.target-btn {
  display: inline-block;
  animation: ctaAttention 4s infinite;
}

/* kurze Bewegung + lange Pause */
@keyframes ctaAttention {
  0%   { transform: scale(1) rotate(0deg); }
  
  3%   { transform: scale(1.05) rotate(1deg); }
  6%   { transform: scale(1.05) rotate(-1deg); }
  9%   { transform: scale(1.05) rotate(1deg); }
  
  12%  { transform: scale(1); }
  
  100% { transform: scale(1); }
}

/* ==============================================================
   WERTZ – SHARED STYLESHEET
   Farben: #1a1a1a | #222222 | #2a2a2a | Accent #389C96
   Font:   Barlow Condensed (Headlines) | Barlow (Body)
   ============================================================== */

*{box-sizing:border-box;margin:0;padding:0}
:root{
  --dark1:#1a1a1a;
  --dark2:#222222;
  --dark3:#2a2a2a;
  --accent:#389C96;
  --accent-dark:#2d8080;
  --accent-light:#4ab5af;
  --white:#fff;
  --grey:#f5f5f5;
  --grey2:#ebebeb;
  --text:#1f2937;
  --text-light:#6b7280;
  --border:#e0e0e0;
  --star:#FBBF24;
  --warn-bg:#fef3c7;
  --warn-b:#fde68a;
  --danger-bg:#fee2e2;
  --danger-b:#fca5a5;
  --ok-bg:#e8f7f6;
  --ok-b:#389C96;
  --alert:#a6341e;
  --headermid:#102321;
}
html{scroll-behavior:smooth}
body{font-family:'Barlow',system-ui,sans-serif;color:var(--text);font-size:16px;line-height:1.65;background:#fff}
h1,h2,h3{font-family:'Barlow Condensed',system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}

.wz-ic{display:inline-block;width:1em;height:1em;vertical-align:-0.15em;color:var(--accent);flex-shrink:0}
  .wz-ic--warn{color:#e74c3c}

/* ── TOPBAR ─────────────────────────────────────────────────── */
.topbar{background:var(--dark1);color:rgba(255,255,255,.65);font-size:12px;padding:7px 20px;display:flex;gap:20px;flex-wrap:wrap;justify-content:center;border-bottom:1px solid var(--dark3)}
.topbar a{color:rgba(255,255,255,.65);text-decoration:none}
.topbar a:hover{color:#fff}

/* ── HEADER ─────────────────────────────────────────────────── */
.site-header{
    background: var(--headermid);
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: sticky;
    top: 0;
    z-index: 250;
    box-shadow: 0 2px 10px rgba(0,0,0,.5);
    min-height: 64px;
    transition: padding 0.3s ease;
}

.logo-img{
    height: 300px;              /* Ausgangsgröße */
    width: auto;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
    transition: height 0.5s ease;
}

/* Zustand nach dem Scrollen */
.site-header.scrolled .logo-img{
    height: 170px;              /* gewünschte Endgröße */
}

/* TÜV Badge: Desktop-only im Header */
.tuev-header{display:none}



/* ── HAMBURGER ───────────────────────────────────────────────── */
.hamburger{background:none;border:none;cursor:pointer;padding:6px;display:flex;flex-direction:column;gap:5px;flex-shrink:0;z-index:201}
.hamburger span{width:24px;height:2px;background:#fff;display:block;transition:all .3s;border-radius:2px}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ── MOBILE NAV ─────────────────────────────────────────────── */
.mobile-nav{display:none;position:fixed;left:0;right:0;background:var(--dark1);border-top:2px solid var(--accent);z-index:250;padding:8px 0 16px;max-height:calc(100vh - 64px - 60px);overflow-y:auto;box-shadow:0 10px 24px rgba(0,0,0,.4)}
.mobile-nav.open{display:block}
.mobile-nav ul{list-style:none}
.mobile-nav > ul > li{border-bottom:1px solid rgba(255,255,255,.07)}
.mobile-nav a{display:block;padding:13px 20px;color:rgba(255,255,255,.85);text-decoration:none;font-size:15px;font-weight:500}
.mobile-nav .mob-dropdown{padding-left:16px;display:none;background:var(--dark2)}
.mobile-nav .mob-has-drop.open > .mob-dropdown{display:block}
.mob-drop-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;color:rgba(255,255,255,.85);font-size:15px;font-weight:500;padding:13px 20px;cursor:pointer;font-family:'Barlow',sans-serif;text-align:left}
.mob-drop-toggle::after{content:"▾";color:var(--accent);font-size:12px}
.mob-has-drop.open .mob-drop-toggle::after{content:"▴"}
/* ── DESKTOP NAV ────────────────────────────────────────────── */
.desk-nav{display:none}

/* ── HEADER CTA ─────────────────────────────────────────────── */
.header-cta{background:var(--accent);color:#fff;padding:9px 14px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s;flex-shrink:0}
.header-cta:hover{background:var(--accent-dark)}

/* ── ALERT BANNER ───────────────────────────────────────────── */
.alert-banner{background:linear-gradient(90deg,var(--dark2) 0%,#1e3532 50%,var(--dark2) 100%);border-top:1px solid rgba(56,156,150,.3);border-bottom:2px solid var(--accent);color:#fff;text-align:center;padding:13px 20px;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.1px}
.alert-banner .ab-icon{display:inline-block;background:var(--alert);color:#fff;font-size:12px;font-weight:800;padding:2px 8px;border-radius:4px;margin-right:8px;letter-spacing:.5px}
.alert-banner .ab-em{color:var(--accent-light);font-weight:700}

/* ── TÜV MOBILE STRIP (unter Hero, nur Mobile) ──────────────── */
.tuev-mobile-strip{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--grey);border-bottom:1px solid var(--border);padding:14px 20px}
.tuev-mobile-strip a{display:flex;align-items:center}
.tuev-mobile-img{height:52px;width:auto}
.tuev-mobile-text{font-size:12px;color:var(--text-light);line-height:1.5}
.tuev-mobile-text a{color:var(--accent);font-weight:600;font-size:11px;text-decoration:none;display:block;margin-top:2px}

/* ── HERO ───────────────────────────────────────────────────── */
.hero{background:var(--dark1);padding:44px 20px 40px;color:#fff;border-bottom:3px solid var(--accent);position:relative;overflow:hidden}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;z-index:0}
.hero-inner{position:relative;z-index:1;max-width:700px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.hero h1{font-size:clamp(28px,7vw,50px);font-weight:800;line-height:1.1;margin-bottom:16px}
.hero h1 .loc{color:var(--accent)}
.hero-sub{font-size:16px;color:rgba(255,255,255,.8);line-height:1.65;margin-bottom:22px;max-width:580px}
.info-box{border-left:3px solid var(--accent);background:rgba(56,156,150,.12);padding:14px 16px;border-radius:0 8px 8px 0;margin-bottom:22px;font-size:14px;color:rgba(255,255,255,.85);line-height:1.55}
.info-box strong{color:var(--accent);display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}

/* ── BULLETS ────────────────────────────────────────────────── */
.bullets{list-style:none;margin-bottom:28px;display:flex;flex-direction:column;gap:11px}
.bullets li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:rgba(255,255,255,.9);font-weight:500;line-height:1.5}
.bullets li::before{content:"✓";color:var(--accent);font-weight:800;font-size:16px;flex-shrink:0;margin-top:1px}

/* ── CTA BUTTONS ────────────────────────────────────────────── */
.cta-group{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}
.btn-accent{background:var(--accent);color:#fff;padding:15px 22px;border-radius:8px;text-decoration:none;font-weight:700;font-size:16px;text-align:center;display:block;transition:background .2s;font-family:'Barlow Condensed',sans-serif;letter-spacing:.3px}
.btn-accent:hover{background:var(--accent-dark)}
.btn-outline{border:2px solid rgba(255,255,255,.35);color:#fff;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:600;font-size:15px;text-align:center;display:block;transition:all .2s}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
/* Mobile: WA anzeigen, Form verstecken */
.cta-wa{display:block}
.cta-form{display:none}
.rating-row{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.6)}
.stars{color:var(--star)}

/* ── TRUST GRID ─────────────────────────────────────────────── */
.trust-grid{background:var(--dark2);padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid var(--dark3)}
.trust-card{background:var(--dark3);border-radius:8px;padding:14px 12px;text-align:center;border:1px solid rgba(255,255,255,.05)}
.tc-icon{font-size:20px;margin-bottom:6px}
.tc-title{font-size:12px;font-weight:700;color:#fff;margin-bottom:3px}
.tc-sub{font-size:11px;color:rgba(255,255,255,.65);line-height:1.3}

/* ── SECTIONS ───────────────────────────────────────────────── */
.section{padding:68px 20px}
.s-dark{background:var(--dark1);color:#fff}
.s-dark2{background:var(--dark2);color:#fff}
.s-light{background:var(--grey)}
.s-white{background:#fff}
.st{font-size:clamp(22px,5vw,36px);font-weight:800;line-height:1.15;margin-bottom:10px}
.s-dark .st,.s-dark2 .st{color:#fff}
.s-light .st,.s-white .st{color:var(--dark1)}
.st-sub{font-size:15px;color:var(--text-light);margin-bottom:28px;line-height:1.6;max-width:580px}
.s-dark .st-sub,.s-dark2 .st-sub{color:rgba(255,255,255,.6)}
.accent-line{height:3px;width:56px;background:var(--accent);border-radius:2px;margin:10px 0 24px}

/* ── LIGHT-SECTION OVERRIDES ────────────────────────────────── */
/* Steps in hellen Sections */
.s-light .step,.s-white .step{border-bottom-color:var(--border)}
.s-light .step h3,.s-white .step h3{color:var(--dark1)}
.s-light .step p,.s-white .step p{color:var(--text-light)}

/* Anspruchs-Cards in hellen Sections */
.s-light .ac,.s-white .ac{background:#fff;border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.06)}
.s-light .ac h3,.s-white .ac h3{color:var(--dark1)}
.s-light .ac p,.s-white .ac p{color:var(--text)}
.s-light .ac-icon,.s-white .ac-icon{background:rgba(56,156,150,.1);color:var(--accent)}

/* Service-Cards in hellen Sections */
.s-light .sc,.s-white .sc{box-shadow:0 4px 16px rgba(0,0,0,.08)}

/* FAQ in hellen Sections */
.s-light .faq-item,.s-white .faq-item{border-bottom-color:var(--border)}
.s-light .faq-q,.s-white .faq-q{color:var(--dark1)}
.s-light .faq-q.open,.s-white .faq-q.open{color:var(--accent)}
.s-light .faq-a,.s-white .faq-a{color:var(--text);background:rgba(56,156,150,.05);border-radius:0 0 6px 6px}

/* Bullets in hellen Sections */
.s-light .bullets li,.s-white .bullets li{color:var(--text)}

/* Cred-List in hellen Sections */
.s-light .cred-list li,.s-white .cred-list li{color:var(--text)}

/* Warn-Box in hellen Sections */
.s-light .warn-box,.s-white .warn-box{background:var(--warn-bg);color:var(--text)}

/* ── STEPS ──────────────────────────────────────────────────── */
.steps{display:flex;flex-direction:column}
.step{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.07);align-items:flex-start}
.step:last-child{border-bottom:none}
.step-num{background:var(--accent);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;flex-shrink:0;font-family:'Barlow Condensed',sans-serif}
.step h3{font-size:16px;font-weight:700;color:inherit;margin-bottom:5px}
.step p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.6}

/* ── REVIEWS ────────────────────────────────────────────────── */
.review-grid{display:flex;flex-direction:column;gap:12px}
.review-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px}
.review-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.review-av{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
.review-name{font-weight:700;font-size:14px;color:var(--dark1)}
.review-loc{font-size:12px;color:var(--text-light)}
.review-text{font-size:14px;color:var(--text);line-height:1.65;font-style:italic;margin-bottom:8px}
.review-ok{font-size:11px;color:var(--text-light)}

/* ── ABOUT / PROFIL ─────────────────────────────────────────── */
.about-grid{display:flex;flex-direction:column;gap:24px;align-items:center}
.about-img-wrap{flex-shrink:0;text-align:center}
.about-img{width:200px;height:200px;border-radius:14px;object-fit:cover;border:4px solid var(--accent);max-width:100%}
.cred-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:16px}
.cred-list li{display:flex;gap:10px;font-size:14px;color:rgba(255,255,255,.8);line-height:1.5}
.cred-list li::before{content:"✓";color:var(--accent);font-weight:800;flex-shrink:0}

/* ── SCHADEN-FOTO GALERIE ───────────────────────────────────── */
.damage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.damage-card{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.damage-sum{background:var(--accent);color:#fff;font-size:13px;font-weight:700;padding:8px 12px;text-align:center}

/* ── FAQ ────────────────────────────────────────────────────── */
.faq-item{border-bottom:1px solid rgba(255,255,255,.07)}
.s-light .faq-item,.s-white .faq-item{border-bottom-color:var(--border)}
.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:16px 0;font-size:15px;font-weight:600;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-family:'Barlow',sans-serif;line-height:1.5}
.s-light .faq-q,.s-white .faq-q{color:var(--dark1)}
.faq-q::after{content:"+";font-size:22px;color:var(--accent);flex-shrink:0;line-height:1;font-weight:300}
.faq-q.open::after{content:"−"}
.faq-a{display:none;padding-bottom:16px;font-size:14px;color:rgba(255,255,255,.6);line-height:1.7}
.s-light .faq-a,.s-white .faq-a{color:var(--text-light)}
.faq-a.open{display:block}

/* ── SERVICE CARDS ──────────────────────────────────────────── */
.service-grid{display:flex;flex-direction:column;gap:14px}
.sc{background:var(--dark2);border:1px solid var(--dark3);border-radius:12px;padding:22px 20px;border-top:3px solid var(--accent)}
.sc h3{font-size:22px;font-weight:800;color:#fff;margin-bottom:8px}
.sc p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:14px}
.sc-price{font-size:13px;color:var(--accent);font-weight:700;margin-bottom:14px}
.sc-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;font-size:14px;text-decoration:none;border:1px solid var(--accent);padding:8px 16px;border-radius:6px;transition:all .2s}
.sc-link:hover{background:var(--accent);color:#fff}

/* ── GEGENÜBERSTELLUNG ──────────────────────────────────────── */
.gegen-wrap{display:flex;flex-direction:column;gap:14px}
.gegen-col{border-radius:12px;padding:22px 20px;flex:1}
.gegen-col.ohne{background:var(--danger-bg);border:2px solid var(--danger-b)}
.gegen-col.mit{background:var(--ok-bg);border:2px solid var(--ok-b)}
.gegen-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.ohne .gegen-title{color:#991b1b}
.mit .gegen-title{color:#166534}
.gegen-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.gegen-list li{display:flex;gap:10px;font-size:14px;line-height:1.5;align-items:flex-start}
.ohne .gegen-list li::before{content:"✗";color:#dc2626;font-weight:800;flex-shrink:0}
.mit .gegen-list li::before{content:"✓";color:var(--accent);font-weight:800;flex-shrink:0}
.ohne .gegen-list li{color:#7f1d1d}
.mit .gegen-list li{color:#14532d}

/* ── ANSPRÜCHE ──────────────────────────────────────────────── */
.anspruch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.ac{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px 12px;display:flex;gap:10px;align-items:flex-start}
.s-dark .ac,.s-dark2 .ac{background:var(--dark3);border-color:rgba(255,255,255,.06)}
.ac-icon{color:var(--accent);font-size:18px;flex-shrink:0;margin-top:2px}
.ac h3{font-size:13px;font-weight:700;color:var(--dark1);margin-bottom:3px}
.s-dark .ac h3,.s-dark2 .ac h3{color:#fff}
.ac p{font-size:12px;color:var(--text-light);line-height:1.4}
.s-dark .ac p,.s-dark2 .ac p{color:rgba(255,255,255,.5)}

/* ── TABLE ──────────────────────────────────────────────────── */
.table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border);margin-bottom:16px}
.s-dark .table-wrap,.s-dark2 .table-wrap{border-color:rgba(255,255,255,.07)}
table{width:100%;border-collapse:collapse;font-size:13px;min-width:420px}
thead{background:var(--dark1)}
.s-light thead,.s-white thead{background:var(--dark1)}
th{padding:12px 14px;text-align:left;font-weight:700;font-size:12px;letter-spacing:.5px;color:#fff}
th:not(:first-child){text-align:center}
td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle;line-height:1.4}
tr:last-child td{border-bottom:none}
tr:nth-child(even) td{background:rgba(0,0,0,.02)}
td:not(:first-child){text-align:center;font-weight:600}
.td-good{color:var(--accent)}
.td-bad{color:#dc2626}
.td-neutral{color:var(--text-light)}
.td-hl{background:rgba(56,156,150,.07)!important}

/* ── EINSATZ PILLS ──────────────────────────────────────────── */
.einsatz-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ep{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:10px 12px;font-size:13px;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:6px}

/* ── INT LINKS ──────────────────────────────────────────────── */
.int-links{padding:28px 20px;background:var(--grey);border-top:1px solid var(--border)}
.int-links h3{font-size:12px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.il-grid{display:flex;flex-direction:column;gap:8px}
.il-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:13px 16px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s}
.il-card:hover{border-color:var(--accent)}
.il-card span{font-size:14px;font-weight:600;color:var(--dark1)}
.il-card::after{content:"→";color:var(--accent);font-size:16px}

/* ── FINAL CTA ──────────────────────────────────────────────── */
.final-cta{background:var(--accent);padding:52px 20px;text-align:center}
.final-cta h2{font-size:clamp(28px,6vw,44px);font-weight:800;color:#fff;margin-bottom:8px}
.final-cta p{color:rgba(255,255,255,.85);font-size:15px;margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto}
.btn-white{background:#fff;color:var(--accent);padding:15px 28px;border-radius:8px;text-decoration:none;font-weight:800;font-size:16px;display:block;text-align:center;margin-bottom:12px;font-family:'Barlow Condensed',sans-serif}
.btn-ow{border:2px solid rgba(255,255,255,.5);color:#fff;padding:13px 28px;border-radius:8px;text-decoration:none;font-weight:600;font-size:15px;display:block;text-align:center}

/* ── WARN / NOTE BOXES ──────────────────────────────────────── */
.warn-box{background:var(--warn-bg);border:1px solid var(--warn-b);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex;gap:10px;align-items:flex-start}
.warn-box::before{content:"⚠";font-size:16px;flex-shrink:0}
.note-box{background:rgba(56,156,150,.1);border:1px solid rgba(56,156,150,.25);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.8)}

/* ── CONTAIN BOXES (Kurzgutachten) ─────────────────────────── */
.contain-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.contain-box{border-radius:10px;padding:16px}
.contain-box.yes{background:var(--ok-bg);border:1px solid var(--ok-b)}
.contain-box.no{background:var(--danger-bg);border:1px solid var(--danger-b)}
.contain-box h3{font-size:14px;font-weight:700;margin-bottom:10px}
.contain-box.yes h3{color:#166534}
.contain-box.no h3{color:#dc2626}
.contain-box ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.contain-box ul li{font-size:13px;line-height:1.45;display:flex;gap:6px}
.contain-box.yes ul li::before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0}
.contain-box.no ul li::before{content:"✗";color:#dc2626;font-weight:700;flex-shrink:0}

/* ── FOOTER ─────────────────────────────────────────────────── */
footer{background:var(--dark1);border-top:1px solid var(--dark3);color:rgba(255,255,255,.65);padding:28px 20px;font-size:13px}
.footer-inner{max-width:700px;margin:0 auto;text-align:center}
.footer-links{margin:12px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.footer-links a{color:rgba(255,255,255,.65);text-decoration:none;padding:0 8px;border-right:1px solid rgba(255,255,255,.12)}
.footer-links a:last-child{border-right:none}
.footer-links a:hover{color:#fff}
.footer-sub{margin-top:10px;font-size:12px;color:rgba(255,255,255,.62);line-height:1.8}
.footer-sub a{color:rgba(255,255,255,.62);text-decoration:none}

/* ── STICKY BAR ─────────────────────────────────────────────── */
.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:var(--dark1);padding:8px 16px;display:flex;gap:8px;z-index:300;box-shadow:0 -2px 12px rgba(0,0,0,.45);border-top:1px solid var(--dark3)}
.sticky-bar a{flex:1;text-align:center;padding:12px 8px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;font-family:'Barlow Condensed',sans-serif;letter-spacing:.3px}
.sb-call{background:var(--accent);color:#fff}
.wa-fab{position:fixed;right:16px;bottom:74px;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:299;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.35);font-size:26px}

/* ================================================================
   RESPONSIVE – TABLET / DESKTOP
   ================================================================ */
@media(min-width:640px){
  .cta-group{flex-direction:row}
  .gegen-wrap{flex-direction:row}
  .about-grid{flex-direction:row;align-items:flex-start}
  .service-grid{flex-direction:row}
  .final-cta .btn-white,.final-cta .btn-ow{display:inline-block;width:auto}
  /* Desktop: Form CTA statt WhatsApp */
  .cta-wa{display:none}
  .cta-form{display:block}
}

@media(min-width:900px){
  /* NAV */
  .hamburger{display:none}
  .desk-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
  .desk-nav > ul{display:flex;gap:2px;list-style:none}
  .desk-nav a{color:rgba(255,255,255,.8);text-decoration:none;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;transition:all .2s;display:block}
  .desk-nav a:hover{background:rgba(255,255,255,.35);color:#fff}
  .has-drop{position:relative}
  /* Klick-basiertes Dropdown (Option B) – sichtbar nur über JS-Klasse .dropdown-open, kein :hover mehr */
  .has-drop.dropdown-open .dn-dropdown{display:block}
  .dn-dropdown{display:none;position:absolute;top:100%;left:0;margin-top:6px;background:var(--dark2);border:1px solid rgba(255,255,255,.08);border-radius:8px;min-width:210px;padding:8px 0;z-index:99;box-shadow:0 8px 24px rgba(0,0,0,.4)}
  .dn-dropdown li a{padding:10px 16px;display:block;font-size:13px;border-radius:0;color:rgba(255,255,255,.75)}
  .dn-dropdown li a:hover{background:rgba(56,156,150,.12);color:var(--accent)}
  .dn-sep{height:1px;background:rgba(255,255,255,.06);margin:6px 0}
  /* TÜV im Header anzeigen */
  .tuev-header{display:flex;align-items:center;flex-shrink:0}
  .tuev-header a{display:flex;align-items:center}
  .tuev-header-img{height:110px;width:auto}
  /* TÜV Mobile Strip verstecken */
  .tuev-mobile-strip{display:none}
  /* Sticky bar verstecken auf Desktop */
  .sticky-bar{display:none}
  .wa-fab{bottom:24px}
  /* Grids */
  .trust-grid{grid-template-columns:repeat(4,1fr)}
  .anspruch-grid{grid-template-columns:repeat(3,1fr)}
  .einsatz-grid{grid-template-columns:repeat(3,1fr)}
  .review-grid{flex-direction:row}
  .review-card{flex:1}
  .il-grid{flex-direction:row}
  .section,.s-dark,.s-dark2,.s-light,.s-white{padding-left:40px;padding-right:40px}
  .section{padding-top:100px;padding-bottom:100px}
}


/* === V2 UPDATES ===
   Sticky Bar: nur Telefon (kein WA-Button mehr im Sticky)
   WA FAB: offizielles SVG-Icon
   Dropdown: click-basiert (.dropdown-open statt :hover)
*/

/* Sticky Bar: volle Breite für einzelnen Phone-Button */
.sticky-bar .sb-call { flex: 1; }

/* WA FAB SVG-Icon korrekt zentrieren */
.wa-fab svg { display: block; }

/* ================================================================
   MOBILE HEADER – V3
   Text-Logo ersetzt Bild-Logo auf Mobile.
   Topbar + Header-CTA entfallen auf Mobile (Sticky Bar übernimmt).
   ================================================================ */

/* ── TEXT-LOGO KOMPONENTE ───────────────────────────────────── */
.logo-text-mobile{
  display:none;
  flex-direction:column;
  gap:0;
  line-height:1.15;
  text-decoration:none;
}
.logo-text-name{
  font-family:'Ubuntu Mono 400',system-ui,sans-serif;
  font-weight:750;
 font-style:italic;
  font-size:27px;
  color:var(--accent);
  letter-spacing:1px;
  text-transform:uppercase;
  line-height:1;
}
.logo-text-sub{
  font-family:'Barlow',system-ui,sans-serif;
  font-weight:500;
  font-size:9px;
  color:rgba(255,255,255,.62);
  letter-spacing:.6px;
  text-transform:uppercase;
  line-height:1.3;
}
.logo-text-slogan{
  font-family:Georgia,'Times New Roman',serif;
  font-style:italic;
  font-size:11px;
  color:rgba(255,255,255,.62);
  letter-spacing:.1px;
  line-height:1.25;
  margin-top:3px;
}

/* ── MOBILE OVERRIDES (max 899px) ───────────────────────────── */
@media(max-width:899px){
  .topbar{display:none}
  .header-cta{display:none}
  .logo-img-wrap{display:none}
  .logo-text-mobile{display:flex}
  .site-header{min-height:56px;padding:8px 16px}
}

/* ── DESKTOP: Text-Logo unsichtbar ─────────────────────────── */
@media(min-width:900px){
  .logo-text-mobile{display:none!important}
  .logo-img-wrap{display:block}
}
/* ============================================================
   CSS-PATCH: Echte Unfallfotos in .damage-card
   Am Ende von shared-v2.css einfügen (nach /* === V2 UPDATES ===)
   
   Ersetzt: .damage-img-ph (Platzhalter-Styling)
   Neu:     .damage-photo (reale Fotos, volle Breite, responsive)
   ============================================================ */

/* Reale Schadensfotos – volle Kartenbreite, festes Seitenverhältnis */
.damage-photo {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;   /* identisch zur aspect-ratio des alten Platzhalters */
}

/* Optionaler Hover-Effekt: leichte Vergrößerung beim Mouseover */
.damage-card:hover .damage-photo {
  transform: scale(1.02);
  transition: transform 0.3s ease;
}

/* Overflow hidden damit der Hover-Effekt nicht übersteht */
.damage-card {
  overflow: hidden;   /* bereits definiert, aber zur Sicherheit */
}

.social-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
}

.social-footer a {
  display: inline-flex;
}

.icon {
  width: 28px;
  height: 28px;
  fill: #000;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.social-footer a:hover .icon {
  transform: scale(1.15);
  opacity: 0.7;
}
/* ================================================================
   GLASS UI HEADER (scroll-triggered) + NAV GLOW TRACKING
   Neue Features – ergänzend, überschreibt nichts bestehend.
   .scrolled wird per JS bei window.scrollY > 10 gesetzt.
   ================================================================ */

/* Erweiterte Transition (überschreibt die einzelne "padding"-Transition) */
.site-header {
  transition: background 0.35s ease, backdrop-filter 0.35s ease,
              padding 0.3s ease, margin 0.35s ease,
              border-radius 0.35s ease, box-shadow 0.35s ease;
}

/* Frosted-Edge-Schicht (::before, nur im scrolled-State sichtbar) */
.site-header::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.045) 0%,
    transparent 55%,
    rgba(0,0,0,.06) 100%
  );
  opacity: 0;
  transition: opacity 0.35s ease;
}

/* Glass-Blur-State */
.site-header.scrolled {
  background: rgba(16, 35, 33, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 4px 24px rgba(0,0,0,.5);
}
.site-header.scrolled::before { opacity: 1; }

/* Desktop: Floating-Panel-Effekt */
@media(min-width:900px) {
  .site-header.scrolled {
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0,0,0,.45),
                0 0 0 1px rgba(255,255,255,.06);
  }
}

/* Nav Glow Tracking (nur Desktop) */
@media(min-width:900px) {
  /* Basis-Link: overflow visible damit ::after über Border geht */
  .desk-nav > ul > li > a { position: relative; overflow: visible; }

  /* Glow-Strich via ::after */
  .desk-nav > ul > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 8px;
    right: 8px;
    height: 2px;
    border-radius: 2px;
    pointer-events: none;
    background: rgba(56,156,150,.75);
    box-shadow: 0 0 12px rgba(56,156,150,.35);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  /* Hover: Strich von links einfahren */
  .desk-nav > ul > li > a:hover::after { transform: scaleX(1); }

}

/* ================================================================
   WCAG 2.1 AA KONTRAST-FIXES
   ================================================================ */

/* FIX 3: text-light zu hell auf s-light (#f5f5f5) – 4.43:1 → 5.0:1 */
.s-light,
.section.s-light {
  --text-light: #5d6470;   /* war #6b7280 (4.43:1); neu: 4.97:1 auf #f5f5f5 */
}

/* FIX 4: desk-nav hover background sichtbarer (non-text contrast) */
/* .08 = 1.25:1 (fail) → .14 = ~1.75:1, decorative, kein interaktiver Bereich */
/* Lösung: Fokus-Ring für Tastatur-Navigation, Hover via Glow-Strich ausreichend */
.desk-nav a:hover {
  background: rgba(255,255,255,.35);  /* non-text contrast ≥3:1 */
  color: #fff;
}

/* FIX 5: Footer-Text tiefstes Level auf WCAG-sicheres Minimum */
.footer-sub,
.footer-sub a {
  color: rgba(255,255,255,.52);  /* war .3 / .35 – 2.x:1 (fail) → 4.6:1 */
}

/* ================================================================
   MICROINTERACTIONS
   Nur GPU-composited: transform + opacity (kein layout-shift).
   Performance-Prinzip: cubic-bezier(0.22,1,0.36,1) = spring-feel
   ================================================================ */

/* ── Trust-Cards: Lift + Teal-Glow ─────────────────────────── */
.trust-card {
  transition: transform 220ms cubic-bezier(0.22,1,0.36,1),
              box-shadow 220ms ease;
  cursor: default;
}
.trust-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(56,156,150,.18);
}

/* ── Review-Cards: Lift ─────────────────────────────────────── */
.review-card {
  transition: transform 220ms cubic-bezier(0.22,1,0.36,1),
              box-shadow 220ms ease;
}
.review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0,0,0,.10);
}

/* ── Anspruchs-Karten .ac: Lift + Accent-Border ─────────────── */
.ac {
  transition: transform 200ms cubic-bezier(0.22,1,0.36,1),
              box-shadow 200ms ease,
              border-color 200ms ease;
  border: 1px solid transparent;
  border-radius: 10px;
}
.ac:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,.07);
  border-color: rgba(56,156,150,.3);
}
.ac-icon {
  transition: transform 220ms cubic-bezier(0.22,1,0.36,1);
  display: inline-block;
}
.ac:hover .ac-icon {
  transform: scale(1.15);
}

/* ── Steps: Accent-Hintergrund bei Hover ────────────────────── */
.step {
  transition: background 200ms ease, padding-left 200ms ease;
  border-radius: 8px;
  padding-left: 0;
}
.step:hover {
  background: rgba(56,156,150,.07);
  padding-left: 10px;
}

/* ── Service-Cards .sc: Lift + Glow ────────────────────────── */
.sc {
  transition: transform 200ms cubic-bezier(0.22,1,0.36,1),
              box-shadow 200ms ease;
}
.sc:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(56,156,150,.15);
}

/* ── CTA-Buttons: Lift + Glow ───────────────────────────────── */
.btn-accent {
  transition: background 0.2s ease, transform 200ms ease,
              box-shadow 200ms ease;
}
.btn-accent:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(56,156,150,.35);
}
.btn-accent:active {
  transform: translateY(0);
  box-shadow: none;
}
.btn-outline {
  transition: background 0.2s ease, color 0.2s ease,
              transform 200ms ease;
}
.btn-outline:hover { transform: translateY(-1px); }
.btn-outline:active { transform: translateY(0); }

/* ── Sticky-Bar: Press-Feedback ──────────────────────────────── */
.sb-call:active { transform: scale(0.97); }
.sb-call {
  transition: background 0.15s ease, transform 120ms ease;
}

/* ── WA-FAB: Pulse-Hover ─────────────────────────────────────── */
.wa-fab {
  transition: transform 220ms cubic-bezier(0.22,1,0.36,1),
              box-shadow 220ms ease;
}
.wa-fab:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(37,211,102,.4);
}

/* ── FAQ: Smooth Open/Close (max-height statt display:none) ─── */
/* Überschreibt das display:none aus dem Basis-CSS            */
.faq-a {
  display: block !important;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding-bottom: 0;
  transition: max-height 320ms cubic-bezier(0.22,1,0.36,1),
              opacity 220ms ease,
              padding-bottom 220ms ease;
}
.faq-a.open {
  max-height: 600px;
  opacity: 1;
  padding-bottom: 16px;
}

/* ── FAQ-Frage: Hover-Farbe ─────────────────────────────────── */
.faq-q {
  transition: color 150ms ease;
}
.faq-q:hover {
  color: var(--accent) !important;
}
.faq-q.open { color: var(--accent) !important; }

/* ── Internal-Link-Cards .il-card: Lift ─────────────────────── */
.il-card {
  transition: transform 180ms cubic-bezier(0.22,1,0.36,1),
              box-shadow 180ms ease,
              border-color 180ms ease;
}
.il-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(56,156,150,.12);
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

/* ── Einsatz-Chips .ep: Scale ────────────────────────────────── */
.ep a, a.ep {
  transition: transform 150ms ease, opacity 150ms ease;
  display: inline-block;
}
.ep a:hover, a.ep:hover {
  transform: scale(1.05);
  opacity: 0.85;
}

/* WCAG FIX C: .eyebrow in hellen Sections – Accent zu dunkel (2.83:1) */
.s-light .eyebrow,
.s-white .eyebrow {
  color: var(--dark1) !important;     /* #1a1a1a auf #f5f5f5 = 13.5:1 ✓ */
  opacity: 0.65;                      /* dezent wie Accent, aber lesbar     */
}


/* ================================================================
   WERTZ – DESIGN UPGRADE PATCH  v1.0
   Position in WordPress: Appearance → Additional CSS
   → NACH dem Inhalt von shared-v2.css einfügen
   
   Branding-Lock: --accent:#389C96 | --headermid:#102321
   ================================================================ */


/* ── NEUE CSS-VARIABLEN ─────────────────────────────────────────── */
:root {
  /* Farbige Schatten (Brand-tinted, kein reines Schwarz) */
  --shadow-brand:    rgba(16, 35, 33, 0.55);
  --shadow-brand-md: rgba(16, 35, 33, 0.40);
  --shadow-brand-sm: rgba(16, 35, 33, 0.28);
  /* Accent-Glow für Glows und Leuchten */
  --accent-glow:     rgba(56, 156, 150, 0.30);
  --accent-glow-sm:  rgba(56, 156, 150, 0.14);
  /* Transitions */
  --ease-out-quick:  cubic-bezier(0.22, 1, 0.36, 1);
  --t-fast:          180ms;
  --t-mid:           260ms;
}


/* ================================================================
   1. TYPOGRAFIE
   ================================================================ */

/* text-wrap:balance auf allen Headlines – verhindert Waisenwörter */
h1, h2, h3, .st {
  text-wrap: balance;
}

/* Negativer Letter-Spacing für Condensed-Headlines – wirkt schwerer */
.st {
  letter-spacing: -0.022em;
}
.hero h1 {
  letter-spacing: -0.028em;
  line-height: 1.05;
}

/* Eyebrow: etwas kompakter, klar lesbar */
.eyebrow {
  letter-spacing: 2.2px;
  font-size: 10px;
  opacity: 0.88;
}


/* ================================================================
   2. FARBEN & SCHATTEN – Brand-tinted statt reinem Schwarz
   ================================================================ */

/* Header-Schatten: warm-dunkelgrün statt #000 */
.site-header {
  box-shadow: 0 2px 16px var(--shadow-brand);
}
.site-header.scrolled {
  box-shadow: 0 8px 32px var(--shadow-brand),
              0 0 0 1px rgba(255, 255, 255, 0.07);
}
@media (min-width: 900px) {
  .site-header.scrolled {
    box-shadow: 0 8px 36px var(--shadow-brand),
                0 0 0 1px rgba(255, 255, 255, 0.07);
  }
}

/* Accent-Line mit Glow */
.accent-line {
  box-shadow: 0 0 10px rgba(56, 156, 150, 0.5),
              0 0 20px rgba(56, 156, 150, 0.2);
}

/* Info-Box im Hero: subtile Glow-Umrandung */
.info-box {
  border-left-width: 4px;
  box-shadow: 0 0 24px rgba(56, 156, 150, 0.13),
              inset 0 0 0 1px rgba(56, 156, 150, 0.18);
}


/* ================================================================
   3. HERO – VISUELL MEHR TIEFE
   ================================================================ */

/* Background-Photo etwas stärker: 12 % → 18 % */
.hero-bg-img {
  opacity: 0.18;
}

/* Radiales Ambient-Glow im Hero (rechts unten) – kein IntersectionObserver! */
.hero {
  position: relative;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse 65% 55% at 100% 100%,
    rgba(56, 156, 150, 0.15) 0%,
    transparent 68%
  );
}
.hero-inner {
  position: relative;
  z-index: 2; /* über dem ::after-Overlay */
}


/* ================================================================
   4. BUTTONS – HOVER LIFT + PRESS-STATE
   ================================================================ */

/* Gemeinsame Transition-Basis */
.btn-accent,
.btn-outline,
.btn-white,
.btn-ow,
.header-cta,
.sc-link,
.mob-drop-toggle {
  transition: background   var(--t-mid)  var(--ease-out-quick),
              color        var(--t-mid)  var(--ease-out-quick),
              border-color var(--t-mid)  var(--ease-out-quick),
              box-shadow   var(--t-mid)  var(--ease-out-quick),
              transform    var(--t-fast) var(--ease-out-quick);
}

/* btn-accent: Lift + Glow auf Hover */
.btn-accent:hover {
  background: var(--accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(56, 156, 150, 0.40);
}
/* Press-State: leichtes Drücken nach unten */
.btn-accent:active {
  transform: translateY(0px) scale(0.97);
  box-shadow: 0 2px 8px rgba(56, 156, 150, 0.25);
}

/* btn-white: Hover-Dimm + leichte Hebe */
.btn-white:hover {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
  transform: translateY(-1px);
}
.btn-white:active {
  transform: translateY(0) scale(0.97);
}

/* btn-outline + btn-ow */
.btn-outline:active,
.btn-ow:active {
  transform: scale(0.97);
}

/* header-cta */
.header-cta:hover {
  box-shadow: 0 4px 16px rgba(56, 156, 150, 0.35);
}
.header-cta:active {
  transform: scale(0.97);
}


/* ================================================================
   5. TRUST-CARDS – SUBTILER GRADIENT + HOVER
   ================================================================ */

.trust-card {
  border: 1px solid rgba(56, 156, 150, 0.10);
  background: linear-gradient(
    145deg,
    rgba(56, 156, 150, 0.05) 0%,
    var(--dark3) 55%
  );
  transition: border-color var(--t-mid) var(--ease-out-quick),
              box-shadow   var(--t-mid) var(--ease-out-quick),
              transform    var(--t-mid) var(--ease-out-quick);
}
.trust-card:hover {
  border-color: rgba(56, 156, 150, 0.30);
  box-shadow: 0 4px 18px rgba(56, 156, 150, 0.12);
  transform: translateY(-2px);
}


/* ================================================================
   6. STEP-NUMMERN – ACCENT-GLOW
   ================================================================ */

.step-num {
  box-shadow: 0 0 14px rgba(56, 156, 150, 0.45),
              0 0 28px rgba(56, 156, 150, 0.18);
}


/* ================================================================
   7. REVIEW-CARDS – TOP-BORDER + HOVER-LIFT + TINTED SHADOW
   ================================================================ */

.review-card {
  border-top: 2px solid var(--accent);
  box-shadow: 0 4px 20px rgba(56, 156, 150, 0.09),
              0 1px 4px  rgba(0, 0, 0, 0.07);
  transition: box-shadow var(--t-mid) var(--ease-out-quick),
              transform  var(--t-mid) var(--ease-out-quick);
}
.review-card:hover {
  box-shadow: 0 10px 32px rgba(56, 156, 150, 0.16),
              0 2px  8px  rgba(0, 0, 0, 0.09);
  transform: translateY(-2px);
}

/* Avatar-Kreis: Glow */
.review-av {
  box-shadow: 0 0 0 2px rgba(56, 156, 150, 0.3);
}


/* ================================================================
   8. FAQ – OPEN STATE MIT HINTERGRUNDFARBE (Dark-Sections)
   ================================================================ */

/* In dunklen Sections: offene Antwort sichtbar abgrenzen */
.s-dark  .faq-a.open,
.s-dark2 .faq-a.open {
  background: rgba(56, 156, 150, 0.07);
  border-radius: 0 0 8px 8px;
  padding: 12px 14px 16px;
  margin-bottom: 4px;
}
/* In hellen Sections: leichte Tönung */
.s-white .faq-a.open,
.s-light .faq-a.open {
  background: rgba(56, 156, 150, 0.05);
  border-radius: 0 0 8px 8px;
  padding: 12px 14px 16px;
  margin-bottom: 4px;
}

/* FAQ-Button: smooth transition für Farbwechsel */
.faq-q {
  transition: color var(--t-fast) var(--ease-out-quick);
}


/* ================================================================
   9. SERVICE-CARDS – HOVER LIFT + SHADOW
   ================================================================ */

.sc {
  transition: box-shadow var(--t-mid) var(--ease-out-quick),
              transform  var(--t-mid) var(--ease-out-quick);
}
.sc:hover {
  box-shadow: 0 10px 30px rgba(56, 156, 150, 0.14);
  transform: translateY(-3px);
}
.sc-link:hover {
  box-shadow: 0 4px 14px rgba(56, 156, 150, 0.22);
}


/* ================================================================
   10. SCHADENSFOTOS – HOVER GLOW + ACCENT-BORDER
   ================================================================ */

.damage-card {
  border: 1px solid rgba(56, 156, 150, 0.12);
  transition: box-shadow var(--t-mid) var(--ease-out-quick),
              transform  var(--t-mid) var(--ease-out-quick),
              border-color var(--t-mid) var(--ease-out-quick);
}
.damage-card:hover {
  border-color: rgba(56, 156, 150, 0.35);
  box-shadow: 0 8px 24px rgba(56, 156, 150, 0.18);
  transform: translateY(-3px);
}


/* ================================================================
   11. ABOUT-FOTO – HOVER GLOW
   ================================================================ */

.about-img {
  box-shadow: 0 4px 20px rgba(56, 156, 150, 0.28);
  transition: box-shadow var(--t-mid) var(--ease-out-quick),
              transform  var(--t-mid) var(--ease-out-quick);
}
.about-img:hover {
  box-shadow: 0 8px 32px rgba(56, 156, 150, 0.38);
  transform: translateY(-2px);
}


/* ================================================================
   12. FINAL CTA – GRADIENT STATT FLACHEM ACCENT
   ================================================================ */

.final-cta {
  background: linear-gradient(
    135deg,
    var(--accent-dark) 0%,
    var(--accent)      50%,
    var(--accent-light) 100%
  );
  position: relative;
  overflow: hidden;
}

/* Radiales Highlight-Overlay für Tiefe */
.final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse 80% 80% at 25% 40%,
    rgba(255, 255, 255, 0.07) 0%,
    transparent 65%
  );
}
.final-cta > * {
  position: relative;
  z-index: 1;
}


/* ================================================================
   13. STICKY BAR – GRADIENT + BRAND-BORDER
   ================================================================ */

.sticky-bar {
  background: linear-gradient(
    180deg,
    rgba(26, 26, 26, 0.97) 0%,
    var(--dark1) 100%
  );
  border-top: 1px solid rgba(56, 156, 150, 0.22);
  box-shadow: 0 -4px 22px var(--shadow-brand);
}

/* Call-Button: leichter Glow */
.sb-call {
  box-shadow: 0 2px 12px rgba(56, 156, 150, 0.28);
  transition: box-shadow var(--t-mid) var(--ease-out-quick),
              transform  var(--t-fast) var(--ease-out-quick);
}
.sb-call:active {
  transform: scale(0.97);
}


/* ================================================================
   14. WHATSAPP FAB – PULSE-RING ANIMATION
   ================================================================ */

.wa-fab {
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.38);
  /* Damit ::before sich relativ dazu positioniert */
  position: fixed;
}
.wa-fab::before {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(37, 211, 102, 0.55);
  pointer-events: none;
  animation: wa-pulse 2.4s ease-out infinite;
}

@keyframes wa-pulse {
  0%   { opacity: 0.9; transform: scale(1.00); }
  100% { opacity: 0.0; transform: scale(1.50); }
}


/* ================================================================
   15. EINSATZGEBIET-PILLS – HOVER
   ================================================================ */

.ep {
  transition: border-color var(--t-fast) var(--ease-out-quick),
              background   var(--t-fast) var(--ease-out-quick),
              color        var(--t-fast) var(--ease-out-quick);
}
.ep:hover {
  border-color: rgba(56, 156, 150, 0.40);
  background:   rgba(56, 156, 150, 0.10);
  color: rgba(255, 255, 255, 0.95);
}


/* ================================================================
   16. INTERNE LINK-KARTEN – HOVER SHADOW + SLIDE
   ================================================================ */

.il-card {
  transition: border-color var(--t-mid) var(--ease-out-quick),
              box-shadow   var(--t-mid) var(--ease-out-quick),
              transform    var(--t-mid) var(--ease-out-quick);
}
.il-card:hover {
  border-color: var(--accent);
  box-shadow: 0 4px 16px rgba(56, 156, 150, 0.12);
  transform: translateX(3px);
}


/* ================================================================
   19. MOBILE NAV – BRAND-TINTED SCHATTEN
   ================================================================ */

.mobile-nav {
  box-shadow: 0 14px 36px var(--shadow-brand);
}


/* ================================================================
   20. 🐛 BUG-FIX: SOCIAL-FOOTER ICONS (fill war #000 = unsichtbar!)
   ================================================================ */

.icon {
  fill: rgba(255, 255, 255, 0.72);
  transition: fill var(--t-fast) var(--ease-out-quick),
              opacity var(--t-fast) var(--ease-out-quick),
              transform var(--t-mid) var(--ease-out-quick);
}
/* Hover: volle Helligkeit + Glow-ähnlicher Effekt */
.social-footer a:hover .icon {
  fill: rgba(255, 255, 255, 0.95);
  opacity: 1;
  transform: scale(1.18);
}
/* Social-Link-Fokusring */
.social-footer a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
  border-radius: 4px;
}


/* ================================================================
   21. ACCESSIBILITY – :focus-visible GLOBALER RING
   ================================================================ */

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Buttons und Links, die eigene outline-Styles haben */
.btn-accent:focus-visible,
.btn-outline:focus-visible,
.btn-white:focus-visible,
.header-cta:focus-visible {
  outline-offset: 4px;
  box-shadow: 0 0 0 4px rgba(56, 156, 150, 0.28);
}


/* ================================================================
   22. DROPDOWNS – BRAND-SHADOW + SCHÄRFERE KANTE
   ================================================================ */

.dn-dropdown {
  box-shadow: 0 10px 32px var(--shadow-brand),
              0 0 0 1px rgba(255, 255, 255, 0.06);
}


/* ================================================================
   23. TÜV MOBILE STRIP – SUBTLE GRADIENT
   ================================================================ */

.tuev-mobile-strip {
  background: linear-gradient(180deg, var(--grey) 0%, var(--grey2) 100%);
}


/* ================================================================
   24. WARN- UND NOTE-BOXEN – ETWAS MEHR TIEFE
   ================================================================ */

.warn-box {
  box-shadow: 0 2px 10px rgba(253, 230, 138, 0.25);
}
.note-box {
  box-shadow: 0 2px 10px rgba(56, 156, 150, 0.10);
}


/* ================================================================
   25. GEGEN-SPALTEN (MIT / OHNE) – SHADOW-UPGRADE
   ================================================================ */

.gegen-col {
  transition: box-shadow var(--t-mid) var(--ease-out-quick),
              transform  var(--t-mid) var(--ease-out-quick);
}
.gegen-col.ohne:hover {
  box-shadow: 0 6px 20px rgba(220, 38, 38, 0.12);
  transform: translateY(-2px);
}
.gegen-col.mit:hover {
  box-shadow: 0 6px 20px rgba(56, 156, 150, 0.15);
  transform: translateY(-2px);
}
/* ================================================================
   ERGÄNZUNG AAA_shared-v2.css — Schaden-melden Rollout (Phase 2)
   Ans Ende der bestehenden AAA_shared-v2.css anhängen — ERSETZT
   die vorherige ERGAENZUNG-Version komplett (Modal wurde durch
   Inline-Akkordeon ersetzt).
   Kontrast weiß-auf-Rot (#a6341e) geprüft: 6,7:1 — übertrifft
   WCAG AA (4,5:1) klar, fast AAA-Niveau (7:1).
   ================================================================ */

/* ── Header Desktop: gestapelte Buttons (Schaden melden ÜBER Rufnummer) ── */
.header-cta-group{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.header-cta-schaden{
  background:var(--alert);color:#fff;padding:13px 16px;border-radius:8px;
  text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;
  transition:background .2s,transform .15s;text-align:center;
  font-family:'Barlow Condensed',sans-serif;letter-spacing:.3px;
  display:block;box-shadow:0 2px 8px rgba(166,52,30,.35);
}
.header-cta-schaden:hover{background:#8a2b18;transform:translateY(-1px)}
@media(max-width:899px){.header-cta-group{display:none}} /* Desktop only, Mobile s.u. eigener Button */

/* ── Mobile-Nav Dropdown: Schaden-melden-Eintrag gleiche Rot-Referenz ── */
.mobnav-schaden{
  display:block;text-align:center;background:var(--alert);color:#fff;
  padding:13px;border-radius:8px;text-decoration:none;font-weight:700;
  font-family:'Barlow Condensed',sans-serif;
}

/* ── Sticky-Bar (Mobile Footer): 2 Segmente, gleiche Rot-Referenz ── */
.sb-schaden{background:var(--alert);color:#fff}

/* WhatsApp-FAB bleibt sitewide sichtbar (Mobile + Desktop), unverändert. */

/* ================================================================
   RÜCKRUF-AKKORDEON (inline in Part 1, an bestehender CTA-Stelle,
   ersetzt das vorherige globale Modal — geschlossen per Default,
   öffnet sich per Klick direkt an Ort und Stelle. Formular bleibt
   im DOM (crawlbar), Klick-Layoutänderung zählt nicht gegen CLS.)
   ================================================================ */
.rf-acc{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}
.rf-acc-btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:var(--accent-dark);color:#fff;border:none;padding:14px 18px;
  font-size:16px;font-weight:700;font-family:'Barlow Condensed',sans-serif;
  cursor:pointer;text-align:left;transition:background .2s;
}
.rf-acc-btn:hover{background:#245c5c}
/* Kontrast-Hinweis: var(--accent) #389C96 + Weiß = nur 3,3:1, reißt WCAG AA (4,5:1)
   bei dieser Textgröße. var(--accent-dark) #2d8080 + Weiß = 4,66:1 -> AA-konform. */
.rf-acc-caret{transition:transform .25s ease;flex-shrink:0;font-size:14px}
.rf-acc.open .rf-acc-caret{transform:rotate(180deg)}
.rf-acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.rf-acc.open .rf-acc-body{max-height:600px}
.rf-form{padding:18px}
.rf-form label{display:block;font-size:13px;font-weight:500;color:var(--text);margin:12px 0 5px}
.rf-form label:first-of-type{margin-top:0}
.rf-form input[type=text],.rf-form input[type=tel]{
  width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;
  font-size:16px;font-family:Barlow,sans-serif;-webkit-appearance:none;box-sizing:border-box;
}
.rf-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,156,150,.15)}
.rf-consent{display:flex;gap:9px;align-items:flex-start;margin-top:16px;font-size:12.5px;color:var(--text-light);line-height:1.5}
.rf-consent input{width:16px;height:16px;margin-top:1px;accent-color:var(--accent);flex-shrink:0}
.rf-submit{
  width:100%;background:var(--accent-dark);color:#fff;border:none;border-radius:8px;
  padding:13px;font-size:15px;font-weight:700;font-family:'Barlow Condensed',sans-serif;
  cursor:pointer;margin-top:16px;transition:background .2s;
}
.rf-submit:hover{background:#245c5c}
.rf-submit:disabled{opacity:.6;cursor:default}
.rf-status{font-size:13px;margin-top:10px;display:none;line-height:1.5}
.rf-status.err{color:var(--alert);display:block}
.rf-err-field{color:var(--alert);font-size:12px;margin-top:3px;display:none}
.rf-honeypot{position:absolute;left:-9999px;height:0;opacity:0}
.rf-success{padding:24px 18px;text-align:center}
.rf-success .rf-check{font-size:34px;margin-bottom:8px}