/* Resilience Studio – Morgenlage. Ausschließlich Selektoren mit Präfix .rscml- (keine globalen Styles). */
.rscml{--rscml-paper:var(--paper,#F5F5F3);--rscml-mist:#EBEBE7;--rscml-ink:var(--ink,#1D1D1F);--rscml-gray:var(--gray,#6E6E73);--rscml-stone:var(--stone,#A99E8B);--rscml-moss:var(--moss,#6F7763);--rscml-moss-deep:#4C5344;--rscml-line:rgba(0,0,0,.11);--rscml-r1:var(--r,28px);--rscml-r2:var(--rm,20px);
  box-sizing:border-box;color:var(--rscml-ink);font-family:var(--font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif);font-size:17px;line-height:1.5;font-weight:400;text-align:left}
.rscml *,.rscml *::before,.rscml *::after{box-sizing:border-box}
.rscml a{color:var(--rscml-moss-deep)}
.rscml a:hover{color:var(--rscml-ink)}
.rscml-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.rscml-narrow{max-width:640px}
.rscml-pad{padding-bottom:64px}
.rscml-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Hero (Typografie wie Theme: Fließtext 17/1.5, Seitentitel clamp wie .hero-h1/.entry-title) */
.rscml-hero{position:relative;overflow:hidden;padding:56px 0 36px}
.rscml-hero::before{content:"";position:absolute;right:-60px;top:-40px;width:560px;height:560px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 560' fill='none' stroke='%23A99E8B'%3E%3Ccircle cx='280' cy='280' r='279' stroke-opacity='.14'/%3E%3Ccircle cx='280' cy='280' r='210' stroke-opacity='.2'/%3E%3Ccircle cx='280' cy='280' r='140' stroke-opacity='.28'/%3E%3Ccircle cx='280' cy='280' r='70' stroke-opacity='.36'/%3E%3Ccircle cx='280' cy='280' r='6' fill='%23A99E8B' fill-opacity='.5' stroke='none'/%3E%3C/svg%3E") no-repeat center/contain}
.rscml-hero .rscml-wrap{position:relative}
/* Sonnenaufgang: Bild + heller Verlauf von links (Kontrast >= 4,5:1 für Titel/Unterzeile) + Übergang zum Seitenhintergrund */
.rscml-hero-img{margin-bottom:12px;padding:72px 0 112px;background:
  linear-gradient(90deg,rgba(245,245,243,.9) 0,rgba(245,245,243,.78) 36%,rgba(245,245,243,.25) 66%,rgba(245,245,243,0) 100%),
  linear-gradient(180deg,rgba(245,245,243,0) 62%,var(--rscml-paper) 100%),
  var(--rscml-hero-img) center 58%/cover no-repeat var(--rscml-paper)}
.rscml-hero-img::before{display:none}
.rscml .rscml-kicker{font-size:13px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--rscml-moss-deep);font-weight:600}
.rscml .rscml-h1{margin:12px 0 0;font-size:clamp(26px,5.4vw,40px);line-height:1.12;letter-spacing:-.022em;font-weight:700;max-width:760px;color:var(--rscml-ink);text-wrap:balance}
.rscml .rscml-sub{margin:14px 0 0;font-size:17px;line-height:1.5;color:#3C3C40;max-width:640px}
.rscml .rscml-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;line-height:1.4;color:#48484C;align-items:center}
.rscml-meta i{width:1px;height:14px;background:rgba(0,0,0,.25);display:inline-block}
.rscml-preview{display:inline-block;margin:16px 0 0;padding:4px 14px;border:1px dashed var(--rscml-stone);border-radius:999px;font-size:14px;background:#fff}
@media (min-width:1024px){
  .rscml .rscml-h1{font-size:clamp(34px,3.7vw,44px);white-space:nowrap;max-width:none;text-wrap:nowrap}
}
@media (max-width:720px){
  .rscml-hero-img{padding:48px 0 84px;background:
    linear-gradient(180deg,rgba(245,245,243,.84) 0,rgba(245,245,243,.7) 52%,rgba(245,245,243,.08) 100%),
    linear-gradient(180deg,rgba(245,245,243,0) 60%,var(--rscml-paper) 100%),
    var(--rscml-hero-img-s) 74% 66%/cover no-repeat var(--rscml-paper)}
}

/* Layout */
.rscml-grid{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-bottom:72px}
.rscml-main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:20px}
.rscml-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:24px}

/* Filter */
.rscml-filters{display:flex;flex-wrap:wrap;gap:10px}
.rscml-pill{font:inherit;font-size:15px;padding:9px 18px;border-radius:999px;border:1px solid var(--rscml-line);background:#fff;color:var(--rscml-ink);cursor:pointer;line-height:1.3;text-align:left}
.rscml-pill:hover{border-color:var(--rscml-moss-deep)}
.rscml-pill:focus-visible,.rscml-btn:focus-visible,.rscml-input:focus-visible{outline:3px solid var(--rscml-moss);outline-offset:2px}
.rscml-pill[aria-pressed="true"]{background:var(--rscml-moss-deep);border-color:var(--rscml-moss-deep);color:#fff}

/* Karten */
.rscml-card{background:#fff;border:1px solid var(--rscml-line);border-radius:var(--rscml-r2);padding:28px 32px}
.rscml-item[hidden]{display:none}
.rscml-item{display:flex;flex-direction:column;gap:12px}
.rscml-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rscml-tag{font-size:13px;line-height:1.4;color:var(--rscml-moss-deep);font-weight:600;border:1px solid #D8D8D5;border-radius:999px;padding:4px 12px}
.rscml-num{font-size:28px;line-height:1;color:var(--rscml-stone);font-weight:300}
.rscml .rscml-h2{margin:0;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;font-weight:700;line-height:1.15;color:var(--rscml-ink)}
.rscml .rscml-h3{margin:0;font-size:clamp(20px,1.9vw,24px);line-height:1.22;letter-spacing:-.015em;font-weight:700;color:var(--rscml-ink)}
.rscml .rscml-h4{margin:0 0 12px;font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--rscml-ink)}
a.rscml-h3{text-decoration:none}
.rscml-text{margin:0;font-size:17px;line-height:1.6}
.rscml-why{margin:0;font-size:15px;color:var(--rscml-gray)}
.rscml-why strong{color:var(--rscml-ink);font-weight:600}
.rscml-source{border-top:1px solid #D8D8D5;padding-top:14px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:15px;color:var(--rscml-gray)}
.rscml-source a{display:inline-flex;align-items:center;gap:4px;font-weight:600}
.rscml-lagebild{position:relative;overflow:hidden;background:#fff;border:1px solid var(--rscml-line);border-radius:var(--rscml-r2);padding:26px 32px}
.rscml-lagebild::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(169,158,139,.3);pointer-events:none}
.rscml-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--rscml-moss-deep);font-weight:600}
.rscml-oneliner{margin:10px 0 0;font-size:clamp(18px,1.9vw,21px);line-height:1.6;letter-spacing:-.01em;font-weight:600;max-width:640px;position:relative}
.rscml-note{background:#fff;border:1px solid var(--rscml-line);border-radius:var(--rscml-r2);padding:20px 24px}
.rscml-listhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.rscml-ai{font-size:14px;color:var(--rscml-ink);border:1px dashed var(--rscml-stone);border-radius:999px;padding:5px 14px;background:#fff}

/* Sidebar */
.rscml-box{padding:24px 26px;border-radius:var(--rscml-r2)}
.rscml-box-soft{background:var(--rscml-mist);border-color:#D8D8D5}
.rscml-list{list-style:none;margin:0;padding:0;font-size:16px}
.rscml-list li{padding:11px 0;border-top:1px solid #D8D8D5}
.rscml-small{margin:0 0 14px;font-size:15px;line-height:1.55;color:var(--rscml-gray)}
.rscml-box-soft .rscml-small{color:var(--rscml-ink)}
.rscml-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:15px;font-weight:600}
.rscml-sources summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--rscml-moss-deep)}
.rscml-sources .rscml-list{margin-top:8px}
.rscml-archive{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.rscml-archive .rscml-card{padding:22px 28px}
.rscml-archive .rscml-small{margin:6px 0 0}
.rscml-pager{margin-top:24px;display:flex;gap:20px}

/* Lagebild-Segmente: Links zu den Meldungen, je Meldung eine zurückhaltende Tönung (Moos/Stein/Sand). Text bleibt Tinte (>= 10:1 auch beim Hover). */
.rscml-s1,.rscml-t1{--t:#E9ECE3;--th:#D6DCCA;--tb:#8F9984}
.rscml-s2,.rscml-t2{--t:#EFE9DD;--th:#E1D7C3;--tb:#B5A98F}
.rscml-s3,.rscml-t3{--t:#E7E5DE;--th:#D7D3C7;--tb:#A39E90}
.rscml-s4,.rscml-t4{--t:#E4E9E5;--th:#D0DAD3;--tb:#8EA295}
.rscml-s5,.rscml-t5{--t:#F1E7DC;--th:#E5D4C0;--tb:#BC9F82}
.rscml-s6,.rscml-t6{--t:#ECEAD8;--th:#DDDAC0;--tb:#A8A57A}
.rscml .rscml-oneliner a.rscml-seg,.rscml .rscml-oneliner a.rscml-seg:hover,.rscml .rscml-oneliner a.rscml-seg:focus{color:var(--rscml-ink)}
.rscml a.rscml-seg{background:var(--t);border-bottom:2px solid var(--tb);border-radius:6px;padding:1px 6px 0;margin:0 -1px;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer}
.rscml a.rscml-seg:hover,.rscml a.rscml-seg:focus-visible{background:var(--th);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.rscml a.rscml-seg:focus-visible{outline:3px solid var(--rscml-moss);outline-offset:2px}
.rscml-item{scroll-margin-top:88px}
.rscml-item:focus{outline:none}
.rscml-item.rscml-hl,.rscml-item:target{border-color:var(--tb);background-color:var(--t);background-color:color-mix(in srgb,var(--t) 45%,#fff);box-shadow:0 0 0 3px var(--t)}
@media (prefers-reduced-motion:no-preference){.rscml a.rscml-seg,.rscml-item{transition:background-color .18s,box-shadow .18s,border-color .18s}html:has(.rscml-page){scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){html:has(.rscml-page){scroll-behavior:auto!important}}

/* Archivkalender */
.rscml-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}
.rscml-cal-month{font-size:15px;font-weight:600;letter-spacing:-.005em}
.rscml .rscml-cal-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--rscml-line);background:#fff;color:var(--rscml-ink);text-decoration:none;font-size:20px;line-height:1}
.rscml .rscml-cal-btn:hover{border-color:var(--rscml-moss-deep);color:var(--rscml-ink);background:var(--rscml-paper)}
.rscml .rscml-cal-btn:focus-visible,.rscml-cal-d a:focus-visible{outline:3px solid var(--rscml-moss);outline-offset:2px}
.rscml-cal-btn.is-off{opacity:.3}
.rscml-cal-table{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed;font-size:14px;line-height:1}
.rscml-cal-table th{padding:4px 0 6px;font-size:12px;font-weight:600;color:var(--rscml-gray);text-align:center}
.rscml-cal-table td{padding:0;text-align:center;height:34px}
.rscml-cal-d>a,.rscml-cal-d>span{display:flex;align-items:center;justify-content:center;height:34px;border-radius:10px;color:#6B6B70;font-variant-numeric:tabular-nums}
.rscml-cal-d.rscml-cal-we>span{background:rgba(0,0,0,.025)}
.rscml .rscml-cal-d>a{color:var(--rscml-ink);font-weight:700;text-decoration:none;background:#E9ECE3}
.rscml .rscml-cal-d>a:hover{background:#D6DCCA;color:var(--rscml-ink)}
.rscml-cal-d.rscml-cal-we>a{background:#EFEFEA}
.rscml-cal-today>a,.rscml-cal-today>span{box-shadow:inset 0 0 0 1.5px var(--rscml-stone)}
.rscml .rscml-cal-cur>a,.rscml .rscml-cal-cur>a:hover{background:var(--rscml-moss-deep);color:#fff;box-shadow:none}
.rscml-cal-cur>span{background:var(--rscml-moss-deep);color:#fff}
@media (prefers-reduced-motion:no-preference){.rscml-cal-d>a,.rscml-cal-btn{transition:background-color .15s,border-color .15s}}

/* Formular */
.rscml-formwrap .rscml-form{display:flex;flex-direction:column;gap:10px}
.rscml-lbl{font-size:15px;font-weight:600;padding:0}
.rscml-input{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--rscml-stone);border-radius:12px;background:#fff;color:var(--rscml-ink)}
.rscml-fs{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.rscml-radio,.rscml-check{display:flex;gap:8px;align-items:flex-start;font-size:15px;line-height:1.45}
.rscml-check{color:var(--rscml-gray);font-size:14px}
.rscml-radio input,.rscml-check input{margin-top:4px;accent-color:var(--rscml-moss-deep)}
.rscml-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rscml-msg{margin:0 0 12px;padding:10px 14px;border-radius:12px;font-size:15px}
.rscml-msg-ok{background:#E8EBE3;color:var(--rscml-moss-deep)}
.rscml-msg-err{background:#F6E7E3;color:#7A2E1F}
.rscml-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--rscml-moss-deep);color:#fff!important;text-decoration:none;font:inherit;font-weight:600;font-size:16px;padding:14px 26px;border:0;border-radius:999px;cursor:pointer}
.rscml-btn:hover{background:var(--rscml-ink)}
.rscml-btn-full{width:100%}

/* Startseiten-Box */
.rscml-teaser{position:relative;padding:24px 0 8px}
.rscml-teaser-auto{padding:clamp(28px,4vw,48px) 0 clamp(32px,4vw,56px)}
.rscml-teaser-card{background:#fff;border:1px solid var(--rscml-line);border-radius:var(--rscml-r2);padding:26px 32px 24px}
.rscml-teaser-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 24px}
.rscml .rscml-teaser-title{margin:6px 0 0;font-size:clamp(22px,2.4vw,28px);line-height:1.15;letter-spacing:-.02em;font-weight:700}
.rscml-teaser-date{margin:0;font-size:14px;color:var(--rscml-gray)}
.rscml-teaser-list{list-style:none;margin:16px 0 0;padding:0;column-gap:40px}
.rscml-teaser-item{break-inside:avoid;padding:11px 0;border-top:1px solid #E1E1DD;display:flex;flex-direction:column;gap:2px}
.rscml-teaser-field{font-size:12.5px;line-height:1.4;color:var(--rscml-moss-deep);font-weight:600;letter-spacing:.02em}
.rscml .rscml-teaser-link{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.01em;color:var(--rscml-ink);text-decoration:none}
.rscml .rscml-teaser-link:hover{text-decoration:underline;color:var(--rscml-ink)}
.rscml-teaser-foot{margin-top:14px;padding-top:16px;border-top:1px solid #E1E1DD;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}
.rscml-teaser-ai{font-size:13px;color:var(--rscml-gray)}
.rscml-teaser .rscml-btn{padding:11px 22px;font-size:15px}
@media (min-width:900px){.rscml-teaser-list{columns:2}}

/* Hinweisseiten */
.rscml-notice{padding:64px 0}
.rscml-notice h1{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}

@media (max-width:640px){
  .rscml-card{padding:24px 22px}
  .rscml-lagebild{padding:24px 22px}
  .rscml-num{font-size:30px}
  .rscml-teaser-card{padding:22px 20px 20px}
}
@media (prefers-reduced-motion:no-preference){.rscml-pill,.rscml-btn{transition:background-color .15s,border-color .15s,color .15s}}
