.design-card-icon{ font-size:2.1rem; margin-bottom:12px; }
.design-card h3{ margin:0 0 8px 0; }
.design-card p{ margin:0 0 14px 0; opacity:0.85; line-height:1.6; }
.design-card-cta{ display:inline-flex; align-items:center; gap:8px; color:var(--gold-dark); font-weight:800; }
.designs-bottom-cta{ text-align:center; margin-top:26px; }

@media (max-width: 800px){
    .designs-split{ grid-template-columns: 1fr; gap:14px; }
}


/* ==========================================================================
   Custom tweaks (sauber, ohne Layoutstruktur-Änderungen)
   ========================================================================== */

/* Hero: Bewertungszeile am unteren Rand */
.hero { position: relative; }

.hero-bottom-metrics{
    position:absolute;
    left:0;
    bottom:30px;
    width:100%;
    text-align:center;
    font-weight:500;
    font-size:16px;
    color:#fff;
    padding: 0 18px;
    box-sizing: border-box;
}
@media (max-width: 768px){
    .hero-bottom-metrics{
        bottom:22px;
        font-size:14px;
        line-height:1.25;
    }
}

/* WhatsApp-Floater: nur Mobile sichtbar (Desktop ausblenden) */
.wa-float{ display:none !important; }
@media (max-width: 992px){
    .wa-float{
        display:flex !important;
        align-items:center;
        justify-content:center;
        width:54px;
        height:54px;
        bottom:22px;
        right:22px;
        border-radius:999px;
        font-size:28px;
    }
}


/* ==========================================================================
   MOBILE ONLY FIXES (PC unverändert)
   Ziel (laut Screenshot):
   - Hero: CTA sauber zentriert/gestapelt, Trustline nicht über Buttons
   - WhatsApp-Floater überdeckt keine Inhalte
   - Sicherheitscheck Input auf Mobile nicht abgeschnitten
   ========================================================================== */

@media (max-width: 600px){
    /* WhatsApp etwas näher an Rand -> weniger Überdeckung */
    .wa-float{ bottom: 14px !important; right: 14px !important; }

    /* Hero: Inhalte in Flow, damit nichts überlappt */
    .hero{ height: auto !important; min-height: 78vh; }
    .hero-content{ padding-bottom: 24px; }

    /* Buttons auf Mobile als sauberes Stack */
    .hero-cta-row{
        flex-direction: column;
        width: 100%;
        max-width: 340px;
        margin-left: auto;
        margin-right: auto;
        gap: 12px;
    }
    .hero-cta-row .btn-gold,
    .hero-cta-row .btn-gold-outline{
        width: 100%;
        text-align: center;
    }

    /* Trustline NICHT absolut am unteren Rand (überlappt sonst Buttons) */
    .hero-bottom-metrics{
        position: static !important;
        margin: 14px auto 0;
        display: inline-block;
        width: auto;
        max-width: 92%;
        font-size: 13px;
        line-height: 1.25;
        background: rgba(0,0,0,0.38);
        border: 1px solid rgba(255,255,255,0.14);
        border-radius: 14px;
        padding: 10px 12px;
        text-shadow: 0 2px 10px rgba(0,0,0,0.55);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }

    /* Sicherheitscheck: Input darf nicht winzig sein */
    .captcha-row{ flex-direction: column; align-items: stretch; }
    .form-captcha{ width: 100% !important; }
}


/* PREMIUM_BURGER_STABLE_V1
   Ziel: Stabil (bestehende Burger-Logik), aber hochwertiger Look
   - Burger bleibt (3 Balken) -> kein Risiko
   - Dark Drawer + Overlay + Close Button
   - WhatsApp kleiner & transparenter (Mobile)
*/
@media (max-width: 900px){
  /* Burger Icon hochwertiger */
  .menu-toggle{
    width:auto;
    padding:10px 12px;
    border-radius:999px;
    border:1px solid rgba(200,168,91,0.45);
    background: rgba(255,255,255,0.96);
    box-shadow: 0 8px 22px rgba(0,0,0,0.12);
  }
  .menu-toggle span{
    height:2px !important;
    border-radius:99px;
    background: var(--gold-dark, #8a6f2b) !important;
  }

  /* Overlay */
  .nav-overlay{
    position:fixed;
    inset:0;
    background: rgba(0,0,0,0.72);
    opacity:0;
    pointer-events:none;
    transition: opacity 220ms ease;
    z-index:15000;
  }
  body.nav-open .nav-overlay{
    opacity:1;
    pointer-events:auto;
  }

  /* Drawer dark premium */
  .nav-links{
    background: rgba(12,12,12,0.96) !important;
    border-left: 1px solid rgba(200,168,91,0.25);
    box-shadow: -18px 0 50px rgba(0,0,0,0.45);
    position: fixed; /* ensure above overlay */
    z-index: 16000;
    padding-top: 90px; /* space for close btn */
  }
  .nav-links a{
    color:#fff !important;
    opacity:0.92;
    letter-spacing:0.06em;
    text-transform:uppercase;
    font-weight:800;
  }
  .nav-links a:hover{ color: var(--gold, #c8a85b) !important; }

  /* Close button (round, gold) */
  .nav-close{
    position:absolute;
    top:22px;
    right:22px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background: rgba(200,168,91,0.12);
    border:1px solid rgba(200,168,91,0.5);
    color: var(--gold, #c8a85b);
    font-size:20px;
    cursor:pointer;
    transition: all 0.25s ease;
  }
  .nav-close:hover{
    background: var(--gold, #c8a85b);
    color:#fff;
  }
}

/* WhatsApp Mobile Refinement (smaller & softer) */
@media (max-width: 992px){
  .wa-float{
    width: 48px !important;
    height: 48px !important;
    bottom: 18px !important;
    right: 18px !important;
    font-size: 22px !important;
    background-color: rgba(37, 211, 102, 0.88) !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.18) !important;
    transition: transform 0.25s ease !important;
  }
  .wa-float:hover{ transform: scale(1.05) !important; }
}


/* NAV_CLOSE_HIDE_DESKTOP_V1
   Close button should only be visible on mobile drawer.
*/
.nav-close{ display: none; }
@media (max-width: 900px){
  .nav-close{ display: flex; }
}


/* =========================
   Designs: Miniaturen-Strip (statt Icon) – ruhig & hochwertig
   ========================= */
.design-card-thumbs{
    display:flex;
    gap:10px;
    align-items:center;
    justify-content:flex-start;
    margin-bottom:12px;
}
.design-card-thumbs img{
    width:56px;
    height:56px;
    border-radius:12px;
    object-fit:cover;
    display:block;
    border:1px solid rgba(200,168,91,0.28);
    box-shadow:0 10px 22px rgba(0,0,0,0.08);
    background:#fff;
}
@media (max-width: 800px){
    .design-card-thumbs{ justify-content:flex-start; }
    .design-card-thumbs img{ width:54px; height:54px; border-radius:12px; }
}


/* =====================================================
   DESIGN_THUMBS_PREMIUM_V2
   - 72px Größe
   - Subtiler Hover-Scale
   - Goldener Soft-Glow
   - Erste Miniatur leicht größer (curated look)
   ===================================================== */

.design-card-thumbs{
    gap:12px;
    margin-bottom:16px;
}

.design-card-thumbs img{
    width:72px;
    height:72px;
    border-radius:14px;
    object-fit:cover;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Erste Miniatur leicht größer */
.design-card-thumbs img:first-child{
    width:82px;
    height:82px;
}

/* Subtiler Premium Hover */
.design-card-thumbs img:hover{
    transform: scale(1.05);
    box-shadow:
        0 12px 28px rgba(0,0,0,0.15),
        0 0 18px rgba(200,168,91,0.35);
}

/* Mobile leicht kompakter */
@media (max-width: 800px){
    .design-card-thumbs img{
        width:60px;
        height:60px;
    }
    .design-card-thumbs img:first-child{
        width:68px;
        height:68px;
    }
}


/* =====================================================
   RESPONSIVE_DESIGN_THUMBS_V3
   Fluid sizing + hover only on real hover devices
   ===================================================== */

.design-card-thumbs img{
    width: clamp(58px, 6vw, 72px);
    height: clamp(58px, 6vw, 72px);
}

.design-card-thumbs img:first-child{
    width: clamp(66px, 7vw, 82px);
    height: clamp(66px, 7vw, 82px);
}

/* Hover nur auf Geräten mit echtem Hover */
@media (hover: hover) and (pointer: fine){
    .design-card-thumbs img:hover{
        transform: scale(1.05);
        box-shadow:
            0 12px 28px rgba(0,0,0,0.15),
            0 0 18px rgba(200,168,91,0.35);
    }
}

.design-card-thumbs{
        gap:8px;
    }
}


/* =========================================
   NAVBAR_LANDSCAPE_FIX_V2
   Verhindert Überlappung im Mobile-Querformat
   ========================================= */
/* Mobile Preisgröße */
@media (max-width: 900px) {
    .p-price {
        font-size: 0.95rem !important;
    }
}

/* ==========================
   Landingpage Cards (Anlass)
   ========================== */
.lp-section .section-lead{
  max-width: 820px;
  margin: 10px auto 28px;
  text-align: center;
  color: #666;
  line-height: 1.6;
}
.lp-grid{
  margin-top: 18px;
}
.lp-card{
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.lp-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
  border-color: rgba(175, 140, 90, .35);
}
.lp-cta{
  display: inline-block;
  margin-top: 10px;
  font-weight: 600;
  color: #af8c5a;
}

/* ==========================
   Google Reviews LIVE Slider
   ========================== */
.reviews-live{
  display: grid;
  grid-auto-flow: column;
  /* Max. 3 Karten gleichzeitig (Desktop) */
  grid-auto-columns: calc((100% - 32px) / 3);
  gap: 16px;
  overflow-x: auto;
  padding: 6px 2px 14px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 900px){
  .reviews-live{ grid-auto-columns: calc((100% - 16px) / 2); }
}

@media (max-width: 600px){
  .reviews-live{ grid-auto-columns: 88%; }
}
.reviews-live::-webkit-scrollbar{
  height: 10px;
}
.reviews-live::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.15);
  border-radius: 999px;
}
.review-card{
  scroll-snap-align: start;
}
.review-head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.review-time{
  font-size: .9rem;
  color: rgba(0,0,0,.55);
}
.stars .star-muted{
  opacity: .35;
}
.reviews-actions{
  margin-top: 14px;
  text-align: center;
}
.reviews-actions .btn{
  display:inline-flex;
}
.reviews-fallback{
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px dashed rgba(255,255,255,.35);
  border-radius: 12px;
}

/* Make subtitle text consistent (small typo fix) */
.lp-section .subtitle{ letter-spacing: .18em; }



/* ===== Gold Outline Button (Secondary CTA) ===== */
.btn-gold-outline{
    background: transparent;
    color: var(--gold);
    padding: 16px 40px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 700;
    transition: 0.25s;
    border: 2px solid var(--gold);
    cursor: pointer;
    display: inline-block;
    font-size: 1.05rem;
}
.btn-gold-outline:hover{
    background: linear-gradient(180deg, rgba(255,243,198,0.18) 0%, rgba(199,157,75,0.16) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
}

/* ===== Hero CTA Row ===== */
.hero-cta-row{
    margin-top: 22px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

/* ===== Gold Link (Google Reviews) ===== */
.gold-link{
    color: var(--gold);
    text-decoration: none;
    font-weight: 700;
}
.gold-link:hover{ text-decoration: underline; }

/* ===== Angebots-Formular (Pro Layout) ===== */
.c-form-pro .form-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 14px;
}
.c-form-pro .form-card{
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 10px;
    padding: 18px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}
.c-form-pro .form-card-wide{
    grid-column: 1 / -1;
}
.c-form-pro .form-card-title{
    margin: 0 0 14px 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #1d1d1d;
}
.c-form-pro .field{ margin-bottom: 12px; }
.c-form-pro label{
    display: block;
    font-weight: 700;
    font-size: 0.92rem;
    margin-bottom: 6px;
    color: #2b2b2b;
}
.c-form-pro .req{ color: var(--gold); margin-left: 4px; }
.c-form-pro input,
.c-form-pro select,
.c-form-pro textarea{
    width: 100%;
    padding: 12px 12px;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.14);
    background: #fff;
    outline: none;
    transition: 0.2s;
}
.c-form-pro input:focus,
.c-form-pro select:focus,
.c-form-pro textarea:focus{
    border-color: rgba(197, 155, 90, 0.85);
    box-shadow: 0 0 0 4px rgba(197, 155, 90, 0.18);
}
.c-form-pro .c-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.c-form-pro .field-wide{ grid-column: 1 / -1; }
.c-form-pro .extras-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 10px 0 14px 0;
}
.c-form-pro .extra-chip{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 12px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.10);
    background: rgba(255,255,255,0.9);
    cursor: pointer;
    user-select: none;
}
.c-form-pro .extra-chip input{ width: 18px; height: 18px; }
.c-form-pro .extra-chip:hover{
    border-color: rgba(197, 155, 90, 0.55);
    box-shadow: 0 10px 22px rgba(0,0,0,0.05);
}
.c-form-pro .c-row-actions{
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 18px;
}


/* --- Formular CTA Buttons (kompakt + WhatsApp) --- */
.c-form-pro .btn-submit{
    padding: 9px 16px;
    font-size: 0.94rem;
    border-radius: 10px;
}

.btn-whatsapp{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    font-size: 0.92rem;
    border-radius: 10px;
    background: rgba(37, 211, 102, 0.08);
    border: 1px solid #25D366;
    color: #25D366;
    font-weight: 600;
    cursor: pointer;
    transition: all .18s ease;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(0,0,0,0.06);
}

.btn-whatsapp svg{
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.btn-whatsapp:hover{
    background: #25D366;
    color: #fff;
}

.btn-whatsapp:focus-visible,
.c-form-pro .btn-submit:focus-visible{
    outline: 3px solid rgba(197, 155, 90, 0.35);
    outline-offset: 3px;
}

.form-hint{
    margin: 6px 0 10px 0;
    font-size: 0.9rem;
    color: rgba(0,0,0,0.62);
}

/* Kontakt-Section: wieder etwas mehr Luft */
.contact-section{
    padding-top: 80px;
    padding-bottom: 90px;
}

/* Trust-Pills (Gold-Design) */
.contact-trust{
    max-width: 980px;
    margin: 30px auto 35px auto;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}


.trust-pill{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(197, 155, 90, 0.10);
    border: 1px solid rgba(197, 155, 90, 0.24);
    color: rgba(0,0,0,0.78);
    font-size: 0.98rem;
    line-height: 1.2;
}


.trust-pill::before{
    content: "?";
    font-weight: 900;
    color: var(--gold);
}

.local-seo-note{
    max-width: 860px;
    margin: 16px auto 0 auto;
    font-size: 0.95rem;
    color: rgba(0,0,0,0.68);
    line-height: 1.5;
}

@media (max-width: 900px){
    .contact-trust{ justify-content: flex-start; }
    .trust-pill{ font-size: 0.94rem; }
}

@media (max-width: 600px){
    .contact-section{ padding-top: 64px; padding-bottom: 78px; }
}

/* Sticky CTA auf Mobile (nur wenn vorhanden) */
.sticky-cta{
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 14px;
    z-index: 999;
    display: none;
    text-align: center;
    padding: 12px 16px;
    border-radius: 14px;
    background: var(--gold-metal);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(0,0,0,0.22);
}

@media (max-width: 820px){
    .sticky-cta{ display: block; }
    body{ padding-bottom: 74px; }
}
.c-form-pro .form-note{
    margin: 12px 0 0 0;
    font-size: 0.92rem;
    color: rgba(0,0,0,0.65);
}
@media (max-width: 900px){
    .c-form-pro .form-grid{ grid-template-columns: 1fr; }
    .c-form-pro .c-row{ grid-template-columns: 1fr; }
}


/* ===== Kontaktformular: kompakter & weniger „riesig“ ===== */
.contact-box-compact{
  max-width: 920px;
  padding: 20px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.14);
}


.c-form-compact .form-grid-compact{
  gap: 14px;
}

.c-form-compact .form-card{
  padding: 16px;
}

.c-form-compact .form-card-title{
  margin-bottom: 10px;
}

.c-form-compact label{
  font-size: 0.9rem;
  margin-bottom: 5px;
}

.c-form-compact input,
.c-form-compact select,
.c-form-compact textarea{
  padding: 11px 12px;
}

/* Optional-Accordion */
.form-acc-item{
  padding: 0 !important;
  overflow: hidden;
}
.form-acc-header{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 0;
  background: rgba(197, 155, 90, 0.08);
  cursor: pointer;
  font-family: inherit;
  font-weight: 900;
  font-size: 1rem;
  color: #1d1d1d;
}
.form-acc-icon{
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(0,0,0,0.55);
  border-bottom: 2px solid rgba(0,0,0,0.55);
  transform: rotate(45deg);
  transition: 0.2s;
  margin-right: 2px;
}
.form-acc-item.is-open .form-acc-icon{
  transform: rotate(-135deg);
}
.form-acc-body{
  padding: 14px 16px 16px 16px;
}
.form-subtle-divider{
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 12px 0;
}

/* Mobile: noch etwas kompakter */
@media (max-width: 600px){
  .contact-box-compact{ padding: 14px; }
  .c-form-compact .form-card{ padding: 14px; }
  .form-acc-header{ padding: 12px 14px; }
  .form-acc-body{ padding: 12px 14px 14px; }
}

/* ===========================================================
   MOBILE FINAL TWEAKS (Desktop unverändert)
   Fixes laut aktuellem Mobile-Screenshot:
   - WhatsApp Button überdeckt CTA nicht mehr
   - Trustline + CTAs haben mehr Luft / keine Überlagerung
   - Captcha-Input zeigt Platzhalter vollständig und ist gut tappbar
   =========================================================== */
@media (max-width: 600px){
  /* CTAs etwas höher, damit der WhatsApp-Floater nicht darüber liegt */
  .hero-content{
    padding-bottom: 110px !important; /* hält Abstand zum unteren Rand */
  }

  /* WhatsApp Floater: etwas kleiner & weiter nach unten/rechts -> weniger Überdeckung */
  .wa-float{
    width: 50px !important;
    height: 50px !important;
    bottom: 10px !important;
    right: 10px !important;
  }

  /* Trustline: etwas kompakter, damit sie nicht in die CTAs „reinläuft“ */
  .hero-bottom-metrics{
    margin-top: 10px !important;
    padding: 8px 10px !important;
    font-size: 12.5px !important;
  }

  /* Captcha: Input wirklich 100% breit + gute Tap-Größe */
  input.form-captcha,
  .form-captcha,
  input[name="captcha_answer"],
  input[name="captcha"],
  input[name="human"]{
    width: 100% !important;
    min-height: 46px !important;
    font-size: 16px !important; /* verhindert iOS Zoom */
    padding: 12px 12px !important;
    box-sizing: border-box !important;
  }

  /* Captcha Zeile: genug Abstand zu Buttons */
  .captcha-row{ gap: 10px !important; margin-top: 6px; }
}

.hero.hero--kassel{ background: linear-gradient(rgba(0,0,0,0.72), rgba(0,0,0,0.72)), url('/bilder/box6_opt.webp') center/cover; }
.hero.hero--baunatal{ background: linear-gradient(rgba(0,0,0,0.72), rgba(0,0,0,0.72)), url('/bilder/box2.webp') center/cover; }
.hero.hero--badwildungen{ background: linear-gradient(rgba(0,0,0,0.72), rgba(0,0,0,0.72)), url('/bilder/box5_opt.webp') center/cover; }
.hero.hero--melsungen{ background: linear-gradient(rgba(0,0,0,0.72), rgba(0,0,0,0.72)), url('/bilder/box1_opt.webp') center/cover; }
.hero.hero--homberg{ background: linear-gradient(rgba(0,0,0,0.72), rgba(0,0,0,0.72)), url('/bilder/box3_opt.webp') center/cover; }

/* Subtle local SEO links under the 3 main landing cards (keeps design clean) */
.local-links-note{ margin-top:14px; text-align:center; }
.local-links-title{ margin:0; color:var(--text-muted); font-size:.92rem; }
.local-links-inline{ margin-top:8px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px; }
.local-links-inline span{ color:rgba(0,0,0,.25); }
.local-links-inline a{ color:var(--gold-dark); font-weight:700; font-size:.92rem; text-decoration:none; border-bottom:1px solid rgba(193,163,98,.35); padding:2px 0; transition:all .18s ease; }
.local-links-inline a:hover{ color:var(--text-dark); border-bottom-color:rgba(0,0,0,.25); }

/* (legacy) pill layout kept for optional reuse */
.local-links-pills{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.local-links-pills a{ display:inline-flex; align-items:center; padding:10px 14px; border:1px solid rgba(193,163,98,.28); border-radius:999px; background:#fff; color:var(--text-dark); font-weight:600; font-size:.93rem; transition:all .22s ease; }
.local-links-pills a:hover{ border-color:rgba(193,163,98,.65); color:var(--gold-dark); box-shadow:0 10px 22px rgba(0,0,0,.05); transform:translateY(-1px); }
@media (max-width: 768px){
  .local-links-note{ margin-top:12px; }
  .local-links-inline{ gap:8px; }
  .local-links-inline a{ font-size:.9rem; }
  .local-links-pills{ gap:8px; }
  .local-links-pills a{ font-size:.88rem; padding:9px 12px; }
}

@media (max-width: 767px){
  .hero.hero--kassel{ background-image: linear-gradient(rgba(0,0,0,0.72), rgba(0,0,0,0.72)), url('/bilder/box6_opt.webp'); }
  .hero.hero--badwildungen{ background-image: linear-gradient(rgba(0,0,0,0.72), rgba(0,0,0,0.72)), url('/bilder/box5_opt.webp'); }
  .hero.hero--melsungen{ background-image: linear-gradient(rgba(0,0,0,0.72), rgba(0,0,0,0.72)), url('/bilder/box1_opt.webp'); }
  .hero.hero--homberg{ background-image: linear-gradient(rgba(0,0,0,0.72), rgba(0,0,0,0.72)), url('/bilder/box3_opt.webp'); }
}
