@font-face{font-family:"Quicksand";src:url("../fonts/quicksand-variable.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:"Nunito";src:url("../fonts/nunito-variable.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--farbe-blau:#0a5aa8;--farbe-tuerkis:#1b8f86;--farbe-tuerkis-hell:#e4f3f1;--farbe-hintergrund:#fafdfd;--farbe-sand:#f4eee1;--farbe-text:#1e2e30;--farbe-weiss:#ffffff;--farbe-akzent-rot:#c23b3b;--farbe-akzent-rot-dunkel:#a12f2f;--schrift-ueberschrift:"Quicksand",sans-serif;--schrift-text:"Nunito",sans-serif;--rundung:12px;--breite-inhalt:72rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--schrift-text);font-size:1rem;line-height:1.65;color:var(--farbe-text);background:var(--farbe-hintergrund)}img,video{max-width:100%;height:auto;display:block}a{color:var(--farbe-blau)}h1,h2,h3{font-family:var(--schrift-ueberschrift);font-weight:600;line-height:1.25;margin:0 0 0.75rem;color:var(--farbe-blau)}h1{font-size:clamp(1.75rem,6vw,2.75rem)}h2{font-size:clamp(1.4rem,4.5vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 1rem}.nur-screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sprung-link{position:absolute;left:-999px;top:0;background:var(--farbe-blau);color:var(--farbe-weiss);padding:0.75rem 1rem;z-index:100;border-radius:0 0 var(--rundung) 0}.sprung-link:focus{left:0}.inhalt{max-width:var(--breite-inhalt);margin:0 auto;padding:0 1.25rem}.kopfbereich{background:var(--farbe-weiss);border-bottom:1px solid var(--farbe-tuerkis-hell);position:sticky;top:0;z-index:50}.kopfbereich .inhalt{display:flex;align-items:center;justify-content:space-between;padding-top:0.75rem;padding-bottom:0.75rem}.logo-bereich{display:flex;align-items:center;gap:0.6rem;text-decoration:none;color:var(--farbe-text)}.logo-bereich img{height:42px;width:auto}.logo-bereich span{font-family:var(--schrift-ueberschrift);font-weight:600;font-size:1rem}.menu-knopf{background:none;border:none;cursor:pointer;padding:0.4rem;color:var(--farbe-blau)}.menu-knopf svg{width:28px;height:28px}.hauptnavigation{display:none;width:100%}.hauptnavigation.offen{display:block}.hauptnavigation ul{list-style:none;margin:0;padding:0.5rem 0 1rem;display:flex;flex-direction:column;gap:0.25rem}.hauptnavigation a{display:block;padding:0.6rem 0.25rem;text-decoration:none;color:var(--farbe-text);font-weight:600;border-radius:var(--rundung)}.hauptnavigation a:hover,.hauptnavigation a:focus,.hauptnavigation a[aria-current="page"]{color:var(--farbe-blau);background:var(--farbe-tuerkis-hell)}@media (min-width:55rem){.menu-knopf{display:none}.hauptnavigation{display:block;width:auto}.hauptnavigation ul{flex-direction:row;gap:0.5rem;padding:0}}.sprachumschalter{display:flex;gap:0.35rem;align-items:center;margin-top:0.35rem;padding-top:0.35rem;border-top:1px solid var(--farbe-tuerkis-hell)}.sprachumschalter a{padding:0.3rem 0.55rem;font-size:0.8rem}@media (min-width:55rem){.sprachumschalter{margin-top:0;margin-left:0.5rem;padding-top:0;border-top:none;border-left:1px solid var(--farbe-tuerkis-hell);padding-left:0.75rem}}.stoerer-anker{position:relative;height:0}.stoerer{position:absolute;top:0.5rem;right:1rem;z-index:60;background:var(--farbe-blau);color:var(--farbe-weiss);border:2px solid var(--farbe-weiss);border-radius:var(--rundung);transform:rotate(-6deg);font-family:var(--schrift-ueberschrift);font-weight:600;font-size:0.7rem;line-height:1.35;text-align:center;padding:0.5rem 0.85rem;max-width:9rem}@media (min-width:55rem){.stoerer{top:-4.5rem;font-size:0.8rem;max-width:11rem;padding:0.6rem 1.1rem}}.hero{position:relative;color:var(--farbe-weiss)}.hero img{width:100%;height:60vh;min-height:22rem;object-fit:cover}.hero-klein img{height:40vh;min-height:16rem}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,40,60,0.75),rgba(10,40,60,0.15))}.hero-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem 1.25rem 2rem;z-index:1}.hero-text .inhalt{padding:0}.hero-text h1,.hero-text p{color:var(--farbe-weiss)}.abschnitt{padding:2.5rem 0}.abschnitt-tuerkis{background:var(--farbe-tuerkis-hell)}.karten-liste{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem}@media (min-width:40rem){.karten-liste{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.karte{background:var(--farbe-weiss);border-radius:var(--rundung);overflow:hidden;border:1px solid var(--farbe-tuerkis-hell)}.karte img{aspect-ratio:4 / 3;object-fit:cover}.karte-text{padding:1rem 1.25rem 1.25rem}.karte-text h3{margin-bottom:0}.video-karte{display:block;text-decoration:none;color:inherit}.video-bild{position:relative}.video-bild .abspielen{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.2rem;height:3.2rem;border-radius:50%;background:rgba(10,40,60,0.6);display:flex;align-items:center;justify-content:center}.video-bild .abspielen svg{width:1.4rem;height:1.4rem;fill:var(--farbe-weiss);margin-left:3px}.entfernungen{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin-top:1.5rem}.entfernung{background:var(--farbe-weiss);border:1px solid var(--farbe-tuerkis);border-radius:var(--rundung);padding:1rem 0.75rem;text-align:center}.entfernung strong{display:block;font-family:var(--schrift-ueberschrift);font-weight:700;color:var(--farbe-blau);font-size:1.2rem}.entfernung span{font-size:0.85rem}.knopf-anfrage{display:inline-block;background:var(--farbe-akzent-rot);color:var(--farbe-weiss);font-family:var(--schrift-ueberschrift);font-weight:600;text-decoration:none;padding:0.85rem 1.75rem;border-radius:var(--rundung);border:none;font-size:1rem;cursor:pointer}.knopf-anfrage:hover,.knopf-anfrage:focus{background:var(--farbe-akzent-rot-dunkel)}.fussbereich{background:var(--farbe-blau);color:var(--farbe-weiss);margin-top:2.5rem}.fussbereich .inhalt{padding-top:2rem;padding-bottom:2rem}.fussbereich a{color:var(--farbe-weiss)}.fussbereich-links{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem}.formular{max-width:34rem;margin-top:1.5rem}.formular label{display:block;font-family:var(--schrift-ueberschrift);font-weight:600;margin:1.1rem 0 0.4rem}.formular input[type="text"],.formular input[type="email"],.formular input[type="tel"],.formular select,.formular textarea{width:100%;padding:0.65rem 0.85rem;border:1px solid var(--farbe-tuerkis);border-radius:var(--rundung);font-family:var(--schrift-text);font-size:1rem;background:var(--farbe-weiss);color:var(--farbe-text)}.formular textarea{min-height:8rem;resize:vertical}.formular .datenschutz-zeile{display:flex;align-items:flex-start;gap:0.6rem;margin-top:1.25rem}.formular .datenschutz-zeile input{width:auto;margin-top:0.3rem}.formular .datenschutz-zeile label{margin:0;font-family:var(--schrift-text);font-weight:400}.formular button{margin-top:1.5rem}.honeypot-feld{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fehler-hinweis{background:#fbe9e9;border:1px solid var(--farbe-akzent-rot);color:var(--farbe-akzent-rot-dunkel);padding:0.85rem 1rem;border-radius:var(--rundung);margin-top:1.5rem}