:root{--cream:#f7f3ee;--warm:#fdfaf6;--gold:#b89a6a;--gold-l:#d4b896;--gold-d:#8a7050;--brown:#3d2e1e;--mid:#6b5040;--text:#2e2218;--muted:#7a6a58;--border:#e2d5c3}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost','Segoe UI',Arial,sans-serif;background:var(--cream);color:var(--text);font-weight:300;line-height:1.7;-webkit-user-select:none;user-select:none}
input,textarea,select,button,a{user-select:auto}
img{user-select:none;-webkit-user-drag:none}

/* ── COOKIE BANNER ── */
#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--brown);color:rgba(253,250,246,.85);padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 -4px 30px rgba(0,0,0,.2);transition:transform .4s ease}
#cookie-banner.hidden{transform:translateY(110%)}
#cookie-banner p{font-size:.8rem;line-height:1.6;max-width:780px}
#cookie-banner a{color:var(--gold-l);text-decoration:underline;cursor:pointer}
.cookie-btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.cookie-btn{padding:10px 22px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-family:'Jost',sans-serif;cursor:pointer;border:none;transition:all .2s}
.cookie-accept{background:var(--gold);color:#fff}
.cookie-accept:hover{background:var(--gold-d)}
.cookie-decline{background:transparent;border:1px solid rgba(253,250,246,.3);color:rgba(253,250,246,.7)}
.cookie-decline:hover{border-color:var(--gold-l);color:var(--gold-l)}

/* ── FORMS ── */
.contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.contact-actions .btn,.review-actions .btn{width:100%;min-height:48px;margin:0;padding:13px 12px;text-align:center;display:flex;align-items:center;justify-content:center;line-height:1.35;white-space:normal}
.contact-actions .btn-out,.review-actions .btn-out{margin:0}
@media(max-width:600px){.contact-actions,.review-actions{grid-template-columns:1fr}.contact-actions .btn,.review-actions .btn{min-height:46px;padding-left:18px;padding-right:18px}}

/* ── TOPBAR ── */
.topbar{background:var(--brown);color:var(--gold-l);text-align:center;padding:8px 20px;font-size:.78rem;letter-spacing:.1em;display:flex;justify-content:center;gap:36px;flex-wrap:wrap}
.topbar a{color:var(--gold-l);text-decoration:none;transition:color .2s}
.topbar a:hover{color:#fff}

/* ── QUICK ACTIONS ── */
.quick-actions{position:fixed;right:18px;bottom:22px;z-index:300;display:flex;flex-direction:column;gap:10px}
.quick-action{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#fff;background:var(--gold);box-shadow:0 10px 28px rgba(61,46,30,.24);font-size:1.15rem;transition:transform .2s,background .2s}
.quick-action:hover{transform:translateY(-2px);background:var(--gold-d)}
.quick-action.whatsapp{background:#25d366}
.quick-action.whatsapp:hover{background:#128c7e}
.qa-label{display:none}
@media(max-width:600px){
  .quick-actions{right:0;left:0;bottom:0;flex-direction:row;gap:0}
  .quick-action{flex:1;width:auto;height:52px;border-radius:0;font-size:1rem;
    box-shadow:0 -4px 20px rgba(0,0,0,.18);letter-spacing:.04em}
  .qa-label{display:inline;font-size:.86rem}
}

/* ── HEADER ── */
header{background:var(--warm);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 2px 20px rgba(60,40,20,.06)}
.header-inner{max-width:1100px;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:400;letter-spacing:.06em;color:var(--brown);cursor:pointer}
.logo span{color:var(--gold)}
nav{display:flex;gap:32px}
nav a{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .2s;cursor:pointer;background:none;border:none;font-family:'Jost',sans-serif;font-weight:300}
nav a:hover,nav a.active{color:var(--gold-d)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.burger span{width:24px;height:2px;background:var(--brown);display:block;transition:.3s}

/* ── PAGES ── */
.page{display:none;animation:fadeIn .4s ease}
.page.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ── HERO ── */
.hero{background:var(--brown);min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 30px;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.25}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(61,46,30,.4) 0%,rgba(61,46,30,.85) 100%)}
.hero-content{position:relative;z-index:1;max-width:700px}
.hero-eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;color:var(--warm);line-height:1.1;margin-bottom:28px}
.hero h1 em{font-style:italic;color:var(--gold-l)}
.hero p{font-size:1rem;color:rgba(253,250,246,.75);max-width:460px;margin:0 auto 40px}
.btn{display:inline-block;padding:14px 40px;background:var(--gold);color:var(--warm);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .25s,transform .2s;font-family:'Jost',sans-serif;font-weight:400}
.btn:hover{background:var(--gold-d);transform:translateY(-1px)}
.btn-out{background:transparent;border:1px solid var(--gold);color:var(--gold);margin-left:14px}
.btn-out:hover{background:var(--gold);color:var(--warm)}

/* ── HIGHLIGHTS ── */
.hl-strip{background:var(--warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 30px;display:flex;justify-content:center;gap:60px;flex-wrap:wrap;text-align:center}
.hl-item small{display:block;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.hl-item strong{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;color:var(--brown)}

/* ── LAYOUT ── */
section{padding:90px 30px}
.container{max-width:1100px;margin:0 auto}
.s-label{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.s-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:300;color:var(--brown);line-height:1.2;margin-bottom:20px}
.s-title em{font-style:italic;color:var(--gold-d)}
.divider{width:48px;height:1px;background:var(--gold);margin:20px 0 36px}

/* ── FOTO-SEKTIONEN ── */
.hero-bg-img{background-image:url('hero-sugaring.jpg');background-position:center;filter:saturate(.9)}

.img-row{display:grid;grid-template-columns:1fr 1fr;gap:0}
.img-col{position:relative;overflow:hidden;min-height:400px}
.img-col img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.img-col:hover img{transform:scale(1.03)}

/* Platzhalter wenn Bild fehlt */
.img-ph{width:100%;height:100%;min-height:350px;background:var(--brown);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:rgba(184,154,106,.5);font-size:.8rem;letter-spacing:.1em;text-align:center;padding:20px}
.img-ph strong{font-family:'Cormorant Garamond',serif;font-size:2rem;color:rgba(184,154,106,.2);font-style:italic}

/* ── LEISTUNGEN ── */
.leist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-top:40px}
.leist-item{background:var(--warm);border:1px solid var(--border);padding:22px 14px;text-align:center;font-size:.82rem;letter-spacing:.06em;color:var(--mid);transition:all .25s;cursor:default}
.leist-item:hover{border-color:var(--gold);color:var(--gold-d);transform:translateY(-3px);box-shadow:0 8px 24px rgba(60,40,20,.08)}
.leist-icon{font-size:1.4rem;margin-bottom:10px;display:block}

/* ── CARDS ── */
.cards-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:50px}
.card{background:var(--warm);border:1px solid var(--border);padding:40px 32px;position:relative;overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--gold)}
.card h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;color:var(--brown);margin-bottom:14px}
.card p{font-size:.88rem;color:var(--muted);line-height:1.8}

/* ── FAQ ── */
.faq-item{border-bottom:1px solid var(--border);padding:24px 0}
.faq-q{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--brown);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;user-select:none;background:none;border:none;width:100%;text-align:left;font-family:'Cormorant Garamond',serif}
.faq-q::after{content:'+';font-size:1.4rem;color:var(--gold);font-weight:300;transition:transform .2s;flex-shrink:0}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{font-size:.88rem;color:var(--muted);line-height:1.85;max-height:0;overflow:hidden;transition:max-height .35s ease,margin-top .2s}
.faq-item.open .faq-a{max-height:400px;margin-top:14px}

/* ── PREISE ── */
.price-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:50px}
.price-cat h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--brown);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--gold)}
.price-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:.87rem;color:var(--muted)}
.price-row:last-child{border-bottom:none}
.price-amt{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--gold-d);white-space:nowrap;margin-left:16px}

/* ── PAKETE ── */
.paket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:50px}
.paket-card{background:var(--brown);color:var(--warm);padding:36px 28px;position:relative;overflow:hidden}
.paket-card::after{content:'';position:absolute;bottom:-30px;right:-30px;width:100px;height:100px;border-radius:50%;border:1px solid rgba(184,154,106,.25)}
.paket-name{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.paket-desc{font-family:'Cormorant Garamond',serif;font-size:1rem;color:rgba(253,250,246,.85);margin-bottom:18px;line-height:1.6}
.paket-price{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--gold-l)}
.paket-old{font-size:.8rem;color:rgba(253,250,246,.4);text-decoration:line-through;margin-left:8px}

/* ── ABOUT SPLIT ── */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
@media(max-width:720px){.about-split{grid-template-columns:1fr;gap:40px}}
.about-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden}
.about-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top}
.about-badge{position:absolute;bottom:24px;right:-14px;background:var(--gold);color:var(--warm);padding:18px 22px;font-size:.72rem;letter-spacing:.1em;text-align:center;line-height:1.4}
.about-badge strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300}

/* ── FOTO GALLERY STRIP ── */
.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.gallery-strip .g-img{overflow:hidden;aspect-ratio:1}
.gallery-strip .g-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery-strip .g-img:hover img{transform:scale(1.08)}

/* ── LANGZEIT ── */
.lz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:50px}
.lz-card{padding:32px 28px;border:1px solid var(--border);background:var(--warm)}
.lz-nr{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--border);line-height:1;margin-bottom:12px}
.lz-card h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--brown);margin-bottom:10px}
.lz-card p{font-size:.84rem;color:var(--muted);line-height:1.8}

/* ── ALERTS ── */
.alert{background:var(--warm);border:1px solid var(--gold);border-left:4px solid var(--gold);padding:24px 28px;margin-bottom:16px}
.alert h4{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--brown);margin-bottom:6px}
.alert p{font-size:.84rem;color:var(--muted);line-height:1.75}

/* ── KONTAKT ── */
.kontakt-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
@media(max-width:720px){.kontakt-grid{grid-template-columns:1fr}}
.kontakt-info dt{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:24px;margin-bottom:4px}
.kontakt-info dd{color:var(--muted);font-size:.9rem}
.form-wrap label{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;margin-top:20px}
.form-wrap input,.form-wrap textarea,.form-wrap select{width:100%;background:var(--warm);border:1px solid var(--border);padding:12px 16px;font-family:'Jost',sans-serif;font-size:.88rem;color:var(--text);outline:none;transition:border-color .2s;font-weight:300;-webkit-appearance:none}
.form-wrap input:focus,.form-wrap textarea:focus,.form-wrap select:focus{border-color:var(--gold)}
.form-wrap textarea{min-height:130px;resize:vertical}
.tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:.75rem;color:var(--muted);margin-top:10px}
#form-success{display:none;text-align:center;padding:40px;background:var(--warm);border:1px solid var(--gold)}
#form-success h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--brown);margin-bottom:10px}

/* ── CTA ── */
.cta-strip{background:var(--gold);padding:60px 30px;text-align:center}
.cta-strip h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--warm);margin-bottom:8px}
.cta-strip p{color:rgba(253,250,246,.8);font-size:.88rem;margin-bottom:28px}
.cta-strip .btn{background:var(--warm);color:var(--gold-d)}
.cta-strip .btn:hover{background:var(--brown);color:var(--warm)}
.cta-strip .btn-out{background:transparent;border-color:rgba(253,250,246,.5);color:var(--warm)}
.cta-strip .btn-out:hover{background:rgba(253,250,246,.12);border-color:var(--warm);color:var(--warm)}

/* ── SEO REGION ── */
.seo-region{background:var(--warm);padding:50px 30px;border-top:1px solid var(--border)}
.seo-region .container{max-width:900px}
.seo-region h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:var(--brown);margin-bottom:14px}
.seo-region p{font-size:.85rem;color:var(--muted);line-height:1.9;margin-bottom:12px}
.seo-region ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.seo-region li{background:var(--cream);border:1px solid var(--border);padding:5px 14px;font-size:.76rem;color:var(--muted)}

/* ── MAP ── */
.map-ph{background:var(--brown);height:300px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:1.1rem;letter-spacing:.1em;flex-direction:column;gap:10px}
.map-ph p{font-size:.8rem;color:var(--gold-l)}
.map-wrap{padding:0 30px 60px}
.map-wrap .inner{max-width:1100px;margin:0 auto}
.map-consent{min-height:360px;background:var(--brown);color:rgba(253,250,246,.78);display:flex;align-items:center;justify-content:center;text-align:center;padding:34px;border:1px solid var(--border)}
.map-consent p{max-width:560px;margin:10px auto 22px;font-size:.88rem;line-height:1.7}
.map-consent strong{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--gold-l);font-weight:300}

/* ── IMPRESSUM / DATENSCHUTZ ── */
.legal-page{padding:80px 30px}
.legal-page .container{max-width:800px}
.legal-page h1{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:var(--brown);margin-bottom:10px}
.legal-page h2{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;color:var(--brown);margin:36px 0 10px}
.legal-page h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--brown);margin:24px 0 8px}
.legal-page p{font-size:.88rem;color:var(--muted);line-height:1.85;margin-bottom:14px}
.legal-page ul{margin:10px 0 14px 20px;font-size:.88rem;color:var(--muted);line-height:1.85}
.legal-page a{color:var(--gold-d);text-decoration:none}
.legal-page a:hover{text-decoration:underline}
.legal-divider{width:48px;height:1px;background:var(--gold);margin:16px 0 30px}
.back-link{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);cursor:pointer;margin-bottom:40px;background:none;border:none;font-family:'Jost',sans-serif}
.back-link:hover{color:var(--brown)}

/* ── FOOTER ── */
footer{background:var(--brown);color:rgba(253,250,246,.55);padding:60px 30px 30px}
.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
@media(max-width:700px){.footer-inner{grid-template-columns:1fr;gap:30px}}
footer h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--gold-l);margin-bottom:14px}
footer p,footer li{font-size:.82rem;line-height:1.9}
footer ul{list-style:none}
footer li{cursor:pointer;transition:color .2s}
footer li:hover{color:var(--gold-l)}
.footer-bottom{max-width:1100px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(253,250,246,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.75rem}
.footer-bottom a,.footer-bottom button{color:rgba(253,250,246,.4);text-decoration:none;background:none;border:none;cursor:pointer;font-size:.75rem;font-family:'Jost',sans-serif;padding:0}
.footer-bottom a:hover,.footer-bottom button:hover{color:var(--gold-l)}

/* ── RESPONSIVE ── */
/* ── TABLET (max 768px) ── */
@media(max-width:768px){
  .cards-3{grid-template-columns:1fr}
  .lz-grid{grid-template-columns:1fr 1fr}
  .leist-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
  .price-cats{grid-template-columns:1fr}
  .paket-grid{grid-template-columns:1fr 1fr}
  section{padding:60px 20px}
}

/* ── MOBIL (max 600px) ── */
@media(max-width:600px){
  /* Navigation */
  nav{display:none;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--warm);border-bottom:1px solid var(--border);padding:20px 24px;gap:18px;box-shadow:0 8px 20px rgba(0,0,0,.08);z-index:99}
  nav.open{display:flex}
  nav a{font-size:.9rem;padding:8px 0;border-bottom:1px solid var(--border)}
  nav a:last-child{border-bottom:none}
  .burger{display:flex}

  /* Header */
  .header-inner{padding:0 16px}
  .logo{font-size:1.2rem}
  .logo img{height:40px!important;width:40px!important}

  /* Topbar – auf Mobil nur Telefon und Email */
  .topbar{gap:12px;padding:6px 16px;font-size:.72rem}
  .topbar span:last-child{display:none}

  /* Hero */
  .hero{min-height:80vh;padding:60px 20px}
  .hero h1{font-size:2.4rem}
  .hero p{font-size:.9rem}
  .hero img{width:100px!important;height:100px!important}
  .btn{padding:13px 28px;font-size:.75rem}
  .btn-out{margin-left:0;margin-top:10px;display:block;text-align:center}
  .hero .btn{display:block;width:100%;max-width:300px;margin:0 auto}
  .hero .btn-out{margin-top:12px}
  .tf-grid{grid-template-columns:1fr}

  /* Highlights */
  .hl-strip{gap:20px;padding:28px 16px}
  .hl-item strong{font-size:1.2rem}

  /* Sektionen */
  section{padding:50px 16px}
  .s-title{font-size:1.7rem}
  .container{padding:0}

  /* Leistungen */
  .leist-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
  .leist-item{padding:16px 10px;font-size:.76rem}

  /* Cards */
  .cards-3{grid-template-columns:1fr;gap:16px}
  .card{padding:28px 22px}

  /* Galerie */
  .gallery-strip{grid-template-columns:repeat(2,1fr)}

  /* Bild-Row */
  .img-row{grid-template-columns:1fr}
  .img-col{min-height:260px}
  .img-row .img-col{padding:32px 20px!important}

  /* Preise */
  .price-cats{grid-template-columns:1fr}
  .paket-grid{grid-template-columns:1fr}
  .paket-card{padding:26px 22px}

  /* Langzeit */
  .lz-grid{grid-template-columns:1fr}

  /* About */
  .about-split{grid-template-columns:1fr;gap:30px}
  .about-img-wrap{aspect-ratio:1/1}
  .about-badge{right:0}

  /* Kontakt */
  .kontakt-grid{grid-template-columns:1fr}
  .kontakt-info dt{margin-top:18px}

  /* Bewertungen */
  #sterne-auswahl span{font-size:1.8rem!important}

  /* Cookie Banner */
  #cookie-banner{padding:16px 18px}
  .cookie-btns{width:100%;justify-content:stretch}
  .cookie-btn{flex:1;text-align:center}

  /* Footer */
  .footer-inner{grid-template-columns:1fr;gap:24px}
  .footer-bottom{flex-direction:column;gap:8px;font-size:.72rem}
  footer{padding-bottom:74px}

  /* Legal */
  .legal-page{padding:50px 16px}
  .legal-page h1{font-size:1.8rem}

  /* Inputs – verhindert Auto-Zoom auf iOS */
  .form-wrap input,
  .form-wrap textarea,
  .form-wrap select,
  #bew-name,
  #bew-text,
  #bew-behandlung{font-size:16px!important}

  /* CTA Strip */
  .cta-strip{padding:40px 16px}
  .cta-strip h2{font-size:1.6rem}

  /* SEO Region */
  .seo-region ul{gap:6px}
  .seo-region li{font-size:.72rem;padding:4px 10px}
}

/* ── SEHR KLEINE GERÄTE (max 380px) ── */
@media(max-width:380px){
  .hero h1{font-size:2rem}
  .leist-grid{grid-template-columns:repeat(3,1fr)}
  .hl-strip{gap:14px}
  .hl-item{min-width:0}
}
