/* HHELO: volle Bildschirmbreite mit 40px Rand, alles links an derselben Kante, Fließtext höchstens 720px. Look der alten Buena-Seite (Stand Nov 2023): weiße Seite, große leichte Überschriften (Gewicht 400, Laufweite -1px), graue Flächen mit Radius 24 bis 28, Pillen-Buttons. Nur hell, nur Inter. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.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{
  --haarlinie:rgba(28,25,23,.08);
  --seite:#FFFFFF; --weiss:#FFFFFF; --text:#0C0A09; --grau:#78716C; --linie:rgba(28,25,23,.08);
  --stein1:#E7E2DA; --stein2:#EDEBE8; --pflaume:#563263; --pflaume-hover:#4A2A56; --karte:#F5F5F4;
  --dringend:#B3261E; --offen:#2F8F5B; --notfall:#C98A1B; --zu:#A8A29E;
  --haupt-hover:#292524; --haupt-rand:#0C0A09; --zweit-hover:#F5F5F4; --text-stein:#57534E; --rand:rgba(28,25,23,.08);
  --sans:Inter,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --einzug:24px; --kopf:72px; --breite:none; --schmal:640px; --kurve:cubic-bezier(.32,.72,0,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;interpolate-size:allow-keywords;scroll-padding-top:80px}
body{margin:0;background:var(--seite);color:var(--text);font:400 16px/1.5 var(--sans);letter-spacing:-.011em}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer}
p,h1,h2,h3,ul,dl,dd,figure,fieldset{margin:0}
ul,fieldset{padding:0;list-style:none}
fieldset{border:0;min-width:0}
:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.nur-screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Der Inhalt nutzt die ganze Breite (bis 1440px), links bündig, Rand wie im Header. */
.wrap{max-width:var(--breite);margin:0 auto;padding-left:max(calc(16px + var(--einzug)),env(safe-area-inset-left,0px));padding-right:max(calc(16px + var(--einzug)),env(safe-area-inset-right,0px))}
main{padding-top:var(--kopf)}
.kopf{padding-top:56px}
.abschnitt{padding-top:56px}

/* Schrift */
.h1,.h2,h3{font-weight:510;hyphens:manual}
.h1{font-size:44px;line-height:1;font-weight:400;letter-spacing:-1px;text-wrap:balance}
.h2,h2{font-size:28px;line-height:1.15;font-weight:400;letter-spacing:-.5px;text-wrap:balance}
h3{font-size:17px;line-height:1.3;letter-spacing:-.011em}
.text{font-size:16px;line-height:1.5;font-weight:400;color:var(--grau);max-width:560px;text-wrap:pretty;letter-spacing:-.011em}
.text p+p{margin-top:12px}
.klein{font-size:14px;line-height:1.45;color:var(--grau);letter-spacing:-.01em}
.kopf-text{margin-top:20px;max-width:560px;color:var(--grau);font-size:20px;line-height:1.4;letter-spacing:-.011em}
.notfall-satz{margin-top:20px;max-width:480px;font-size:17px;line-height:1.45;font-weight:400;color:var(--text);text-wrap:balance}
p a:not(.btn):not(.textlink):not(.akzentlink),.text a:not(.btn):not(.textlink){color:var(--text);text-decoration:underline;text-decoration-color:var(--linie);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s}
p a:not(.btn):not(.textlink):not(.akzentlink):hover,.text a:not(.btn):not(.textlink):hover{text-decoration-color:var(--text)}

/* Buttons: Pillen, Höhe 48px. Höchstens einer in Schwarz pro Bildschirm. */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 24px;border-radius:100px;border:1px solid transparent;font-size:16px;line-height:1;font-weight:510;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}
.btn-haupt{background:var(--text);border-color:var(--haupt-rand);color:var(--seite)}
.btn-haupt:hover{background:var(--haupt-hover)}
.btn-s{height:36px;padding:0 16px;font-size:14px}
.btn-zweit{background:var(--karte);color:var(--text)}
.btn-zweit:hover{background:var(--stein2)}
.btn:disabled{opacity:.4;cursor:default}
.textlink{background:none;border:0;padding:0;color:var(--grau);font-size:14px;font-weight:400;transition:color .15s;text-align:left}
.textlink:hover{color:var(--text)}
.akzentlink{font-size:14px;font-weight:510;color:var(--pflaume);transition:color .12s}
.akzentlink:hover{color:var(--pflaume-hover)}
.links{display:flex;flex-wrap:wrap;gap:8px 24px}
.pfade{display:grid;gap:4px;margin-top:32px}
.pfade a{font-size:16px;line-height:1.4;font-weight:510;color:var(--pflaume);padding:6px 0}
.pfade a:hover{color:var(--pflaume-hover)}

/* Header: fest, über die volle Breite, Haarlinie unten. Wortmarke, drei Seiten, rechts klein "Für Kliniken". */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--kopf);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.hdr-in{display:flex;align-items:center;gap:32px;height:100%;max-width:var(--breite);margin:0 auto;padding:0 calc(16px + var(--einzug))}
.wm{display:flex;align-items:center;flex:none;font-size:22px;font-weight:510;letter-spacing:-.04em}
.hdr-nav{display:flex;align-items:center;gap:4px}
.hdr-nav a{display:flex;align-items:center;height:40px;padding:0 16px;border-radius:100px;font-size:16px;line-height:1;font-weight:510;color:var(--grau);transition:color .12s,background-color .12s}
.hdr-nav a:hover{color:var(--text)}
.hdr-nav a[aria-current=page]{color:var(--text);background:var(--karte)}

/* Status: nur als Wort */
.status{display:inline-flex;align-items:center;font-size:16px;line-height:1.45;font-weight:400}
.status-wort{color:var(--text)}

/* Klinikzeile: überall derselbe Baustein */
.zeilen{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:8px;margin-top:32px}
.zeile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;min-height:72px;padding:16px 24px;border-radius:24px;background:var(--karte);transition:background-color .12s}
.zeile:hover{background:var(--stein2)}
.zeile-link{position:absolute;inset:0;border-radius:24px}
.zeile-text{min-width:0}
.zeile-name{font-size:18px;line-height:1.3;font-weight:510;letter-spacing:-.011em}
.zeile-meta{margin-top:1px;font-size:14px;line-height:1.35;color:var(--grau)}
.zeile-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zeile-status.zeigen,.zeile-status.abweichend{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin-top:1px;font-size:14px;line-height:1.35;color:var(--text)}
.zeile-tel{position:relative;padding:10px 0 10px 8px;font-size:16px;line-height:1.3;font-weight:400;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--linie);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .15s}
.zeile-tel:hover{text-decoration-color:var(--text)}

/* Eingeklappter Block: eine Zeile, die sich öffnet */
.falt{margin-top:24px}
.falt>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;list-style:none;cursor:pointer;font-size:18px;font-weight:510;color:var(--text)}
.falt>summary::-webkit-details-marker{display:none}
.falt>summary::after{content:"›";flex:none;color:var(--grau);transform:rotate(90deg);transition:transform .4s var(--kurve)}
.falt[open]>summary::after{transform:rotate(-90deg)}
.falt::details-content{block-size:0;overflow:clip;transition:block-size .4s var(--kurve),content-visibility .4s allow-discrete}
.falt[open]::details-content{block-size:auto}
.falt .zeilen{margin-top:8px}
.falt>.text,.falt>.kal-liste{margin-top:4px}

/* Bezirke */
.bezirke{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:4px}
.bezirke a{display:block;padding:10px 0;font-size:14px;line-height:1.3;color:var(--text);overflow-wrap:anywhere;transition:color .15s}
.bezirke a:hover{color:var(--grau)}

/* Footer: hell, gleiche Spalte */
.fuss{margin-top:96px;padding-bottom:32px}
.fuss .falt{margin-top:0}
.fuss-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:16px}
.fuss-links a{font-size:14px;line-height:1.3;color:var(--grau);padding:6px 0;transition:color .12s}
.fuss-links a:hover{color:var(--text)}
.fuss-zeile{margin-top:24px;font-size:13px;line-height:1.45;letter-spacing:0;color:var(--grau)}
.fuss-unten{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px;font-size:13px;letter-spacing:0;color:var(--grau)}
.fuss-unten a{transition:color .15s}
.fuss-unten a:hover{color:var(--text)}
.fuss-unten .zeichen{margin-left:auto}
.zeichen svg{display:block;height:18px;width:auto}
.zeichen .eck-l{transform-box:fill-box;transform-origin:50% 100%;animation:eck .4s ease-out both}
.zeichen .eck-r{transform-box:fill-box;transform-origin:50% 0;animation:eck .4s ease-out both}
@keyframes eck{from{transform:scaleY(.82)}to{transform:scaleY(1)}}

/* Klinikseite */
.kk-layout{padding-top:56px}
.kk-layout .kk-kopf{padding-top:0}
.kk-status{margin-bottom:12px;min-height:20px}
.kk-bezirk{margin-top:8px;font-size:16px;color:var(--grau)}
.kopf-aufnahme{margin-top:12px;font-size:16px;font-weight:510;color:var(--text)}
.kk-tel{display:inline-block;margin-top:28px;font-size:36px;line-height:1.1;font-weight:400;letter-spacing:-1px;text-decoration:underline;text-decoration-color:var(--linie);text-decoration-thickness:2px;text-underline-offset:6px;transition:text-decoration-color .15s}
.kk-tel:hover{text-decoration-color:var(--text)}
.kk-route{margin-top:12px}
.kk-route .akzentlink{font-size:16px}
.kk-voranmelden{margin-top:32px}
.kk-hinweis{margin-top:14px;padding-left:8px}
.klinik-spalte{padding-top:16px}
.klinik-spalte>section{margin-top:40px}
.klinik-spalte h2{margin-bottom:10px}
.zeiten{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;font-size:16px;line-height:1.3}
.zeiten dt{color:var(--grau)}
.zeiten dd{font-weight:510}

/* Giftcheck: Tierart, Gift, Gewicht und Menge direkt untereinander auf einer Seite */
.gc{margin-top:40px}
.gc-feld{margin-top:24px}
.gc-form>.gc-feld:first-child{margin-top:0}
.gc-form>.gc-feld[hidden]+#gc-stoff .gc-feld{margin-top:0}
.gc-bez{display:block;margin-bottom:8px;font-size:15px;color:var(--grau);font-weight:510}
.gc .btn{margin-top:28px}
.gc-ergebnis{margin-top:40px;padding-top:0}
.gc-wort{font-size:32px;line-height:1.1;font-weight:510;letter-spacing:-.02em}
.gc-wort[data-s="sofort"]{color:var(--dringend)}
.gc-ergebnis>*+*{margin-top:12px}
.gc-grund{font-size:18px;line-height:1.4;color:var(--text-stein);max-width:560px}
.gc-hinweis{font-size:16px;line-height:1.45;color:var(--grau);max-width:560px;text-align:left}
.gc-rund{margin-top:32px}
.gc-rund h2{margin-bottom:0}
.faelle{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 32px;margin-top:4px}
.faelle a{display:block;padding:8px 0;font-size:14px;color:var(--text);transition:color .15s}
.faelle a:hover{color:var(--grau)}
.pflicht{margin-top:40px}
.erklaert{max-width:720px}
.erklaert h2{margin-top:32px}
.erklaert h2:first-child{margin-top:0}
.erklaert p{margin-top:10px;color:var(--grau);font-size:16px;line-height:1.45}

/* Formulare */
.f-feld{display:block;width:100%;height:56px;border:1px solid transparent;border-radius:16px;background:var(--karte);padding:0 20px;font-size:17px;font-weight:400;color:var(--text);appearance:none;-webkit-appearance:none;transition:border-color .15s}
select.f-feld{padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2378716C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}
textarea.f-feld{height:auto;min-height:112px;padding:16px 20px;line-height:1.4;resize:vertical}
.f-feld:hover{background:var(--stein2)}
.f-feld:focus{outline:none;border-color:var(--text);background:var(--weiss)}
.f-feld::placeholder{color:var(--grau);opacity:1}
.f-bez{display:block;font-size:15px;color:var(--grau);margin-bottom:8px;font-weight:510}
.f-zeile+.f-zeile{margin-top:16px}
.f-zwei{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.fehler{color:var(--dringend);font-size:14px}
.wahl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wahl label{display:block;position:relative}
.wahl input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.wahl span{display:flex;align-items:center;min-height:56px;padding:10px 20px;border-radius:16px;background:var(--karte);font-size:17px;font-weight:510;border:1px solid transparent;transition:background-color .15s,border-color .15s}
.wahl input:hover+span{background:var(--stein2)}
.wahl input:checked+span{border-color:var(--text);background:var(--weiss)}
.wahl input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}
.wahl.drei{grid-template-columns:repeat(3,minmax(0,1fr))}
details.mehr{margin-top:20px}
details.mehr>summary{list-style:none;cursor:pointer;color:var(--text);font-size:16px;font-weight:510;min-height:44px;display:flex;align-items:center;justify-content:space-between;transition:color .15s}
details.mehr>summary::-webkit-details-marker{display:none}
details.mehr>summary::after{content:"›";color:var(--grau);transform:rotate(90deg);transition:transform .4s var(--kurve)}
details.mehr[open]>summary::after{transform:rotate(-90deg)}
details.mehr>div{padding-top:12px}
.form-aktion{margin-top:28px}
.melde-form{display:grid;gap:16px;max-width:480px;margin-top:20px}
.melde-form .f-bez{display:flex;flex-direction:column;gap:8px;margin:0}
.honig{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* Mein Tier: links die Tiere, rechts das Konto als graue Fläche */
.konto{background:var(--karte);border-radius:28px;padding:28px}
.konto+.konto{margin-top:8px}
.konto .f-feld,.konto .btn-zweit{background:var(--weiss)}
.konto-zeile{font-size:16px;line-height:1.5;color:var(--grau)}
.konto-zeile .textlink{margin-left:12px;color:var(--text);text-decoration:underline;text-decoration-color:var(--linie);text-underline-offset:3px}
.konto-form{display:grid;gap:16px}
.konto-form .f-bez{display:flex;flex-direction:column;gap:8px;margin:0}
.konto-titel{font-size:24px;line-height:1.25;letter-spacing:-.5px;font-weight:400}
.konto-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}
.konto .text{margin-top:8px}
#profil .zeilen{margin-top:16px}
@media (min-width:1000px){
}
.tiere{margin-top:16px}
.tierkarte{display:grid;gap:2px;padding:20px 24px;border-radius:24px;background:var(--karte)}
.tk-name{font-size:16px;line-height:1.3;font-weight:510}
.tk-meta{font-size:14px;line-height:1.45;color:var(--grau)}
.tierkarte .links{gap:20px;margin-top:8px}
.tierkarte .links+.links{margin-top:4px}

/* Notdienst-Kalender: Monatsraster zum Antippen, daneben der gewählte Tag */
.kal{margin-top:48px;display:grid;gap:48px}
.kal-kopf{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.kal-monat{font-size:28px;line-height:1.15;font-weight:400;letter-spacing:-.5px}
.kal-pfeil{width:44px;height:44px;border:0;border-radius:100px;background:var(--karte);font-size:22px;line-height:1;color:var(--text);transition:background-color .12s}
.kal-pfeil:hover:not(:disabled){background:var(--stein2)}
.kal-pfeil:disabled{color:var(--stein1);cursor:default}
.kal-raster{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.kal-wt{padding-bottom:8px;font-size:14px;line-height:1;color:var(--grau);text-align:left}
.kal-tag{aspect-ratio:1;display:flex;align-items:flex-start;justify-content:flex-start;padding:10px 0 0 12px;border:1.5px solid transparent;border-radius:16px;background:none;font-size:17px;line-height:1;font-weight:400;color:var(--text);transition:background-color .12s}
.kal-tag.frei{background:var(--karte)}
.kal-tag:hover:not(:disabled):not([aria-pressed=true]){background:var(--stein2)}
.kal-tag.heute{border-color:var(--text);font-weight:510}
.kal-tag[aria-pressed=true]{background:var(--text);color:var(--seite)}
.kal-tag:disabled{color:var(--stein1);cursor:default}
.kal-legende{margin-top:16px}
.kal-rechts h2{margin-bottom:0}
.kal-hinweis{margin-top:8px;font-size:18px;line-height:1.4;color:var(--grau)}
.kal-rund{margin-top:16px;font-size:18px;line-height:1.4;color:var(--grau)}
.kal-abend{margin-top:32px;font-size:18px;font-weight:510}
.kal-rechts .zeilen{margin-top:16px;grid-template-columns:minmax(0,1fr)}
.kal-leer{margin-top:24px;font-size:18px;color:var(--grau)}
@media (min-width:1000px){
  .kal{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:0 120px;align-items:start}
}

/* Für Tierärzte */
.flaechen{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:8px;margin-top:24px}
.fragen{display:grid;gap:8px;margin-top:24px;max-width:800px}
.flaeche{padding:24px;border-radius:24px;background:var(--karte)}
.fl-titel{font-size:18px;line-height:1.25;font-weight:510;color:var(--text)}
.fl-text{margin-top:6px;font-size:14px;line-height:1.45;font-weight:400;color:var(--text-stein);text-wrap:pretty}
.fl-text a{color:var(--text);text-decoration:underline;text-decoration-color:var(--linie);text-decoration-thickness:1px;text-underline-offset:3px}
details.frage{padding:0 24px;border-radius:24px;background:var(--karte)}
details.frage>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:15px;font-weight:510;color:var(--text)}
details.frage>summary::-webkit-details-marker{display:none}
details.frage>summary::after{content:"›";flex:none;transform:rotate(90deg);transition:transform .4s var(--kurve)}
details.frage[open]>summary::after{transform:rotate(-90deg)}
details.frage>.text{max-width:none;padding-bottom:18px;font-size:14px;line-height:1.4;color:var(--text-stein)}
.suche{margin-top:20px}
.suche>label{display:block;margin-bottom:6px;font-size:14px;color:var(--grau);font-weight:510}
.suche-zeile{display:flex;flex-direction:column;gap:8px}
.suche .btn{align-self:flex-start}
.unterlink{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}
.unterlink .textlink{color:var(--text);text-decoration:underline;text-decoration-color:var(--linie);text-decoration-thickness:1px;text-underline-offset:3px}

/* Formulare bleiben schmal, damit Felder nicht über den ganzen Bildschirm laufen */
#sf,.form-seite main .wrap>*{max-width:var(--schmal)}
#sf{margin-top:32px}
.melde-form{max-width:560px}

/* Anamnesebogen als Umfrage: eine Frage pro Bildschirm. Die Frage steht oben, Feld und Weiter-Knopf direkt darunter, damit die Tastatur nichts verdeckt. */
.blatt{padding:28px;border-radius:28px;background:var(--karte)}
.blatt h2{margin-bottom:12px}
.nr{flex:none;min-width:12px;font-size:16px;line-height:1;font-weight:510;color:var(--grau)}
.umfrage.form-seite main{padding-top:56px}
.umfrage .sf-kopf .h1{font-size:20px;line-height:1.2;letter-spacing:-.3px}
.umfrage .sf-kopf .kopf-text{margin-top:2px;font-size:14px}
.umfrage .sf-trost,.umfrage .sf-anders{display:none}
.umfrage .sf-karte{margin-top:16px}
.umfrage .sf-form{padding:24px 20px 20px}
.umfrage .sf-frage{font-size:26px;line-height:1.2;font-weight:400;letter-spacing:-.5px}
.umfrage .sf-hilfe{font-size:15px}
.umfrage .f-feld{height:60px;border-radius:16px;font-size:17px}
.umfrage textarea.f-feld{height:auto;min-height:140px}
.umfrage .sf-wahl{grid-template-columns:minmax(0,1fr)}
.umfrage .sf-wahl.sf-mehr{grid-template-columns:repeat(2,minmax(0,1fr))}
.umfrage .sf-opt span{min-height:56px;padding:12px 18px;border-radius:16px;font-size:16px;letter-spacing:0}
.umfrage .sf-knoepfe .btn{height:52px;padding:0 28px}
.vz-kopf{font-size:14px;line-height:1;font-weight:510;color:var(--grau)}
.vorzeigen h2{margin-top:10px;font-size:28px;font-weight:400;letter-spacing:-.5px}
.vz-gruppe{margin-top:32px}
.vz-titel{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;font-size:20px;line-height:1.2;font-weight:400;letter-spacing:-.3px}
.vorzeigen dl,.e-inhalt dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px 28px}
.vorzeigen dl>.lang,.e-inhalt dl>.lang{grid-column:1/-1}
@media (min-width:700px){
  .felder{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
  .felder>.voll{grid-column:1/-1}
  .vorzeigen dl,.e-inhalt dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Schritt-Formulare (Aufnahmebogen, Praxisprofil): eigene Ansicht, nur das Bildzeichen oben */
.hdr-form{position:absolute;top:0;left:0;padding:20px 24px}
.hdr-form .zeichen{display:inline-flex}
.hdr-form .zeichen svg{height:24px}
.form-seite main{padding-top:72px}
.sf-kopf{text-align:left}
.sf-karte{margin-top:24px;background:var(--karte);border-radius:28px;overflow:hidden}
.sf-balken{height:2px;background:var(--stein1)}
.sf-balken span{display:block;height:100%;width:0;background:var(--text);transition:width .4s var(--kurve)}
.sf-form{padding:28px 24px 24px}
.sf-frage{font-size:22px;line-height:1.25;letter-spacing:-.02em;font-weight:510}
.sf-hilfe{margin-top:6px}
.sf-feld{margin-top:20px}
.sf-wahl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
.sf-opt{display:block;position:relative}
.sf-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.sf-opt span{display:flex;align-items:center;min-height:52px;padding:10px 16px;border-radius:16px;background:var(--weiss);font-size:13px;line-height:1.3;letter-spacing:0;font-weight:510;border:1px solid transparent;transition:background-color .15s,border-color .15s}
.sf-opt input:hover+span{background:var(--stein2)}
.sf-opt input:checked+span{border-color:var(--text);background:var(--weiss)}
.sf-opt input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}
.sf-fehler{min-height:20px;margin-top:12px}
.sf-knoepfe{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:8px}
.sf-knoepfe .textlink:last-child{justify-self:end;text-align:right}
.sf-trost{margin:20px 0 0}
.sf-anders{margin-top:8px}
.sf-ergebnis{margin-top:24px}
.sf-ergebnis>*+*{margin-top:16px}
.vorzeigen{background:var(--karte);border-radius:28px;padding:28px}
.vorzeigen .btn-zweit,.sf-karte .f-feld,.sf-karte .btn-zweit{background:var(--weiss)}
.vorzeigen h2{font-size:20px;line-height:1.25;letter-spacing:-.02em;font-weight:510}
.vorzeigen dt,.e-inhalt dt{font-size:14px;color:var(--grau)}
.vorzeigen dd,.e-inhalt dd{font-size:16px;font-weight:510}
.vorzeigen .aktionen{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:24px}

/* Praxisprofil: ohne Kartenrahmen, ein Schritt nach dem anderen */
.praxis-seite .h1{font-size:40px;line-height:1.05}
.praxis-seite .kopf-text{max-width:360px}
.praxis{margin-top:32px}
.praxis-seite .sf-trost{margin:40px 0 0}
.praxis .sf-karte{margin:0;background:none;border-radius:0;overflow:visible}
.praxis .sf-karte .f-feld{background:var(--karte)}
.praxis .sf-balken{height:4px;border-radius:2px;background:var(--stein1);overflow:hidden}
.praxis .sf-balken span{border-radius:2px}
.praxis .sf-form{padding:32px 0 0}
.praxis .sf-frage{font-size:26px;line-height:1.15;letter-spacing:-.025em}
.praxis .sf-hilfe,.praxis .sf-form>.text{margin-top:12px;font-size:16px;line-height:1.35;color:var(--grau)}
.praxis .sf-feld{margin-top:24px}
.praxis .f-feld{height:60px;border-radius:18px;padding:0 20px;font-size:17px}
.praxis textarea.f-feld{height:auto;min-height:120px;padding:16px 18px}
.praxis .f-bez{display:flex;flex-direction:column;gap:8px;margin:0;font-size:14px}
.praxis .sf-wahl{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:24px}
.praxis .sf-opt span{min-height:60px;padding:14px 20px;border-radius:18px;background:var(--karte);font-size:17px;font-weight:510}
.praxis .sf-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px}
.praxis .sf-knoepfe .btn{order:-1;height:48px;padding:0 24px;font-size:15px}
.praxis .sf-knoepfe .textlink:last-child{justify-self:auto}
.praxis .sf-knoepfe span:empty,.praxis .sf-knoepfe .textlink:empty{display:none}
.sf-warte{text-align:left}
.pv{margin-top:12px;padding:28px;border-radius:28px;background:var(--karte)}
.pv:first-child{margin-top:0}
.pv-titel{font-size:24px;line-height:1.25;letter-spacing:-.5px;font-weight:400}
.pv .text{margin-top:8px}
.pv .btn-zweit{background:var(--weiss)}
.pv .text p+p{margin-top:6px}
.pv-status{display:grid;gap:8px;margin-top:20px}
.pv-status .btn{height:auto;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px;border-radius:20px;white-space:normal;text-align:left}
.pv-status .btn[aria-pressed=true]{border-color:var(--text)}
.st-text{font-size:14px;font-weight:400;line-height:1.35;color:var(--grau)}
#pv-bis{margin-top:12px}
.pv-qr{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin-top:16px}
.qr-bild{width:176px;flex:none;padding:14px;border-radius:24px;background:var(--weiss)}
.qr-bild svg,.a-qr svg{display:block;width:100%;height:auto}
.pv-qr>div:last-child{flex:1;min-width:220px}
.pv-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px}
.aushang{display:none}

/* Eingegangene Bögen im Praxisprofil */
.eintrag{margin-top:8px;border-radius:20px;background:var(--weiss)}
.eintrag>summary{display:block;list-style:none;cursor:pointer;padding:16px 20px}
.eintrag>summary::-webkit-details-marker{display:none}
.e-kopf{display:flex;align-items:baseline;gap:12px}
.e-name{font-size:17px;line-height:1.3;font-weight:510}
.e-neu{font-size:14px;font-weight:510;color:var(--pflaume)}
.e-meta{display:block;margin-top:2px;font-size:14px;line-height:1.35;color:var(--grau)}
.e-inhalt{padding:0 20px 20px}
.eintrag .btn-zweit{background:var(--karte)}
#boegen-liste{margin-top:16px}
.vz-hinweis{margin-top:20px;padding:16px 20px;border-radius:16px;background:var(--weiss);font-size:16px;line-height:1.45;color:var(--text)}
.vz-hinweis[data-art=fehler]{color:var(--dringend)}

/* Bewegung: kurz und weich */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
}

/* Tablet und Desktop */
@media (min-width:768px){
  .wrap{padding-left:calc(40px + var(--einzug));padding-right:calc(40px + var(--einzug))}
  .hdr-in{padding:0 calc(40px + var(--einzug))}
  .h1{font-size:60px}
  .kopf{padding-top:88px}
  .abschnitt{padding-top:72px}
  .bezirke{grid-template-columns:repeat(3,minmax(0,1fr))}
  .f-zwei{grid-template-columns:repeat(2,minmax(0,1fr))}
  .praxis-seite .h1{font-size:48px}
  .kk-tel{font-size:44px}
}
@media (min-width:1000px){
  .h1{font-size:76px;line-height:1}
  .kopf{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0 80px;align-items:start}
  .kopf>.h1{grid-column:1;grid-row:1 / span 4}
  .kopf>:not(.h1){grid-column:2;max-width:520px}
  .kopf>.kopf-text,.kopf>.notfall-satz{margin-top:0}
  .kk-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:0 120px;align-items:start;padding-top:88px}
  .kk-layout .kk-kopf{display:block}
  .kk-layout .kk-kopf>*{max-width:none}
  .kk-layout .h1{font-size:64px}
  .klinik-spalte{padding-top:0}
  .klinik-spalte>section:first-child{margin-top:0}
  .gc{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:0 96px;align-items:start}
  .gc>form{grid-column:1}
  .gc>#gc-ausgabe{grid-column:2}
  .gc-ergebnis{margin-top:0}
  .gc-rund{margin-top:40px}
  .gc-rund .zeilen{margin-top:16px}
  .zeilen{margin-top:48px}
  #profil .zeilen{margin-top:16px}
}
@media (max-width:480px){
  :root{--einzug:20px}
  .hdr-in{padding:0 12px 0 calc(16px + var(--einzug));gap:12px}
  .hdr-nav{gap:0}
  .hdr-nav a{height:36px;padding:0 10px;font-size:15px;white-space:nowrap}
  .wm{font-size:15px;margin-right:2px}
  .pille{height:40px;padding:0 14px;font-size:15px}
  .zeile{padding:14px 20px;gap:0 12px}
  .zeile-name{font-size:17px}
  .zeile-tel{font-size:14px}
  .h1{font-size:40px}
  .zeiten{grid-template-columns:minmax(0,1fr);gap:0}
  .zeiten dd{margin-bottom:12px}
  .wahl.drei{grid-template-columns:minmax(0,1fr)}
}
@media print{
  .hdr,.hdr-form,.fuss,.nicht-drucken{display:none!important}
  body{background:#fff}
  main{padding-top:0}
  .vorzeigen{border:0;padding:0;background:none}
  .vz-gruppe{break-inside:avoid}
  html.drucke-eintrag body *{visibility:hidden}
  html.drucke-eintrag .druck-jetzt,html.drucke-eintrag .druck-jetzt *{visibility:visible}
  html.drucke-eintrag .druck-jetzt{position:absolute;left:0;top:0;width:100%;background:none}
  html.drucke-aushang body *{visibility:hidden}
  html.drucke-aushang .aushang,html.drucke-aushang .aushang *{visibility:visible}
  html.drucke-aushang .aushang{display:block;position:absolute;left:0;top:0;width:100%;padding:48px;text-align:center;color:var(--text)}
  .aushang .a-name{font-size:22px}
  .aushang .a-titel{margin-top:24px;font-size:56px;line-height:1.1;font-weight:510;letter-spacing:-.03em}
  .aushang .a-text{margin:16px auto 0;max-width:520px;font-size:24px;line-height:1.3}
  .aushang .a-qr{width:420px;margin:32px auto 0}
}

/* Mein Tier: Akte, Versicherung, Kostenvoranschlag. Formulare und Listen bleiben schmal wie alle Formulare. */
#eintrag,#akte,#versicherung,#kv{max-width:none}
.kopf-link{margin-top:20px}
.kopf-link .textlink{font-size:16px;color:var(--text);text-decoration:underline;text-decoration-color:var(--linie);text-decoration-thickness:1px;text-underline-offset:3px}
.tk-wahl{display:block;padding:4px 0}
.f-zeit{text-align:left;min-width:0}
input.f-zeit::-webkit-date-and-time-value{text-align:left}
.f-datei{height:auto;padding:12px 16px;font-size:14px;cursor:pointer}
.f-datei::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:100px;background:var(--weiss);font:inherit;font-weight:510;color:var(--text);cursor:pointer}
.anhang-liste{margin-top:8px}
.anhang-zeile{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 4px;font-size:14px;color:var(--grau)}
.anhang-zeile span{min-width:0;overflow-wrap:anywhere}

/* Auswahlfelder zum Anhaken, gleich gebaut wie die Antwortkacheln */
fieldset.f-zeile{display:grid;gap:8px}
fieldset.f-zeile>legend{padding:0;margin-bottom:8px}
.haken{display:block;position:relative}
.haken input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.haken span{display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:10px 20px;border-radius:16px;background:var(--karte);font-size:17px;line-height:1.3;font-weight:510;border:1px solid transparent;transition:background-color .15s,border-color .15s}
.haken small{font-size:14px;font-weight:400;color:var(--grau)}
.haken input:hover+span{background:var(--stein2)}
.haken input:checked+span{border-color:var(--text);background:var(--weiss)}
.haken input:disabled+span{opacity:.4}
.haken input:disabled{cursor:default}
.haken input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}
.abr-filter{display:grid;gap:12px;max-width:var(--schmal);margin-top:24px}
.abr-schalter{display:flex;align-items:center;gap:12px;min-height:40px;font-size:15px;line-height:1.35;font-weight:400;color:var(--grau);cursor:pointer}
.abr-schalter input{flex:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border-radius:8px;background:var(--stein2) center/14px no-repeat;cursor:pointer;transition:background-color .15s}
.abr-schalter input:hover{background-color:var(--stein1)}
.abr-schalter input:checked{background-color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.abr-hinweis{padding-left:0}

/* Akte */
.akte-text{margin-top:0}
.akte-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}
.akte-links{margin-top:16px}
.akte-liste{display:grid;gap:8px;margin-top:32px}
.akte-leer{margin-top:32px}
.akte-eintrag{padding:24px;border-radius:24px;background:var(--karte)}
.ae-art{font-size:18px;line-height:1.3;font-weight:510}
.ae-datum{margin-top:2px;font-size:14px;color:var(--grau)}
.ae-zeile{margin-top:8px;font-size:16px;line-height:1.45;color:var(--text)}
.ae-notiz{margin-top:8px;font-size:16px;line-height:1.45;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}
.anhang-bilder{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px}
.anhang-bild img{display:block;width:96px;height:96px;object-fit:cover;border-radius:12px}
.anhang-datei{overflow-wrap:anywhere}
.ae-stand{margin-top:12px}
.ae-links{gap:6px 20px;margin-top:8px}

/* Versicherung, Mailtexte */
.wz-bereich{margin-top:48px}
.wz-bereich h2{margin-bottom:16px}
.wz-karte{padding:20px 24px;border-radius:24px;background:var(--karte)}
.wz-karte+.wz-karte{margin-top:8px}
.wz-karte h3{font-size:18px;line-height:1.3;font-weight:510}
.wz-karte p{margin-top:4px;font-size:15px;line-height:1.45;color:var(--grau)}
.wz-karte .links{margin-top:12px}
.wz-karte .akte-aktionen{margin-top:16px}
.wz-karte .klein{margin-top:8px}
.wz-karte .btn-zweit,.wz-karte .f-feld{background:var(--weiss)}
.wz-hinweis{color:var(--text)!important}
.wz-notiz{margin-top:12px}
.wz-notiz a{text-decoration:underline;text-decoration-color:var(--linie);text-underline-offset:3px}
#nachricht{margin-top:8px}
.nachricht-text{min-height:320px;margin-top:12px;font-size:15px;line-height:1.5}
.mailtext{margin:12px 0 0;padding:16px 20px;border-radius:16px;background:var(--weiss);font:inherit;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}
.kv-titel{margin-top:48px;margin-bottom:16px}
.kv-tier{margin-top:16px}

/* Druckfassung der Akte: auf dem Bildschirm unsichtbar, im Druck die einzige Seite */
.druckakte{display:none}
@media print{
  html.drucke-akte body>*:not(.druckakte){display:none!important}
  html.drucke-akte .druckakte{display:block;padding:0;color:#0C0A09;font-size:12px;line-height:1.5}
  .da-titel{font-size:26px;line-height:1.15;font-weight:400;letter-spacing:-.5px}
  .da-tier{margin-top:4px;font-size:13px}
  .da-eintrag{margin-top:20px;break-inside:avoid}
  .da-art{font-size:15px;line-height:1.3;font-weight:510}
  .da-datum{font-size:12px;color:#57534E}
  .da-eintrag p{margin-top:4px}
  .da-bild{display:block;max-width:100%;max-height:110mm;margin-top:8px;break-inside:avoid}
  .da-datei,.da-stand,.da-fuss{font-size:11px;color:#57534E}
  .da-fuss{margin-top:28px}
}
#k-bezahlen .klein{margin-top:12px}
#k-bezahlen .links{margin-top:16px!important}

/* Kostenratgeber */
.ratgeber{max-width:720px}
.ratgeber>h2{margin-bottom:16px}
.ratgeber>.text+.text{margin-top:12px}
.ratgeber>.klein{margin-top:12px}
.ratgeber .klein a{text-decoration:underline;text-decoration-color:var(--linie);text-underline-offset:3px}
.rg-karte{padding:24px;border-radius:24px;background:var(--karte)}
.rg-karte+.rg-karte{margin-top:8px}
.rg-karte h3{font-size:18px;line-height:1.3;font-weight:510}
.rg-zeile{margin-top:8px;font-size:16px;line-height:1.45;color:var(--text)}
.rg-zeile a{text-decoration:underline;text-decoration-color:var(--linie);text-underline-offset:3px}
.rg-hinweis{margin-top:12px!important}
.rg-notiz{margin-top:16px!important}
.rg-einfluss+.rg-einfluss{margin-top:24px}
.rg-einfluss h3{font-size:18px;font-weight:510}
.rg-einfluss .text{margin-top:4px}
.rg-einfluss .klein{margin-top:8px}
.rg-link{margin-top:12px}
#v-ok,#halter-ok{display:block;margin-top:12px}
#v-ok:empty,#halter-ok:empty{display:none}
.kal+.falt{margin-top:48px}

.h1{overflow-wrap:break-word}

/* Eine Textkante. Text steht überall an derselben Linie. Alles mit Fläche (Karte, Feld, Kachel, Knopf) ragt um den Einzug nach außen, damit der Text in der Fläche genau unter der Überschrift beginnt. */
.zeile{padding-inline:var(--einzug)}
.zeilen,.akte-liste{margin-inline:calc(-1 * var(--einzug))}
.wz-karte,.rg-karte{padding-inline:var(--einzug);margin-inline:calc(-1 * var(--einzug))}
.akte-eintrag{padding-inline:var(--einzug)}
.konto{padding-inline:var(--einzug);margin-inline:calc(-1 * var(--einzug))}
.f-feld,textarea.f-feld{padding-inline:calc(var(--einzug) - 1px);margin-inline:calc(-1 * var(--einzug));width:calc(100% + 2 * var(--einzug))}
.haken,.wahl{margin-inline:calc(-1 * var(--einzug))}
.haken span,.wahl span{padding-inline:calc(var(--einzug) - 1px)}
.btn{padding-inline:calc(var(--einzug) - 1px)}
.tierkarte{padding-inline:var(--einzug)}
.flaechen{margin-inline:calc(-1 * var(--einzug))}
.flaeche{padding-inline:var(--einzug)}
.fragen{margin-inline:calc(-1 * var(--einzug))}
details.frage{padding-inline:var(--einzug)}
/* in einer Fläche gilt deren Innenabstand, nichts ragt weiter hinaus */
.konto :is(.f-feld,.btn),.wz-karte :is(.f-feld,.btn),.sf-karte :is(.f-feld,.haken,.wahl,.btn),.pv :is(.f-feld,.btn),.blatt :is(.f-feld,.btn),.praxis :is(.f-feld,.btn,.wahl),.vorzeigen .btn,.eintrag .btn{margin-inline:0}
.wz-karte .akte-aktionen,.konto .akte-aktionen{margin-left:0}
.konto :is(.f-feld),.wz-karte :is(.f-feld),.sf-karte :is(.f-feld),.pv :is(.f-feld),.blatt :is(.f-feld),.praxis :is(.f-feld){width:100%;padding-inline:var(--einzug)}
legend{padding:0}

/* Laptop und Tablet: immer die ganze Breite. Listen laufen in Spalten, Formulare in zwei Spalten, Versicherung und Wartezeiten nebeneinander. */
body:not(.form-seite) #sf{max-width:none}
.akte-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:8px;align-items:start}
.fragen{max-width:none}
#kv-ergebnis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:8px 24px;align-items:start}
#kv-ergebnis .kv-titel{grid-column:1/-1}
#kv-ergebnis .wz-karte+.wz-karte{margin-top:0}
.ratgeber{max-width:none}
.rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:8px;align-items:start;margin-inline:calc(-1 * var(--einzug))}
.rg-grid .rg-karte{margin-inline:0}
.rg-grid .rg-karte+.rg-karte{margin-top:0}
.ratgeber .text,.ratgeber .klein{max-width:760px}
@media (min-width:900px){
  :is(#eintrag,#kv,body:not(.form-seite) #sf) form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px var(--einzug);align-items:start}
  :is(#eintrag,#kv,body:not(.form-seite) #sf) form .f-zeile+.f-zeile{margin-top:0}
  :is(#eintrag,#kv,body:not(.form-seite) #sf) form>.f-zeile:has(textarea),:is(#eintrag,#kv,body:not(.form-seite) #sf) form>.f-zeile:has(.f-datei),:is(#eintrag,#kv,body:not(.form-seite) #sf) form>fieldset,:is(#eintrag,#kv,body:not(.form-seite) #sf) form>.fehler,:is(#eintrag,#kv,body:not(.form-seite) #sf) form>.form-aktion,:is(#eintrag,#kv,body:not(.form-seite) #sf) form>.sf-trost,:is(#eintrag,#kv,body:not(.form-seite) #sf) form>.kv-tier,:is(#eintrag,#kv,body:not(.form-seite) #sf) form>details,:is(#eintrag,#kv,body:not(.form-seite) #sf) form>p{grid-column:1/-1}
  body:not(.form-seite) #sf details.mehr>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px var(--einzug);align-items:start}
  body:not(.form-seite) #sf details.mehr>div>.f-zeile+.f-zeile{margin-top:0}
  body:not(.form-seite) #sf details.mehr>div>.f-zeile:has(textarea){grid-column:1/-1}
  #kv fieldset.f-zeile{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
  #kv fieldset.f-zeile>legend{grid-column:1/-1}
  #versicherung{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:0 96px;align-items:start}
  #versicherung #wz{grid-column:2;grid-row:1/span 3;margin-top:0}
  #versicherung #wz>h2{margin-top:0}
}
@media (min-width:1000px){
  .erklaert{max-width:none;columns:2;column-gap:96px}
  .erklaert h2{break-inside:avoid-column;break-after:avoid-column}
  .erklaert p{break-inside:avoid}
}
:is(#eintrag,#kv,body:not(.form-seite) #sf) form>.fehler:empty{display:none}

fieldset.f-zeile{margin-inline:calc(-1 * var(--einzug))}
fieldset.f-zeile>legend{padding-left:var(--einzug)}
fieldset.f-zeile .haken{margin-inline:0}

/* Footer: eine Aufklapp-Zeile und eine Zeile Links */
.fuss{margin-top:96px;padding-bottom:40px}
.fuss .falt>.bezirke{margin-top:4px}
.fuss .fuss-zeile{margin-top:24px}
.fuss-links{margin-top:8px;gap:4px 28px}

/* Kopf auf großen Bildschirmen: die Aktion (Knopf oder Link) steht unter der Überschrift an derselben Kante, rechts steht nur der Text */
@media (min-width:1000px){
  .kopf>:is(.kopf-link,p:has(>.btn)){grid-column:1;grid-row:5;margin-top:40px!important;max-width:none}
}

/* Knöpfe: die Pille beginnt an der Textkante, nicht der Text im Knopf */
