/* Chiemgau Digital – Ratgeber (nutzt die Design-Tokens der Website: --navy, --blue, --chalk, --line …) */
.rg-crumbs{font-size:var(--fs-small);color:var(--muted)}
.rg-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35em}
.rg-crumbs li+li::before{content:"›";margin-right:.35em;color:var(--line-strong)}
.rg-crumbs a{color:var(--muted);text-decoration:none}
.rg-crumbs a:hover{color:var(--blue-dark);text-decoration:underline}
.rg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1.25em;font-size:var(--fs-small);color:var(--muted)}
.rg-meta img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.rg-meta .rg-by{display:flex;align-items:center;gap:.6em;color:var(--text);font-weight:600}
.rg-meta a{color:inherit}

/* Artikel-Layout: Inhaltsverzeichnis links (sticky), Text rechts */
.rg-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.rg-aside{position:sticky;top:96px}
.rg-toc{font-size:var(--fs-small)}
.rg-toc summary{font-weight:700;color:var(--navy);cursor:pointer;list-style:none;margin-bottom:.6em}
.rg-toc summary::-webkit-details-marker{display:none}
.rg-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.15em;border-left:2px solid var(--line)}
.rg-toc a{display:block;padding:.35em 0 .35em .9em;margin-left:-2px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.35}
.rg-toc a:hover,.rg-toc a.is-active{color:var(--blue-dark);border-left-color:var(--blue)}

/* Fließtext */
.rg-prose{max-width:72ch;min-width:0}
.rg-prose>*+*{margin-top:1.1em}
.rg-prose h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-top:2.2em;scroll-margin-top:96px}
.rg-prose h3{margin-top:1.6em;scroll-margin-top:96px}
.rg-prose h2+*,.rg-prose h3+*{margin-top:.7em}
.rg-prose p,.rg-prose li{line-height:1.7}
.rg-prose ul,.rg-prose ol{padding-left:1.3em}
.rg-prose li+li{margin-top:.45em}
.rg-prose sup a{text-decoration:none;font-size:.75em;font-weight:600;color:var(--blue)}
.rg-prose strong{color:var(--navy)}
.rg-prose code{font-size:.9em;background:var(--chalk);border:1px solid var(--line);border-radius:6px;padding:.1em .35em}
.rg-prose pre{background:var(--deep);color:#e8f1fa;border-radius:var(--r);padding:1.1em 1.25em;overflow-x:auto;font-size:.85rem;line-height:1.55}
.rg-prose pre code{background:none;border:0;padding:0;color:inherit}

/* Kurzfassung */
.rg-tldr{background:var(--blue-soft);border:1px solid #cfe2f4;border-radius:var(--r);padding:1.25em 1.4em}
.rg-tldr h2{font-size:1.1rem;margin:0 0 .6em;letter-spacing:0}
.rg-tldr ul{margin:0;padding-left:1.2em}
.rg-tldr li+li{margin-top:.4em}

/* Hinweis- und Tipp-Boxen */
.rg-tip,.rg-warn,.rg-region{border-radius:var(--r);padding:1.1em 1.3em;border:1px solid var(--line);background:var(--chalk)}
.rg-tip>strong,.rg-warn>strong,.rg-region>strong{display:block;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35em}
.rg-tip>strong{color:var(--blue)}
.rg-warn{background:var(--warn-bg);border-color:#f0dcb4}
.rg-warn>strong{color:var(--warn)}
.rg-region{background:#fff;border-left:4px solid var(--blue)}
.rg-region>strong{color:var(--navy)}
.rg-tip p+p,.rg-warn p+p,.rg-region p+p{margin-top:.6em}

/* Tabellen */
.rg-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.rg-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}
.rg-table th,.rg-table td{text-align:left;vertical-align:top;padding:.75em 1em;border-bottom:1px solid var(--line)}
.rg-table thead th{background:var(--chalk);color:var(--navy);font-weight:700}
.rg-table tbody tr:last-child td{border-bottom:0}
.rg-table td:first-child{font-weight:600;color:var(--navy)}
.rg-table caption{caption-side:bottom;text-align:left;padding:.7em 1em;font-size:var(--fs-small);color:var(--muted)}

/* Checklisten */
.rg-check{list-style:none;padding-left:0!important}
.rg-check li{position:relative;padding-left:1.9em}
.rg-check li::before{content:"";position:absolute;left:.15em;top:.5em;width:.8em;height:.42em;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}

/* FAQ */
.rg-faq{display:grid;gap:.6em}
.rg-faq details{border:1px solid var(--line);border-radius:var(--r);background:#fff}
.rg-faq summary{cursor:pointer;padding:1em 1.2em;font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:1em}
.rg-faq summary::-webkit-details-marker{display:none}
.rg-faq summary::after{content:"+";font-weight:400;font-size:1.3em;line-height:1;color:var(--blue)}
.rg-faq details[open] summary::after{content:"–"}
.rg-faq .rg-faq-a{padding:0 1.2em 1.1em}
.rg-faq .rg-faq-a p+p{margin-top:.6em}

/* Quellen */
.rg-sources{font-size:var(--fs-small);color:var(--muted)}
.rg-sources ol{padding-left:1.6em}
.rg-sources li{scroll-margin-top:110px;line-height:1.5}
.rg-sources li:target{color:var(--navy);background:var(--blue-soft);border-radius:6px}
.rg-sources a{word-break:break-word}

/* Autor */
.rg-author{display:grid;grid-template-columns:88px minmax(0,1fr);gap:1.2em;align-items:start;border:1px solid var(--line);border-radius:var(--r-l);padding:1.4em;background:var(--chalk)}
.rg-author img{width:88px;height:88px;border-radius:50%;object-fit:cover}
.rg-author h2{font-size:1.15rem;margin:0 0 .3em;letter-spacing:0}
.rg-author p{font-size:.95rem}
.rg-author .rg-author-role{color:var(--blue);font-weight:600;font-size:var(--fs-small);margin:0 0 .5em}

/* Karten (Übersicht + verwandte Artikel) */
.rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.rg-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}
.rg-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}
.rg-card img{width:100%;aspect-ratio:1200/630;object-fit:cover;background:var(--chalk)}
.rg-card-body{display:flex;flex-direction:column;gap:.55em;padding:1.2em 1.3em 1.4em;flex:1}
.rg-card-cat{font-size:var(--fs-small);font-weight:600;color:var(--blue)}
.rg-card h2,.rg-card h3{font-size:1.15rem;line-height:1.3;letter-spacing:0;color:var(--navy);hyphens:auto;overflow-wrap:break-word}
.rg-card p{font-size:.95rem;color:var(--muted)}
.rg-card-foot{margin-top:auto;padding-top:.4em;font-size:var(--fs-small);color:var(--muted)}
.rg-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.rg-filter button{font:600 var(--fs-ui) var(--font);border:1.5px solid var(--line-strong);background:#fff;color:var(--navy);border-radius:999px;padding:.5em 1.1em;cursor:pointer}
.rg-filter button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.rg-filter button:focus-visible,.rg-card:focus-visible{outline:3px solid var(--glow);outline-offset:2px}
.rg-related h2{margin-bottom:.9em}
.rg-section-head{display:grid;gap:.5em;margin-bottom:28px;max-width:62ch}

@media (max-width:960px){
  .rg-layout{grid-template-columns:1fr}
  .rg-aside{position:static}
  .rg-toc{border:1px solid var(--line);border-radius:var(--r);padding:1em 1.2em;background:var(--chalk)}
  .rg-toc summary{margin-bottom:0}
  .rg-toc[open] summary{margin-bottom:.6em}
}
@media (max-width:560px){
  .rg-author{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.rg-card{transition:none}.rg-card:hover{transform:none}}
