/**
 * Primus Finanzierungen & Umschuldungen – Premium detail (Theme 0.1.47+)
 * Nur auf is_page( 'finanzierungen-umschuldungen' ) / ID 92.
 */

.finanzierungen-page__hero,
.finanzierungen-page__orient,
.finanzierungen-page__abgrenzung,
.finanzierungen-page__kompass,
.finanzierungen-page__belastung,
.finanzierungen-page__arten,
.finanzierungen-page__umschuldung,
.finanzierungen-page__bestand,
.finanzierungen-page__unterlagen,
.finanzierungen-page__prozess,
.finanzierungen-page__finanzplanung,
.finanzierungen-page__hinweise,
.finanzierungen-page__faq,
.finanzierungen-page__personal,
.finanzierungen-page__related,
.finanzierungen-page__cta {
	--primus-blue: var(--wp--preset--color--primus-blue, #1656a6);
	--primus-blue-deep: #0f3f7c;
	--primus-navy: #0b2f5c;
	--primus-gold: var(--wp--preset--color--primus-gold, #c9a227);
	--primus-card-border: rgba(22, 86, 166, 0.12);
	--primus-radius-card: 14px;
	--primus-radius-lg: 18px;
	--primus-shadow-1: 0 6px 18px rgba(22, 86, 166, 0.06);
	--primus-shadow-2: 0 12px 28px rgba(22, 86, 166, 0.1);
	--primus-shadow-3: 0 16px 40px rgba(22, 86, 166, 0.14);
	--primus-lift: -3px;
	--primus-motion-fast: 180ms ease;
	--primus-motion-normal: 240ms ease;
}

.primus-surface--mist {
	background-color: #fff !important;
	background-image:
		radial-gradient(ellipse 70% 55% at 14% 16%, rgba(232, 241, 250, 0.92) 0%, transparent 70%),
		radial-gradient(ellipse 48% 42% at 88% 78%, rgba(251, 244, 228, 0.35) 0%, transparent 68%),
		linear-gradient(180deg, #ffffff 0%, #f5f8fc 52%, #ffffff 100%);
}

.primus-surface--warm {
	background-color: #fffefb !important;
	background-image:
		radial-gradient(ellipse 65% 50% at 18% 12%, rgba(251, 244, 228, 0.95) 0%, transparent 68%),
		radial-gradient(ellipse 45% 40% at 88% 70%, rgba(247, 238, 214, 0.38) 0%, transparent 70%),
		linear-gradient(180deg, #fffefb 0%, #fbf7ef 55%, #ffffff 100%);
}

.primus-surface--clean {
	background-color: #fff !important;
	background-image: none;
}

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

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

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

.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;
}

/* Hero */
.finanzierungen-page__hero {
	padding-block: clamp(2.25rem, 4vw, 3.75rem) !important;
}

.finanzierungen-page__hero-copy {
	flex: 1 1 320px;
	max-width: 540px;
}

.finanzierungen-page__hero-figure {
	flex: 1 1 360px;
	max-width: 560px;
	position: relative;
}

.finanzierungen-page__hero-photo {
	margin: 0;
	overflow: hidden;
	border-radius: var(--primus-radius-lg);
	box-shadow: var(--primus-shadow-2);
}

.finanzierungen-page__hero-photo img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	transition: transform var(--primus-motion-normal);
}

.finanzierungen-page__hero-chip {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: var(--primus-shadow-1);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--primus-gold, #c9a227);
	pointer-events: none;
}

.finanzierungen-page__hero-chip span + span::before {
	content: "→";
	margin-right: 0.45rem;
	opacity: 0.7;
}

.finanzierungen-page__hero-trust {
	margin: 0;
	padding: 0.65rem 0.85rem;
	border-radius: 12px;
	background: rgba(22, 86, 166, 0.05);
	color: var(--wp--preset--color--muted, #5a6b7d);
}

/* Grids */
.finanzierungen-page__orient-grid,
.finanzierungen-page__abgrenz-grid,
.finanzierungen-page__arten-grid,
.finanzierungen-page__related-grid,
.finanzierungen-page__belastung-grid {
	gap: 1rem !important;
}

.finanzierungen-page__orient-grid > .service-card,
.finanzierungen-page__abgrenz-grid > .service-card,
.finanzierungen-page__arten-grid > .service-card,
.finanzierungen-page__related-grid > .service-card,
.finanzierungen-page__belastung-grid > .service-card {
	flex: 1 1 calc(25% - 0.75rem);
	min-width: 200px;
	box-shadow: var(--primus-shadow-1);
	transition: transform var(--primus-motion-fast), box-shadow var(--primus-motion-fast);
}

.finanzierungen-page__arten-grid > .service-card {
	flex: 1 1 calc(33.333% - 0.75rem);
}

.finanzierungen-page__tertiary a {
	color: var(--primus-blue, #1656a6);
	font-weight: 600;
	text-decoration: none;
}

.finanzierungen-page__tertiary a:hover,
.finanzierungen-page__tertiary a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* Financing Compass – unique kernel */
.finanzierungen-page__compass {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.65rem;
	counter-reset: compass;
	position: relative;
}

.finanzierungen-page__compass::before {
	content: "";
	position: absolute;
	left: 4%;
	right: 4%;
	top: 1.55rem;
	height: 2px;
	background: linear-gradient(90deg, rgba(22, 86, 166, 0.15), rgba(201, 162, 39, 0.45), rgba(22, 86, 166, 0.15));
	z-index: 0;
	pointer-events: none;
}

.finanzierungen-page__compass-step {
	position: relative;
	z-index: 1;
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.65rem;
	padding: 0;
}

.finanzierungen-page__compass-item {
	position: relative;
	z-index: 1;
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.65rem;
	padding: 0.9rem 0.7rem;
	border-radius: var(--primus-radius-card);
	border: 1px solid var(--primus-card-border);
	background: #fff;
	box-shadow: var(--primus-shadow-1);
	counter-increment: compass;
	transition: transform var(--primus-motion-fast), box-shadow var(--primus-motion-fast);
}

.finanzierungen-page__compass-item::before {
	content: counter(compass);
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #1656a6, #0f3f7c);
	color: #fff;
	font-size: 0.85rem;
	font-weight: 700;
	box-shadow: 0 0 0 4px rgba(22, 86, 166, 0.1), var(--primus-shadow-1);
	transition: transform var(--primus-motion-fast);
}

.finanzierungen-page__compass-item strong {
	font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
	font-size: 0.88rem;
	color: var(--primus-navy, #0b2f5c);
}

.finanzierungen-page__compass-item span {
	font-size: 0.78rem;
	line-height: 1.4;
	color: var(--wp--preset--color--muted, #5a6b7d);
}

.finanzierungen-page__compass-mark {
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #1656a6, #0f3f7c);
	color: #fff;
	font-size: 0.85rem;
	font-weight: 700;
	box-shadow: 0 0 0 4px rgba(22, 86, 166, 0.1), var(--primus-shadow-1);
	transition: transform var(--primus-motion-fast), box-shadow var(--primus-motion-fast);
}

.finanzierungen-page__compass-body {
	width: 100%;
	min-height: 5.5rem;
	padding: 0.85rem 0.65rem;
	border-radius: var(--primus-radius-card);
	border: 1px solid var(--primus-card-border);
	background: #fff;
	box-shadow: var(--primus-shadow-1);
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	transition: transform var(--primus-motion-fast), box-shadow var(--primus-motion-fast);
}

.finanzierungen-page__compass-body strong {
	font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
	font-size: 0.88rem;
	color: var(--primus-navy, #0b2f5c);
}

.finanzierungen-page__compass-body span {
	font-size: 0.78rem;
	line-height: 1.4;
	color: var(--wp--preset--color--muted, #5a6b7d);
}

/* Compare vorher/nachher */
.finanzierungen-page__compare {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1rem;
}

.finanzierungen-page__compare-card,
.finanzierungen-page__compare-col {
	padding: 1.15rem 1.2rem;
	border-radius: var(--primus-radius-card);
	border: 1px solid var(--primus-card-border);
	background: #fff;
	box-shadow: var(--primus-shadow-1);
}

.finanzierungen-page__compare-card--after,
.finanzierungen-page__compare-col:last-child {
	border-color: rgba(22, 86, 166, 0.28);
	background:
		radial-gradient(ellipse 70% 60% at 10% 0%, rgba(232, 241, 250, 0.9) 0%, transparent 70%),
		#fff;
}

.finanzierungen-page__compare-label {
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--primus-gold, #c9a227);
}

.finanzierungen-page__compare-text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--wp--preset--color--muted, #5a6b7d);
}

.finanzierungen-page__compare-card ul {
	margin: 0.5rem 0 0;
	padding-left: 1.1rem;
}

/* Decision path – staggered funnel, not loop/timeline clone */
.finanzierungen-page__path {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	counter-reset: path;
}

.finanzierungen-page__path-step {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	margin: 0;
	padding: 1rem 1.1rem 1rem 3.4rem;
	border-radius: var(--primus-radius-card);
	border: 1px solid var(--primus-card-border);
	background: #fff;
	box-shadow: var(--primus-shadow-1);
	position: relative;
	counter-increment: path;
	transition: transform var(--primus-motion-fast), box-shadow var(--primus-motion-fast);
}

.finanzierungen-page__path-step::before {
	content: counter(path, decimal-leading-zero);
	position: absolute;
	left: 0.85rem;
	top: 1rem;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #c9a227, #a8861a);
	color: #0b2f5c;
	font-size: 0.72rem;
	font-weight: 700;
}

.finanzierungen-page__path-step:nth-child(odd) {
	margin-right: clamp(0rem, 8vw, 4rem);
}

.finanzierungen-page__path-step:nth-child(even) {
	margin-left: clamp(0rem, 8vw, 4rem);
}

.finanzierungen-page__path-mark {
	flex: 0 0 2.45rem;
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #c9a227, #a8861a);
	color: #0b2f5c;
	font-size: 0.8rem;
	font-weight: 700;
}

.finanzierungen-page__path-body {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
}

.finanzierungen-page__path-step strong,
.finanzierungen-page__path-body strong {
	font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
	color: var(--primus-navy, #0b2f5c);
	font-size: 0.98rem;
}

.finanzierungen-page__path-step span,
.finanzierungen-page__path-body span {
	font-size: 0.86rem;
	line-height: 1.45;
	color: var(--wp--preset--color--muted, #5a6b7d);
}

.finanzierungen-page__path-note,
.finanzierungen-page__note {
	margin: 0.85rem 0 0;
	padding: 0.75rem 1rem;
	border-radius: 12px;
	background: rgba(22, 86, 166, 0.06);
	font-size: 0.9rem;
	color: var(--primus-blue-deep, #0f3f7c);
}

.finanzierungen-page__faq-item {
	box-shadow: var(--primus-shadow-1);
}

.finanzierungen-page__cta .is-style-outline .wp-element-button {
	border-color: rgba(255, 255, 255, 0.65) !important;
	color: #fff !important;
}

.finanzierungen-page__cta a[href*="wa.me"] {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

@media (hover: hover) and (pointer: fine) {
	.finanzierungen-page__orient-grid > .service-card:hover,
	.finanzierungen-page__arten-grid > .service-card:hover,
	.finanzierungen-page__abgrenz-grid > .service-card:hover,
	.finanzierungen-page__related-grid > .service-card:hover,
	.finanzierungen-page__belastung-grid > .service-card:hover,
	.finanzierungen-page__path-step:hover,
	.finanzierungen-page__compass-item:hover,
	.finanzierungen-page__compass-step:hover .finanzierungen-page__compass-body {
		transform: translateY(var(--primus-lift));
		box-shadow: var(--primus-shadow-2);
	}

	.finanzierungen-page__compass-item:hover::before,
	.finanzierungen-page__compass-step:hover .finanzierungen-page__compass-mark {
		transform: scale(1.06);
	}

	.finanzierungen-page__hero-photo img:hover {
		transform: scale(1.015);
	}
}

.finanzierungen-page__compass-item:focus-within,
.finanzierungen-page__compass-step:focus-within .finanzierungen-page__compass-body,
.finanzierungen-page__path-step:focus-within {
	box-shadow: var(--primus-shadow-2);
}

@media (max-width: 1100px) {
	.finanzierungen-page__compass {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.85rem 0.75rem;
	}

	.finanzierungen-page__compass::before {
		display: none;
	}
}

@media (max-width: 1024px) {
	.finanzierungen-page__orient-grid > .service-card,
	.finanzierungen-page__abgrenz-grid > .service-card,
	.finanzierungen-page__related-grid > .service-card,
	.finanzierungen-page__arten-grid > .service-card {
		flex: 1 1 calc(50% - 0.5rem);
	}
}

@media (max-width: 781px) {
	.finanzierungen-page__hero-copy,
	.finanzierungen-page__hero-figure {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.finanzierungen-page__hero-figure {
		order: -1;
	}

	.finanzierungen-page__hero-photo img {
		mask-image: linear-gradient(180deg, #000 78%, transparent 100%);
		-webkit-mask-image: linear-gradient(180deg, #000 78%, transparent 100%);
	}

	.finanzierungen-page__compass {
		grid-template-columns: 1fr;
	}

	.finanzierungen-page__compass-step,
	.finanzierungen-page__compass-item {
		flex-direction: row;
		align-items: flex-start;
		text-align: left;
	}

	.finanzierungen-page__compass-body {
		min-height: 0;
		align-items: flex-start;
	}

	.finanzierungen-page__compare {
		grid-template-columns: 1fr;
	}

	.finanzierungen-page__path-step:nth-child(odd),
	.finanzierungen-page__path-step:nth-child(even) {
		margin-left: 0;
		margin-right: 0;
	}

	.finanzierungen-page__orient-grid > .service-card,
	.finanzierungen-page__arten-grid > .service-card,
	.finanzierungen-page__abgrenz-grid > .service-card,
	.finanzierungen-page__related-grid > .service-card,
	.finanzierungen-page__belastung-grid > .service-card {
		flex: 1 1 100%;
	}
}

@media (max-width: 390px) {
	.finanzierungen-page__hero-copy .has-xx-large-font-size {
		font-size: 1.5rem !important;
	}

	.finanzierungen-page__hero .wp-block-buttons,
	.finanzierungen-page__cta .wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.finanzierungen-page__hero .wp-block-button,
	.finanzierungen-page__hero .wp-element-button,
	.finanzierungen-page__cta .wp-element-button {
		width: 100%;
	}

	.finanzierungen-page__hero-chip {
		font-size: 0.62rem;
		left: 0.65rem;
		bottom: 0.65rem;
	}
}

@media (max-width: 320px) {
	.finanzierungen-page__compass-mark,
	.finanzierungen-page__path-mark {
		flex-basis: 2.2rem;
		width: 2.2rem;
		height: 2.2rem;
		font-size: 0.72rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.finanzierungen-page__orient-grid > .service-card,
	.finanzierungen-page__arten-grid > .service-card,
	.finanzierungen-page__abgrenz-grid > .service-card,
	.finanzierungen-page__related-grid > .service-card,
	.finanzierungen-page__belastung-grid > .service-card,
	.finanzierungen-page__compass-item,
	.finanzierungen-page__compass-mark,
	.finanzierungen-page__compass-body,
	.finanzierungen-page__path-step,
	.finanzierungen-page__hero-photo img {
		transition: none !important;
	}

	.finanzierungen-page__orient-grid > .service-card:hover,
	.finanzierungen-page__compass-item:hover,
	.finanzierungen-page__compass-item:hover::before,
	.finanzierungen-page__compass-step:hover .finanzierungen-page__compass-body,
	.finanzierungen-page__compass-step:hover .finanzierungen-page__compass-mark,
	.finanzierungen-page__path-step:hover,
	.finanzierungen-page__hero-photo img:hover {
		transform: none !important;
	}
}
