/* Plus Jakarta Sans: SIL Open Font License 1.1, siehe /lizenzen/plus-jakarta-sans-ofl.txt */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-500.c85393dee7.woff) format("woff")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-600.c92d26ef2c.woff) format("woff")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-700.5031c6d96c.woff) format("woff")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-800.5df078b014.woff) format("woff")}
:root{--grund:#FFFFFF;--grund2:#F6F5F1;--flaeche:#F5F4F0;--kante:#ECE9E3;--kante-stark:#E6E3DC;--text:#1B2B21;--text2:#5C6A60;--leise:#677269;--gruen:#2B7A4B;--gruen-tief:#1E5A3E;--gruen-hell:#E2F1E7;--gruen-zart:#EEF7F1;--gruen-kante:#D3EBDC;--limette:#C3F24E;--limette-text:#4C7A0C;--auf-limette:#1B2B21;
--titel:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--lauf:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--grund);color:var(--text);font-family:var(--lauf);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--titel);margin:0;letter-spacing:-.02em;text-wrap:balance}p{margin:0}a{color:var(--gruen);text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gruen);outline-offset:2px;border-radius:8px}
.rand{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.kopf{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}
.kopf a.marke{display:inline-flex;line-height:0}.kopf nav{display:flex;gap:20px;font-size:14.5px}.kopf nav a{color:var(--text2);text-decoration:none}.kopf nav a[aria-current]{color:var(--text);font-weight:600}
.fuss{border-top:1px solid var(--kante);margin-top:56px;padding-block:26px 40px;color:var(--leise);font-size:14px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}
.fuss nav{display:flex;flex-wrap:wrap;gap:8px 20px}.fuss a{color:var(--text2);text-decoration:none}
@media (max-width:560px){.kopf nav .lang{display:none}}
main.rand{padding-block:22px 0}
.oben{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}
h1{font-size:clamp(32px,6vw,46px);font-weight:800;line-height:1.08}
.suche{display:flex;align-items:center;gap:10px;background:var(--flaeche);border:1.5px solid var(--kante);border-radius:14px;padding:0 14px;height:50px;flex:1 1 300px;max-width:460px;color:var(--leise)}
.suche input{flex:1;border:0;outline:0;font:inherit;font-size:16px;color:var(--text);background:transparent;min-width:0}
.suche input::placeholder{color:var(--leise);opacity:1}
.suche:focus-within{border-color:var(--gruen)}
.leiste{display:flex;gap:14px;align-items:center;margin-top:20px;background:var(--limette);color:var(--auf-limette);border-radius:18px;padding:16px 20px;text-decoration:none}
.leiste b{font-family:var(--titel);font-weight:800;font-size:17px;display:block}.leiste span{font-size:15px}.leiste svg{flex:none}.leiste svg:last-child{margin-left:auto}
.karten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.karte{background:var(--grund);border:1px solid var(--kante-stark);border-radius:20px;padding:22px 22px 10px;min-width:0;scroll-margin-top:16px}
.karte h2{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800}.karte h2 i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--gruen-hell);color:var(--gruen);flex:none}
.karte ul{list-style:none;margin:12px 0 0;padding:0}.karte li{border-top:1px solid var(--kante)}
.karte li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;color:var(--text);text-decoration:none;font-size:16px}.karte li a svg{color:var(--leise);flex:none}
.karte.breit{grid-column:1/-1;background:var(--flaeche);border-color:var(--kante)}.karte.breit ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.keine{margin-top:18px;padding:22px 24px;border:1px solid var(--kante);background:var(--flaeche);border-radius:20px;color:var(--text2)}.keine a{font-weight:600;overflow-wrap:anywhere}
.kontakt{display:grid;grid-template-columns:1fr auto;gap:14px 40px;align-items:center;margin-top:18px;padding:22px 24px;border:1px solid var(--gruen-kante);background:var(--gruen-zart);border-radius:20px}
.kontakt h2{font-size:19px;font-weight:800}.kontakt p{color:var(--text2);font-size:14.5px}.kontakt a{font-family:var(--titel);font-weight:700;font-size:17px;overflow-wrap:anywhere}
.pfad{font-size:14.5px;color:var(--leise);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pfad a{color:var(--text2);text-decoration:none}
article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;margin-top:14px;align-items:start}
article h1{font-size:clamp(28px,5vw,40px)}.antwort{font-size:18.5px;line-height:1.6;margin-top:16px;max-width:60ch}
.kasten{background:var(--flaeche);border:1px solid var(--kante);border-radius:20px;padding:20px}.kasten h2{font-size:17.5px;font-weight:800}.kasten h2+p+h2{margin-top:18px}.kasten p{color:var(--text2);font-size:15px;margin-top:6px}
.kasten a.post{display:inline-block;margin-top:12px;font-family:var(--titel);font-weight:700;overflow-wrap:anywhere}
.geholfen{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px;color:var(--text2);font-size:15px;min-height:38px}.geholfen button{font:inherit;font-weight:600;color:var(--text);background:var(--grund);border:1px solid var(--kante-stark);border-radius:999px;padding:7px 16px;cursor:pointer}
.ohne-js .suche{visibility:hidden}.ohne-js .geholfen{display:none}
.mehr{margin-top:34px}.mehr h2{font-size:19px;font-weight:800}.mehr ul{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--kante)}
.mehr li{border-bottom:1px solid var(--kante)}.mehr li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;color:var(--text);text-decoration:none}.mehr li a svg{color:var(--leise);flex:none}
.lesen{max-width:68ch}.lesen h1{font-size:clamp(28px,5vw,40px)}.lesen .stand{color:var(--leise);font-size:14.5px;margin-top:8px}
.lesen section{margin-top:28px}.lesen h2{font-size:19px;font-weight:800}.lesen p{margin-top:10px;overflow-wrap:break-word}.lesen h1+.stand+p{margin-top:22px}
@media (max-width:860px){.karten{grid-template-columns:1fr}.karte.breit ul{grid-template-columns:1fr}.kontakt{grid-template-columns:1fr}article{grid-template-columns:1fr;gap:26px}.leiste{align-items:flex-start}.leiste svg:last-child{display:none}}
