/* =========================================================================
   ADA E-STEIERMARK SKIN — globaler Design-Layer (hell, modern, rund)
   =========================================================================
   Verwandelt das gesamte ADA-System in ein helles, modernes Energie-
   Design nach dem Vorbild e-steiermark.com/privat:
   · weiße Flächen, sanfte Schatten, große Radien, Pill-Buttons
   · neuer Header: Topbar + Mainbar + Mega-Menü + Mobile-Sheet
   · Farbcodierung pro Leistungsbereich (Elektro blau, KNX-grün, PV gelb,
     KEBA-grün, Cat7-orange, Video violett, Alarm rot, Beleuchtung RGB,
     Blitzschutz kupfer, Befund petrol)
   · Re-Theming ALLER Unterseiten über deren CSS-Token (--ep-*, --sm-*, …)
   Wird als letztes Stylesheet geladen und überschreibt das Alt-Design.
   ========================================================================= */

/* =========================================================================
   0) FUNDAMENT: Seite hell schalten, Basistypografie
   ========================================================================= */
body.ada-v7-active{background:#f4f8fa!important}
body.ada-v7-active ::selection{background:rgba(var(--rgb,14,116,144),.22);color:inherit}

.adav7{
  --es-ink:#0b1f2a;
  --es-body:#4a6273;
  --es-dim:#7e95a6;
  --es-bg:#f4f8fa;
  --es-card:#ffffff;
  --es-border:#dde8ee;
  --es-radius:24px;
  --es-shadow:0 16px 44px -20px rgba(11,31,42,.16);
  --es-shadow-lg:0 30px 80px -30px rgba(11,31,42,.28);
  --c-ink:#ffffff;
  background:var(--es-bg);
  color:var(--es-ink);
  font-family:Inter,system-ui,sans-serif;
}
.adav7 h1,.adav7 h2,.adav7 h3,.adav7 h4,.adav7 h5{
  font-family:Manrope,Inter,sans-serif!important;
  text-transform:none!important;
  letter-spacing:-.015em!important;
  font-weight:800;
  text-shadow:none!important;
}

/* --- Akzentfarben pro Bereich (Nutzerspezifikation) --- */
.adav7-accent-cyan{--c:#0e7490;--rgb:14,116,144;--c-ink:#fff}          /* Marke / globale Seiten: Petrol-Blau */
.adav7-accent-blue{--c:#1250e0;--rgb:18,80,224;--c-ink:#fff}           /* Elektro: modernes Blau */
.adav7-accent-green{--c:#009b3e;--rgb:0,155,62;--c-ink:#fff}           /* Smart Home: KNX-Grün */
.adav7-accent-yellow{--c:#f5b800;--rgb:245,184,0;--c-ink:#231b00}      /* PV & Speicher: Gelb */
.adav7-accent-keba{--c:#97be0d;--rgb:151,190,13;--c-ink:#161c00}       /* Wallbox: KEBA-Grün */
.adav7-accent-orange{--c:#f97316;--rgb:249,115,22;--c-ink:#fff}        /* Netzwerk: Cat7-Orange */
.adav7-accent-violet{--c:#7c3aed;--rgb:124,58,237;--c-ink:#fff}        /* Video: Violett */
.adav7-accent-red{--c:#e11d48;--rgb:225,29,72;--c-ink:#fff}            /* Alarm: Rot */
.adav7-accent-pink,.adav7-accent-rgb{--c:#c026d3;--rgb:192,38,211;--c-ink:#fff} /* Beleuchtung: RGB-Basis */
.adav7-accent-copper{--c:#b87333;--rgb:184,115,51;--c-ink:#fff}        /* Blitzschutz: Kupfer */
.adav7-accent-petrol{--c:#0e7490;--rgb:14,116,144;--c-ink:#fff}        /* Elektrobefund: Petrol */

/* =========================================================================
   1) NEUER HEADER — Topbar, Mainbar, Mega-Menü, Mobile-Sheet
   ========================================================================= */
/* Theme-Reste (Astra & Co.) endgültig eliminieren — inkl. Sticky-,
   Transparent- und Mobile-Header-Varianten sowie Block-Theme-Parts.
   Greift auch dann, wenn das Blank-Template (noch) nicht aktiv ist.
   Generisch: JEDER Header/Banner, der nicht unser .adaes-header ist. */
body.ada-v7-active > header,
body.ada-v7-active header:not(.adaes-header),
body.ada-v7-active [role="banner"]:not(.adaes-header),
body.ada-v7-active #masthead,
body.ada-v7-active #ast-desktop-header,
body.ada-v7-active #ast-mobile-header,
body.ada-v7-active #ast-fixed-header,
body.ada-v7-active .ast-main-header-wrap,
body.ada-v7-active .ast-above-header,
body.ada-v7-active .ast-above-header-bar,
body.ada-v7-active .ast-below-header,
body.ada-v7-active .ast-below-header-bar,
body.ada-v7-active .ast-header-break-point .main-header-bar,
body.ada-v7-active .main-header-bar-wrap,
body.ada-v7-active .ast-mobile-header-wrap,
body.ada-v7-active .site-header,
body.ada-v7-active header.wp-block-template-part,
body.ada-v7-active footer.wp-block-template-part,
body.ada-v7-active .wp-block-navigation,
body.ada-v7-active #colophon,
body.ada-v7-active .site-footer{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
/* Astra Transparent-Header schiebt sonst Padding auf den Body */
body.ada-v7-active,body.ada-v7-active .site-content{padding-top:0!important;margin-top:0!important}

/* Skip-Link: unsichtbar bis er per Tab fokussiert wird (Barrierefreiheit) */
.adaes-skip{position:absolute;left:-9999px;top:0;z-index:2147483647;background:var(--es-ink,#0b1f2a);color:#fff;padding:12px 18px;border-radius:0 0 10px 0;font:800 .9rem Manrope,Inter,sans-serif;text-decoration:none}
.adaes-skip:focus{left:0}
#ada-inhalt{outline:none}

.adaes-header{position:sticky;top:0;z-index:1200;background:#fff;box-shadow:0 1px 0 var(--es-border);
  /* Kopfleiste trägt IMMER die Marken-Petrolfarbe — unabhängig von der
     Seiten-Akzentfarbe. So bleibt die Navigation überall gleich lesbar
     (keine gelben/hellgrünen Menülinks auf PV-/Wallbox-Seiten). */
  --c:#0e7490;--rgb:14,116,144;--c-ink:#fff}
.adaes-header.scrolled{box-shadow:0 10px 34px -18px rgba(11,31,42,.28)}
.adaes-topbar,.adaes-mainbar{position:relative;z-index:2}

/* ===== SCHUTZSCHILD gegen fremde globale nav{}-Regeln =====================
   Manche Alt-Themes / eingefügte Code-Snippets (z. B. via WPCode, Customizer
   „Additional CSS") setzen ein generisches  nav{ position:fixed; ... }  —
   das würde UNSERE Menüs (.adaes-nav, .adaes-tb-links, .adaes-m-links) an den
   oberen Bildrand „kleben" und als geisterhafte Leiste über allem schweben.
   Wir zwingen alle unsere <nav> zurück in den normalen Fluss. */
.adav7 nav,.adaes-header nav,.adaes-mobile nav{
  position:static!important;inset:auto!important;top:auto!important;right:auto!important;
  left:auto!important;bottom:auto!important;z-index:auto!important;height:auto!important;
  min-height:0!important;padding:0!important;background:transparent!important;
  border-bottom:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}

/* ---- Lesbarer Akzent für Text auf WEISS (helle Seiten-Akzente abdunkeln) ----
   Gelb/KEBA-Grün/RGB sind auf Weiß zu hell für Text. --c-read liefert je
   Seite einen dunkleren, gut lesbaren Ton — nur für Text-auf-Weiß-Elemente. */
.adav7{--c-read:var(--c)}
.adav7-accent-yellow{--c-read:#8a6d00}
.adav7-accent-keba{--c-read:#5f7d00}
.adav7-accent-rgb,.adav7-accent-pink{--c-read:#a21caf}
.adav7-accent-orange{--c-read:#c2410c}
.adav7-btn.ghost{color:var(--c-read)!important}
.adax-info-dot{color:var(--c-read);border-color:var(--c-read)}
.adav7-faq summary{color:var(--c-read)}
.adav7-dl-card a,.adav7-ratgeber-body a,.adav7-legal-section a{color:var(--c-read)}
.adav7-list b{color:var(--c-read)}

/* ---- Inline color:#fff aus dem alten Dunkel-Design überschreiben ----
   Betrifft z. B. „Über uns“ (Namen/Telefon der Ansprechpartner) auf jetzt
   weißen Panels — sonst weißer Text auf weißem Grund. */
.adav7-panel h2[style*="#fff"],.adav7-panel h3[style*="#fff"],
.adav7-panel h4[style*="#fff"],.adav7-section-head h2[style*="#fff"]{color:var(--es-ink)!important}
.adav7-panel a[style*="#fff"],.adav7-panel p[style*="#fff"] a{color:var(--es-ink)!important;font-weight:800}
.adav7-panel [style*="color:var(--c)"]{color:var(--c-read)!important}
/* Eingeloggt: Platz für die WordPress-Adminleiste */
body.admin-bar .adaes-header{top:32px}
@media(max-width:782px){body.admin-bar .adaes-header{top:46px}}

/* --- Topbar --- */
.adaes-topbar{background:#eef4f7;border-bottom:1px solid var(--es-border);font-size:.76rem}
.adaes-topbar-in{width:min(1240px,calc(100% - 32px));margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:36px;padding:4px 0}
.adaes-tb-left{display:flex;align-items:center;gap:18px;color:var(--es-body);font-weight:600}
.adaes-tb-left a{display:inline-flex;align-items:center;gap:6px;color:var(--es-body);text-decoration:none;transition:color .15s}
.adaes-tb-left a:hover{color:var(--c)}
.adaes-tb-left svg{width:13px;height:13px}
.adaes-tb-links{display:flex;align-items:center;gap:16px}
.adaes-tb-links a{color:var(--es-body);text-decoration:none;font-weight:700;transition:color .15s}
.adaes-tb-links a:hover{color:var(--c)}

/* --- Mainbar --- */
.adaes-mainbar{background:#fff}
.adaes-mainbar-in{width:min(1240px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:8px 0}
.adaes-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.adaes-logo-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--c),rgba(var(--rgb),.72));color:var(--c-ink);box-shadow:0 10px 22px -10px rgba(var(--rgb),.7)}
.adaes-logo-mark svg{width:22px;height:22px}
.adaes-logo-txt{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:1.12rem;letter-spacing:.01em;color:var(--es-ink);line-height:1.05}
.adaes-logo-txt b{color:var(--c);font-weight:800}
.adaes-logo-txt small{display:block;font:600 .62rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--es-dim);margin-top:3px}

/* --- Desktop-Navigation ---
   Logo bleibt ganz links, die Navigation wird über margin-left:auto nach
   rechts geschoben — dadurch entsteht der gewünschte große Abstand zwischen
   Logo und Menü über die volle Breite. Links sind kräftiger & größer. */
.adaes-nav{display:none;align-items:center;gap:2px;margin-left:auto;margin-right:18px}
.adaes-navlink{position:relative;display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:12px 15px;border-radius:12px;font:800 1rem Manrope,Inter,sans-serif;color:#0b1f2a;text-decoration:none;transition:color .15s,background .15s;white-space:nowrap}
.adaes-navlink:hover{color:var(--c);background:rgba(var(--rgb),.09)}
.adaes-navlink.current{color:var(--c);background:rgba(var(--rgb),.08)}
.adaes-navlink.current::after{content:"";position:absolute;left:15px;right:15px;bottom:5px;height:3px;border-radius:3px;background:var(--c)}
.adaes-item.section-current > .adaes-navlink{color:var(--c)}
.adaes-chev{width:16px;height:16px;transition:transform .2s}
.adaes-item.open .adaes-chev{transform:rotate(180deg)}
/* Trennlinie unter der ganzen Kopfleiste über die volle Bildschirmbreite */
.adaes-mainbar{border-bottom:1px solid var(--es-border)}

/* --- Mega-Menü --- */
.adaes-item{position:static}
.adaes-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--es-border);box-shadow:0 40px 80px -30px rgba(11,31,42,.35);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:60}
.adaes-item.open .adaes-mega{opacity:1;visibility:visible;transform:translateY(0)}
.adaes-mega-in{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:26px 0 20px}
.adaes-mega-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.adaes-mega-head b{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:1.05rem;color:var(--es-ink)}
.adaes-mega-head span{color:var(--es-dim);font-size:.84rem}
.adaes-mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.adaes-mega-tile{display:flex;align-items:center;gap:12px;padding:12px 12px;border:1px solid transparent;border-radius:16px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;position:relative}
.adaes-mega-tile:hover{background:rgba(var(--tile-rgb),.07);border-color:rgba(var(--tile-rgb),.3);transform:translateY(-2px)}
.adaes-mega-tile.current{background:rgba(var(--tile-rgb),.09);border-color:rgba(var(--tile-rgb),.4)}
.adaes-mega-ic{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:rgba(var(--tile-rgb),.12);color:var(--tile-c)}
.adaes-mega-ic svg{width:21px;height:21px}
.adaes-mega-txt{min-width:0}
.adaes-mega-txt b{display:flex;align-items:center;gap:6px;font:800 .87rem Manrope,Inter,sans-serif;color:var(--es-ink);line-height:1.2}
.adaes-mega-txt small{display:block;color:var(--es-dim);font-size:.72rem;line-height:1.35;margin-top:2px}
.adaes-neu{font:800 .56rem Manrope,Inter,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--tile-c,#0e7490);border-radius:999px;padding:2.5px 7px;flex:none}
.adaes-mega-arrow{margin-left:auto;color:var(--tile-c);opacity:0;transform:translateX(-4px);transition:.18s;font-weight:800}
.adaes-mega-tile:hover .adaes-mega-arrow{opacity:1;transform:translateX(0)}
/* RGB-Sonderfall Beleuchtung */
.adaes-tile-rgb .adaes-mega-ic{background:linear-gradient(135deg,rgba(255,59,48,.16),rgba(52,199,89,.16),rgba(10,132,255,.16))}
.adaes-mega-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:18px;border-top:1px solid var(--es-border);padding-top:14px;font-size:.85rem}
.adaes-mega-foot span{color:var(--es-dim)}
.adaes-mega-foot a{color:var(--c);font-weight:800;text-decoration:none}
.adaes-mega-foot a:hover{text-decoration:underline}

/* --- Header-Aktionen --- */
.adaes-actions{display:flex;align-items:center;gap:10px}
.adaes-phone-btn{display:none;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--es-border);color:var(--c);background:#fff;transition:.18s;text-decoration:none}
.adaes-phone-btn:hover{border-color:var(--c);transform:translateY(-1px)}
.adaes-phone-btn svg{width:19px;height:19px}
.adaes-cta{display:none;align-items:center;gap:8px;border:none;cursor:pointer;background:var(--c);color:var(--c-ink);border-radius:999px;padding:13px 22px;font:800 .88rem Manrope,Inter,sans-serif;letter-spacing:.01em;box-shadow:0 12px 26px -12px rgba(var(--rgb),.75);transition:transform .18s,box-shadow .18s,filter .18s;text-decoration:none;white-space:nowrap}
.adaes-cta:hover{transform:translateY(-2px);filter:brightness(1.05)}
.adaes-burger{display:grid;place-items:center;align-content:center;justify-content:center;gap:4.5px;width:46px;height:46px;border-radius:14px;border:1.5px solid var(--es-border);background:#fff;cursor:pointer;transition:border-color .15s}
.adaes-burger:hover{border-color:var(--c)}
.adaes-burger span{display:block;width:20px;height:2.5px;border-radius:2px;background:var(--es-ink);transition:transform .26s,opacity .2s}
.adaes-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.adaes-burger.active span:nth-child(2){opacity:0}
.adaes-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* --- Mobile-Sheet --- */
.adaes-mobile{position:fixed;left:0;right:0;top:0;bottom:0;z-index:1;background:#fff;padding-top:116px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility .25s;overflow:hidden}
.adaes-mobile.open{opacity:1;visibility:visible;transform:translateY(0)}
.adaes-mobile-scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 40px}
body.adaes-mobile-open{overflow:hidden}
.adaes-macc{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;cursor:pointer;padding:14px 4px;font:800 1.05rem Manrope,Inter,sans-serif;color:var(--es-ink);border-bottom:1px solid var(--es-border)}
.adaes-macc .adaes-chev{width:18px;height:18px;transition:transform .2s}
.adaes-macc[aria-expanded="true"] .adaes-chev{transform:rotate(180deg)}
.adaes-macc-panel{display:none;padding:10px 0 6px;grid-template-columns:1fr;gap:6px}
.adaes-macc-panel.open{display:grid}
.adaes-m-tile{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;text-decoration:none;border:1px solid transparent}
.adaes-m-tile:active,.adaes-m-tile.current{background:rgba(var(--tile-rgb),.08);border-color:rgba(var(--tile-rgb),.35)}
.adaes-m-links{display:grid;padding:8px 0}
.adaes-m-links a{padding:14px 4px;font:800 1.05rem Manrope,Inter,sans-serif;color:var(--es-ink);text-decoration:none;border-bottom:1px solid var(--es-border)}
.adaes-m-links a:active{color:var(--c)}
.adaes-m-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.adaes-m-cta .adaes-cta{display:inline-flex;justify-content:center}
.adaes-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--es-border);border-radius:999px;padding:12px 18px;font:800 .88rem Manrope,Inter,sans-serif;color:var(--es-ink);text-decoration:none;transition:border-color .15s}
.adaes-btn-ghost:hover{border-color:var(--c);color:var(--c)}
.adaes-m-note{color:var(--es-dim);font-size:.78rem;margin-top:18px;text-align:center}

@media (min-width:520px){
  .adaes-cta{display:inline-flex}
  .adaes-macc-panel{grid-template-columns:1fr 1fr}
}
@media (min-width:1120px){
  .adaes-nav{display:flex}
  .adaes-burger,.adaes-mobile{display:none}
}
@media (min-width:1120px) and (max-width:1359px){
  /* Kompakter Zwischenbereich: nichts darf sich berühren oder umbrechen */
  .adaes-navlink{padding:12px 10px;font-size:.85rem}
  .adaes-cta{padding:12px 16px;font-size:.82rem}
  .adaes-logo-txt{font-size:1rem}
  .adaes-logo-txt small{display:none}
}
@media (min-width:1360px){
  .adaes-phone-btn{display:grid}
}
/* Überlauf-Schutz: misst das JS, dass der Header nicht in eine Zeile passt
   (Zoom, lange Menüpunkte, schmale Desktops), schaltet es auf Burger um. */
.adaes-mainbar-in{flex-wrap:nowrap;min-width:0}
.adaes-nav{min-width:0}
.adaes-header.adaes-condense .adaes-nav{display:none!important}
.adaes-header.adaes-condense .adaes-phone-btn{display:none!important}
.adaes-header.adaes-condense .adaes-burger{display:grid!important}
.adaes-header.adaes-condense .adaes-mobile{display:block}
/* Sheet-Höhe folgt der echten Header-Höhe (inkl. Adminbar) — nie mehr Überlappung */
.adaes-mobile{padding-top:var(--adaes-header-h,116px)}
@media (max-width:900px){
  .adaes-tb-hide-m{display:none!important}
}
@media (max-width:760px){
  .adaes-topbar{font-size:.72rem}
  .adaes-mainbar-in{min-height:66px}
  .adaes-mobile{padding-top:104px}
}
/* MOBIL: die Topbar-Links (Förderungen/FAQ/Über uns/Kontakt) komplett
   ausblenden — sie überlagerten den Burger. Alles davon steckt ohnehin
   im Burger-Menü. Nur die Telefonnummer bleibt in der Topbar sichtbar. */
@media (max-width:1119px){
  .adaes-tb-links{display:none!important}
  .adaes-topbar-in{justify-content:flex-start}
}
/* Alte Sticky-Bottom-Leiste & alter WhatsApp-Float endgültig entfernen */
.adav7-mobilebar,.adav7-float-wa{display:none!important}
/* Neuer Links-FAB & To-Top ausblenden, solange das Menü-Sheet offen ist */
body.adaes-mobile-open .adaes-fab,
body.adaes-mobile-open .adav7-totop{display:none!important}

/* =========================================================================
   LINKS-FAB — schwebender Schnellkontakt (Anrufen / WhatsApp / Angebot)
   Folgt beim Scrollen (position:fixed), kompakt am linken Rand, stört den
   Lesefluss nicht. Anrufen & WhatsApp öffnen beide Nummern (Adil, Vladimir).
   ========================================================================= */
.adaes-fab{position:fixed;left:14px;bottom:16px;z-index:1500;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.adaes-fab-item{position:relative}
.adaes-fab-btn{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 18px 0 13px;border:none;border-radius:999px;cursor:pointer;font:800 .86rem Manrope,Inter,sans-serif;color:#fff;box-shadow:0 12px 28px -8px rgba(11,31,42,.45);transition:transform .18s,box-shadow .18s,filter .18s;white-space:nowrap}
.adaes-fab-btn:hover{transform:translateX(3px);filter:brightness(1.05)}
.adaes-fab-ic{display:grid;place-items:center;width:24px;height:24px;flex:none}
.adaes-fab-ic svg{width:23px;height:23px}
.adaes-fab-btn i{font-style:normal}
.adaes-fab-call{background:linear-gradient(135deg,#0e7490,#0b5c73)}
.adaes-fab-wa{background:#25d366}
.adaes-fab-offer{background:linear-gradient(135deg,#0b1f2a,#16323f)}
.adaes-fab-item.open .adaes-fab-btn{transform:translateX(3px)}
.adaes-fab-pop{position:absolute;left:0;bottom:calc(100% + 10px);min-width:250px;background:#fff;border:1px solid var(--es-border);border-radius:18px;box-shadow:0 26px 64px -20px rgba(11,31,42,.5);padding:10px;display:none;flex-direction:column;gap:3px}
.adaes-fab-item.open .adaes-fab-pop{display:flex;animation:adaesPop .18s ease both}
@keyframes adaesPop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.adaes-fab-pop-h{padding:6px 12px 8px;font:800 .68rem Manrope,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--es-dim);border-bottom:1px solid var(--es-border);margin-bottom:4px}
.adaes-fab-pop a{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:12px;text-decoration:none;transition:background .15s}
.adaes-fab-pop a:hover{background:var(--es-alt,#f2f7f9)}
.adaes-fab-pop b{color:var(--es-ink);font:800 .92rem Manrope,Inter,sans-serif}
.adaes-fab-pop span{color:var(--es-body);font-size:.76rem}
@media (max-width:400px){
  /* auf sehr schmalen Handys nur Icons, Labels beim Antippen im Popup */
  .adaes-fab-btn{padding:0;width:50px;justify-content:center}
  .adaes-fab-btn i{display:none}
  .adaes-fab-pop{min-width:220px}
}

/* =========================================================================
   2) GLOBALE KOMPONENTEN (adav7-*) — helles Re-Theming
   ========================================================================= */

/* --- Breadcrumbs --- */
.adav7-breadcrumbs{color:var(--es-dim)!important;font-family:Inter,sans-serif;font-weight:600;text-transform:none;letter-spacing:0;font-size:.8rem;padding:16px 0 0!important}
.adav7-breadcrumbs a{color:var(--es-dim)!important}
.adav7-breadcrumbs a:hover{color:var(--c)!important}
.adav7-breadcrumbs b{color:var(--es-ink)!important;font-weight:700}

/* --- Buttons --- */
.adav7-btn,.adav7-nav-cta{border:none;border-radius:999px;background:var(--c);color:var(--c-ink)!important;box-shadow:0 12px 26px -12px rgba(var(--rgb),.7);font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:.01em;text-transform:none;padding:14px 24px}
.adav7-btn:hover,.adav7-nav-cta:hover{background:var(--c);color:var(--c-ink)!important;transform:translateY(-2px);filter:brightness(1.06)}
.adav7-btn.ghost{background:#fff;color:var(--c-read)!important;border:2px solid rgba(var(--rgb),.45);box-shadow:none}
.adav7-btn.ghost:hover{border-color:var(--c);filter:none}

/* --- Hero (globale Seiten): abgerundete Bild-Bühne --- */
.adav7-hero{width:min(1180px,calc(100% - 32px));margin:18px auto 0;border-radius:28px;overflow:hidden;min-height:520px;padding:70px 26px 60px;background-color:#0b1f2a;background-image:linear-gradient(90deg,rgba(7,22,31,.88),rgba(7,22,31,.42) 62%,rgba(7,22,31,.18)),var(--hero-image,radial-gradient(120% 120% at 85% 15%,rgba(var(--rgb),.55),transparent 55%),linear-gradient(135deg,#123c4c,#0b1f2a 75%))}
.adav7-hero:before{background-image:none}
.adav7 .adav7-hero h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;text-shadow:0 2px 24px rgba(0,0,0,.45);letter-spacing:-.02em!important}
.adav7-hero h1 em{color:#fff;position:relative}
.adav7-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.28em;background:rgba(var(--rgb),.85);z-index:-1;border-radius:6px}
.adav7-accent-yellow .adav7-hero h1 em::after,.adav7-accent-keba .adav7-hero h1 em::after{background:rgba(var(--rgb),.95)}
.adav7-hero p{color:#e9f2f6;font-weight:500;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.adav7-eyebrow{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);border-radius:999px;padding:8px 16px;font-family:Manrope,Inter,sans-serif;letter-spacing:.12em}
.adav7-eyebrow:before{display:none}
/* Friction-Reducer unter den Hero-CTAs: senkt die Hemmschwelle zu klicken */
.adav7-hero-assure{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px}
.adav7-hero-assure span{display:inline-flex;align-items:center;gap:6px;color:#eaf4f7;font:700 .82rem Manrope,Inter,sans-serif;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.45)}
@media(max-width:520px){.adav7-hero-assure{gap:6px 14px;margin-top:16px}.adav7-hero-assure span{font-size:.76rem}}
@media(max-width:520px){.adav7-hero{min-height:440px;padding:54px 18px 44px;margin-top:12px}}

/* --- Sektionen & Köpfe --- */
.adav7-section-head h2{color:var(--es-ink);text-shadow:none;font-size:clamp(1.6rem,4vw,2.35rem)}
.adav7-section-head p{color:var(--es-body)}
.adav7-kicker{color:var(--c);font-family:Manrope,Inter,sans-serif;letter-spacing:.15em}
.adav7-kicker:before{border-radius:3px;height:3px;box-shadow:none}
.adav7-accent-yellow .adav7-kicker,.adav7-accent-keba .adav7-kicker{color:#8a6d00}
.adav7-accent-keba .adav7-kicker{color:#5c7500}

/* --- Trust-Strip --- */
.adav7-trust-strip div{background:#fff;border:1px solid var(--es-border);border-radius:18px;box-shadow:var(--es-shadow)}
.adav7-trust-strip strong{color:var(--c);text-shadow:none;font-family:Manrope,Inter,sans-serif}
.adav7-trust-strip span{color:var(--es-body)}

/* --- Service-Karten (Bildkacheln bleiben dunkel-überblendet = modern) --- */
.adav7-service-card{border:1px solid var(--es-border);box-shadow:var(--es-shadow);border-radius:26px}
.adav7-service-card:hover{border-color:var(--card-c);box-shadow:var(--es-shadow-lg)}
.adav7-card-content h3{font-size:clamp(1.45rem,4.6vw,2.1rem);text-shadow:0 2px 16px rgba(0,0,0,.75)}
.adav7-card-keba{--card-c:#aed438}
.adav7-card-copper{--card-c:#e09a5a}
.adav7-card-petrol{--card-c:#3fb7d4}
.adav7-card-rgb{--card-c:#e879f9}
.adav7-card-rgb .adav7-card-content span{background:linear-gradient(90deg,#ff5a4e,#ffd60a,#34c759,#0a84ff,#bf5af2);-webkit-background-clip:text;background-clip:text;color:transparent}

/* --- Versprechen / Warum / Panels / Listen --- */
.adav7-promise{background:#fff;border:1px solid var(--es-border);border-radius:20px;box-shadow:var(--es-shadow)}
.adav7-promise:before{background:linear-gradient(90deg,var(--c),transparent);opacity:1;height:3px}
.adav7-promise b{color:var(--es-ink);font-family:Manrope,Inter,sans-serif;text-transform:none;letter-spacing:0}
.adav7-promise p{color:var(--es-body)}
.adav7-why-grid div{background:#fff;border:1px solid var(--es-border);border-radius:20px;box-shadow:var(--es-shadow)}
.adav7-why-grid h4{color:var(--es-ink)}
.adav7-why-grid p{color:var(--es-body)}
.adav7-panel{background:#fff;border:1px solid var(--es-border);border-radius:24px;box-shadow:var(--es-shadow)}
.adav7-panel h2{color:var(--es-ink);text-shadow:none;font-size:1.35rem;text-transform:none;letter-spacing:-.01em}
.adav7-panel h3{color:var(--es-body);font-family:Manrope,Inter,sans-serif;letter-spacing:.04em}
.adav7-panel p{color:var(--es-body)}
.adav7-panel [style*="color:var(--muted)"]{color:var(--es-body)!important}
.adav7-list div{background:#f8fbfc;border:1px solid var(--es-border);border-radius:14px;flex-wrap:wrap;min-width:0}
/* Grid-Blowout-Schutz: lange Inhalte dürfen Panels nicht aufsprengen */
.adav7-two > *,.adav7-calc > *,.adav7-panel,.adav7-table > div{min-width:0}
.adav7-table > div{flex-wrap:wrap}
.adav7-list b{color:var(--c)}
.adav7-list span{color:var(--es-body)}
.adav7-contact-lines b{color:var(--es-dim)}
.adav7-contact-lines a,.adav7-contact-lines p{color:var(--es-ink)!important}
.adav7-contact-lines p{border-color:var(--es-border)}
.adav7-hours div{border-color:var(--es-border)}
.adav7-hours b{color:var(--es-ink)}
.adav7-hours span{color:var(--c);font-weight:800}
.adav7-accent-yellow .adav7-hours span{color:#8a6d00}

/* --- Formulare & Eingaben --- */
.adav7 input,.adav7 select,.adav7 textarea{background:#fff;border:1.5px solid var(--es-border);color:var(--es-ink);border-radius:14px;font-weight:600}
.adav7 input::placeholder,.adav7 textarea::placeholder{color:var(--es-dim)}
.adav7 input:focus,.adav7 select:focus,.adav7 textarea:focus{border-color:var(--c);box-shadow:0 0 0 3px rgba(var(--rgb),.15)}
.adav7 input[type=date]{color-scheme:light}
.adav7 input[type=range]{border:none;background:#e3edf2;accent-color:var(--c)}
.adav7-field,.adav7-range label{color:var(--es-body);font-family:Manrope,Inter,sans-serif;letter-spacing:.05em}
.adav7-range b{color:var(--c)}
.adav7-accent-yellow .adav7-range b{color:#8a6d00}
.adav7-choice-grid button,.adav7-model-grid button,.adav7-form-checks button{background:#fff;border:2px solid var(--es-border);color:var(--es-body);border-radius:14px;font-weight:700}
.adav7-choice-grid button:hover,.adav7-model-grid button:hover,.adav7-form-checks button:hover{border-color:rgba(var(--rgb),.5);color:var(--es-ink)}
.adav7-choice-grid button.active,.adav7-model-grid button.active,.adav7-form-checks button.active{background:rgba(var(--rgb),.1);border-color:var(--c);box-shadow:none;color:var(--es-ink)}
.adav7-consent-row{background:#f8fbfc;border:1px solid var(--es-border)}
.adav7-consent-row span{color:var(--es-body)}
.adav7-consent-row span a{color:var(--c)}
.adav7-note{color:var(--es-dim)}
.adav7-form-status.ok{color:#0f9d58}
.adav7-form-status.err{color:#dc2626}

/* --- Metriken / Rechner-Ergebnisse --- */
.adav7-metric{border-color:var(--es-border)}
.adav7-metric span{color:var(--es-body);font-family:Manrope,Inter,sans-serif}
.adav7-metric strong{color:var(--c);text-shadow:none;font-family:Manrope,Inter,sans-serif}
.adav7-accent-yellow .adav7-metric strong{color:#8a6d00}

/* --- Förderbox & Countdown --- */
.adav7-foerder{background:linear-gradient(120deg,#fff8e0,#f2fbf6);border:1px solid #f0e3ae;border-radius:26px}
.adav7-foerder h2{color:var(--es-ink);text-transform:none}
.adav7-foerder p{color:var(--es-body)}
.adav7-countdown div{background:#fff;border:1px solid #f0e3ae;border-radius:16px}
.adav7-countdown strong{color:#b45309;text-shadow:none;font-family:Manrope,Inter,sans-serif}
.adav7-countdown span{color:var(--es-dim)}
.adav7-table div{border-color:var(--es-border);color:var(--es-body)}
.adav7-table b{color:#b45309;text-shadow:none}

/* --- Ratgeber / FAQ / Testimonials / Brands --- */
.adav7-ratgeber details{background:#fff;border:1px solid var(--es-border);border-radius:18px}
.adav7-ratgeber details[open]{border-color:rgba(var(--rgb),.5);box-shadow:var(--es-shadow)}
.adav7-rat-tag{color:var(--c);border-color:rgba(var(--rgb),.4);background:rgba(var(--rgb),.06)}
.adav7-rat-title{color:var(--es-ink)}
.adav7-rat-plus{color:var(--c)}
.adav7-ratgeber-body{color:var(--es-body)}
.adav7-ratgeber-body a{color:var(--c)}
.adav7-faq details{background:#fff;border:1px solid var(--es-border);border-radius:16px}
.adav7-faq summary{color:var(--es-ink);font-family:Manrope,Inter,sans-serif;font-weight:800}
.adav7-faq p{color:var(--es-body)}
.adav7-faq a{color:var(--c)}
.adav7-testi{background:#fff;border:1px solid var(--es-border);border-radius:22px;box-shadow:var(--es-shadow)}
.adav7-testi:before{color:rgba(var(--rgb),.16)}
.adav7-testi p{color:var(--es-ink);font-weight:500}
.adav7-testi-stars{color:#f5a623;text-shadow:none}
.adav7-testi-by,.adav7-testi footer{color:var(--es-dim)!important}
.adav7-brand{color:var(--es-body);border:1px solid var(--es-border);background:#fff}
.adav7-brand:hover{color:var(--c);border-color:var(--c);box-shadow:var(--es-shadow)}
.adav7-brands-label{color:var(--es-dim)}

/* --- Notdienst & Förder-Alarm & Downloads --- */
.adav7-notdienst{background:linear-gradient(120deg,#fdecec,#fff6ec);border:1px solid #f3c7c7;box-shadow:none;border-radius:26px}
.adav7-nd-text h3{color:var(--es-ink);text-transform:none}
.adav7-nd-text p{color:#7a4a52}
.adav7-nd-btn{background:#e11d48!important;border:none!important;color:#fff!important;box-shadow:0 12px 26px -12px rgba(225,29,72,.7)!important}
.adav7-nd-btn:hover{background:#c01640!important;color:#fff!important}
.adav7-alarmbox{background:linear-gradient(120deg,#fff8e0,#f4fbf3);border:1px solid #f0e3ae;box-shadow:none;border-radius:26px}
.adav7-alarmbox h3{color:var(--es-ink);text-transform:none}
.adav7-alarm-head p{color:var(--es-body)}
.adav7-alarmbox .adav7-btn{background:#b45309;border:none;color:#fff;box-shadow:0 12px 26px -12px rgba(180,83,9,.6)}
.adav7-alarmbox .adav7-btn:hover{background:#9a4708;color:#fff}
.adav7-dl-card{background:#fff;border:1px solid var(--es-border);border-radius:20px;box-shadow:var(--es-shadow)}
.adav7-dl-card:hover{border-color:var(--c)}
.adav7-dl-icon{background:rgba(var(--rgb),.1);border:none}
.adav7-dl-card b{color:var(--es-ink);text-transform:none;font-family:Manrope,Inter,sans-serif}
.adav7-dl-card p{color:var(--es-body)}
.adav7-dl-meta{color:var(--es-dim)}
.adav7-dl-card a{color:var(--c)}

/* --- Startseiten-Zusatzmodule: Marker, Notfälle, Ablauf, Preise, Gebiet, Galerie --- */
.adav7-marker-row{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;border-top:1px solid var(--es-border);border-bottom:1px solid var(--es-border);padding:16px 8px}
.adav7-marker-row span{font:700 .78rem Inter,sans-serif;color:var(--es-body);letter-spacing:.01em}

.adav7-notfall-grid{display:grid;grid-template-columns:1fr;gap:14px}
.adav7-notfall-card{background:#fff;border:1px solid var(--es-border);border-radius:20px;padding:20px;box-shadow:var(--es-shadow);transition:transform .2s,border-color .2s}
.adav7-notfall-card:hover{transform:translateY(-3px);border-color:#f3b2b2}
.adav7-nf-ic{display:grid;place-items:center;width:46px;height:46px;font-size:1.3rem;background:#fdecec;border-radius:14px;margin-bottom:12px}
.adav7-notfall-card b{display:block;font:800 1rem Manrope,Inter,sans-serif;color:var(--es-ink);margin-bottom:6px}
.adav7-notfall-card p{margin:0;color:var(--es-body);font-size:.85rem;line-height:1.6}
.adav7-notfall-cta{display:grid;gap:14px;align-items:center;margin-top:18px;background:linear-gradient(120deg,#fdecec,#fff6ec);border:1px solid #f3c7c7;border-radius:22px;padding:20px 22px}
.adav7-notfall-cta span{color:#7a4a52;font-size:.92rem}
.adav7-notfall-cta b{color:var(--es-ink)}
.adav7-nf-btn{background:#e11d48!important;color:#fff!important;box-shadow:0 12px 26px -12px rgba(225,29,72,.7)!important;white-space:nowrap}
.adav7-nf-btn:hover{background:#c01640!important}
@media(min-width:640px){.adav7-notfall-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.adav7-notfall-grid{grid-template-columns:repeat(4,1fr)}.adav7-notfall-cta{grid-template-columns:1fr auto}}

.adav7-homestep-grid{display:grid;grid-template-columns:1fr;gap:14px;counter-reset:hs}
.adav7-homestep{position:relative;background:#fff;border:1px solid var(--es-border);border-radius:20px;padding:22px;box-shadow:var(--es-shadow)}
.adav7-hs-num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--c);color:var(--c-ink);font:800 .9rem Manrope,Inter,sans-serif;margin-bottom:12px}
.adav7-homestep b{display:block;font:800 1.02rem Manrope,Inter,sans-serif;color:var(--es-ink);margin-bottom:6px}
.adav7-homestep p{margin:0;color:var(--es-body);font-size:.85rem;line-height:1.6}
@media(min-width:640px){.adav7-homestep-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.adav7-homestep-grid{grid-template-columns:repeat(4,1fr)}
  .adav7-homestep:not(:last-child)::after{content:"→";position:absolute;right:-16px;top:26px;color:var(--es-dim);font-size:1.2rem;z-index:2}}

.adav7-price-grid{display:grid;grid-template-columns:1fr;gap:16px}
.adav7-price-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--es-border);border-radius:24px;padding:26px 24px;box-shadow:var(--es-shadow)}
.adav7-price-card.featured{border-color:var(--c);box-shadow:0 24px 60px -24px rgba(var(--rgb),.45)}
.adav7-price-flag{position:absolute;top:-13px;left:22px;background:var(--c);color:var(--c-ink);font:800 .66rem Manrope,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 13px}
.adav7-price-name{font:800 1.02rem Manrope,Inter,sans-serif;color:var(--es-ink)}
.adav7-price-val{font:800 2.1rem Manrope,Inter,sans-serif;color:var(--c);letter-spacing:-.02em;margin-top:6px}
.adav7-accent-cyan .adav7-price-val{color:#0b5c73}
.adav7-price-sub{color:var(--es-dim);font-size:.78rem;margin:2px 0 14px}
.adav7-price-card ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.adav7-price-card li{position:relative;padding-left:24px;color:var(--es-body);font-size:.86rem;line-height:1.5}
.adav7-price-card li::before{content:"✓";position:absolute;left:0;top:0;color:#0f9d58;font-weight:800}
.adav7-price-card .adav7-btn{margin-top:auto;justify-content:center}
@media(min-width:900px){.adav7-price-grid{grid-template-columns:repeat(3,1fr)}}

.adav7-gebiet{display:grid;grid-template-columns:1fr;gap:18px}
.adav7-gebiet-chips{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.adav7-gebiet-chips span{background:#fff;border:1px solid var(--es-border);border-radius:999px;padding:8px 14px;font:700 .78rem Inter,sans-serif;color:var(--es-body);transition:.15s}
.adav7-gebiet-chips span:hover{border-color:var(--c);color:var(--c)}
.adav7-gebiet-facts{display:grid;grid-template-columns:1fr;gap:10px;height:max-content}
.adav7-gebiet-facts div{background:#fff;border:1px solid var(--es-border);border-radius:16px;padding:14px 16px;box-shadow:var(--es-shadow)}
.adav7-gebiet-facts b{display:block;font:800 .92rem Manrope,Inter,sans-serif;color:var(--es-ink)}
.adav7-gebiet-facts span{color:var(--es-body);font-size:.8rem}
@media(min-width:560px){.adav7-gebiet-facts{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.adav7-gebiet{grid-template-columns:1.4fr 1fr}.adav7-gebiet-facts{grid-template-columns:1fr}}

.adav7-gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--c) #e3edf2}
.adav7-gal-item{flex:0 0 min(78vw,320px);scroll-snap-align:start;margin:0;position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--es-border);box-shadow:var(--es-shadow);background:#fff}
.adav7-gal-item img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .4s ease}
.adav7-gal-item:hover img{transform:scale(1.05)}
.adav7-gal-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(0deg,rgba(7,22,31,.85),transparent);color:#fff;font:700 .8rem Inter,sans-serif}
.adav7-route-btn{margin:14px 0 6px;width:100%}

/* --- Footer: dunkles Petrol-Anthrazit (E-Steiermark-Charakter) --- */
.adav7-footer-v2{background:#0d2430;border-top:none;color:#9db4c0;padding:54px 18px 30px}
.adav7-footer-v2 .adav7-footer-brand strong{color:#fff;font-family:Manrope,Inter,sans-serif;text-transform:none;letter-spacing:0;font-size:1.2rem}
.adaes-footer-logo{display:flex!important;align-items:center;gap:10px}
.adaes-footer-logo .adaes-logo-mark{width:38px;height:38px;border-radius:12px;flex:none}
.adaes-footer-logo .adaes-logo-mark svg{width:19px;height:19px}
.adav7-footer-v2 .adav7-footer-brand p{color:#9db4c0}
.adav7-footer-v2 .adav7-footer-brand a{color:#cfdde5!important}
.adav7-footer-col h5{color:#fff;font-family:Manrope,Inter,sans-serif;text-transform:none;letter-spacing:.02em;font-size:.92rem}
.adav7-footer-col a{color:#9db4c0}
.adav7-footer-col a:hover{color:#fff}
.adav7-footer-bottom{border-top:1px solid rgba(255,255,255,.12);color:#6f8794}

/* --- Anfrage-Modal --- */
.adav7-modal-overlay{background:rgba(11,31,42,.55);backdrop-filter:blur(6px)}
.adav7-modal-box{background:#fff;border:1px solid var(--es-border);border-radius:26px;box-shadow:var(--es-shadow-lg)}
.adav7-modal-close{background:#f2f6f8;border:1px solid var(--es-border);color:var(--es-ink)}
.adav7-modal-close:hover{color:var(--c);border-color:var(--c)}
.adav7-modal-kicker{color:var(--c);border:1px solid rgba(var(--rgb),.35);background:rgba(var(--rgb),.07);font-family:Manrope,Inter,sans-serif}
.adav7-modal-head h3{color:var(--es-ink);text-transform:none;letter-spacing:-.01em}
.adav7-modal-head p{color:var(--es-body)}
.adav7-modal-selection{background:rgba(var(--rgb),.06);border:1px solid rgba(var(--rgb),.3)}
.adav7-modal-selection h4{color:var(--c);font-family:Manrope,Inter,sans-serif}
.adav7-modal-selection h4 span{color:var(--es-dim)}
.adav7-modal-sel-row{border-color:var(--es-border)}
.adav7-modal-sel-row span{color:var(--es-body)}
.adav7-modal-sel-row b{color:var(--es-ink)}
.adav7-modal-status.ok{color:#0f9d58}
.adav7-modal-status.err{color:#dc2626}

/* --- WhatsApp, Floating-Widgets, Mobile-Bar, To-Top --- */
.adav7-wa-btn{background:#f0faf3;border-color:#bfe6cd}
.adav7-wa-btn b{color:#0b3d24}
.adav7-wa-btn small{color:#4f7a62}
.adav7-float-wa-menu{background:#fff;border-color:#bfe6cd;box-shadow:var(--es-shadow-lg)}
.adav7-float-wa-menu a b{color:var(--es-ink)}
.adav7-float-wa-menu a span{color:var(--es-body)}
.adav7-float-wa-menu a:hover{background:#f0faf3}
.adav7-totop{background:#fff;border:1px solid var(--es-border);color:var(--c);box-shadow:var(--es-shadow)}
.adav7-totop:hover{border-color:var(--c);box-shadow:var(--es-shadow-lg)}
.adav7-mobilebar{background:rgba(255,255,255,.96);border-top:1px solid var(--es-border);box-shadow:0 -12px 40px rgba(11,31,42,.14)}
.adav7-mb-btn{background:#f2f6f8;border:1px solid var(--es-border);color:var(--es-ink)!important}
.adav7-mb-btn b{color:var(--es-ink)}
.adav7-mb-primary{background:var(--c);border:none}
.adav7-mb-primary b,.adav7-mb-primary span{color:var(--c-ink)}

/* --- Zertifikats-Galerie & Lightbox --- */
.adav7-certs-head h3{color:var(--es-ink);text-shadow:none}
.adav7-certs-head p{color:var(--es-body)}
.adav7-certs-kicker{color:var(--c);font-family:Manrope,Inter,sans-serif}
.adav7-cert-thumb{background:#fff;border:1px solid var(--es-border)}
.adav7-cert-thumb:hover{border-color:var(--c);box-shadow:var(--es-shadow)}
.adac-lightbox-overlay{background:rgba(11,31,42,.7)}
.adac-lightbox-box{background:#fff;border:1px solid var(--es-border)}
.adac-lightbox-caption b{color:var(--es-ink);text-transform:none}
.adac-lightbox-caption span{color:var(--es-body)}
.adac-lightbox-imgwrap{background:#f2f6f8}
.adac-lightbox-close{background:#fff;border:1px solid var(--es-border);color:var(--es-ink)}

/* --- "Kurz erklärt"-Popup --- */
.adax-info-dot{border-color:rgba(var(--rgb),.55);background:rgba(var(--rgb),.1);color:var(--c);box-shadow:none}
.adax-info-dot:hover,.adax-info-dot:focus-visible{background:var(--c);color:var(--c-ink)}
.adax-modal-overlay{background:rgba(11,31,42,.5)!important;backdrop-filter:blur(5px)}
.adax-modal-box{background:#fff!important;border:1px solid var(--es-border)!important;color:var(--es-ink)!important;border-radius:22px!important;box-shadow:var(--es-shadow-lg)!important}
.adax-modal-box h4,.adax-modal-box h3,.adax-modal-box b{color:var(--es-ink)!important}
.adax-modal-box p{color:var(--es-body)!important}
.adax-modal-kicker{color:var(--c)!important}
.adax-modal-close{background:#f2f6f8!important;border:1px solid var(--es-border)!important;color:var(--es-ink)!important}
.adax-modal-ok{background:var(--c)!important;color:var(--c-ink)!important;border:none!important}
.adax-modal-ok:hover{filter:brightness(1.07)}

/* --- Legal-Seiten --- */
.adav7-legal h1{color:var(--es-ink);text-transform:none}
.adav7-legal-section h2{color:var(--es-ink)}
.adav7-legal-section h2 span{color:var(--c)}
.adav7-legal-section p,.adav7-legal-section ul{color:var(--es-body)}
.adav7-legal-section a{color:var(--c)}
.adav7-legal-intro,.adav7-legal-meta{color:var(--es-body);border-color:var(--es-border)}
.adav7-legal-nav a{color:var(--es-body);border-color:var(--es-border)}
.adav7-legal-nav a:hover,.adav7-legal-nav a.current{color:var(--c);border-color:var(--c)}

/* =========================================================================
   3) UNTERSEITEN-RE-THEMING über deren Design-Token
   ========================================================================= */

/* ---------- 3a) ELEKTRO (blau) ---------- */
.adav7-elpage{
  --ep-bg:#f4f8fa; --ep-bg-2:#eaf1f6; --ep-card:#ffffff; --ep-card-2:#f4f8fb;
  --ep-border:#d9e5ee; --ep-border-strong:rgba(18,80,224,.45);
  --ep-accent:#1250e0; --ep-accent-dim:#0f3fae; --ep-accent-2:#0f9d58;
  --ep-text:#0b1f2a; --ep-text-muted:#4a6273; --ep-text-dim:#7e95a6;
  --ep-radius:22px;
}
.adav7-elpage .ep-hero h1,.adav7-elpage .ep-hero-sub{text-shadow:none}
.adav7-elpage .ep-badge{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(6px)}
.adav7-elpage .ep-card .ep-icon{background:rgba(18,80,224,.09);color:var(--ep-accent);border:none}
.adav7-elpage .ep-seg button.active{background:rgba(18,80,224,.1);color:var(--ep-accent);border-color:var(--ep-accent)}
.adav7-elpage .ep-check-row.on{background:rgba(18,80,224,.07);border-color:var(--ep-accent)}
.adav7-elpage .ep-ticker{background:#fff;border-color:var(--ep-border)}
.adav7-elpage .ep-cta-final{background:linear-gradient(140deg,#0c2a66,#1250e0 130%);border:none}
.adav7-elpage .ep-cta-final h2,.adav7-elpage .ep-cta-final p{color:#fff}

/* ---------- 3b) SMART HOME (KNX-Grün) — Steuerzentrale bleibt dunkles "Display" ---------- */
.adav7-smpage{
  --sm-bg:#f4f8fa; --sm-bg-2:#ecf3ef; --sm-card:#ffffff; --sm-card-2:#f4faf6;
  --sm-border:#d7e6dc; --sm-border-strong:rgba(0,155,62,.45);
  --sm-accent:#009b3e; --sm-accent-dim:#02762f; --sm-accent-2:#0e7490;
  --sm-text:#0b1f2a; --sm-text-muted:#4a6273; --sm-text-dim:#7e95a6;
  --sm-radius:22px;
}
.adav7-smpage .sm-hero h1,.adav7-smpage .sm-hero-sub{text-shadow:none}
.adav7-smpage .sm-badge{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(6px)}
.adav7-smpage .sm-ticker{background:#fff;border-color:var(--sm-border)}
.adav7-smpage .sm-cta-final{background:linear-gradient(140deg,#04471f,#009b3e 135%);border:none}
.adav7-smpage .sm-cta-final h2,.adav7-smpage .sm-cta-final p{color:#fff}
/* Die simulierte Steuerzentrale absichtlich dunkel (Wandpanel-Optik) */
.adav7-smpage .sm-control-shell{--sm-bg:#04050c;--sm-bg-2:#080b16;--sm-card:#0b0f1e;--sm-card-2:#0e1424;--sm-border:rgba(57,255,158,.16);--sm-border-strong:rgba(57,255,158,.4);--sm-accent:#39ff9e;--sm-accent-dim:#1fae72;--sm-text:#eef4f8;--sm-text-muted:#93a4b8;--sm-text-dim:#5c6b80;color:var(--sm-text);box-shadow:0 30px 70px -30px rgba(11,31,42,.45)}

/* ---------- 3c) PV & SPEICHER (gelb) ---------- */
.adav7-pvpage{
  --pv-bg:#f4f8fa; --pv-bg-2:#f6f2e2; --pv-card:#ffffff;
  --pv-border:#eadfb6; --pv-border-strong:rgba(200,151,0,.5);
  --pv-accent:#c89700; --pv-accent-dim:#8a6d00; --pv-accent-2:#0e7490;
  --pv-good:#0f9d58; --pv-warn:#d97706; --pv-danger:#dc2626;
  --pv-text-muted:#4a6273; --pv-text-dim:#7e95a6;
  --pv-radius:22px;
  color:#0b1f2a;
}
.adav7-pvpage .pv-hero h1{text-shadow:none}
.adav7-pvpage .pv-badge{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(6px)}
.adav7-pvpage .pv-ticker{background:#fff;border-color:var(--pv-border)}
.adav7-pvpage .pv-cta-final{background:linear-gradient(140deg,#6b4e00,#c89700 140%);border:none}
.adav7-pvpage .pv-cta-final h2,.adav7-pvpage .pv-cta-final p{color:#fff}

/* ---------- 3d) WALLBOX (KEBA-Grün) ---------- */
.adav7-wbpage{
  --wb-bg:#f4f8fa; --wb-bg-2:#f0f5e3; --wb-card:#ffffff;
  --wb-border:#dde8c2; --wb-border-strong:rgba(122,155,8,.5);
  --wb-accent:#7a9b08; --wb-accent-dim:#5c7500; --wb-accent-2:#0e7490;
  --wb-good:#0f9d58; --wb-warn:#d97706;
  --wb-radius:22px;
  color:#0b1f2a;
}
.adav7-wbpage .wb-hero h1{text-shadow:none}
.adav7-wbpage .wb-badge{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(6px)}
.adav7-wbpage .wb-ticker{background:#fff;border-color:var(--wb-border)}
.adav7-wbpage .wb-cta-final{background:linear-gradient(140deg,#3c4d00,#7a9b08 140%);border:none}
.adav7-wbpage .wb-cta-final h2,.adav7-wbpage .wb-cta-final p{color:#fff}

/* ---------- 3e) SERVICE-SEITEN: Netzwerk / Video / Alarm / Beleuchtung ---------- */
.adav7-svcpage{
  --svc-bg:#f4f8fa; --svc-bg-2:#edf3f7; --svc-card:#ffffff;
  --svc-border:rgba(var(--svc-rgb),.22); --svc-border-strong:rgba(var(--svc-rgb),.5);
  --svc-good:#0f9d58;
  --svc-radius:22px;
  color:#0b1f2a;
}
.adav7-svcpage .svc-hero h1{text-shadow:none}
.adav7-svcpage .svc-badge{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(6px)}
.adav7-svcpage .svc-ticker{background:#fff;border-color:var(--svc-border)}
.adav7-svcpage .svc-cta-final{background:linear-gradient(140deg,#12303e,rgba(var(--svc-rgb),.92) 150%);border:none}
.adav7-svcpage .svc-cta-final h2,.adav7-svcpage .svc-cta-final p{color:#fff}
/* Beleuchtung: RGB-Verlaufsakzente */
.adav7-accent-pink.adav7-svcpage .svc-kicker,.adav7-accent-rgb.adav7-svcpage .svc-kicker{background:linear-gradient(90deg,#ff3b30,#ff9500,#34c759,#0a84ff,#bf5af2);-webkit-background-clip:text;background-clip:text;color:transparent}
.adav7-accent-pink.adav7-svcpage .svc-kicker::before,.adav7-accent-rgb.adav7-svcpage .svc-kicker::before{background:linear-gradient(90deg,#ff3b30,#34c759,#0a84ff)}

/* ---------- 3f) BLITZSCHUTZ (Kupfer + Gewitter) ---------- */
.adav7-bspage{
  --bs-bg:#f4f8fa; --bs-bg-2:#f3efe8; --bs-card:#ffffff; --bs-card-2:#faf6f0;
  --bs-border:#e4d8c8; --bs-border-strong:rgba(184,115,51,.5);
  --bs-accent:#b87333; --bs-accent-dim:#8a5626; --bs-accent-2:#d97706;
  --bs-text:#0b1f2a; --bs-text-muted:#4a6273; --bs-text-dim:#7e95a6;
  --bs-radius:22px;
}
.adav7-bspage .bs-hero-bg{background:linear-gradient(160deg,#1c2740,#3d2f22 130%)}
.adav7-bspage .bs-hero h1,.adav7-bspage .bs-hero-sub{text-shadow:none}
.adav7-bspage .bs-badge{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38);color:#fff;backdrop-filter:blur(6px)}
.adav7-bspage .bs-card .bs-icon{background:rgba(184,115,51,.1);color:var(--bs-accent);border:none}
.adav7-bspage .bs-seg button.active{background:rgba(184,115,51,.1);color:var(--bs-accent);border-color:var(--bs-accent)}
.adav7-bspage .bs-check-row.on{background:rgba(184,115,51,.07);border-color:var(--bs-accent)}
.adav7-bspage .bs-ticker{background:#fff;border-color:var(--bs-border)}
.adav7-bspage .bs-cta-final{background:linear-gradient(140deg,#232f4d,#b87333 160%);border:none}
.adav7-bspage .bs-cta-final h2,.adav7-bspage .bs-cta-final p{color:#fff}
/* Blitzschutz-Diagramm: Kupferleitungen + lesbare Beschriftung auf hell */
.adav7-bspage .bs-diagram{background:#fff}
.adav7-bspage .bs-diagram svg [stroke="#ffcf00"]{stroke:#b87333}
.adav7-bspage .bs-diagram svg [fill="#ffcf00"]{fill:#b87333}
.adav7-bspage .bs-diagram svg [stroke="#8ba3c5"]{stroke:#7e95a6}
.adav7-bspage .bs-diagram svg text,.adav7-bspage .bs-diagram svg g[fill="#dbe9f7"]{fill:#4a6273}

/* ---------- 3g) Seiten-Überschriften & Kicker auf hell trimmen ---------- */
.adav7-elpage .ep-section-head h2,.adav7-smpage .sm-section-head h2,.adav7-pvpage .pv-section-head h2,
.adav7-wbpage .wb-section-head h2,.adav7-svcpage .svc-section-head h2,.adav7-bspage .bs-section-head h2{color:var(--es-ink);text-shadow:none}
.adav7-elpage .ep-kicker,.adav7-smpage .sm-kicker,.adav7-pvpage .pv-kicker,
.adav7-wbpage .wb-kicker,.adav7-svcpage .svc-kicker,.adav7-bspage .bs-kicker{font-family:Manrope,Inter,sans-serif;font-weight:800}

/* Hero-Bühnen der Unterseiten ebenfalls als abgerundete Karten fassen */
.adav7-elpage .ep-hero,.adav7-smpage .sm-hero,.adav7-pvpage .pv-hero,
.adav7-wbpage .wb-hero,.adav7-svcpage .svc-hero,.adav7-bspage .bs-hero{
  width:min(1180px,calc(100% - 32px));margin:18px auto 0;border-radius:28px;overflow:hidden;min-height:560px;
}
@media(max-width:640px){
  .adav7-elpage .ep-hero,.adav7-smpage .sm-hero,.adav7-pvpage .pv-hero,
  .adav7-wbpage .wb-hero,.adav7-svcpage .svc-hero,.adav7-bspage .bs-hero{min-height:480px;margin-top:12px}
}

/* ---------- 3h) Sektionen zentrieren (Alt-Design war Full-Bleed) ---------- */
.adav7-elpage .ep-section,.adav7-smpage .sm-section,.adav7-pvpage .pv-section,
.adav7-wbpage .wb-section,.adav7-svcpage .svc-section,.adav7-bspage .bs-section{
  width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto;
}
.adav7-elpage .ep-calc-section,.adav7-bspage .bs-calc-section,
.adav7-elpage .ep-section[style*="background"],.adav7-bspage .bs-section[style*="background"],
.adav7-smpage .sm-section[style*="background"],.adav7-pvpage .pv-section[style*="background"],
.adav7-wbpage .wb-section[style*="background"],.adav7-svcpage .svc-section[style*="background"]{
  padding-left:clamp(18px,3vw,40px);padding-right:clamp(18px,3vw,40px);border-radius:26px;border-left:1px solid var(--es-border)!important;border-right:1px solid var(--es-border)!important;
}

/* ---------- 3i) Ticker-Laufbänder lesbar machen ---------- */
.adav7-elpage .ep-ticker span,.adav7-smpage .sm-ticker span,.adav7-pvpage .pv-ticker span,
.adav7-wbpage .wb-ticker span,.adav7-svcpage .svc-ticker span,.adav7-bspage .bs-ticker span{color:var(--es-body)}
.adav7-elpage .ep-ticker span b,.adav7-smpage .sm-ticker span b,.adav7-pvpage .pv-ticker span b,
.adav7-wbpage .wb-ticker span b,.adav7-svcpage .svc-ticker span b,.adav7-bspage .bs-ticker span b{opacity:1}

/* ---------- 3j) Hero-Akzente aufhellen (weiße Schrift auf Foto) ---------- */
.adav7-elpage .ep-hero h1 em{color:#7db2ff}
.adav7-smpage .sm-hero h1 em{color:#43d97c}
.adav7-pvpage .pv-hero h1 em{color:#ffd84d}
.adav7-wbpage .wb-hero h1 em{color:#c6e35d}
.adav7-bspage .bs-hero h1 em{color:#e8a865}
.adav7-svcpage .svc-hero h1 em{filter:brightness(1.4) saturate(1.05)}
/* Ghost-Buttons liegen ausschließlich auf dunklen Flächen (Hero/Final-CTA) */
.adav7-elpage .ep-btn-ghost,.adav7-smpage .sm-btn-ghost,.adav7-pvpage .pv-btn-ghost,
.adav7-wbpage .wb-btn-ghost,.adav7-svcpage .svc-btn-ghost,.adav7-bspage .bs-btn-ghost{
  border:2px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(4px)
}
.adav7-elpage .ep-btn-ghost:hover,.adav7-smpage .sm-btn-ghost:hover,.adav7-pvpage .pv-btn-ghost:hover,
.adav7-wbpage .wb-btn-ghost:hover,.adav7-svcpage .svc-btn-ghost:hover,.adav7-bspage .bs-btn-ghost:hover{border-color:#fff}
/* Primärbutton-Textfarben pro Akzent (Kontrast) */
.adav7-elpage .ep-btn-primary{color:#fff}
.adav7-smpage .sm-btn-primary{color:#fff}
.adav7-bspage .bs-btn-primary{color:#fff}
/* Alle Seiten-Buttons: Pill-Form statt eckig */
.adav7-elpage .ep-btn,.adav7-smpage .sm-btn,.adav7-pvpage .pv-btn,
.adav7-wbpage .wb-btn,.adav7-svcpage .svc-btn,.adav7-bspage .bs-btn{border-radius:999px;font-family:Manrope,Inter,sans-serif;font-weight:800;text-transform:none;letter-spacing:.01em;box-shadow:none}

/* ---------- 3k) Textfarben-Migration: dunkle Alt-Selektoren auf hell ---------- */
.adav7-svcpage .svc-section-head p{color:var(--es-body)}
.adav7-svcpage .svc-card p{color:var(--es-body)}
.adav7-svcpage .svc-opt{color:var(--es-ink)}
.adav7-svcpage .svc-opt span{color:var(--es-body)}
.adav7-svcpage .svc-finder-back{color:var(--es-dim)}
.adav7-svcpage .svc-finder-back:hover{color:var(--es-ink)}
.adav7-svcpage .svc-result-model h3{color:var(--es-ink)}
.adav7-svcpage .svc-result-desc{color:var(--es-body)}
.adav7-svcpage .svc-spec .svc-spec-label{color:var(--es-dim)}
.adav7-svcpage .svc-spec .svc-spec-val{color:var(--es-ink)}
.adav7-svcpage .svc-result-features div{color:var(--es-body)}
.adav7-svcpage .svc-restart{color:var(--es-dim)}
.adav7-svcpage .svc-restart:hover{color:var(--es-ink)}
.adav7-svcpage .svc-pkg-card h4{color:var(--es-ink)}
.adav7-svcpage .svc-pkg-card p{color:var(--es-body)}
.adav7-svcpage .svc-step p{color:var(--es-body)}
.adav7-svcpage .svc-faq-a p{color:var(--es-body)}
.adav7-pvpage .pv-preset-btn{color:var(--es-body)}
.adav7-pvpage .pv-panel h3{color:var(--es-ink)}
.adav7-pvpage .pv-field-row{color:var(--es-body)}
.adav7-pvpage .pv-field-sub{color:var(--es-dim)}
.adav7-pvpage .pv-check-label{color:var(--es-body)}
.adav7-pvpage .pv-orient-btn{color:var(--es-body)}
.adav7-pvpage .pv-donut-center b{color:var(--es-ink)}
.adav7-pvpage .pv-donut-center span{color:var(--es-body)}
.adav7-pvpage .pv-bar-title{color:var(--es-body)}
.adav7-pvpage .pv-bar-row-head{color:var(--es-body)}
.adav7-pvpage .pv-metric .pv-m-label{color:var(--es-dim)}
.adav7-pvpage .pv-metric .pv-m-val{color:var(--es-ink)}
.adav7-pvpage .pv-invest-row{color:var(--es-body)}
.adav7-pvpage .pv-invest-row b{color:var(--es-ink)}
.adav7-pvpage .pv-invest-note{color:var(--es-dim)}
.adav7-pvpage .pv-cd-call{color:var(--es-dim)}
.adav7-pvpage .pv-cd-block span{color:var(--es-body)}
.adav7-pvpage .pv-cd-meta{color:var(--es-dim)}
.adav7-pvpage .pv-cd-link{color:var(--es-body)}
.adav7-pvpage .pv-call-label{color:var(--es-body)}
.adav7-pvpage .pv-call-dates{color:var(--es-ink)}
.adav7-pvpage .pv-call-status{color:var(--es-dim)}
.adav7-pvpage .pv-cat-head span:first-child{color:var(--es-ink)}
.adav7-pvpage .pv-cat-range{color:var(--es-body)}
.adav7-pvpage .pv-cat-rate span{color:var(--es-dim)}
.adav7-pvpage .pv-cat-fixed{color:var(--es-dim)}
.adav7-pvpage .pv-est-note{color:var(--es-body)}
.adav7-pvpage .pv-eu-check{color:var(--es-body)}
.adav7-pvpage .pv-foerder-line{color:var(--es-body)}
.adav7-pvpage .pv-foerder-line b{color:var(--es-ink)}
.adav7-pvpage .pv-foerder-total{color:var(--es-ink)}
.adav7-pvpage .pv-funding-item b{color:var(--es-ink)}
.adav7-pvpage .pv-funding-item p{color:var(--es-body)}
.adav7-pvpage .pv-tip-box{color:var(--es-body)}
.adav7-pvpage .pv-footnote{color:var(--es-dim)}
.adav7-pvpage .pv-ba-caption{color:var(--es-body)}
.adav7-pvpage .pv-ba-caption b{color:var(--es-ink)}
.adav7-pvpage .pv-step p{color:var(--es-body)}
.adav7-pvpage .pv-faq-a p{color:var(--es-body)}
.adav7-wbpage .wb-section-head p{color:var(--es-body)}
.adav7-wbpage .wb-card p{color:var(--es-body)}
.adav7-wbpage .wb-opt{color:var(--es-ink)}
.adav7-wbpage .wb-opt span{color:var(--es-body)}
.adav7-wbpage .wb-finder-back{color:var(--es-dim)}
.adav7-wbpage .wb-finder-back:hover{color:var(--es-ink)}
.adav7-wbpage .wb-result-model h3{color:var(--es-ink)}
.adav7-wbpage .wb-result-desc{color:var(--es-body)}
.adav7-wbpage .wb-spec .wb-spec-label{color:var(--es-dim)}
.adav7-wbpage .wb-spec .wb-spec-val{color:var(--es-ink)}
.adav7-wbpage .wb-result-features div{color:var(--es-body)}
.adav7-wbpage .wb-restart{color:var(--es-dim)}
.adav7-wbpage .wb-restart:hover{color:var(--es-ink)}
.adav7-wbpage .wb-series-card h4{color:var(--es-ink)}
.adav7-wbpage .wb-series-card p{color:var(--es-body)}
.adav7-wbpage .wb-panel h3{color:var(--es-ink)}
.adav7-wbpage .wb-field-row{color:var(--es-body)}
.adav7-wbpage .wb-model-btn{color:var(--es-body)}
.adav7-wbpage .wb-check-label{color:var(--es-body)}
.adav7-wbpage .wb-metric .wb-m-label{color:var(--es-dim)}
.adav7-wbpage .wb-metric .wb-m-val{color:var(--es-ink)}
.adav7-wbpage .wb-note{color:var(--es-dim)}
.adav7-wbpage .wb-ba-caption{color:var(--es-body)}
.adav7-wbpage .wb-ba-caption b{color:var(--es-ink)}

/* ---------- 3l) Nachtrag: Bildunterschriften/Zitate/Stats lesbar (weißer
   Text lag bislang auf jetzt hellen Karten — daher unsichtbar) ---------- */
.adav7-wbpage .wb-detail-cap{background:#fff}
.adav7-wbpage .wb-detail-cap b{color:var(--es-ink)}
.adav7-wbpage .wb-detail-cap span{color:var(--es-body)}
.adav7-wbpage .wb-quote{color:var(--es-ink)}
.adav7-wbpage .wb-quote-by{color:var(--es-body)}
.adav7-wbpage .wb-stat span{color:var(--es-dim)}
.adav7-wbpage .wb-faq-a p{color:var(--es-body)}
.adav7-wbpage .wb-contact-info{color:var(--es-body)}
.adav7-pvpage .pv-detail-cap{background:#fff}
.adav7-pvpage .pv-detail-cap b{color:var(--es-ink)}
.adav7-pvpage .pv-detail-cap span{color:var(--es-body)}
.adav7-pvpage .pv-quote{color:var(--es-ink)}
.adav7-pvpage .pv-quote-by{color:var(--es-body)}
.adav7-pvpage .pv-stat span{color:var(--es-dim)}
.adav7-pvpage .pv-contact-info{color:var(--es-body)}
.adav7-svcpage .svc-contact-info{color:var(--es-body)}
/* Universelle Sicherung: JEDE Bildunterschrift auf hellen Karten dunkel.
   (Karten-Captions liegen als Block unter dem Bild, kein dunkler Scrim.) */
.adav7 [class$="-detail-cap"] b,.adav7 [class*="-detail-cap "] b{color:var(--es-ink)}
.adav7 [class$="-detail-cap"] span,.adav7 [class*="-detail-cap "] span{color:var(--es-body)}
.adav7 [class$="-contact-info"]{color:var(--es-body)}
.adav7 [class$="-contact-info"] b{color:var(--c)}

/* ---------- 3m) Referenz-/Trust-Sektionen mit Hintergrundfoto ----------
   Quote & Stats liegen direkt auf einem Foto mit dunklem Scrim → IMMER
   heller Text. Der Scrim wird unten (wo der Text sitzt) kräftig abgedunkelt. */
.adav7-elpage .ep-trust::after,.adav7-smpage .sm-trust::after{background:linear-gradient(180deg,rgba(5,10,14,.15),rgba(5,10,14,.55) 45%,rgba(5,10,14,.94))!important}
.adav7-pvpage .pv-trust::after,.adav7-wbpage .wb-trust::after{background:linear-gradient(180deg,rgba(5,10,14,.25),rgba(5,10,14,.55) 42%,rgba(5,10,14,.93))!important}
.adav7-elpage .ep-trust-content,.adav7-smpage .sm-trust-content,
.adav7-pvpage .pv-trust-inner,.adav7-wbpage .wb-trust-inner{color:#fff}
.adav7-elpage .ep-quote,.adav7-smpage .sm-quote,.adav7-pvpage .pv-quote,.adav7-wbpage .wb-quote{color:#fff!important}
.adav7-elpage .ep-quote-by,.adav7-smpage .sm-quote-by,.adav7-pvpage .pv-quote-by,.adav7-wbpage .wb-quote-by{color:rgba(255,255,255,.8)!important}
.adav7-elpage .ep-stat span,.adav7-smpage .sm-stat span,.adav7-pvpage .pv-stat span,.adav7-wbpage .wb-stat span{color:rgba(255,255,255,.75)!important}
.adav7-elpage .ep-stat b{color:#9ec5ff!important}
.adav7-pvpage .pv-stat b{color:#ffdb66!important}
.adav7-wbpage .wb-stat b{color:#cbe86b!important}
.adav7-smpage .sm-stat b{color:#8affc0!important}

/* =========================================================================
   4) PREMIUM-FX zähmen (Neon-Effekte raus, sanfte Tiefe rein)
   ========================================================================= */
.adafx-spark,.adafx-burst{display:none!important}
#adafxBoot{display:none!important}
[class*="-card"]{--afx-spot:rgba(11,31,42,.04)}

/* =========================================================================
   5) 404 & Feinheiten
   ========================================================================= */
.adav7 :focus-visible{outline:2.5px solid var(--c);outline-offset:3px;border-radius:8px}
.adav7 [id]{scroll-margin-top:132px}
@media(max-width:1119px){.adav7 [id]{scroll-margin-top:120px}}

/* =========================================================================
   FINALE KONTRAST-HÄRTUNG — LETZTER Block, gewinnt mit !important über alle
   früheren (teils doppelten) Regeln & Seiten-Stylesheets.
   ========================================================================= */
.adav7-list b{color:var(--c-read)!important}
.adax-info-dot{color:var(--c-read)!important;border-color:var(--c-read)!important;background:rgba(var(--rgb),.1)!important}
.adax-info-dot:hover,.adax-info-dot:focus-visible{color:var(--c-ink)!important;background:var(--c)!important}
.adav7-breadcrumbs b{color:var(--c-read)!important}
.adav7-dl-card a,.adav7-ratgeber-body a,.adav7-legal-section a{color:var(--c-read)!important}
.adav7-elpage .ep-badge,.adav7-svcpage .svc-badge,.adav7-smpage .sm-badge,
.adav7-pvpage .pv-badge,.adav7-wbpage .wb-badge,.adav7-bspage .bs-badge{background:#fff!important;border:1px solid var(--es-border)!important;color:var(--es-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.adav7-elpage .ep-hero .ep-badge,.adav7-svcpage .svc-hero .svc-badge,.adav7-smpage .sm-hero .sm-badge,
.adav7-pvpage .pv-hero .pv-badge,.adav7-wbpage .wb-hero .wb-badge,.adav7-bspage .bs-hero .bs-badge{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.4)!important;color:#fff!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}
.adav7-pvpage .pv-panel b,.adav7-pvpage .pv-config-grid b,.adav7-pvpage .pv-donut-center b,
.adav7-pvpage .pv-m-val,.adav7-pvpage .pv-invest-row b,.adav7-pvpage .pv-foerder-line b,
.adav7-pvpage .pv-foerder-total,.adav7-pvpage .pv-cat-head span:first-child,.adav7-pvpage .pv-call-dates,
.adav7-pvpage .pv-funding-item b,.adav7-pvpage .pv-cat-rate,.adav7-pvpage .pv-panel h3{color:var(--es-ink)!important}
.adav7-pvpage .pv-field-row,.adav7-pvpage .pv-check-label,.adav7-pvpage .pv-preset-btn,
.adav7-pvpage .pv-orient-btn,.adav7-pvpage .pv-bar-row-head,.adav7-pvpage .pv-invest-row,
.adav7-pvpage .pv-eu-check,.adav7-pvpage .pv-foerder-line,.adav7-pvpage .pv-funding-item p,
.adav7-pvpage .pv-tip-box,.adav7-pvpage .pv-est-note,.adav7-pvpage .pv-cat-range,
.adav7-pvpage .pv-call-label{color:var(--es-body)!important}
.adav7-pvpage .pv-field-sub,.adav7-pvpage .pv-donut-center span,.adav7-pvpage .pv-bar-title,
.adav7-pvpage .pv-m-label,.adav7-pvpage .pv-invest-note,.adav7-pvpage .pv-cd-call,
.adav7-pvpage .pv-cd-block span,.adav7-pvpage .pv-cd-meta,.adav7-pvpage .pv-cd-link,
.adav7-pvpage .pv-call-status,.adav7-pvpage .pv-cat-rate span,.adav7-pvpage .pv-cat-fixed,
.adav7-pvpage .pv-footnote{color:var(--es-dim)!important}
.adav7-pvpage .pv-preset-btn,.adav7-pvpage .pv-orient-btn{border-color:var(--es-border)!important}
.adav7-smpage .sm-lightbox-close{color:#fff!important}
/* Inline color:#fff auf beliebigen Überschriften/Links (alte Dunkel-Reste) */
.adav7 h2[style*="#fff"],.adav7 h3[style*="#fff"],.adav7 h4[style*="#fff"]{color:var(--es-ink)!important}
.adav7 a[style*="#fff"]{color:var(--es-ink)!important}
/* Consent-/Rechtstext-Links im Content mit lesbarem Akzent (statt hellgelb).
   NICHT auf .adav7-btn anwenden — Solid-Buttons behalten ihre Textfarbe. */
.adav7-consent-row a:not(.adav7-btn),.adav7-alarmbox a:not(.adav7-btn){color:var(--c-read)!important}

/* =========================================================================
   PREMIUM-POLISH — Feinschliff für „Agentur-Look": weichere, gestufte
   Schatten, geschmeidigere Hovers, ruhigerer Rhythmus, Mikro-Interaktionen.
   ========================================================================= */
:root{--es-shadow-soft:0 1px 2px rgba(11,31,42,.04),0 8px 24px -12px rgba(11,31,42,.12);
      --es-shadow-hover:0 2px 4px rgba(11,31,42,.05),0 24px 48px -20px rgba(11,31,42,.22)}

/* Karten: gestufte, weiche Schatten + geschmeidiger Lift */
.adav7-service-card,.adav7-promise,.adav7-why-grid div,.adav7-testi,.adav7-dl-card,
.adav7-price-card,.adav7-notfall-card,.adav7-homestep,.adav7-gebiet-facts div,
.at-card,.at-card-anlass,.at-norm,.at-doc-card,.at-step,
.adav7-panel,.adav7-trust-strip div,.adav7-stats div,.at-stats div{
  box-shadow:var(--es-shadow-soft)!important;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1),border-color .2s!important;
}
.adav7-service-card:hover,.adav7-promise:hover,.adav7-why-grid div:hover,.adav7-dl-card:hover,
.adav7-price-card:hover,.adav7-notfall-card:hover,.adav7-homestep:hover,
.at-card:hover,.at-card-anlass:hover,.at-norm:hover,.at-step:hover{
  transform:translateY(-6px)!important;box-shadow:var(--es-shadow-hover)!important;
}

/* Buttons: sanfter Hover-Lift + echter „Druck" beim Klick */
.adav7-btn,.adaes-cta,.at-btn,.adaes-fab-btn,.ep-btn,.sm-btn,.pv-btn,.wb-btn,.svc-btn,.bs-btn{
  transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s,filter .16s,background .16s!important;
}
.adav7-btn:active,.adaes-cta:active,.at-btn:active,.adaes-fab-btn:active,
.ep-btn:active,.sm-btn:active,.pv-btn:active,.wb-btn:active,.svc-btn:active,.bs-btn:active{
  transform:translateY(0) scale(.97)!important;
}

/* Ruhigerer vertikaler Rhythmus auf großen Screens */
@media(min-width:1024px){
  .adav7-section{padding:64px 0}
  .adav7-section-head{margin-bottom:34px}
}

/* Links im Content: dezent unterstrichener Hover (Premium-Detail) */
.adav7-ratgeber-body a,.adav7-legal-section a,.adav7-dl-card a{text-underline-offset:3px;text-decoration-thickness:1px}

/* Bilder: nie verzerrt, sanftes Rendering */
.adav7 img{image-rendering:auto}

/* Fokus-Ring einheitlich & elegant (Barrierefreiheit ohne „Kasten-Look") */
.adav7 a:focus-visible,.adav7 button:focus-visible,.adaes-header a:focus-visible,
.adaes-header button:focus-visible,.adaes-fab-btn:focus-visible{
  outline:2px solid var(--c,#0e7490);outline-offset:3px;border-radius:10px;
}

/* Reduced-motion respektieren */
@media(prefers-reduced-motion:reduce){
  .adav7-service-card,.adav7-promise,.adav7-price-card,.at-card,.adav7-btn,.adaes-cta{transition:none!important}
}
