/* ============================================================
   taschenpflege.de – Design „Bento“
   Stein, Kalk, Waldgrün, Salbei, Flieder, Zitrone.
   Inhalte in Blöcken unterschiedlicher Größe. Schrift lokal.
   ============================================================ */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2")}

:root{
  --papier:#E6E4DC; --kalk:#F7F6F1; --wald:#1F3A2E; --salbei:#8FA888; --salbeihell:#D9E3D2;
  --flieder:#C9B8F0; --fliederhell:#EDE6FA; --zitrone:#E9F07A; --tinte:#141A16; --grau:#4E5750; --nebel:#D3D0C6;
  --moos:#1F3A2E; --rinde:#142A20; --blatt:#6D8A66;
  --serif:"Bricolage Grotesque",system-ui,sans-serif; --sans:"Bricolage Grotesque",system-ui,sans-serif;
}
body{background:var(--papier);color:var(--tinte);font-family:var(--sans);font-size:17px;line-height:1.6}
.spalte{max-width:740px}
h1,h2,h3,.karte h2,.emp-titel,.box .pname{font-family:var(--serif);font-weight:800;letter-spacing:-.025em;color:var(--tinte)}
h1{font-size:clamp(34px,5vw,52px);line-height:1}
h2{font-size:clamp(25px,3.2vw,32px);line-height:1.08;margin:40px 0 12px}
h3{font-weight:600;letter-spacing:-.01em}
a{color:var(--wald);text-decoration-color:var(--salbei);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{text-decoration-color:var(--wald)}
main strong,.beitrag strong{font-weight:600}
.vorspann{font-size:19px;color:var(--grau)}

/* --- Kopf --- */
header.kopf{background:var(--papier);border-bottom:0;box-shadow:none}
header.kopf .spalte{max-width:1140px;height:74px}
header.kopf a.marke{font-family:var(--serif);font-weight:800;font-size:23px;letter-spacing:-.03em;color:var(--tinte)}
header.kopf a.marke .tld{background:var(--zitrone);padding:0 6px;border-radius:6px;margin-left:2px;color:var(--tinte)}
header.kopf nav{gap:6px}
header.kopf nav a{background:var(--kalk);color:var(--tinte);font-weight:600;font-size:15px;padding:9px 15px;border-radius:999px}
header.kopf nav a:hover{background:#fff;color:var(--tinte)}
header.kopf nav a.aktiv{background:var(--wald);color:#EAF1E6}
header.kopf nav a.hervor{background:var(--zitrone);color:var(--tinte)}
header.kopf a:focus-visible,.burger:focus-visible{outline:2px solid var(--wald)}
.burger span{background:var(--tinte)}
@media(max-width:820px){
  header.kopf .spalte{height:auto;min-height:64px}
  header.kopf nav{border-top:0;background:var(--kalk);border-radius:22px;padding:8px;margin:4px 0 12px}
  header.kopf nav a{background:transparent;border-radius:14px}
  header.kopf nav a::after{color:var(--wald);opacity:.6}
}

/* --- Startseite als Bento --- */
main.startseite{max-width:1140px}
.start-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(110px,auto);gap:14px;margin:8px 0 10px}
.start-bento .einstieg{grid-column:span 4;grid-row:span 2;margin:0;padding:30px;border-radius:30px;background:var(--wald);color:#EAF1E6;
  display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;position:relative;overflow:hidden}
.einstieg.mit-bild{display:flex}
.start-bento .einstieg h1{color:#F2F7EE;font-size:clamp(40px,5.4vw,68px);line-height:.95;letter-spacing:-.04em;max-width:10ch;margin:130px 0 0}
.start-bento .einstieg .vorspann{color:#B9CBB3;max-width:36ch;margin:16px 0 20px}
.start-bento .einstieg-bild{position:absolute;right:26px;top:26px;width:34%;max-width:250px}
.start-bento .einstieg-bild svg{width:100%;height:auto}
.einstieg-knopf{display:inline-block;background:var(--zitrone);color:var(--tinte);text-decoration:none;font-weight:600;padding:14px 20px;border-radius:16px}
.einstieg-knopf:hover{background:#F3F8A0;color:var(--tinte)}
.startblock{grid-column:span 2;border-radius:30px;padding:24px;background:var(--kalk)}
.startblock-1{background:var(--flieder);grid-row:span 1}
.startblock-2{background:var(--zitrone);display:flex;align-items:center;gap:14px}
.sb-titel{display:block;font-weight:800;font-size:26px;line-height:1.02;letter-spacing:-.02em}
.sb-gross{font-weight:800;font-size:54px;line-height:1;letter-spacing:-.05em}
.startblock p{margin:10px 0 0;font-size:16px;line-height:1.4}
.startblock-2 p{margin:0;font-size:15px}
@media(max-width:860px){
  .start-bento{grid-template-columns:repeat(2,1fr)}
  .start-bento .einstieg{grid-column:span 2;grid-row:auto;min-height:380px;padding:24px}
  .start-bento .einstieg h1{margin-top:110px}
  .start-bento .einstieg-bild{width:32%;top:20px;right:20px}
  .startblock{grid-column:span 1;padding:20px}
  .startblock-2{flex-direction:column;align-items:flex-start}
  .sb-titel{font-size:21px}
  .sb-gross{font-size:44px}
}
@media(max-width:420px){.startblock{grid-column:span 2}}

.katkacheln{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.katkacheln a{background:var(--kalk);border:0;border-radius:18px;padding:14px 18px;font-weight:600;color:var(--tinte);text-decoration:none}
.katkacheln a:nth-child(3n+1){background:var(--salbeihell)}
.katkacheln a:nth-child(3n+2){background:var(--fliederhell)}
.katkacheln a:hover{outline:2px solid var(--tinte)}

.liste-titel{margin-top:36px}
main.startseite .liste{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:14px 0}
main.startseite .karte{display:block;border:0;padding:22px;border-radius:26px;background:var(--kalk)}
main.startseite .karte:first-child{background:var(--wald);color:#EAF1E6}
main.startseite .karte:first-child h2 a{color:#F2F7EE}
main.startseite .karte:first-child p{color:#B9CBB3}
main.startseite .karte .kbild{display:block;margin:0 0 14px;background:#fff;border-radius:18px}
main.startseite .karte .kbild img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;padding:14px;border-radius:0}
main.startseite .karte h2{font-size:22px;line-height:1.1;margin:0 0 8px}
main.startseite .karte h2 a{text-decoration:none;color:var(--tinte)}
main.startseite .karte p{font-size:15.5px;color:var(--grau);margin:0}
@media(max-width:860px){main.startseite .liste{grid-template-columns:1fr}}
.leer{background:var(--kalk);border:0;border-radius:26px;padding:26px;font-size:18px}

/* --- Beitrag --- */
.brot{font-size:14px;color:var(--grau)}
.brot a{color:var(--grau)}
.autorenzeile{color:var(--grau)}
.avatar,.autorbox .gross{background:var(--zitrone);color:var(--tinte);font-weight:800}
.held{background:#fff;border-radius:26px;padding:20px}
.kurzfassung{background:var(--salbeihell);border:0;border-radius:24px;padding:20px 22px}
.kurzfassung b{color:var(--wald)}
.pro,.contra,.fuerwen,.tipp,.achtung,.erfahrung,.detail,.autorbox,.box,.empfehlungen,.faq{border-radius:24px}
.pro{background:var(--salbeihell);border:0}
.pro b.baukopf{color:var(--wald)}
.contra{background:#F3D9D0;border:0}
.contra b.baukopf{color:#8A2E17}
.detail{background:var(--kalk);border:0}
.detail b.baukopf{background:var(--wald);color:#EAF1E6}
.detail dt{color:var(--wald);font-weight:600}
.fuerwen{background:var(--fliederhell);border:0}
.tipp{background:#F4F7C6;border:0}
.achtung{background:#F3D9D0;border:0}
.erfahrung{background:var(--kalk);border:0}
.erfahrung .titel{color:var(--wald)}
table{background:var(--kalk);border-radius:18px;overflow:hidden}
th{background:var(--salbeihell);color:var(--wald)}

.box{background:var(--kalk);border:0;padding:20px}
.box .pbild img{background:#fff;border-radius:16px}
.box .pfazit{border-left:3px solid var(--salbei)}
.kauf{background:var(--tinte);border-color:var(--tinte);color:#fff;border-radius:14px}
.kauf:hover{background:var(--wald);color:#fff}
.spar,.verf.ok{background:var(--zitrone);color:var(--tinte);border-radius:999px}
.verf.ok::before{background:var(--wald)}

.empfehlungen{background:var(--kalk);border:0;padding:22px}
.emp-titel{font-size:24px}
.emp-karte{background:#fff;border:0;border-radius:20px}
.emp-karte:hover{outline:2px solid var(--tinte);transform:none}
.emp-bild{background:var(--papier);border-radius:14px}
.emp-name{font-weight:600}
.emp-knopf{background:var(--tinte);color:#fff;border-radius:12px;font-weight:600}
.emp-label{background:var(--flieder);color:var(--tinte)}

.faq{background:var(--kalk);border:0;padding:6px 22px 16px}
.teilen a{background:var(--kalk);border:0;border-radius:999px;color:var(--tinte);text-decoration:none;padding:7px 14px}
.teilen a:hover{background:#fff}
.autorbox{background:var(--kalk);border:0}
.themen a{background:var(--fliederhell);border:0;border-radius:999px;color:var(--tinte);text-decoration:none}
.weiter a,.weiterkarte{color:var(--tinte);text-decoration:none}
.weiterkarte{background:var(--kalk);border:0;border-radius:20px}
.blaettern a{background:var(--kalk);border-radius:999px}
.rechtsseite{background:var(--kalk);border-radius:30px;padding:26px 30px 34px;margin-top:10px;margin-bottom:10px}
@media(max-width:600px){.rechtsseite{padding:20px;border-radius:24px}}

/* --- Fuß --- */
footer{background:var(--wald);color:#B9CBB3;border-radius:30px 30px 0 0;margin-top:50px;padding:32px 0 40px}
footer .spalte{max-width:1140px}
footer a{color:#EAF1E6;text-decoration-color:var(--salbei)}
footer a:hover{color:var(--zitrone)}
