/** singulary-ui/artikel-prose — Prose-Styling; ab 1280px links das TOC (service-toc), darunter einklappbare Karte. */

.fyh-artprose { max-width: 52rem; }
/* Wide screens: the article sits on the site axis (layout gutter) like logo, hero and the service pages. */
.fyh-artprose.has-toc { max-width: calc( 100vw - 2 * var(--wp--custom--layout--gutter, 1.5rem) ); }
.fyh-artprose__layout { display: grid; grid-template-columns: minmax( 0, 1fr ); gap: 2rem; margin-top: clamp( 1.5rem, 3vw, 2.5rem ); }
@media ( min-width: 1280px ) {
	.fyh-artprose.has-toc .fyh-artprose__layout { grid-template-columns: minmax( 13.5rem, 14rem ) minmax( 0, 52rem ); column-gap: clamp( 2.5rem, 4vw, 3.5rem ); align-items: start; }
}
.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__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: 600; }
.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 color-mix( in srgb, var(--wp--preset--color--ink-deep) 35%, transparent ); }
.fyh-artprose__stats div { min-width: 0; }
.fyh-artprose__stats dt { font-size: .6875rem; font-weight: 600; 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: 600; color: var(--wp--preset--color--ink); white-space: nowrap; }
@media ( max-width: 640px ) {
	.fyh-artprose__stats { width: 100%; justify-content: space-between; }
}
/* Article typography: official shadcn Typeset carries the flow; the brand sets the reading
   size, colour and the heading accent (Butterling pattern, as on the live site). */
.fyh-artprose__body.typeset { --typeset-leading: 1.75; color: color-mix( in srgb, var(--wp--preset--color--ink) 82%, #fff ); font-size: clamp( 1.0625rem, 1.2vw, 1.125rem ); }
.fyh-artprose__body.typeset > :first-child { margin-top: 0; }
.fyh-artprose__body.typeset h2 { position: relative; margin-top: 2.6em; padding-left: 1rem; color: var(--wp--preset--color--ink); font-size: clamp( 1.5rem, 2.2vw, 1.75rem ); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; scroll-margin-top: 6.5rem; }
.fyh-artprose__body.typeset h2::before { content: ""; position: absolute; top: .14em; bottom: .14em; left: 0; width: 3px; border-radius: 999px; background: var(--wp--custom--ui--primary, var(--wp--preset--color--ink)); }
.fyh-artprose__body.typeset h3 { color: var(--wp--preset--color--ink); font-size: clamp( 1.15rem, 1.6vw, 1.3rem ); font-weight: 600; letter-spacing: -.015em; scroll-margin-top: 6.5rem; }
.fyh-artprose__body.typeset strong { color: var(--wp--preset--color--ink); font-weight: 600; }
.fyh-artprose__body.typeset a { color: var(--wp--preset--color--ink); font-weight: 600; text-decoration-color: var(--wp--preset--color--hairline); text-underline-offset: 3px; }
.fyh-artprose__body.typeset a:hover { text-decoration-color: var(--wp--preset--color--ink); }
.fyh-artprose__body.typeset li::marker { color: var(--wp--custom--ui--primary, var(--wp--preset--color--ink)); }
/* Tables read on hairlines, like the fact lists, not in the core block's black cell grid. */
.fyh-artprose__body .wp-block-table { margin: 1.75rem 0; overflow-x: auto; }
.fyh-artprose__body .wp-block-table table { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.5; }
/* The shadcn TableCell primitive keeps cells on one line (!important utility); article copy must wrap. */
.fyh-artprose__body .wp-block-table :is(th, td) { padding: .8rem 1.25rem .8rem 0; border: 0; border-bottom: 1px solid var(--wp--preset--color--hairline); text-align: left; vertical-align: top; white-space: normal !important; overflow-wrap: normal; word-break: normal; hyphens: auto; }
/* Phones: the table keeps readable columns and scrolls sideways inside its figure. */
@media ( max-width: 640px ) { .fyh-artprose__body .wp-block-table table { min-width: 34rem; } }
.fyh-artprose__body .wp-block-table thead { border-bottom: 1px solid var(--wp--preset--color--ink); }
.fyh-artprose__body .wp-block-table thead :is(th, td) { padding-top: 0; color: var(--wp--preset--color--muted); font-size: var(--wp--custom--type--label-size, .75rem); font-weight: 600; letter-spacing: var(--wp--custom--type--label-tracking, .12em); text-transform: uppercase; }
.fyh-artprose__body .wp-block-table :is(td, th):first-child { color: var(--wp--preset--color--ink); font-weight: 600; }

/* --- Autorennotiz: der Text endet bei der Person, nicht bei einer zweiten CTA --- */
.fyh-artprose__note { display: flex; align-items: center; gap: 1rem; margin-top: clamp( 2.5rem, 4vw, 3.5rem ); padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--hairline); }
.fyh-artprose__note-avatar { flex: none; width: 56px; height: 56px; border-radius: 999px; object-fit: cover; object-position: center 20%; }
.fyh-artprose__note-body { min-width: 0; }
.fyh-artprose__note-name { margin: 0; color: var(--wp--preset--color--ink); font-size: 1rem; font-weight: 600; }
.fyh-artprose__note-text { display: flex; flex-wrap: wrap; gap: .2rem .45rem; margin: .15rem 0 0; color: var(--wp--preset--color--muted); font-size: .9rem; }
.fyh-artprose__note-text a { color: var(--wp--preset--color--ink); font-weight: 600; text-decoration: none; }
.fyh-artprose__note-text a:hover { text-decoration: underline; text-underline-offset: 3px; }

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