/* ============================================================================
   flurcheck · chrome.css — neue Gestaltung für die KARTENSEITEN
   (Startseite, /bundesland/…, /themen/…). Diese Seiten laden weiter style.css + app.min.js
   + redesign.js; chrome.css kommt danach und
     1. lenkt die Farbvariablen der Karten-App auf Katasterpetrol um,
     2. gestaltet Kopfzeile (Logo, EIN Menü, Burger) und Footer wie auf den Inhaltsseiten,
     3. bringt Merkmalsleiste, Städteliste und Textteil unter der Karte in den neuen Stil,
     4. gestaltet die Brücken („Was willst du prüfen?", „Mehr zu …", Links unter Ergebnis-Karten).
   app.js/style.css/redesign.js bleiben UNANGETASTET (Überschreiben per Spezifität statt Editieren).
   ========================================================================== */

/* ---------- 1 · Tokens + Petrol-Haut der Karten-App ---------- */
:root{
  --c-primary:#0E5E6F;--c-primary-strong:#0A4A58;--c-primary-soft:#E7F0F1;--c-primary-line:#B9D3D7;--c-on-primary:#FFFFFF;
  --c-ink:#10242B;--c-body:#33474D;--c-muted:#5A6B70;--c-bg:#F6F8F8;--c-surface:#FFFFFF;--c-line:#DCE4E5;--c-line-strong:#C3D0D2;
  --c-footer:#0C1D22;--c-footer-ink:#C9D6D9;--c-footer-muted:#93A7AC;
  --k-r:10px;--k-r-sm:6px;--k-r-lg:16px;--k-shadow:0 1px 2px rgba(16,36,43,.06),0 8px 24px rgba(16,36,43,.07);
  --k-shadow-lg:0 2px 4px rgba(16,36,43,.06),0 18px 44px rgba(16,36,43,.12);--sf-gutter:clamp(16px,3.2vw,48px);
  /* Karten-App (style.css) */
  --primary:#0E5E6F;--primary-dark:#0A4A58;--primary-light:#E7F0F1;--primary-glow:rgba(14,94,111,.16);--link:#0E5E6F;
}
:root[data-theme="dark"]{
  --c-primary:#5FBFCF;--c-primary-strong:#86D1DD;--c-primary-soft:#123139;--c-primary-line:#1F4A54;--c-on-primary:#06222A;
  --c-ink:#E6EFF0;--c-body:#BCCBCE;--c-muted:#8EA2A7;--c-bg:#0B1518;--c-surface:#111F23;--c-line:#22363B;--c-line-strong:#2E464C;
  --c-footer:#071013;--c-footer-ink:#BCCBCE;--c-footer-muted:#8EA2A7;
  --k-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);--k-shadow-lg:0 2px 4px rgba(0,0,0,.3),0 18px 44px rgba(0,0,0,.4);
  /* Knöpfe der Karten-App behalten dunkles Petrol (weiße Schrift 7,4:1); Textlinks hell (7,9:1 auf Dunkel) */
  --primary:#0E5E6F;--primary-dark:#0A4A58;--primary-light:rgba(95,191,207,.16);--primary-glow:rgba(95,191,207,.22);--link:#5FBFCF;
}
.i{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.25em}

/* ---------- 2 · Kopfzeile ---------- */
html[data-theme="dark"] body > header{background:#0B1518!important;border-bottom-color:#22363B!important}
header a.logo.sh-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--c-ink);flex:0 0 auto}
header a.logo.sh-logo svg{width:30px;height:30px;flex:none}
header a.logo.sh-logo #pvx-wm{display:inline;font:800 1.125rem/1 Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:-.025em;color:var(--c-ink)}
header a.logo.sh-logo #pvx-wm b{color:var(--c-primary);font-weight:800}
@media (max-width:480px){header a.logo.sh-logo svg{width:26px;height:26px}header a.logo.sh-logo #pvx-wm{font-size:1rem}}
@media (max-width:360px){header a.logo.sh-logo #pvx-wm{display:none}}

/* Platz für die Adresssuche: Kopfzeile so breit wie das übrige neue Design (style.css begrenzt auf 1280 px) */
header .header-inner{max-width:1440px}
/* Flurstück-Modus kompakter (vorher war das Nummernfeld ab 1366 px halb, bei 1280 px ganz verdeckt):
   „Suchen" nur als Lupe (Text bleibt für Screenreader im Knopf), Flur/Nummer etwas schmaler */
html body .search-wrap[data-mode] #fs-search-btn{font-size:0!important;width:40px;min-width:40px;padding:0!important;justify-content:center;gap:0!important}
html body .search-wrap[data-mode] #fs-search-btn svg{width:16px;height:16px}
html body .fc-grp-fs #fs-flur{width:52px!important}
html body .fc-grp-fs #fs-zaehler{width:80px!important}
html body .fs-gemarkung-wrap{min-width:96px!important}

/* Flurstück-Suche – Variante A: beim Umschalten kein Hinweis-Popup mehr. Das Panel erscheint nur, wenn es
   Treffer zeigt (Fehler kommen ohnehin als Toast); „Keine Gemarkung gefunden" nennt Bayern samt BayernAtlas-Link
   (bruecke.js). Variante C: Auf den Bayern-Seiten bleibt stattdessen eine schlanke Hinweiszeile (Klasse per Build). */
#fs-panel:not(.fs-panel-bayern):not(:has(#fs-result-area:not([hidden]))){display:none!important}
#fs-panel:not(.fs-panel-bayern) > .fs-hint{display:none}
#fs-panel.fs-panel-bayern{padding:9px 12px!important;border-width:1px!important;border-color:var(--c-line)!important;border-radius:var(--k-r)!important;box-shadow:var(--k-shadow)!important}
#fs-panel.fs-panel-bayern > .fs-hint{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.8125rem;line-height:1.5;color:var(--c-muted)}
#fs-panel.fs-panel-bayern > .fs-hint .i{width:15px;height:15px;color:var(--c-primary);margin-top:2px}
#fs-panel.fs-panel-bayern > .fs-hint a,.fc-ba{color:var(--link);font-weight:600;text-decoration:none;white-space:nowrap}
#fs-panel.fs-panel-bayern > .fs-hint a:hover,.fc-ba:hover{text-decoration:underline}
#fs-panel.fs-panel-bayern > #fs-result-area:not([hidden]){margin:0 0 8px}

/* EIN Menü (identisch mit den Inhaltsseiten; site.js steuert Aufklappen, Tastatur, Burger) */
header .sn{margin-left:auto;flex:0 0 auto}
.sn-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.sn-item{position:relative;display:flex;align-items:center}
.sn-top{display:inline-flex;align-items:center;min-height:40px;padding:0 9px;border-radius:var(--k-r);color:var(--c-ink);font:550 .9375rem/1 Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.sn-top:hover,.sn-item.open>.sn-top{color:var(--c-primary);background:var(--c-bg)}
.sn-top[aria-current="page"]{color:var(--c-primary)}
.sn-exp{display:inline-flex;align-items:center;justify-content:center;width:26px;height:40px;margin-left:-8px;border:0;background:none;color:var(--c-muted);cursor:pointer;border-radius:var(--k-r);padding:0}
.sn-exp .i{width:16px;height:16px;transition:transform .15s}
.sn-item.open .sn-exp .i{transform:rotate(180deg)}
/* 5. Menüpunkt „Für Unternehmen" (07.10.2026): Der Kartenkopf trägt zusätzlich die Suche. Zwischen 1360 und 1499 px
   kompakter und nur „Unternehmen", sonst überdeckt der Suchknopf das Nummernfeld (mit Merkliste-Stern bei 1360 px um 88 px). */
@media (min-width:1360px) and (max-width:1499px){
  .sn-list{gap:0}
  .sn-top{padding:0 5px;font-size:.875rem}
  .sn-exp{margin-left:-4px}
  .sn-zusatz{display:none}
}
.sn-sub{position:absolute;top:100%;right:0;min-width:260px;padding:12px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--k-r-lg);
  box-shadow:var(--k-shadow-lg);visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:1100;text-align:left}
.sn-item:first-child>.sn-sub{right:auto;left:0}
.sn-item.open>.sn-sub{visibility:visible;opacity:1;transform:none}
@media (hover:hover) and (min-width:1360px){.sn-item:hover>.sn-sub{visibility:visible;opacity:1;transform:none}}
.sn-mega{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px 24px;min-width:clamp(860px,calc(100vw - 120px),1060px);padding:24px}
.sn-bl{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:0 12px;min-width:400px}
.sn-h{font:650 .8125rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin:0 0 8px 10px}
.sn-sub ul{list-style:none;margin:0;padding:0}
.sn-sub li{margin:0;padding:0}
.sn-sub li::before{content:none!important}
.sn-sub a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--k-r-sm);color:var(--c-ink);text-decoration:none;font:500 .9375rem/1.3 Inter,system-ui,sans-serif}
.sn-sub a:hover{background:var(--c-primary-soft);color:var(--c-primary-strong)}
.sn-sub a .i{color:var(--c-primary);width:18px;height:18px}
.sn-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--c-line);margin-top:8px;padding-top:12px;font-size:.875rem;color:var(--c-muted)}
.sn-foot a{display:inline-flex;padding:4px 0;color:var(--c-primary);font-weight:600}
.sn-foot a:hover{background:none;text-decoration:underline}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Burger (statt .nav-burger + Mobile-Panel). Kartenseiten schalten schon unter 1360 px um – sonst bleibt der
   Adresssuche zwischen Logo und Menü zu wenig Platz (Flurstück-Modus wurde abgeschnitten). */
header .sh-burger{display:none;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;margin-left:auto;border-radius:50%;
  border:1px solid #e6ebf1;background:#fff;color:#334155;text-decoration:none}
header .sh-burger .i{width:18px;height:18px}
html[data-theme="dark"] header .sh-burger{background:#111F23;border-color:#22363B;color:#BCCBCE}
@media (max-width:1359px){
  header .sh-burger{display:inline-flex}
  header .sn{position:fixed;inset:var(--header-height,56px) 0 0 0;z-index:1001;margin:0;background:var(--c-surface);overflow-y:auto;
    padding:12px var(--sf-gutter) 64px;visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s}
  header .sn.open{visibility:visible;opacity:1}
  .sn-list{flex-direction:column;align-items:stretch;gap:0}
  .sn-item{flex-wrap:wrap;border-bottom:1px solid var(--c-line)}
  .sn-top{flex:1;min-height:54px;font-size:1.0625rem;padding:0 8px}
  .sn-exp{width:54px;height:54px;margin:0}
  .sn-exp .i{width:20px;height:20px}
  .sn-sub,.sn-mega,.sn-bl{position:static;display:none;visibility:visible;opacity:1;transform:none;min-width:0;width:100%;border:0;box-shadow:none;border-radius:0;padding:0 0 16px}
  .sn-item.open>.sn-sub{display:block}
  .sn-mega .sn-col+.sn-col{margin-top:16px}
  .sn-sub a{padding:11px 10px}
  .sn-foot{display:block}
  body.nav-open{overflow:hidden}
}

/* ---------- 3 · Werkzeugleiste/Ebenen (redesign.js) in Petrol ---------- */
html body .pvx-rbtn.on{background:#0E5E6F;border-color:#0E5E6F;color:#fff}
html body .pvx-rbtn.hasov.on .dot{border-color:#0E5E6F}
html body .pvx-bm.on{background:var(--c-primary-soft)}
html body .pvx-bm.on .ic2{background:#D5E6E9;border-color:var(--c-primary-line);color:#0E5E6F}
html body .pvx-bm .chk{color:var(--c-primary)}
html body .pvx-sw.on{background:#0E5E6F}
html body .pvx-op input[type=range]{accent-color:var(--c-primary)}
html[data-theme="dark"] body .pvx-bm.on{background:rgba(95,191,207,.14)}
html[data-theme="dark"] body .pvx-bm.on .ic2{background:rgba(95,191,207,.2);border-color:#1F4A54;color:#86D1DD}

/* ---------- 4 · Unter der Karte: Merkmalsleiste, Städte, Textteil ---------- */
.features-bar{background:var(--c-surface);border-color:var(--c-line)}
.features-inner{gap:6px 22px}
.feature-item{background:none;border:0;padding:2px 0;color:var(--c-muted);font-size:.8125rem;font-weight:550}
.feature-item svg{color:var(--c-primary)}
.feature-item.green svg{color:var(--c-primary)}
.seo-section{background:var(--c-surface);border-top-color:var(--c-line)}
.seo-section .seo-inner{max-width:48rem}
.seo-section .seo-inner h1{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:780;line-height:1.15;letter-spacing:-.025em;color:var(--c-ink);text-wrap:balance}
.seo-section .seo-inner h2{font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);color:var(--c-ink);padding-left:0;margin:44px 0 12px;text-wrap:balance}
.seo-section .seo-inner h2::before{display:none}
.seo-section .seo-inner p,.seo-section .seo-inner ul li{font-size:1.0625rem;color:var(--c-body);line-height:1.75}
.seo-section .seo-inner ul li{border-bottom-color:var(--c-line)}
.seo-section .seo-inner strong{color:var(--c-ink)}
/* Badges: ruhige Faktenzeile statt bunter Pillen */
.seo-section .seo-badges{gap:4px 18px;margin-bottom:20px}
.seo-section .seo-badge{background:none;border:0;padding:0;color:var(--c-muted);font-size:.8125rem;font-weight:600;border-radius:0}
.seo-section .seo-badge::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-primary);margin-right:7px;vertical-align:.12em}
/* Vertrauensleiste (Inline-Stile im HTML) als leise Zeile statt zweitem Kasten unter den Badges */
.seo-section .fc-trust{background:none!important;border:0!important;padding:0!important;margin:0 0 22px!important;gap:4px 18px!important;font-size:.8125rem!important}
.seo-section .faq-list dd{color:var(--c-body);border-bottom-color:var(--c-line)}
.seo-section .faq-list dt{color:var(--c-ink)}
.seo-section .coverage-table-wrap{border-color:var(--c-line);border-radius:var(--k-r)}
.seo-section .coverage-table thead tr{background:var(--c-primary-strong)}
html[data-theme="dark"] .seo-section .coverage-table thead tr{background:#0E5E6F}
.seo-section .coverage-table tbody tr:hover{background:var(--c-primary-soft)}
.seo-section .related-links li{border-color:var(--c-line);border-radius:var(--k-r)}
.seo-section .related-links li:hover{border-color:var(--c-primary);box-shadow:var(--k-shadow)}

/* ---------- 5 · Brücken ---------- */
/* „Was willst du prüfen?" (Startseite) und „Mehr zu <Bundesland>" (Bundesland-/Stadtseiten) */
.kt{background:var(--c-bg);border-top:1px solid var(--c-line);padding:48px 24px}
.kt-in{max-width:1280px;margin:0 auto}
.kt h2{font:750 clamp(1.25rem,1.05rem + .6vw,1.5rem)/1.25 Inter,system-ui,sans-serif;letter-spacing:-.015em;color:var(--c-ink);margin:0 0 6px}
.kt p{margin:0 0 20px;color:var(--c-body);font-size:1rem;line-height:1.6}
.kt-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.kt-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--k-r);
  color:var(--c-ink);text-decoration:none;font:600 .9375rem/1.35 Inter,system-ui,sans-serif;transition:border-color .15s,background .15s}
.kt-tile:hover{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary-strong)}
.kt-tile small{display:block;font-weight:400;font-size:.8125rem;color:var(--c-muted);margin-top:2px}
.kt-ic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--k-r-sm);background:var(--c-primary-soft);color:var(--c-primary);flex:none}
.kt-ic .i{width:20px;height:20px}
.kt-arr{margin-left:auto;color:var(--c-muted)}
@media (min-width:1140px){.kt{transition:padding-right .28s cubic-bezier(.4,0,.2,1)}body.sidebar-open .kt{padding-right:min(33.333vw,760px)}}
@media (max-width:1139px){.kt{padding:32px 16px}}
/* Links unter den Ergebnis-Karten (bruecke.js) */
.fc-mehr{display:inline-flex;align-items:center;gap:6px;margin:10px 20px 14px;padding:0;font:600 .8125rem/1.3 Inter,system-ui,sans-serif;color:var(--link)!important;text-decoration:none}
.fc-mehr:hover{text-decoration:underline}
.fc-mehr .i{width:15px;height:15px}
#related-links .rr-ico .i{width:16px;height:16px;color:var(--c-primary);vertical-align:-.2em}

/* ---------- 6 · Footer (wie Inhaltsseiten) ---------- */
/* style.css setzt footer{padding;border-top;background} – hier gezielt überschrieben.
   body.sidebar-open footer{padding-right} (Ergebnis-Seitenleiste) bleibt bewusst wirksam. */
footer.sf{background:var(--c-footer);color:var(--c-footer-ink);font:400 .875rem/1.6 Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  padding-top:0;padding-bottom:0;padding-left:0;border-top:0;margin-top:auto;text-align:left}
.sf .wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--sf-gutter)}
.sf a{color:var(--c-footer-ink);text-decoration:none}
.sf a:hover{color:#fff;text-decoration:underline}
.sf .i{width:14px;height:14px;vertical-align:-.15em}
.sf-top{display:grid;gap:32px;padding-block:64px 32px}
@media (min-width:900px){.sf-top{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(0,1fr))}}
.sf .sh-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.sf .sh-logo svg{width:32px;height:32px}
.sf .sh-logo span{font:800 1.1875rem/1 Inter,system-ui,sans-serif;letter-spacing:-.025em}
.sf .sh-logo span b{color:#7FD0DC}
.sf-brand p{margin:12px 0 0;color:var(--c-footer-muted);line-height:1.6;max-width:22em}
.sf-col h2,.sf-bl h2{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 12px;line-height:1.3}
.sf-col ul,.sf-bl ul,.sf-bottom ul{list-style:none;margin:0;padding:0}
.sf-col ul{display:grid;gap:2px}
.sf-col a{display:inline-flex;align-items:center;gap:4px;padding:5px 0}
.sf-bl{border-top:1px solid rgba(255,255,255,.1);padding-block:24px}
.sf-bl ul{display:grid;gap:2px 16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.sf-bl a{display:inline-block;padding:5px 0}
.sf-bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:16px 24px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;color:var(--c-footer-muted)}
.sf-bottom p{margin:0}
.sf-bottom ul{display:flex;flex-wrap:wrap;gap:8px 24px}

/* offenes Menü: schwebenden Feedback-Knopf (nav.js/basis.js) ausblenden */
body.nav-open #fc-fb-btn,body.nav-open #fc-fb-panel{display:none!important}
/* Handy: style.css schiebt den Hell/Dunkel-Knopf per margin-left:auto nach rechts – mit Burger davor
   teilen sich beide sonst den freien Platz (Burger stünde mittig). */
@media (max-width:480px){header .sh-burger ~ #theme-toggle,header .sh-burger ~ .theme-toggle-pill{margin-left:0!important}}
/* Kartenwerkzeuge nur zeigen, solange die Karte im Bild ist (bruecke.js setzt body.karte-weg) */
body.karte-weg #pvx-rail,body.karte-weg .pvx-fly{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}
/* Kartenwerkzeuge hängen an der Karte, nicht an der Seite: bruecke.js verschiebt Leiste und Aufklappmenüs in
   #map-container (redesign.js setzt sie fixed – beim Scrollen schwebten sie sonst über dem Text) */
body.werkzeug-an-karte #map-container>#pvx-rail{position:absolute!important;top:12px!important}
body.werkzeug-an-karte #map-container>.pvx-fly,body.werkzeug-an-karte #map-container>#fc-meas-ctl{position:absolute!important}

/* ---------- Feinschliff nach dem Prüfbericht (10/2026) ---------- */
/* S5 Startseite: H1 und Einleitung über den Kacheln (build-site.js setzt .kt-kopf) */
.kt-kopf{max-width:54rem;margin:0 0 32px}
.kt-kopf h1{font:780 clamp(1.75rem,1.3rem + 1.6vw,2.5rem)/1.15 Inter,system-ui,sans-serif;letter-spacing:-.025em;color:var(--c-ink);margin:0 0 12px;text-wrap:balance}
.kt .kt-lead{font-size:1.0625rem;line-height:1.65;margin:0}
/* D8 Kacheln: 12 auf der Startseite in 4 Spalten (3 Reihen statt 5+5+2), 6 je Bundesland in 3 */
@media (min-width:1100px){.kt-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.kt-tiles:has(>a:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
/* D4 Themenkarten-Kasten (Inline-Raster aus themenkarten_links.js): Spalte darf schrumpfen, „Karte öffnen →" am Handy unter den Text */
nav.fc-themenkarte{grid-template-columns:minmax(0,1fr)}
nav.fc-themenkarte>a>span{overflow-wrap:anywhere}
@media (max-width:480px){nav.fc-themenkarte>a{flex-wrap:wrap!important}nav.fc-themenkarte>a>span:last-child{margin-left:38px}}
/* D4 Standortdaten-Tabellen der Stadtseiten: am Handy seitlich scrollbar statt breiter als der Bildschirm */
@media (max-width:719px){.seo-inner table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
/* D5 Themenkarten: Aktionsleiste (Teilen, Einbetten …) darf umbrechen */
.tws-actions{flex-wrap:wrap}
/* Kartenleiste bei 320 px: engere Abstände, damit sie nicht über den Rand ragt */
@media (max-width:360px){body.werkzeug-an-karte #pvx-rail{gap:4px!important}}
/* U3 Handy/Tablet: Ergebnisfenster ausblenden, solange die Karte nicht im Bild ist (wie die Werkzeugleiste) */
@media (max-width:1139px){body.karte-weg #results-section{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}}
/* U6 leere Anzeigenplätze (site.js klappt sie nur unterhalb des Bildes ein) */
.ad-section.ad-leer{display:none!important}
/* U1 Menü im Burger-Modus (Kartenseiten bis 1359 px): „Alle … im Überblick" oben, Feedback-Link unten */
.sn-sub .sn-alle,.sn-fb{display:none}
@media (max-width:1359px){
  .sn-sub .sn-alle{display:flex;align-items:center;min-height:44px;padding:10px;margin:0 0 8px;font-weight:650;color:var(--c-primary-strong);background:var(--c-primary-soft)}
  .sn-foot,.sn-nur-breit{display:none!important}
  .sn-fb{display:block;margin:16px 0 0}
  .sn-fb a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--c-primary);font:600 1rem/1.3 Inter,system-ui,sans-serif;text-decoration:none}
  .sn-fb a .i{width:18px;height:18px}
}
/* U2 Handy: kein schwebender Feedback-Knopf neben dem Ergebnisfenster – Feedback steht im Menü und im Fuß */
@media (max-width:899px){#fc-fb-btn{display:none!important}}
/* T4 Sprunglink „Zum Inhalt" und sichtbarer Tastaturfokus in der neuen Haut */
.skip{position:absolute;left:16px;top:-60px;z-index:3000;background:var(--c-primary);color:var(--c-on-primary);padding:10px 16px;border-radius:var(--k-r);font:600 .9375rem/1.2 Inter,system-ui,sans-serif;text-decoration:none}
.skip:focus{top:12px}
.sh a:focus-visible,.sh button:focus-visible,.kt a:focus-visible,.sf a:focus-visible,.seo-section a:focus-visible,#pvx-rail button:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}
/* S2 Prüfen-Menü (4 Spalten): auf Kartenseiten steht der Menüpunkt wegen der Suchleiste weit rechts – das Menü hängt
   deshalb am rechten Rand der Kopfzeile statt am Menüpunkt (sonst ragte es aus dem Fenster) */
@media (min-width:1360px){
  header .sn-item.has-sub:first-child{position:static}
  header .sn-item.has-sub:first-child>.sn-mega{left:auto;right:var(--sf-gutter);top:100%}
}
