/* monopoll.com, gebaut mit _src/bauen.py. Farben und Schrift wie der bisherige Auftritt:
   Petrol #004766, Grün #93c248, Schiefer #262d37, Open Sans (schmal für Überschriften). */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-stretch:75% 100%;font-display:swap;
  src:url(/assets/fonts/open-sans-latin-ext-wdth.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-stretch:75% 100%;font-display:swap;
  src:url(/assets/fonts/open-sans-latin-wdth.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --petrol:#004766;--petrol-2:#00354d;--petrol-3:#002a3d;--petrol-hell:#e8f0f3;
  --gruen:#93c248;--gruen-2:#83b23a;--gruen-hell:#f1f7e8;
  --schiefer:#262d37;--text:#59616b;--linie:#e2e6e9;--grund:#f7f7f7;--weiss:#fff;
  --breite:1200px;--rand:clamp(16px,4vw,40px);--radius:4px;
  --schatten:0 18px 40px -22px rgba(38,45,55,.45);
  --kopf:84px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--kopf) + 16px)}
body{margin:0;background:var(--weiss);color:var(--text);font:400 16.5px/1.75 'Open Sans',Helvetica,Arial,sans-serif;font-stretch:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--petrol);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--petrol-2)}
h1,h2,h3,h4{color:var(--schiefer);font-stretch:75%;font-weight:700;line-height:1.15;margin:0 0 .6em;letter-spacing:.005em}
h1,h2{text-transform:uppercase;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
h2{font-size:clamp(30px,4vw,44px)}
h3{font-size:clamp(24px,2.6vw,32px)}
h4{font-size:22px}
p{margin:0 0 1.1em}
ul,ol{margin:0;padding:0}
.ic{width:1.15em;height:1.15em;fill:currentColor;flex:none}
.springen{position:absolute;left:-9999px;top:8px;background:var(--petrol);color:#fff;padding:10px 16px;z-index:200}
.springen:focus{left:16px}
:focus-visible{outline:3px solid var(--gruen);outline-offset:2px}
.innen{max-width:var(--breite);margin:0 auto;padding:0 var(--rand)}

/* Knöpfe: Pillen wie auf der alten Seite */
.knopf{display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.6em;border-radius:999px;font:600 15px/1.2 'Open Sans',sans-serif;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.knopf:hover{transform:translateY(-1px)}
.knopf--petrol{background:var(--petrol);color:#fff}
.knopf--petrol:hover{background:var(--petrol-2);color:#fff}
.knopf--gruen{background:var(--gruen);color:var(--schiefer)}
.knopf--gruen:hover{background:var(--gruen-2);color:var(--schiefer)}
.knopf--rand{border-color:var(--petrol);color:var(--petrol);background:transparent}
.knopf--rand:hover{background:var(--petrol);color:#fff}
.knopf--rand-hell{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.knopf--rand-hell:hover{background:#fff;color:var(--petrol)}
.knopf--dunkel{background:var(--schiefer);color:#fff}
.knopf--dunkel:hover{background:#11161c;color:#fff}
.knopf--klein{padding:.6em 1.25em;font-size:14px}

/* Kopf */
.kopf{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--linie);transition:box-shadow .25s}
.kopf.ist-unten{box-shadow:0 8px 24px -16px rgba(38,45,55,.35)}
.kopf__innen{max-width:1320px;margin:0 auto;padding:0 var(--rand);height:var(--kopf);display:flex;align-items:center;gap:24px}
.marke{display:block;flex:none;line-height:0}
.marke img{width:196px;height:auto}
.nav{margin-left:auto}
.nav__liste{display:flex;list-style:none;align-items:stretch;height:var(--kopf)}
.nav__liste>li{position:relative;display:flex}
.nav__punkt{display:flex;align-items:center;gap:6px;padding:0 18px;color:var(--schiefer);text-decoration:none;font:400 15.5px/1 'Open Sans',sans-serif;background:none;border:0;cursor:pointer;white-space:nowrap}
.nav__punkt .ic{width:14px;height:14px;opacity:.6;transition:transform .2s}
.nav__punkt:hover,.nav__liste>li:hover>.nav__punkt{color:var(--petrol)}
.nav__punkt[aria-current],.nav__liste>li.ist-aktiv>.nav__punkt{background:rgba(147,194,72,.15);color:var(--petrol);font-weight:600}
.nav__kontakt{margin-left:10px;align-self:center}
.nav__kontakt .knopf{padding:.7em 1.3em}
.unter{position:absolute;top:100%;left:0;min-width:300px;background:#fff;border-top:3px solid var(--gruen);box-shadow:0 22px 40px -18px rgba(38,45,55,.45);padding:10px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.nav__liste>li:hover>.unter,.nav__liste>li:focus-within>.unter,.nav__liste>li.ist-offen>.unter{opacity:1;visibility:visible;transform:none}
.nav__liste>li:hover>.nav__punkt .ic,.nav__liste>li.ist-offen>.nav__punkt .ic{transform:rotate(180deg)}
.unter a{display:flex;align-items:center;gap:14px;padding:9px 12px;border-radius:var(--radius);color:var(--schiefer);text-decoration:none;font-size:15px;line-height:1.3}
.unter a:hover{background:var(--grund);color:var(--petrol)}
.unter a[aria-current]{color:var(--petrol);font-weight:600;background:var(--petrol-hell)}
.unter img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.menue{display:none;margin-left:auto;align-items:center;gap:10px;background:none;border:0;cursor:pointer;color:var(--schiefer);font:600 14px 'Open Sans',sans-serif;padding:10px 0}
.menue__striche,.menue__striche::before,.menue__striche::after{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .25s}
.menue__striche{position:relative}
.menue__striche::before,.menue__striche::after{content:"";position:absolute;left:0}
.menue__striche::before{top:-7px}.menue__striche::after{top:7px}
.menue[aria-expanded=true] .menue__striche{background:transparent}
.menue[aria-expanded=true] .menue__striche::before{transform:translateY(7px) rotate(45deg)}
.menue[aria-expanded=true] .menue__striche::after{transform:translateY(-7px) rotate(-45deg)}

/* Titelbalken in Petrol wie bisher */
.titel{position:relative;background:var(--petrol);color:#fff;overflow:hidden;isolation:isolate}
.titel__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;z-index:-1;filter:grayscale(.3)}
.titel__innen{max-width:var(--breite);margin:0 auto;padding:clamp(48px,7vw,84px) var(--rand) clamp(44px,6vw,72px);text-align:center}
.titel h1{color:#fff;font-size:clamp(34px,5.4vw,58px);margin:0 0 .35em}
.krumen ol{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;font-size:13.5px;color:rgba(255,255,255,.72)}
.krumen li+li::before{content:"/";margin:0 10px;opacity:.5}
.krumen a{color:#fff;text-decoration:none}
.krumen a:hover{text-decoration:underline}

/* Startseite: großer Titel */
.hero{position:relative;background:var(--petrol);color:#fff;overflow:hidden;isolation:isolate}
.hero__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(0,53,77,.96) 0%,rgba(0,71,102,.9) 45%,rgba(0,71,102,.62) 100%)}
.hero__innen{max-width:var(--breite);margin:0 auto;padding:clamp(70px,10vw,130px) var(--rand) clamp(110px,13vw,170px)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:600 13px/1 'Open Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--petrol)}
.eyebrow::before{content:"";width:34px;height:3px;background:var(--gruen);border-radius:2px}
.eyebrow--hell{color:#fff}
.hero h1{color:#fff;font-size:clamp(31px,7.6vw,78px);max-width:13ch;margin-bottom:.3em}
.hero__sub{font-size:clamp(17px,1.8vw,20px);max-width:44rem;color:rgba(255,255,255,.88);margin-bottom:2em}
.knoepfe{display:flex;flex-wrap:wrap;gap:12px}
.schraege{position:absolute;left:0;right:0;bottom:-1px;height:clamp(40px,6vw,90px);line-height:0}
.schraege svg{width:100%;height:100%;display:block}
.schraege--oben{top:-1px;bottom:auto;transform:scaleY(-1) scaleX(-1)}

/* Abschnitte */
.abschnitt{padding:clamp(56px,8vw,104px) 0}
.abschnitt--grau{background:var(--grund)}
.kopfzeile{text-align:center;max-width:780px;margin:0 auto clamp(32px,5vw,56px)}
.kopfzeile .eyebrow{justify-content:center}
.lead{font-size:clamp(19px,2vw,23px);line-height:1.55;color:var(--petrol);font-weight:400}

/* Willkommen */
.willkommen{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center}
.willkommen__bild{position:relative}
.willkommen__bild img{border-radius:var(--radius);box-shadow:var(--schatten);aspect-ratio:4/3.2;object-fit:cover;width:100%}
.willkommen__bild::before{content:"";position:absolute;inset:auto auto -18px -18px;width:46%;height:56%;background:var(--gruen);border-radius:var(--radius);z-index:-1}
.punkte{list-style:none;counter-reset:p;margin:26px 0 0;display:grid;gap:14px}
.punkte li{counter-increment:p;position:relative;padding-left:46px}
.punkte li::before{content:counter(p);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:var(--petrol);color:#fff;font:700 14px/30px 'Open Sans',sans-serif;text-align:center}
.punkte__h{font-weight:700;color:var(--schiefer);margin:26px 0 0}

/* Leistungskarten */
.karten{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,32px)}
.karte{background:#fff;border-radius:var(--radius);box-shadow:0 1px 0 var(--linie),0 14px 34px -26px rgba(38,45,55,.5);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s}
.karte:hover{transform:translateY(-4px);box-shadow:0 1px 0 var(--linie),0 24px 44px -24px rgba(38,45,55,.55)}
.karte__bild{aspect-ratio:3/2;overflow:hidden}
.karte__bild img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.karte:hover .karte__bild img{transform:scale(1.04)}
.karte__text{padding:26px 26px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1}
.karte h3{font-size:25px;margin-bottom:.45em}
.karte h3 a{color:inherit;text-decoration:none}
.karte h3 a::after{content:"";position:absolute;inset:0}
.karte{position:relative}
.karte p{font-size:15.5px;flex:1}
.karte .knopf{position:relative;z-index:1}

/* Zwei Standorte */
.standorte{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.6vw,32px)}
.standort{position:relative;min-height:380px;border-radius:var(--radius);overflow:hidden;color:#fff;display:flex;align-items:flex-end;isolation:isolate;text-decoration:none}
.standort img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
.standort::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(38,45,55,0) 20%,rgba(0,42,61,.9) 100%)}
.standort:hover img{transform:scale(1.04)}
.standort__text{padding:30px}
.standort h3{color:#fff;font-size:clamp(28px,3vw,36px);text-transform:uppercase;margin-bottom:.3em}
.standort p{margin:0 0 14px;color:rgba(255,255,255,.88);max-width:34rem}
.standort__mehr{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--gruen)}
.standort:hover{color:#fff}

/* Fotoband mit Abdunklung und schrägen Kanten */
.band{position:relative;color:#fff;isolation:isolate;overflow:hidden;background:var(--schiefer)}
.band__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(38,45,55,.66)}
.band__innen{max-width:var(--breite);margin:0 auto;padding:clamp(90px,12vw,160px) var(--rand)}
.band--mitte .band__innen{text-align:center}
.band--mitte h2{color:#fff;max-width:20ch;margin:0 auto .7em;font-size:clamp(32px,4.6vw,54px)}
.band__zwei{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:start}
.band h3{color:#fff;font-size:clamp(28px,3.4vw,40px)}
.band p{color:rgba(255,255,255,.9)}
.band p:last-child{margin-bottom:0}

/* Servicelisten */
.service{list-style:none;columns:3 260px;column-gap:clamp(24px,4vw,48px)}
.service li{break-inside:avoid;display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--linie);line-height:1.5}
.service .ic{color:var(--gruen);margin-top:2px}
.branchen{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.branchen li{background:#fff;border-left:4px solid var(--petrol);border-radius:var(--radius);padding:16px 20px;color:var(--schiefer);font-weight:600;box-shadow:0 10px 26px -22px rgba(38,45,55,.6)}
.branchen__kopf{max-width:900px;margin:0 auto clamp(28px,4vw,44px);text-align:center}
.branchen__kopf h2{font-size:clamp(26px,3.2vw,38px);text-transform:none}

/* Unterseiten */
.inhalt{max-width:980px;margin:0 auto;padding:0 var(--rand)}
.inhalt--breit{max-width:var(--breite)}
.einstieg{padding:clamp(52px,7vw,92px) 0 clamp(28px,4vw,48px)}
.einstieg__foto{margin:clamp(28px,4vw,44px) 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten)}
.einstieg__foto img{width:100%;aspect-ratio:16/8;object-fit:cover}
.textblock{padding:clamp(28px,4vw,48px) 0}
.textblock .lead{margin-bottom:.9em}
.zwischen{position:relative;padding-top:22px}
.zwischen::before{content:"";position:absolute;top:0;left:0;width:56px;height:4px;background:var(--gruen);border-radius:2px}
.merkmale{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,32px)}
.merkmale--bild{grid-template-columns:1fr 1fr 1fr;align-items:stretch}
.merkmal{background:var(--grund);border-radius:var(--radius);padding:clamp(24px,3vw,36px)}
.merkmal__ic{width:58px;height:58px;border-radius:50%;background:var(--petrol);color:#fff;display:grid;place-items:center;margin-bottom:18px}
.merkmal__ic .ic{width:26px;height:26px}
.merkmal h3{font-size:clamp(22px,2.2vw,26px)}
.merkmal p:last-child{margin-bottom:0}
.merkmale__fotos{display:grid;gap:clamp(20px,3vw,32px)}
.merkmale__fotos img{border-radius:var(--radius);width:100%;height:100%;object-fit:cover;min-height:220px}
.bildkarten{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px)}
.bildkarte{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 0 var(--linie),0 14px 34px -26px rgba(38,45,55,.5)}
.bildkarte img{aspect-ratio:3/2;object-fit:cover;width:100%}
.bildkarte div{padding:24px 26px 28px}
.bildkarte h3{font-size:24px}
.bildkarte p{margin:0;font-size:15.5px}
.liste{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center}
.liste--allein{grid-template-columns:1fr}
.liste__kasten{background:var(--petrol);color:#fff;border-radius:var(--radius);padding:clamp(26px,3.6vw,44px)}
.liste__kasten h3{color:#fff;font-size:clamp(22px,2.4vw,28px)}
.haken{list-style:none;display:grid;gap:4px 28px}
.liste--allein .haken{grid-template-columns:repeat(3,1fr)}
.haken li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.16);line-height:1.45}
.haken .ic{color:var(--gruen);margin-top:2px}
.liste__fotos{display:grid;gap:16px}
.liste__fotos--zwei{grid-template-columns:1fr 1fr}
.liste__fotos img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--schatten)}
.schritte{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(24px,3vw,36px)}
.schritte li{counter-increment:s;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:22px 22px 24px;backdrop-filter:blur(2px);color:#fff;line-height:1.5}
.schritte li::before{content:counter(s);display:block;font:700 40px/1 'Open Sans',sans-serif;font-stretch:75%;color:var(--gruen);margin-bottom:10px}

/* Grüner Aufruf wie bisher */
.aufruf{padding:clamp(40px,6vw,80px) 0}
.aufruf__kasten{max-width:var(--breite);margin:0 auto;background:var(--gruen);border-radius:var(--radius);padding:clamp(30px,5vw,60px);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:center;position:relative;overflow:hidden}
.aufruf__kasten::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;border:34px solid rgba(255,255,255,.18)}
.aufruf h2{font-size:clamp(28px,3.8vw,46px);margin-bottom:.45em}
.aufruf p{color:#1f2a14;margin:0;font-size:17px}
.aufruf__wege{display:grid;gap:12px;position:relative;z-index:1}
.aufruf__tel{display:flex;align-items:center;gap:14px;color:var(--schiefer);text-decoration:none;font-weight:700;font-size:22px}
.aufruf__tel small{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.aufruf__tel .ic{width:46px;height:46px;padding:12px;border-radius:50%;background:var(--schiefer);color:#fff}
.aufruf__tel:hover{color:var(--petrol-3)}
.aufruf .knopf{justify-content:center}

/* Weitere Themen */
.weitere{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.weitere a{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--linie);border-radius:var(--radius);color:var(--schiefer);text-decoration:none;font-weight:600;line-height:1.3;background:#fff;transition:border-color .2s,box-shadow .2s}
.weitere a:hover{border-color:var(--petrol);box-shadow:0 10px 22px -18px rgba(0,71,102,.7);color:var(--petrol)}
.weitere img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none}

/* Kontakt */
.kontakt{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start}
.kontakt__karte{background:var(--petrol);color:#fff;border-radius:var(--radius);padding:clamp(28px,4vw,44px);position:relative;overflow:hidden}
.kontakt__karte::after{content:"";position:absolute;right:-70px;bottom:-70px;width:240px;height:240px;border-radius:50%;border:30px solid rgba(147,194,72,.25)}
.kontakt__karte h2{color:#fff;font-size:clamp(26px,3vw,34px)}
.kontakt__label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.72);margin:0 0 4px}
.kontakt__tel{display:inline-block;color:#fff;font:700 clamp(28px,3.4vw,38px)/1.2 'Open Sans',sans-serif;font-stretch:75%;text-decoration:none;margin-bottom:22px}
.kontakt__tel:hover{color:var(--gruen)}
.kontakt__wege{list-style:none;display:grid;gap:14px;position:relative;z-index:1}
.kontakt__wege li{display:flex;gap:14px;align-items:flex-start;line-height:1.5}
.kontakt__wege .ic{width:22px;height:22px;color:var(--gruen);margin-top:2px}
.kontakt__wege a{color:#fff}
.anfrage{background:var(--grund);border-radius:var(--radius);padding:clamp(26px,4vw,44px);display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.anfrage>h2,.anfrage>p,.anfrage>.feld--voll,.anfrage>.anfrage__knoepfe{grid-column:1/-1}
.anfrage h2{font-size:clamp(24px,2.8vw,32px);margin-bottom:0}
.anfrage__hinweis{font-size:15px;margin:0}
.feld label{display:block;font-weight:600;color:var(--schiefer);font-size:14.5px;margin-bottom:6px}
.feld input,.feld select,.feld textarea{width:100%;font:inherit;font-size:16px;color:var(--schiefer);background:#fff;border:1px solid #cfd6db;border-radius:var(--radius);padding:12px 14px}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(0,71,102,.15)}
.pflicht{font-weight:400;color:var(--text);font-size:12.5px}
.anfrage__fehler{grid-column:1/-1;color:#b3261e;font-weight:600;margin:0}
.anfrage__klein{grid-column:1/-1;font-size:13.5px;margin:0}

/* Rechtstexte */
.recht{max-width:860px;margin:0 auto;padding:clamp(44px,6vw,80px) var(--rand)}
.recht h2{font-size:clamp(22px,2.6vw,28px);text-transform:none;margin-top:1.8em}
.recht h3{font-size:20px;margin-top:1.4em}
.recht h2:first-child{margin-top:0}
.recht ul{padding-left:1.2em;margin-bottom:1.1em}
.recht li{margin-bottom:.4em}
.recht__stand{margin-top:2em;font-size:14px}

/* Fuß */
.fuss{background:var(--schiefer);color:rgba(255,255,255,.72);font-size:15px}
.fuss__innen{max-width:var(--breite);margin:0 auto;padding:clamp(48px,6vw,72px) var(--rand) 40px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(24px,4vw,48px)}
.fuss__marke img{width:200px;margin-bottom:18px}
.fuss h2{color:#fff;font-size:18px;letter-spacing:.06em;margin-bottom:14px}
.fuss ul{list-style:none;display:grid;gap:8px}
.fuss a{color:rgba(255,255,255,.86);text-decoration:none}
.fuss a:hover{color:var(--gruen)}
.fuss__kontakt li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.fuss__kontakt .ic{color:var(--gruen);margin-top:3px}
.fuss__unten{background:#1d232b}
.fuss__unten div{max-width:var(--breite);margin:0 auto;padding:18px var(--rand);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:14px}
.fuss__unten nav{display:flex;gap:18px}

/* Fehlerseite */
.fehler{text-align:center;padding:clamp(70px,10vw,130px) var(--rand)}
.fehler__nr{font:700 clamp(90px,16vw,180px)/1 'Open Sans',sans-serif;font-stretch:75%;color:var(--petrol);margin:0}
.fehler .knoepfe{justify-content:center;margin-top:26px}

/* Mobil */
.nav__liste>li:nth-last-child(3)>.unter{left:auto;right:0}
@media (max-width:1320px){
  .nav__kontakt{display:none}
}
@media (max-width:1180px) and (min-width:1101px){
  .nav__punkt{padding:0 12px;font-size:15px}
  .marke img{width:170px}
}
@media (max-width:1100px){
  :root{--kopf:72px}
  .menue{display:inline-flex}
  .nav{position:fixed;inset:var(--kopf) 0 0 0;background:#fff;overflow-y:auto;padding:12px var(--rand) 40px;transform:translateX(100%);transition:transform .3s;visibility:hidden}
  .nav.ist-offen{transform:none;visibility:visible}
  .nav__liste{flex-direction:column;height:auto}
  .nav__liste>li{flex-direction:column;border-bottom:1px solid var(--linie)}
  .nav__punkt{padding:16px 4px;font-size:17px;justify-content:space-between;width:100%}
  .nav__punkt[aria-current],.nav__liste>li.ist-aktiv>.nav__punkt{background:none}
  .unter{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 12px;display:none;min-width:0}
  .nav__liste>li.ist-offen>.unter{display:block}
  .nav__liste>li:hover>.unter{display:none}
  .nav__liste>li.ist-offen:hover>.unter{display:block}
  .nav__kontakt{display:block;margin:22px 0 0;border:0}
  .nav__kontakt .knopf{width:100%;justify-content:center}
  .willkommen,.band__zwei,.kontakt,.aufruf__kasten,.liste{grid-template-columns:1fr}
  .karten,.bildkarten,.merkmale--bild{grid-template-columns:1fr 1fr}
  .weitere{grid-template-columns:1fr 1fr}
  .fuss__innen{grid-template-columns:1fr 1fr}
  .schritte{grid-template-columns:1fr 1fr}
  .liste--allein .haken{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  body{font-size:16px}
  .karten,.bildkarten,.merkmale,.merkmale--bild,.standorte,.branchen,.weitere,.schritte,.anfrage{grid-template-columns:1fr}
  .liste--allein .haken,.liste__fotos--zwei{grid-template-columns:1fr}
  .fuss__innen{grid-template-columns:1fr}
  .standort{min-height:320px}
  .einstieg__foto img{aspect-ratio:4/3}
  .willkommen__bild::before{display:none}
  .hero h1{max-width:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
