/* ==========================================================================
   cleverlaw.org – Ratgeber (ergänzt /assets/css/style.css)
   ========================================================================== */

/* ---------- Kopf Übersicht ---------- */
.rg-hero-liste { padding-bottom: 28px; }
.rg-hero-liste h1 { margin-bottom: 10px; }
.rg-hero-liste .vr-hero-lead { margin-bottom: 20px; }

/* Themen-Filter */
.rg-filter { display: flex; gap: 8px; flex-wrap: wrap; }
.rg-filter a {
  display: inline-flex; align-items: center; padding: 7px 14px; border-radius: 999px;
  background: #fff; border: 1px solid var(--cl-border); color: var(--cl-text); font-size: .92rem; font-weight: 500; white-space: nowrap;
}
.rg-filter a:hover { border-color: var(--cl-line, #FFD9A0); color: var(--cl-text); }
.rg-filter a[aria-current="page"] { background: var(--cl-yellow-soft); border-color: var(--cl-orange); }
@media (max-width: 640px) {
  .rg-filter { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--cl-gutter)); padding: 0 var(--cl-gutter) 4px; scrollbar-width: none; }
  .rg-filter::-webkit-scrollbar { display: none; }
}

/* ---------- Karten ---------- */
.rg-liste { padding-top: 40px; }
.rg-cards { align-items: stretch; }
.rg-card { padding: 0 !important; overflow: hidden; }
.rg-card-img { position: relative; display: block; aspect-ratio: 3 / 2; background: var(--cl-bg-alt); overflow: hidden; }
.rg-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.rg-card:hover .rg-card-img img { transform: scale(1.03); }
.rg-card-body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.rg-card h3 { font-size: 1.1rem; line-height: 1.3; margin: 0 0 .45em; }
.rg-card p { font-size: .95rem; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rg-rubrik { font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--cl-orange-dark); margin-bottom: 8px; }
.rg-meta { font-size: .82rem; color: var(--cl-text-muted); margin-top: auto; }

/* KI-Hinweis auf Bildern */
.rg-ki {
  position: absolute; left: 10px; bottom: 10px; z-index: 1;
  background: rgba(15, 17, 17, .62); color: #fff; font-size: .7rem; font-weight: 500; line-height: 1;
  padding: 5px 8px; border-radius: 6px; letter-spacing: .01em; pointer-events: none;
}

/* ---------- CTA-Banner ---------- */
.rg-cta { align-items: center; }
.rg-cta-text { flex: 1 1 320px; display: flex; flex-direction: column; gap: 4px; }
.rg-cta-text strong { font-size: 1.08rem; font-weight: 600; }
.rg-cta-text span { color: var(--cl-text-muted); font-size: .96rem; line-height: 1.5; }
.rg-cta .btn { flex: 0 0 auto; }
.rg-cta--grid { grid-column: 1 / -1; margin: 4px 0; }
.rg-liste > .container > .rg-cta { margin-top: 40px; }
@media (max-width: 640px) {
  .rg-cta { padding: 16px; gap: 12px; }
  .rg-cta-text strong { font-size: 1rem; }
  .rg-cta-text span { font-size: .88rem; }
  .rg-cta .btn { width: 100%; }
}

/* ---------- Seiten-Navigation ---------- */
.rg-pages { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 36px; }
.rg-pages a { min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cl-border); border-radius: 8px; color: var(--cl-text); font-weight: 500; background: #fff; }
.rg-pages a:hover { border-color: var(--cl-orange); color: var(--cl-text); }
.rg-pages a[aria-current="page"] { background: var(--cl-yellow-soft); border-color: var(--cl-orange); }

.rg-leer { max-width: 640px; margin: 0 auto; text-align: center; padding: 20px 0; }
.rg-leer p { color: var(--cl-text-muted); margin-bottom: 22px; }

/* ---------- Artikel: Kopf ---------- */
.rg-hero .vr-hero-grid { align-items: start; }
.rg-hero h1 { margin-bottom: 12px; }
.rg-hero .vr-hero-lead { margin-bottom: 18px; }
.rg-hero .byline { margin: 0 0 20px; }
.rg-hero-grid--ohne { grid-template-columns: minmax(0, 1fr); max-width: 880px; }
.rg-figure { margin: 0; }
.rg-figure-img { position: relative; display: block; border-radius: var(--cl-radius-lg); overflow: hidden; aspect-ratio: 3 / 2; background: var(--cl-bg-alt); box-shadow: var(--cl-shadow); }
.rg-figure-img img { width: 100%; height: 100%; object-fit: cover; }
.rg-figure figcaption { font-size: .82rem; color: var(--cl-text-muted); margin-top: 8px; line-height: 1.45; }

.rg-initialen {
  flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--cl-yellow-soft); color: var(--cl-orange-dark); font-weight: 600; font-size: .9rem; box-shadow: 0 0 0 3px #fff, 0 0 0 4px #FFD38A;
}
.rg-initialen--gross { width: 120px; height: 120px; font-size: 2rem; flex-basis: 120px; box-shadow: none; }

@media (max-width: 900px) {
  .rg-hero .vr-hero-grid > div:first-child { order: 1; }
  .rg-figure { order: 2; }
  .rg-hero .vr-hero-actions { margin-bottom: 4px; }
}
@media (max-width: 480px) {
  .rg-hero .byline { align-items: flex-start; }
  .rg-hero .byline span:first-child { font-size: .88rem; }
}

/* ---------- Artikel: Text ---------- */
.rg-body { padding-top: 36px; }
.rg-article > * + * { margin-top: 0; }
.rg-kurz { background: #FFFAF0; border: 1px solid var(--cl-line, #FFD9A0); border-radius: var(--cl-radius); padding: 18px 22px 8px; margin-bottom: 22px; }
.rg-kurz > strong { display: block; font-weight: 600; margin-bottom: 10px; }
.rg-kurz li { font-size: 1rem !important; }
.rg-article .vr-toc { margin-bottom: 8px; }

.rg-content h2 { margin-top: 2em; font-size: clamp(1.4rem, 2.6vw, 1.85rem); }
.rg-content h3 { margin-top: 1.6em; font-size: 1.2rem; }
.rg-content h4 { margin-top: 1.4em; font-size: 1.05rem; font-weight: 600; }
.rg-content p, .rg-content li { font-size: 1.05rem; }
.rg-content ul, .rg-content ol { padding-left: 1.3em; margin: 0 0 1em; }
.rg-content li { margin-bottom: .45em; }
.rg-content a { color: var(--cl-navy-2); text-decoration: underline; text-decoration-color: var(--cl-orange); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.rg-content a:hover { text-decoration: none; color: var(--cl-orange-dark); }
.rg-content blockquote { margin: 1.8em 0; padding: 14px 20px; border-left: 3px solid var(--cl-orange); border-radius: 0; background: #FFFAF0; color: var(--cl-text); font-size: 1.12rem; line-height: 1.5; font-weight: 500; }
.rg-content table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 1em 0; }
.rg-content table:not(.bkat) th, .rg-content table:not(.bkat) td { border-top: 1px solid var(--cl-border); padding: 9px 10px; text-align: left; }
.rg-content .vr-box p { font-size: 1rem; }
.rg-content > .vr-cta, .rg-article > .vr-cta { margin: 32px 0; }
@media (max-width: 640px) {
  .rg-content table { display: block; overflow-x: auto; white-space: nowrap; }
}

.rg-faq { max-width: none; margin: 0 0 32px; }
.rg-faq summary { font-weight: 500; }
.rg-faq details > div p { margin: 0; font-size: 1rem; }
.rg-autor { margin-top: 40px; }

.rg-weitere h2 { margin-bottom: 24px; }
.rg-alle { margin: 24px 0 0; text-align: center; }
.rg-alle a { color: var(--cl-orange-dark); font-weight: 600; }

.rg-vorschau { background: #FFF1DA; border-bottom: 1px solid #FFD9A0; text-align: center; padding: 10px 16px; font-size: .92rem; }
.rg-vorschau a { font-weight: 600; text-decoration: underline; }

/* ==========================================================================
   Verwaltung (/ratgeber/admin/)
   ========================================================================== */
.rg-admin { background: var(--cl-bg-alt); min-height: 100vh; }
.rga-top { background: #fff; border-bottom: 1px solid var(--cl-border); position: sticky; top: 0; z-index: 50; }
.rga-top .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; }
.rga-brand { display: flex; align-items: center; gap: 10px; color: var(--cl-text); font-weight: 600; }
.rga-brand img { height: 32px; width: auto; }
.rga-brand span { padding-left: 10px; border-left: 1px solid var(--cl-border); color: var(--cl-text-muted); font-size: .95rem; }
.rga-nav { display: flex; gap: 2px; }
.rga-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 8px; color: var(--cl-text); font-size: .92rem; font-weight: 500; }
.rga-nav a:hover, .rga-nav a[aria-current="page"] { background: var(--cl-yellow-soft); color: var(--cl-text); }
.rga-nav .bi { font-size: 1.05rem; }
@media (max-width: 760px) {
  .rga-nav span { display: none; }
  .rga-nav a { padding: 8px; }
  .rga-nav .bi { font-size: 1.2rem; }
  .rga-brand span { display: none; }
}

.rga-main { padding: 28px 0 60px; }
.rga-kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.rga-kopf h1 { font-size: 1.6rem; margin: 0; }
.rga-box { background: #fff; border: 1px solid var(--cl-border); border-radius: var(--cl-radius); padding: 20px; margin-bottom: 16px; }
.rga-box h2 { font-size: 1.1rem; margin-bottom: 14px; }
.rga-box--schmal { max-width: 440px; margin: 40px auto; padding: 28px; }
.rga-box--schmal h1 { font-size: 1.5rem; margin-bottom: 6px; }
.rga-muted { color: var(--cl-text-muted); font-size: .88rem; display: block; margin-top: 8px; }
.rga-voll { width: 100%; }
.rga-ok { color: var(--cl-success); }
.rga-label { display: block; font-weight: 600; font-size: .95rem; margin-bottom: 8px; }
.rga-check { display: flex; align-items: center; gap: 8px; font-size: .92rem; margin: 6px 0 12px; cursor: pointer; }
.rga-check input { width: 18px; height: 18px; accent-color: var(--cl-orange); }

.rga-flash { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 8px; margin-bottom: 16px; font-size: .95rem; }
.rga-flash--ok { background: #EEF8F3; border: 1px solid #C5E8D6; color: var(--cl-success); }
.rga-flash--fehler { background: #FDECEA; border: 1px solid #F5D0C4; color: var(--cl-error); }

.rga-filter { margin-bottom: 16px; }

/* Liste */
.rga-liste { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--cl-border); border-radius: var(--cl-radius); }
.rga-liste li { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--cl-border); }
.rga-liste li:first-child { border-top: 0; }
.rga-liste--klein { border: 0; }
.rga-liste--klein li { grid-template-columns: 40px minmax(0, 1fr) auto; padding: 10px 0; }
.rga-thumb { width: 100%; aspect-ratio: 3 / 2; border-radius: 6px; background: var(--cl-bg-alt); display: flex; align-items: center; justify-content: center; color: #9AA0A6; overflow: hidden; }
.rga-liste--klein .rga-thumb { aspect-ratio: 1; border-radius: 50%; }
.rga-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rga-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rga-titel { font-weight: 600; color: var(--cl-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rga-meta { font-size: .84rem; color: var(--cl-text-muted); display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.rga-pill { display: inline-block; font-size: .72rem; font-weight: 600; padding: 2px 8px; border-radius: 999px; }
.rga-pill--online { background: #EEF8F3; color: var(--cl-success); }
.rga-pill--entwurf { background: #EEF0F0; color: #5B6670; }
.rga-pill--geplant { background: var(--cl-yellow-soft); color: #8A4B00; }
.rga-aktionen { display: flex; gap: 4px; }
.rga-aktionen form { margin: 0; }
.rga-aktionen a, .rga-aktionen button { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--cl-border); background: #fff; color: var(--cl-text); cursor: pointer; font-size: 1rem; }
.rga-aktionen a:hover, .rga-aktionen button:hover { border-color: var(--cl-orange); color: var(--cl-text); }
.rga-aktionen button:hover { border-color: var(--cl-error); color: var(--cl-error); }
@media (max-width: 640px) {
  .rga-liste li { grid-template-columns: 64px minmax(0, 1fr); gap: 10px 12px; }
  .rga-liste--klein li { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .rga-liste li > .rga-aktionen { grid-column: 2; }
  .rga-liste--klein li > .rga-aktionen { grid-column: auto; }
  .rga-titel { white-space: normal; }
}

/* Formular */
.rga-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; align-items: start; }
.rga-grid--gleich { grid-template-columns: 1fr 1fr; }
.rga-seite { position: sticky; top: 76px; }
@media (max-width: 960px) {
  .rga-grid, .rga-grid--gleich { grid-template-columns: minmax(0, 1fr); }
  .rga-seite { position: static; }
}
.rga-form textarea { resize: vertical; }
.rga-zaehler { white-space: nowrap; }
.rga-zaehler.is-zu-lang { color: var(--cl-error); font-weight: 600; }
.rga-slug { display: flex; align-items: center; border: 1px solid #C9CCCC; border-radius: 8px; overflow: hidden; background: #fff; }
.rga-slug span { padding: 0 8px; color: var(--cl-text-muted); font-size: .9rem; background: var(--cl-bg-alt); align-self: stretch; display: flex; align-items: center; }
.rga-slug input { border: 0 !important; border-radius: 0 !important; padding-left: 6px !important; box-shadow: none !important; min-width: 0; }
.rga-vorschau { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; margin-bottom: 4px; }

.rga-toolbar { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; border: 1px solid #C9CCCC; border-bottom: 0; border-radius: 8px 8px 0 0; background: var(--cl-bg-alt); position: sticky; top: 60px; z-index: 5; }
.rga-toolbar button { min-width: 34px; height: 34px; padding: 0 8px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--cl-text); cursor: pointer; font: inherit; font-size: .9rem; display: inline-flex; align-items: center; gap: 4px; }
.rga-toolbar button:hover { background: #fff; border-color: var(--cl-border); }
.rga-toolbar button.is-aktiv { background: var(--cl-yellow-soft); border-color: var(--cl-orange); }
.rga-sep { width: 1px; background: var(--cl-border); margin: 4px 2px; }
.rga-editor, .rga-html { min-height: 420px; border: 1px solid #C9CCCC; border-radius: 0 0 8px 8px; padding: 16px 18px; background: #fff; }
.rga-editor:focus, .rga-html:focus { outline: none; border-color: var(--cl-orange); box-shadow: 0 0 0 3px rgba(255,153,0,.2); }
.rga-editor h2:first-child, .rga-editor p:first-child { margin-top: 0; }
.rga-html { width: 100%; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85rem; line-height: 1.5; }

/* Karte ohne Bild: ruhige Fläche statt Lücke */
.rg-card-img--leer { display: flex; align-items: flex-end; padding: 16px 18px; background: linear-gradient(135deg, #FFF6DC 0%, #FFFAF0 55%, #F7F8F8 100%); border-bottom: 1px solid var(--cl-border); }
.rg-card-img--leer span { font-size: 1.35rem; font-weight: 600; letter-spacing: -.01em; color: var(--cl-orange-dark); opacity: .55; }

/* ==========================================================================
   Artikel mit Sidebar (v2)
   ========================================================================== */
.rg-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.rg-layout .rg-article { max-width: 780px; }
.rg-side { position: sticky; top: calc(var(--cl-header-h) + 20px); }
.rg-side-inner { display: flex; flex-direction: column; gap: 16px; }
.rg-side-cta { background: #fff; border: 1.5px solid var(--cl-orange); border-radius: var(--cl-radius-lg); padding: 20px; }
.rg-side-cta strong { display: block; font-size: 1.1rem; font-weight: 600; line-height: 1.3; margin-bottom: 12px; }
.rg-side-cta ul { list-style: none; margin: 0 0 16px; padding: 0; }
.rg-side-cta li { display: flex; align-items: center; gap: 8px; font-size: .92rem; color: var(--cl-text-muted); margin-bottom: 6px; }
.rg-side-cta li svg { width: 16px; height: 16px; flex: 0 0 16px; color: var(--cl-orange-dark); }
.rg-side-cta .btn { width: 100%; }
.rg-side-box { background: #FAFAFA; border: 1px solid var(--cl-border); border-radius: var(--cl-radius); padding: 16px 18px; }
.rg-side-titel { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--cl-text-muted); margin-bottom: 10px; }
.rg-side-gruppe { display: block; font-size: .82rem; font-weight: 600; color: var(--cl-text); margin: 10px 0 4px; }
.rg-side-gruppe:first-of-type { margin-top: 0; }
.rg-side-box ul, .rg-side-box ol { list-style: none; margin: 0; padding: 0; }
.rg-side-box li a { display: block; padding: 4px 0; font-size: .9rem; color: var(--cl-text-muted); line-height: 1.4; }
.rg-side-box li a:hover { color: var(--cl-orange-dark); }
.rg-side-toc li a { padding: 5px 0 5px 12px; border-left: 2px solid var(--cl-border); }
.rg-side-toc li a[aria-current] { color: var(--cl-text); border-left-color: var(--cl-orange); }
.rg-toc-mobil { display: none; }
@media (max-width: 1024px) {
  .rg-layout { grid-template-columns: minmax(0, 1fr); }
  .rg-side { display: none; }
  .rg-toc-mobil { display: block; }
}

/* Lesefortschritt */
.rg-progress { position: sticky; top: var(--cl-header-h); z-index: 99; height: 3px; background: transparent; margin-bottom: -3px; }
.rg-progress span { display: block; height: 3px; width: 0; background: var(--cl-orange); transition: width .1s linear; }

/* Fakten-Kacheln */
.rg-fakten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.rg-fakten--1 { grid-template-columns: minmax(0, 1fr); }
.rg-fakten--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rg-fakten > div { background: #fff; border: 1px solid var(--cl-border); border-radius: var(--cl-radius); padding: 16px 12px; text-align: center; }
.rg-fakten strong { display: block; font-size: 1.6rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; color: var(--cl-orange-dark); }
.rg-fakten span { display: block; font-size: .85rem; color: var(--cl-text-muted); margin-top: 6px; line-height: 1.3; }
@media (max-width: 575px) {
  .rg-fakten { gap: 8px; }
  .rg-fakten > div { padding: 12px 6px; }
  .rg-fakten strong { font-size: 1.15rem; }
  .rg-fakten span { font-size: .75rem; }
}

/* Zeitstrahl im Text */
.rg-content .vr-timeline { padding-left: 0; margin: 20px 0 24px; }
.rg-content .vr-timeline li { margin-bottom: 0; }
.rg-content .vr-timeline span { display: block; font-size: .98rem; }

/* Fußzeile des Artikels: Hinweis + Quellen klein */
.rg-fuss { margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--cl-border); }
.rg-fuss p { font-size: .8rem !important; line-height: 1.6; color: var(--cl-text-muted); margin: 0 0 6px; }
.rg-quellen span { font-weight: 600; }
.rg-quellen a { color: var(--cl-text-muted); text-decoration: underline; text-underline-offset: 2px; }
.rg-quellen a:hover { color: var(--cl-orange-dark); text-decoration: none; }

.rg-side-spalten { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.rg-side-themen .rg-side-gruppe { margin-top: 0; }
.rg-side-themen li a { font-size: .86rem; padding: 3px 0; }
.rg-side-cta { padding: 18px; }
.rg-side-cta li { margin-bottom: 4px; }
@media (max-height: 860px) and (min-width: 1025px) {
  .rg-side-toc li a { padding-top: 3px; padding-bottom: 3px; font-size: .86rem; }
}
@media (max-height: 760px) and (min-width: 1025px) {
  .rg-side { position: static; }
}
.rg-side { top: calc(var(--cl-header-h) + 14px); }
.rg-side-inner { gap: 12px; }
.rg-side-box { padding: 14px 16px; }
.rg-side-themen li a { line-height: 1.3; }

/* Sidebar v3: Check-Box mit Text, Themen als Liste mit Symbolen */
.rg-side-cta p { font-size: .9rem; line-height: 1.55; color: var(--cl-text-muted); margin: 0 0 14px; }
.rg-side-cta strong { margin-bottom: 8px; }
.rg-side-themen { background: #fff; padding: 14px 10px 10px; }
.rg-side-themen .rg-side-titel { padding: 0 8px; }
.rg-side-liste { list-style: none; margin: 0; padding: 0; }
.rg-side-liste--trenner { border-top: 1px solid var(--cl-border); margin-top: 6px; padding-top: 6px; }
.rg-side-liste li a { display: flex !important; align-items: center; gap: 10px; padding: 7px 8px !important; border-radius: 8px; font-size: .9rem !important; color: var(--cl-text) !important; line-height: 1.3; }
.rg-side-liste li a:hover { background: #FFF8EC; color: var(--cl-text) !important; }
.rg-side-liste .rg-ico { width: 18px; height: 18px; flex: 0 0 18px; color: var(--cl-orange-dark); }
.rg-side-liste span { flex: 1; }
.rg-side-liste .rg-pfeil { width: 14px; height: 14px; flex: 0 0 14px; color: #B8BDBD; transition: transform .15s, color .15s; }
.rg-side-liste li a:hover .rg-pfeil { color: var(--cl-orange-dark); transform: translateX(2px); }

/* Inhaltsverzeichnis bleibt im Text (Sidebar: Check + Themen) */
.rg-toc-mobil { display: block; }

/* ==========================================================================
   Feinschliff v4 – Bootstrap Icons (als CSS-Maske, ohne zusätzliche Schriftdatei)
   ========================================================================== */
.rg-article { --i-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3C/svg%3E"); --i-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E"); --i-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'/%3E%3C/svg%3E"); --i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z'/%3E%3C/svg%3E"); --i-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09zM4.157 8.5H7a.5.5 0 0 1 .478.647L6.11 13.59l5.732-6.09H9a.5.5 0 0 1-.478-.647L9.89 2.41 4.157 8.5z'/%3E%3C/svg%3E"); }

/* Zwischenüberschriften: kurze orange Linie darüber */
.rg-content h2::before { content: ""; display: block; width: 28px; height: 3px; border-radius: 2px; background: var(--cl-orange); margin-bottom: 14px; }

/* Inhaltsverzeichnis: kleiner, zweispaltig, mit Pfeilen */
.rg-article .rg-toc-mobil { background: #fff; border: 1px solid var(--cl-border); border-radius: var(--cl-radius); padding: 16px 20px 12px; margin: 0 0 28px; }
.rg-article .rg-toc-mobil > strong { display: flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--cl-text-muted); margin-bottom: 10px; }
.rg-article .rg-toc-mobil > strong::before { content: ""; width: 16px; height: 16px; background: var(--cl-orange-dark); -webkit-mask: var(--i-list) center / contain no-repeat; mask: var(--i-list) center / contain no-repeat; }
.rg-article .rg-toc-mobil ol { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 28px; }
.rg-article .rg-toc-mobil li { margin: 0; break-inside: avoid; }
.rg-article .rg-toc-mobil a { display: flex; align-items: flex-start; gap: 6px; padding: 5px 0; font-size: .9rem; line-height: 1.4; color: var(--cl-text); text-decoration: none; }
.rg-article .rg-toc-mobil a::before { content: ""; flex: 0 0 12px; width: 12px; height: 12px; margin-top: 4px; background: var(--cl-orange-dark); -webkit-mask: var(--i-chev) center / contain no-repeat; mask: var(--i-chev) center / contain no-repeat; transition: transform .15s; }
.rg-article .rg-toc-mobil a:hover { color: var(--cl-orange-dark); }
.rg-article .rg-toc-mobil a:hover::before { transform: translateX(2px); }
@media (max-width: 575px) { .rg-article .rg-toc-mobil ol { columns: 1; } }

/* „Kurz gesagt“: Blitz-Symbol, Häkchen als Bootstrap-Icon */
.rg-kurz > strong { display: flex; align-items: center; gap: 8px; }
.rg-kurz > strong::before { content: ""; width: 18px; height: 18px; background: var(--cl-orange-dark); -webkit-mask: var(--i-bolt) center / contain no-repeat; mask: var(--i-bolt) center / contain no-repeat; }
.rg-kurz .vr-list--check li { padding-left: 28px; }
.rg-kurz .vr-list--check li::before { content: ""; border: 0; border-radius: 0; width: 18px; height: 18px; margin-top: 4px; background: var(--cl-orange-dark); -webkit-mask: var(--i-check) center / contain no-repeat; mask: var(--i-check) center / contain no-repeat; }

/* Hinweis-Box: Info-Symbol */
.rg-content .vr-box::before { content: ""; flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; background: currentColor; -webkit-mask: var(--i-info) center / contain no-repeat; mask: var(--i-info) center / contain no-repeat; }

/* Fakten-Kacheln: feine orange Oberkante */
.rg-fakten > div { border-top: 3px solid var(--cl-orange); }

/* ==========================================================================
   Startseite: "Neu im Ratgeber"
   ========================================================================== */
.rg-teaser-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.rg-teaser-head h2 { margin: 0; }
.rg-teaser-alle { font-weight: 600; color: var(--cl-orange-dark); white-space: nowrap; }
.rg-teaser-alle:hover { color: var(--cl-text); }
.rg-teaser-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 24px; }
.rg-t-img { position: relative; display: block; overflow: hidden; background: var(--cl-bg-alt); }
.rg-t-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.rg-t-img--leer { background: linear-gradient(135deg, #FFF6DC 0%, #FFFAF0 60%, #F7F8F8 100%); }
.rg-teaser-body { display: flex; flex-direction: column; padding: 20px 24px 22px; }
.rg-teaser-top h3 { font-size: 1.3rem; line-height: 1.3; margin: 0 0 8px; }
.rg-teaser-top p { color: var(--cl-text-muted); font-size: .98rem; margin: 0 0 12px; }
.rg-teaser .rg-rubrik { margin-bottom: 6px; }
@media (max-width: 900px) { .rg-teaser-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
@media (max-width: 575px) {
  .rg-teaser-head { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 18px; }
  .rg-teaser-body { padding: 16px 16px 18px; }
  .rg-teaser-top h3 { font-size: 1.15rem; }
}

/* ==========================================================================
   Startseite v2: Aufmacher + ruhige Liste in einem Panel
   ========================================================================== */
.rg-teaser-grid { align-items: stretch; }
.rg-teaser-top { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cl-border); border-radius: var(--cl-radius-lg); overflow: hidden; }
.rg-teaser-top:hover { box-shadow: var(--cl-shadow-lg); border-color: var(--cl-line, #FFD9A0); }
.rg-t-bildlink { display: block; }
.rg-teaser-top .rg-t-img { aspect-ratio: 2 / 1; }
.rg-teaser-top:hover .rg-t-img img, .rg-teaser-item:hover .rg-t-img img { transform: scale(1.03); }

.rg-teaser h3 a { color: var(--cl-text); text-decoration: none; background-image: linear-gradient(var(--cl-orange), var(--cl-orange)); background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .2s, color .15s; }
.rg-teaser h3 a:hover, .rg-teaser-top:hover h3 a, .rg-teaser-item:hover h3 a { color: var(--cl-orange-dark); background-size: 100% 2px; }

.rg-teaser-liste { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cl-border); border-radius: var(--cl-radius-lg); padding: 6px 22px; gap: 0; }
.rg-teaser-item { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; align-items: center; padding: 18px 0; border-top: 1px solid var(--cl-border); flex: 1; }
.rg-teaser-item:first-child { border-top: 0; }
.rg-teaser-item .rg-t-img { aspect-ratio: 3 / 2; border-radius: 10px; }
.rg-teaser-item h3 { font-size: 1.05rem; line-height: 1.3; margin: 0 0 6px; }
.rg-teaser-item p { font-size: .9rem; line-height: 1.5; color: var(--cl-text-muted); margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rg-teaser-item .rg-rubrik { margin-bottom: 4px; font-size: .68rem; }
.rg-teaser-item .rg-meta { font-size: .78rem; }

@media (max-width: 900px) {
  .rg-teaser-liste { padding: 2px 16px; }
}
@media (max-width: 575px) {
  .rg-teaser-item { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 14px 0; }
  .rg-teaser-item p { display: none; }
  .rg-teaser-item h3 { font-size: .98rem; }
}
/* rechte Liste ohne Rahmen, nur Trennlinien */
.rg-teaser-liste { border: 0; background: transparent; border-radius: 0; padding: 0; }
.rg-teaser-item:first-child { padding-top: 4px; }
.rg-teaser-item:last-child { padding-bottom: 4px; }
@media (max-width: 900px) { .rg-teaser-liste { padding: 0; } .rg-teaser-item:first-child { padding-top: 8px; } }
/* rechte Liste: oben bündig mit dem Aufmacher, unten bündig, Abstände verteilt */
@media (min-width: 901px) {
  .rg-teaser-liste { justify-content: space-between; }
  .rg-teaser-item { flex: 0 0 auto; align-items: start; }
  .rg-teaser-item:first-child { padding-top: 0; }
  .rg-teaser-item:last-child { padding-bottom: 0; }
}

/* ==========================================================================
   Autorenprofil (/ratgeber/autor/…)
   ========================================================================== */
.rg-profil-hero .vr-hero-grid { align-items: start; }
.rg-profil-kopf { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 28px; align-items: start; }
.rg-profil-foto { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px #fff, 0 0 0 5px #FFD38A; }
.rg-profil-kopf h1 { margin: 6px 0 4px; }
.rg-profil-titel { color: var(--cl-orange-dark); font-weight: 600; margin: 0 0 14px; }
.rg-profil-kopf .vr-hero-lead { font-size: 1.05rem; margin-bottom: 16px; }
.rg-profil-links { display: flex; flex-wrap: wrap; gap: 8px; }
.rg-profil-links a { display: inline-flex; align-items: center; padding: 6px 14px; border: 1px solid var(--cl-border); border-radius: 999px; background: #fff; color: var(--cl-text); font-size: .88rem; font-weight: 500; }
.rg-profil-links a:hover { border-color: var(--cl-orange); color: var(--cl-text); }
.rg-profil-hero .vr-facts dd a { color: var(--cl-text); text-decoration: underline; text-decoration-color: var(--cl-orange); text-underline-offset: 3px; }
.rg-profil-hero .vr-facts dd a:hover { text-decoration: none; }
.rg-profil-brav { display: block; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cl-border); font-size: .85rem; font-weight: 600; color: var(--cl-orange-dark); }
.rg-profil h2:first-child { margin-top: 0; }
.rg-chips { list-style: none; padding: 0; margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 8px; }
.rg-chips li { padding: 7px 14px; border-radius: 999px; background: #FFFAF0; border: 1px solid var(--cl-line, #FFD9A0); font-size: .95rem !important; margin: 0; }
.rg-werdegang { margin-top: 8px; }
.rg-profil-liste { padding-left: 1.2em; }
.rg-profil-liste li { margin-bottom: .5em; }
.rg-profil-liste a { color: var(--cl-navy-2); text-decoration: underline; text-decoration-color: var(--cl-orange); text-underline-offset: 3px; }
.rg-profil-liste a:hover { text-decoration: none; }
.rg-autor-mehr a { font-weight: 600; color: var(--cl-orange-dark); }
.byline a strong { color: var(--cl-text); }
.byline a:hover strong { color: var(--cl-orange-dark); }
@media (max-width: 640px) {
  .rg-profil-kopf { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .rg-profil-foto { width: 120px; height: 120px; }
}

/* Verwaltung: Einladung, Profilfoto */
.rga-copy { display: flex; gap: 8px; }
.rga-copy input { flex: 1; min-width: 0; font: inherit; font-size: .9rem; padding: 10px 12px; border: 1px solid #C9CCCC; border-radius: 8px; background: var(--cl-bg-alt); }
.rga-einladung { border-color: var(--cl-orange); }
.rga-foto { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; display: block; margin: 0 0 8px; }
@media (max-width: 575px) { .rga-copy { flex-direction: column; } }

/* ==========================================================================
   Profil v2: Icons, Zitat, Link-Kacheln
   ========================================================================== */
.rg-bi { width: 18px; height: 18px; flex: 0 0 18px; display: inline-block; vertical-align: -3px; }
.rg-profil-links a { gap: 8px; }
.rg-profil-links .rg-bi { width: 16px; height: 16px; flex-basis: 16px; color: var(--cl-orange-dark); }
.rg-profil-links a:hover .rg-bi { color: var(--cl-text); }

.rg-profil-zitat { position: relative; margin: 28px 0 8px; padding: 22px 26px 18px 64px; background: #FFFAF0; border: 1px solid var(--cl-line, #FFD9A0); border-radius: var(--cl-radius-lg); }
.rg-profil-zitat .rg-zitat-ico { position: absolute; left: 22px; top: 20px; width: 28px; height: 28px; color: var(--cl-orange); }
.rg-profil-zitat blockquote { margin: 0; font-size: 1.15rem; line-height: 1.5; font-weight: 500; color: var(--cl-text); }
.rg-profil-zitat figcaption { margin-top: 8px; font-size: .88rem; color: var(--cl-text-muted); }

.rg-ico-liste { list-style: none; padding: 0; margin: 0 0 8px; }
.rg-ico-liste li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-top: 1px solid var(--cl-border); margin: 0; }
.rg-ico-liste li:first-child { border-top: 0; }
.rg-ico-liste .rg-bi { color: var(--cl-orange-dark); margin-top: 3px; }
.rg-ico-liste a { color: var(--cl-navy-2); text-decoration: underline; text-decoration-color: var(--cl-orange); text-underline-offset: 3px; }
.rg-ico-liste a:hover { text-decoration: none; }

.rg-link-kacheln { list-style: none; padding: 0; margin: 0 0 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rg-link-kacheln li { margin: 0; }
.rg-link-kacheln a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--cl-border); border-radius: var(--cl-radius); color: var(--cl-text); font-weight: 500; font-size: .95rem; line-height: 1.35; transition: border-color .15s, box-shadow .15s; }
.rg-link-kacheln a:hover { border-color: var(--cl-line, #FFD9A0); box-shadow: var(--cl-shadow); color: var(--cl-text); }
.rg-link-kacheln .rg-bi { width: 20px; height: 20px; flex-basis: 20px; color: var(--cl-orange-dark); }
.rg-link-kacheln span { flex: 1; min-width: 0; }
.rg-link-kacheln .rg-bi-ext { width: 13px; height: 13px; flex-basis: 13px; color: #B8BDBD; }
@media (max-width: 640px) {
  .rg-link-kacheln { grid-template-columns: minmax(0, 1fr); }
  .rg-profil-zitat { padding: 18px 18px 16px 54px; }
  .rg-profil-zitat .rg-zitat-ico { left: 16px; top: 18px; width: 24px; height: 24px; }
}

/* Verwaltung: Icons in Labels */
.rga-bi { width: 15px; height: 15px; display: inline-block; vertical-align: -2px; margin-right: 4px; color: var(--cl-orange-dark); }

/* ===== Interner Bereich: Kopf und Übersicht (Okt 2026) ===== */
.rga-brand .rga-intern { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border: 0; border-radius: 999px; background: var(--cl-bg-alt); color: var(--cl-text-muted); font-size: .8rem; font-weight: 600; }
.rga-brand .rga-intern .bi { font-size: .8rem; }
.rga-nav a.rga-ich { gap: 6px; padding: 4px 8px 4px 4px; margin-left: 4px; }
.rga-kuerzel { width: 30px; height: 30px; border-radius: 50%; background: var(--cl-yellow-soft); color: #8A4B00; display: inline-flex; align-items: center; justify-content: center; font-size: .78rem; font-weight: 700; }
.rga-nav a.rga-ich .bi { color: var(--cl-text-muted); }
.rga-nav a.rga-ich:hover .bi { color: var(--cl-text); }
.rga-unterzeile { margin-top: 2px; }
.rga-kacheln { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.rga-kacheln--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rga-kachel { display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--cl-border); border-radius: var(--cl-radius); padding: 18px 20px; color: var(--cl-text); transition: border-color .15s; }
.rga-kachel:hover { border-color: var(--cl-orange); color: var(--cl-text); }
.rga-kachel-label { display: flex; align-items: center; gap: 7px; font-size: .86rem; color: var(--cl-text-muted); font-weight: 500; }
.rga-kachel-zahl { font-size: 1.55rem; font-weight: 700; line-height: 1.2; margin-top: 4px; }
.rga-kachel-text { font-size: .86rem; color: var(--cl-text-muted); }
.rga-balken { display: block; height: 6px; border-radius: 999px; background: var(--cl-bg-alt); overflow: hidden; margin: 4px 0 2px; }
.rga-balken span { display: block; height: 100%; background: var(--cl-orange); border-radius: 999px; }
.rga-box-kopf { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 6px; }
.rga-box-kopf h2 { margin: 0; }
.rga-box-kopf a { font-size: .88rem; font-weight: 500; color: var(--cl-orange-dark); }
.rga-zuletzt { list-style: none; margin: 0; padding: 0; }
.rga-zuletzt li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 11px 0; border-top: 1px solid var(--cl-border); }
.rga-zuletzt li:first-child { border-top: 0; }
.rga-zuletzt .rga-titel { min-width: 0; }
.rga-zuletzt .rga-meta { flex-shrink: 0; }
.rga-schnell { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 760px) {
  .rga-kacheln, .rga-kacheln--2 { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .rga-nav a.rga-ich .bi { display: none; }
  .rga-zuletzt li { flex-direction: column; align-items: flex-start; gap: 4px; }
  .rga-zuletzt .rga-titel { white-space: normal; }
  .rga-schnell .btn { flex: 1 1 100%; justify-content: center; }
}
@media (max-width: 760px) {
  .rga-brand .rga-intern { display: none; }
  .rga-top .container { gap: 8px; }
  .rga-nav a.rga-ich { padding: 4px; margin-left: 0; }
  .rga-nav .rga-kuerzel { display: inline-flex; }
}
@media (max-width: 400px) { .rga-nav a { padding: 7px; } .rga-brand img { height: 28px; } }

/* ===== Startseite: Team-Karten mit Link aufs Profil ===== */
.person .person-bild { display: block; border-radius: var(--cl-radius-lg); }
.person .person-bild img { transition: transform .25s ease, box-shadow .25s ease; }
.person .person-bild:hover img { transform: translateY(-4px); box-shadow: var(--cl-shadow-lg); }
.person h3 a { color: inherit; text-decoration: none; }
.person h3 a:hover { color: var(--cl-orange-dark); }
.person .person-profil { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 7px 16px; border: 1px solid var(--cl-border); border-radius: 999px; background: #fff; color: var(--cl-text); font-size: .9rem; font-weight: 600; text-decoration: none; transition: border-color .15s, color .15s; }
.person .person-profil:hover { border-color: var(--cl-orange); color: var(--cl-orange-dark); }
.person .person-profil span { transition: transform .15s; }
.person .person-profil:hover span { transform: translateX(3px); }
@media (max-width: 520px) { .person .person-profil { font-size: .82rem; padding: 6px 12px; } }
/* Team-Karten als Einheit: Button immer auf gleicher Höhe */
.team .person { align-self: stretch; display: flex; flex-direction: column; align-items: center; }
.team .person picture, .team .person .person-bild { width: 100%; }
.team .person > p { margin-bottom: 14px; }
.team .person .person-profil { margin-top: auto; }
@media (max-width: 520px) {
  .team .person > p { font-size: .82rem; line-height: 1.35; margin-bottom: 12px; }
}

/* Check-Buttons mit Upload-Icon (Bootstrap Icons „upload“, eingebettet – keine externe Quelle) */
body:has(.rg-article) .vr-hero-actions .btn--primary::before, .rg-video-hero .vr-hero-actions .btn--primary::before, body:has(.rg-video-hero) .sticky-cta::before, .rg-cta .btn--primary::before, .rg-side-cta .btn::before,
.rg-leer .btn--primary::before, body:has(.rg-article) .sticky-cta::before {
  content: ""; display: inline-block; width: 1.15em; height: 1.15em; margin-right: .55em; vertical-align: -.2em; flex: 0 0 auto;
  background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5'/%3E%3Cpath d='M7.646 1.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 2.707V11.5a.5.5 0 0 1-1 0V2.707L5.354 4.854a.5.5 0 1 1-.708-.708z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5'/%3E%3Cpath d='M7.646 1.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 2.707V11.5a.5.5 0 0 1-1 0V2.707L5.354 4.854a.5.5 0 1 1-.708-.708z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.rg-side-cta .btn { padding-left: 14px; padding-right: 14px; white-space: nowrap; display: flex; align-items: center; justify-content: center; }

/* ===== Videos (Okt 2026) ===== */
.rg-vleiste-kopf { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 18px; }
.rg-vleiste-kopf h2 { margin: 0; font-size: clamp(1.4rem, 2.6vw, 1.85rem); }
.rg-vleiste-mehr { font-weight: 600; color: var(--cl-orange-dark); white-space: nowrap; }
.rg-vleiste-reihe, .rg-vgitter { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.rg-vgitter { row-gap: 28px; }
.rg-vkarte { display: flex; flex-direction: column; gap: 8px; color: var(--cl-text); text-decoration: none; }
.rg-vkarte:hover { color: var(--cl-text); }
.rg-vkarte-bild { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: var(--cl-radius-lg); overflow: hidden; background: #2C2C2A; box-shadow: var(--cl-shadow); }
.rg-vkarte-bild img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.rg-vkarte:hover .rg-vkarte-bild img { transform: scale(1.03); }
.rg-vkarte-play { position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--cl-text); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(0,0,0,.25); transition: transform .2s; }
.rg-vkarte-play svg { width: 26px; height: 26px; margin-left: 3px; }
.rg-vkarte:hover .rg-vkarte-play { transform: scale(1.08); background: var(--cl-yellow); }
.rg-vkarte-dauer { position: absolute; right: 8px; bottom: 8px; background: rgba(0,0,0,.65); color: #fff; font-size: .75rem; font-weight: 600; padding: 2px 7px; border-radius: 999px; }
.rg-vkarte-titel { font-weight: 600; line-height: 1.3; font-size: .98rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rg-vkarte-autor { font-size: .82rem; color: var(--cl-text-muted); margin-top: -4px; }
@media (max-width: 900px) {
  .rg-vleiste-reihe { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 44%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
  .rg-vleiste-reihe .rg-vkarte { scroll-snap-align: start; }
  .rg-vgitter { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; row-gap: 22px; }
}
@media (max-width: 520px) { .rg-vleiste-reihe { grid-auto-columns: 62%; } .rg-vleiste-kopf { align-items: flex-start; flex-direction: column; gap: 6px; } }

/* Videoseite */
.rg-video-grid { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 40px; align-items: center; margin-top: 6px; }
.rg-video-player video { width: 100%; height: auto; max-height: 76vh; aspect-ratio: 9 / 16; object-fit: contain; background: #000; border-radius: var(--cl-radius-lg); box-shadow: var(--cl-shadow-lg); display: block; }
.rg-video-info h1 { font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.4rem); color: var(--cl-navy-2); margin: 6px 0 12px; }
.rg-video-info .byline { margin: 6px 0 22px; }
.rg-video-info .byline > a:first-child, .rg-video-info .byline > img { flex: 0 0 44px; }
.rg-video-info .byline img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.rg-video-extern { border-color: var(--cl-border); }
.rg-video-text { max-width: 820px; }
.rg-video-text h2 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.rg-video-transkript p { font-size: 1.05rem; line-height: 1.7; }
.rg-video-mehr { margin: 24px 0; font-weight: 500; }
.rg-video-mehr a { color: var(--cl-orange-dark); }
.rg-hinweis-klein { font-size: .82rem; color: var(--cl-text-muted); margin-top: 18px; }
@media (max-width: 760px) {
  .rg-video-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .rg-video-player { max-width: 420px; margin: 0 auto; width: 100%; }
}

/* Interner Bereich: Video */
.rga-video-wahl { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 18px; align-items: start; }
.rga-video-vorschau { aspect-ratio: 9 / 16; border-radius: 10px; background: var(--cl-bg-alt); border: 1px dashed var(--cl-border); overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--cl-text-muted); font-size: .8rem; }
.rga-video-vorschau img { width: 100%; height: 100%; object-fit: cover; }
.rga-video-vorschau .bi { display: block; font-size: 1.6rem; margin-bottom: 4px; }
.rga-label--klein { font-size: .88rem; margin-top: 14px; }
.rga-thumb--hoch { aspect-ratio: 9 / 16; width: 54px; justify-self: center; }
.rga-liste--video li { grid-template-columns: 64px minmax(0, 1fr) auto; }
@media (max-width: 640px) { .rga-video-wahl { grid-template-columns: 100px minmax(0, 1fr); } .rga-liste--video li { grid-template-columns: 54px minmax(0, 1fr); } }
@media (max-width: 400px) { .rga-nav a[href="/"] { display: none; } }

/* Interner Bereich: mehrere Videos hochladen */
.rga-kopf-aktionen { display: flex; gap: 10px; flex-wrap: wrap; }
.rga-mehrfach-optionen { margin: 6px 0 4px; }
.rga-ablage { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 34px 20px; border: 2px dashed #FFD38A; border-radius: var(--cl-radius-lg); background: #FFFBF3; text-align: center; cursor: pointer; transition: background .15s, border-color .15s; }
.rga-ablage .bi { font-size: 2rem; color: var(--cl-orange-dark); }
.rga-ablage span { font-size: .86rem; color: var(--cl-text-muted); }
.rga-ablage input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.rga-ablage.ist-aktiv, .rga-ablage:hover { background: var(--cl-yellow-soft); border-color: var(--cl-orange); }
.rga-mehrfach-liste { list-style: none; margin: 16px 0 8px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.rga-mehrfach-liste li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--cl-border); border-radius: 10px; background: #fff; }
.rga-mf-bild { width: 46px; aspect-ratio: 9 / 16; border-radius: 6px; background: var(--cl-bg-alt); display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--cl-text-muted); }
.rga-mf-bild img { width: 100%; height: 100%; object-fit: cover; }
.rga-mf-info { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rga-mf-info strong { font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rga-mf-info small { font-size: .82rem; color: var(--cl-text-muted); }
.rga-mf-info small a { color: var(--cl-orange-dark); font-weight: 600; }
.rga-mf-balken { display: block; height: 6px; border-radius: 999px; background: var(--cl-bg-alt); overflow: hidden; }
.rga-mf-balken span { display: block; height: 100%; width: 0; background: var(--cl-orange); transition: width .2s; }
.rga-mehrfach-liste li.ist-ok .rga-mf-balken span { background: var(--cl-success); }
.rga-mehrfach-liste li.ist-fehler { border-color: #F5D0C4; background: #FFF7F5; }
.rga-mehrfach-liste li.ist-fehler small { color: var(--cl-error); }
