/* Hallescher Pflegedienst · Senioren-Haus am Tulpenbrunnen
   Gestaltung: Apple-Stil in den CI-Farben, Schrift Open Sans (lokal) */

@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/open-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/open-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/open-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/open-sans-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/open-sans-latin-700-italic.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:italic;font-weight:800;font-display:swap;src:url(../fonts/open-sans-latin-800-italic.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/open-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --oliv:#788326; --oliv-dunkel:#5F6A1C; --beere:#9D1944; --magenta:#BF1A54; --wein:#71122E;
  --oliv-hell:#F1F3E4; --rose:#F9EEF2; --text:#2B2B2B; --text-2:#4A4A4A; --grau:#6B6B6B;
  --linie:#E2E4D6; --flaeche:#FAFAF5; --weiss:#fff;
  --r-s:12px; --r-m:20px; --r-l:28px;
  --max:1180px; --pad:clamp(16px,4vw,32px);
  --schatten:0 1px 2px rgba(43,43,43,.04),0 8px 28px rgba(43,43,43,.07);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--beere);text-underline-offset:3px}
a:hover{color:var(--wein)}
:focus-visible{outline:3px solid var(--magenta);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px 16px;border-radius:8px}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.wrap-s{max-width:820px;margin:0 auto;padding:0 var(--pad)}

/* Typografie: Überschriften Bold Italic in Oliv (CI) */
h1,h2,h3{font-style:italic;font-weight:800;color:var(--oliv);letter-spacing:-.022em;line-height:1.08;margin:0 0 .4em;text-wrap:balance}
h1{font-size:clamp(36px,6vw,64px)}
h2{font-size:clamp(28px,4.2vw,44px)}
h3{font-size:clamp(20px,2.2vw,24px);line-height:1.2;letter-spacing:-.01em}
h4{font-size:18px;margin:0 0 .3em;color:var(--text)}
p{margin:0 0 1em}
.lead{font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--text-2);max-width:42em}
.kicker{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--beere);margin:0 0 12px;font-style:normal}
.klein{font-size:14px;color:var(--grau)}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}

/* Farbstreifen ganz oben (CI) */
.streifen{display:flex;height:4px}
.streifen i{display:block}
.streifen i:nth-child(1){flex:6;background:var(--oliv)}.streifen i:nth-child(2){flex:1;background:var(--magenta)}
.streifen i:nth-child(3){flex:1;background:var(--beere)}.streifen i:nth-child(4){flex:1;background:var(--wein)}

/* Kopfzeile: Glas */
.kopf{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(226,228,214,.8)}
.kopf-in{display:flex;align-items:center;gap:20px;height:72px}
.logo{flex:0 0 auto;display:block}
.logo img{height:52px;width:auto}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav-punkt{position:relative}
.nav-punkt>a,.nav-punkt>button{display:flex;align-items:center;gap:4px;font:inherit;font-size:15px;font-weight:600;color:var(--text);text-decoration:none;background:none;border:0;padding:10px 11px;white-space:nowrap;border-radius:999px;cursor:pointer;min-height:44px}
.nav-punkt>a:hover,.nav-punkt>button:hover,.nav-punkt.offen>button{background:var(--oliv-hell);color:var(--text)}
.nav-punkt [aria-current="page"],.nav-punkt.aktiv>button{color:var(--oliv-dunkel)}
.nav-punkt svg{transition:transform .2s}
.nav-punkt.offen svg{transform:rotate(180deg)}
.unter{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);min-width:250px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--linie);border-radius:var(--r-m);box-shadow:var(--schatten);padding:8px;opacity:0;visibility:hidden;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s .16s}
.nav-punkt.offen .unter{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity .16s ease-out,transform .16s ease-out}
.unter a{display:block;padding:10px 14px;border-radius:12px;color:var(--text);text-decoration:none;font-size:15px;font-weight:600}
.unter a span{display:block;font-weight:400;font-size:13px;color:var(--grau)}
.unter a:hover,.unter a[aria-current="page"]{background:var(--oliv-hell)}
.kopf-tel{margin-left:8px;white-space:nowrap}
.menue-knopf{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:999px;background:var(--oliv-hell);cursor:pointer;align-items:center;justify-content:center}

/* Knöpfe */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;font:inherit;font-size:16px;font-weight:700;text-decoration:none;border:0;cursor:pointer;transition:transform .12s ease-out,background-color .15s,color .15s;line-height:1.2;text-align:center}
.btn:active{transform:scale(.97)}
.btn-primaer{background:var(--beere);color:#fff}.btn-primaer:hover{background:var(--wein);color:#fff}
.btn-zweit{background:var(--oliv-hell);color:var(--text)}.btn-zweit:hover{background:#E5E9CF;color:var(--text)}
.btn-weiss{background:#fff;color:var(--wein)}.btn-weiss:hover{background:var(--rose);color:var(--wein)}
.btn-glas{background:rgba(255,255,255,.16);color:#fff}.btn-glas:hover{background:rgba(255,255,255,.26);color:#fff}
.btn-klein{min-height:40px;padding:8px 16px;font-size:15px}
.knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.center .knoepfe{justify-content:center}
.pfeil{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.pfeil::after{content:"›";font-size:1.3em;line-height:1;transition:transform .15s}
.pfeil:hover::after{transform:translateX(3px)}

/* Abschnitte */
.abschnitt{padding:clamp(64px,9vw,120px) 0}
.abschnitt.eng{padding:clamp(40px,6vw,72px) 0}
.flaeche{background:var(--flaeche)}
.oliv-hell{background:var(--oliv-hell)}
.abschnitt-kopf{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}
.center.abschnitt-kopf{margin-left:auto;margin-right:auto}

/* Seitenkopf (Hero) */
.hero{padding:clamp(48px,8vw,104px) 0 0;text-align:center}
.hero h1{max-width:15em;margin-left:auto;margin-right:auto}
.hero .lead{margin:0 auto}
.hero .knoepfe{justify-content:center}
.hero-bild{margin-top:clamp(40px,6vw,64px);border-radius:var(--r-l);overflow:hidden;aspect-ratio:2/1;background:var(--oliv-hell)}
.hero-bild img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.seitenkopf{padding:clamp(40px,7vw,88px) 0 clamp(8px,2vw,16px)}
.seitenkopf .lead{margin-bottom:0}
.brotkrumen{font-size:14px;color:var(--grau);margin-bottom:18px}
.brotkrumen a{color:var(--grau);text-decoration:none}.brotkrumen a:hover{color:var(--beere)}
.brotkrumen span{margin:0 6px}
.seitenbild{margin-top:clamp(28px,4vw,48px);border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/7;background:var(--oliv-hell)}
.seitenbild img{width:100%;height:100%;object-fit:cover}

/* Vertrauens-Leiste */
.fakten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.fakt{padding:20px 22px;border-radius:var(--r-m);background:var(--flaeche)}
.fakt b{display:block;font-size:20px;font-weight:800;color:var(--oliv);letter-spacing:-.01em}
.fakt span{font-size:15px;color:var(--text-2)}

/* Karten */
.raster{display:grid;gap:20px}
.r2{grid-template-columns:repeat(2,minmax(0,1fr))}
.r3{grid-template-columns:repeat(3,minmax(0,1fr))}
.r4{grid-template-columns:repeat(4,minmax(0,1fr))}
.karte{display:flex;flex-direction:column;border-radius:var(--r-l);background:var(--oliv-hell);overflow:hidden;color:var(--text);text-decoration:none;transition:transform .2s ease-out,box-shadow .2s ease-out}
a.karte:hover{transform:translateY(-3px);box-shadow:var(--schatten);color:var(--text)}
.karte.rose{background:var(--rose)}
.karte.weiss{background:#fff;border:1px solid var(--linie)}
.karte.grau{background:var(--flaeche)}
.karte-bild{aspect-ratio:3/2;overflow:hidden;background:#E2E6C8}
.karte-bild img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-out}
a.karte:hover .karte-bild img{transform:scale(1.03)}
.karte-text{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.karte-text p{color:var(--text-2);font-size:16px}
.karte-text .pfeil{margin-top:auto;color:var(--beere)}
.karte h3{margin-bottom:.35em}

/* Liste wie Einstellungen */
.liste{border-radius:var(--r-m);background:#fff;border:1px solid var(--linie);overflow:hidden}
.liste a,.liste .zeile{display:flex;align-items:center;gap:16px;padding:18px 22px;min-height:56px;color:var(--text);text-decoration:none;border-top:1px solid #EEF0E4}
.liste>:first-child{border-top:0}
.liste a:hover{background:var(--flaeche)}
.liste .t{flex:1}
.liste .t b{display:block;font-size:17px}
.liste .t span{display:block;font-size:14.5px;color:var(--grau)}
.liste .chev{color:#ABB36F;font-size:22px}
.liste img{width:64px;height:64px;border-radius:14px;object-fit:cover;flex:0 0 auto}

/* Text mit Bild */
.teilung{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
.teilung.umgekehrt>.teil-bild{order:2}
.teil-bild{border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3;background:var(--oliv-hell)}
.teil-bild img{width:100%;height:100%;object-fit:cover}
.teil-text>*:last-child{margin-bottom:0}

/* Häkchenliste */
.haken{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:12px}
.haken li{position:relative;padding-left:36px}
.haken li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--oliv-hell) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23788326' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.haken li b{display:block}
.haken.zwei{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}

/* Vorteile mit Nummer */
.vorteile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vorteil{padding:28px;border-radius:var(--r-m);background:#fff;border:1px solid var(--linie)}
.vorteil .nr{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--beere);color:#fff;font-weight:700;align-items:center;justify-content:center;font-size:15px;margin-bottom:14px}
.vorteil h3{font-size:20px}
.vorteil p{font-size:16px;color:var(--text-2);margin:0}

/* Galerie */
.galerie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.galerie figure{margin:0;border-radius:var(--r-s);overflow:hidden;aspect-ratio:4/3;background:var(--oliv-hell)}
.galerie figure:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.galerie img{width:100%;height:100%;object-fit:cover}
.galerie button{all:unset;cursor:zoom-in;display:block;width:100%;height:100%}
.galerie button:focus-visible{outline:3px solid var(--magenta)}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,20,20,.92);display:none;align-items:center;justify-content:center;padding:24px}
.lightbox.offen{display:flex}
.lightbox img{max-height:88vh;max-width:92vw;border-radius:12px;width:auto}
.lightbox button{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:26px;cursor:pointer}

/* Zitat */
.zitat{font-size:clamp(22px,3vw,32px);font-style:italic;font-weight:700;line-height:1.35;color:var(--oliv);margin:0;max-width:30em}
.zitat-quelle{margin-top:12px;color:var(--grau);font-size:15px}

/* Wein-Fläche (Jobs) */
.wein-box{border-radius:var(--r-l);background:var(--wein);color:#fff;padding:clamp(32px,6vw,72px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;overflow:hidden}
.wein-box h2{color:#fff}
.wein-box .kicker{color:#F3C9D7}
.wein-box p{color:#F3DDE5}
.wein-box .bild{border-radius:var(--r-m);overflow:hidden;aspect-ratio:4/3}
.wein-box .bild img{width:100%;height:100%;object-fit:cover}

/* Hinweis */
.hinweis{padding:20px 24px;border-radius:var(--r-m);background:var(--rose);color:var(--text)}
.hinweis.oliv{background:var(--oliv-hell)}
.hinweis>*:last-child{margin-bottom:0}

/* Werte-Chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.chips span{padding:8px 16px;border-radius:999px;background:var(--oliv-hell);font-size:15px;font-weight:600}

/* Tabelle */
.tabelle-box{overflow-x:auto;border-radius:var(--r-m);border:1px solid var(--linie);background:#fff}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:15.5px}
th,td{padding:13px 16px;text-align:center;border-top:1px solid #EEF0E4}
th:first-child,td:first-child{text-align:left}
thead th{background:var(--oliv);color:#fff;font-weight:700;border-top:0}
tbody tr:nth-child(even){background:#FAFAF5}
td.ja{color:var(--oliv-dunkel);font-weight:700}
td.nein{color:#9A9A9A}
tr.zwischen td{background:var(--oliv-hell);font-weight:700;text-align:left}
tr.preis td{font-weight:700}
.tabelle-fuss{font-size:14px;color:var(--grau);margin-top:16px}
.tabelle-fuss p{margin:0 0 6px}

/* FAQ */
.faq-gruppe{margin-bottom:40px}
.faq-gruppe h2{font-size:clamp(24px,3vw,30px)}
details{border-top:1px solid var(--linie)}
details:last-of-type{border-bottom:1px solid var(--linie)}
summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;font-weight:700;font-size:17.5px;position:relative;min-height:44px}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--oliv);border-bottom:2.5px solid var(--oliv);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
details .antwort{padding:0 0 22px;color:var(--text-2)}
details .antwort>*:last-child{margin-bottom:0}
details ul{margin:0 0 1em;padding-left:22px}
.faq-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.faq-nav a{padding:8px 16px;border-radius:999px;background:var(--oliv-hell);color:var(--text);text-decoration:none;font-weight:600;font-size:15px}
.faq-nav a:hover{background:#E5E9CF}

/* Formular */
.formular{display:grid;gap:16px}
.formular .zwei{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feld label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.feld input,.feld select,.feld textarea{width:100%;font:inherit;font-size:16px;padding:13px 16px;border-radius:14px;border:1px solid #D4D7C4;background:#fff;color:var(--text);min-height:50px}
.feld textarea{min-height:140px;resize:vertical}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--oliv);box-shadow:0 0 0 4px rgba(120,131,38,.18)}
.feld .hilfe{font-size:13.5px;color:var(--grau);margin-top:6px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.check input{width:22px;height:22px;margin-top:2px;accent-color:var(--beere);flex:0 0 auto}
.honig{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.meldung{padding:16px 20px;border-radius:14px;font-weight:600;display:none}
.meldung.ok{display:block;background:var(--oliv-hell);color:var(--oliv-dunkel)}
.meldung.fehler{display:block;background:var(--rose);color:var(--wein)}
.wahl{display:flex;gap:8px;flex-wrap:wrap}
.wahl label{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--flaeche);border:1px solid var(--linie);cursor:pointer;font-weight:600;font-size:15px;min-height:44px}
.wahl input{accent-color:var(--beere)}
.feld input[type=radio],.feld input[type=checkbox]{width:20px;height:20px;min-height:0;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;flex:0 0 auto;background:none}

/* Kontaktkarte */
.kontakt-liste{border-radius:var(--r-m);background:var(--flaeche);padding:6px 24px}
.kontakt-liste>div{padding:18px 0;border-top:1px solid var(--linie)}
.kontakt-liste>div:first-child{border-top:0}
.kontakt-liste .label{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grau)}
.kontakt-liste .wert{font-size:18px;font-weight:600;margin-top:4px}
.kontakt-liste .gross{font-size:26px;font-weight:800;color:var(--text);text-decoration:none;letter-spacing:-.01em}

/* Karte mit Zwei-Klick (Rundgang) */
.zweiklick{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/9;background:var(--oliv-hell)}
.zweiklick img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.zweiklick .ueber{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.zweiklick .ueber p{max-width:34em;font-size:15px;color:var(--text-2);margin:0}
.zweiklick iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Logos */
.logos{display:flex;gap:40px;align-items:center;flex-wrap:wrap}
.logos img{height:110px;width:auto}

/* Rechtstexte */
.recht h2{font-size:clamp(22px,2.6vw,28px);margin-top:1.6em}
.recht h3{font-size:19px;font-style:normal;color:var(--text);margin-top:1.4em}
.recht ul{padding-left:22px}

/* Fußzeile */
.fuss{background:var(--flaeche);border-top:1px solid var(--linie);padding:64px 0 32px;font-size:15px;color:var(--text-2);margin-top:clamp(48px,8vw,96px)}
.fuss-raster{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.fuss h2{font-size:14px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:14px}
.fuss ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fuss a{color:var(--text-2);text-decoration:none}
.fuss a:hover{color:var(--beere)}
.fuss .logo img{height:52px;margin-bottom:18px}
.fuss-unten{margin-top:48px;padding-top:24px;border-top:1px solid var(--linie);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:14px;color:var(--grau)}
.fuss-unten nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.fuss .tel{font-size:20px;font-weight:800;color:var(--text)}

/* Schwebende Leiste (Handy) */
.aktion{display:none}

/* Mobilmenü */
.mobil-menue{position:fixed;inset:0;z-index:90;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow-y:auto;padding:88px var(--pad) 120px;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
.mobil-menue.offen{opacity:1;visibility:visible;transition:opacity .2s}
.mobil-menue .gruppe{margin-bottom:22px}
.mobil-menue .gruppe>b{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--grau);margin-bottom:6px}
.mobil-menue a{display:block;padding:10px 0;font-size:21px;font-weight:700;color:var(--text);text-decoration:none;border-bottom:1px solid #EEF0E4}
.mobil-menue a[aria-current="page"]{color:var(--oliv)}
.mobil-zu{position:fixed;top:14px;right:var(--pad);z-index:95;width:44px;height:44px;border-radius:50%;border:0;background:var(--oliv-hell);font-size:24px;cursor:pointer;display:none}
.mobil-menue.offen~.mobil-zu{display:block}

@media (max-width:1240px){
  .nav,.kopf-tel{display:none}
  .menue-knopf{display:flex}
}
@media (max-width:1080px){
  .fuss-raster{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .r3,.r4,.vorteile{grid-template-columns:repeat(2,minmax(0,1fr))}
  .teilung,.wein-box{grid-template-columns:1fr}
  .teilung.umgekehrt>.teil-bild{order:0}
  .fakten{grid-template-columns:repeat(2,minmax(0,1fr))}
  .galerie{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .r2,.r3,.r4,.vorteile,.haken.zwei,.formular .zwei{grid-template-columns:1fr}
  .kopf-in{height:64px}
  .logo img{height:38px}
  .hero{text-align:left}.hero .knoepfe{justify-content:flex-start}.hero h1{margin-left:0}
  .knoepfe .btn{width:100%}
  .hero-bild{aspect-ratio:4/3}
  .seitenbild{aspect-ratio:4/3}
  .galerie{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fuss-raster{grid-template-columns:1fr}
  .fuss{padding-bottom:110px}
  .aktion{display:flex;position:fixed;left:12px;right:12px;bottom:max(14px,env(safe-area-inset-bottom));z-index:60;gap:8px;padding:8px;border-radius:999px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(226,228,214,.9);box-shadow:0 10px 30px rgba(43,43,43,.14)}
  .aktion .btn{flex:1;min-height:48px;padding:10px}
  .kontakt-liste .gross{font-size:23px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media print{.kopf,.aktion,.fuss,.mobil-menue{display:none}}
.oliv-hell .btn-zweit{background:#fff}.oliv-hell .btn-zweit:hover{background:var(--flaeche)}
@media (max-width:640px){.logo img{height:42px}}
.recht{overflow-wrap:anywhere}
.recht table{display:block;overflow-x:auto;min-width:0}
h1,h2{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
h1 .kicker{line-height:1.35}
