/**
 * Magazine category accent colors - badges, section markers, card hover hints.
 *
 * @package Brandaktuell
 */

/* -- Content-type badges: brand blue only (not category-colored) -- */
.ba-badge.ba-badge--content-type,
.ba-badge[class*='ba-badge--type-'] {
	background: var(--ba-badge-accent-bg);
	border-color: var(--ba-badge-accent-border);
	color: var(--ba-badge-accent-text);
}

a.ba-badge.ba-badge--content-type:hover,
a.ba-badge[class*='ba-badge--type-']:hover {
	background: var(--ba-badge-accent-bg-hover);
	border-color: rgba(26, 59, 143, 0.28);
}

/* -- Category badges without mapped root: neutral default -- */
.ba-badge.ba-badge--category:not([class*='ba-cat--']) {
	background: var(--ba-badge-cat-bg);
	border-color: var(--ba-badge-cat-border);
	color: var(--ba-badge-cat-text);
}

/* -- Per-category badge accents -- */
.ba-badge.ba-cat--tech-zukunft {
	background: var(--ba-cat-tech-soft);
	border-color: var(--ba-cat-tech-border);
	color: var(--ba-cat-tech);
}

.ba-badge.ba-cat--gesellschaft {
	background: var(--ba-cat-gesellschaft-soft);
	border-color: var(--ba-cat-gesellschaft-border);
	color: var(--ba-cat-gesellschaft);
}

.ba-badge.ba-cat--kultur {
	background: var(--ba-cat-kultur-soft);
	border-color: var(--ba-cat-kultur-border);
	color: var(--ba-cat-kultur);
}

.ba-badge.ba-cat--meinung {
	background: var(--ba-cat-meinung-soft);
	border-color: var(--ba-cat-meinung-border);
	color: var(--ba-cat-meinung);
}

.ba-badge.ba-cat--produkte {
	background: var(--ba-cat-produkte-soft);
	border-color: var(--ba-cat-produkte-border);
	color: var(--ba-cat-produkte);
}

.ba-badge.ba-cat--praxis {
	background: var(--ba-cat-praxis-soft);
	border-color: var(--ba-cat-praxis-border);
	color: var(--ba-cat-praxis);
}

a.ba-badge.ba-cat--tech-zukunft:hover {
	background: rgba(26, 59, 143, 0.12);
	border-color: rgba(26, 59, 143, 0.28);
}

a.ba-badge.ba-cat--gesellschaft:hover {
	background: rgba(75, 85, 99, 0.12);
	border-color: rgba(75, 85, 99, 0.28);
}

a.ba-badge.ba-cat--kultur:hover {
	background: rgba(124, 77, 46, 0.12);
	border-color: rgba(124, 77, 46, 0.28);
}

a.ba-badge.ba-cat--meinung:hover {
	background: rgba(139, 38, 53, 0.12);
	border-color: rgba(139, 38, 53, 0.28);
}

a.ba-badge.ba-cat--produkte:hover {
	background: rgba(15, 118, 110, 0.12);
	border-color: rgba(15, 118, 110, 0.28);
}

a.ba-badge.ba-cat--praxis:hover {
	background: rgba(63, 107, 60, 0.12);
	border-color: rgba(63, 107, 60, 0.28);
}

/* -- Section heading accent line -- */
.ba-section-title--cat {
	color: var(--ba-color-ink);
}

.ba-section-title--cat::after {
	content: '';
	display: block;
	width: 2.75rem;
	height: 3px;
	margin-top: 0.55rem;
	border-radius: 1px;
	background: var(--ba-border-strong);
}

.ba-section.ba-cat--tech-zukunft .ba-section-title--cat::after,
.ba-category.ba-cat--tech-zukunft .ba-section-title--cat::after {
	background: var(--ba-cat-tech);
}

.ba-section.ba-cat--gesellschaft .ba-section-title--cat::after,
.ba-category.ba-cat--gesellschaft .ba-section-title--cat::after {
	background: var(--ba-cat-gesellschaft);
}

.ba-section.ba-cat--kultur .ba-section-title--cat::after,
.ba-category.ba-cat--kultur .ba-section-title--cat::after {
	background: var(--ba-cat-kultur);
}

.ba-section.ba-cat--meinung .ba-section-title--cat::after,
.ba-category.ba-cat--meinung .ba-section-title--cat::after {
	background: var(--ba-cat-meinung);
}

.ba-section.ba-cat--produkte .ba-section-title--cat::after,
.ba-category.ba-cat--produkte .ba-section-title--cat::after {
	background: var(--ba-cat-produkte);
}

.ba-section.ba-cat--praxis .ba-section-title--cat::after,
.ba-category.ba-cat--praxis .ba-section-title--cat::after {
	background: var(--ba-cat-praxis);
}

.ba-section-title--cat a {
	border-bottom-color: transparent;
}

.ba-section-title--cat a:hover::after,
.ba-section-title--cat a:focus-visible::after {
	opacity: 1;
}

/* -- Card hover: category border accent -- */
@media (prefers-reduced-motion: no-preference) {
	.ba-card.ba-cat--tech-zukunft:hover {
		border-color: var(--ba-cat-tech-border);
	}

	.ba-card.ba-cat--gesellschaft:hover {
		border-color: var(--ba-cat-gesellschaft-border);
	}

	.ba-card.ba-cat--kultur:hover {
		border-color: var(--ba-cat-kultur-border);
	}

	.ba-card.ba-cat--meinung:hover {
		border-color: var(--ba-cat-meinung-border);
	}

	.ba-card.ba-cat--produkte:hover {
		border-color: var(--ba-cat-produkte-border);
	}

	.ba-card.ba-cat--praxis:hover {
		border-color: var(--ba-cat-praxis-border);
	}
}

.ba-card.ba-cat--tech-zukunft:hover .ba-card__title a {
	text-decoration: underline;
	text-decoration-color: var(--ba-cat-tech);
	text-underline-offset: 0.15em;
}

.ba-card.ba-cat--gesellschaft:hover .ba-card__title a {
	text-decoration: underline;
	text-decoration-color: var(--ba-cat-gesellschaft);
	text-underline-offset: 0.15em;
}

.ba-card.ba-cat--kultur:hover .ba-card__title a {
	text-decoration: underline;
	text-decoration-color: var(--ba-cat-kultur);
	text-underline-offset: 0.15em;
}

.ba-card.ba-cat--meinung:hover .ba-card__title a {
	text-decoration: underline;
	text-decoration-color: var(--ba-cat-meinung);
	text-underline-offset: 0.15em;
}

.ba-card.ba-cat--produkte:hover .ba-card__title a {
	text-decoration: underline;
	text-decoration-color: var(--ba-cat-produkte);
	text-underline-offset: 0.15em;
}

.ba-card.ba-cat--praxis:hover .ba-card__title a {
	text-decoration: underline;
	text-decoration-color: var(--ba-cat-praxis);
	text-underline-offset: 0.15em;
}

/* Resolved rubric color from category term meta (overrides bar when set). */
.ba-cat-intro__inner--custom::before {
	background: var(--ba-cat-custom, inherit);
}

.ba-cat-intro__inner--custom .ba-cat-intro__kicker {
	color: var(--ba-cat-custom, inherit);
}

/* -- Archive pagination: active page in rubric color -- */
.ba-category.ba-cat--tech-zukunft .ba-pagination span.ba-pagination__btn.current,
.ba-pagination.ba-cat--tech-zukunft span.ba-pagination__btn.current {
	background: var(--ba-cat-tech);
	border-color: var(--ba-cat-tech);
	color: var(--ba-bg-page);
}

.ba-category.ba-cat--gesellschaft .ba-pagination span.ba-pagination__btn.current,
.ba-pagination.ba-cat--gesellschaft span.ba-pagination__btn.current {
	background: var(--ba-cat-gesellschaft);
	border-color: var(--ba-cat-gesellschaft);
	color: var(--ba-bg-page);
}

.ba-category.ba-cat--kultur .ba-pagination span.ba-pagination__btn.current,
.ba-pagination.ba-cat--kultur span.ba-pagination__btn.current {
	background: var(--ba-cat-kultur);
	border-color: var(--ba-cat-kultur);
	color: var(--ba-bg-page);
}

.ba-category.ba-cat--meinung .ba-pagination span.ba-pagination__btn.current,
.ba-pagination.ba-cat--meinung span.ba-pagination__btn.current {
	background: var(--ba-cat-meinung);
	border-color: var(--ba-cat-meinung);
	color: var(--ba-bg-page);
}

.ba-category.ba-cat--produkte .ba-pagination span.ba-pagination__btn.current,
.ba-pagination.ba-cat--produkte span.ba-pagination__btn.current {
	background: var(--ba-cat-produkte);
	border-color: var(--ba-cat-produkte);
	color: var(--ba-bg-page);
}

.ba-category.ba-cat--praxis .ba-pagination span.ba-pagination__btn.current,
.ba-pagination.ba-cat--praxis span.ba-pagination__btn.current {
	background: var(--ba-cat-praxis);
	border-color: var(--ba-cat-praxis);
	color: var(--ba-bg-page);
}

.ba-category.ba-cat--tech-zukunft .ba-pagination a.ba-pagination__btn:hover,
.ba-pagination.ba-cat--tech-zukunft a.ba-pagination__btn:hover {
	border-color: var(--ba-cat-tech);
	color: var(--ba-cat-tech);
}

.ba-category.ba-cat--gesellschaft .ba-pagination a.ba-pagination__btn:hover,
.ba-pagination.ba-cat--gesellschaft a.ba-pagination__btn:hover {
	border-color: var(--ba-cat-gesellschaft);
	color: var(--ba-cat-gesellschaft);
}

.ba-category.ba-cat--kultur .ba-pagination a.ba-pagination__btn:hover,
.ba-pagination.ba-cat--kultur a.ba-pagination__btn:hover {
	border-color: var(--ba-cat-kultur);
	color: var(--ba-cat-kultur);
}

.ba-category.ba-cat--meinung .ba-pagination a.ba-pagination__btn:hover,
.ba-pagination.ba-cat--meinung a.ba-pagination__btn:hover {
	border-color: var(--ba-cat-meinung);
	color: var(--ba-cat-meinung);
}

.ba-category.ba-cat--produkte .ba-pagination a.ba-pagination__btn:hover,
.ba-pagination.ba-cat--produkte a.ba-pagination__btn:hover {
	border-color: var(--ba-cat-produkte);
	color: var(--ba-cat-produkte);
}

.ba-category.ba-cat--praxis .ba-pagination a.ba-pagination__btn:hover,
.ba-pagination.ba-cat--praxis a.ba-pagination__btn:hover {
	border-color: var(--ba-cat-praxis);
	color: var(--ba-cat-praxis);
}

/* Custom rubric color from term meta (inline --ba-pagination-active on nav). */
.ba-pagination[style*='--ba-pagination-active'] span.ba-pagination__btn.current {
	background: var(--ba-pagination-active);
	border-color: var(--ba-pagination-active);
	color: var(--ba-bg-page);
}

.ba-pagination[style*='--ba-pagination-active'] a.ba-pagination__btn:hover {
	border-color: var(--ba-pagination-active);
	color: var(--ba-pagination-active);
}

/* Fallback: core ul.page-numbers inside category archive */
.ba-category.ba-cat--tech-zukunft ul.page-numbers span.current {
	background: var(--ba-cat-tech);
	border-color: var(--ba-cat-tech);
	color: var(--ba-bg-page);
}

.ba-category.ba-cat--gesellschaft ul.page-numbers span.current {
	background: var(--ba-cat-gesellschaft);
	border-color: var(--ba-cat-gesellschaft);
	color: var(--ba-bg-page);
}

.ba-category.ba-cat--kultur ul.page-numbers span.current {
	background: var(--ba-cat-kultur);
	border-color: var(--ba-cat-kultur);
	color: var(--ba-bg-page);
}

.ba-category.ba-cat--meinung ul.page-numbers span.current {
	background: var(--ba-cat-meinung);
	border-color: var(--ba-cat-meinung);
	color: var(--ba-bg-page);
}

.ba-category.ba-cat--produkte ul.page-numbers span.current {
	background: var(--ba-cat-produkte);
	border-color: var(--ba-cat-produkte);
	color: var(--ba-bg-page);
}

.ba-category.ba-cat--praxis ul.page-numbers span.current {
	background: var(--ba-cat-praxis);
	border-color: var(--ba-cat-praxis);
	color: var(--ba-bg-page);
}
