/* hamster1.de — Basis-Stylesheet
   Warm & freundlich: Einstreu-Creme, sanftes Grün (Natur/Gehege), Karamell */

:root{
  --bg:#FBF7EE;        /* warme Einstreu-Creme */
  --surface:#ffffff;
  --ink:#241E16;       /* warmes Espresso-Braun */
  --ink-soft:#3A322A;
  --muted:#6A6055;
  --faint:#928779;
  --faint2:#A99E8F;
  --line:#ECE3D4;
  --line2:#E4D9C6;
  --gold:#5E7B45;      /* Marken-Akzent: sanftes Grün */
  --red:#B5673A;       /* Karamell/Terrakotta */
  --flag-gold:#5E7B45; /* Logo-Akzent */
  --panel:#F2ECDF;
  --shell:#F5F0E5;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Public Sans',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
::selection{background:#DCE6C6;}
.wrap{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px;}
.serif{font-family:'Newsreader',Georgia,serif;}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;}

/* ---------- Erd-Streifen (Einstreu · Gras · Blattgrün) ---------- */
.flag-stripe{display:flex;height:4px;width:100%;}
.flag-stripe i{flex:1;display:block;}
.flag-stripe i:nth-child(1){background:#C89B5C;}
.flag-stripe i:nth-child(2){background:#6E8A52;}
.flag-stripe i:nth-child(3){background:#47603A;}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,249,245,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px;}
.brand{display:flex;align-items:center;gap:11px;}
.brand-name{font-weight:700;font-size:18px;letter-spacing:-.01em;}
.brand-name span{color:var(--faint);font-weight:500;}
.logo-mark{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#fff;border:1.5px solid var(--ink);border-radius:8px;flex-shrink:0;}
/* Logo: Bild von Karli (Kachel mit sauberem Rand) */
.logo-mark{width:46px;height:46px;background:transparent;border:none;border-radius:0;overflow:visible;padding:0;}
.logo-mark img{width:100%;height:100%;object-fit:contain;display:block;}
.logo-mark.sm{width:38px;height:38px;}

.nav-desktop{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500;color:#4A473F;}
.nav-desktop a{padding:4px 0;transition:color .15s;}
.nav-desktop a:hover{color:var(--ink);}
.nav-desktop a.btn{padding:8px 16px;border:1px solid var(--ink);border-radius:999px;color:var(--ink);font-weight:600;white-space:nowrap;}
.nav-desktop a.btn:hover{background:var(--ink);color:var(--bg);}

.burger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:40px;height:40px;background:#fff;border:1.5px solid var(--ink);border-radius:9px;cursor:pointer;padding:0;}
.burger i{display:block;width:16px;height:2.5px;border-radius:2px;}
.burger i:nth-child(1){background:var(--ink);}
.burger i:nth-child(2){background:var(--red);}
.burger i:nth-child(3){background:var(--gold);}

.mobile-menu{display:none;flex-direction:column;gap:2px;padding:6px 24px 18px;border-top:1px solid var(--line);background:var(--bg);}
.mobile-menu a{padding:12px 0;font-size:16px;font-weight:500;color:var(--ink);border-bottom:1px solid #EFEBE1;}
.mobile-menu a.btn{margin-top:12px;text-align:center;padding:12px 16px;background:var(--ink);color:var(--bg);border-radius:999px;font-weight:600;font-size:15px;border-bottom:none;}
body.menu-open .mobile-menu{display:flex;}

/* ---------- Hero ---------- */
.hero{max-width:820px;margin:0 auto;padding:clamp(56px,9vw,104px) 24px clamp(36px,5vw,56px);text-align:center;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border:1px solid var(--line2);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:#6B6759;margin-bottom:26px;}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);}
.hero h1{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(2.3rem,5.2vw,3.7rem);line-height:1.06;letter-spacing:-.015em;margin:0 0 20px;text-wrap:balance;}
.hero h1 em{font-style:italic;color:var(--gold);}
.hero p.lede{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.6;color:var(--muted);max-width:560px;margin:0 auto 34px;text-wrap:pretty;}

.search{display:flex;align-items:center;gap:8px;max-width:560px;margin:0 auto;padding:8px 8px 8px 20px;background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 1px 2px rgba(27,26,23,.04),0 12px 28px -18px rgba(27,26,23,.25);}
.search .q{font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--faint2);}
.search input{flex:1;border:none;outline:none;background:transparent;font-family:'Public Sans',sans-serif;font-size:16px;color:var(--ink);min-width:0;}
.search input::placeholder{color:var(--faint2);}
.search button{border:none;background:var(--ink);color:var(--bg);font-family:'Public Sans',sans-serif;font-weight:600;font-size:15px;padding:11px 20px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;}
.search button:hover{background:var(--gold);color:var(--ink);}

.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px;}
.chips .label{font-size:13px;color:var(--faint);align-self:center;}
.chips a{font-size:13px;font-weight:500;color:var(--muted);padding:5px 12px;background:#fff;border:1px solid #E9E4D8;border-radius:999px;transition:border-color .15s,color .15s;}
.chips a:hover{border-color:var(--ink);color:var(--ink);}

/* ---------- Section headings ---------- */
.section{padding-top:clamp(28px,5vw,52px);padding-bottom:clamp(28px,5vw,52px);}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap;}
.section-head h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.01em;margin:0;}
.section-head a{font-size:14px;font-weight:600;color:var(--gold);}
.section-head a:hover{color:var(--ink);}

/* ---------- Kategorien ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
.cat{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:transform .15s,border-color .15s,box-shadow .15s;}
.cat:hover{border-color:#D8D2C4;box-shadow:0 14px 30px -22px rgba(27,26,23,.4);transform:translateY(-2px);}
.cat .ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;}
.cat .ic i{width:11px;height:11px;border-radius:3px;display:block;}
.cat .name{font-weight:600;font-size:16px;letter-spacing:-.01em;margin-bottom:3px;}
.cat .count{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--faint2);}

/* ---------- Latest + Popular ---------- */
.split{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,56px);align-items:flex-start;padding-bottom:clamp(48px,7vw,80px);}
.col-main{flex:2 1 440px;min-width:0;}
.col-side{flex:1 1 300px;min-width:0;position:sticky;top:88px;}

.qlist{display:flex;flex-direction:column;}
.qitem{display:block;padding:22px 0;border-top:1px solid var(--line);}
.qitem .meta{display:flex;align-items:center;gap:10px;margin-bottom:9px;}
.tag{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;}
.qitem .date{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#A7A399;}
.qitem h3{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(1.18rem,1.9vw,1.42rem);line-height:1.28;letter-spacing:-.01em;margin:0;color:var(--ink);transition:color .15s;}
.qitem:hover h3{color:var(--gold);}
.qitem p{font-size:15px;line-height:1.55;color:#6B6759;margin:9px 0 0;text-wrap:pretty;}
.load-more{display:inline-flex;margin-top:26px;padding:11px 22px;border:1px solid #DAD4C6;border-radius:999px;font-weight:600;font-size:14px;color:var(--ink);}
.load-more:hover{border-color:var(--ink);background:#fff;}

.popular{background:var(--ink);border-radius:18px;padding:clamp(24px,3vw,30px);color:#F0EFEA;}
.popular .head{display:flex;align-items:center;gap:8px;margin-bottom:22px;}
.popular .head .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);}
.popular .head h2{font-family:'Public Sans',sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#C9C5BA;}
.prow{display:flex;gap:15px;padding:15px 0;border-top:1px solid rgba(240,239,234,.12);align-items:flex-start;}
.prow .rank{font-family:'Newsreader',serif;font-size:20px;font-style:italic;color:var(--gold);line-height:1.2;flex-shrink:0;width:26px;}
.prow .pt{display:block;font-size:15px;font-weight:500;line-height:1.35;color:#F0EFEA;transition:color .15s;}
.prow:hover .pt{color:var(--gold);}
.prow .pv{display:block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#8B877D;margin-top:5px;}
.side-card{margin-top:16px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:14px;}
.side-card .t{font-family:'Newsreader',serif;font-size:17px;margin-bottom:5px;}
.side-card p{font-size:14px;line-height:1.5;color:#6B6759;margin:0 0 12px;}
.side-card a{font-size:14px;font-weight:600;color:var(--gold);}
.side-card a:hover{color:var(--ink);}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--line);background:var(--shell);}
.footer-top{padding:44px 24px;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start;}
.footer-brand{max-width:300px;}
.footer-brand p{font-size:13.5px;line-height:1.6;color:#6B6759;margin:12px 0 0;}
.footer-cols{display:flex;gap:clamp(32px,6vw,72px);flex-wrap:wrap;font-size:14px;}
.footer-col{display:flex;flex-direction:column;gap:11px;}
.footer-col .h{font-weight:600;color:var(--ink);font-size:13px;}
.footer-col a{color:#6B6759;}
.footer-col a:hover{color:var(--ink);}
.footer-bottom{border-top:1px solid #E6E2D8;}
.footer-bottom .wrap{padding-top:16px;padding-bottom:16px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--faint2);}
.logo-mark.sm{width:26px;height:26px;border-radius:7px;}
.logo-mark.sm .logo-q{font-size:20px;}

/* ---------- Breadcrumb ---------- */
.crumb{padding:22px 24px 0;}
.crumb nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--faint);}
.crumb a:hover{color:var(--ink);}
.crumb .leaf{color:#4A473F;}

/* ---------- Artikel ---------- */
.article-layout{padding:clamp(24px,4vw,44px) 24px clamp(48px,7vw,80px);display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"article toc" "article related";column-gap:clamp(32px,5vw,60px);row-gap:20px;align-items:start;}
.article{grid-area:article;min-width:0;max-width:740px;}
.article .head-meta{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.article .rt{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#A7A399;}
.article h1{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(2rem,4.4vw,3rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 18px;text-wrap:balance;}
.article .lede{font-size:clamp(1.1rem,1.7vw,1.28rem);line-height:1.6;color:var(--muted);margin:0 0 28px;text-wrap:pretty;}
.byline{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px;flex-wrap:wrap;}
.byline .av{width:34px;height:34px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Newsreader',serif;font-style:italic;color:#fff;font-size:16px;}
.byline .n{font-size:13.5px;font-weight:600;}
.byline .s{display:block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--faint2);}

.tldr{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:22px 24px;margin-bottom:40px;}
.tldr .k{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.tldr .k .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);}
.tldr p{font-size:16.5px;line-height:1.6;color:var(--ink-soft);margin:0;}

/* Prose (Inhalt aus dem Google Sheet) */
.prose{font-size:18px;line-height:1.75;color:var(--ink-soft);}
.prose h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(1.5rem,2.6vw,1.85rem);letter-spacing:-.01em;line-height:1.2;margin:40px 0 16px;scroll-margin-top:88px;}
.prose h2:first-child{margin-top:0;}
.prose h3{font-family:'Newsreader',serif;font-weight:600;font-size:1.3rem;margin:32px 0 12px;scroll-margin-top:88px;}
.prose p{margin:0 0 20px;}
.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;}
.prose a:hover{color:var(--ink);}
.prose ul,.prose ol{margin:0 0 24px;padding-left:22px;}
.prose li{margin-bottom:10px;padding-left:4px;}
.prose strong{font-weight:600;color:var(--ink-soft);}
.prose blockquote{margin:0 0 24px;padding:14px 20px;background:var(--panel);border-radius:12px;font-size:15.5px;color:#4A473F;}
.prose .table-scroll{overflow-x:auto;margin:0 0 24px;-webkit-overflow-scrolling:touch;}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:360px;}
.prose th{text-align:left;padding:12px 14px;background:var(--panel);border-bottom:2px solid var(--ink);font-weight:600;font-size:14px;}
.prose td{padding:12px 14px;border-bottom:1px solid var(--line);}
.prose tbody tr:last-child td{border-bottom:none;}
.prose .note{background:var(--panel);border-radius:12px;padding:20px 22px;margin:0 0 32px;display:flex;gap:14px;font-size:15.5px;line-height:1.6;color:#4A473F;}
.prose .note .i{font-family:'Newsreader',serif;font-style:italic;font-size:22px;color:var(--gold);line-height:1;}

/* Custom-Grafik (Inline-SVG, von Claude datenbasiert erzeugt) */
.prose figure.dw-graphic{margin:32px 0;padding:clamp(18px,3vw,26px);background:#fff;border:1px solid var(--line);border-radius:14px;}
.prose figure.dw-graphic svg{display:block;width:100%;height:auto;max-width:600px;margin:0 auto;overflow:visible;}
.prose figure.dw-graphic text{font-family:'Public Sans',system-ui,sans-serif;fill:var(--ink);}
.prose figure.dw-graphic .g-title{margin:0 0 16px;font-family:'Newsreader',serif;font-weight:500;font-size:1.2rem;line-height:1.25;letter-spacing:-.01em;color:var(--ink);text-align:center;}
.prose figure.dw-graphic figcaption{margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--faint);text-align:center;}

/* FAQ */
.faq-h{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(1.5rem,2.6vw,1.85rem);letter-spacing:-.01em;line-height:1.2;margin:48px 0 20px;scroll-margin-top:88px;}
.faqs{display:flex;flex-direction:column;gap:12px;}

/* ---- Vom Google Sheet gelieferte Blöcke (Klassen aus dem Redaktions-HTML) ---- */

/* Datumszeile am Anfang des Inhalts */
.prose .article-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 28px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--faint2);}
.prose .article-date-value{color:var(--muted);}

/* Quellen */
.prose .sources{margin:44px 0 0;padding:24px 26px;background:var(--panel);border-radius:14px;}
.prose .sources-heading{font-family:'Newsreader',serif;font-weight:500;font-size:1.35rem;letter-spacing:-.01em;margin:0 0 16px;}
.prose .sources-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;}
.prose .sources-item{position:relative;padding-left:20px;font-size:14.5px;line-height:1.5;color:var(--muted);margin:0;}
.prose .sources-item::before{content:'';position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.prose .sources-link{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line2);}
.prose .sources-link:hover{color:var(--ink);border-bottom-color:var(--gold);}
.prose .sources > p{margin:0;font-size:14.5px;line-height:1.7;color:var(--muted);}

/* FAQ (details/summary) */
.prose .faq{margin:48px 0 0;}
.prose .faq-heading{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(1.5rem,2.6vw,1.85rem);letter-spacing:-.01em;line-height:1.2;margin:0 0 20px;scroll-margin-top:88px;}
.prose .faq-list{display:flex;flex-direction:column;gap:12px;}
.prose .faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2px 22px;}
.prose .faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:16.5px;font-weight:600;line-height:1.35;color:var(--ink);list-style:none;cursor:pointer;}
.prose .faq-question::-webkit-details-marker{display:none;}
.prose .faq-question::after{content:'+';flex-shrink:0;font-size:24px;font-weight:400;color:var(--gold);line-height:1;transition:transform .2s;}
.prose .faq-item[open] .faq-question::after{transform:rotate(45deg);}
.prose .faq-answer{padding:2px 0 6px;}
.prose .faq-answer p{margin:0 0 14px;font-size:15.5px;line-height:1.7;color:var(--muted);}
.prose .faq-answer p:last-child{margin-bottom:18px;}
.prose .faq-answer ul{margin:4px 0 18px;padding-left:20px;}
.prose .faq-answer li{margin-bottom:8px;font-size:15.5px;line-height:1.6;color:var(--muted);}
.prose .faq-answer strong{color:var(--ink-soft);}
.sources strong{font-weight:600;color:#4A473F;}

/* Artikel-Sidebar */
.toc{grid-area:toc;position:sticky;top:88px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;}
.toc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint2);}
.toc>summary::-webkit-details-marker{display:none;}
.toc>summary::after{content:'';width:7px;height:7px;border-right:2px solid var(--faint2);border-bottom:2px solid var(--faint2);transform:rotate(45deg);transition:transform .2s;flex-shrink:0;margin-bottom:3px;}
.toc[open]>summary::after{transform:rotate(-135deg);margin-bottom:0;margin-top:3px;}
.toc nav{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line2);margin-top:14px;}
.toc nav a{font-size:14px;color:var(--muted);padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;line-height:1.35;}
.toc nav a:hover{color:var(--ink);border-left-color:var(--gold);}
.related{grid-area:related;background:var(--ink);border-radius:16px;padding:22px;color:#F0EFEA;}
.related .k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C9C5BA;margin-bottom:14px;}
.related a{display:block;font-size:14.5px;line-height:1.4;color:#F0EFEA;padding:12px 0;border-top:1px solid rgba(240,239,234,.12);}
.related a:hover{color:var(--gold);}

/* CTA */
.cta{border-top:1px solid var(--line);background:var(--shell);}
.cta .inner{padding:clamp(40px,6vw,64px) 24px;text-align:center;}
.cta h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.01em;margin:0 0 12px;}
.cta p{font-size:16px;color:var(--muted);margin:0 auto 24px;max-width:440px;}
.cta a.btn{display:inline-flex;padding:13px 28px;background:var(--ink);color:var(--bg);border-radius:999px;font-weight:600;font-size:15px;transition:background .15s,color .15s;}
.cta a.btn:hover{background:var(--gold);color:var(--ink);}

/* Blog-Index */
.blog-hero{max-width:740px;margin:0 auto;padding:clamp(40px,7vw,72px) 24px clamp(20px,3vw,32px);text-align:center;}
.blog-hero h1{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.015em;margin:0 0 14px;}
.blog-hero p{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted);margin:0;}
.blog-list{max-width:760px;margin:0 auto;padding:0 24px clamp(48px,7vw,80px);}

/* Blog-Pager */
.pager{display:flex;align-items:center;justify-content:center;gap:20px;margin:40px 0 0;font-size:14px;font-weight:600;}
.pager a{padding:10px 20px;border:1px solid #DAD4C6;border-radius:999px;color:var(--ink);}
.pager a:hover{border-color:var(--ink);background:#fff;}
.pager-info{font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:400;color:var(--faint2);}

/* „Nach oben“-Button */
.to-top{position:fixed;right:24px;bottom:24px;z-index:60;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#FAF9F5;border:none;border-radius:50%;cursor:pointer;box-shadow:0 6px 20px -6px rgba(27,26,23,.5);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background .15s,color .15s;}
.to-top.visible{opacity:1;visibility:visible;transform:translateY(0);}
.to-top:hover{background:var(--gold);color:var(--ink);}
@media (max-width:720px){.to-top{right:16px;bottom:16px;width:42px;height:42px;}}

/* Rechtstexte / einfache Textseiten */
.page{max-width:760px;margin:0 auto;padding:clamp(32px,5vw,56px) 24px clamp(48px,7vw,80px);}
.page h1{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.015em;margin:0 0 24px;}
.page h2{font-family:'Newsreader',serif;font-weight:500;font-size:1.4rem;margin:36px 0 12px;}
.page h3{font-weight:600;font-size:1.05rem;margin:24px 0 8px;}
.page p,.page li{font-size:16px;line-height:1.7;color:var(--ink-soft);}
.page a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;}
.page ul{padding-left:22px;}
.page .updated{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--faint2);margin-bottom:32px;}

/* ---------- Responsive ---------- */
@media (max-width:720px){
  .nav-desktop{display:none;}
  .burger{display:flex;}
  .col-side{position:static;}
  /* Artikel: Inhaltsverzeichnis über den Artikel, Verwandte darunter */
  .article-layout{grid-template-columns:1fr;grid-template-areas:"toc" "article" "related";}
  .toc{position:static;top:auto;}
}
