@font-face{font-family:"Poppins";src:url("schriften/poppins-bold.woff") format("woff");font-weight:600 700;font-style:normal;font-display:swap}
:root{--blau:#1f4e79;--blau2:#2e75b6;--hell:#eef4fa;--text:#1d1d1f;--grau:#555;--weiss:#fff;--gelb:#ffd966}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:20px;line-height:1.6;color:var(--text);background:var(--weiss)}
a{color:var(--blau2)}
img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.testband{background:var(--gelb);text-align:center;padding:8px 16px;font-size:17px}
header{background:var(--blau);color:#fff}
header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
.logo{color:#fff;text-decoration:none;font-weight:700;font-size:28px}
nav a{color:#fff;text-decoration:none;margin-left:22px;font-size:20px}
nav a:hover,nav a.aktiv{text-decoration:underline}
.hero{background:var(--hell)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:50px;padding-bottom:50px}
h1{font-size:44px;line-height:1.2;margin:0 0 18px;color:var(--blau)}
h2{font-size:34px;color:var(--blau);margin:0 0 20px}
h3{font-size:24px;margin:0 0 8px}
.knopf{display:inline-block;background:var(--blau2);color:#fff;text-decoration:none;border:0;border-radius:10px;padding:16px 28px;font-size:21px;font-weight:600;cursor:pointer;margin:6px 10px 6px 0}
.knopf:hover{background:var(--blau)}
.knopf.zwei{background:#fff;color:var(--blau);border:2px solid var(--blau)}
section{padding:56px 0}
.raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.karte{border:1px solid #d6dfe8;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.karte img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--hell)}
.karte .inhalt{padding:20px;display:flex;flex-direction:column;flex:1}
.karte p{margin:0 0 14px;color:var(--grau)}
.karte .preis{font-size:24px;font-weight:700;color:var(--text);margin:auto 0 12px}
.themen{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.kontakt{background:var(--blau);color:#fff}
.kontakt h2{color:#fff}
.kontakt a{color:#fff;font-weight:700}
footer{background:#13324f;color:#cfd8e3;font-size:17px;padding:24px 0}
footer a{color:#cfd8e3}
.datum{font-size:16px;color:var(--grau);margin-bottom:6px}
.beitrag{max-width:760px}
.beitrag img{border-radius:12px;margin:20px 0}
.beitrag p{margin:0 0 18px}
@media (max-width:800px){
 body{font-size:19px}
 .hero .wrap{grid-template-columns:1fr}
 h1{font-size:34px}
 h2{font-size:28px}
 header .wrap{flex-direction:column;align-items:flex-start;gap:6px}
 nav{display:flex;flex-wrap:wrap;gap:4px 16px}
 nav a{margin:0;font-size:18px;padding:4px 0}
 .knopf{display:block;width:100%;text-align:center;margin:10px 0}
 section{padding:40px 0}
 .raster{grid-template-columns:1fr}
 .testband{font-size:15px}
}
.hinweis{display:none;background:#fff4d6;border:2px solid #e0b000;border-radius:12px;padding:16px 20px;margin:20px 0}
.tag{margin:0 0 26px}
.tag h3{margin-bottom:12px}
.zeiten{display:flex;flex-wrap:wrap;gap:12px}
.zeit{font-size:21px;font-weight:600;padding:14px 22px;border-radius:10px;border:2px solid var(--blau2);background:#fff;color:var(--blau);cursor:pointer;min-width:100px}
.zeit:hover{background:var(--blau2);color:#fff}
.beitrag h2{font-size:30px;margin:34px 0 14px}
.beitrag h3{margin:26px 0 10px}
.beitrag ul,.beitrag ol{margin:0 0 18px;padding-left:28px}
.beitrag li p{margin:0 0 6px}
.beitrag figure{margin:24px 0}
.beitrag figure img{margin:0;width:100%}
.beitrag figcaption{font-size:16px;color:var(--grau);margin-top:6px}
.beitrag blockquote{border-left:5px solid var(--blau2);margin:20px 0;padding:6px 20px;background:var(--hell)}
.beitrag .tabelle{overflow-x:auto;margin:20px 0}
.beitrag table{border-collapse:collapse;width:100%}
.beitrag td{border:1px solid #c9d3de;padding:10px 12px;vertical-align:top}
.beitrag td p{margin:0}
.beitrag .galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:20px 0}
.beitrag .video{position:relative;padding-top:56.25%;margin:20px 0}
.beitrag .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.beitrag video{width:100%;margin:20px 0}
.produkt{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.hauptbild{width:100%;border:1px solid #d6dfe8;border-radius:14px;background:#fff}
.minis{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.minis img{width:84px;height:84px;object-fit:cover;border:1px solid #d6dfe8;border-radius:8px;cursor:pointer}
.preis.gross{font-size:32px;font-weight:700;margin:6px 0 16px}
.klein{font-size:16px;color:var(--grau)}
.ausverkauft{font-weight:700;color:#a40000}
#beschreibung{margin-top:20px}
#beschreibung ul{padding-left:26px}
#beschreibung li p{margin:0}
@media (max-width:800px){.produkt{grid-template-columns:1fr}}
.thema{display:flex;flex-direction:column;gap:6px;background:var(--hell);border:2px solid transparent;border-radius:14px;padding:22px;color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}
.thema:hover,.thema:focus{border-color:var(--blau2);transform:translateY(-2px)}
.symbol{width:44px;height:44px;color:var(--blau2)}
.symbol.gross{width:64px;height:64px}
.thema-titel{font-size:22px;font-weight:700;color:var(--blau)}
.thema-kurz{font-size:17px;color:var(--grau)}
.thema-mehr{font-size:17px;font-weight:600;color:var(--blau2);margin-top:auto}
.thema-kopf{display:flex;align-items:center;gap:18px;margin-bottom:10px}
.thema-kopf h1{margin:0}
.einleitung{font-size:23px;max-width:760px}
#thema h2{margin-top:40px}
.haken{list-style:none;padding:0;max-width:760px}
.haken li{position:relative;padding-left:38px;margin:0 0 12px}
.haken li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:#fff;background:var(--blau2);border-radius:50%;width:26px;height:26px;font-size:16px;line-height:26px;text-align:center}
.anruf{background:var(--hell);border-radius:14px;padding:26px;margin-top:40px}
.anruf h2{margin-top:0 !important}
@media (max-width:800px){
 .themen{grid-template-columns:1fr;gap:12px}
 .thema{flex-direction:row;align-items:center;gap:16px;padding:16px 18px}
 .thema .symbol{flex:0 0 40px;width:40px;height:40px}
 .thema-titel{font-size:20px;flex:1}
 .thema-kurz{display:none}
 .thema-mehr{font-size:0;margin:0}
 .thema-mehr:after{content:"›";font-size:34px;line-height:1;color:var(--blau2)}
 .einleitung{font-size:20px}
 .symbol.gross{width:48px;height:48px}
 .zeit{flex:1 1 calc(33% - 12px);min-width:0;padding:14px 8px}
}
.punkte{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:10px}
.punkt{background:var(--hell);border-radius:14px;padding:22px}
.punkt p{margin:0;color:var(--grau)}
.schritte{max-width:760px;padding-left:30px}
.schritte li{margin:0 0 12px}
.faq{max-width:860px}
.faq details{border:1px solid #d6dfe8;border-radius:12px;padding:16px 20px;margin:0 0 12px;background:#fff}
.faq summary{font-weight:700;font-size:21px;cursor:pointer;color:var(--blau)}
.faq details[open] summary{margin-bottom:10px}
.nummer{width:44px;height:44px;border-radius:50%;background:var(--blau2);color:#fff;font-weight:700;font-size:22px;line-height:44px;text-align:center;margin-bottom:10px}
.rezept{background:var(--hell);border-left:5px solid var(--blau2);border-radius:8px;padding:16px 20px;margin:0 0 16px;max-width:760px;font-family:inherit}
@media (max-width:800px){.punkte{grid-template-columns:1fr}.faq summary{font-size:19px}}

/* Aussehen wie seniorentech.ch */
:root{--blau:#173B6D;--blau2:#014235;--hell:#F2F5FB;--text:#1d1d1f;--grau:#4a4a4a;--gruen:#527A6E}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,h3,.kachel-titel,.thema-titel{font-family:"Poppins",-apple-system,"Segoe UI",Arial,sans-serif}
header{background:#fff;color:var(--blau);border-bottom:1px solid #e3e8ef;position:relative;z-index:5}
header .wrap{padding-top:10px;padding-bottom:10px}
.logo img{height:64px;width:auto}
nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}
nav a,.menue-knopf{color:var(--blau);text-decoration:none;margin:0;font-size:19px;font-weight:600;font-family:inherit}
nav a:hover,nav a.aktiv,.menue-knopf:hover,.menue-knopf.aktiv{color:var(--gruen);text-decoration:none}
.menue{position:relative}
.menue-knopf{background:none;border:0;padding:0;cursor:pointer}
.menue-liste{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid #e3e8ef;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px 0;min-width:260px}
.menue-liste a{display:block;padding:10px 18px;font-weight:500}
.menue-liste a:hover{background:var(--hell)}
.menue:hover .menue-liste,.menue:focus-within .menue-liste,.menue.offen .menue-liste{display:block}
.knopf{background:var(--blau2);border-radius:30px}
.knopf:hover{background:var(--blau)}
.knopf.zwei{color:var(--blau2);border-color:var(--blau2)}
.kontakt{background:var(--blau)}
footer{background:#fff;color:var(--blau);border-top:1px solid #e3e8ef;text-align:center}
footer a{color:var(--blau)}
footer p{margin:6px 0}
.start-titel{text-align:center}
.kacheln{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.kachel{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:18px;box-shadow:0 4px 18px rgba(23,59,109,.12);padding:0 0 24px;overflow:hidden;color:var(--text);text-decoration:none;transition:transform .15s}
.kachel:hover{transform:translateY(-3px)}
.kachel img{width:100%;aspect-ratio:324/282;object-fit:cover}
.kachel-titel{font-size:24px;font-weight:700;color:var(--blau);margin:18px 16px 6px}
.kachel-text{font-size:18px;color:var(--grau);margin:0 20px 16px;flex:1}
.kachel-knopf{background:var(--blau2);color:#fff;border-radius:30px;padding:12px 26px;font-weight:600;font-size:19px}
.thema-oben{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.titelbild{width:100%;max-width:380px;border-radius:18px;justify-self:center}
.punkte{grid-template-columns:repeat(3,1fr)}
.punkt{background:#fff;box-shadow:0 4px 18px rgba(23,59,109,.10);text-align:center}
.punkt-symbol{width:115px;height:115px;margin:0 auto 10px}
.abschnitt-bild{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;margin-top:40px}
.abschnitt-bild img{width:100%;max-width:380px;justify-self:center}
.ablauf .inhalt{align-items:center;text-align:center}
.ablauf-bild{width:115px;height:104px;margin:0 auto 6px}
.nummer{background:var(--gruen);margin:0 auto 10px}
.haken li:before{background:var(--blau2)}
@media (max-width:900px){.kacheln,.punkte{grid-template-columns:1fr 1fr}}
@media (max-width:800px){
 .kacheln,.punkte{grid-template-columns:1fr}
 .thema-oben,.abschnitt-bild{grid-template-columns:1fr}
 .logo img{height:52px}
 nav{gap:4px 16px}
 nav a,.menue-knopf{font-size:18px;padding:4px 0}
 .menue-liste{position:fixed;left:16px;right:16px;top:auto;min-width:0}
}
/* Kalender für die Terminwahl */
.kalender{max-width:560px;border:1px solid #d6dfe8;border-radius:18px;padding:18px;background:#fff;box-shadow:0 4px 18px rgba(23,59,109,.10);margin:10px 0 26px}
.kal-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.kal-kopf h2{margin:0;font-size:28px;text-align:center;flex:1}
.kal-pfeil{width:56px;height:56px;border-radius:50%;border:2px solid var(--blau2);background:#fff;color:var(--blau2);font-size:34px;line-height:1;cursor:pointer}
.kal-pfeil:hover{background:var(--blau2);color:#fff}
.kal-pfeil:disabled{opacity:.25;cursor:default;background:#fff;color:var(--blau2)}
.kal-raster{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.kal-wt{text-align:center;font-weight:700;color:var(--grau);font-size:17px;padding:4px 0}
.kal-tag{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:12px;font-size:20px;color:#a9b1bb;border:0;background:none;font-family:inherit}
.kal-tag.frei{background:#e3efe9;color:var(--blau2);font-weight:700;cursor:pointer}
.kal-tag.frei:hover{background:#c9e0d5}
.kal-tag.gewaehlt,.kal-tag.gewaehlt:hover{background:var(--blau2);color:#fff}
.kal-laden{grid-column:1/-1;text-align:center;color:var(--grau);margin:14px 0}
.kal-legende{font-size:16px;color:var(--grau);margin:14px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kal-punkt{display:inline-block;width:18px;height:18px;border-radius:5px;background:#eef0f3;margin-left:10px}
.kal-punkt.frei{background:#e3efe9;border:2px solid var(--blau2);margin-left:0}
#kal-zeiten{scroll-margin-top:20px}
@media (max-width:800px){.kalender{padding:12px}.kal-raster{gap:4px}.kal-tag{font-size:18px;border-radius:10px}.kal-kopf h2{font-size:24px}.kal-pfeil{width:50px;height:50px}}
/* Buchungsformular */
.zeit.gewaehlt{background:var(--blau2);color:#fff;border-color:var(--blau2)}
.formular{max-width:760px;border:1px solid #d6dfe8;border-radius:18px;padding:22px;background:#fff;box-shadow:0 4px 18px rgba(23,59,109,.10);margin:26px 0}
.formular h3{margin-top:0}
.formular-termin{background:var(--hell);border-radius:12px;padding:14px 18px}
.felder{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.feld{display:flex;flex-direction:column;font-weight:600;font-size:18px;gap:6px}
.feld.breit{margin-top:14px}
.feld input,.feld textarea{font:inherit;font-weight:400;font-size:20px;padding:12px 14px;border:2px solid #c9d3de;border-radius:10px;background:#fff;color:var(--text)}
.feld input:focus,.feld textarea:focus{outline:none;border-color:var(--blau2)}
.versteckt{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.formular .knopf{margin-top:6px}
.formular .knopf:disabled{opacity:.6;cursor:wait}
.erfolg{max-width:760px;border:2px solid var(--blau2);border-radius:18px;padding:26px;background:#eef6f2}
.erfolg h2{margin-top:0}
@media (max-width:800px){.felder{grid-template-columns:1fr}.formular{padding:16px}}
/* Logo grösser und scharf */
header .wrap{padding-top:16px;padding-bottom:16px}
.logo{display:block;line-height:0}
.logo img{height:68px;width:auto;max-width:100%}
@media (max-width:1000px){.logo img{height:58px}}
@media (max-width:800px){.logo img{height:auto;width:min(320px,100%)}}
/* Umschalt-Knopf Hell / Dunkel */
.modus-knopf{font:inherit;font-size:17px;font-weight:600;color:var(--blau);background:transparent;border:2px solid var(--blau);border-radius:30px;padding:6px 14px;cursor:pointer;white-space:nowrap}
.modus-knopf:hover{background:var(--hell)}

/* Dunkler Modus */
html[data-modus="dunkel"]{color-scheme:dark;--blau:#a9c7f2;--blau2:#2f8a6f;--hell:#1e2a38;--text:#e6ebf1;--grau:#b8c2cd;--gruen:#8fd1b8;--weiss:#121a24}
html[data-modus="dunkel"] body{background:#121a24;color:var(--text)}
html[data-modus="dunkel"] a{color:#8fd1b8}
html[data-modus="dunkel"] .testband{background:#5c4a12;color:#fff3c4}
html[data-modus="dunkel"] header,html[data-modus="dunkel"] footer{background:#17212d;border-color:#2c3b4c}
html[data-modus="dunkel"] footer,html[data-modus="dunkel"] footer a{color:#c9d4e0}
html[data-modus="dunkel"] .logo img{background:#fff;border-radius:14px;padding:6px 12px}
html[data-modus="dunkel"] nav a,html[data-modus="dunkel"] .menue-knopf{color:#dbe6f5}
html[data-modus="dunkel"] nav a.aktiv,html[data-modus="dunkel"] nav a:hover,html[data-modus="dunkel"] .menue-knopf:hover,html[data-modus="dunkel"] .menue-knopf.aktiv{color:#8fd1b8}
html[data-modus="dunkel"] .menue-liste{background:#1b2633;border-color:#2c3b4c;box-shadow:0 8px 24px rgba(0,0,0,.5)}
html[data-modus="dunkel"] .modus-knopf{color:#fff3c4;border-color:#fff3c4}
html[data-modus="dunkel"] .knopf{background:#2f8a6f;color:#fff}
html[data-modus="dunkel"] .knopf:hover{background:#25705a}
html[data-modus="dunkel"] .knopf.zwei{background:transparent;color:#8fd1b8;border-color:#8fd1b8}
html[data-modus="dunkel"] .knopf.zwei:hover{background:#1e2a38}
html[data-modus="dunkel"] .kachel,html[data-modus="dunkel"] .karte,html[data-modus="dunkel"] .punkt,html[data-modus="dunkel"] .kalender,html[data-modus="dunkel"] .formular,html[data-modus="dunkel"] .faq details{background:#1b2633;border-color:#2c3b4c;box-shadow:0 4px 18px rgba(0,0,0,.45)}
html[data-modus="dunkel"] .kachel-knopf{background:#2f8a6f;color:#fff}
html[data-modus="dunkel"] .kontakt{background:#10233d;color:#fff}
html[data-modus="dunkel"] .kontakt a{color:#fff}
html[data-modus="dunkel"] .hinweis{background:#3d3210;border-color:#c9a227;color:#fff3c4}
html[data-modus="dunkel"] .hinweis a{color:#fff3c4}
html[data-modus="dunkel"] .nummer{background:#2f8a6f;color:#fff}
html[data-modus="dunkel"] .haken li:before{background:#2f8a6f}
html[data-modus="dunkel"] .zeit{background:#1b2633;color:#dbe6f5;border-color:#8fd1b8}
html[data-modus="dunkel"] .zeit:hover,html[data-modus="dunkel"] .zeit.gewaehlt{background:#2f8a6f;color:#fff;border-color:#2f8a6f}
html[data-modus="dunkel"] .kal-pfeil,html[data-modus="dunkel"] .kal-pfeil:disabled{background:#1b2633;color:#8fd1b8;border-color:#8fd1b8}
html[data-modus="dunkel"] .kal-pfeil:hover:not(:disabled){background:#2f8a6f;color:#fff}
html[data-modus="dunkel"] .kal-tag{color:#6f7d8c}
html[data-modus="dunkel"] .kal-tag.frei{background:#1f4237;color:#d6f2e7}
html[data-modus="dunkel"] .kal-tag.frei:hover{background:#285446}
html[data-modus="dunkel"] .kal-tag.gewaehlt,html[data-modus="dunkel"] .kal-tag.gewaehlt:hover{background:#2f8a6f;color:#fff}
html[data-modus="dunkel"] .kal-punkt{background:#2c3b4c}
html[data-modus="dunkel"] .kal-punkt.frei{background:#1f4237;border-color:#8fd1b8}
html[data-modus="dunkel"] .feld input,html[data-modus="dunkel"] .feld textarea{background:#121a24;color:var(--text);border-color:#3a4d62}
html[data-modus="dunkel"] .feld input:focus,html[data-modus="dunkel"] .feld textarea:focus{border-color:#8fd1b8}
html[data-modus="dunkel"] .erfolg{background:#16302a;border-color:#2f8a6f}
html[data-modus="dunkel"] .beitrag td,html[data-modus="dunkel"] .hauptbild,html[data-modus="dunkel"] .minis img{border-color:#3a4d62}
html[data-modus="dunkel"] .beitrag blockquote{background:#1e2a38}
html[data-modus="dunkel"] .ausverkauft{color:#ff8a8a}
html[data-modus="dunkel"] .rezept{background:#1e2a38}
/* Shop ohne Wix */
.schild{display:inline-block;align-self:flex-start;background:#fff4d6;color:#7a5a00;border:2px solid #e0b000;border-radius:20px;padding:2px 12px;font-size:16px;font-weight:700;margin-bottom:8px}
.feld select{font:inherit;font-weight:400;font-size:20px;padding:12px 14px;border:2px solid #c9d3de;border-radius:10px;background:#fff;color:var(--text)}
#bestellung .formular{margin-top:10px}
html[data-modus="dunkel"] .schild{background:#3d3210;color:#fff3c4;border-color:#c9a227}
html[data-modus="dunkel"] .feld select{background:#121a24;color:var(--text);border-color:#3a4d62}
.rechtstext{max-width:820px}
.rechtstext h1{font-size:36px}
.rechtstext h2{font-size:24px;margin:30px 0 8px}
.rechtstext p{margin:0 0 12px}
.rechtstext ul{margin:0 0 12px;padding-left:28px}
.downloads{display:flex;flex-wrap:wrap;gap:20px;margin:10px 0 20px}
.download{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.download iframe{border:0;width:189px;height:66px;overflow:hidden;background:transparent}
.download .knopf{margin-top:6px}
.kategorien{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}
.kategorien .knopf{padding:8px 14px;font-size:16px}
#kontaktformular{margin-top:24px}
.kontakt .formular,.kontakt .erfolg{color:var(--text)}
.kontakt .formular h3,.kontakt .erfolg h3{color:var(--blau)}
.kontakt .formular a{color:var(--blau2)}
html[data-modus="dunkel"] .kontakt .formular a{color:#8fd1b8}
/* Mitglieder-Bereich */
.inline{display:inline-block;margin:8px 8px 0 0}
.mg-meldung{display:block}
.mg-schmal{max-width:640px;margin:0 auto}
.mg-start{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start;margin-bottom:30px}
.mg-start .formular{margin:0}
.mg-start>*{min-width:0}
.mg h1{overflow-wrap:break-word;hyphens:auto}
.mg-vorteile{list-style:none;padding:0;font-size:20px}
.mg-vorteile li{padding:6px 0 6px 36px;position:relative}
.mg-vorteile li::before{content:"✓";position:absolute;left:4px;top:4px;color:var(--gruen);font-weight:700;font-size:22px}
.mg-haken{display:flex;gap:12px;align-items:flex-start;font-size:18px;margin:16px 0 10px;cursor:pointer}
.mg-haken input{width:26px;height:26px;flex:none;margin-top:2px;accent-color:var(--gruen)}
.mg-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:20px}
.mg-kachel{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(23,59,109,.10);text-decoration:none;color:var(--text)}
.mg-kachel strong{font-size:22px;color:var(--blau)}
.mg-kachel:hover{box-shadow:0 6px 22px rgba(23,59,109,.2)}
.mg-symbol{font-size:34px;line-height:1}
.mg-thema{padding-top:20px;scroll-margin-top:20px}
.mg-thema h2{display:flex;align-items:center;gap:12px}
.mg-themen-nav{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 20px}
.mg-themen-nav a{padding:10px 16px;border-radius:24px;background:var(--hell);color:var(--blau);text-decoration:none;font-weight:600;font-size:18px}
.mg-themen-nav a:hover{background:var(--gruen);color:#fff}
.mg-tipps .tipp summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.tipp-art{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:12px;background:var(--hell);color:var(--grau)}
.tipp-neu{font-size:14px;font-weight:700;padding:3px 10px;border-radius:12px;background:#c62828;color:#fff}
.tipp-titel{flex:1 1 260px}
.tipp-kurz{font-size:20px}
.tipp h4{font-size:19px;margin:18px 0 8px;color:var(--blau)}
.tipp-hinweis{background:var(--hell);border-left:5px solid var(--gruen);border-radius:8px;padding:12px 16px}
.mg-gesperrt{list-style:none;padding:0;max-width:860px;margin:4px 0 10px}
.mg-gesperrt li{padding:12px 18px;margin:0 0 8px;border:1px dashed #c9d3de;border-radius:12px;color:var(--grau);font-size:19px}
.mg-konto{margin-top:40px}
.mg-loeschen{margin-top:20px}
.mg-loeschen summary{cursor:pointer;color:var(--grau)}
html[data-modus="dunkel"] .mg-kachel{background:#1b2633;box-shadow:0 4px 18px rgba(0,0,0,.45)}
html[data-modus="dunkel"] .mg-themen-nav a{background:#1e2a38;color:#dbe6f5}
html[data-modus="dunkel"] .mg-themen-nav a:hover{background:#2f8a6f;color:#fff}
html[data-modus="dunkel"] .mg-gesperrt li{border-color:#3a4d62}
html[data-modus="dunkel"] .tipp-art{background:#2c3b4c;color:#dbe6f5}
@media (max-width:800px){.mg-start{grid-template-columns:1fr}.mg-kacheln{grid-template-columns:1fr}.mg-vorteile{font-size:18px}}
/* WhatsApp */
.whatsapp-knopf{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;text-decoration:none;font-weight:700;font-size:18px;padding:12px 18px 12px 14px;border-radius:40px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.whatsapp-knopf:hover{background:#1ebe5b}
.knopf.whatsapp{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff}
.knopf.whatsapp:hover{background:#1ebe5b}
html[data-modus="dunkel"] .knopf.whatsapp{background:#25D366;color:#fff}
footer{padding-bottom:70px}
@media (max-width:800px){.whatsapp-knopf span{display:none}.whatsapp-knopf{padding:14px}.knopf.whatsapp{display:flex;justify-content:center}}
@media print{.whatsapp-knopf{display:none}}
