:root{color-scheme:light;--bg:#fbfaf8;--card:#fff;--ink:#16202b;--muted:#4a5763;--line:#e3ddd4;--teal:#0e7c66;--teal-d:#094f41;--soft:#eef5f2;--amber:#b45309;--risk-hi:#a51d12;--risk-hi-bg:#fde4e0;--risk-mid:#8a4308;--risk-mid-bg:#fbeeda;}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.7 -apple-system,BlinkMacSystemFont,Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
a{color:var(--teal-d);}
.wrap{max-width:760px;margin:0 auto;padding:0 20px;}
.proto-banner{background:#fff8f1;border-bottom:1px solid #f0e2cf;color:#8a4308;font-size:13.5px;text-align:center;padding:8px 12px;}
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;}
header.site .row{max-width:1080px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.logo{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:25px;line-height:1;letter-spacing:-.6px;color:var(--ink);text-decoration:none;margin-right:auto;}
.logo-ico{width:27px;height:30px;flex:none;display:block;position:relative;top:-1px;}
.logo .logo-tx{color:var(--ink);}
.logo .logo-tx span{color:var(--teal);}
@media(max-width:640px){.logo{font-size:22px;}.logo-ico{width:24px;height:27px;}}
nav{display:flex;gap:3px;flex-wrap:nowrap;}
nav a{padding:9px 11px;font-size:15px;font-weight:600;white-space:nowrap;color:var(--ink);text-decoration:none;border-radius:8px;min-height:44px;display:inline-flex;align-items:center;}
nav a:hover{background:var(--soft);color:var(--teal-d);}
.mnav{display:none;}.burger{display:none;}
@media(max-width:920px){
 header.site .row{flex-wrap:wrap;}
 .burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:9px;cursor:pointer;}
 .burger:before{content:"";display:block;width:20px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;}
 nav{display:none;flex-basis:100%;flex-direction:column;gap:6px;}
 /* Die Checkbox war ueberall display:none, also auch unter 920px. Damit konnte sie
    keinen Fokus bekommen, und ein <label> ist nicht fokussierbar: die acht
    Hauptnavigationslinks waren auf dem Handy per Tastatur nicht erreichbar
    (WCAG 2.1.1). Jetzt sichtbar verborgen statt entfernt, also weiter unsichtbar,
    aber anfokussierbar und mit der Leertaste schaltbar. */
 .mnav{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;
   overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
 .mnav:focus + .burger,.mnav:focus-visible + .burger{outline:3px solid var(--teal-d);outline-offset:2px;}
 .mnav:checked ~ nav{display:flex;}
 nav a{width:100%;font-size:16px;border:1px solid var(--line);}
}
.crumb{font-size:14px;color:var(--muted);padding:16px 0 0;}
.crumb a{color:var(--muted);text-decoration:none;}
.crumb .sep{display:inline-block;width:1em;text-align:center;}
.crumb .sep:before{content:"/";color:var(--line);}
.sepdot{display:inline-block;width:1.1em;text-align:center;}
.sepdot:before{content:"|";color:var(--line);}
h1{font-size:32px;line-height:1.2;letter-spacing:-.5px;margin:10px 0 6px;}
@media(max-width:640px){h1{font-size:26px;}}
h2{font-size:24px;letter-spacing:-.3px;margin:30px 0 10px;}
h3{font-size:19px;margin:18px 0 6px;}
.reviewer{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:6px 0 18px;}
.reviewer .chip{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px;}
.reviewer .chip a{color:var(--teal-d);}
.lead{font-size:19px;color:#36424f;}
.hero-img{position:relative;width:100%;aspect-ratio:16/9;max-height:430px;border-radius:14px;margin:14px 0;overflow:hidden;border:1px solid var(--line);background:#eef3f0;}
.hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-img .ov{position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(to top,rgba(9,79,65,.5),transparent);}
section{margin:8px 0;}
.qa{background:var(--soft);border:1px solid #cfe5dd;border-left:4px solid var(--teal);border-radius:12px;padding:18px 20px;font-size:17px;}
.qa b{display:block;font-size:17px;margin-bottom:4px;}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
table{width:100%;border-collapse:collapse;font-size:16px;}
th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;}
th{font-size:15px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px;}
td.n,th.n{text-align:right;white-space:nowrap;}
tr:last-child td{border-bottom:none;}
.pill{display:inline-block;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:6px;}
.pill.hi{background:var(--risk-hi-bg);color:var(--risk-hi);}.pill.mid{background:var(--risk-mid-bg);color:var(--risk-mid);}
.badge{display:inline-block;font-size:11.5px;font-weight:700;background:var(--teal);color:#fff;padding:2px 8px;border-radius:6px;}
.note{font-size:15px;color:var(--muted);}
.kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:14px 0 30px;}
.kcard{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--ink);min-height:44px;}
.kcard:hover{border-color:var(--teal);box-shadow:0 4px 16px rgba(9,79,65,.08);}
.kcard strong{font-size:16.5px;}
.checklist{list-style:none;padding:0;margin:8px 0;}
.checklist li{position:relative;padding:9px 0 9px 32px;border-bottom:1px solid var(--line);font-size:17px;}
.checklist li:before{content:"";position:absolute;left:6px;top:15px;width:6px;height:11px;border:solid var(--teal);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);}
details{border:1px solid var(--line);border-radius:10px;padding:0 16px;margin:8px 0;background:#fff;}
details summary{cursor:pointer;font-weight:600;padding:15px 0;list-style:none;font-size:17px;min-height:44px;}
details summary::-webkit-details-marker{display:none;}
details summary:after{content:"+";float:right;color:var(--teal);font-weight:800;}
details[open] summary:after{content:"-";}
details .body{padding:0 0 14px;color:#36424f;font-size:16.5px;}
.trust{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;}
/* recommendation */
.rec{background:var(--soft);border:1px solid #cfe5dd;border-radius:12px;padding:16px 18px;margin:10px 0;}
.rec-label{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700;margin-bottom:2px;}
.rec strong{font-size:18px;}
.chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px;}
.chip2{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13.5px;color:#36424f;}
.provs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0;}
@media(max-width:640px){.provs{grid-template-columns:1fr;}}
.prov{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
.prov strong{display:block;font-size:16px;}
.prov .note{margin:4px 0 8px;}
.prov .soon{display:inline-block;font-size:12.5px;font-weight:700;color:var(--teal-d);background:var(--soft);border-radius:8px;padding:6px 10px;}
.disclosure{font-size:13.5px;color:var(--muted);background:#eef1ee;border-radius:8px;padding:9px 12px;margin-top:8px;}
.cta{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:10px 16px;border-radius:9px;min-height:44px;}
.cta:hover{background:var(--teal-d);}
footer.site{border-top:1px solid var(--line);margin-top:40px;background:#fff;}
footer.site .row{max-width:1080px;margin:0 auto;padding:22px 20px;font-size:14px;color:var(--muted);line-height:1.7;}
footer.site a{color:var(--teal-d);}
.related{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:640px){.related{grid-template-columns:1fr;}}
.related a{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15.5px;min-height:44px;}
.related a:hover{border-color:var(--teal);}
.related a:after,.catlink:after,.anb:after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.5em;border:solid currentColor;border-width:.13em .13em 0 0;transform:translateY(-.09em) rotate(45deg);}
.anb:after{position:relative;top:-2px;}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:14px 0 30px;}
.bcard{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);}
.bcard:hover{border-color:var(--teal);box-shadow:0 4px 16px rgba(9,79,65,.08);}
.bcard .ph{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef3f0;}
.bcard .ph img{width:100%;height:100%;object-fit:cover;display:block;}
.bcard .bd{display:block;padding:12px 14px;}
.bcard .bd strong{font-size:16.5px;}
.bcard .meta{display:block;font-size:14px;color:var(--muted);margin-top:3px;}
.hero-home{position:relative;height:440px;overflow:hidden;}
.hero-home img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-home .hov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,79,65,.9),rgba(9,79,65,.78));display:flex;align-items:center;}
.hero-home .hov>div{max-width:1080px;margin:0 auto;padding:0 20px;width:100%;color:#fff;}
.hero-home h1{color:#fff;font-size:40px;max-width:640px;}
.hero-home p{font-size:19px;max-width:560px;opacity:.96;}
.hero-home .btn{display:inline-block;margin-top:12px;background:#fff;color:var(--teal-d);font-weight:700;padding:13px 24px;border-radius:10px;text-decoration:none;min-height:44px;}
@media(max-width:640px){.hero-home{height:380px;}.hero-home h1{font-size:28px;}}
.usps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0;}
@media(max-width:640px){.usps{grid-template-columns:1fr;}}
.usp{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;}
.usp strong{display:block;color:var(--teal-d);font-size:17px;margin-bottom:4px;}
.usp span{font-size:15px;color:#36424f;}
.catlinks{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 40px;}
.catlink{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:13px 18px;text-decoration:none;color:var(--teal-d);font-weight:700;min-height:44px;display:inline-flex;align-items:center;}
/* tiertarife empfiehlt: prevention recommendation box (visually distinct from insurance CTAs) */
.empfiehlt{background:#fffdf7;border:1px solid #ecdfc2;border-left:4px solid var(--amber);border-radius:12px;padding:18px 20px;margin:22px 0;}
.empfiehlt .eh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
.empfiehlt .ebadge{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;color:#7a4d06;background:#fbeeda;border-radius:999px;padding:5px 12px;}
.empfiehlt .anz{font-size:11.5px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 8px;text-transform:uppercase;letter-spacing:.3px;}
.empfiehlt p{margin:6px 0;font-size:16px;color:#36424f;}
.empfiehlt .eitems{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;}
@media(max-width:640px){.empfiehlt .eitems{grid-template-columns:1fr;}}
.empfiehlt .eitem{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--ink);min-height:44px;}
.empfiehlt .eitem:hover{border-color:var(--amber);box-shadow:0 4px 14px rgba(180,83,9,.08);}
.empfiehlt .eitem strong{display:block;color:#7a4d06;}
.empfiehlt .eitem span{font-size:14px;color:var(--muted);}
.empfiehlt .eitem .soon{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#7a4d06;background:#fbeeda;border-radius:7px;padding:3px 9px;}
.empfiehlt .edisc{font-size:13.5px;color:var(--muted);margin-top:8px;}
/* a11y */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
/* lead-capture band */
.leadband{background:var(--soft);border-top:1px solid var(--line);margin-top:44px;}
.lb-in{max-width:1080px;margin:0 auto;padding:30px 20px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;}
@media(max-width:760px){.lb-in{grid-template-columns:1fr;}}
.leadband h2{margin:0 0 6px;font-size:22px;color:var(--teal-d);}
.leadband p{margin:0;font-size:16px;color:#36424f;}
.lb-form{display:flex;flex-wrap:wrap;gap:10px;}
.lb-form input[type=email]{flex:1 1 220px;min-height:48px;padding:12px 14px;font-size:16px;border:1px solid var(--line);border-radius:10px;background:#fff;}
.lb-form .cta{min-height:48px;}
.lb-note{flex-basis:100%;font-size:12.5px;color:var(--muted);margin:2px 0 0;}
.lb-hp{position:absolute !important;left:-5000px !important;width:1px;height:1px;overflow:hidden;}
.lb-consent{flex-basis:100%;display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#36424f;line-height:1.45;cursor:pointer;}
.lb-consent input[type=checkbox]{width:22px;height:22px;min-width:22px;margin:1px 0 0;accent-color:var(--teal);cursor:pointer;}
/* tools / calculators */
.tool{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin:18px 0;}
.tool .field{margin:14px 0;}
.tool label.lbl{display:block;font-weight:700;font-size:15px;margin-bottom:7px;}
.seg{display:flex;flex-wrap:wrap;gap:8px;}
.seg button{flex:1 1 auto;min-height:46px;padding:11px 14px;font-size:15px;font-weight:600;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;}
.seg button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff;}
.tool select,.tool input[type=number]{width:100%;min-height:48px;padding:11px 14px;font-size:16px;border:1px solid var(--line);border-radius:10px;background:#fff;}
.result{margin-top:16px;background:var(--soft);border:1px solid #cfe5dd;border-left:4px solid var(--teal);border-radius:12px;padding:18px 20px;}
.result .big{font-size:26px;font-weight:800;color:var(--teal-d);}
.toolgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;}
@media(max-width:760px){.toolgrid{grid-template-columns:1fr;}}
/* glossary */
.gloss{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;}
@media(max-width:680px){.gloss{grid-template-columns:1fr;}}
.gloss .term{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
.gloss .term strong{display:block;color:var(--teal-d);margin-bottom:4px;}
.gloss .term span{font-size:15px;color:#36424f;}
/* provider/anbieter */
.anb{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--ink);}
.anb:hover{border-color:var(--teal);box-shadow:0 4px 16px rgba(9,79,65,.08);}
.anb strong{display:block;color:var(--teal-d);font-size:17px;}
.anb span{font-size:14px;color:var(--muted);}
/* horse placeholder hero/cards (photos pending licensing) */
.hero-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal),var(--teal-d));}
.hero-ph span{position:relative;z-index:1;color:#fff;font-size:30px;font-weight:800;letter-spacing:-.5px;text-align:center;padding:0 18px;}
@media(max-width:640px){.hero-ph span{font-size:22px;}}
.ph-pferd{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:linear-gradient(135deg,var(--teal),var(--teal-d));color:#fff;font-weight:700;font-size:15px;line-height:1.25;text-align:center;padding:10px;}

/* ===== Mobile overflow fixes (2026-07-01): wide data tables scroll instead of clipping; long German compound words wrap ===== */
h1,h2,h3,h4,p,li,td,th,summary,dt,dd,figcaption,.lead,.crumb,.meta,.note,strong,a{overflow-wrap:break-word;}
h1,h2,h3{-webkit-hyphens:auto;hyphens:auto;}
@media(max-width:680px){
 table.card,table.idx{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;}
 div.card{overflow-x:auto;-webkit-overflow-scrolling:touch;}
 table{font-size:15px;}
 th,td{padding:11px 10px;}
 td.n,th.n{white-space:normal;}
}
/* scroll affordance for horizontally-scrollable tables (older-audience discoverability) */
@media(max-width:680px){
 table.idx{background-color:var(--card);border:1px solid var(--line);border-radius:12px;}
 table.card,table.idx,div.card{
  background-image:
   linear-gradient(to right,var(--card),rgba(255,255,255,0)),
   linear-gradient(to left,var(--card),rgba(255,255,255,0)),
   radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.16),rgba(0,0,0,0)),
   radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.16),rgba(0,0,0,0));
  background-position:0 0,100% 0,0 0,100% 0;
  background-size:28px 100%,28px 100%,14px 100%,14px 100%;
  background-repeat:no-repeat;
  background-attachment:local,local,scroll,scroll;
 }
}

/* Barrierefreiheit, 2026-07-29. Zielgruppe ist aelter als der Web-Durchschnitt,
   deshalb sind diese Werte bewusst grosszuegiger als das WCAG-Minimum. */

/* Hero-Overlay: der Verlauf fiel rechts auf 30 Prozent Deckung ab. Weisse Schrift
   auf einem hellen Foto kommt dort auf etwa 1,9:1 und ist praktisch unlesbar.
   Ab 78 Prozent Deckung bleibt der Kontrast selbst ueber einem rein weissen Foto
   bei 5,25:1 und damit ueber der AA-Schwelle, an jeder Fensterbreite und ohne
   Breakpoint, auf den man sich verlassen muesste. */

/* Fusszeilen- und Rechtslinks waren 16 bis 20px hoch. Als eigenstaendige
   Navigationsziele brauchen sie eine greifbare Flaeche, nicht nur lesbaren Text. */
footer a,.legal a,.foot a{display:inline-block;padding:10px 4px;min-height:44px;
  line-height:24px;box-sizing:border-box;}

/* Ankreuzfelder und Auswahlknoepfe lagen bei 22px. */
input[type=checkbox],input[type=radio]{width:24px;height:24px;min-width:24px;min-height:24px;}

/* Keine Textgroesse unter 14px im Fliesstext. Kleiner ist fuer diese
   Zielgruppe nicht mehr komfortabel lesbar. */
small,.note,.meta,figcaption{font-size:14px;}

/* Sichtbarer Tastaturfokus. Vorher enthielt das Stylesheet keine einzige
   :focus-Regel, der Fokus war also auf der gesamten Seite unsichtbar. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--teal-d);outline-offset:2px;border-radius:4px;}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;
  animation-iteration-count:1 !important;transition-duration:.01ms !important;}}
