/* Physio und Meer – statischer Nachbau (Optik wie die Divi-Seite, ohne WordPress) */
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400-v1.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700-v1.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-400-v1.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-700-v1.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-sans-800-v1.woff2) format('woff2')}

:root{--teal:#96cfd6;--teal-dunkel:#4c9aa4;--text:#666;--titel:#333;--grau:#808080;--hell:#eee;--kopf:80px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--kopf);-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Nunito Sans',Helvetica,Arial,sans-serif;font-size:14px;line-height:1.7;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Nunito',Helvetica,Arial,sans-serif;color:var(--titel);font-weight:500;line-height:1.15;margin:0 0 10px}
p{margin:0 0 1em}p:last-child{margin-bottom:0}
a{color:var(--teal-dunkel);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
picture{display:block}
picture>img{width:100%}
ul{margin:0;padding:0}
.wrap{width:80%;max-width:1080px;margin:0 auto}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:2px solid var(--teal-dunkel);outline-offset:2px}

/* Kopf */
.kopf{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.kopf-in{display:flex;align-items:center;justify-content:space-between;min-height:var(--kopf)}
.logo img{width:180px}
.nav ul{list-style:none;display:flex;gap:0}
.nav a{display:block;padding:8px 11px;font-family:'Nunito',Helvetica,Arial,sans-serif;font-size:15px;text-transform:uppercase;color:#666;line-height:1.5}
.nav a:hover{color:var(--teal-dunkel);text-decoration:none}
.nav li:last-child a{padding-right:0}
.menu-btn{display:none;background:none;border:0;padding:10px;margin-right:-10px;cursor:pointer;width:46px;height:46px;position:relative}
.menu-btn span:first-child,.menu-btn span:first-child::before,.menu-btn span:first-child::after{position:absolute;left:11px;width:24px;height:2px;background:var(--teal);content:"";transition:transform .2s}
.menu-btn span:first-child{top:22px}
.menu-btn span:first-child::before{left:0;top:-7px}
.menu-btn span:first-child::after{left:0;top:7px}
.menu-btn[aria-expanded=true] span:first-child{background:transparent}
.menu-btn[aria-expanded=true] span:first-child::before{transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded=true] span:first-child::after{transform:translateY(-7px) rotate(-45deg)}

/* Abschnitte */
.sec{padding:54px 0}
.teal{background:var(--teal);color:#fff}
.grau{background:#dadada}
.hellgrau{background:#f7f7f7}
.h-gross{font-size:30px;text-transform:uppercase;letter-spacing:4px;color:var(--grau);text-align:center;margin-bottom:30px}
.h-weiss{color:#fff;font-weight:700}
.h-klein{font-size:20px;text-transform:uppercase;letter-spacing:4px;color:#fff;font-weight:700}
.h-mittel{font-size:24px;font-weight:700;text-transform:uppercase;color:#555;text-align:center;margin-bottom:30px;letter-spacing:.5px}
.h-links{text-align:left}
.lead{text-align:center;font-size:16px;max-width:900px;margin:-14px auto 30px}

/* Hero */
.hero{position:relative;height:clamp(240px,46vw,660px);overflow:hidden;background:#d9d2c8}
.hero img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero .slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.hero .slide.aktiv{opacity:1;pointer-events:auto}
.hero .slide picture{height:100%}
/* Original richtete zwei Bilder unten aus (viel Fußboden), jetzt alle mittig (Julian 22.10.2026) */
.hero .pfeil{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.75);cursor:pointer;opacity:0;transition:opacity .2s;display:none}
.hero .pfeil::before{content:"";position:absolute;top:50%;left:50%;width:11px;height:11px;border:solid var(--petrol,#133f45);border-width:0 3px 3px 0}
.hero .zurueck{left:20px}.hero .zurueck::before{transform:translate(-30%,-50%) rotate(135deg)}
.hero .weiter{right:20px}.hero .weiter::before{transform:translate(-70%,-50%) rotate(-45deg)}
.hero.js .pfeil{display:block}
.hero:hover .pfeil,.hero .pfeil:focus-visible{opacity:1}
.hero .punkte{position:absolute;left:0;right:0;bottom:16px;display:none;justify-content:center;gap:10px}
.hero.js .punkte{display:flex}
.hero .punkt{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:rgba(255,255,255,.25);padding:0;cursor:pointer;box-shadow:0 0 4px rgba(0,0,0,.3)}
.hero .punkt.aktiv{background:#fff}
@media (hover:none){.hero .pfeil{display:none!important}}
@media (prefers-reduced-motion:reduce){.hero .slide{transition:none}}

/* Leistungen */
.leistungen{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 5.5%}
.leistung{display:block;color:var(--text)}
.leistung:hover{text-decoration:none}
.leistung-icon{display:block;width:64px;height:64px;margin-bottom:14px}
.leistung h3{font-family:'Nunito Sans',Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:var(--titel);margin:0 0 6px;padding-bottom:0}
.leistung p{font-size:13px;line-height:1.7;margin-bottom:10px}
.leistung .mehr{color:var(--teal);font-size:13px}
.leistung:hover .mehr{text-decoration:underline}

/* Standort */
.standort{padding:42px 0 50px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:5.5%;align-items:start}
.standort .h-klein{margin:42px 0 34px}
.kontaktliste{list-style:none;font-size:16px;line-height:1.8}
.kontaktliste li{display:flex;gap:20px;align-items:flex-start;margin-bottom:14px}
.kontaktliste a,.kontaktliste span{color:#fff}
.ic{width:25px;height:25px;fill:#fff;flex:none}
.karte{position:relative}
.karte img{width:100%}
.karte-link{position:absolute;right:8px;bottom:8px;background:#fff;color:#555;font-size:13px;padding:3px 10px;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.hinweis{text-align:center;font-weight:800;text-transform:uppercase;font-size:19px;text-shadow:0 0 .11em rgba(0,0,0,.4);margin:44px 0 0;line-height:1.4}

/* Praxis */
.galerie{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;grid-auto-flow:dense}
.galerie .g{margin:0;overflow:hidden;aspect-ratio:3/2}
.galerie .g-gross{grid-column:span 2;grid-row:span 2}
.galerie img{width:100%;height:100%;object-fit:cover}

/* Team */
.team{padding-bottom:70px}
.team .lead{color:#fff;font-size:17px}
.personen{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 5.5%}
.person{margin:0}
.person figcaption{margin-top:16px;font-size:14px;line-height:1.6}
.person strong{display:block;text-transform:uppercase;letter-spacing:1px;font-family:'Nunito',Helvetica,Arial,sans-serif;font-weight:700;font-size:14px}
.person span{display:block}
.jelde{grid-column:span 2;font-size:16px;line-height:1.6;padding-top:0}
.jelde p{margin:0}
.jelde p:first-child{margin-bottom:1.2em}

/* Formulare */
.kontakt{padding:60px 0 30px}
.kontakt .lead{color:var(--grau)}
.formular{max-width:1080px;margin:0 auto}
.formular input[type=text],.formular input[type=tel],.formular input[type=email],.formular textarea,.formular select{width:100%;border:0;border-radius:0;background:var(--hell);color:#555;font:15px/1.4 'Nunito Sans',Helvetica,Arial,sans-serif;letter-spacing:1px;padding:16px;margin:0 0 30px;-webkit-appearance:none;appearance:none}
.formular textarea{min-height:150px;resize:vertical;display:block}
.formular ::placeholder{color:#888;opacity:1}
.formular :focus{outline:2px solid var(--teal);outline-offset:0}
.select{position:relative}
.select::after{content:"";position:absolute;right:18px;top:24px;border:6px solid transparent;border-top-color:#666;pointer-events:none}
.formular select{cursor:pointer;color:#888}
.reihe{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.ds-titel{font-weight:700;color:#555;margin:0 0 8px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;letter-spacing:.5px;line-height:1.4;cursor:pointer}
.check input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal-dunkel)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.senden{text-align:right;margin-top:16px}
.btn-grau{background:#f4f4f4;color:var(--grau);border:0;border-radius:7px;font:700 16px 'Nunito',Helvetica,Arial,sans-serif;text-transform:uppercase;padding:8px 16px;cursor:pointer}
.btn-grau:hover{background:#fff;color:var(--teal-dunkel)}
.btn-teal,.btn-weiss{display:inline-block;background:var(--teal);color:#fff;border:0;border-radius:3px;font:700 15px 'Nunito Sans',Helvetica,Arial,sans-serif;padding:10px 22px;cursor:pointer}
.btn-weiss{background:rgba(255,255,255,.25);border:2px solid #fff}
.btn-teal:hover,.btn-weiss:hover{background:var(--teal-dunkel);text-decoration:none;color:#fff}
.status{margin:14px 0 0;font-weight:700;min-height:1.4em}
.status.ok{color:#2f7d3a}.status.fehler{color:#b3261e}
button[disabled]{opacity:.6;cursor:wait}

/* Fuß */
.fuss{text-align:center;padding:10px 0 60px;font-size:16px}
.fuss a{color:var(--teal)}
.fuss:not(.grau){padding-top:30px}

/* Unterseiten */
.band{background:var(--teal);color:#fff;padding:60px 0 64px}
.band h1{color:#fff;font-size:30px;text-transform:uppercase;letter-spacing:4px;margin:0}
.leistung-text{padding:78px 0}
.cols-bild{display:grid;grid-template-columns:376px 1fr;gap:56px;align-items:start}
.leistung-text .text{font-size:14px;line-height:1.7}
.leistung-text strong{color:#555}

/* Karriere */
.band-karriere{padding:50px 0 54px}
.band-karriere h1{font-size:22px;font-weight:700;margin-bottom:12px}
.band-karriere p{margin:0 0 .6em}
.vorteile{display:grid;grid-template-columns:1fr 1fr;gap:40px 8%;text-align:center}
.vorteil h3{font-family:'Nunito Sans',Helvetica,Arial,sans-serif;font-weight:700;font-size:15px;margin:14px 0 6px;color:#333}
.ic-gross{width:46px;height:46px;fill:var(--teal);display:block;margin:0 auto}
.schraeg{clip-path:polygon(0 4vw,100% 0,100% calc(100% - 4vw),0 100%);padding:calc(4vw + 50px) 0 calc(4vw + 50px)}
.cols-karriere{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.cols-karriere .h-klein{font-size:19px;letter-spacing:1px}
.weiss,.weiss p{color:#fff}
.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:4%;margin-top:40px}
.thumbs figure{margin:0;aspect-ratio:3/2;overflow:hidden}
.thumbs img{width:100%;height:100%;object-fit:cover}
.karte-box{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;align-items:center;padding:26px;box-shadow:0 2px 14px rgba(0,0,0,.12);margin-bottom:30px;background:#fff}
.karte-box.umgekehrt .kb-bild{order:2}
.karte-box h3{font-size:19px;font-weight:700;text-transform:uppercase;color:#444;margin-bottom:12px}
.sec-oben0{padding-top:10px}
.stimmen{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 4%}
.stimme{margin:0;background:#f2f2f2;padding:22px 20px 26px;position:relative;font-size:13px}
.ic-zitat{width:30px;height:30px;fill:var(--teal);display:block;margin:0 auto 10px}
.stimme .rund{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 18px}
.stimme blockquote{margin:0 0 18px;font-style:normal}
.stimme strong{display:block;color:#333}
.stimme span{display:block;font-size:12px}
.cols-fragen{display:grid;grid-template-columns:1fr 1.25fr;gap:6%;align-items:center}
.h-riesig{font-size:clamp(34px,4.4vw,56px);font-weight:700;text-transform:uppercase;color:#555;line-height:1.05}
.frage{background:#fff;border:1px solid #e6e6e6;margin-bottom:22px;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.frage summary{cursor:pointer;list-style:none;padding:18px 44px 18px 18px;font-weight:700;color:#333;position:relative}
.frage summary::-webkit-details-marker{display:none}
.frage summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:var(--teal);color:#fff;font-size:13px;line-height:16px;text-align:center}
.frage[open] summary::after{content:"–"}
.frage>div{padding:0 18px 18px;font-size:13px}
.cols-jelde{display:grid;grid-template-columns:1.7fr 1fr;gap:6%;align-items:start}
.cols-jelde p{font-size:13px}
.bewerben .lead{color:#555}
.bewerben .lead p{margin:0 0 .4em}

/* Rechtstexte */
.recht{padding:70px 0 40px}
.recht h1{font-size:30px}
.recht h2{font-size:26px;margin-top:4px}
.recht h3{font-size:20px;margin-top:20px}
.recht h4{font-size:16px;margin-top:14px}
.recht p{line-height:1.7}
.recht ul{padding-left:1.2em;margin-bottom:1em}
.recht a{word-break:break-word}


/* ===== Auffrischung 22.10.2026: besser lesbar, etwas moderner, gleicher Aufbau ===== */
:root{--petrol:#133f45;--akzent:#2a7680;--text:#3b4749;--linie:#d7e4e6;--flaeche:#f4f9fa;--rund:14px}
body{font-size:16px;line-height:1.7;color:var(--text)}
a{color:var(--akzent)}
.h-gross{color:var(--petrol);font-weight:700;letter-spacing:3px}
.h-weiss{color:var(--petrol)}
.lead{font-size:17px}
/* Türkis-Flächen: dunkle Schrift statt Weiß (Kontrast) */
.teal{color:var(--petrol)}
.h-klein{color:var(--petrol)}
.kontaktliste{font-size:17px}
.kontaktliste a,.kontaktliste span{color:var(--petrol)}
.kontaktliste a{font-weight:700}
.ic{fill:var(--petrol)}
.hinweis{text-shadow:none;color:var(--petrol);background:rgba(255,255,255,.6);border-radius:var(--rund);padding:14px 20px;font-size:16px;letter-spacing:.5px;max-width:880px;margin-left:auto;margin-right:auto}
.karte img,.karte picture{border-radius:var(--rund);overflow:hidden}
.karte-link{border-radius:8px;font-weight:700;color:var(--petrol)}
/* Leistungen als Karten */
#leistungen{background:var(--flaeche)}
.leistungen{gap:24px}
.leistung{background:#fff;border:1px solid var(--linie);border-radius:var(--rund);padding:28px 26px 24px;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.leistung:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(19,63,69,.10);border-color:#b9d6da}
.leistung-icon{width:72px;height:72px;margin-bottom:16px}
.leistung h3{font-family:'Nunito',Helvetica,Arial,sans-serif;font-size:19px;font-weight:700;color:var(--petrol);margin-bottom:8px;line-height:1.25}
.leistung p{font-size:16px;line-height:1.6;color:var(--text);flex:1}
.leistung .mehr{color:var(--akzent);font-size:15px;font-weight:700;margin-top:6px}
/* Bilder weicher */
.galerie .g,.thumbs figure{border-radius:12px}
.person picture,.cols-bild .bild picture,.kb-bild picture,.cols-karriere picture,.cols-jelde picture{border-radius:var(--rund);overflow:hidden}
.galerie img{transition:transform .3s ease}
.galerie .g:hover img{transform:scale(1.03)}
/* Team */
.team .lead{color:var(--petrol)}
.person figcaption{font-size:15px;color:var(--petrol)}
.person strong{font-size:16px}
.jelde{font-size:16px;color:var(--petrol);background:rgba(255,255,255,.45);border-radius:var(--rund);padding:24px 26px}
/* Unterseiten */
.band h1{color:var(--petrol);font-weight:700}
.band-karriere p{color:var(--petrol);font-size:17px}
.band-karriere h1{font-size:26px}
.cols-karriere p,.karte-box p{font-size:16px}
.karte-box h3{font-size:20px;color:var(--petrol)}
.vorteil p{max-width:420px;margin-left:auto;margin-right:auto}
.leistung-text .text{font-size:17px;line-height:1.75}
.leistung-text strong{color:var(--petrol)}
.weiss,.weiss p{color:var(--petrol)}
/* Formulare hell und klar */
.grau{background:#eef4f5}
.kontakt .lead{color:var(--text)}
.formular input[type=text],.formular input[type=tel],.formular input[type=email],.formular textarea,.formular select{background:#fff;border:1px solid #c9d8db;border-radius:10px;font-size:16px;letter-spacing:.2px;margin-bottom:20px;color:var(--text)}
.formular ::placeholder{color:#6a7b7e}
.formular select{color:#6a7b7e}
.formular :focus{outline:3px solid rgba(42,118,128,.35);outline-offset:0;border-color:var(--akzent)}
.reihe{column-gap:20px}
.check{font-size:15px;letter-spacing:0;color:var(--text)}
.ds-titel{color:var(--petrol)}
.btn-grau,.btn-teal{background:var(--akzent);color:#fff;border-radius:10px;padding:12px 30px;font:700 16px 'Nunito',Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:.3px}
.btn-grau:hover,.btn-teal:hover{background:var(--petrol);color:#fff}
.btn-weiss{background:var(--petrol);border:0;border-radius:10px;padding:12px 26px;color:#fff}
.fuss a{color:var(--akzent);font-weight:700}
/* Karriere-Texte */
.vorteil h3{font-size:18px;color:var(--petrol)}
.vorteil p,.stimme,.frage>div,.cols-jelde p{font-size:15px}
.karte-box{border-radius:var(--rund);border:1px solid var(--linie);box-shadow:0 6px 20px rgba(19,63,69,.07)}
.stimme{border-radius:var(--rund);background:var(--flaeche)}
.frage{border-radius:12px}
.h-mittel,.h-riesig{color:var(--petrol)}
/* Kopf: Telefon */
.nav .tel-knopf{background:var(--akzent);color:#fff;border-radius:999px;padding:7px 16px;margin-left:10px;font-family:'Nunito Sans',Helvetica,Arial,sans-serif;font-weight:700;text-transform:none;font-size:15px}
.nav li:last-child a.tel-knopf{padding-right:16px}
.nav .tel-knopf:hover{background:var(--petrol);color:#fff}
.tel-mobil{display:none}
.nav a{color:#4a585a}
@media (max-width:860px){
  .nav .tel-knopf{display:none}
  .tel-mobil{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--akzent);margin-left:auto;margin-right:6px}
  .tel-mobil svg{width:20px;height:20px;fill:#fff}
}
@media (max-width:767px){
  .h-gross{font-size:25px;letter-spacing:2px}
  .leistung{padding:22px 20px}
  .hinweis{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.leistung:hover,.galerie .g:hover img{transform:none}}

/* Tablet */
@media (max-width:980px){
  .leistungen,.personen,.stimmen{grid-template-columns:1fr 1fr}
  .jelde{grid-column:span 2}
  .cols-bild{grid-template-columns:1fr;gap:30px}
  .cols-bild .bild{max-width:480px}
  .thumbs{grid-template-columns:repeat(3,1fr)}
}
/* Mobil */
@media (max-width:860px){
  .menu-btn{display:block}
  .nav#hauptnav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid var(--teal);box-shadow:0 2px 5px rgba(0,0,0,.1)}
  .nav#hauptnav.offen{display:block}
  .nav#hauptnav ul{flex-direction:column;padding:5% 10%}
  .nav#hauptnav a{padding:10px 5%;border-bottom:1px solid rgba(0,0,0,.03)}
}
@media (max-width:767px){
  :root{--kopf:64px}
  .logo img{width:150px}
  .sec{padding:44px 0}
  .h-gross{font-size:24px}
  .leistungen,.personen,.stimmen,.cols2,.reihe,.vorteile,.cols-karriere,.karte-box,.cols-fragen,.cols-jelde{grid-template-columns:1fr}
  .leistungen{gap:34px}
  .jelde{grid-column:auto}
  .karte-box.umgekehrt .kb-bild{order:0}
  .karte-box{gap:20px}
  .galerie{grid-template-columns:1fr 1fr;gap:10px}
  .galerie .g-gross{grid-column:span 2;grid-row:auto}
  .standort .h-klein{margin-top:10px}
  .hinweis{font-size:16px}
  .band{padding:40px 0}
  .band h1{font-size:22px}
  .thumbs{grid-template-columns:repeat(2,1fr);gap:10px}
  .recht h2{font-size:22px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Parkhinweis in der Kontaktliste statt Kasten unter der Karte (Julian 22.10.2026) */
.park-hinweis{display:block;font-size:15px;line-height:1.5;margin-top:4px;opacity:.9}
.park-hinweis strong{font-weight:800}

/* Abnahme 22.10.2026: mobile Feinheiten */
.band h1{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
@media (max-width:767px){.band h1{letter-spacing:2px}}
.karte-link{font-size:14px;padding:7px 12px}
.hero .punkt{width:26px;height:26px;border:0;background:transparent;box-shadow:none;position:relative}
.hero .punkt::before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;border:2px solid #fff;background:rgba(255,255,255,.25);box-shadow:0 0 4px rgba(0,0,0,.3);box-sizing:border-box}
.hero .punkt.aktiv::before{background:#fff}
.hero .punkte{gap:2px;bottom:8px}
.stimme span{font-size:14px}

/* Übergangshinweis Formular (22.10.2026) */
.form-hinweis{background:#fff;border:1px solid #c9d8db;border-left:5px solid var(--akzent);border-radius:10px;padding:14px 18px;margin:0 0 24px;font-size:16px;color:var(--petrol)}
.hinweis-dialog{border:0;border-radius:var(--rund);padding:30px 30px 24px;max-width:480px;width:calc(100% - 32px);box-shadow:0 20px 60px rgba(0,0,0,.25);color:var(--text)}
.hinweis-dialog::backdrop{background:rgba(19,63,69,.45)}
.hinweis-dialog h2{font-size:22px;font-weight:700;color:var(--petrol);margin-bottom:12px}
.hinweis-dialog p{font-size:16px;line-height:1.6;margin-bottom:20px}
.hinweis-dialog form{text-align:right;margin:0}
/* Bestätigung nach Formularversand */
.formular[hidden]{display:none!important}
.danke{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:40px 20px;background:#fff;border-radius:14px;box-shadow:0 6px 24px rgba(19,63,69,.10);animation:danke-ein .45s ease-out;transition:opacity .4s}
.danke.aus{opacity:0}
.danke svg{width:72px;height:72px;margin-bottom:10px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.danke svg circle{stroke:#2a7680;fill:#e3f1f2}
.danke svg path{stroke:#133f45;stroke-width:2.4;stroke-dasharray:20;stroke-dashoffset:20;animation:danke-haken .5s .3s ease-out forwards}
.danke .danke-titel{line-height:1.25;font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:clamp(1.5rem,4vw,2rem);color:#133f45;margin:0}
.danke p{margin:0;font-size:1.15rem}
@keyframes danke-ein{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes danke-haken{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.danke,.danke svg path{animation:none;stroke-dashoffset:0}}
