/* Ratgeber-Artikel im Magazin-Stil (05.10.2026).
   Wird nach site.css geladen. Aufbau: .rg-hero (Titel, Lead, Autor) → .rg-layout
   (Inhaltsverzeichnis links, Text rechts) → .rg-end (Kontakt + Autor) → .rg-more (Weiterlesen).
   Markup kommt aus dem Umbau-Skript bzw. aus dem n8n-Knoten «HTML bauen» (gleiche Funktion). */

.rg-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:70;pointer-events:none}
.rg-progress i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#E6A23C,#F1B34F)}

/* Kopf */
.rg-hero{position:relative;overflow:hidden;padding:44px 0 64px;background:
  radial-gradient(620px 360px at 88% 10%,rgba(230,162,60,.18),transparent 70%),
  radial-gradient(560px 420px at 0% 100%,rgba(29,78,137,.08),transparent 70%),var(--paper)}
.rg-hero-art{position:absolute;z-index:0;top:50%;right:max(24px,calc((100% - 1112px)/2));width:320px;height:320px;margin-top:-150px;border-radius:50%;border:1.5px dashed rgba(185,126,30,.35);background:radial-gradient(circle,rgba(230,162,60,.28),rgba(230,162,60,0) 62%);display:grid;place-items:center;pointer-events:none}
.rg-hero-art::before{content:"";position:absolute;inset:34px;border-radius:50%;background:#fff;box-shadow:0 30px 60px -30px rgba(185,126,30,.55)}
.rg-hero-art img{position:relative;width:200px;height:auto;animation:rg-schweben 6s ease-in-out infinite}
@keyframes rg-schweben{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(2deg)}}
@media(min-width:1021px){.rg-hero .wrap{padding-right:380px}}
.rg-hero .wrap{position:relative;z-index:1;max-width:1160px}
.rg-crumb{font-size:14px;color:var(--muted);margin-bottom:26px}
.rg-crumb a{color:var(--blue);text-decoration:none}
.rg-crumb a:hover{text-decoration:underline}
.rg-kicker{display:inline-flex;align-items:center;gap:8px;font:700 12px 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dk);background:#fff;border:1px solid #EFD9B4;padding:7px 14px;border-radius:999px}
.rg-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.rg-hero h1{font:800 clamp(34px,5.2vw,62px)/1.05 'Poppins',sans-serif;letter-spacing:-.04em;color:var(--ink);max-width:19ch;margin:20px 0 22px}
.rg-lead{font-size:clamp(19px,1.6vw,22px);line-height:1.6;color:#3B4659;max-width:62ch}
.rg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}
.rg-author{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.rg-author img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 20px -10px rgba(23,32,51,.5)}
.rg-author b{display:block;font:700 16px 'Poppins',sans-serif;color:var(--ink)}
.rg-author span{font-size:14px;color:var(--muted)}
.rg-facts{display:flex;flex-wrap:wrap;gap:8px}
.rg-facts span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font:600 13px 'Poppins',sans-serif;color:var(--blue-dk)}
.rg-facts svg{width:15px;height:15px;stroke:var(--gold-dk);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Lesebereich */
.rg-layout{display:grid;grid-template-columns:250px minmax(0,700px);gap:72px;justify-content:center;max-width:1160px;margin:0 auto;padding:56px 24px 24px}
.rg-toc{position:sticky;top:96px;align-self:start;font-size:15px}
.rg-toc>b{display:block;font:700 12px 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.rg-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.rg-toc li{margin:0}
.rg-toc ol a{display:flex;gap:10px;padding:9px 0 9px 16px;margin-left:-2px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.4;transition:color .2s,border-color .2s}
.rg-toc ol a span{font:700 13px 'Poppins',sans-serif;color:#B9C3D3;min-width:20px;transition:color .2s}
.rg-toc ol a:hover{color:var(--ink)}
.rg-toc ol a.on{color:var(--ink);font-weight:700;border-left-color:var(--gold)}
.rg-toc ol a.on span{color:var(--gold-dk)}
.rg-toc-cta{display:block;margin-top:26px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--muted);text-decoration:none}
.rg-toc-cta strong{display:block;font:700 15px 'Poppins',sans-serif;color:var(--ink);margin-bottom:4px}
.rg-toc-cta em{font-style:normal;color:var(--blue);font-weight:700}

.rg-body{font-size:19px;line-height:1.78;color:#26324A;counter-reset:rgsec}
.rg-body>p{margin:0 0 1.15em}
.rg-body>p:first-child::first-letter{float:left;font:800 4.1em/.82 'Poppins',sans-serif;color:var(--blue);margin:.06em .1em 0 0}
.rg-body h2{position:relative;font:800 clamp(25px,2.6vw,32px)/1.18 'Poppins',sans-serif;letter-spacing:-.025em;color:var(--ink);margin:2.4em 0 .7em;padding-top:1.1em;border-top:1px solid var(--line);scroll-margin-top:100px;counter-increment:rgsec}
.rg-body h2::before{content:counter(rgsec,decimal-leading-zero);display:block;font:800 15px 'Poppins',sans-serif;letter-spacing:.12em;color:var(--gold-dk);margin-bottom:10px}
.rg-body h2:first-child,.rg-toc-m+h2{margin-top:0;border-top:0;padding-top:0}
.rg-body h3{font:700 21px/1.3 'Poppins',sans-serif;color:var(--ink);margin:1.6em 0 .5em}
.rg-body a{color:var(--blue);font-weight:700;text-decoration:underline;text-decoration-color:rgba(230,162,60,.7);text-decoration-thickness:2px;text-underline-offset:3px}
.rg-body a:hover{text-decoration-color:var(--blue)}
.rg-body strong{color:var(--ink);background:linear-gradient(transparent 62%,rgba(230,162,60,.32) 62%)}
.rg-body ul,.rg-body ol{margin:0 0 1.3em;padding:0;list-style:none}
.rg-body li{position:relative;padding-left:40px;margin:0 0 .65em}
.rg-body ul>li::before{content:"";position:absolute;left:0;top:.28em;width:24px;height:24px;border-radius:50%;background:var(--gold-lt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B97E1E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.rg-body ol{counter-reset:rgli}
.rg-body ol>li{counter-increment:rgli}
.rg-body ol>li::before{content:counter(rgli);position:absolute;left:0;top:.2em;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font:700 13px/26px 'Poppins',sans-serif;text-align:center}
.rg-body .rg-mid{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:2.2em 0;padding:22px 24px;border-radius:20px;background:#fff;border:1px solid #EFD9B4;box-shadow:0 22px 50px -36px rgba(185,126,30,.7)}
.rg-mid img{width:64px;height:64px;border-radius:50%;background:#1D4E89;border:3px solid var(--gold);object-fit:cover}
.rg-mid b{display:block;font:700 18px/1.3 'Poppins',sans-serif;color:var(--ink)}
.rg-mid p{margin:4px 0 12px;font-size:16px;line-height:1.55;color:var(--muted)}
.rg-mid .rg-btns{gap:8px}
.rg-body .rg-mid a,.rg-end a{text-decoration:none}

.rg-btns{display:flex;flex-wrap:wrap;gap:12px}
.rg-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border-radius:999px;font:600 15px 'Poppins',sans-serif;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.rg-btn:hover{transform:translateY(-2px)}
.rg-btn-gold{background:var(--gold);color:#0F172A!important;box-shadow:0 10px 26px -12px rgba(230,162,60,.9)}
.rg-btn-gold:hover{background:#F1B34F}
.rg-btn-line{border-color:var(--blue);color:var(--blue)!important;background:transparent}
.rg-btn-line:hover{background:var(--blue);color:#fff!important}
.rg-btn-ghost{border-color:rgba(255,255,255,.35);color:#fff!important}
.rg-btn-ghost:hover{background:rgba(255,255,255,.12)}
.rg-mid .rg-btn{min-height:44px;padding:9px 18px;font-size:14px}

/* Schluss */
.rg-end{max-width:1160px;margin:0 auto;padding:24px 24px 80px;display:grid;grid-template-columns:250px minmax(0,700px);gap:72px;justify-content:center}
.rg-end-in{grid-column:2}
.rg-cta{position:relative;overflow:hidden;border-radius:26px;padding:38px 36px;background:radial-gradient(420px 260px at 100% 0%,rgba(230,162,60,.35),transparent 70%),linear-gradient(150deg,#0F1E36,#1D4E89);color:#DCE5F2}
.rg-cta h2{font:800 clamp(26px,3vw,34px)/1.15 'Poppins',sans-serif;letter-spacing:-.03em;color:#fff;margin:0 0 12px;max-width:20ch}
.rg-cta p{font-size:17px;line-height:1.6;margin:0 0 22px;max-width:52ch}
.rg-cta small{display:block;margin-top:16px;font-size:14px;color:#A9B8CF}
.rg-cta small a{color:#fff;font-weight:700}
.rg-bio{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:22px;padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.rg-bio img{width:84px;height:84px;border-radius:50%;object-fit:cover}
.rg-bio small{font:700 12px 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dk)}
.rg-bio b{display:block;font:700 19px 'Poppins',sans-serif;color:var(--ink);margin:2px 0 4px}
.rg-bio p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
.rg-bio a{color:var(--blue);font-weight:700}
.rg-back{display:inline-block;margin-top:22px;font:600 15px 'Poppins',sans-serif;color:var(--blue)}

.rg-more{background:#fff;border-top:1px solid var(--line);padding:64px 0 80px}
.rg-more[hidden]{display:none}
.rg-more .wrap{max-width:1160px}
.rg-more h2{font:800 clamp(26px,3vw,36px) 'Poppins',sans-serif;letter-spacing:-.03em;color:var(--ink);margin:6px 0 26px}
.rg-more .rg-eyebrow{font:600 13px 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dk)}
.rg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rg-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}
.rg-card:hover{transform:translateY(-4px);border-color:#EFD9B4;box-shadow:0 26px 50px -34px rgba(23,32,51,.5)}
.rg-card span{font:700 11px 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dk)}
.rg-card b{font:700 19px/1.3 'Poppins',sans-serif;color:var(--ink)}
.rg-card p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}
.rg-card em{margin-top:auto;font-style:normal;font:600 15px 'Poppins',sans-serif;color:var(--blue)}

/* Inhaltsverzeichnis auf dem Handy: aufklappbar über dem Text */
.rg-toc-m{display:none}
@media(max-width:1020px){
  .rg-layout,.rg-end{grid-template-columns:minmax(0,700px);gap:0;padding-top:36px}
  .rg-toc,.rg-hero-art{display:none}
  .rg-end-in{grid-column:1}
  .rg-toc-m{display:block;margin:0 0 30px;border:1px solid var(--line);border-radius:16px;background:#fff}
  .rg-toc-m summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:12px 18px;font:700 15px 'Poppins',sans-serif;color:var(--ink)}
  .rg-toc-m summary::-webkit-details-marker{display:none}
  .rg-toc-m summary::after{content:"+";font-size:22px;color:var(--gold-dk)}
  .rg-toc-m[open] summary::after{content:"–"}
  .rg-toc-m ol{margin:0;padding:0 18px 14px;list-style:none}
  .rg-toc-m a{display:flex;gap:10px;padding:9px 0;border-top:1px solid #EEF1F5;color:var(--ink);text-decoration:none;font-size:16px;line-height:1.4}
  .rg-toc-m a span{font:700 13px 'Poppins',sans-serif;color:var(--gold-dk);min-width:22px;padding-top:2px}
  .rg-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .rg-hero{padding:28px 0 44px}
  .rg-hero::after{display:none}
  .rg-crumb{margin-bottom:18px}
  .rg-body{font-size:18px}
  .rg-body>p:first-child::first-letter{font-size:3.4em}
  .rg-body .rg-mid{grid-template-columns:1fr;padding:20px}
  .rg-mid img{width:52px;height:52px}
  .rg-cta{padding:30px 22px;border-radius:22px}
  .rg-cta .rg-btn{width:100%}
  .rg-bio{grid-template-columns:1fr;text-align:left}
  .rg-cards{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.rg-hero-art img{animation:none}.rg-btn,.rg-card,.rg-toc a{transition:none}.rg-btn:hover,.rg-card:hover{transform:none}}
/* Lange deutsche Wörter (z. B. «Nebenkostenabrechnung») auf schmalen Handys trennen statt überlaufen */
.rg-hero h1,.rg-body h2,.rg-cta h2,.rg-card b,.rg-toc-m a{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
@media(max-width:400px){.rg-hero h1{font-size:30px}}
@media(max-width:640px){.rg-body{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}
/* Kurzantwort, Praxisbeispiel und Quellen im Artikel (SEO/GEO, 05.10.2026) */
.rg-kurz{margin:0 0 1.8em;padding:20px 24px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:16px;font-size:18px;line-height:1.65}
.rg-kurz b,.rg-praxis b{display:block;font:700 12px 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:8px}
.rg-kurz p,.rg-praxis p{margin:0}
.rg-kurz+h2{margin-top:1.2em}
.rg-praxis{margin:1.4em 0 1.6em;padding:20px 24px;background:var(--gold-lt);border-radius:16px;font-size:18px;line-height:1.65}
.rg-quellen{margin:2.2em 0 1em;padding-top:1em;border-top:1px solid var(--line);font-size:15px;line-height:1.6;color:var(--muted)}
.rg-quellen a{font-weight:600}
