@layer reset,base,components,utilities;
@layer reset{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,dl,dd{margin:0}img{max-width:100%;display:block}a{color:inherit}}
@layer base{:root{--bg:#f7faf8;--surface:#fff;--surface-2:#eef7f5;--ink:#14313c;--muted:#587079;--line:#d8e5e2;--brand:#0c7a75;--brand2:#125a78;--warm:#e79d56;--shadow:0 14px 40px rgba(24,64,68,.10);--radius:22px;--max:1240px}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fbfdfc 0,#f3f8f6 100%);color:var(--ink);line-height:1.6}.wrap{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;background:#fff;padding:10px 14px;z-index:1000;border-radius:10px}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}h1,h2,h3{line-height:1.12;letter-spacing:-.03em}h1{font-size:clamp(2.5rem,6vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.25rem}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--warm) 70%,white);outline-offset:3px}}
@layer components{.site-header{position:sticky;top:0;z-index:50;background:rgba(251,253,252,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(216,229,226,.8)}.nav{min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 8px 24px rgba(12,122,117,.22)}.brand small{display:block;font-weight:600;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.navlinks{margin-left:auto;display:flex;gap:6px;align-items:center}.navlinks a{text-decoration:none;padding:9px 12px;border-radius:10px;font-weight:650;color:#36535c}.navlinks a:hover,.navlinks a[aria-current=page]{background:var(--surface-2);color:var(--brand)}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 13px;font:inherit}.hero{padding:84px 0 56px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:52px;align-items:center}.hero p{font-size:clamp(1.04rem,2vw,1.25rem);max-width:720px;margin-top:22px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:12px;padding:11px 14px;font-weight:780;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 22px rgba(12,122,117,.22)}.btn-soft{background:#fff;border:1px solid var(--line);color:var(--ink)}.hero-panel{min-height:430px;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at 25% 15%,#dff5ef 0,transparent 35%),radial-gradient(circle at 85% 20%,#f8e6d6 0,transparent 30%),linear-gradient(145deg,#fff,#eef7f5);box-shadow:var(--shadow);padding:34px;display:flex;flex-direction:column;justify-content:space-between}.hero-quote{font-size:clamp(1.65rem,3.5vw,3rem);font-weight:830;line-height:1.08}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:rgba(255,255,255,.75);border:1px solid rgba(216,229,226,.9);padding:16px;border-radius:18px}.stat strong{display:block;font-size:2rem}.section{padding:70px 0}.section.soft{background:linear-gradient(180deg,rgba(238,247,245,.72),rgba(255,255,255,.65));border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-head p{max-width:620px}.tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.search{flex:1;min-width:250px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 15px;font:inherit;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px rgba(24,64,68,.07);display:flex;flex-direction:column;min-width:0}.card-media{aspect-ratio:4/5;background:linear-gradient(145deg,#eef7f5,#f9f3ec);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.card-media img{width:100%;height:100%;object-fit:contain;padding:20px}.card-media::after{content:"";position:absolute;inset:auto 18px 14px;height:20px;background:rgba(20,49,60,.08);filter:blur(14px);border-radius:50%}.card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.badge{align-self:flex-start;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;letter-spacing:.04em;background:#e7f6f1;color:#0a6761}.badge.project{background:#fff0e3;color:#9b5c20}.subtitle{font-weight:680;color:#355762}.desc{font-size:.95rem}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.facts div{border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fbfdfc}.facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#789097}.facts dd{font-weight:750;font-size:.9rem}.shops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.shop{font-size:.82rem;padding:10px 8px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:780;text-align:center}.shop.bod{background:#eef8f5;color:#075f5a}.shop.amazon{background:#fff6e9;color:#8a531d}.shop:hover{box-shadow:0 6px 14px rgba(24,64,68,.09);transform:translateY(-1px)}.detail-link{font-weight:780;text-decoration:none;color:var(--brand);margin-top:2px}.cover-fallback{display:none;position:absolute;inset:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#edf8f5,#fff5e9);padding:22px;align-items:flex-end;font-size:1.25rem;font-weight:850}.book-image.broken{display:none}.book-image.broken + .cover-fallback{display:flex}.detail-hero{padding:60px 0}.detail-grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:52px;align-items:start}.detail-cover{position:relative;border:1px solid var(--line);background:#fff;border-radius:28px;padding:20px;box-shadow:var(--shadow)}.detail-cover img{width:100%;max-height:600px;object-fit:contain}.detail-copy p{font-size:1.05rem;margin-top:18px}.detail-shops{max-width:600px;margin-top:26px}.callout{margin-top:28px;padding:18px;border-radius:16px;background:#f3f8f6;border:1px solid var(--line)}.author-card{display:grid;grid-template-columns:220px 1fr;gap:34px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.author-monogram{aspect-ratio:1;border-radius:32px;background:linear-gradient(145deg,var(--brand),var(--brand2));display:grid;place-items:center;color:#fff;font-size:4rem;font-weight:900}.footer{padding:44px 0;border-top:1px solid var(--line);background:#fff}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.footer a{text-decoration:none;color:var(--muted);margin-right:14px}.note{font-size:.9rem}.empty{display:none;padding:22px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
@media(max-width:980px){.hero-grid,.detail-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{min-height:320px}.author-card{grid-template-columns:160px 1fr}.nav-toggle{display:block}.navlinks{display:none;position:absolute;top:76px;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}}
@media(max-width:640px){.hero{padding-top:54px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.section-head,.footer-grid{align-items:flex-start;flex-direction:column}.author-card{grid-template-columns:1fr}.author-monogram{max-width:160px}.shops{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.card-media{aspect-ratio:4/4.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.shop{transition:none}}
}
@layer utilities{.muted{color:var(--muted)}.mt{margin-top:18px}.hidden{display:none!important}}

/* Ergänzungen  */
.language-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 10px}.language-panel{scroll-margin-top:96px;margin-top:34px;padding-top:10px;border-top:1px solid var(--line)}.language-panel h2{margin-bottom:18px}.language-panel h3{font-size:1.08rem;margin-top:22px;margin-bottom:5px}.language-panel p{max-width:820px}.legal-list{margin:14px 0 0;padding-left:22px;color:var(--muted)}.legal-list li{margin:8px 0}.legal-list a{color:var(--brand);font-weight:700}.official-sources h2{font-size:1.35rem;margin-bottom:8px}.shops.three>a:last-child{grid-column:1/-1}


/* Smart-Compact-Layout · 
   Ziel: kleinere Typografie, ca. 20–25 % kompaktere Widgets und alle Karten direkt sichtbar. */
@layer components{
  .wrap{width:min(calc(100% - 28px),1320px)}
  .nav{min-height:68px}
  .brand-mark{width:38px;height:38px;border-radius:12px}
  .hero{padding:56px 0 38px}
  .hero-grid{gap:34px}
  .hero-panel{min-height:320px;border-radius:26px;padding:26px}
  .hero-quote{font-size:clamp(1.35rem,2.6vw,2.15rem)}
  .hero p{font-size:clamp(.98rem,1.5vw,1.12rem);margin-top:16px}
  .hero-actions{margin-top:20px}
  .stats{gap:9px}
  .stat{padding:12px;border-radius:14px}
  .stat strong{font-size:1.55rem}
  .section{padding:48px 0}
  .section-head{margin-bottom:22px;gap:18px}
  .tools{margin-bottom:18px}
  .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .card{border-radius:17px;box-shadow:0 8px 22px rgba(24,64,68,.065)}
  .card-media{aspect-ratio:4/4.75}
  .card-media img{padding:12px}
  .project-card .card-media{aspect-ratio:4/3.35}
  .project-card .card-media img{padding:8px}
  .card-body{padding:15px;gap:8px}
  .card-body h3{font-size:1.04rem;line-height:1.18;letter-spacing:-.018em}
  .badge{padding:4px 8px;font-size:.66rem}
  .subtitle{font-size:.88rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .desc{font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .facts{gap:6px}
  .facts div{padding:7px 8px;border-radius:9px}
  .facts dt{font-size:.62rem}
  .facts dd{font-size:.79rem}
  .shops{gap:6px;margin-top:4px}
  .shop{font-size:.72rem;padding:8px 6px;border-radius:9px}
  .detail-link{font-size:.84rem;margin-top:1px}
  .note{font-size:.82rem}
  .search{padding:10px 13px;border-radius:12px}
  .quick-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
  .quick-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);
    border-radius:999px;background:#fff;text-decoration:none;font-size:.82rem;font-weight:760;color:#36535c}
  .quick-nav a:hover{background:var(--surface-2);color:var(--brand)}
}
@layer base{
  h1{font-size:clamp(2rem,4.2vw,3.8rem)}
  h2{font-size:clamp(1.55rem,2.8vw,2.35rem)}
  h3{font-size:1.08rem}
}
@media(max-width:1100px){
  @layer components{.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
}
@media(max-width:820px){
  @layer components{.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:44px}}
}
@media(max-width:560px){
  @layer components{
    .grid{grid-template-columns:1fr}
    .project-card .card-media,.card-media{aspect-ratio:4/4.6}
    .card-media img,.project-card .card-media img{padding:10px}
  }
}



/* Refresh  · moderner, farbiger, kleinere Titel */
@layer base{
  :root{
    --bg:#f7fafc;
    --surface:#ffffff;
    --surface-2:#f1f7fb;
    --surface-3:#fff7f1;
    --ink:#17323c;
    --muted:#59737d;
    --brand:#2f7da1;
    --brand-2:#86c6bf;
    --accent:#e7a56a;
    --accent-2:#c8d97a;
    --line:#dbe6ea;
    --shadow:0 18px 48px rgba(24,64,68,.08);
  }
  body{
    background:
      radial-gradient(circle at 0% 0%, rgba(134,198,191,.18), transparent 28%),
      radial-gradient(circle at 100% 0%, rgba(231,165,106,.14), transparent 22%),
      linear-gradient(180deg, #f8fbfd 0%, #f6faf9 38%, #ffffff 100%);
  }
  h1{font-size:clamp(1.7rem,3.5vw,2.75rem); letter-spacing:-.04em; max-width:12ch}
  h2{font-size:clamp(1.28rem,2.3vw,1.85rem); letter-spacing:-.03em}
  h3{font-size:1rem}
  p{color:var(--muted)}
}

@layer components{
  .site-header{
    background:rgba(255,255,255,.82);
    backdrop-filter:saturate(1.1) blur(12px);
    border-bottom:1px solid rgba(219,230,234,.85);
  }
  .nav{min-height:64px}
  .brand{gap:10px}
  .brand-mark{
    width:40px;height:40px;border-radius:14px;
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    box-shadow:0 12px 24px rgba(47,125,161,.18);
  }
  .brand > span:last-child{font-size:1rem}
  .brand small{font-size:.64rem;color:#6e8790}
  .navlinks a{
    padding:8px 11px;
    font-size:.93rem;
    color:#44616a;
  }
  .navlinks a:hover,.navlinks a[aria-current=page]{
    background:linear-gradient(180deg,#f3f8fb,#eef6f7);
    color:var(--brand);
  }
  .hero{
    padding:46px 0 28px;
  }
  .hero-grid{gap:28px;align-items:stretch}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    padding:6px 11px;border-radius:999px;
    background:linear-gradient(180deg,#eef8fb,#f9fcfd);
    border:1px solid var(--line);
    color:#4f7079;font-size:.75rem;font-weight:780;
    letter-spacing:.06em;
  }
  .hero p{font-size:1rem;max-width:64ch;margin-top:14px}
  .hero-actions{gap:10px;margin-top:18px}
  .btn{border-radius:14px;padding:10px 14px;font-size:.92rem}
  .btn-primary{background:linear-gradient(135deg,var(--brand),#4e9abb);box-shadow:0 10px 24px rgba(47,125,161,.18)}
  .btn-soft{background:linear-gradient(180deg,#fff,#f7fbfc)}
  .quick-nav{margin-top:16px;gap:7px}
  .quick-nav a{
    font-size:.78rem;padding:7px 10px;border-radius:999px;
    background:rgba(255,255,255,.9);
  }
  .hero-panel{
    min-height:unset;
    padding:24px;
    border-radius:28px;
    background:
      radial-gradient(circle at 18% 18%, rgba(134,198,191,.26), transparent 27%),
      radial-gradient(circle at 82% 18%, rgba(231,165,106,.2), transparent 24%),
      radial-gradient(circle at 78% 82%, rgba(200,217,122,.18), transparent 23%),
      linear-gradient(145deg,#ffffff,#f2f8fb);
    position:relative;
    overflow:hidden;
  }
  .hero-panel::before{
    content:"";position:absolute;inset:auto -30px -60px auto;width:160px;height:160px;border-radius:50%;
    background:rgba(47,125,161,.06);
  }
  .hero-quote{font-size:clamp(1.18rem,2.2vw,1.75rem);line-height:1.18;max-width:18ch}
  .stats{gap:10px;margin-top:18px}
  .stat{
    border-radius:18px;padding:13px 12px;
    background:rgba(255,255,255,.78);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  }
  .stat strong{font-size:1.35rem;color:#204854}
  .stat span{font-size:.8rem;color:#668089}

  .section{padding:40px 0}
  .section.soft{background:linear-gradient(180deg,rgba(241,247,251,.7),rgba(255,255,255,.66))}
  .section-head{align-items:flex-end;margin-bottom:18px;gap:14px}
  .section-head p{font-size:.96rem}
  .section-head h2{margin-top:6px}
  .tools{margin-bottom:16px}
  .search{
    padding:11px 13px;
    border-radius:14px;
    background:rgba(255,255,255,.88);
    box-shadow:0 8px 18px rgba(24,64,68,.04) inset;
  }

  .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .card{
    border-radius:22px;
    border:1px solid rgba(219,230,234,.95);
    box-shadow:0 14px 34px rgba(24,64,68,.06);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    position:relative;
    background:linear-gradient(180deg,#ffffff,#fcfefe);
  }
  .card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(24,64,68,.1);border-color:#c8d8de}
  .card::before{
    content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:22px 22px 0 0;
    background:linear-gradient(90deg,var(--brand),var(--brand-2));
  }
  .book-card:nth-child(4n+2)::before{background:linear-gradient(90deg,#79bfb6,#b5d77b)}
  .book-card:nth-child(4n+3)::before{background:linear-gradient(90deg,#e3b07a,#f0c79d)}
  .book-card:nth-child(4n+4)::before{background:linear-gradient(90deg,#8db3d7,#86c6bf)}
  .project-card::before{background:linear-gradient(90deg,#d79a6d,#efc28e)}

  .card-media{
    aspect-ratio:4/4.65;
    background:
      radial-gradient(circle at 18% 18%, rgba(134,198,191,.14), transparent 25%),
      radial-gradient(circle at 82% 10%, rgba(231,165,106,.12), transparent 20%),
      linear-gradient(180deg,#f6fbfd,#fdf9f5);
  }
  .project-card .card-media{aspect-ratio:4/3.25}
  .card-media img{padding:12px}
  .card-media::after{inset:auto 22px 12px;height:16px;background:rgba(16,44,53,.08);filter:blur(11px)}

  .card-body{padding:15px 15px 16px;gap:8px}
  .card-body h3{font-size:.98rem;line-height:1.2;letter-spacing:-.015em;color:#183640}
  .subtitle{font-size:.84rem;line-height:1.38;color:#35545f;-webkit-line-clamp:2}
  .desc{font-size:.82rem;line-height:1.48;color:#5a747d;-webkit-line-clamp:3}
  .badge{
    padding:4px 8px;
    font-size:.64rem;
    background:linear-gradient(180deg,#e7f3fb,#f4fbff);
    color:#2f6b86;
    border:1px solid #d4e5ef;
  }
  .badge.project{
    background:linear-gradient(180deg,#fff4e9,#fffbf7);
    color:#a2652e;border-color:#f1dcc2;
  }
  .facts{gap:7px}
  .facts div{padding:8px 9px;border-radius:12px;background:linear-gradient(180deg,#fbfdfe,#f5fafb)}
  .facts dt{font-size:.6rem}
  .facts dd{font-size:.77rem}
  .shops{gap:7px}
  .shop{
    font-size:.7rem;padding:8px 6px;border-radius:11px;font-weight:760;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .shop.bod{background:linear-gradient(180deg,#edf7fb,#f9fdff); color:#2b708e; border-color:#d5e5ee}
  .shop.amazon{background:linear-gradient(180deg,#fff4e6,#fffaf4); color:#9b642f; border-color:#efddca}
  .detail-link{
    display:inline-flex;align-items:center;gap:6px;
    font-size:.82rem;color:#296e8f;background:#f4f9fb;
    padding:8px 10px;border-radius:10px;border:1px solid #d9e7ee;
  }
  .detail-link:hover{background:#edf6fa}

  .detail-hero{padding:44px 0}
  .detail-grid{gap:34px}
  .detail-cover{border-radius:24px}
  .detail-copy p{font-size:.98rem}
  .callout{
    background:linear-gradient(180deg,#f7fbfc,#eef7f8);
    border-radius:18px;
  }
  .author-card{
    border-radius:28px;
    background:linear-gradient(180deg,#ffffff,#f8fbfc);
    gap:26px;padding:26px;
  }
  .author-monogram{border-radius:28px;background:linear-gradient(145deg,var(--brand),#6ec0b5)}
  .footer{background:linear-gradient(180deg,#ffffff,#f8fbfc);padding:36px 0}
  .footer a:hover{color:var(--brand)}
}

@media(max-width:1100px){
  @layer components{
    .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  }
}
@media(max-width:860px){
  @layer components{
    .hero{padding-top:38px}
    .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .navlinks{top:72px}
  }
}
@media(max-width:560px){
  @layer components{
    .grid{grid-template-columns:1fr}
    .hero-panel{padding:18px;border-radius:22px}
    .card{border-radius:18px}
    .card::before{border-radius:18px 18px 0 0}
    .card-body{padding:14px}
  }
}



/* Editorial Bold Refresh · Stil 3 */
@layer base{
  :root{
    --ed-red:#9e4c47;
    --ed-blue:#2e647e;
    --ed-green:#5d867f;
    --ed-sand:#d5b28a;
    --ed-paper:#f6f2ec;
    --ed-ink:#17292f;
  }
  body{
    background:
      linear-gradient(90deg, rgba(46,100,126,.028) 1px, transparent 1px) 0 0/32px 32px,
      linear-gradient(rgba(46,100,126,.02) 1px, transparent 1px) 0 0/32px 32px,
      linear-gradient(180deg,#fbfcfd 0%,#f7faf9 54%,#fff 100%);
  }
  h1,h2,h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
  h1{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.02;max-width:13ch}
  h2{font-size:clamp(1.26rem,2vw,1.7rem);line-height:1.08}
}

@layer components{
  .site-header{box-shadow:0 6px 22px rgba(16,42,50,.035)}
  .brand-mark{
    background:linear-gradient(145deg,var(--ed-blue),#477e95 65%,var(--ed-green));
    border-radius:10px;
  }
  .brand > span:last-child{letter-spacing:-.015em}
  .brand small{letter-spacing:.11em}

  .hero{padding:42px 0 24px;position:relative}
  .hero::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent);
  }
  .hero-grid{grid-template-columns:1.28fr .72fr;gap:24px}
  .hero-grid > div:first-child{padding:14px 0 10px}
  .hero .eyebrow{
    border:none;background:transparent;padding:0;border-radius:0;
    color:var(--ed-red);font-weight:850;letter-spacing:.12em;text-transform:uppercase;
  }
  .hero h1{
    margin-top:12px;
    position:relative;
    padding-bottom:14px;
  }
  .hero h1::after{
    content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;
    background:linear-gradient(90deg,var(--ed-red),var(--ed-sand));border-radius:99px;
  }
  .hero p{font-size:.99rem;line-height:1.62;color:#526b74}
  .hero-actions .btn-primary{background:var(--ed-blue);box-shadow:none}
  .hero-actions .btn-primary:hover{background:#285b72}
  .hero-actions .btn-soft{border-color:#d7e1e5;background:#fff}
  .quick-nav a{background:#fff;border-color:#dce6e9;color:#506c75}

  .hero-panel{
    border-radius:18px;
    padding:22px;
    background:
      linear-gradient(135deg,rgba(158,76,71,.08),transparent 40%),
      linear-gradient(315deg,rgba(46,100,126,.08),transparent 48%),
      var(--ed-paper);
    border:1px solid #e7dfd7;
    box-shadow:0 18px 40px rgba(43,57,62,.06);
  }
  .hero-panel::after{
    content:"ANALYSE";position:absolute;right:-8px;top:50%;transform:rotate(90deg) translateY(-50%);
    transform-origin:center;color:rgba(46,100,126,.08);font-size:2.6rem;font-weight:900;letter-spacing:.18em;
  }
  .hero-quote{font-size:clamp(1.13rem,1.8vw,1.5rem);max-width:16ch;color:#243b43;position:relative;z-index:1}
  .stats{position:relative;z-index:1}
  .stat{border-radius:12px;border:1px solid rgba(220,215,207,.85);background:rgba(255,255,255,.76)}
  .stat strong{color:var(--ed-red)}

  .section{padding:36px 0}
  .section-head{position:relative;padding-bottom:12px;border-bottom:1px solid #dce5e8;margin-bottom:18px}
  .section-head::before{
    content:"";position:absolute;left:0;bottom:-1px;width:82px;height:2px;background:var(--ed-red)
  }
  .section-head .eyebrow{
    background:transparent;border:0;padding:0;color:#6d7d82;
    text-transform:uppercase;letter-spacing:.12em;font-size:.68rem
  }
  .section-head h2{color:#20343b}

  .grid{gap:16px}
  .card{
    border-radius:14px;
    border:1px solid #dce5e8;
    box-shadow:0 10px 25px rgba(28,52,60,.055);
    background:#fff;
  }
  .card::before{height:3px;border-radius:14px 14px 0 0;background:var(--ed-blue)}
  .book-card:nth-child(4n+2)::before{background:var(--ed-green)}
  .book-card:nth-child(4n+3)::before{background:var(--ed-red)}
  .book-card:nth-child(4n+4)::before{background:var(--ed-sand)}
  .project-card::before{background:linear-gradient(90deg,var(--ed-red),var(--ed-sand))}
  .card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(28,52,60,.085)}
  .card-media{
    background:
      linear-gradient(135deg,rgba(46,100,126,.06),transparent 45%),
      linear-gradient(315deg,rgba(158,76,71,.05),transparent 38%),
      #f8fafb;
  }
  .card-body{padding:14px 14px 15px}
  .card-body h3{font-size:.96rem;line-height:1.18;color:#19313a}
  .subtitle{font-size:.82rem;color:#3f5962}
  .desc{font-size:.8rem;color:#61767e}
  .badge{border-radius:5px;background:#eff5f7;color:var(--ed-blue);border-color:#dce6e9;font-size:.61rem;letter-spacing:.06em}
  .badge.project{background:#fbf1e8;color:#9a6840;border-color:#eedfce}
  .facts div{border-radius:8px;background:#fafcfc}
  .shop{border-radius:7px;text-transform:none}
  .shop.bod{background:#edf4f7;color:#285e75;border-color:#d8e4e9}
  .shop.amazon{background:#fbf4eb;color:#8a5b35;border-color:#eadccf}
  .detail-link{border-radius:7px;background:#f7fafb;color:var(--ed-blue);border-color:#dce7eb}

  .project-card .card-media{aspect-ratio:4/3.15}
  .project-card .card-media img{padding:6px}

  .footer{border-top:3px solid var(--ed-blue);background:#f8fafb}
  .footer-grid{align-items:center}
}

@media(max-width:980px){
  @layer components{
    .hero-grid{grid-template-columns:1fr}
    .hero-panel{max-width:none}
  }
}
@media(max-width:560px){
  @layer components{
    .hero h1{max-width:none}
    .section{padding:30px 0}
    .card{border-radius:12px}
    .card::before{border-radius:12px 12px 0 0}
  }
}



/* Lebendigere Farbgestaltung */
@layer base{
  :root{--coral:#e66f61;--violet:#765aa8;--sun:#e7b64d;--mint:#64b8a8;--sky:#5a9fc7;--rose:#c96d86}
  h1{font-size:clamp(1.55rem,3vw,2.35rem)!important;max-width:none}
  h2{font-size:clamp(1.2rem,2vw,1.65rem)!important}
}
@layer components{
  .hero{position:relative;background:linear-gradient(125deg,rgba(90,159,199,.08),rgba(255,255,255,.15) 42%,rgba(230,111,97,.08))}
  .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--sky),var(--mint),var(--sun),var(--coral),var(--violet));opacity:.72}
  .hero-panel{background:radial-gradient(circle at 15% 18%,rgba(100,184,168,.3),transparent 29%),radial-gradient(circle at 85% 16%,rgba(231,182,77,.22),transparent 25%),radial-gradient(circle at 78% 85%,rgba(201,109,134,.15),transparent 24%),linear-gradient(145deg,#fff,#f2f7fb)}
  .brand-mark{background:linear-gradient(135deg,var(--sky),var(--violet) 54%,var(--coral))}
  .btn-primary{background:linear-gradient(135deg,#357fa6,var(--violet));box-shadow:0 12px 26px rgba(80,81,151,.18)}
  .book-card:nth-child(6n+1)::before{background:linear-gradient(90deg,var(--sky),var(--mint))}
  .book-card:nth-child(6n+2)::before{background:linear-gradient(90deg,var(--coral),var(--sun))}
  .book-card:nth-child(6n+3)::before{background:linear-gradient(90deg,var(--violet),var(--rose))}
  .book-card:nth-child(6n+4)::before{background:linear-gradient(90deg,var(--mint),var(--sun))}
  .book-card:nth-child(6n+5)::before{background:linear-gradient(90deg,var(--rose),var(--sky))}
  .book-card:nth-child(6n+6)::before{background:linear-gradient(90deg,var(--sun),var(--coral))}
  .project-card:nth-child(odd)::before{background:linear-gradient(90deg,var(--coral),var(--violet))}
  .project-card:nth-child(even)::before{background:linear-gradient(90deg,var(--mint),var(--sky))}
  .topic-band{padding:24px 0 38px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(246,250,252,.92));border-bottom:1px solid var(--line)}
  .topic-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
  .topic-head h2{margin:0}
  .topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .topic-card{position:relative;overflow:hidden;min-height:145px;border-radius:20px;padding:20px;border:1px solid var(--line);box-shadow:0 14px 32px rgba(24,64,68,.055)}
  .topic-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;top:-38px;opacity:.13;background:currentColor}
  .topic-card>span{display:block;font-size:.72rem;font-weight:850;letter-spacing:.09em;opacity:.7}
  .topic-card strong{display:block;margin:12px 0 7px;font-size:1.06rem;color:var(--ink)}
  .topic-card p{font-size:.86rem;line-height:1.48;max-width:35ch}
  .topic-blue{background:linear-gradient(145deg,#eef8fb,#fff);color:#397b9d}
  .topic-coral{background:linear-gradient(145deg,#fff3ef,#fff);color:#b45c50}
  .topic-violet{background:linear-gradient(145deg,#f5f1fb,#fff);color:#6d5799}
}
@media(max-width:800px){@layer components{.topic-grid{grid-template-columns:1fr}.topic-head{align-items:flex-start;flex-direction:column}}}



/* Freundlicher Feinschliff */
@layer base{
  :root{
    --bg:#f8fbfd;
    --surface:#ffffff;
    --surface-2:#f1f7fa;
    --ink:#1d3943;
    --muted:#607983;
    --brand:#397f9f;
    --brand2:#73b6ad;
    --line:#dbe8eb;
    --shadow:0 16px 42px rgba(36,75,87,.075);
  }
  body{
    background:
      radial-gradient(circle at 6% 2%,rgba(115,182,173,.13),transparent 24%),
      radial-gradient(circle at 92% 4%,rgba(236,177,126,.12),transparent 22%),
      radial-gradient(circle at 70% 40%,rgba(179,166,218,.08),transparent 25%),
      linear-gradient(180deg,#fbfdff 0%,#f8fbfc 45%,#fff 100%);
  }
}
@layer components{
  .site-header{box-shadow:0 8px 28px rgba(31,67,78,.035)}
  .brand-mark{background:linear-gradient(135deg,#3d85a5,#78bbb0 64%,#e7b57d)}
  .nav-mail{
    background:linear-gradient(135deg,#fff3e8,#f9edf4);
    border:1px solid #ead8d3;
    color:#8a5b50!important;
    font-weight:780!important;
  }
  .nav-mail:hover{background:linear-gradient(135deg,#ffecdc,#f5e5ef)!important;color:#74483f!important}
  .btn-mail{
    background:linear-gradient(135deg,#e7a875,#d9988c);
    color:#fff;
    box-shadow:0 9px 22px rgba(190,124,104,.18);
  }
  .btn-mail:hover{box-shadow:0 13px 28px rgba(190,124,104,.25)}
  .hero-panel{
    background:
      radial-gradient(circle at 18% 18%,rgba(105,191,181,.24),transparent 28%),
      radial-gradient(circle at 84% 18%,rgba(239,184,133,.22),transparent 25%),
      radial-gradient(circle at 78% 84%,rgba(177,163,216,.16),transparent 25%),
      linear-gradient(145deg,#fff,#f2f8fb);
  }
  .topic-blue{background:linear-gradient(155deg,#edf7fb,#f9fcfd)}
  .topic-coral{background:linear-gradient(155deg,#fff2e8,#fffaf6)}
  .topic-violet{background:linear-gradient(155deg,#f2effa,#fbfafe)}
  .card:nth-child(4n+1)::before{background:linear-gradient(90deg,#4b91ad,#7cc0b5)}
  .card:nth-child(4n+2)::before{background:linear-gradient(90deg,#77b8ad,#b9d47e)}
  .card:nth-child(4n+3)::before{background:linear-gradient(90deg,#e3aa79,#efc49d)}
  .card:nth-child(4n+4)::before{background:linear-gradient(90deg,#a89bd2,#83b8d2)}
  .card-media{background:linear-gradient(160deg,#f4fafc,#fffaf5)}
  .badge{background:linear-gradient(180deg,#eaf6fb,#f7fcfe)}
  .badge.project{background:linear-gradient(180deg,#fff2e6,#fffbf7)}
  .contact-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:linear-gradient(145deg,#f8fcfd,#fff7f0)}
  .contact-callout a:not(.btn){color:var(--brand);font-weight:750}
  .isbn-facts{grid-template-columns:1fr}
}
@media(max-width:980px){
  @layer components{.nav-mail{text-align:center}.contact-callout{align-items:flex-start}}
}


/* Sichtbare BoD-Preise bei veröffentlichten Büchern */
.bod-price-display{margin:.65rem 0 .75rem;padding:.55rem .7rem;border-radius:.6rem;background:rgba(31,99,143,.08);font-size:1rem;line-height:1.35}.bod-price-display strong{font-weight:800}

/* Datenaktualisierung  */
.data-checked{font-size:.78rem;color:#64748b;margin:.45rem 0 .2rem}
.shops.four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.shops.four{grid-template-columns:1fr}}


/* Literaturkritik */
@layer components{
  .review-section{background:linear-gradient(180deg,#fff,#f7fafb);border-block:1px solid var(--line)}
  .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .review-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(24,64,68,.055)}
  .review-card h3{font-size:14pt;line-height:1.25;margin-bottom:9px;color:#183640}
  .review-card p{font-size:.9rem;line-height:1.58;color:#536e77}
  .review-note{margin-top:18px;font-size:.8rem;color:var(--muted)}
}
@media(max-width:760px){
  @layer components{.review-grid{grid-template-columns:1fr}}
}


/* LITERATURKRITIK_MATRIX_START */
.rating-matrix-wrap{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(24,64,68,.055)}
.matrix-title{font-size:14pt;line-height:1.3;margin:0 0 6px;color:#183640}
.matrix-intro{font-size:.9rem;line-height:1.55;color:#536e77;margin:0 0 14px}
.matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}
.rating-matrix{width:100%;border-collapse:collapse;min-width:900px;background:#fff;font-size:.82rem}
.rating-matrix th,.rating-matrix td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.rating-matrix th{background:#eef5f6;color:#183640;font-weight:800;white-space:nowrap}
.rating-matrix td:first-child,.rating-matrix th:first-child{text-align:left;min-width:280px}
.rating-matrix tbody tr:last-child td{border-bottom:0}
.rating-matrix tbody tr:nth-child(even){background:#fafcfc}
.rating-matrix td:last-child{font-weight:900;color:#183640}
.matrix-scale{font-size:.78rem;color:var(--muted);margin:10px 0 0}
@media (max-width:700px){.rating-matrix-wrap{padding:15px}.review-card h3{font-size:14pt}.matrix-title{font-size:14pt}}
/* LITERATURKRITIK_MATRIX_END */

/* BoD cover source with local fallback */
.bod-cover-picture{display:block;width:100%;height:100%}.bod-cover-picture img{display:block;width:100%;height:100%;object-fit:cover}


/* Besuchszähler + Top-5-Länder */
.visitor-analytics{margin-left:auto;display:flex;gap:.7rem;align-items:stretch;flex-wrap:wrap}
.visitor-counter{display:grid;grid-template-columns:auto auto;gap:.1rem .55rem;align-items:baseline;padding:.55rem .8rem;border:1px solid rgba(20,50,80,.14);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(15,40,65,.06);font-variant-numeric:tabular-nums;min-width:132px}
.visitor-counter span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.visitor-counter strong{font-size:1.15rem;line-height:1}
.visitor-counter small{grid-column:1/-1;font-size:.74rem;opacity:.65}
.country-top5{min-width:250px;padding:.48rem .65rem .55rem;border:1px solid rgba(20,50,80,.14);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(15,40,65,.06);font-variant-numeric:tabular-nums}
.country-title{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#294953;margin:0 0 .22rem}
.country-top5 table{width:100%;border-collapse:collapse;font-size:.73rem;line-height:1.25}
.country-top5 th{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#71868d;font-weight:750;text-align:left;padding:.12rem .15rem .16rem;border-bottom:1px solid rgba(20,50,80,.1)}
.country-top5 th:last-child,.country-top5 td:last-child{text-align:right}
.country-top5 td{padding:.14rem .15rem;border-bottom:1px solid rgba(20,50,80,.06);color:#36535c}
.country-top5 tbody tr:last-child td{border-bottom:0}
.country-flag{display:inline-block;width:1.35rem;margin-right:.2rem}
.country-empty{font-style:italic;color:#71868d!important;text-align:left!important;padding:.34rem .15rem!important}
@media(max-width:900px){.visitor-analytics{margin-left:0;width:100%}}
@media(max-width:640px){.visitor-analytics{width:100%;flex-direction:column}.visitor-counter,.country-top5{width:100%;min-width:0}}
