/* Wurfkorb (Blog) im WhelpLink-Design-System: Mint-Grund, Fraunces + DM Sans, Teal-Band, Welpe über der Kante.
   Gilt für /blog/ und alle Artikel. Bewusst nur hell, wie die Startseite. */
:root{
  color-scheme:light; --on-band-soft:#0C4F48; --nav-bg:rgba(255,255,255,.72); --nav-rand:rgba(255,255,255,.9); --hero-licht:#FFFFFF; --symbol-bg:#E3F6F2; --on-dark:#F2FBF9;
  --ground:#E9F7F3; --ground-2:#F6FCFA; --panel:#FFFFFF; --ink:#0D3B36; --ink-soft:#4D6F6B; --line:#CFE8E2;
  --brand:#14B8A6; --brand-deep:#0A6A61; --band-dark:#0C4F48; --band-soft:#A9E6DC; --on-dark:#F2FBF9;
  --accent:#F4A63C; --accent-deep:#E08F22; --accent-ink:#2A1D14;
  --serif:"Fraunces",Georgia,"Times New Roman",serif; --sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease-out:cubic-bezier(0.23,1,0.32,1);
  --schatten:0 1px 1px rgba(13,59,54,.04),0 8px 24px -6px rgba(13,59,54,.14),0 30px 60px -20px rgba(13,59,54,.22);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--brand-deep)}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}

/* Navigation (gleich wie Startseite) */
.nav-huelle{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;padding:14px 20px 0}
.nav{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 16px;background:var(--nav-bg);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border:1px solid var(--nav-rand);border-radius:999px;box-shadow:0 6px 24px -10px rgba(13,59,54,.25)}
.marke{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:18px;color:var(--ink)}
.marke img{width:32px;height:32px;border-radius:9px}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:15px;font-weight:500}
.nav ul a{text-decoration:none;color:var(--ink-soft)}
.nav ul a[aria-current]{color:var(--ink)}
@media (hover:hover) and (pointer:fine){.nav ul a:hover{color:var(--ink)}}
@media (max-width:760px){.nav ul{display:none}}
.knopf{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;font:700 15px var(--sans);text-decoration:none;white-space:nowrap;transition:transform 160ms var(--ease-out),background-color .15s ease}
.knopf:active{transform:scale(.97)}
.knopf:focus-visible,a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.knopf-akzent{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px -6px rgba(224,143,34,.6)}
@media (hover:hover) and (pointer:fine){.knopf-akzent:hover{background:var(--accent-deep)}}

/* Artikel */
.art{max-width:740px;margin:0 auto;padding:clamp(36px,6vw,72px) 20px 40px}
.crumb{font-size:14px;color:var(--ink-soft);margin-bottom:22px}
.crumb a{color:var(--ink-soft);text-decoration:none}
@media (hover:hover) and (pointer:fine){.crumb a:hover{color:var(--ink)}}
.tag{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:12px}
.art h1{font-size:clamp(36px,5.4vw,58px);line-height:1.02;margin:0 0 18px}
.meta-line{color:var(--ink-soft)!important}
.intro,.lead{font-size:clamp(18px,2vw,21px);line-height:1.55;color:var(--ink-soft);margin:0 0 8px}
.art h2{font-size:clamp(26px,3.2vw,34px);line-height:1.1;margin:52px 0 14px}
.art h3{font-size:21px;line-height:1.25;margin:30px 0 8px}
.art p{margin:0 0 16px}
.art ul,.art ol{padding-left:22px;margin:0 0 18px}
.art li{margin:6px 0}
.art li::marker{color:var(--brand)}
.art strong{color:var(--ink)}
.tabelle{overflow-x:auto;margin:22px 0 26px;border-radius:20px;-webkit-overflow-scrolling:touch}
.art table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;margin:0;background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;font-size:15.5px;font-variant-numeric:tabular-nums}
.art th{background:var(--band-dark);color:var(--on-dark);text-align:left;font-weight:700;padding:12px 16px;white-space:nowrap}
.art td{padding:11px 16px;border-top:1px solid var(--line)}
.art tr:nth-child(even) td{background:var(--ground-2)}

.callout{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:20px 22px;margin:24px 0;font-size:16px}
.toolbox{background:var(--band-soft);color:var(--on-band-soft);border-radius:28px;padding:26px 28px;margin:28px 0}
.toolbox h3{margin:0 0 6px;color:var(--on-band-soft)}
.toolbox p{margin:0 0 14px}
.toolbox a{display:inline-flex;background:var(--band-dark);color:var(--on-dark);border-radius:999px;padding:11px 18px;font-weight:700;text-decoration:none;font-size:15px;transition:transform 160ms var(--ease-out)}
.toolbox a:active{transform:scale(.97)}

/* Abschluss-Box mit Welpe über der Kante */
.cta{position:relative;margin:150px 0 20px;background:var(--band-dark);color:var(--on-dark);border-radius:32px;padding:40px 28px 34px;text-align:center}
.cta h2,.cta h3{color:var(--on-dark);margin:0 0 10px;font-size:clamp(26px,3.4vw,34px)}
.cta p{color:rgba(242,251,249,.8)!important;margin:0 auto 18px;max-width:46ch}
.cta .btn{display:inline-flex;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:13px 22px;font-weight:700;text-decoration:none;box-shadow:0 6px 16px -6px rgba(224,143,34,.6);transition:transform 160ms var(--ease-out)}
.cta .btn:active{transform:scale(.97)}
.cta-welpe{position:absolute;z-index:-1;width:150px;height:auto;left:50%;top:0;transform:translate(-50%,-64%);filter:drop-shadow(0 14px 20px rgba(13,59,54,.18))}

/* Übersicht /blog/ */
main.wrap{max-width:1160px;margin:0 auto;padding:clamp(36px,6vw,72px) 20px 40px}
main.wrap h1{font-size:clamp(40px,6vw,72px);line-height:1;margin:0 0 16px}
main.wrap .lead{max-width:60ch}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:26px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform 220ms var(--ease-out),border-color .2s ease}
@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-4px);border-color:var(--brand)}}
.card:active{transform:scale(.98)}
.card-img{height:150px;display:flex;align-items:flex-end;padding:18px 22px;background:radial-gradient(120% 120% at 100% 0%,var(--hero-licht) 0%,var(--band-soft) 60%) !important;font-size:0 !important;color:transparent !important}
.card-img::after{content:attr(data-thema);font:italic 500 clamp(26px,2.6vw,34px)/1 var(--serif);color:var(--on-band-soft);letter-spacing:-.02em}
.card-body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-body .tag{margin:0}
.card-body h2{font-size:22px;line-height:1.15;margin:0}
.card-body p{color:var(--ink-soft);font-size:15.5px;margin:0;flex:1}
.more{font-weight:700;color:var(--brand-deep);font-size:15px}
@media (max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.grid{grid-template-columns:1fr}}

/* Fuß */
.fuss{max-width:1160px;margin:40px auto 0;padding:32px 20px 56px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;color:var(--ink-soft);font-size:14px;border-top:1px solid var(--line)}
.fuss nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.fuss a{color:var(--ink-soft);text-decoration:none}
@media (hover:hover) and (pointer:fine){.fuss a:hover{color:var(--ink)}}

@media (prefers-reduced-motion: reduce){.card,.rg,.knopf,.toolbox a,.cta .btn{transition:none}}

@media (prefers-color-scheme: dark){:root{
  color-scheme:dark;
  --ground:#0C1413; --ground-2:#131E1C; --panel:#131E1C; --ink:#E9F6F4; --ink-soft:#9DB0AB; --line:#22322F;
  --brand:#2DD4BF; --brand-deep:#7FE0D6; --brand-soft:#10221F; --band-dark:#0E5C54; --band-soft:#1B2927; --on-band-soft:#BFEDE6;
  --nav-bg:rgba(19,30,28,.78); --nav-rand:rgba(255,255,255,.08); --hero-licht:rgba(45,212,191,.10); --symbol-bg:#1B2927;
}}
