/**
 * Primus Gewerbe-Hub – B2B A1 Steuerseite (Theme 0.1.72+)
 * Nur auf is_page( 'gewerbe' ).
 */

.gewerbe-page__hero,
.gewerbe-page__trust,
.gewerbe-page__orient,
.gewerbe-page__a1,
.gewerbe-page__a2,
.gewerbe-page__management,
.gewerbe-page__architektur,
.gewerbe-page__branchen,
.gewerbe-page__komplexitaet,
.gewerbe-page__bestand,
.gewerbe-page__schaden,
.gewerbe-page__schnittstelle,
.gewerbe-page__hinweise,
.gewerbe-page__related,
.gewerbe-page__smartcheck,
.gewerbe-page__cta {
	--primus-blue: var(--wp--preset--color--primus-blue, #1656a6);
	--primus-blue-deep: #0c3a72;
	--primus-navy: #082847;
	--primus-gold: var(--wp--preset--color--primus-gold, #c9a227);
	--primus-card-border: rgba(12, 58, 114, 0.14);
	--primus-radius-card: 14px;
	--primus-shadow-1: 0 6px 18px rgba(8, 40, 71, 0.07);
	--primus-shadow-2: 0 14px 32px rgba(8, 40, 71, 0.14);
	--primus-motion-fast: 180ms ease;
	--primus-motion-normal: 240ms ease;
}

.gewerbe-page__hero.primus-surface--mist,
.gewerbe-page__a1.primus-surface--mist,
.gewerbe-page__architektur.primus-surface--mist,
.gewerbe-page__schaden.primus-surface--mist,
.gewerbe-page__smartcheck.primus-surface--mist {
	background-color: #f3f7fc !important;
	background-image:
		radial-gradient(ellipse 68% 52% at 8% 12%, rgba(198, 218, 242, 0.85) 0%, transparent 70%),
		radial-gradient(ellipse 42% 38% at 94% 82%, rgba(176, 204, 236, 0.4) 0%, transparent 68%),
		linear-gradient(180deg, #f7fafd 0%, #e8f0f8 52%, #f5f8fc 100%);
}

.gewerbe-page__a1--priority.primus-surface--mist {
	background-color: #e4eef8 !important;
	background-image:
		radial-gradient(ellipse 60% 50% at 12% 8%, rgba(15, 63, 124, 0.12) 0%, transparent 65%),
		radial-gradient(ellipse 45% 40% at 90% 90%, rgba(22, 86, 166, 0.1) 0%, transparent 70%),
		linear-gradient(165deg, #edf3fa 0%, #d9e6f4 48%, #e8f0f8 100%);
}

.gewerbe-page__trust.primus-surface--warm,
.gewerbe-page__a2.primus-surface--warm,
.gewerbe-page__komplexitaet.primus-surface--warm,
.gewerbe-page__hinweise.primus-surface--warm {
	background-color: #f8fafc !important;
	background-image:
		radial-gradient(ellipse 55% 45% at 18% 10%, rgba(226, 236, 248, 0.75) 0%, transparent 68%),
		radial-gradient(ellipse 40% 35% at 88% 78%, rgba(251, 244, 228, 0.22) 0%, transparent 70%),
		linear-gradient(180deg, #f8fafc 0%, #eef3f9 55%, #ffffff 100%);
}

.gewerbe-page__orient.primus-surface--clean,
.gewerbe-page__a1.primus-surface--clean,
.gewerbe-page__management.primus-surface--clean,
.gewerbe-page__branchen.primus-surface--clean,
.gewerbe-page__bestand.primus-surface--clean,
.gewerbe-page__schnittstelle.primus-surface--clean,
.gewerbe-page__related.primus-surface--clean {
	background-color: #fff !important;
	background-image: none;
}

.gewerbe-page__cta.primus-surface--deep {
	background-color: var(--primus-navy, #082847) !important;
	background-image:
		radial-gradient(ellipse 55% 50% at 10% 8%, rgba(22, 86, 166, 0.55) 0%, transparent 70%),
		radial-gradient(ellipse 40% 35% at 92% 85%, rgba(201, 162, 39, 0.12) 0%, transparent 65%),
		linear-gradient(165deg, #082847 0%, #0c3a72 55%, #082847 100%);
	color: #fff;
}

.gewerbe-page__cta.primus-surface--deep .wp-block-heading,
.gewerbe-page__cta.primus-surface--deep p {
	color: #fff;
}

.gewerbe-page__cta.primus-surface--deep a:not(.wp-element-button) {
	color: #f3e7b8;
}

.gewerbe-page__breadcrumb-wrap .leistungen-hub__breadcrumb,
.leistungen-hub__breadcrumb {
	margin: 0;
	padding-top: var(--wp--preset--spacing--sm);
	padding-bottom: var(--wp--preset--spacing--xs);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.leistungen-hub__breadcrumb a {
	color: var(--primus-blue, #1656a6);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.primus-section-eyebrow {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primus-gold, #c9a227);
}

.fachlicher-hinweis {
	padding: 0.85rem 1rem;
	border-left: 3px solid rgba(12, 58, 114, 0.4);
	background: rgba(212, 226, 242, 0.45);
	border-radius: 0 10px 10px 0;
	color: #334155;
}

.gewerbe-page__hero-media {
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.gewerbe-page__hero-copy {
	flex: 1 1 280px;
	min-width: min(100%, 280px);
}

.gewerbe-page__hero-copy .has-xx-large-font-size {
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.gewerbe-page__hero-figure {
	flex: 1 1 300px;
	min-width: min(100%, 280px);
	max-width: 520px;
}

.gewerbe-page__intro-photo img {
	display: block;
	width: 100%;
	border-radius: var(--primus-radius-card);
	box-shadow: var(--primus-shadow-2);
	object-fit: cover;
}

.gewerbe-page__click-trigger {
	margin: 0.35rem 0 0;
	color: #475569;
}

.gewerbe-page__click-trigger--on-deep {
	color: rgba(255, 255, 255, 0.82);
}

.gewerbe-page__orient-grid {
	width: 100%;
}

.gewerbe-page__orient-chip,
.gewerbe-page__branch-chip {
	margin: 0;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0.65rem 0.85rem;
	border-radius: 999px;
	border: 1px solid var(--primus-card-border);
	background: #fff;
	box-shadow: var(--primus-shadow-1);
}

.gewerbe-page__orient-chip a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	width: 100%;
	color: var(--primus-blue-deep, #0c3a72);
	text-decoration: none;
	font-weight: 600;
}

.gewerbe-page__orient-chip a:hover,
.gewerbe-page__orient-chip a:focus-visible {
	color: var(--primus-navy, #082847);
	outline: none;
}

.gewerbe-page__orient-chip--priority {
	border-color: rgba(201, 162, 39, 0.55);
	background: linear-gradient(180deg, #fffdf6 0%, #fff 100%);
	box-shadow: 0 8px 20px rgba(201, 162, 39, 0.12);
}

.gewerbe-page__branch-chip {
	color: var(--primus-blue-deep, #0c3a72);
	font-weight: 600;
	border-radius: 12px;
}

.gewerbe-page__split-grid,
.gewerbe-page__a2-grid,
.gewerbe-page__related-grid,
.gewerbe-page__branch-grid {
	width: 100%;
}

.gewerbe-page__risk-card,
.gewerbe-page__a2-card,
.gewerbe-page__panel,
.gewerbe-page__related-card {
	border: 1px solid var(--primus-card-border);
	border-radius: var(--primus-radius-card);
	background: #fff;
	box-shadow: var(--primus-shadow-1);
}

.gewerbe-page__risk-card--priority {
	border-color: rgba(12, 58, 114, 0.22);
	box-shadow: var(--primus-shadow-2);
}

.gewerbe-page__panel {
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.gewerbe-page__industrie-panel {
	padding: clamp(1.25rem, 2.5vw, 1.85rem);
	border: 1px solid rgba(12, 58, 114, 0.2);
	border-left: 4px solid var(--primus-blue, #1656a6);
	border-radius: var(--primus-radius-card);
	background: #fff;
	box-shadow: var(--primus-shadow-2);
}

.gewerbe-page__industrie-panel .gewerbe-page__info-cta a {
	min-height: 44px;
}

.gewerbe-page__a2-card,
.gewerbe-page__related-card {
	padding: 1.1rem 1.15rem;
	height: 100%;
}

.gewerbe-page__info-cta a,
.gewerbe-page__info-cta .primus-cta {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-weight: 600;
	color: var(--primus-blue, #1656a6);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.gewerbe-page__contextual-trust {
	margin: 0;
	color: #475569;
}

.gewerbe-page__smartcheck-slot {
	padding: 1rem 1.15rem;
	border: 1px dashed rgba(12, 58, 114, 0.28);
	border-radius: var(--primus-radius-card);
	background: rgba(255, 255, 255, 0.72);
}

.gewerbe-page__hero .wp-block-button__link,
.gewerbe-page__bestand .wp-block-button__link,
.gewerbe-page__cta .wp-block-button__link {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.gewerbe-page__cta .is-style-outline .wp-block-button__link {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.55);
}

.gewerbe-page__cta .is-style-outline .wp-block-button__link:hover,
.gewerbe-page__cta .is-style-outline .wp-block-button__link:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

@media (max-width: 781px) {
	.gewerbe-page__orient-grid,
	.gewerbe-page__branch-grid,
	.gewerbe-page__split-grid,
	.gewerbe-page__a2-grid,
	.gewerbe-page__related-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (min-width: 782px) and (max-width: 1199px) {
	.gewerbe-page__orient-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.gewerbe-page__branch-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gewerbe-page__risk-card,
	.gewerbe-page__a2-card,
	.gewerbe-page__orient-chip {
		transition: none !important;
	}
}
