/**
 * singulary-ui/artikel-prose — Prose-Styling (Butterling-Muster, monochrom):
 * H2 mit Ink-Akzentbalken, ruhige Absätze (leading 1.7), Ink-Listenmarker,
 * ~52rem Lesebreite. Darunter Beratungs-CTA (Ink-Karte). Token-CSS.
 */

.fyh-artprose { max-width: 52rem; }
/* Mit TOC: 2-Spalten (Butterling-Muster) — Body links, Rail rechts sticky */
.fyh-artprose.has-toc { max-width: none; display: grid; grid-template-columns: minmax( 0, 1fr ); gap: clamp( 1.5rem, 3vw, 2.5rem ); }
@media ( min-width: 1024px ) {
	.fyh-artprose.has-toc { grid-template-columns: minmax( 0, 1fr ) 240px; align-items: start; }
	.fyh-artprose__rail { position: sticky; top: 6rem; display: flex; flex-direction: column; gap: 1.25rem; }
}
.fyh-artprose__main { min-width: 0; max-width: 52rem; }

/* --- Info-Zeile: Breadcrumb + Autor links · Stats rechts (EINE Linie, kein Versatz) --- */
.fyh-artprose__info { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; padding-bottom: clamp( 1.25rem, 2.5vw, 1.75rem ); border-bottom: 1px solid var(--wp--preset--color--hairline); min-width: 0; }
.fyh-artprose.has-toc .fyh-artprose__info { grid-column: 1 / -1; }
.fyh-artprose__info-left { display: flex; flex-direction: column; gap: .8rem; min-width: 0; }
.fyh-artprose__crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: .78rem; color: var(--wp--preset--color--muted); }
.fyh-artprose__crumbs a { color: var(--wp--preset--color--muted); text-decoration: none; transition: color .18s ease; }
.fyh-artprose__crumbs a:hover { color: var(--wp--preset--color--ink); }
.fyh-artprose__author { display: flex; align-items: center; gap: .6rem; margin: 0; font-size: .9rem; color: var(--wp--preset--color--muted); }
.fyh-artprose__author strong { color: var(--wp--preset--color--ink); font-weight: 700; }
.fyh-artprose__avatar { width: 34px; height: 34px; border-radius: 999px; object-fit: cover; object-position: center 20%; border: 1px solid var(--wp--preset--color--hairline); }
.fyh-artprose__stats { display: flex; gap: clamp( 1.25rem, 2.5vw, 2rem ); margin: 0; padding: .85rem 1.2rem; border: 1px solid var(--wp--preset--color--hairline); border-radius: 16px; background: var(--wp--preset--color--base); box-shadow: 0 8px 24px -18px rgba( 16, 22, 34, .35 ); }
.fyh-artprose__stats div { min-width: 0; }
.fyh-artprose__stats dt { font-size: .6rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.fyh-artprose__stats dd { margin: .2rem 0 0; font-size: .92rem; font-weight: 700; color: var(--wp--preset--color--ink); white-space: nowrap; }
@media ( max-width: 640px ) {
	.fyh-artprose__stats { width: 100%; justify-content: space-between; }
}
/* Mobil/Tablet: TOC-Accordion ÜBER dem Text. Die Promo-Elemente werden erst
   nach ihren Basisregeln ausgeblendet (siehe Dateiende), damit die Kaskade
   das kompakte Zwischenlayout nicht wieder versehentlich aufspannt. */
@media ( max-width: 1023px ) {
	.fyh-artprose.has-toc .fyh-artprose__info { order: -2; }
	.fyh-artprose.has-toc .fyh-artprose__rail { order: -1; width: 100%; min-width: 0; }
}

/* --- TOC-Rail --- */
.fyh-toc { border: 1px solid var(--wp--preset--color--hairline); border-radius: 16px; background: var(--wp--preset--color--base); padding: .9rem 1rem; }
.fyh-toc__head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; font: inherit; }
.fyh-toc__label { display: inline-flex; align-items: center; gap: .5rem; font-size: .66rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--wp--preset--color--ink); }
.fyh-toc__label svg { width: 14px; height: 14px; }
.fyh-toc__chev { display: none; color: var(--wp--preset--color--muted); transition: transform .2s ease; }
.fyh-toc__chev svg { width: 16px; height: 16px; }
.fyh-toc__list { list-style: none; margin: .8rem 0 0; padding: 0; display: flex; flex-direction: column; }
.fyh-toc__list a { display: block; padding: .42rem .75rem; border-left: 2px solid var(--wp--preset--color--hairline); font-size: .82rem; line-height: 1.35; text-decoration: none; color: var(--wp--preset--color--muted); transition: color .18s ease, border-color .18s ease; }
.fyh-toc__list a:hover { color: var(--wp--preset--color--ink); }
.fyh-toc__list a.is-active { border-color: var(--wp--preset--color--ink); color: var(--wp--preset--color--ink); font-weight: 700; }
/* Mobil: einklappbar (view.js toggelt is-open) */
@media ( max-width: 1023px ) {
	.fyh-toc__chev { display: inline-flex; }
	.fyh-toc__list { display: none; }
	.fyh-toc.is-open .fyh-toc__list { display: flex; }
	.fyh-toc.is-open .fyh-toc__chev { transform: rotate( 180deg ); }
}

/* --- Sidebar-Beratungskarte (Ink, lg-only) --- */
.fyh-artprose__side { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.1rem; border-radius: 16px; text-decoration: none; color: #fff; background: linear-gradient( 135deg, var(--wp--preset--color--ink), #0f1622 ); box-shadow: 0 18px 44px -28px rgba( 16, 22, 34, .6 ); transition: transform .18s ease; }
.fyh-artprose__side:hover { transform: translateY( -2px ); }
.fyh-artprose__side-ico { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9px; margin-bottom: .3rem; }
.fyh-artprose__side-ico svg { width: 15px; height: 15px; }
.fyh-artprose__side-eyebrow { font-size: .56rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: rgba( 255, 255, 255, .6 ); }
.fyh-artprose__side-title { font-size: .95rem; font-weight: 800; letter-spacing: -.01em; line-height: 1.25; }
.fyh-artprose__side-link { margin-top: .35rem; font-size: .78rem; font-weight: 700; color: rgba( 255, 255, 255, .85 ); }

/* --- Prose --- */
.fyh-artprose__body { color: color-mix( in srgb, var(--wp--preset--color--ink) 82%, #fff ); font-size: clamp( 1rem, 1.25vw, 1.08rem ); line-height: 1.7; }
.fyh-artprose__body > :first-child { margin-top: 0; }
.fyh-artprose__body p { margin: 1.1rem 0; }
.fyh-artprose__body h2 { position: relative; margin: 2.75rem 0 1rem; padding-left: .9rem; font-size: clamp( 1.35rem, 2vw, 1.6rem ); font-weight: 800; letter-spacing: -.015em; line-height: 1.25; color: var(--wp--preset--color--ink); scroll-margin-top: 6.5rem; }
.fyh-artprose__body h2::before { content: ""; position: absolute; left: 0; top: .08em; width: 3px; height: 1.1em; border-radius: 999px; background: var(--wp--preset--color--ink); }
.fyh-artprose__body h3 { margin: 2rem 0 .75rem; font-size: clamp( 1.12rem, 1.6vw, 1.3rem ); font-weight: 700; letter-spacing: -.01em; color: var(--wp--preset--color--ink); scroll-margin-top: 6.5rem; }
.fyh-artprose__body strong { color: var(--wp--preset--color--ink); }
.fyh-artprose__body a { color: var(--wp--preset--color--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--wp--preset--color--hairline); text-underline-offset: 3px; transition: text-decoration-color .18s ease; }
.fyh-artprose__body a:hover { text-decoration-color: var(--wp--preset--color--ink); }
.fyh-artprose__body ul, .fyh-artprose__body ol { margin: 1.1rem 0; padding-left: 1.3rem; }
.fyh-artprose__body li { margin: .45rem 0; }
.fyh-artprose__body li::marker { color: var(--wp--preset--color--ink); font-weight: 700; }
.fyh-artprose__body blockquote { margin: 1.5rem 0; padding-left: 1rem; border-left: 2px solid var(--wp--preset--color--ink); font-weight: 500; color: var(--wp--preset--color--ink); }
.fyh-artprose__body img { max-width: 100%; height: auto; border-radius: 16px; }

/* --- Beratungs-CTA (Ink-Karte) --- */
.fyh-artprose__cta {
	display: flex; flex-wrap: wrap; align-items: center; gap: clamp( 1rem, 2vw, 1.5rem );
	margin-top: clamp( 2.25rem, 4vw, 3rem );
	padding: clamp( 1.25rem, 2.2vw, 1.75rem );
	border-radius: 20px; color: #fff;
	background: linear-gradient( 135deg, var(--wp--preset--color--ink), #0f1622 );
	box-shadow: 0 26px 60px -35px rgba( 16, 22, 34, .6 );
}
.fyh-artprose__cta-ico { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 14px; }
.fyh-artprose__cta-ico svg { width: 21px; height: 21px; }
.fyh-artprose__cta-body { flex: 1; min-width: 14rem; }
.fyh-artprose__cta-eyebrow { margin: 0 0 .3rem; font-size: .62rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: rgba( 255, 255, 255, .65 ); }
.fyh-artprose__cta-title { margin: 0; font-size: clamp( 1.1rem, 1.7vw, 1.3rem ); font-weight: 800; letter-spacing: -.015em; color: #fff; }
.fyh-artprose__cta-text { margin: .4rem 0 0; font-size: .88rem; line-height: 1.5; color: rgba( 255, 255, 255, .8 ); }
.fyh-artprose__cta-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.fyh-artprose__btn { display: inline-flex; align-items: center; gap: .45rem; padding: .62rem 1.1rem; border-radius: 999px; font-size: .84rem; font-weight: 700; text-decoration: none; transition: transform .18s ease, background .18s ease, color .18s ease; }
.fyh-artprose__btn svg { width: 15px; height: 15px; }
.fyh-artprose__btn--light { color: var(--wp--preset--color--ink); background: #fff; }
.fyh-artprose__btn--light:hover { transform: translateY( -1px ); }
.fyh-artprose__btn--outline { color: #fff; background: rgba( 255, 255, 255, .1 ); border: 1px solid rgba( 255, 255, 255, .28 ); }
.fyh-artprose__btn--outline:hover { background: rgba( 255, 255, 255, .2 ); }

@media ( prefers-reduced-motion: reduce ) { .fyh-artprose__btn, .fyh-artprose__body a { transition: none; } }

/* Zweiter Weg unter der Sidebar-Karte (21.07.): Telefonische Beratung. */
.fyh-artprose__side-alt { display: inline-flex; align-items: center; gap: .45rem; margin-top: .7rem; font-size: .86rem; font-weight: 600; color: var(--wp--preset--color--ink); text-decoration: none; }
.fyh-artprose__side-alt svg { width: 15px; height: 15px; }
.fyh-artprose__side-alt:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Unterhalb der echten Zweispaltenbreite besitzt der Artikel bereits seinen
   vollwertigen Abschluss-CTA. Rail-Promo und Telefonlink würden hier nur zu
   100%-breiten Karten anwachsen und den Lesefluss verdoppeln. */
@media ( max-width: 1023px ) {
	.fyh-artprose__side,
	.fyh-artprose__side-alt {
		display: none;
	}

	.fyh-toc {
		padding: 1rem clamp( 1rem, 3vw, 1.2rem );
		box-shadow: 0 12px 32px -28px rgba( 16, 22, 34, .36 );
	}
}
