/* =========================================================
   Favori Art – Dunkle Galerie
   Markenfamilie Favori Media: Cormorant Garamond / Hanken Grotesk,
   Favori-Bronze, Tiefbraun-Schwarz, warme Off-Whites.
   ========================================================= */
:root{
  --fa-room:#0E0C09; --fa-room-2:#16130E; --fa-paper:#F6F1E7;
  --fa-ink:#F3EDE2; --fa-ink-dark:#1B1813; --fa-mute:#A0968A; --fa-soft:#CFC6B7; --fa-line:#2E2921;
  --fa-bronze:#C49A58; --fa-bronze-deep:#A67C3E; --fa-uv:#B9A6FF; --fa-spot:rgba(255,236,205,.16);
  --fa-display:"Cormorant Garamond","Garamond",Georgia,serif;
  --fa-body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --fa-gutter:clamp(16px,4vw,56px);
  color-scheme:dark;
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- Grundlage & Astra ---------- */
body.fa-dark,body.fa-dark #page,body.fa-dark .site-content,body.fa-dark .ast-container,body.fa-dark .ast-separate-container,body.fa-dark .ast-plain-container{background:var(--fa-room)!important;color:var(--fa-ink)}
body.fa-dark{font-family:var(--fa-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.fa-dark .ast-separate-container .ast-article-single,body.fa-dark .ast-separate-container .ast-article-post,body.fa-dark .ast-separate-container .comments-area{background:transparent;padding:0}
body.fa-dark a{color:inherit}
body.fa-dark a:focus-visible,body.fa-dark button:focus-visible,body.fa-dark input:focus-visible,body.fa-dark select:focus-visible,body.fa-dark textarea:focus-visible{outline:2px solid var(--fa-bronze);outline-offset:3px}
body.fa-dark h1,body.fa-dark h2,body.fa-dark h3,body.fa-dark .entry-title,body.fa-dark .site-title{font-family:var(--fa-display);font-weight:400;line-height:1.04;color:var(--fa-ink);text-wrap:balance;letter-spacing:-.005em}
body.fa-dark h2{font-size:clamp(2.4rem,5vw,4.4rem)}
body.fa-dark h1 em,body.fa-dark h2 em{font-style:italic;color:var(--fa-bronze)}
body.fa-dark p{max-width:64ch}
body.fa-dark .entry-content>*{max-width:none}
body.fa-dark .site-content .ast-container{max-width:1360px;padding-left:var(--fa-gutter);padding-right:var(--fa-gutter)}
body.fa-dark #primary{margin-top:0;margin-bottom:0}

/* Kopfzeile */
body.fa-dark .site-header,body.fa-dark .main-header-bar,body.fa-dark .ast-primary-header-bar,body.fa-dark .ast-above-header-bar,body.fa-dark .ast-mobile-header-wrap .ast-primary-header-bar{background:rgba(14,12,9,.92)!important;border-bottom:1px solid var(--fa-line)!important}
body.fa-dark .site-title a,body.fa-dark .site-title a:hover{color:var(--fa-ink)!important;font-family:var(--fa-display);font-size:1.7rem}
body.fa-dark .main-header-menu .menu-link,body.fa-dark .ast-builder-menu .menu-link{color:#D9D1C3!important;font-family:var(--fa-body);font-size:.85rem}
body.fa-dark .main-header-menu .menu-link:hover,body.fa-dark .main-header-menu .current-menu-item>.menu-link{color:var(--fa-bronze)!important}
body.fa-dark .main-header-menu .fa-menu-cta>.menu-link{background:var(--fa-bronze);color:var(--fa-room)!important;padding:.7em 1.2em;margin-left:.6em;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.2;align-self:center;height:auto;width:auto}
body.fa-dark .ast-mobile-popup-drawer .ast-mobile-popup-inner,body.fa-dark .ast-header-break-point .main-navigation{background:var(--fa-room)}
body.fa-dark .ast-mobile-menu-trigger-minimal,body.fa-dark .menu-toggle{color:var(--fa-ink)!important}

/* Fußzeile */
body.fa-dark .site-footer,body.fa-dark .site-primary-footer-wrap,body.fa-dark .site-below-footer-wrap,body.fa-dark .ast-small-footer{background:var(--fa-room)!important;color:#B5AC9E;border-top:1px solid var(--fa-line)}
body.fa-dark .site-footer a{color:#E2DACD}
body.fa-dark .site-footer a:hover{color:var(--fa-bronze)}

/* ---------- Bausteine ---------- */
.fa-eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fa-bronze);font-weight:500;font-family:var(--fa-body)}
.fa-btn,body.fa-dark .single_add_to_cart_button,body.fa-dark .woocommerce a.button,body.fa-dark .woocommerce button.button,body.fa-dark .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:1em 1.6em;border:1px solid var(--fa-bronze)!important;background:var(--fa-bronze)!important;color:var(--fa-room)!important;text-decoration:none;font:600 .75rem/1 var(--fa-body)!important;letter-spacing:.16em;text-transform:uppercase;border-radius:0!important;cursor:pointer;transition:background .3s,color .3s}
.fa-btn:hover,body.fa-dark .single_add_to_cart_button:hover,body.fa-dark .woocommerce a.button:hover{background:transparent!important;color:var(--fa-bronze)!important}
.fa-btn.fa-ghost{background:transparent!important;color:var(--fa-ink)!important;border-color:#5A5246!important}
.fa-btn.fa-ghost:hover{border-color:var(--fa-bronze)!important;color:var(--fa-bronze)!important}
.fa-link{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;text-decoration:none;color:var(--fa-bronze)!important;border-bottom:1px solid currentColor;padding-bottom:3px}
.fa-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.fa-tag{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fa-bronze);font-weight:600}
.fa-sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,4.5vw,64px)}
.fa-sec-head>div{display:grid;gap:16px;min-width:0}
.fa-sec-head h2{margin:0}
.entry-content section[class^="fa-"],.entry-content section[class*=" fa-"],.fa-profile-page>section{padding-block:clamp(64px,9vw,136px)}
.fa-empty{color:var(--fa-mute)}

/* Seitenkopf */
.entry-content .fa-page-hero{padding-block:clamp(40px,6vw,88px) clamp(32px,4vw,56px);border-bottom:1px solid var(--fa-line);display:grid;gap:22px}
.fa-page-hero h1{font-size:clamp(3rem,7vw,6.4rem)!important;line-height:.95!important;margin:0}
.fa-intro{font-size:clamp(1.05rem,1.4vw,1.2rem);color:#D9D1C3;max-width:56ch}

/* Hero */
.entry-content .fa-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(40px,6vw,88px)}
.fa-hero-text{display:grid;gap:32px;min-width:0}
.fa-hero h1{font-size:clamp(3.2rem,7.2vw,7.4rem)!important;line-height:.92!important;letter-spacing:-.025em;margin:0}
.fa-hero h1 span{display:block}
.fa-lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:#D9D1C3;max-width:44ch}
.fa-spotwall{position:relative;display:grid;gap:22px;justify-items:center;padding-top:40px}
.fa-spotwall::before{content:"";position:absolute;inset:-60px -40px 10% -40px;background:radial-gradient(ellipse 55% 60% at 50% 30%,rgba(255,232,196,.22),rgba(255,232,196,.06) 55%,transparent 75%);pointer-events:none;animation:fa-lighton 1.6s ease-out both}
@keyframes fa-lighton{from{opacity:.35}to{opacity:1}}
.fa-lamp{position:absolute;top:0;left:50%;width:46px;height:10px;transform:translateX(-50%);background:#2A251D;border-radius:0 0 6px 6px;box-shadow:0 8px 24px rgba(255,232,196,.35)}
.fa-heroart{position:relative;width:min(100%,420px);aspect-ratio:3/4;display:grid}
.fa-heroitem{grid-area:1/1;display:grid;place-items:center;transition:opacity .9s ease}
.fa-heroitem[data-show="false"]{opacity:0;pointer-events:none}
.fa-heroitem img{max-height:100%;max-width:100%;width:auto;object-fit:contain;box-shadow:0 40px 70px -30px rgba(0,0,0,.9)}
.fa-walllabel{display:grid;gap:3px;justify-self:end;width:min(100%,260px);background:var(--fa-paper);color:var(--fa-ink-dark);padding:14px 16px;font-size:.78rem;line-height:1.45}
.fa-walllabel b{font-weight:600}
.fa-walllabel i{font-family:var(--fa-display);font-size:1.15rem;line-height:1.15}
.fa-pr{display:flex;justify-content:space-between;border-top:1px solid #D9D0C0;margin-top:6px;padding-top:6px;font-variant-numeric:tabular-nums}
.fa-dots{display:flex;gap:10px;justify-self:start;align-items:center;font-size:.72rem;letter-spacing:.14em;color:var(--fa-mute)}
.fa-dots button{width:28px;height:2px;padding:0;border:0;background:#4A4339;cursor:pointer}
.fa-dots button[aria-current="true"]{background:var(--fa-bronze)}
@media (max-width:900px){.entry-content .fa-hero{grid-template-columns:1fr}.fa-walllabel{justify-self:center}}

/* Namensband */
.fa-band{border-block:1px solid var(--fa-line);overflow:hidden;padding-block:22px;background:var(--fa-room-2);margin-inline:calc(-1 * var(--fa-gutter))}
.fa-band-track{display:flex;gap:56px;width:max-content;animation:fa-run 60s linear infinite}
.fa-band a{font-family:var(--fa-display);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.2rem);white-space:nowrap;color:#CFC6B7;text-decoration:none}
.fa-band a:hover{color:var(--fa-bronze)}
.fa-band a::after{content:"·";margin-left:56px;color:var(--fa-bronze);font-style:normal}
@keyframes fa-run{to{transform:translateX(-50%)}}
.fa-band:hover .fa-band-track{animation-play-state:paused}

/* Statement */
.fa-st{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,6vw,96px);align-items:end}
.fa-statement blockquote{margin:0;padding:0;border:0;font-family:var(--fa-display);font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.08;color:var(--fa-ink);font-style:normal}
.fa-statement blockquote em{color:var(--fa-bronze)}
.fa-cols{display:grid;gap:18px;color:var(--fa-soft);font-size:.95rem}
.fa-sign{font-family:var(--fa-display);font-style:italic;font-size:1.4rem;color:var(--fa-ink)}
.fa-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--fa-line);padding-top:28px}
.fa-facts div{display:grid;gap:4px;font-size:.85rem;color:var(--fa-mute)}
.fa-facts b{font-family:var(--fa-display);font-weight:400;font-size:clamp(2.2rem,3.6vw,3.2rem);color:var(--fa-ink);line-height:1}
@media (max-width:900px){.fa-st{grid-template-columns:1fr}.fa-facts{grid-template-columns:1fr 1fr}}

/* Werk-Karten */
.fa-works{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(44px,5vw,80px) clamp(20px,2.5vw,40px);align-items:start}
.fa-works.fa-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fa-works.fa-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.fa-works,.fa-works.fa-cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.fa-works,.fa-works.fa-cols-3,.fa-works.fa-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:440px){.fa-works,.fa-works.fa-cols-3,.fa-works.fa-cols-5{grid-template-columns:1fr}}
.fa-work{display:grid;gap:18px}
.fa-spot{position:relative;aspect-ratio:4/5;display:grid;place-items:center;padding:12% 10% 6%;text-decoration:none;background:radial-gradient(ellipse 70% 55% at 50% 22%,var(--fa-spot),transparent 72%);transition:background .4s}
.fa-spot img{max-height:100%;max-width:100%;width:auto!important;height:auto;object-fit:contain;box-shadow:0 26px 40px -18px rgba(0,0,0,.95);transition:transform .5s ease}
.fa-work:hover .fa-spot{background:radial-gradient(ellipse 80% 62% at 50% 22%,rgba(255,236,205,.26),transparent 74%)}
.fa-work:hover .fa-spot img{transform:scale(1.03)}
.fa-work.is-sold .fa-spot img{filter:saturate(.85)}
.fa-plaque{display:grid;gap:2px;font-size:.8rem;line-height:1.45;color:var(--fa-mute)}
.fa-plaque .fa-tag{margin-bottom:4px}
.fa-plaque a{text-decoration:none}
.fa-artist{color:var(--fa-ink);font-weight:600;font-size:.85rem}
.fa-title{font-family:var(--fa-display);font-style:italic;font-size:1.3rem;color:var(--fa-ink);line-height:1.15}
.fa-plaque a:hover{color:var(--fa-bronze)}
.fa-row{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding-top:10px;border-top:1px solid var(--fa-line);font-variant-numeric:tabular-nums}
.fa-price,.fa-price .amount{color:var(--fa-ink);font-weight:500}

/* WooCommerce-Liste (Galerie, Kategorien) */
body.fa-dark .woocommerce-products-header__title,body.fa-dark .woocommerce-products-header h1{font-size:clamp(3rem,7vw,6.4rem)!important;line-height:.95}
body.fa-dark ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,5vw,80px) clamp(20px,2.5vw,40px)}
body.fa-dark ul.products::before,body.fa-dark ul.products::after{display:none!important}
body.fa-dark ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:transparent}
@media (max-width:760px){body.fa-dark ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:440px){body.fa-dark ul.products{grid-template-columns:1fr}}
body.fa-dark ul.products li.product .astra-shop-thumbnail-wrap,body.fa-dark ul.products li.product a.woocommerce-LoopProduct-link{display:block}
body.fa-dark ul.products li.product img{aspect-ratio:auto;object-fit:contain;max-height:360px;width:auto!important;margin:0 auto 18px;box-shadow:0 26px 40px -18px rgba(0,0,0,.95)}
body.fa-dark ul.products li.product .astra-shop-thumbnail-wrap{padding:10% 10% 4%;background:radial-gradient(ellipse 70% 55% at 50% 22%,var(--fa-spot),transparent 72%)}
body.fa-dark ul.products li.product .woocommerce-loop-product__title{font-family:var(--fa-display);font-style:italic;font-size:1.3rem!important;color:var(--fa-ink);font-weight:400}
body.fa-dark ul.products li.product .fa-artist{display:block;margin-bottom:2px}
body.fa-dark ul.products li.product .fa-meta{display:block;font-size:.8rem;color:var(--fa-mute)}
body.fa-dark ul.products li.product .price{display:block;margin-top:8px;padding-top:10px;border-top:1px solid var(--fa-line);color:var(--fa-ink)!important;font-size:.85rem}
body.fa-dark ul.products li.product .ast-woo-product-category{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fa-bronze);font-weight:600}
body.fa-dark .woocommerce-result-count,body.fa-dark .woocommerce-ordering select{color:var(--fa-mute);background:var(--fa-room-2);border-color:var(--fa-line)}
.fa-onrequest{font-family:var(--fa-body);font-size:.9rem;color:var(--fa-soft)}
body.fa-dark .onsale{display:none}

/* Kuration auf der Startseite */
.fa-kur-lead{max-width:70ch;color:var(--fa-soft);margin:-24px 0 48px}
.fa-kur-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px)}
@media (max-width:900px){.fa-kur-cards{grid-template-columns:1fr}}
.fa-kur-card{display:grid;grid-template-rows:auto 1fr;text-decoration:none;background:var(--fa-room-2);border:1px solid var(--fa-line);transition:border-color .3s}
.fa-kur-card:hover{border-color:var(--fa-bronze)}
.fa-kur-card .fa-spot{aspect-ratio:4/3;padding:8%}
.fa-kc-text{padding:24px;display:grid;gap:14px;align-content:start}
.fa-kc-text blockquote{margin:0;padding:0;border:0;font-family:var(--fa-display);font-style:italic;font-size:1.35rem;line-height:1.35;color:var(--fa-ink)}
.fa-kc-meta{font-size:.8rem;color:var(--fa-mute)}
.fa-kc-meta b{color:var(--fa-ink);font-weight:600}
.fa-kc-meta i{font-family:var(--fa-display);font-size:1rem}

/* Positionen */
.fa-artists{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,72px);align-items:start}
@media (max-width:900px){.fa-artists{grid-template-columns:1fr}.fa-artist-preview{display:none}}
.fa-alist{list-style:none;margin:0!important;padding:0;border-top:1px solid var(--fa-line)}
.fa-alist li{border-bottom:1px solid var(--fa-line);margin:0}
.fa-alist a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:16px 0;text-decoration:none}
.fa-n{font-family:var(--fa-display);font-size:clamp(1.9rem,3.6vw,3.3rem);line-height:1.05;color:#8E8578;transition:color .25s,transform .35s;display:inline-block}
.fa-d{font-size:.78rem;color:var(--fa-mute);text-align:right}
.fa-alist a:hover .fa-n,.fa-alist a:focus-visible .fa-n{color:var(--fa-ink);transform:translateX(14px)}
.fa-alist a[aria-current="true"] .fa-n{font-style:italic;color:var(--fa-bronze);transform:translateX(14px)}
.fa-artist-preview{position:sticky;top:110px;display:grid;gap:16px}
.fa-artist-preview .fa-label{font-size:.8rem;color:var(--fa-mute)}
.fa-artist-preview .fa-label b{color:var(--fa-ink);font-weight:600}

/* Künstler-Raster */
.fa-artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,64px) clamp(20px,2.5vw,40px)}
@media (max-width:900px){.fa-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.fa-artist-grid{grid-template-columns:1fr}}
.fa-acard{display:grid;gap:12px;text-decoration:none}
.fa-acard h2{font-size:clamp(1.8rem,2.6vw,2.4rem)!important;margin:0}
.fa-acard:hover h2{color:var(--fa-bronze)}
.fa-acard span{font-size:.82rem;color:var(--fa-mute)}
.fa-acard .fa-count{color:var(--fa-bronze);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}

/* Fokus / Schwarzlicht */
.entry-content .fa-night{background:#07060A;margin-inline:calc(-1 * var(--fa-gutter));padding-inline:var(--fa-gutter)}
.fa-night h2 em,.fa-night .fa-eyebrow{color:var(--fa-uv)}
.fa-focus{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center}
@media (max-width:900px){.fa-focus{grid-template-columns:1fr}}
.fa-focus-text{display:grid;gap:24px}
.fa-focus p{color:#C9C3D6}
.fa-focus-fig{margin:0;display:grid;gap:12px}
.fa-focus-fig figcaption{font-size:.78rem;color:#8C86A0}
.fa-focus-fig figcaption b{color:#E6E1F4}
.fa-uvbox{display:block;background:#000;padding:16px;box-shadow:0 0 0 1px #1C1A26}
.fa-uvbox img{width:100%;height:auto;transition:filter .7s ease}
.fa-uvbox[data-uv="true"]{box-shadow:0 0 80px -10px rgba(185,166,255,.35),0 0 0 1px #3A3360}
.fa-uvbox[data-uv="true"] img{filter:saturate(2.2) contrast(1.3) brightness(.78) hue-rotate(-12deg)}
.fa-uvtoggle{background:transparent;border:1px solid #3A3360;color:#E6E1F4;padding:.8em 1.2em;font:600 .72rem var(--fa-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.fa-uvtoggle[aria-pressed="true"]{border-color:var(--fa-uv);color:var(--fa-uv)}
.fa-groups{margin-top:clamp(48px,6vw,88px)}

/* Sicher sammeln / Werkpass-Karte */
.fa-pass{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center}
@media (max-width:900px){.fa-pass{grid-template-columns:1fr}}
.fa-cert{background:var(--fa-paper);color:var(--fa-ink-dark);padding:clamp(22px,3vw,40px);display:grid;gap:18px;transform:rotate(-1.2deg);box-shadow:0 50px 80px -40px rgba(0,0,0,.9)}
.fa-cert-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--fa-ink-dark);padding-bottom:12px}
.fa-cert-head b{font-family:var(--fa-display);font-weight:500;font-size:1.6rem}
.fa-cert-head span{font-size:.7rem;letter-spacing:.16em;color:#6B6458}
.fa-cert dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:0;font-size:.875rem}
.fa-cert dt{color:#6B6458}.fa-cert dd{margin:0}
.fa-cert i{font-family:var(--fa-display);font-size:1.05rem}
.fa-sig{display:flex;justify-content:space-between;gap:16px;align-items:end;padding-top:14px;border-top:1px dashed #CFC5B3;font-size:.72rem;color:#6B6458}
.fa-sig span:first-child{font-family:var(--fa-display);font-style:italic;font-size:1.5rem;color:var(--fa-ink-dark)}
.fa-seal{width:64px;height:64px;border-radius:50%;border:1px solid var(--fa-bronze-deep);display:grid;place-items:center;text-align:center;font:600 .5rem/1.25 var(--fa-body);letter-spacing:.14em;color:var(--fa-bronze-deep);text-transform:uppercase}
.fa-pass-text{display:grid;gap:22px}
.fa-pass-text p{color:var(--fa-soft)}
.fa-trust{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.fa-trust li{border-left:2px solid var(--fa-bronze);padding-left:16px;color:var(--fa-mute);font-size:.92rem}
.fa-trust b{display:block;color:var(--fa-ink);font-weight:600}

/* Bereiche */
.fa-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
@media (max-width:900px){.fa-areas{grid-template-columns:1fr}}
.fa-area{position:relative;display:grid;align-content:end;min-height:520px;text-decoration:none;overflow:hidden;background:#1E1A14}
.fa-area img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .8s ease,opacity .5s}
.fa-area::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(14,12,9,.96) 78%)}
.fa-area:hover img{transform:scale(1.04);opacity:.7}
.fa-in{position:relative;z-index:1;padding:26px;display:grid;gap:10px}
.fa-area h3{font-size:2.2rem;margin:0}
.fa-area p{font-size:.92rem;color:var(--fa-soft)}

/* Ausstellungen */
.fa-ex{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:stretch}
@media (max-width:900px){.fa-ex{grid-template-columns:1fr}}
.fa-ex-main{position:relative;min-height:480px;background:#1E1A14;display:grid;align-content:end;overflow:hidden;text-decoration:none}
.fa-ex-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.fa-ex-main::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(14,12,9,.92))}
.fa-ex-main .fa-in{padding:clamp(24px,3vw,44px)}
.fa-no{font-family:var(--fa-display);font-size:clamp(4rem,10vw,9rem);line-height:.85;letter-spacing:-.03em}
.fa-no i{color:var(--fa-bronze)}
.fa-ex-main h3{font-size:2rem;margin:0}
.fa-ex-main p{color:#D9D1C3;font-size:.95rem}
.fa-ex-list{list-style:none;margin:0!important;padding:0;border-top:1px solid var(--fa-line);display:grid}
.fa-ex-list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--fa-line);margin:0}
.fa-num{font-family:var(--fa-display);font-size:2rem;line-height:1;color:var(--fa-bronze)}
.fa-ex-list b{display:block;font-weight:600}
.fa-ex-list b a{text-decoration:none}
.fa-ex-list span{font-size:.85rem;color:var(--fa-mute)}
.fa-ex-list .fa-soon .fa-num{color:#5A5246}

/* Magazin */
.fa-mag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px)}
@media (max-width:900px){.fa-mag{grid-template-columns:1fr}}
.fa-mag a{display:grid;gap:14px;text-decoration:none}
.fa-mag img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.fa-mag h3{font-size:1.7rem;margin:0}
.fa-mag p{font-size:.9rem;color:var(--fa-mute)}

/* Anfrage */
.fa-inq-teaser{display:grid;gap:18px;justify-items:start;border-top:1px solid var(--fa-line)}
.fa-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--fa-paper);color:var(--fa-ink-dark);padding:clamp(24px,4vw,56px);color-scheme:light}
.fa-form .fa-full{grid-column:1/-1}
@media (max-width:560px){.fa-form{grid-template-columns:1fr}}
.fa-form label{display:grid;gap:6px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6B6458;font-weight:500}
.fa-form input,.fa-form select,.fa-form textarea{font:400 1rem var(--fa-body);color:var(--fa-ink-dark);background:transparent;border:0;border-bottom:1px solid var(--fa-ink-dark);padding:10px 0;border-radius:0;width:100%;box-shadow:none}
.fa-form .fa-check{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.85rem}
.fa-form .fa-check input{width:auto;margin-top:4px}
.fa-form a{color:var(--fa-bronze-deep)}
.fa-form .fa-btn{background:var(--fa-ink-dark)!important;border-color:var(--fa-ink-dark)!important;color:var(--fa-paper)!important}
.fa-form .fa-btn:hover{background:var(--fa-bronze-deep)!important;border-color:var(--fa-bronze-deep)!important}
.fa-formnote{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.8rem;color:#6B6458}
.fa-hp{position:absolute!important;left:-9999px}
.fa-thanks,.fa-error{padding:14px 18px;border-left:2px solid var(--fa-bronze);background:var(--fa-room-2);margin-bottom:20px}
.fa-error{border-color:#D4746B}

/* Schritte, Prosa, FAQ */
.fa-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:st}
@media (max-width:900px){.fa-steps{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.fa-steps{grid-template-columns:1fr}}
.fa-steps div{border-top:1px solid var(--fa-bronze);padding-top:16px;display:grid;gap:8px;counter-increment:st}
.fa-steps div::before{content:"0" counter(st);font-family:var(--fa-display);font-size:2.4rem;color:var(--fa-bronze);line-height:1}
.fa-steps p{font-size:.9rem;color:var(--fa-mute)}
.fa-prose{display:grid;gap:18px;font-size:1.05rem;color:#D9D1C3;max-width:760px}
.fa-prose h2{font-size:clamp(2rem,3.4vw,2.8rem)!important;margin-top:24px}
.fa-small{font-size:.8rem;color:var(--fa-mute)}
.fa-faq{max-width:860px}
.fa-faq details,.fa-two details{border-bottom:1px solid var(--fa-line);padding-block:16px}
.fa-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.fa-faq summary::after{content:"+";color:var(--fa-bronze)}
.fa-faq details[open] summary::after{content:"–"}
.fa-faq p{margin-top:10px;color:var(--fa-soft)}

/* ---------- Werkseite ---------- */
body.fa-dark.single-product div.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start;padding-block:clamp(32px,4vw,56px)}
@media (max-width:900px){body.fa-dark.single-product div.product{grid-template-columns:1fr}}
body.fa-dark.single-product div.product .woocommerce-product-gallery,body.fa-dark.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}
body.fa-dark.single-product div.product>section,body.fa-dark.single-product div.product .fa-kuration,body.fa-dark.single-product div.product .fa-more{grid-column:1/-1}
body.fa-dark .woocommerce-product-gallery{padding:6% 8%;background:radial-gradient(ellipse 60% 55% at 50% 20%,rgba(255,236,205,.2),transparent 72%)}
body.fa-dark .woocommerce-product-gallery img{box-shadow:0 40px 70px -30px rgba(0,0,0,.95)}
body.fa-dark .woocommerce-product-gallery__trigger{background:var(--fa-paper)!important}
.fa-p-artist{font-size:.9rem;font-weight:600;text-decoration:none;color:var(--fa-bronze)!important;letter-spacing:.04em;display:inline-block;margin-bottom:8px}
body.fa-dark.single-product .product_title{font-size:clamp(2.6rem,4.6vw,4.2rem)!important;font-style:italic;line-height:1!important;margin-bottom:20px}
.fa-werkpass{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin:0 0 24px;font-size:.9rem;border-block:1px solid var(--fa-line);padding-block:20px}
.fa-werkpass dt{color:var(--fa-mute);font-weight:400}
.fa-werkpass dd{margin:0;color:var(--fa-ink)}
.fa-werkpass a{color:var(--fa-bronze)}
body.fa-dark.single-product .summary .price{font-family:var(--fa-display);font-size:2.4rem!important;color:var(--fa-ink)!important;margin-bottom:8px}
body.fa-dark.single-product .summary .stock{color:var(--fa-mute)!important;font-size:.85rem}
body.fa-dark.single-product form.cart{display:grid;gap:10px;margin:18px 0 10px}
body.fa-dark.single-product form.cart .quantity{display:none!important}
body.fa-dark.single-product form.cart .single_add_to_cart_button{width:100%}
.fa-cta{display:grid;gap:10px;margin:10px 0 24px}
.fa-cta .fa-btn{width:100%}
.fa-assure{list-style:none;margin:0 0 24px!important;padding:0;display:grid;gap:10px;font-size:.85rem;color:var(--fa-soft)}
.fa-assure li{display:flex;gap:10px;align-items:baseline}
.fa-assure li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--fa-bronze);transform:translateY(-2px)}
.fa-note{display:grid;gap:10px;background:var(--fa-room-2);border-left:2px solid var(--fa-bronze);padding:22px 24px;text-decoration:none}
.fa-note:hover{background:#1D1912}
.fa-note-text{color:var(--fa-soft);font-size:.95rem}
.fa-note .fa-link{justify-self:start}
.fa-wall-wrap{display:grid;gap:14px;margin-top:18px;justify-items:center}
.fa-wall{width:100%}
.fa-stage{position:relative;width:100%;aspect-ratio:380/270;background:linear-gradient(#E9E3D8 0 84%,#B9AE9C 84% 100%);overflow:hidden}
.fa-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 45% 55% at 52% 18%,rgba(255,250,240,.7),transparent 70%);pointer-events:none}
.fa-art{position:absolute;box-shadow:0 16px 28px -12px rgba(0,0,0,.5);background:#ccc;transition:all .5s ease}
.fa-art img{width:100%;height:100%;object-fit:cover}
.fa-stage svg{position:absolute;bottom:16%}
.fa-ruler{position:absolute;left:12px;top:12px;font-size:.72rem;color:#6B6458;z-index:1}
.fa-stage-info{font-size:.8rem;color:var(--fa-mute);margin-top:10px}

/* Kuratorische Betrachtung */
.fa-kuration{background:var(--fa-paper);color:var(--fa-ink-dark);margin-inline:calc(-1 * var(--fa-gutter));padding:clamp(64px,9vw,136px) var(--fa-gutter)}
.fa-kuration .fa-eyebrow{color:var(--fa-bronze-deep)}
.fa-kur-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,104px);align-items:start;max-width:1360px;margin:0 auto}
@media (max-width:900px){.fa-kur-grid{grid-template-columns:1fr}}
.fa-kur-side{position:sticky;top:110px;display:grid;gap:18px}
@media (max-width:900px){.fa-kur-side{position:static}}
body.fa-dark .fa-kuration h2,body.fa-dark .fa-kuration h3{color:var(--fa-ink-dark)}
body.fa-dark .fa-kur-side h2 em{color:var(--fa-bronze-deep)}
.fa-kur-sub{font-size:.88rem;color:#6B6458;line-height:1.5}
.fa-kur-sub i{font-family:var(--fa-display);font-size:1.05rem;color:var(--fa-ink-dark)}
.fa-kur-index{list-style:none;margin:8px 0 0!important;padding:0;border-top:1px solid #D9D0C0}
.fa-kur-index li{margin:0}
.fa-kur-index a{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #E4DCCD;text-decoration:none;font-size:.88rem;color:#4A443A!important}
.fa-kur-index a:hover{color:var(--fa-bronze-deep)!important}
.fa-kur-index span{font-family:var(--fa-display);color:var(--fa-bronze-deep);font-size:1.05rem}
.fa-kur-part{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding-block:34px;border-bottom:1px solid #E4DCCD;scroll-margin-top:110px}
.fa-kur-part:first-child{padding-top:0}
.fa-kur-num{font-family:var(--fa-display);font-size:2.6rem;line-height:1;color:var(--fa-bronze-deep)}
body.fa-dark .fa-kur-part h2{font-size:clamp(1.7rem,2.6vw,2.3rem)!important;margin:0}
.fa-kur-q{font-size:.78rem!important;letter-spacing:.12em;text-transform:uppercase;color:#8A8070!important;margin:6px 0 14px!important}
.fa-kur-part p{font-size:1.08rem;line-height:1.7;color:#2E2A24;max-width:62ch}
.fa-kur-part ul{color:#2E2A24}
.fa-kur-v .fa-kur-q+p::first-letter{font-family:var(--fa-display);font-size:3.6rem;float:left;line-height:.8;padding:6px 10px 0 0;color:var(--fa-bronze-deep)}
.fa-kur-s .fa-kur-q~p{font-family:var(--fa-display);font-style:italic;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.35;color:var(--fa-ink-dark);border-left:2px solid var(--fa-bronze-deep);padding-left:22px}
.fa-kur-z p{font-size:.9rem;color:#6B6458}

/* Künstlerprofil */
.fa-wrap{max-width:1360px;margin:0 auto;padding-inline:var(--fa-gutter)}
.fa-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;letter-spacing:.06em;color:var(--fa-mute);padding-top:28px}
.fa-crumbs a{text-decoration:none;color:var(--fa-soft)}
.fa-profile{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center}
@media (max-width:900px){.fa-profile{grid-template-columns:1fr}}
.fa-profile .fa-spot{padding:8%}
.fa-profile-text{display:grid;gap:24px}
.fa-profile-text h1{font-size:clamp(3rem,7vw,6rem)!important;line-height:.95!important;margin:0}
.fa-bio{font-size:1.08rem;color:#D9D1C3}
.fa-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
@media (max-width:900px){.fa-two{grid-template-columns:1fr}}
.fa-cv{list-style:none;margin:0!important;padding:0;border-top:1px solid var(--fa-line)}
.fa-cv li{padding:14px 0;border-bottom:1px solid var(--fa-line);font-size:.92rem;color:#D9D1C3;margin:0}

/* Warenkorb, Kasse: lesbar auf dunkel */
body.fa-dark .woocommerce table.shop_table,body.fa-dark .woocommerce-checkout-review-order,body.fa-dark .cart_totals{background:var(--fa-room-2)!important;color:var(--fa-ink);border-color:var(--fa-line)!important}
body.fa-dark .woocommerce form .form-row input.input-text,body.fa-dark .woocommerce form .form-row textarea,body.fa-dark .select2-container .select2-selection{background:var(--fa-room-2)!important;color:var(--fa-ink)!important;border-color:var(--fa-line)!important}
body.fa-dark .woocommerce-message,body.fa-dark .woocommerce-info{background:var(--fa-room-2);color:var(--fa-ink);border-top-color:var(--fa-bronze)}

/* Wandansicht unter dem Bild, Angaben rechts daneben */
@media (min-width:901px){
  body.fa-dark.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1}
  body.fa-dark.single-product div.product .fa-wall-wrap{grid-column:1;grid-row:2}
  body.fa-dark.single-product div.product .summary{grid-column:2;grid-row:1/span 2;position:sticky;top:100px}
}

/* ---------- Werkgruppen (v1.1) ---------- */
.fa-wg-nav{display:flex;flex-wrap:wrap;gap:12px;padding-block:clamp(28px,4vw,48px);border-bottom:1px solid var(--fa-line)}
.fa-wg-nav a{display:inline-flex;align-items:baseline;gap:.8em;padding:.9em 1.3em;border:1px solid var(--fa-line);background:var(--fa-room-2);text-decoration:none;font-family:var(--fa-display);font-size:1.25rem;color:var(--fa-ink);transition:border-color .3s,color .3s}
.fa-wg-nav a span{font:600 .68rem/1 var(--fa-body);letter-spacing:.2em;color:var(--fa-bronze)}
.fa-wg-nav a:hover{border-color:var(--fa-bronze);color:var(--fa-bronze)}
.fa-wg{padding-block:clamp(64px,9vw,136px);border-bottom:1px solid var(--fa-line);scroll-margin-top:90px}
.fa-wg:last-child{border-bottom:0}
.fa-wg .fa-sec-head .fa-lead{margin:0}
.fa-wg-kap{font-family:var(--fa-display)!important;font-weight:400;font-style:italic;font-size:clamp(1.6rem,2.4vw,2.2rem)!important;color:var(--fa-bronze)!important;margin:clamp(40px,5vw,72px) 0 clamp(24px,3vw,40px)!important;display:flex;align-items:center;gap:18px}
.fa-wg-kap::after{content:"";flex:1;height:1px;background:var(--fa-line)}
.fa-wg-kap:first-of-type{margin-top:0!important}
.fa-wg-text{margin-top:clamp(56px,7vw,104px);padding:clamp(28px,4vw,56px);background:var(--fa-room-2);border:1px solid var(--fa-line);display:grid;gap:clamp(28px,3.5vw,48px)}
.fa-wg-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.5vw,52px) clamp(32px,5vw,80px)}
@media (max-width:820px){.fa-wg-parts{grid-template-columns:1fr}}
.fa-wg-part{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:8px;align-content:start}
.fa-wg-num{grid-row:1/3;font-family:var(--fa-display);font-size:2.2rem;line-height:1;color:var(--fa-bronze)}
body.fa-dark .fa-wg-part h3{font-size:1.5rem!important;margin:0}
.fa-wg-part p{margin:0;color:var(--fa-soft);font-size:1.02rem;line-height:1.7;max-width:60ch}

/* 1.1.2: Startseite – Kuration-Karten (keine Überlappung, keine Unterstreichung) */
body.fa-dark a.fa-kur-card,body.fa-dark a.fa-kur-card *{text-decoration:none}
.fa-kur-card{grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;color:var(--fa-ink)}
.fa-kur-card .fa-spot{min-width:0;overflow:hidden}
.fa-kur-card .fa-spot img{width:100%!important;height:100%!important;object-fit:contain;box-shadow:none;filter:drop-shadow(0 22px 26px rgba(0,0,0,.8))}
.fa-kc-text{display:grid;gap:14px;padding:22px 24px 26px;min-width:0}
.fa-kc-text blockquote{margin:0;padding:0;border:0;font-family:var(--fa-display);font-style:normal;font-size:1.25rem;line-height:1.4;color:var(--fa-ink);overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.fa-kc-meta{font-size:.82rem;color:var(--fa-mute)}
.fa-kc-meta b{color:var(--fa-soft);font-weight:500}
.fa-kur-card:hover .fa-kc-meta i{color:var(--fa-bronze)}
/* Rasterspalten dürfen nie breiter werden als ihr Inhalt erlaubt */
.fa-grid>*,.fa-kur-cards>*,.fa-artist-grid>*{min-width:0}

/* 1.1.2: seitenweit keine Unterstreichungen, keine Linien unter Links, keine Schrägschrift */
body.fa-dark a,body.fa-dark a *,body.fa-dark a:hover,body.fa-dark a:focus,body.fa-dark a:visited,
body.fa-dark .entry-content a,body.fa-dark .entry-content a *,body.fa-dark .site-footer a,body.fa-dark .woocommerce a{text-decoration:none!important}
body.fa-dark .fa-link{border-bottom:0!important;padding-bottom:0}
body.fa-dark .fa-link::after{content:" →"}
body.fa-dark,body.fa-dark *,body.fa-dark *::before,body.fa-dark *::after{font-style:normal!important}

/* 1.1.2: Werkbilder bleiben immer in ihrer Spalte */
.fa-spot{min-width:0;overflow:hidden}
.fa-spot img{width:100%!important;height:100%!important;max-width:100%;object-fit:contain;box-shadow:none!important;filter:drop-shadow(0 24px 26px rgba(0,0,0,.85))}
[class^="fa-"]>*,[class*=" fa-"]>*{min-width:0}

/* 1.2.0: Startseite enger und ruhiger */
/* Abschnitte: halbe Abstände */
.entry-content section[class^="fa-"],.entry-content section[class*=" fa-"],.fa-profile-page>section{padding-block:clamp(36px,4.5vw,68px)}
/* Hero: Kopfzeile höher, Titel kleiner, Text bleibt neben dem Bild */
body.fa-dark.home .site-content>.ast-container,body.fa-dark.home #primary{padding-top:0!important;margin-top:0!important}
.entry-content .fa-hero{padding-block:clamp(16px,2.5vw,36px) clamp(28px,3.5vw,48px);align-items:center}
.fa-hero-text{gap:22px;align-content:center}
.fa-hero h1{font-size:clamp(2.5rem,4.8vw,5rem)!important;line-height:.98!important;letter-spacing:-.015em}
.fa-spotwall{padding-top:24px}
.fa-heroart{width:min(100%,380px)}
/* Keine Silbentrennung, keine Wortabbrüche */
body.fa-dark h1,body.fa-dark h2,body.fa-dark h3,body.fa-dark h4,body.fa-dark p,body.fa-dark blockquote,body.fa-dark a,body.fa-dark span,body.fa-dark li{hyphens:manual!important;-webkit-hyphens:manual!important;word-break:normal!important;overflow-wrap:normal}
/* Kopfzeilen der Abschnitte näher an den Inhalt */
.fa-sec-head{margin-bottom:clamp(24px,3vw,40px)}

/* 1.2.1: Galerie-Button „Mehr erfahren“ in Favori-Bronze statt Blau */
body.fa-dark .fa-more-btn,body.fa-dark ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:.85em 1.4em;background:transparent!important;color:var(--fa-bronze)!important;border:1px solid var(--fa-bronze)!important;border-radius:0!important;font:600 .7rem/1 var(--fa-body)!important;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;transition:background .3s,color .3s}
body.fa-dark .fa-more-btn:hover,body.fa-dark ul.products li.product .button:hover{background:var(--fa-bronze)!important;color:var(--fa-room)!important}

/* 1.2.2: Galerie-Kopf und Auswahl */
body.fa-dark.woocommerce-shop .woocommerce-products-header,body.fa-dark.tax-product_cat .woocommerce-products-header{padding-top:clamp(48px,6vw,96px)}
body.fa-dark .woocommerce-breadcrumb,body.fa-dark.woocommerce-shop .ast-breadcrumbs-wrapper,body.fa-dark.tax-product_cat .ast-breadcrumbs-wrapper{display:none!important}
body.fa-dark .woocommerce-result-count{display:none!important}
.fa-filter{display:grid;gap:14px;margin:0 0 clamp(32px,4vw,56px);padding-bottom:clamp(20px,2.5vw,32px);border-bottom:1px solid var(--fa-line);width:100%}
.fa-filter-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center}
.fa-filter-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fa-mute)}
.fa-chips{display:flex;flex-wrap:wrap;gap:10px}
body.fa-dark .fa-chip{display:inline-flex;align-items:center;padding:.6em 1.1em;border:1px solid #4A4339;color:var(--fa-soft)!important;font-size:.82rem;line-height:1;white-space:nowrap;transition:border-color .25s,color .25s,background .25s}
body.fa-dark .fa-chip:hover{border-color:var(--fa-bronze);color:var(--fa-bronze)!important}
body.fa-dark .fa-chip[aria-current="true"]{background:var(--fa-bronze);border-color:var(--fa-bronze);color:var(--fa-room)!important}
@media (max-width:640px){.fa-filter-row{grid-template-columns:1fr;gap:8px}}
body.fa-dark .woocommerce-ordering{margin-bottom:24px}

/* 1.2.3: Galerie-Karten – jede Spalte gleich aufgebaut, alle Zeilen auf einer Linie.
   Bildfeld hat feste Höhe, das Werk behält sein Format (hoch, quer, quadratisch) und steht mittig darin. */
body.fa-dark ul.products{align-items:stretch}
body.fa-dark ul.products li.product{display:flex!important;flex-direction:column;height:100%}
body.fa-dark ul.products li.product .ast-on-card-button,body.fa-dark ul.products li.product .ast-card-action-tooltip{display:none!important}
body.fa-dark ul.products li.product .astra-shop-thumbnail-wrap{position:relative;aspect-ratio:1/1;min-height:0;overflow:hidden;padding:0!important;margin-bottom:18px;flex:none}
body.fa-dark ul.products li.product .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link{position:absolute!important;inset:8%;display:flex!important;align-items:center;justify-content:center}
body.fa-dark ul.products li.product img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:contain;box-shadow:none!important;filter:drop-shadow(0 24px 26px rgba(0,0,0,.85))}
body.fa-dark ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;gap:4px;padding:0!important;text-align:left}
body.fa-dark ul.products li.product .ast-woo-product-category{display:block;min-height:1.5em;line-height:1.5;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fa-dark ul.products li.product .fa-artist{display:block;margin:0;min-height:1.45em;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fa-dark ul.products li.product .ast-loop-product__link{display:block}
body.fa-dark ul.products li.product .woocommerce-loop-product__title{margin:0!important;padding:0!important;line-height:1.2!important;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.fa-dark ul.products li.product .fa-meta{display:block;min-height:1.5em;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fa-dark ul.products li.product .price{margin-top:auto!important;padding-top:12px;margin-bottom:0!important}
body.fa-dark ul.products li.product .fa-more-btn{align-self:flex-start}

/* Eigene Karten (Startseite, Künstlerprofile, „Mehr von …“) nach demselben Prinzip */
.fa-works{align-items:stretch!important}
.fa-work{display:flex!important;flex-direction:column;height:100%;gap:18px}
.fa-work .fa-spot{aspect-ratio:1/1;padding:8%;flex:none;min-height:0}
.fa-plaque{display:flex!important;flex-direction:column;flex:1;gap:3px}
.fa-plaque .fa-tag,.fa-plaque .fa-artist,.fa-plaque .fa-meta{display:block;min-height:1.45em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fa-plaque .fa-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}
.fa-plaque .fa-row{margin-top:auto}

/* ===== 1.3.0: Künstlerprofile mit Porträt, Biografie und Werkgruppen ===== */
/* Porträts auf der Seite Künstler:innen und bei „Weitere Positionen“: Bild füllt den Rahmen */
.fa-acard .fa-spot{aspect-ratio:4/5;padding:0;background:var(--fa-room-2);overflow:hidden}
.fa-acard .fa-spot img{width:100%!important;height:100%!important;object-fit:cover;filter:grayscale(.15);transition:transform .6s ease,filter .4s}
.fa-acard:hover .fa-spot img{transform:scale(1.03);filter:none}
.fa-artist-preview img{object-fit:cover}

/* Profil-Kopf */
.fa-profile{align-items:center;padding-top:clamp(40px,5vw,80px)!important}
.fa-portrait{margin:0;position:relative;aspect-ratio:4/5;background:var(--fa-room-2);overflow:hidden}
.fa-portrait img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.fa-portrait.is-work img{object-fit:contain;padding:8%}
.fa-portrait figcaption{position:absolute;left:14px;bottom:12px;font-size:.66rem;letter-spacing:.08em;color:rgba(243,237,226,.75);text-shadow:0 1px 6px rgba(0,0,0,.6)}
.fa-profile-unter{margin:-8px 0 0!important;font-size:.95rem;letter-spacing:.04em;color:var(--fa-bronze)}
.fa-profile .fa-bio p{margin:0;font-size:1.1rem;line-height:1.7;color:#D9D1C3;max-width:58ch}

/* Biografie */
.fa-about{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,96px);border-top:1px solid var(--fa-line)}
.fa-about-head{display:grid;gap:14px;align-content:start;position:sticky;top:110px}
.fa-about-head h2{margin:0}
.fa-about-text p{margin:0 0 1.2em;font-size:1.04rem;line-height:1.8;color:var(--fa-soft);max-width:64ch}
.fa-about-text p:last-child{margin-bottom:0;color:var(--fa-mute);font-size:.92rem}
@media (max-width:900px){.fa-about{grid-template-columns:1fr}.fa-about-head{position:static}}

/* Werkgruppen: Einleitung + Kacheln */
.fa-wg-overview{border-top:1px solid var(--fa-line);display:grid;gap:clamp(32px,4vw,56px)}
.fa-wg-ov-text{display:grid;gap:16px;max-width:820px}
.fa-wg-ov-text h2{margin:0 0 6px}
.fa-wg-ov-text p{margin:0;color:var(--fa-soft);font-size:1.04rem;line-height:1.75}
.fa-wg-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
@media (max-width:900px){.fa-wg-tiles{grid-template-columns:1fr}}
body.fa-dark .fa-wg-tile{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:8px;padding:0 0 22px;background:var(--fa-room-2);border:1px solid var(--fa-line);color:var(--fa-ink)!important;transition:border-color .3s,transform .3s}
body.fa-dark .fa-wg-tile:hover{border-color:var(--fa-bronze);transform:translateY(-3px)}
.fa-wg-tile-img{display:block;aspect-ratio:16/11;overflow:hidden;background:#0B0A08;margin-bottom:10px}
.fa-wg-tile-img img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .4s,transform .6s}
.fa-wg-tile:hover .fa-wg-tile-img img{opacity:1;transform:scale(1.04)}
.fa-wg-tile-nr,.fa-wg-tile-t,.fa-wg-tile-k,.fa-wg-tile-n{padding-inline:22px}
.fa-wg-tile-nr{font-family:var(--fa-display);font-size:1.6rem;line-height:1;color:var(--fa-bronze)}
.fa-wg-tile-t{font-family:var(--fa-display);font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.1}
.fa-wg-tile-k{font-size:.88rem;line-height:1.55;color:var(--fa-mute)}
.fa-wg-tile-n{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fa-bronze);font-weight:600;padding-top:6px}

/* Eine Werkgruppe */
.fa-wg{border-top:1px solid var(--fa-line);border-bottom:0!important;padding-block:clamp(48px,6vw,96px)!important}
.fa-wg-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,88px);align-items:start;margin-bottom:clamp(36px,4vw,64px)}
@media (max-width:900px){.fa-wg-head{grid-template-columns:1fr}}
.fa-wg-title{position:relative;display:grid;gap:14px}
.fa-wg-big{position:absolute;right:0;top:-.15em;font-family:var(--fa-display);font-size:clamp(5rem,10vw,9rem);line-height:1;color:rgba(196,154,88,.12);pointer-events:none}
.fa-wg-title h2{margin:0;font-size:clamp(2.2rem,3.8vw,3.4rem)!important}
.fa-wg-unter{margin:0!important;color:var(--fa-bronze);font-size:1rem;line-height:1.5;max-width:36ch}
.fa-wg-intro p{margin:0 0 1em;color:var(--fa-soft);font-size:1.02rem;line-height:1.8;max-width:64ch}
.fa-wg-intro p:last-child{margin-bottom:0}
.fa-wg-sammler{margin-top:clamp(36px,4vw,60px);padding:clamp(22px,3vw,36px) clamp(22px,3vw,40px);border-left:2px solid var(--fa-bronze);background:var(--fa-room-2);display:grid;gap:10px;max-width:900px}
.fa-wg-sammler p{margin:0;font-family:var(--fa-display);font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.5;color:var(--fa-ink)}
.fa-rest{border-top:1px solid var(--fa-line)}

/* Verkaufte Werke: kleiner, ruhiger Hinweis statt weißem Balken */
body.fa-dark .ast-shop-product-out-of-stock,body.fa-dark .woocommerce span.onsale,body.fa-dark ul.products li.product .outofstock-badge{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;transform:none!important;width:auto!important;height:auto!important;min-height:0!important;padding:4px 8px!important;margin:0!important;background:rgba(14,12,9,.7)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--fa-mute)!important;font:500 .6rem/1.2 var(--fa-body)!important;letter-spacing:.18em!important;text-transform:uppercase!important;z-index:2}

/* 1.3.2: Werkgruppen-Einleitung mittig, angenehme Zeilenlänge */
.fa-wg-ov-text{max-width:760px;margin:0 auto;text-align:center;justify-items:center}
.fa-wg-ov-text h2{max-width:20ch;margin-inline:auto!important}
.fa-wg-ov-text p{max-width:62ch;margin-inline:auto}
.fa-wg-ov-text p:last-child{color:var(--fa-ink)}
.fa-about-text p:last-child{color:var(--fa-soft);font-size:1.04rem}
.fa-about-text p:last-of-type{color:var(--fa-mute);font-size:.92rem}

/* Stationen unter der Biografie */
.fa-stations{margin-top:clamp(32px,4vw,52px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--fa-line)}
body.fa-dark .fa-stations h3{font-size:clamp(1.4rem,2vw,1.8rem)!important;margin:0 0 18px!important}
.fa-stations ul{list-style:none;margin:0!important;padding:0}
.fa-stations li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--fa-line);font-size:.96rem;line-height:1.55}
.fa-st-k{color:var(--fa-bronze);font-size:.8rem;letter-spacing:.06em;padding-top:2px}
.fa-st-v{color:var(--fa-soft)}
@media (max-width:560px){.fa-stations li{grid-template-columns:1fr;gap:2px}}

/* 1.3.3: Werkgruppen-Einleitung in voller Breite (wie die Bilder), Text in zwei Spalten */
.fa-wg-ov-text{max-width:none;margin:0;text-align:left;justify-items:stretch;display:block;column-count:2;column-gap:clamp(32px,5vw,80px)}
.fa-wg-ov-text .fa-eyebrow,.fa-wg-ov-text h2{column-span:all;display:block}
.fa-wg-ov-text h2{max-width:none;margin:10px 0 clamp(20px,2.5vw,32px)!important}
.fa-wg-ov-text p{max-width:none;margin:0 0 1.1em;break-inside:avoid}
@media (max-width:820px){.fa-wg-ov-text{column-count:1}}

/* 1.3.4: Werkseite – Infospalte scrollt normal mit, nichts überlagert die Kuration */
body.fa-dark.single-product div.product .summary{position:relative!important;top:auto!important;align-self:start;z-index:1}
body.fa-dark.single-product div.product .fa-kuration,body.fa-dark.single-product div.product .fa-more{position:relative;z-index:2}

/* 1.3.5: Kuratorische Betrachtung – alle Abschnitte in gleicher Schrift und Größe, engere Abstände */
.fa-kur-part{padding-block:22px!important}
.fa-kur-part:first-child{padding-top:0!important}
.fa-kur-part p,.fa-kur-part li,.fa-kur-s .fa-kur-q~p,.fa-kur-z p{font-family:var(--fa-body)!important;font-size:1.06rem!important;line-height:1.7!important;color:#2E2A24!important;border:0!important;padding-left:0!important;margin:0 0 .8em!important}
.fa-kur-part p:last-child{margin-bottom:0!important}
.fa-kur-q{margin:4px 0 10px!important}
.fa-kur-v .fa-kur-q+p::first-letter{font-size:inherit!important;float:none!important;padding:0!important;line-height:inherit!important;color:inherit!important}

/* 1.3.7: Werkgruppen-Links unter „Werke ansehen“ – leise Textlinks, kein Button */
.fa-wg-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:22px;font-size:.92rem}
.fa-wgl-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fa-mute)}
.fa-wg-links ul{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0!important;padding:0!important;list-style:none}
.fa-wg-links li{margin:0!important}
body.fa-dark .fa-wg-links a,.fa-wg-links .is-current{color:var(--fa-soft)!important;transition:color .25s}
body.fa-dark .fa-wg-links a:hover{color:var(--fa-bronze)!important}
.fa-wg-links .is-current{color:var(--fa-bronze)!important}
.fa-wgl-nr{display:inline-block;min-width:1.6em;margin-right:4px;color:var(--fa-bronze);font-family:var(--fa-display)}
/* Eigene Werkgruppen-Seite */
.fa-wg-page-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 32px;padding-top:clamp(18px,2.5vw,32px)}
.fa-wg-page-top .fa-wg-links{margin-top:0}
body.fa-dark .fa-wg-back{font-size:.92rem;color:var(--fa-soft)!important}
body.fa-dark .fa-wg-back:hover{color:var(--fa-bronze)!important}
.fa-wg-page .fa-wg{padding-top:clamp(24px,3vw,44px)}
.fa-wg-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:clamp(36px,4vw,60px);padding-top:28px;border-top:1px solid var(--fa-line)}
.fa-wg-pager a{display:grid;gap:4px;color:var(--fa-ink)!important}
.fa-wg-pager a:hover .fa-wg-pager-t{color:var(--fa-bronze)}
.fa-wg-next{text-align:right;justify-self:end}
.fa-wg-mid{text-align:center}
.fa-wg-pager-t{font-family:var(--fa-display);font-size:1.25rem;transition:color .25s}
.fa-wg-page-cta{justify-content:center;margin:clamp(28px,3vw,44px) 0 clamp(20px,3vw,40px)}
@media (max-width:700px){.fa-wg-pager{grid-template-columns:1fr}.fa-wg-next,.fa-wg-mid{text-align:left;justify-self:start}}

/* 1.3.8: Werkgruppen-Links als klickbar erkennbar – Pfeil, hellere Schrift, Bewegung beim Überfahren */
.fa-wg-links{flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px}
.fa-wg-links ul{flex-direction:column;gap:8px}
body.fa-dark .fa-wg-links a{display:inline-flex;align-items:baseline;gap:2px;color:var(--fa-ink)!important;font-size:1rem}
.fa-wgl-go{display:inline-block;margin-left:10px;color:var(--fa-bronze);transition:transform .25s}
body.fa-dark .fa-wg-links a:hover .fa-wgl-go,body.fa-dark .fa-wg-links a:focus-visible .fa-wgl-go{transform:translateX(5px)}
.fa-wg-page-top .fa-wg-links{flex-direction:row;align-items:baseline}
.fa-wg-page-top .fa-wg-links ul{flex-direction:row;gap:6px 22px}

/* 1.3.9: Werkgruppen-Ausblick auf dem Künstlerprofil */
body.fa-dark .fa-wg-teaser h2 a{color:inherit!important}
body.fa-dark .fa-wg-teaser h2 a:hover{color:var(--fa-bronze)!important}
.fa-wg-more{margin:clamp(22px,2.5vw,34px) 0 0!important;text-align:right}
body.fa-dark .fa-wg-more a{display:inline-flex;align-items:baseline;font-size:1.02rem;color:var(--fa-ink)!important;transition:color .25s}
body.fa-dark .fa-wg-more a:hover{color:var(--fa-bronze)!important}
body.fa-dark .fa-wg-more a:hover .fa-wgl-go{transform:translateX(5px)}
@media (max-width:700px){.fa-wg-more{text-align:left}}

/* 1.4.0: Ausstellung FAVORI No. 1 – Rückblick, Eckdaten, Fotos mit Großansicht */
.entry-content .fa-ausst{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
@media (max-width:900px){.entry-content .fa-ausst{grid-template-columns:1fr}}
.fa-ausst-text{display:grid;gap:14px}
.fa-ausst-text h2{margin:0 0 6px!important;font-size:clamp(2rem,3.4vw,3rem)}
.fa-ausst-text p{margin:0!important;font-size:1.06rem;line-height:1.75;color:var(--fa-soft);max-width:68ch}
.fa-ausst-facts{margin:0;display:grid;border-top:1px solid var(--fa-line)}
.fa-ausst-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--fa-line)}
.fa-ausst-facts dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fa-mute);padding-top:3px}
.fa-ausst-facts dd{margin:0;color:var(--fa-ink);line-height:1.55}
body.fa-dark .fa-ausst-artists a{color:var(--fa-ink)!important}
body.fa-dark .fa-ausst-artists a:hover{color:var(--fa-bronze)!important}
.fa-ausst-artists span{color:var(--fa-mute)}
.fa-ausst-hint{font-size:.85rem;color:var(--fa-mute)}
.fa-lb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.2vw,16px)}
@media (max-width:1000px){.fa-lb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.fa-lb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fa-lb-item{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--fa-room-2);cursor:zoom-in}
.fa-lb-item img{width:100%!important;height:100%!important;object-fit:cover;box-shadow:none!important;filter:none!important;transition:transform .5s,opacity .3s;opacity:.92}
.fa-lb-item:hover img,.fa-lb-item:focus-visible img{transform:scale(1.04);opacity:1}
.fa-lb-item::after{content:"+";position:absolute;right:10px;bottom:8px;width:30px;height:30px;display:grid;place-items:center;background:rgba(14,12,9,.75);color:var(--fa-bronze);font-size:1.2rem;opacity:0;transition:opacity .3s}
.fa-lb-item:hover::after,.fa-lb-item:focus-visible::after{opacity:1}
.fa-lb{position:fixed;inset:0;z-index:100000;background:rgba(8,7,5,.95);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center}
.fa-lb[hidden]{display:none}
.fa-lb figure{margin:0;display:grid;justify-items:center;gap:14px;padding:56px 0 24px;max-height:100vh}
.fa-lb figure img{max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;object-fit:contain;box-shadow:none!important;filter:none!important}
.fa-lb figcaption{font-size:.9rem;color:var(--fa-soft);text-align:center;padding:0 12px}
.fa-lb button{background:none!important;border:0!important;color:var(--fa-ink)!important;font-size:2.6rem;line-height:1;cursor:pointer;padding:12px;font-family:var(--fa-display)}
.fa-lb button:hover{color:var(--fa-bronze)!important}
.fa-lb-close{position:absolute;top:10px;right:14px;font-size:2.2rem!important}
@media (max-width:640px){.fa-lb{grid-template-columns:40px minmax(0,1fr) 40px}.fa-lb button{font-size:2rem;padding:6px}}

/* 1.4.2: Ausstellung als Rückblick kennzeichnen */
.fa-ex-done{display:inline-block;margin-right:10px;padding:3px 9px;border:1px solid var(--fa-bronze);color:var(--fa-bronze);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.fa-ex-go{display:inline-flex;align-items:baseline;margin-top:6px;color:var(--fa-ink);font-size:.95rem}
.fa-ex-main:hover .fa-ex-go{color:var(--fa-bronze)}
.fa-ex-main:hover .fa-wgl-go{transform:translateX(5px)}
.fa-ex-fotos{margin-top:clamp(36px,4vw,60px)}
.fa-ex-fotos .fa-ausst-fotos{padding:0!important}

/* 1.4.3: Kunst mieten */
.entry-content .fa-miet-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}
.fa-miet-intro h2{margin:0!important;font-size:clamp(2rem,3.6vw,3.2rem)}
.fa-miet-intro-text p{margin:0 0 1em!important;font-size:1.08rem;line-height:1.75;color:var(--fa-soft)}
.fa-miet-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
body.fa-dark .fa-miet-card{display:grid;gap:12px;align-content:start;padding:clamp(24px,3vw,40px);background:var(--fa-room-2);border:1px solid var(--fa-line);color:var(--fa-ink)!important;transition:border-color .3s}
body.fa-dark .fa-miet-card:hover{border-color:var(--fa-bronze)}
.fa-miet-card h3,.fa-miet-paket h3{font-size:clamp(1.6rem,2.2vw,2.1rem);margin:0}
.fa-miet-card p{margin:0!important;color:var(--fa-soft);line-height:1.7}
.fa-miet-card:hover .fa-wgl-go,.fa-acard:hover .fa-wgl-go{transform:translateX(5px)}
.fa-num{font-family:var(--fa-display);color:var(--fa-bronze);font-size:1.1rem}
.fa-miet-ol{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,28px);counter-reset:none}
.fa-miet-ol li{margin:0!important;padding-top:18px;border-top:1px solid var(--fa-bronze);display:grid;gap:8px;align-content:start}
.fa-miet-ol b{font-family:var(--fa-display);font-weight:400;font-size:1.35rem;line-height:1.2}
.fa-miet-ol p{margin:0!important;font-size:.95rem;line-height:1.65;color:var(--fa-soft)}
.fa-miet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:stretch}
.fa-miet-paket{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,3vw,40px);border:1px solid var(--fa-line);background:var(--fa-room-2)}
.fa-miet-paket.is-featured{border-color:var(--fa-bronze)}
.fa-miet-for{margin:0!important;color:var(--fa-soft)}
.fa-miet-price{margin:8px 0!important;font-family:var(--fa-display);font-size:2.6rem;line-height:1;color:var(--fa-ink)}
.fa-miet-price small{font-family:var(--fa-body);font-size:.85rem;color:var(--fa-mute)}
.fa-miet-paket ul{list-style:none;margin:0 0 18px!important;padding:0!important;display:grid;gap:8px;flex:1}
.fa-miet-paket li{margin:0!important;padding-left:18px;position:relative;color:var(--fa-soft);font-size:.95rem}
.fa-miet-paket li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:1px;background:var(--fa-bronze)}
.fa-miet-paket .fa-btn{align-self:flex-start}
.fa-miet-note{margin:18px 0 0!important;font-size:.85rem;color:var(--fa-mute)}
.fa-miet-list{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(16px,2vw,28px);border-top:1px solid var(--fa-line)}
.fa-miet-list li{margin:0!important;display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--fa-line)}
.fa-miet-list b{font-weight:600}
.fa-miet-list span{color:var(--fa-soft);font-size:.95rem}
.fa-miet-agrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fa-miet-agrid .fa-spot{aspect-ratio:4/3;padding:8%}
.fa-miet-agrid .fa-ex-go{color:var(--fa-ink);font-size:.9rem}
.fa-miet-faq .fa-faq{max-width:none;columns:2;column-gap:clamp(28px,4vw,64px)}
.fa-miet-faq details{break-inside:avoid}
.fa-miet-faq details p{margin:10px 0 0!important;color:var(--fa-soft);line-height:1.7}
.entry-content .fa-miet-anfrage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,5vw,72px);align-items:start}
.fa-miet-anfrage-head h2{margin:0 0 14px!important;font-size:clamp(2rem,3.6vw,3.2rem)}
.fa-miet-anfrage-head p{color:var(--fa-soft);line-height:1.7}
.fa-form-step{margin:0!important;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fa-bronze-deep);font-weight:600}
@media (max-width:1000px){.fa-miet-ol{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-miet-grid,.fa-miet-list,.fa-miet-agrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:760px){.entry-content .fa-miet-intro,.entry-content .fa-miet-anfrage,.fa-miet-cards{grid-template-columns:1fr}.fa-miet-ol,.fa-miet-grid,.fa-miet-list,.fa-miet-agrid{grid-template-columns:1fr!important}.fa-miet-faq .fa-faq{columns:1}}

/* 1.4.4: Seitenkopf – Text in ruhiger Zeilenbreite, ohne einzelne Restwörter */
.fa-page-hero .fa-intro{max-width:60ch;text-wrap:balance;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6}
/* Kunst mieten: weniger Kästen, mehr Bild */
.entry-content .fa-miet-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.fa-miet-split-img{margin:0;aspect-ratio:4/3;overflow:hidden}
.fa-miet-split-img img{width:100%!important;height:100%!important;object-fit:cover;box-shadow:none!important;filter:none!important}
.fa-miet-split-text{display:grid;gap:16px}
.fa-miet-split-text h2{margin:0!important;font-size:clamp(2rem,3.4vw,3rem)}
.fa-miet-split-text p{margin:0!important;font-size:1.1rem;line-height:1.7;color:var(--fa-soft);max-width:42ch}
.fa-miet-ticks{list-style:none;margin:6px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
.fa-miet-ticks li{margin:0!important;padding:8px 14px;border:1px solid var(--fa-bronze);color:var(--fa-ink);font-size:.88rem}
body.fa-dark .fa-miet-room{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;color:var(--fa-ink)!important}
.fa-miet-room img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;box-shadow:none!important;filter:none!important;transition:transform .8s}
.fa-miet-room:hover img{transform:scale(1.04)}
.fa-miet-room::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,9,0) 35%,rgba(14,12,9,.88) 100%)}
.fa-miet-room-in{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:6px;padding:clamp(20px,2.5vw,32px)}
.fa-miet-room-in b{font-family:var(--fa-display);font-weight:400;font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1.1}
.fa-miet-room-in>span:not(.fa-num):not(.fa-ex-go){color:var(--fa-soft)}
.fa-miet-room:hover .fa-ex-go{color:var(--fa-bronze)}
.fa-miet-room:hover .fa-wgl-go{transform:translateX(5px)}
/* Ablauf als Zeitstrahl */
.fa-miet-flow{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.fa-miet-flow::before{content:"";position:absolute;left:10%;right:10%;top:27px;height:1px;background:linear-gradient(90deg,var(--fa-bronze),var(--fa-bronze-deep))}
.fa-miet-flow li{margin:0!important;position:relative;display:grid;justify-items:center;text-align:center;gap:8px;padding:0 8px}
.fa-flow-dot{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--fa-room);border:1px solid var(--fa-bronze);color:var(--fa-bronze);font-family:var(--fa-display);font-size:1.5rem;margin-bottom:6px}
.fa-miet-flow li:last-child .fa-flow-dot{background:var(--fa-bronze);color:var(--fa-room)}
.fa-miet-flow b{font-family:var(--fa-display);font-weight:400;font-size:1.4rem}
.fa-miet-flow span:not(.fa-flow-dot){font-size:.9rem;color:var(--fa-soft);max-width:18ch}
/* Farbiger Bruch: Werkband mit Zitat */
.entry-content .fa-miet-band{padding-inline:0!important}
.fa-miet-band-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1vw,14px)}
.fa-miet-band-row a{display:block;aspect-ratio:3/4;overflow:hidden;background:var(--fa-room-2)}
.fa-miet-band-row img{width:100%!important;height:100%!important;object-fit:cover;box-shadow:none!important;filter:none!important;transition:transform .8s}
.fa-miet-band-row a:hover img{transform:scale(1.05)}
.fa-miet-band-q{margin:clamp(24px,3vw,40px) auto 0!important;max-width:30ch;text-align:center;font-family:var(--fa-display);font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.25;text-wrap:balance;color:var(--fa-ink)}
.fa-miet-band-q span{display:block;margin-top:12px;font-family:var(--fa-body);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fa-bronze)}
@media (max-width:900px){.entry-content .fa-miet-split{grid-template-columns:1fr}.fa-miet-band-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fa-miet-band-row a:nth-child(n+4){display:none}}
@media (max-width:760px){.fa-miet-flow{grid-template-columns:1fr;gap:18px}.fa-miet-flow::before{left:27px;right:auto;top:0;bottom:0;width:1px;height:auto}.fa-miet-flow li{grid-template-columns:56px 1fr;justify-items:start;text-align:left;column-gap:16px;padding:0}.fa-flow-dot{grid-row:span 2;margin:0}.fa-miet-room{aspect-ratio:4/3}}

/* 1.4.6: Favori Art Magazin */
.fa-mag-nav{margin-top:clamp(20px,2.5vw,32px)}
.fa-mag-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(20px,2.5vw,36px);align-items:start}
body.fa-dark .fa-mag-card{display:grid;gap:10px;color:var(--fa-ink)!important}
.fa-mag-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--fa-room-2)}
.fa-mag-img img{width:100%!important;height:100%!important;object-fit:cover;box-shadow:none!important;filter:none!important;transition:transform .8s}
.fa-mag-card:hover .fa-mag-img img{transform:scale(1.04)}
.fa-mag-meta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fa-bronze);margin-top:6px}
.fa-mag-t{font-family:var(--fa-display);font-size:clamp(1.45rem,1.9vw,1.8rem);line-height:1.15;text-wrap:balance}
.fa-mag-card:hover .fa-mag-t{color:var(--fa-bronze)}
.fa-mag-x{font-size:.95rem;line-height:1.6;color:var(--fa-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fa-mag-card .fa-ex-go{font-size:.9rem;color:var(--fa-ink)}
.fa-mag-card:hover .fa-wgl-go{transform:translateX(5px)}
.fa-mag-card.is-lead{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:clamp(24px,4vw,64px);align-items:center;padding-bottom:clamp(28px,3vw,44px);border-bottom:1px solid var(--fa-line)}
.fa-mag-card.is-lead .fa-mag-img{grid-row:1/span 5;aspect-ratio:16/10}
.fa-mag-card.is-lead .fa-mag-t{font-size:clamp(2rem,3.4vw,3.2rem)}
.fa-mag-card.is-lead .fa-mag-x{-webkit-line-clamp:5;font-size:1.05rem}
.fa-mag-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:clamp(40px,5vw,72px) 0}
.fa-mag-pages .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--fa-line);color:var(--fa-soft)!important}
.fa-mag-pages .page-numbers.current,.fa-mag-pages a.page-numbers:hover{border-color:var(--fa-bronze);color:var(--fa-bronze)!important}
@media (max-width:1000px){.fa-mag-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.fa-mag-list{grid-template-columns:1fr}.fa-mag-card.is-lead{grid-template-columns:1fr}.fa-mag-card.is-lead .fa-mag-img{grid-row:auto}}
/* Beitrag */
.fa-post{max-width:1100px;margin-inline:auto}
.fa-post-head{display:grid;gap:16px;max-width:820px;margin:0 auto;padding:clamp(24px,4vw,56px) 0 clamp(24px,3vw,40px);text-align:center;justify-items:center}
.fa-post-head .fa-wg-back{justify-self:center}
body.fa-dark .fa-post-head .fa-eyebrow a{color:var(--fa-bronze)!important}
.fa-post-head h1{font-size:clamp(2.3rem,5vw,4.2rem)!important;line-height:1.02!important;margin:0;text-wrap:balance}
.fa-post-lead{margin:0!important;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;color:var(--fa-soft);max-width:60ch;text-wrap:balance}
.fa-post-cover{margin:0 0 clamp(32px,4vw,56px)}
.fa-post-cover img{width:100%!important;height:auto!important;max-height:78vh;object-fit:cover;box-shadow:none!important;filter:none!important}
.fa-post-body{max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:#E4DDD1}
.fa-post-body p{margin:0 0 1.2em!important}
.fa-post-body h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:1.8em 0 .6em!important;color:var(--fa-ink)}
.fa-post-body h3{font-size:clamp(1.35rem,2vw,1.7rem);margin:1.6em 0 .5em!important;color:var(--fa-ink)}
.fa-post-body h4{font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fa-bronze);margin:1.6em 0 .5em!important}
.fa-post-body strong,.fa-post-body b{color:var(--fa-ink);font-weight:600}
.fa-post-body ul,.fa-post-body ol{margin:0 0 1.2em 1.2em!important;padding:0}
.fa-post-body li{margin:0 0 .5em!important}
.fa-post-body li::marker{color:var(--fa-bronze)}
.fa-post-body blockquote{margin:1.6em 0!important;padding:0 0 0 24px!important;border-left:2px solid var(--fa-bronze)!important;font-family:var(--fa-display);font-size:1.5rem;line-height:1.4;color:var(--fa-ink)}
body.fa-dark .fa-post-body a{color:var(--fa-bronze)!important}
.fa-post-body img{display:block;width:100%!important;height:auto!important;margin:1.8em 0!important;box-shadow:none!important;filter:none!important}
.fa-post-body table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem}
.fa-post-body th,.fa-post-body td{border-bottom:1px solid var(--fa-line);padding:10px 8px;text-align:left}
.fa-post-foot{max-width:720px;margin:clamp(32px,4vw,56px) auto 0;display:grid;gap:clamp(28px,3vw,40px)}
.fa-post-tags{display:flex;flex-wrap:wrap;gap:8px}
body.fa-dark .fa-post-tags a{padding:.45em .9em;border:1px solid var(--fa-line);font-size:.8rem;color:var(--fa-soft)!important}
body.fa-dark .fa-post-tags a:hover{border-color:var(--fa-bronze);color:var(--fa-bronze)!important}
.fa-post-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:clamp(24px,3vw,36px);border:1px solid var(--fa-line);background:var(--fa-room-2)}
.fa-post-cta .fa-eyebrow{flex-basis:100%}
.fa-post-cta p{margin:0 0 6px!important;flex-basis:100%;color:var(--fa-soft)}
.fa-post-more{margin-top:clamp(48px,6vw,96px)}
.fa-mag-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.fa-mag-3{grid-template-columns:1fr}}
/* 1.4.7: Beitragsseite als eine Spalte, Zwischenüberschriften im Lesemaß */
.fa-post-page,.fa-mag-page{width:100%;flex:1 1 100%;min-width:0}
.fa-post-body h2{font-size:clamp(1.6rem,2.4vw,2.1rem)!important;line-height:1.2!important}
.fa-post-body h3{font-size:clamp(1.3rem,1.9vw,1.6rem)!important;line-height:1.25!important}
.fa-post-body h4{font-size:.95rem!important}

/* 1.4.8: KI-Kennzeichnung */
.fa-mag-img,.fa-post-cover,.fa-ki-wrap{position:relative}
.fa-ki-wrap{display:block}
.fa-ki-badge{position:absolute;left:12px;bottom:12px;z-index:2;padding:5px 9px;background:rgba(14,12,9,.82);border:1px solid rgba(196,154,88,.6);color:var(--fa-ink);font:500 .66rem/1 var(--fa-body);letter-spacing:.14em;text-transform:uppercase;pointer-events:auto;cursor:help}
.fa-post-body .fa-ki-wrap{margin:1.8em 0}
.fa-post-body .fa-ki-wrap img{margin:0!important}
.fa-post-body .fa-ki-wrap .fa-ki-badge{bottom:14px}
/* 1.4.9: KI-Kennzeichnung klein und unauffällig */
.fa-ki-badge{left:8px;bottom:8px;padding:3px 6px;background:rgba(14,12,9,.6);border:0;color:rgba(243,237,226,.85);font-size:.56rem;letter-spacing:.1em;font-weight:400}
.fa-post-body .fa-ki-wrap .fa-ki-badge{bottom:8px}

/* 1.5.0: Über uns */
.entry-content .fa-uu-why{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.fa-uu-stats{margin:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--fa-line);padding-top:20px}
.fa-uu-stats div{display:grid;gap:4px}
.fa-uu-stats dt{font-family:var(--fa-display);font-size:clamp(2rem,3vw,2.8rem);line-height:1;color:var(--fa-bronze)}
.fa-uu-stats dd{margin:0;font-size:.82rem;color:var(--fa-soft);line-height:1.4}
/* Diagramm Favori-Haus */
.fa-uu-diagram{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;gap:clamp(18px,3vw,40px) clamp(14px,3vw,48px);max-width:1000px;margin:0 auto;padding:10px 0}
.fa-uu-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.fa-uu-lines line{stroke:var(--fa-bronze);stroke-width:.25;stroke-dasharray:1 1;vector-effect:non-scaling-stroke;stroke-width:1px}
.fa-uu-node{position:relative;z-index:1;display:grid;gap:6px;justify-items:center;text-align:center;padding:clamp(18px,2.4vw,28px);background:var(--fa-room-2);border:1px solid var(--fa-line)}
.fa-uu-node b{font-family:var(--fa-display);font-weight:400;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.1}
.fa-uu-node span{font-size:.9rem;color:var(--fa-soft);line-height:1.5;max-width:26ch}
.fa-uu-node.is-art{grid-column:2;grid-row:1;border-color:var(--fa-bronze)}
.fa-uu-node.is-core{grid-column:2;grid-row:2;background:var(--fa-bronze);border-color:var(--fa-bronze);color:var(--fa-room)}
.fa-uu-node.is-core b{font-size:clamp(1.8rem,2.6vw,2.4rem);color:var(--fa-room)}
.fa-uu-node.is-core span,.fa-uu-node.is-core small{color:rgba(14,12,9,.8)}
.fa-uu-node.is-core small{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.fa-uu-node.is-pre{grid-column:1;grid-row:3}
.fa-uu-node.is-flow{grid-column:3;grid-row:3}
.fa-uu-note{max-width:62ch;margin:clamp(24px,3vw,40px) auto 0!important;text-align:center;color:var(--fa-soft);line-height:1.7;text-wrap:balance}
.fa-uu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.fa-uu-cards>div{display:grid;gap:10px;align-content:start;padding-top:18px;border-top:1px solid var(--fa-bronze)}
.fa-uu-cards b{font-family:var(--fa-display);font-weight:400;font-size:clamp(1.5rem,2.1vw,1.9rem)}
.fa-uu-cards p{margin:0!important;color:var(--fa-soft);line-height:1.65}
.fa-uu-faces{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:clamp(16px,2vw,28px)}
body.fa-dark .fa-uu-faces a{display:grid;gap:10px;justify-items:center;text-align:center;color:var(--fa-ink)!important}
.fa-uu-faces span{display:block;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--fa-room-2);border:1px solid var(--fa-line);transition:border-color .3s}
.fa-uu-faces img{width:100%!important;height:100%!important;object-fit:cover;box-shadow:none!important;filter:grayscale(.25)!important;transition:filter .4s}
.fa-uu-faces a:hover span{border-color:var(--fa-bronze)}
.fa-uu-faces a:hover img{filter:none!important}
.fa-uu-faces b{font-weight:500;font-size:.92rem}
.entry-content .fa-uu-founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.fa-uu-founder-q{font-family:var(--fa-display);font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.3;color:var(--fa-ink);padding-left:clamp(18px,2vw,28px);border-left:2px solid var(--fa-bronze);text-wrap:balance}
.fa-uu-founder-t{display:grid;gap:12px}
.fa-uu-founder-t h2{margin:0!important}
.fa-uu-founder-t p{margin:0!important;color:var(--fa-soft);line-height:1.7}
.fa-uu-awards{list-style:none;margin:6px 0 0!important;padding:0!important;display:grid;gap:8px}
.fa-uu-awards li{margin:0!important;padding:8px 12px;border:1px solid var(--fa-line);font-size:.82rem;color:var(--fa-soft)}
.fa-uu-awards li::before{content:"◆ ";color:var(--fa-bronze);font-size:.7em}
.entry-content .fa-uu-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.fa-uu-cta .fa-miet-card h3{margin:4px 0 0}
@media (max-width:900px){.entry-content .fa-uu-why,.entry-content .fa-uu-founder,.entry-content .fa-uu-cta,.fa-uu-cards{grid-template-columns:1fr}}
@media (max-width:700px){.fa-uu-diagram{grid-template-columns:1fr}.fa-uu-lines{display:none}.fa-uu-node.is-art,.fa-uu-node.is-core,.fa-uu-node.is-pre,.fa-uu-node.is-flow{grid-column:1;grid-row:auto}.fa-uu-node.is-core{order:-1}.fa-uu-stats{grid-template-columns:1fr 1fr 1fr}}
/* 1.5.1: Über uns – Gründerin mit Foto */
.entry-content .fa-uu-founder:not(.has-foto){grid-template-columns:minmax(0,1fr);max-width:820px;margin-inline:auto}
.entry-content .fa-uu-founder.has-foto{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
.fa-uu-founder-img{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--fa-room-2)}
.fa-uu-founder-img img{width:100%!important;height:100%!important;object-fit:cover;object-position:center top;box-shadow:none!important;filter:none!important}
.fa-uu-founder-t .fa-uu-founder-q{font-size:clamp(1.3rem,2vw,1.7rem);margin:6px 0 4px}
@media (max-width:900px){.entry-content .fa-uu-founder.has-foto{grid-template-columns:1fr}.fa-uu-founder-img{max-width:420px}}
/* 1.5.2 */
body.fa-dark .fa-uu-more{color:var(--fa-ink)!important;margin-top:4px}
body.fa-dark .fa-uu-more:hover{color:var(--fa-bronze)!important}
body.fa-dark .fa-uu-more:hover .fa-wgl-go{transform:translateX(5px)}
.fa-miet-room img{object-position:center 30%}

/* 1.5.4: Fußzeile */
.fa-foot{background:var(--fa-room);border-top:1px solid var(--fa-line);color:var(--fa-soft);font-size:.92rem}
.fa-foot-in{max-width:1360px;margin:0 auto;padding:clamp(48px,6vw,88px) var(--fa-gutter) clamp(32px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.fa-foot-brand{display:grid;gap:12px;align-content:start}
body.fa-dark .fa-foot-logo{font-family:var(--fa-display);font-size:2rem;line-height:1;color:var(--fa-ink)!important}
.fa-foot-brand p{margin:0!important;max-width:36ch;line-height:1.6}
.fa-foot-addr{font-size:.85rem;color:var(--fa-mute)}
.fa-foot-col{display:grid;gap:14px;align-content:start}
.fa-foot ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:9px}
.fa-foot li{margin:0!important}
body.fa-dark .fa-foot a{color:var(--fa-soft)!important;transition:color .25s}
body.fa-dark .fa-foot a:hover{color:var(--fa-bronze)!important}
.fa-foot-legal{max-width:1360px;margin:0 auto;padding:20px var(--fa-gutter) 28px;border-top:1px solid var(--fa-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:.8rem;color:var(--fa-mute)}
.fa-foot-legal ul{display:flex;flex-wrap:wrap;gap:8px 22px}
.site-footer .ast-footer-copyright,.site-below-footer-wrap{display:none!important}
@media (max-width:900px){.fa-foot-in{grid-template-columns:1fr 1fr}.fa-foot-brand{grid-column:1/-1}}
@media (max-width:520px){.fa-foot-in{grid-template-columns:1fr}}
/* 1.5.5: Rechtliche Seiten */
.fa-legal{max-width:820px;margin:0 auto;font-size:1rem;line-height:1.75;color:#E4DDD1}
.fa-legal h2{font-size:clamp(1.5rem,2.2vw,1.9rem)!important;margin:1.8em 0 .6em!important}
.fa-legal h3,.fa-legal h4{font-size:1.15rem!important;margin:1.5em 0 .5em!important;font-family:var(--fa-body)!important;font-weight:600;color:var(--fa-ink)}
.fa-legal p{margin:0 0 1em!important}
.fa-legal ul,.fa-legal ol{margin:0 0 1em 1.2em!important}
body.fa-dark .fa-legal a{color:var(--fa-bronze)!important;word-break:break-word}
/* 1.5.5: Werkgruppen-Übersicht */
.fa-wgh-nav{position:sticky;top:0;z-index:5;background:var(--fa-room);padding-top:14px}
.admin-bar .fa-wgh-nav{top:32px}
.fa-wgh-artist{scroll-margin-top:120px}
.fa-wgh-artist .fa-eyebrow:empty{display:none}
.fa-filter-wg{margin-top:4px}
body.fa-dark .fa-wg-hub-link{display:inline-flex;align-items:baseline;color:var(--fa-ink)!important;font-size:.95rem}
body.fa-dark .fa-wg-hub-link:hover{color:var(--fa-bronze)!important}
body.fa-dark .fa-wg-hub-link:hover .fa-wgl-go{transform:translateX(5px)}
/* 1.5.6: Werkgruppen nach Themen */
.fa-wgh-nav .fa-chip{cursor:pointer;background:none;font:inherit}
body.fa-dark .fa-wgh-nav .fa-chip[aria-current="true"]{background:var(--fa-bronze);border-color:var(--fa-bronze);color:var(--fa-room)!important}
.fa-wgh-grid .fa-wg-tile[hidden]{display:none!important}
.fa-wgh-themen{padding:0 22px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fa-bronze)}
.fa-wgh-by{padding:0 22px;font-size:.85rem;color:var(--fa-mute)}
.fa-wgh-ask{margin:clamp(36px,4vw,56px) 0 0!important;text-align:center;color:var(--fa-soft)}
body.fa-dark .fa-wgh-ask a{color:var(--fa-bronze)!important}
body.fa-dark .fa-wgh-grid .fa-wg-tile{grid-template-rows:auto auto auto 1fr auto auto}
/* 1.5.7: Logo in Kopf- und Fußzeile */
body.fa-dark .site-logo-img img,body.fa-dark .custom-logo{max-height:54px!important;width:auto!important;height:auto!important;box-shadow:none!important;filter:none!important}
body.fa-dark .custom-logo-link+.ast-site-title-wrap,body.fa-dark .site-logo-img~.ast-site-title-wrap{display:none!important}
.fa-foot-logo-img{display:block;max-height:64px;width:auto!important;height:auto!important;box-shadow:none!important;filter:none!important}
@media (max-width:700px){body.fa-dark .site-logo-img img,body.fa-dark .custom-logo{max-height:42px!important}}

/* 1.6.0: Galerie ohne Preise, Kunst kaufen als Shop */
body.fa-galerie-modus ul.products li.product .price,
body.fa-galerie-modus ul.products li.product .fa-meta{display:none!important}
body.fa-galerie-modus ul.products li.product .fa-more-btn{margin-top:auto}
.fa-galerie-kauf{margin:-8px 0 clamp(24px,3vw,40px)!important;color:var(--fa-mute);font-size:.92rem}
body.fa-dark .fa-galerie-kauf a{color:var(--fa-ink)!important;display:inline-flex;align-items:baseline}
body.fa-dark .fa-galerie-kauf a:hover{color:var(--fa-bronze)!important}
.fa-kauf-trust{list-style:none;margin:0 0 clamp(28px,3vw,44px)!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--fa-line);border-bottom:1px solid var(--fa-line)}
.fa-kauf-trust li{margin:0!important;padding:16px 18px;display:grid;gap:2px;border-left:1px solid var(--fa-line)}
.fa-kauf-trust li:first-child{border-left:0;padding-left:0}
.fa-kauf-trust b{font-weight:600;color:var(--fa-ink);font-size:.92rem}
.fa-kauf-trust span{font-size:.82rem;color:var(--fa-mute)}
.fa-kauf-form{display:flex;flex-wrap:wrap;gap:12px}
.fa-kauf-form select{background:var(--fa-room)!important;color:var(--fa-soft)!important;border:1px solid #4A4339!important;padding:.55em 2.2em .55em 1em!important;font:400 .85rem var(--fa-body)!important;border-radius:0!important;min-width:200px}
.fa-kauf-count{margin:0 0 20px!important;font-size:.85rem;color:var(--fa-mute)}
body.fa-dark .fa-kauf-count a{color:var(--fa-bronze)!important}
.fa-kauf-row{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.fa-kauf-row .fa-price{font-family:var(--fa-display);font-size:1.35rem;color:var(--fa-ink)}
.fa-kauf-btn{font-size:.72rem!important}
body.fa-dark .fa-kauf-btn.is-ghost{background:transparent!important;border:1px solid var(--fa-bronze)!important;color:var(--fa-bronze)!important}
@media (max-width:900px){.fa-kauf-trust{grid-template-columns:1fr 1fr}.fa-kauf-trust li:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:520px){.fa-kauf-trust{grid-template-columns:1fr}.fa-kauf-trust li{border-left:0;padding-left:0;border-top:1px solid var(--fa-line)}.fa-kauf-trust li:first-child{border-top:0}}

/* 1.6.2 Kunst kaufen: gleich große Karten, Titel, Zähler */
.fa-kauf-grid>*{min-width:0;max-width:100%}
.fa-kauf-card{width:100%;min-width:0}
.fa-kauf-card>*{min-width:0;max-width:100%}
.fa-kauf-card .fa-spot{width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}
.fa-kauf-card .fa-spot img{min-width:0;min-height:0;max-width:100%;max-height:100%;width:auto;height:auto}
.fa-kauf-card .fa-tag,.fa-kauf-card .fa-artist{white-space:normal;overflow-wrap:anywhere}
.fa-kauf-card .fa-title{overflow-wrap:anywhere}
.fa-kauf-head{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin:clamp(44px,6vw,84px) 0 clamp(26px,3vw,38px)!important}
.fa-kauf-head>*{margin:0;max-width:none;text-align:center}
.fa-kauf-head h1{margin:0 0 .22em;font-size:clamp(3rem,7vw,6.4rem);line-height:.95;letter-spacing:-.005em}
.fa-kauf-trustline{margin-top:16px!important;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.6}
.fa-kauf-trustline span{white-space:nowrap}
.fa-kauf-trustline i{font-style:normal;color:#b08d57;margin:0 .7em}
.fa-kauf-trust.fa-unten{margin:clamp(40px,5vw,64px) 0 26px}
.fa-kauf-count{font-size:.9rem;opacity:.85}
.fa-kauf-total{text-align:center;font-size:.85rem;opacity:.6;margin:10px 0 0}

/* 1.6.5 Bücher */
.fa-buch-filter{margin-bottom:18px;padding-bottom:16px}
.fa-buch-count[hidden]{display:none}
.fa-buch-filter button.fa-chip{cursor:pointer;font:inherit}
.fa-buch-grid>.fa-buch-item{min-width:0}
.fa-buch-grid>.fa-buch-item[hidden]{display:none}
.fa-buch-card .fa-spot img{box-shadow:0 26px 40px -18px rgba(0,0,0,.95)}

/* Germanized-Hinweise nicht im Bildbereich der Produktkarte; Versandhinweis unter dem Preis */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .wc-gzd-additional-info-loop{display:none!important}
.woocommerce ul.products li.product .astra-shop-summary-wrap .price .woocommerce-price-suffix::after{content:" · zzgl. Versand"}
html[lang^="en"] .woocommerce ul.products li.product .astra-shop-summary-wrap .price .woocommerce-price-suffix::after{content:" · plus shipping"}

/* 1.6.9: Einheitliche Seitenköpfe auf allen Seiten (DE/EN) */
.fa-page-hero,.entry-content .fa-page-hero,.entry-content section.fa-page-hero{padding-block:clamp(48px,6vw,88px) clamp(36px,4.5vw,64px)!important}
.fa-mag-page>.fa-page-hero{border-bottom:0}
body.fa-dark.woocommerce-shop .woocommerce-products-header,body.fa-dark.tax-product_cat .woocommerce-products-header{padding-top:clamp(48px,6vw,88px)!important}
/* Werkgruppen: Einleitung in voller Breite, zweiter Satz in einer Zeile */
body.page-id-660 .fa-page-hero .fa-intro{max-width:none;text-wrap:pretty}
/* 1.6.10: Einheitlicher Abstand zwischen letztem Inhalt und Footer */
body.fa-dark.page .entry-content{padding-bottom:clamp(36px,4.5vw,68px)!important;margin-bottom:0!important}
body.fa-dark.page .entry-content>section:last-child,body.fa-dark.page .entry-content>div:last-child{padding-bottom:0!important;margin-bottom:0!important}
.fa-mag-page{padding-bottom:clamp(36px,4.5vw,68px)}
.fa-mag-page>:last-child{margin-bottom:0!important}

/* 1.6.11: Warenkorb und Kasse – helle Flächen entfernen, alles gut lesbar */
.woocommerce table.shop_table thead,.woocommerce-page table.shop_table thead,.woocommerce .cart-collaterals .cart_totals>h2,.woocommerce-page .cart-collaterals .cart_totals>h2{background:transparent!important;color:var(--fa-ink,#f3ede2)!important}
.woocommerce table.shop_table thead th{color:var(--fa-soft,#cfc6b6)!important;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.woocommerce .cart-collaterals .cart_totals>h2{font-size:clamp(1.6rem,2.4vw,2.2rem);padding:1.4rem 1.6rem .4rem;margin:0}
.woocommerce form .form-row .required,.woocommerce-checkout .required{color:#d9a36a!important;text-decoration:none}
.select2-container--default .select2-selection--single{background:#16130e!important;border:1px solid rgba(243,237,226,.25)!important;height:auto;min-height:44px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#f3ede2!important;line-height:42px!important;padding-left:12px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:#f3ede2!important}
.select2-dropdown{background:#16130e!important;color:#f3ede2!important;border-color:rgba(243,237,226,.25)!important}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:#c9a46a!important;color:#0e0c09!important}
.select2-search--dropdown .select2-search__field{background:#0e0c09;color:#f3ede2;border-color:rgba(243,237,226,.25)}

/* 1.6.12: Kasse – Überschrift „Ihre Bestellung“, Lieferadresse, Garantie-Hinweis */
.woocommerce-checkout #order_review_heading{float:none!important;width:auto!important;border:0!important;border-bottom:1px solid rgba(243,237,226,.2)!important;padding:0 0 .7rem!important;margin:0 0 1.2rem!important;font-size:clamp(1.6rem,2.4vw,2.2rem)!important;line-height:1.1}
.woocommerce-checkout #ship-to-different-address{font-family:inherit;font-size:1rem!important;margin:1.4rem 0 .6rem}
.woocommerce-checkout #ship-to-different-address label{font-family:var(--fa-sans,inherit);font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem}
.wc-gzd-legal-guarantee-label img{max-width:240px!important;height:auto!important}

/* 1.6.13: Sprachschalter DE/EN und Warenkorb in der Kopfzeile */
#masthead .main-header-menu>li.fa-lang{margin:0!important}
#masthead .main-header-menu>li.fa-lang>a.menu-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 .55rem!important;border:1px solid rgba(201,164,106,.55);font-size:.7rem!important;letter-spacing:.14em;font-weight:600;line-height:1;color:var(--fa-soft,#cfc6b6)!important;background:transparent;transition:background .2s,color .2s}
#masthead .main-header-menu>li.fa-lang.lang-item-first{margin-left:1rem!important}
#masthead .main-header-menu>li.fa-lang.lang-item-first>a.menu-link{border-radius:2px 0 0 2px;border-right:0}
#masthead .main-header-menu>li.fa-lang:not(.lang-item-first)>a.menu-link{border-radius:0 2px 2px 0}
#masthead .main-header-menu>li.fa-lang.current-lang>a.menu-link{background:#c9a46a;color:#0e0c09!important;border-color:#c9a46a}
#masthead .main-header-menu>li.fa-lang>a.menu-link:hover{color:#f3ede2!important;background:rgba(201,164,106,.18)}
#masthead .main-header-menu>li.fa-lang.current-lang>a.menu-link:hover{background:#c9a46a;color:#0e0c09!important}
#masthead .main-header-menu>li.fa-lang>a.menu-link::after{display:none!important}
#masthead .main-header-menu>li.fa-menu-cart{margin-left:.9rem!important}
#masthead .main-header-menu>li.fa-menu-cart>a.menu-link{position:relative;display:inline-flex;align-items:center;padding:0 .3rem!important;color:var(--fa-ink,#f3ede2)!important}
#masthead .main-header-menu>li.fa-menu-cart>a.menu-link:hover{color:#c9a46a!important}
#masthead .fa-cart-count{position:absolute;top:calc(50% - 20px);right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#c9a46a;color:#0e0c09;font-size:.62rem;font-weight:700;line-height:17px;text-align:center}
#masthead .fa-cart-count.is-empty{display:none}
#ast-mobile-site-navigation li.fa-lang{display:inline-block!important;width:auto!important}
#ast-mobile-site-navigation li.fa-lang>a.menu-link{display:inline-flex!important;min-width:44px;justify-content:center;border:1px solid rgba(201,164,106,.55);margin:.6rem 0 .6rem 0;padding:.45rem .7rem!important;font-size:.75rem;letter-spacing:.14em}
#ast-mobile-site-navigation li.fa-lang.lang-item-first>a.menu-link{margin-left:20px}
#ast-mobile-site-navigation li.fa-lang.current-lang>a.menu-link{background:#c9a46a;color:#0e0c09!important}

/* 1.6.15: Galerie, Bücher, Ausstellungen – Titel und Einleitung mittig, Filter bleiben links */
body.page-id-20 .fa-page-hero,body.page-id-18 .fa-page-hero{text-align:center;justify-items:center}
body.page-id-20 .fa-page-hero .fa-intro,body.page-id-18 .fa-page-hero .fa-intro{margin-inline:auto}
body.page-id-20 .fa-buch-trust{text-align:center}
body.woocommerce-shop .woocommerce-products-header,body.tax-product_cat .woocommerce-products-header{text-align:center}
body.woocommerce-shop .woocommerce-products-header .term-description,body.tax-product_cat .woocommerce-products-header .term-description,body.tax-product_cat .woocommerce-products-header .page-description{margin-inline:auto;max-width:60ch}
/* Galerie: Abstand zum Footer und ruhige Seitenzahlen */
body.woocommerce-shop #primary,body.tax-product_cat #primary,body.tax-kuenstler #primary{padding-bottom:clamp(36px,4.5vw,68px)!important}
.woocommerce nav.woocommerce-pagination{margin-top:clamp(32px,4vw,56px)}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--fa-line,rgba(243,237,226,.18))!important;background:transparent!important;color:var(--fa-soft,#cfc6b6)!important}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:#c9a46a!important;color:#c9a46a!important;background:transparent!important}
body.page-id-1142 .fa-page-hero,body.page-id-1140 .fa-page-hero{text-align:center;justify-items:center}
body.page-id-1142 .fa-page-hero .fa-intro,body.page-id-1140 .fa-page-hero .fa-intro{margin-inline:auto}
body.page-id-1142 .fa-buch-trust{text-align:center}
body.page-id-20 .fa-page-hero>*,body.page-id-18 .fa-page-hero>*,body.page-id-1142 .fa-page-hero>*,body.page-id-1140 .fa-page-hero>*,body.woocommerce-shop .woocommerce-products-header>*,body.tax-product_cat .woocommerce-products-header>*{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
/* Künstler:innen – Titel und Einleitung mittig */
body.page-id-17 .fa-page-hero,body.page-id-888 .fa-page-hero{text-align:center;justify-items:center}
body.page-id-17 .fa-page-hero>*,body.page-id-888 .fa-page-hero>*{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-17 .fa-page-hero .fa-intro,body.page-id-888 .fa-page-hero .fa-intro{max-width:60ch!important}
.woocommerce-products-header .fa-galerie-intro{max-width:60ch;margin:1.4rem auto 0!important;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6;text-wrap:balance}
/* 1.6.21: Ausstellungen – doppelte Überschrift und Trennlinie entfernt, Inhalt rückt nach oben */
body.page-id-18 .fa-page-hero,body.page-id-1140 .fa-page-hero{border-bottom:0!important;padding-bottom:clamp(20px,2.5vw,36px)!important}
body.page-id-18 .entry-content>section.fa-exhibit:first-of-type,body.page-id-1140 .entry-content>section.fa-exhibit:first-of-type{padding-top:0!important}
body.page-id-18 .entry-content>section.fa-exhibit:first-of-type>.fa-sec-head,body.page-id-1140 .entry-content>section.fa-exhibit:first-of-type>.fa-sec-head{display:none!important}
/* Galerie: Einleitung näher am Titel, Abstand zu den Filtern */
body.woocommerce-shop .woocommerce-products-header .page-title{margin-bottom:0!important}
body.woocommerce-shop .woocommerce-products-header .fa-galerie-intro{margin:22px auto clamp(32px,4vw,56px)!important}
body.page-id-18 .entry-content>section.fa-exhibit,body.page-id-1140 .entry-content>section.fa-exhibit{padding-top:0!important}
body.page-id-18 .fa-exhibit>.fa-sec-head,body.page-id-1140 .fa-exhibit>.fa-sec-head{display:none!important}
/* Kunst mieten: weniger Luft um die Trennlinie unter dem Seitenkopf */
body.page-id-19 .fa-page-hero,body.page-id-1138 .fa-page-hero{padding-bottom:clamp(24px,3vw,40px)!important}
body.page-id-19 .fa-page-hero+section,body.page-id-1138 .fa-page-hero+section,body.page-id-19 .fa-page-hero+*,body.page-id-1138 .fa-page-hero+*{padding-top:clamp(24px,3vw,40px)!important}
/* 1.6.23: Magazin – Titel und Einleitung mittig, Rubriken näher am Kopf */
.fa-mag-page>.fa-page-hero{text-align:center;justify-items:center;padding-bottom:24px!important}
.fa-mag-page>.fa-page-hero>*{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.fa-mag-page>.fa-mag-nav{margin-top:0!important;padding-top:0!important}
.fa-mag-page>.fa-page-hero .fa-intro{margin-bottom:0!important}
.fa-mag-page>.fa-page-hero{padding-bottom:28px!important}
/* Über uns: Trennlinie feiner, weniger Abstand darum */
{padding-bottom:28px!important;border-bottom-color:rgba(243,237,226,.08)!important}
{margin-bottom:0!important}
{padding-top:28px!important;margin-top:0!important}
/* 1.6.26: Startseite – Hero näher an das Menü */
body.home .entry-content .fa-hero{padding-top:clamp(28px,3vw,44px)!important;align-items:start!important}
body.home .entry-content .fa-hero .fa-hero-text{padding-top:clamp(24px,3vw,48px)}

/* 1.6.28: Kasse, Warenkorb, Konto – alle Beschriftungen gut lesbar auf dunklem Grund (DE und EN) */
body.fa-dark .woocommerce form .form-row label,
body.fa-dark .woocommerce-checkout label,
body.fa-dark .woocommerce-cart label,
body.fa-dark .woocommerce-account label,
body.fa-dark .woocommerce-form__label,
body.fa-dark .woocommerce-form__label span,
body.fa-dark #ship-to-different-address label,
body.fa-dark #ship-to-different-address span,
body.fa-dark .woocommerce-shipping-methods label,
body.fa-dark #shipping_method label,
body.fa-dark .woocommerce-shipping-totals td,
body.fa-dark .woocommerce-shipping-totals th,
body.fa-dark .woocommerce-shipping-methods .woocommerce-Price-amount,
body.fa-dark .woocommerce-shipping-methods bdi,
body.fa-dark .wc_payment_methods label,
body.fa-dark .woocommerce-terms-and-conditions-wrapper,
body.fa-dark .woocommerce-terms-and-conditions-checkbox-text,
body.fa-dark .wc-gzd-checkbox-placeholder label,
body.fa-dark .woocommerce-privacy-policy-text,
body.fa-dark .woocommerce-checkout-review-order-table th,
body.fa-dark .woocommerce-checkout-review-order-table td,
body.fa-dark .cart_totals th,
body.fa-dark .cart_totals td{color:var(--fa-ink)!important}
body.fa-dark .woocommerce form .form-row .optional,
body.fa-dark .woocommerce form .form-row label .optional{color:var(--fa-mute)!important}
body.fa-dark .woocommerce form .form-row .required{color:var(--fa-bronze)!important;text-decoration:none}


/* 1.6.29: Mobilmenü dunkel, Titel mobil größer, mehr Abstand unter den Buttons, Menü und Logo größer */
body.fa-dark .ast-mobile-header-content,body.fa-dark #ast-hf-mobile-menu,body.fa-dark .ast-mobile-header-content .menu-link,body.fa-dark #ast-hf-mobile-menu .menu-link,body.fa-dark .ast-mobile-popup-drawer .ast-mobile-popup-inner,body.fa-dark .ast-mobile-popup-content{background:var(--fa-room)!important}
body.fa-dark .ast-mobile-header-content .menu-link,body.fa-dark #ast-hf-mobile-menu .menu-link,body.fa-dark .ast-mobile-popup-content .menu-link{color:var(--fa-ink)!important;font-size:1rem!important;letter-spacing:.04em;border-color:rgba(243,237,226,.12)!important}
body.fa-dark #ast-hf-mobile-menu .menu-item,body.fa-dark .ast-mobile-header-content .menu-item{border-color:rgba(243,237,226,.12)!important}
body.fa-dark #ast-hf-mobile-menu .menu-link:hover,body.fa-dark #ast-hf-mobile-menu .current-menu-item>.menu-link{color:var(--fa-bronze)!important}
body.fa-dark #ast-hf-mobile-menu .ast-menu-toggle,body.fa-dark #ast-hf-mobile-menu .sub-menu{color:var(--fa-ink)!important;background:var(--fa-room-2)!important}
body.fa-dark .ast-mobile-header-content{border-top:1px solid rgba(243,237,226,.12)}
#ast-mobile-site-navigation li.fa-lang>a.menu-link{font-size:.75rem!important;background:transparent!important}
#ast-mobile-site-navigation li.fa-lang.current-lang>a.menu-link{background:#c9a46a!important;color:#0e0c09!important}
.fa-hero h1,.fa-hero h1 span{hyphens:none!important;-webkit-hyphens:none!important;word-break:keep-all!important;overflow-wrap:normal!important}
@media (max-width:900px){
 .fa-hero h1{font-size:clamp(2.4rem,11.4vw,3rem)!important;line-height:1!important}
 .fa-hero h1 span{white-space:nowrap}
 .entry-content .fa-hero .fa-spotwall{margin-top:44px}
}
@media (min-width:901px){
 body.fa-dark .main-header-menu .menu-link,body.fa-dark .ast-builder-menu .menu-link{font-size:.95rem}
 .entry-content .fa-hero .fa-spotwall{margin-top:48px}
 body.home .entry-content .fa-hero{padding-bottom:clamp(48px,5vw,80px)!important}
}
body.fa-dark .site-logo-img img,body.fa-dark .custom-logo{max-height:68px!important}
@media (max-width:700px){body.fa-dark .site-logo-img img,body.fa-dark .custom-logo{max-height:52px!important}}

/* 1.6.30: Offenes Mobilmenü ohne durchscheinende Seite, Logo mobil größer */
@media (max-width:921px){
 body.ast-main-header-nav-open{overflow:hidden!important}
 body.ast-main-header-nav-open #content,body.ast-main-header-nav-open .site-footer,body.ast-main-header-nav-open #colophon,body.ast-main-header-nav-open .fa-foot{visibility:hidden!important}
 body.ast-main-header-nav-open,body.ast-main-header-nav-open #page{background:var(--fa-room)!important}
 body.ast-main-header-nav-open .ast-mobile-header-content{min-height:100vh}
}
@media (max-width:700px){body.fa-dark .site-logo-img img,body.fa-dark .custom-logo{max-height:64px!important}}
