/* ===================================================================
   LRS 5.0 | CHERIMOYA / AURORA
   Premium visual redesign. Additive CSS only: app behavior, endpoints,
   seasonal events and sponsor marquee keep using the original code.
   =================================================================== */
:root {
  --aurora-ink:#102a25;
  --aurora-deep:#092a26;
  --aurora-forest:#0d4435;
  --aurora-green:#176c4a;
  --aurora-green-light:#daf2df;
  --aurora-mint:#dbf6e7;
  --aurora-lime:#d7f3a4;
  --aurora-orange:#f89a48;
  --aurora-amber:#ffbf75;
  --aurora-muted:#65776d;
  --aurora-page:#f5f7f3;
  --aurora-border:rgba(14,69,47,.105);
  --aurora-shadow:0 16px 42px rgba(23,58,43,.075),0 2px 9px rgba(23,58,43,.025);
  --aurora-shadow-big:0 30px 76px rgba(12,51,35,.16);
  --aurora-curve:cubic-bezier(.2,.8,.2,1);
  --ink:var(--aurora-ink);
  --muted:var(--aurora-muted);
  --page:var(--aurora-page);
  --surface:#fff;
  --line:#e1eae2;
  --green-950:#10382c;
  --green-900:#134b39;
  --green-800:#176749;
  --green-700:#1b7652;
  --green-600:#298b62;
  --green-100:#e1f5e8;
  --green-50:#f2fbf4;
  --orange-700:#b85b18;
  --orange-600:#e77827;
  --orange-500:#f89a48;
  --orange-100:#fff0de;
  --orange-50:#fff9ef;
  --teal-700:#186e64;
  --teal-100:#def5ef;
  --k-ink:var(--aurora-ink);
  --k-deep:var(--aurora-deep);
  --k-green:var(--aurora-green);
  --k-green-2:#258d64;
  --k-bg:var(--aurora-page);
  --k-mint:#e9f7ed;
  --k-mint-2:#f3faf5;
  --k-line:var(--aurora-border);
  --k-shadow:var(--aurora-shadow);
  --k-shadow-lg:var(--aurora-shadow-big);
}
html { background:#eaf0e9!important; }
body {
  font-family:Inter,"Aptos",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--aurora-ink)!important;
  background:
    radial-gradient(ellipse 480px 450px at -7% 5%,rgba(132,197,157,.23),transparent 80%),
    radial-gradient(ellipse 580px 480px at 105% 24%,rgba(248,154,72,.13),transparent 80%),
    #eaf0e9!important;
}
.app-shell {
  max-width:1180px!important;
  background:
    radial-gradient(ellipse 550px 370px at 0 0,rgba(217,243,221,.8),transparent 90%),
    linear-gradient(180deg,#fafbf8 0%,#f5f8f4 42%,#f4f7f4 100%)!important;
  box-shadow:0 25px 110px rgba(9,47,29,.07)!important;
}
::selection { background:#d8f2a1;color:#173f2e; }
a,button { -webkit-tap-highlight-color:transparent; }
button, a, [role="button"] { touch-action:manipulation; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:3px solid rgba(236,136,48,.62)!important;
  outline-offset:3px;
}
/* ---------- Navigation / chrome ---------- */
.app-header {
  position:sticky;
  top:0;
  z-index:70;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:center;
  min-height:83px!important;
  height:auto!important;
  padding:12px clamp(14px,2.8vw,35px)!important;
  gap:12px!important;
  border-bottom:1px solid rgba(30,84,55,.09)!important;
  background:rgba(250,252,248,.93)!important;
  box-shadow:0 12px 32px rgba(11,52,30,.04)!important;
  backdrop-filter:blur(22px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(165%)!important;
}
.app-header::after {
  content:"";position:absolute;bottom:-1px;left:3%;right:3%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(145,200,153,.48),transparent);
  pointer-events:none;
}
.brand-button { width:min(100%,272px)!important;max-width:272px!important;height:53px!important;min-width:0!important; }
.brand-button img { width:100%;max-height:53px!important;object-fit:contain; }
.header-actions {
  display:flex!important;align-items:center;gap:7px!important;
  background:rgba(234,245,236,.78)!important;
  border:1px solid rgba(14,83,42,.07)!important;
  border-radius:19px!important;
  padding:4px!important;
}
.app-header .icon-button {
  height:44px!important;width:44px!important;border:1px solid var(--aurora-border)!important;
  border-radius:15px!important;background:#fff!important;color:#215640!important;
  box-shadow:0 4px 12px rgba(16,60,39,.045)!important;
}
.header-tool {
  display:flex;align-items:center;gap:5px;
  border-radius:14px!important;color:#1d543d!important;
  transition:background .2s ease,transform .2s ease!important;
}
.header-tool:hover{background:rgba(255,255,255,.85)!important;}
.header-tool-icon {
  width:41px!important;height:41px!important;flex:0 0 41px!important;
  background:#fff!important;border-radius:12px!important;
  box-shadow:0 3px 13px rgba(15,62,38,.05)!important;
}
.header-tool-label{font-weight:800!important;font-size:12px!important;}
.header-search-button .header-tool-icon { color:#196547!important;background:linear-gradient(140deg,#fff,#e9f7eb)!important; }
.header-notification-button .header-tool-icon{color:#ae632b!important;background:linear-gradient(140deg,#fff,#fff0dd)!important;}
.notification-badge,.nav-notification-badge{background:#dc5f3c!important;color:#fff!important;}
main{padding-top:7px!important;}
.screen{max-width:1100px!important;padding:16px clamp(14px,2.7vw,24px) calc(122px + var(--safe-bottom))!important;}
.screen.is-active{animation:auroraReveal .32s var(--aurora-curve) both;}
@keyframes auroraReveal{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
/* ---------- Typography / shared components ---------- */
.eyebrow {
  font-size:10px!important;font-weight:850!important;letter-spacing:.13em!important;
  text-transform:uppercase;line-height:1.45;
}
.eyebrow-green{color:#258259!important;}
.eyebrow-orange{color:#c8782e!important;}
.section-heading{gap:16px!important;margin-bottom:17px!important;}
.section-heading h2,.home-live-head h2,.document-group h2{
  font-size:clamp(1.3rem,2.4vw,1.75rem)!important;line-height:1.13!important;
  color:#153c2e!important;letter-spacing:-.045em!important;font-weight:850!important;
}
.section-heading .text-button,.home-live-link,.home-partner-more{
  background:#edf7ee!important;color:#1c684a!important;
  padding:10px 14px!important;border:1px solid rgba(18,92,49,.07)!important;
  border-radius:999px!important;font-weight:800!important;white-space:normal;
}
.section-heading .text-button:hover,.home-live-link:hover {background:#ddf0df!important;}
.button{
  min-height:49px!important;padding:11px 18px!important;
  border-radius:15px!important;font-size:13px!important;font-weight:800!important;
  transition:transform .2s var(--aurora-curve),box-shadow .2s ease,filter .2s ease!important;
}
.button:hover{transform:translateY(-2px);filter:saturate(1.06);}
.button:active{transform:translateY(0) scale(.985)!important;}
.button-primary{
  background:linear-gradient(135deg,#1c8054,#0d5b42)!important;
  color:#fff!important;box-shadow:0 9px 20px rgba(21,98,61,.19)!important;
}
.button-primary:hover{box-shadow:0 12px 27px rgba(21,98,61,.24)!important;}
.button-outline,.button-light {
  border:1px solid rgba(17,84,51,.14)!important;
  background:#fff!important;color:#1b6044!important;
  box-shadow:0 4px 14px rgba(24,70,45,.045)!important;
}
.button-soft { color:#205b44!important;background:#e9f6ed!important;border:1px solid #d6eddb!important; }
.button-small{min-height:43px!important;padding:9px 15px!important;}
.button-wide{width:100%;}
.page-intro{
  isolation:isolate;position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;
  min-height:166px;margin:2px 0 24px!important;
  padding:27px clamp(22px,3.5vw,38px) 28px!important;
  background:linear-gradient(112deg,#ffffff 3%,#f4faf3 70%,#eaf7ec 100%);
  border:1px solid rgba(19,83,53,.075);border-radius:27px;
  box-shadow:0 10px 30px rgba(18,70,41,.045);
}
.page-intro::before {
  content:"";position:absolute;top:-92px;right:-52px;width:255px;height:255px;
  border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,rgba(128,199,147,.20),rgba(164,217,163,.06) 52%,transparent 70%);
}
.page-intro::after {
  content:"";position:absolute;left:27px;top:22px;width:36px;height:3px;
  background:linear-gradient(90deg,#1b915e,#b8df82);border-radius:40px;
}
.page-intro .eyebrow{margin:6px 0 8px!important;}
.page-intro h1{
  font-size:clamp(2rem,4.2vw,3.55rem)!important;line-height:1.035!important;
  letter-spacing:-.053em!important;font-weight:870!important;color:#113f2d!important;
}
.page-intro p{max-width:680px!important;margin:11px 0 0!important;color:#64786d!important;font-size:clamp(13px,1.5vw,15px)!important;line-height:1.58!important;}
/* ---------- Hero / main visual ---------- */
.home-hero-layout{gap:19px!important;}
.home-hero-layout > .hero-card {
  isolation:isolate;position:relative;overflow:hidden;
  min-height:398px!important;padding:42px clamp(24px,4vw,49px) 39px!important;
  border:1px solid rgba(199,245,195,.24)!important;
  border-radius:33px!important;
  background:
    radial-gradient(ellipse 370px 320px at 110% 0,rgba(176,240,169,.23),transparent 90%),
    radial-gradient(ellipse 310px 290px at 97% 108%,rgba(248,160,65,.23),transparent 86%),
    linear-gradient(123deg,#062d28 0%,#0c4035 49%,#176a4c 100%)!important;
  box-shadow:0 25px 58px rgba(8,55,37,.19),inset 0 1px 0 rgba(255,255,255,.15)!important;
}
.hero-card::before {
  content:""!important;position:absolute!important;left:auto!important;right:-170px!important;top:-140px!important;
  width:490px!important;height:490px!important;
  border:1px solid rgba(240,255,228,.14)!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(161,228,137,.11),transparent 57%)!important;
  box-shadow:0 0 0 56px rgba(255,255,255,.018),0 0 0 112px rgba(255,255,255,.012)!important;
  pointer-events:none!important;
}
.hero-card::after{content:""!important;display:none!important;}
.hero-copy{position:relative;z-index:3;max-width:690px!important;}
.hero-copy .eyebrow{
  display:inline-flex!important;align-items:center;gap:10px;
  padding:9px 13px!important;margin:0 0 13px!important;
  color:#e4f3db!important;background:rgba(221,255,214,.10)!important;
  border:1px solid rgba(240,255,236,.19)!important;border-radius:999px!important;
  backdrop-filter:blur(10px);
  font-size:10px!important;letter-spacing:.07em!important;
}
.hero-copy .eyebrow::before{
  content:"";display:block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;
  background:#d3ef94;box-shadow:0 0 0 4px rgba(211,239,148,.13),0 0 14px rgba(211,239,148,.65);
}
.hero-copy h1 {
  max-width:650px!important;margin:8px 0 18px!important;
  font-size:clamp(2.75rem,5.6vw,5rem)!important;
  font-weight:890!important;letter-spacing:-.065em!important;
  line-height:1.00!important;text-wrap:balance;
  color:#fff!important;
}
.hero-copy h1 em {
  color:#d7f3a4!important;font-style:normal;
  background:linear-gradient(95deg,#dcf6ad 0%,#adf2cb 80%,#d1fff0 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-copy p {
  position:relative;max-width:570px!important;margin:0 0 22px!important;
  color:rgba(232,250,237,.82)!important;
  font-size:clamp(14px,1.9vw,17px)!important;line-height:1.58!important;
}
.hero-meta{margin:0 0 23px!important;gap:8px!important;}
.hero-meta span{
  background:rgba(235,255,239,.075)!important;
  color:#edffec!important;border:1px solid rgba(222,246,214,.13)!important;
  padding:8px 11px!important;border-radius:999px!important;
  font-size:10px!important;letter-spacing:.015em!important;
}
.hero-actions{display:flex!important;gap:10px!important;margin:0!important;}
.hero-actions .button{
  display:inline-flex;min-height:51px!important;padding:12px 21px!important;
  border-radius:14px!important;font-size:13px!important;
}
.hero-actions .button-primary,
body[class*="season-"] .hero-actions .button-primary {
  color:#143a2e!important;border:1px solid rgba(255,255,255,.3)!important;
  background:linear-gradient(110deg,#f4ffa5,#cff39a)!important;
  box-shadow:0 11px 28px rgba(0,0,0,.17)!important;
}
.hero-actions .button-primary::after{content:"↗";font-weight:950;font-size:19px;margin-left:4px;}
.hero-actions .button-soft{color:#fff!important;border:1px solid rgba(232,251,228,.25)!important;background:rgba(242,255,245,.11)!important;backdrop-filter:blur(9px);}
.hero-art{
  position:absolute;z-index:2;right:5px!important;bottom:19px!important;
  width:270px!important;height:270px!important;pointer-events:none;
  filter:none!important;opacity:1!important;
}
.hero-art .orbit-one{inset:12px;border:1px solid rgba(236,252,231,.21)!important;}
.hero-art .orbit-two{inset:38px;border:1px dashed rgba(236,252,231,.24)!important;}
.hero-art .orbit{box-shadow:0 0 45px rgba(165,240,175,.06);}
.hero-graphic-ring {
  position:absolute;inset:36px;border:1px solid rgba(233,255,224,.25);border-radius:50%;
  background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.21),rgba(213,245,212,.045) 50%,rgba(7,51,38,.1));
  box-shadow:inset 0 0 36px rgba(186,247,195,.08),0 22px 55px rgba(0,0,0,.10);
  animation:auroraFloat 7s ease-in-out infinite;
}
.hero-graphic-ring::before{
  content:"";position:absolute;inset:19px;border-radius:50%;
  border:1px solid rgba(240,255,221,.23);
}
.hero-graphic-ring svg{display:block;width:100%;height:100%;padding:30px;filter:drop-shadow(0 14px 20px rgba(0,0,0,.19));}
.hero-graphic-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#fff1a6;box-shadow:0 0 0 8px rgba(255,245,172,.10);}
.hero-graphic-dot.one{top:29px;right:54px;}.hero-graphic-dot.two{left:32px;bottom:51px;width:8px;height:8px;background:#a2f4c9;}
.hero-float-label{
  position:absolute;display:flex;align-items:center;gap:7px;max-width:163px;
  padding:9px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.33);
  background:rgba(247,255,242,.94);color:#17422d;
  box-shadow:0 13px 30px rgba(2,26,18,.20);font-size:10px;font-weight:850;line-height:1.2;
}
.hero-float-label.one{top:48px;left:-28px;transform:rotate(-6deg);}
.hero-float-label.two{right:-4px;bottom:17px;transform:rotate(5deg);}
.hero-float-label span{font-size:16px;}
@keyframes auroraFloat{50%{transform:translateY(-7px) rotate(2deg)}}
/* Seasonal decorations stay intact; the refined hero art direction stays consistent. */
body[class*="season-"] .home-hero-layout > .hero-card{
  background:radial-gradient(ellipse 350px 290px at 95% 10%,rgba(174,235,154,.18),transparent 90%),radial-gradient(circle at 92% 105%,rgba(247,170,80,.18),transparent 45%),linear-gradient(123deg,#062d28 0%,#0c4035 49%,#176a4c 100%)!important;
  box-shadow:0 25px 58px rgba(8,55,37,.19)!important;
}
/* ---------- Sponsor rail / infinite logo lane ---------- */
.home-partner-rail {
  isolation:isolate;overflow:hidden;margin-top:18px!important;
  background:linear-gradient(145deg,#fff,#f8fbf6)!important;
  border:1px solid rgba(22,87,47,.12)!important;
  border-radius:26px!important;box-shadow:var(--aurora-shadow)!important;
}
.home-partner-head{padding:19px 20px 14px!important;gap:10px!important;}
.home-partner-heading h2{color:#184533!important;font-size:11px!important;letter-spacing:.12em!important;}
.home-partner-dot { background:#f7a045!important;box-shadow:0 0 0 5px rgba(247,160,69,.14)!important; }
.home-partner-join { color:#1c7250!important;font-size:11px!important;font-weight:850!important; }
.home-partner-window{
  background:linear-gradient(145deg,#10392f,#1d6047)!important;
  border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);
}
.home-partner-window::before { background:linear-gradient(90deg,#133c31,transparent)!important; }
.home-partner-window::after { background:linear-gradient(270deg,#174d3c,transparent)!important; }
.home-partner-item{
  color:#fff!important;border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;border-radius:15px!important;
  box-shadow:none!important;
}
.home-partner-item small{color:#d0e9d8!important;}
.home-partner-emblem{background:#d8f0dc!important;color:#185640!important;}
.home-partner-item.home-partner-sponsor{
  border-color:rgba(255,255,255,.9)!important;background:#fff!important;
  box-shadow:0 5px 17px rgba(4,30,19,.13)!important;
}
.home-partner-logo{border:1px solid #e7efe7!important;border-radius:10px!important;}
.home-partner-sponsor-text small{color:#7f8d7f!important;}
.home-partner-sponsor-text strong{color:#1b4633!important;}
.home-partner-more{display:flex!important;align-items:center!important;margin:8px 12px 11px!important;
 width:calc(100% - 24px)!important;justify-content:space-between!important;padding:10px 12px!important;font-size:11px!important;}
.home-hero-layout + .karambola-command.compact-search{margin:20px 0 24px!important;}
/* ---------- Search bar + shortcuts ---------- */
.karambola-command{
  position:relative;z-index:3;isolation:isolate;
  border:1px solid rgba(30,101,53,.09)!important;border-radius:27px!important;
  padding:12px!important;
  background:rgba(255,255,255,.92)!important;box-shadow:0 17px 43px rgba(14,69,35,.09)!important;
}
.karambola-search-trigger{
  min-height:77px!important;padding:12px 17px!important;
  background:linear-gradient(105deg,#f0f9ef,#eaf7e9 60%,#f7faed)!important;
  border:1px solid #e2f0df!important;border-radius:19px!important;
}
.karambola-search-trigger:hover{background:#e7f5e4!important;}
.karambola-search-icon{
  width:49px!important;height:49px!important;border-radius:15px!important;
  color:#fff!important;background:linear-gradient(145deg,#178657,#0b5742)!important;
  box-shadow:0 8px 17px rgba(13,106,66,.16)!important;
}
.karambola-search-trigger strong{font-size:17px!important;color:#153e30!important;letter-spacing:-.025em!important;}
.karambola-search-trigger small{font-size:11px!important;color:#6d8173!important;}
.karambola-search-hint{background:#fff!important;border:1px solid #e1eae0!important;color:#51705b!important;}
.karambola-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important;margin-top:10px!important;}
.karambola-shortcuts button{
  min-height:58px!important;gap:7px!important;
  border-radius:14px!important;background:#fff!important;
  border:1px solid #e9efe7!important;color:#2d5a43!important;
  box-shadow:0 3px 14px rgba(26,76,45,.02)!important;
  transition:transform .18s ease,background .18s ease!important;
}
.karambola-shortcuts button:hover{background:#f2faf1!important;transform:translateY(-2px);}
/* ---------- Home content ---------- */
.home-live-panel{
  margin:7px 0 29px!important;padding:24px!important;
  border:1px solid rgba(32,96,51,.09)!important;border-radius:28px!important;
  background:#fff!important;box-shadow:var(--aurora-shadow)!important;
}
.home-live-head{align-items:center!important;margin-bottom:18px!important;}
.home-live-head .eyebrow{margin-bottom:6px!important;}
.home-live-card {
  isolation:isolate;position:relative;overflow:hidden;
  min-height:106px!important;gap:12px!important;padding:16px!important;
  border:1px solid #e4eee5!important;border-radius:19px!important;
  background:linear-gradient(120deg,#f4faf1,#f8fcf7)!important;
  box-shadow:none!important;text-align:left;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.home-live-card::after{
  content:"↗";position:absolute;right:13px;top:10px;color:rgba(36,107,65,.31);
  font-size:17px;font-weight:850;pointer-events:none;
}
.home-live-card:nth-child(2){background:linear-gradient(120deg,#f1fbf7,#f6fbfa)!important;border-color:#e0f1e9!important;}
.home-live-card.home-live-card-wide{
  background:linear-gradient(120deg,#fff5e9,#fffaf3)!important;border-color:#f7eadd!important;
}
.home-live-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(23,72,44,.09)!important;}
.home-live-icon{
  width:48px!important;height:48px!important;border-radius:16px!important;
  background:#fff!important;font-size:23px!important;box-shadow:0 6px 17px rgba(13,72,39,.07)!important;
}
.home-live-card small{font-size:10px!important;color:#728679!important;letter-spacing:.06em!important;}
.home-live-card strong{font-size:clamp(12px,1.6vw,15px)!important;color:#214f3b!important;line-height:1.35!important;}
.home-live-card-wide strong{color:#7b4e26!important;}
.home-live-arrow{color:#c38245!important;}
.home-regional-network{margin:23px 0!important;position:relative;}
.home-region-grid{gap:15px!important;}
.home-region-feature {
  min-height:246px!important;overflow:hidden;border-radius:25px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:0 16px 32px rgba(16,50,29,.13)!important;
  transition:transform .25s var(--aurora-curve),box-shadow .25s ease!important;
}
.home-region-feature:hover{transform:translateY(-3px);box-shadow:0 23px 37px rgba(16,50,29,.17)!important;}
.home-region-feature::after{content:"↗";position:absolute;z-index:3;top:15px;right:16px;
  display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.35);
  border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);font-weight:850;color:#fff;}
.home-region-shade{background:linear-gradient(180deg,rgba(7,39,29,.08),rgba(6,30,22,.26) 35%,rgba(5,28,21,.94))!important;}
.home-region-copy{left:22px!important;right:20px!important;bottom:23px!important;gap:5px!important;}
.home-region-copy small{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em;}
.home-region-copy strong{font-size:clamp(1.4rem,2.5vw,1.9rem)!important;letter-spacing:-.04em!important;}
.home-region-copy em{font-size:12px!important;line-height:1.45!important;}
.regional-web-links{gap:12px!important;margin-top:14px!important;}
.regional-web-links a {
  min-height:79px;padding:15px!important;background:#fff!important;
  border:1px solid #e0ebe1!important;border-radius:19px!important;
  box-shadow:0 9px 24px rgba(23,57,35,.045)!important;
  transition:transform .18s ease!important;
}
.regional-web-links a:hover{transform:translateY(-2px)}
.regional-web-links a>span:first-child{background:#e9f7ea!important;border-radius:15px!important;}
.regional-web-links b{color:#1e8560!important;}
.tiktok-hint-card {
  min-height:107px!important;margin:25px 0!important;padding:20px 23px!important;
  border-radius:25px!important;border:1px solid rgba(255,255,255,.08)!important;
  background:radial-gradient(circle at 98% 10%,rgba(46,233,208,.19),transparent 32%),linear-gradient(120deg,#111c21,#1c2e31)!important;
  box-shadow:0 14px 33px rgba(14,37,34,.13)!important;
}
.tiktok-hint-copy strong{font-size:16px!important;}
.section-block.compact-actions{margin-top:27px!important;}
.quick-grid{gap:13px!important;}
.quick-card {
  min-height:166px!important;display:flex!important;flex-direction:column!important;
  padding:20px!important;border:1px solid rgba(17,88,47,.09)!important;
  border-radius:24px!important;box-shadow:var(--aurora-shadow)!important;
  background:#fff!important;transition:transform .23s var(--aurora-curve),box-shadow .23s ease!important;
}
.quick-card::before{content:"↗";position:absolute;top:18px;right:19px;font-size:21px;font-weight:850;opacity:.34;}
.quick-card::after {right:-36px!important;bottom:-50px!important;width:135px!important;height:135px!important;
  border-width:21px!important;border-color:rgba(47,135,79,.035)!important;}
.quick-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 36px rgba(15,58,35,.12)!important;}
.quick-card .quick-icon{
  width:51px!important;height:51px!important;margin-bottom:auto!important;border-radius:17px!important;
  box-shadow:0 5px 15px rgba(14,63,40,.035)!important;
}
.quick-card .quick-icon .icon{width:25px!important;height:25px!important;}
.quick-card strong{font-size:clamp(14px,1.5vw,17px)!important;font-weight:850!important;color:#214533!important;line-height:1.14!important;letter-spacing:-.035em!important;margin-top:16px;}
.quick-card small{font-size:11px!important;margin-top:5px!important;color:#708075!important;opacity:1!important;}
.quick-orange{background:linear-gradient(155deg,#fff9f0,#fff 65%)!important;}.quick-orange .quick-icon{background:#fff0d8!important;color:#c7752d!important;}
.quick-green{background:linear-gradient(155deg,#f0fbef,#fff 65%)!important;}.quick-green .quick-icon{background:#dcf2df!important;color:#1c8050!important;}
.quick-teal{background:linear-gradient(155deg,#edfbf8,#fff 65%)!important;}.quick-teal .quick-icon{background:#daf3ef!important;color:#177768!important;}
.quick-cream{background:linear-gradient(155deg,#f8f6ed,#fff 65%)!important;}.quick-cream .quick-icon{background:#f1eddd!important;color:#98763d!important;}
/* ---------- Locations / news / notices ---------- */
.notice-card,.modern-info-card,.regional-legal-note{
  border:1px solid #dbece0!important;border-radius:19px!important;
  background:linear-gradient(110deg,#eff9f0,#f7fcf8)!important;
  box-shadow:none!important;
}
.notice-card{padding:17px 19px!important;}
.notice-card strong,.modern-info-card strong{color:#20573e!important;}
.news-list{display:grid;gap:12px!important;}
.news-list-card,.document-card {
  border:1px solid #e4ebe4!important;border-radius:20px!important;
  background:#fff!important;box-shadow:var(--aurora-shadow)!important;
  min-height:89px!important;transition:transform .2s var(--aurora-curve),box-shadow .2s ease!important;
}
.news-list-card:hover,.document-card:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(17,53,36,.09)!important;}
.news-list-card{padding:15px 18px!important;}
.news-date { width:58px!important;height:64px!important;border-radius:16px!important;background:#fff1de!important;color:#ad6a2d!important;}
.news-date strong{font-size:24px!important;}
.news-copy strong{font-size:14px!important;color:#234734!important;}
.news-copy small{font-size:11px!important;color:#6a7b70!important;}
.pill{font-size:9px!important;min-height:23px!important;padding:2px 9px!important;}
.filter-row{margin:8px 0 20px!important;padding:0 2px 4px!important;gap:9px!important;}
.filter-chip { min-height:42px!important;padding:9px 17px!important;
  background:#fff!important;color:#587361!important;
  border:1px solid #e0e9e0!important;border-radius:14px!important;font-size:12px!important;
}
.filter-chip.is-selected{border-color:#165e42!important;background:#155f43!important;color:#fff!important;
  box-shadow:0 9px 19px rgba(19,107,67,.15)!important;}
.location-list{gap:17px!important;}
.location-card{
  border:1px solid #dceadf!important;border-radius:26px!important;
  background:#fff!important;box-shadow:var(--aurora-shadow)!important;
}
.location-visual{height:151px!important;}
.location-visual-one{background:radial-gradient(circle at 85% 5%,rgba(208,247,147,.26),transparent 40%),linear-gradient(130deg,#114a39,#23885c)!important;}
.location-visual-icon{width:69px!important;height:69px!important;}
.location-badge{min-height:31px!important;padding:6px 12px!important;border-radius:999px!important;
 background:rgba(11,49,35,.60)!important;color:#fff!important;font-size:10px!important;}
.location-card-body{padding:23px!important;}
.location-card-body h2{font-size:23px!important;color:#163f31!important;line-height:1.1;}
.location-card-body p{color:#6e7e72!important;font-size:13px!important;line-height:1.55!important;}
.hours-box { gap:12px!important;border-radius:16px!important;
  padding:15px!important;border:1px solid #e1efe4!important;background:#f3faf4!important;
}
.hours-box >strong{font-size:12px!important;color:#216847!important;}
.card-actions{gap:10px!important;margin-top:17px!important;}
.location-filter-empty {border-radius:20px!important;min-height:130px;}
/* ---------- Requests + forms ---------- */
.request-list{gap:13px!important;}
.request-card {
  position:relative;overflow:hidden;min-height:99px!important;padding:18px!important;
  border:1px solid #e3ede5!important;border-radius:22px!important;
  background:#fff!important;box-shadow:var(--aurora-shadow)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.request-card::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;background:#92d39e;border-radius:0 4px 4px 0;}
.request-card:hover{transform:translateX(3px)!important;background:#fcfffb!important;box-shadow:0 16px 35px rgba(20,63,37,.1)!important;}
.request-icon{width:55px!important;height:55px!important;border-radius:17px!important;}
.request-card strong{color:#193d2e!important;font-size:15px!important;letter-spacing:-.025em!important;}
.request-card small{font-size:12px!important;line-height:1.4!important;}
.request-arrow{color:#2c8958!important;}
.form-card,.push-settings-card,.quiz-card,.quiz-result,.member-thanks-card,.supporter-card{
  border:1px solid #e0eae0!important;border-radius:25px!important;
  background:#fff!important;box-shadow:var(--aurora-shadow)!important;
}
.form-card{padding:clamp(17px,2.5vw,28px)!important;gap:19px!important;}
.field label{font-size:12px!important;color:#214535!important;margin-bottom:9px!important;}
.field input,.field select,.field textarea,.push-device-name{
  min-height:50px;border:1px solid #dce8dc!important;border-radius:13px!important;
  background:#fafdfa!important;font-size:13px!important;color:#203e2f!important;
}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:0!important;border-color:#42a376!important;background:#fff!important;
  box-shadow:0 0 0 4px rgba(49,149,92,.13)!important;
}
.field.is-invalid input,.field.is-invalid textarea{border-color:var(--danger)!important;}
.progress-steps span.is-active{background:#1c8054!important;}
.check-row,.membership-note,.prototype-note,.anonymous-note,.haccp-action-card{border-radius:15px!important;}
.success-panel{border-radius:28px!important;box-shadow:var(--aurora-shadow)!important;}
.success-panel h1{font-size:clamp(2rem,5vw,3rem)!important;}
/* ---------- Documents / members / quizzes / sponsor displays ---------- */
.document-group{margin-top:24px!important;}.document-group h2{font-size:22px!important;margin-bottom:14px!important;}
.document-card{margin:0 0 10px!important;padding:15px 17px!important;}
.document-card:first-of-type,.document-card:last-of-type,.document-card:only-of-type{border-radius:20px!important;}
.document-icon{width:47px!important;height:47px!important;border-radius:15px!important;}
.document-card strong{font-size:14px!important;color:#224834!important;}
.document-card small{font-size:11px!important;}
.member-thanks-card{padding:clamp(23px,4vw,42px)!important;}
.member-join-box{border-radius:21px!important;}
.quiz-shell{max-width:820px;margin:0 auto;}
.quiz-card{padding:clamp(18px,3vw,30px)!important;}
.quiz-answer{min-height:55px!important;}
.quiz-progress-bar{border-radius:999px!important;overflow:hidden;}
.partner-showcase-grid{gap:16px!important;}
.partner-showcase-card{
  padding:22px!important;border-radius:25px!important;
  border:1px solid #e0e9e0!important;background:linear-gradient(155deg,#fff,#f9fcf8)!important;
  box-shadow:var(--aurora-shadow)!important;
}
.partner-showcase-logo-wrap{height:162px!important;border-radius:18px!important;background:#fff!important;border:1px solid #edf0e8!important;}
.partner-showcase-card h2{font-size:21px!important;color:#1d4b36!important;}
.partner-showcase-card p{font-size:13px!important;line-height:1.6!important;}
.partner-empty-card{border-radius:24px!important;background:linear-gradient(120deg,#f1faf1,#fff9ef)!important;border:1px dashed #bedfc6!important;}
.supporter-card{overflow:hidden!important;}
.supporter-image{border-radius:18px!important;}
/* ---------- Regional network ---------- */
.regional-network-hero,.regionalstelle-banner,.regional-callout{
  border-radius:28px!important;overflow:hidden!important;
  box-shadow:0 21px 52px rgba(12,53,36,.14)!important;
}
.regional-network-hero{
  position:relative;isolation:isolate;min-height:250px;
  background:radial-gradient(circle at 96% 4%,rgba(212,244,135,.18),transparent 40%),linear-gradient(120deg,#08392e,#16674b)!important;
}
.regional-network-hero::after{content:"";position:absolute;inset:auto -80px -160px auto;width:350px;height:350px;border:1px solid rgba(255,255,255,.17);border-radius:50%;z-index:-1;}
.regional-network-hero h1{letter-spacing:-.055em!important;line-height:1.05!important;}
.regional-network-hero h1 span{color:#d9f4a9!important;}
.regional-network-stat{backdrop-filter:blur(11px);border-radius:24px!important;}
.regional-state-section{margin:29px 0!important;}
.regional-card-grid{gap:16px!important;}
.regional-pro-card {
  overflow:hidden;border:1px solid #e2ebe3!important;border-radius:23px!important;
  background:#fff!important;box-shadow:var(--aurora-shadow)!important;
  transition:transform .22s var(--aurora-curve),box-shadow .22s ease;
}
.regional-pro-card:hover{transform:translateY(-3px);box-shadow:0 19px 33px rgba(15,56,34,.11)!important;}
.regional-pro-card>img{height:170px!important;}
.regional-pro-body{padding:19px!important;gap:9px!important;}
.regional-pro-body h3{font-size:18px!important;color:#173c2d!important;}
.regional-pro-body p{font-size:13px!important;}
.region-status-chip{padding:6px 10px!important;border-radius:999px!important;}
.regional-legal-note{padding:18px!important;}
.regionalstelle-banner-copy{padding:30px!important;}
/* ---------- Other screens / settings ---------- */
.menu-group{margin:24px 0!important;}
.menu-group-title{margin-bottom:11px!important;gap:12px!important;}
.menu-group-title>span{width:47px!important;height:47px!important;border-radius:15px!important;
 background:linear-gradient(145deg,#e5f7e8,#fff5e4)!important;}
.menu-group-title strong{color:#194231!important;font-size:15px!important;}
.menu-group-title small{font-size:11px!important;}
.compact-menu-list,.menu-list{
  border:1px solid #e4ebe1!important;overflow:hidden;border-radius:23px!important;
  background:#fff!important;box-shadow:var(--aurora-shadow)!important;
}
.compact-menu-list > button,.compact-menu-list > a,
.menu-list > button,.menu-list > a{
  min-height:79px!important;padding:14px 17px!important;
  border-radius:0!important;border:none!important;border-bottom:1px solid #edf2eb!important;
  background:#fff!important;box-shadow:none!important;
  transition:background .18s ease!important;
}
.compact-menu-list > button:hover,.compact-menu-list > a:hover,.menu-list > button:hover,.menu-list > a:hover{background:#f6fbf5!important;}
.menu-list>*:last-child{border-bottom:0!important;}
.menu-icon{width:46px!important;height:46px!important;border-radius:16px!important;background:#eef8ef!important;color:#1f7652!important;}
.menu-list strong{font-size:13px!important;color:#214533!important;}.menu-list small{font-size:10px!important;}
.about-highlight-card{
  border-radius:27px!important;box-shadow:0 19px 45px rgba(10,53,33,.16)!important;
  background:radial-gradient(circle at 90% 0,rgba(201,250,172,.13),transparent 45%),linear-gradient(130deg,#0c352d,#20664a)!important;
}
.compact-about .button.button-soft{
  background:linear-gradient(135deg,#ecffa9,#d5f3a9)!important;
  color:#1a4834!important;border:0!important;box-shadow:0 8px 20px rgba(0,0,0,.09)!important;
}
.push-settings-card,.notification-card{padding:21px!important;}
.notification-card{border-radius:23px!important;border:1px solid #e2ece4!important;background:#fff!important;box-shadow:var(--aurora-shadow)!important;}
.notification-card.is-new{border-left:4px solid #f29b43!important;}
.notification-archive-list{display:grid;gap:12px;}
.modern-info-card{padding:17px!important;}
.version-card,.visitor-card,.copyright-card{
  border-radius:18px!important;border:1px solid #e1eae2!important;
  background:rgba(255,255,255,.90)!important;box-shadow:0 7px 20px rgba(12,53,33,.04)!important;
}
/* ---------- Modal, toast, global search ---------- */
.modal-backdrop{background:rgba(5,30,23,.65)!important;backdrop-filter:blur(7px)!important;}
.modal{
  border:1px solid rgba(235,247,235,.4)!important;border-radius:28px 28px 0 0!important;
  box-shadow:0 -21px 65px rgba(0,26,16,.20)!important;
  background:#fbfefa!important;
}
.modal-handle{background:#c5dec7!important;}
.modal-header h2{color:#143d2c!important;font-size:clamp(22px,3vw,28px)!important;}
.detail-row{border-radius:15px!important;background:#eff8ef!important;}
.toast{border-radius:18px!important;}
.karambola-search-overlay{backdrop-filter:blur(9px)!important;}
/* ---------- Floating, soft-glass navigation ---------- */
.bottom-nav{
  z-index:80!important;max-width:none!important;
  height:78px!important;min-height:78px!important;
  padding:9px 11px calc(9px + var(--safe-bottom))!important;
  border-top:1px solid rgba(21,76,45,.11)!important;
  background:rgba(250,253,249,.96)!important;
  box-shadow:0 -13px 40px rgba(11,48,29,.10)!important;
  backdrop-filter:blur(25px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(25px) saturate(170%)!important;
}
.nav-item {
  min-width:0;border-radius:17px!important;color:#728276!important;
  transition:background .18s ease,color .18s ease!important;
}
.nav-item.is-active{background:#e5f4e8!important;color:#176f4c!important;}
.nav-item.is-active:not(.nav-main-action)::before{content:none!important;}
.nav-item .icon{width:22px!important;height:22px!important;}
.nav-item span{font-size:10px!important;letter-spacing:.005em!important;font-weight:800!important;}
.nav-main-action{margin-top:-22px!important;}
.nav-main-icon{
  width:55px!important;height:55px!important;
  border:5px solid #fff!important;
  background:linear-gradient(140deg,#fcac57,#e88634)!important;
  box-shadow:0 11px 26px rgba(204,104,32,.28)!important;
  color:#fff!important;
}
.nav-main-action.is-active .nav-main-icon{background:linear-gradient(140deg,#248b5a,#0c6145)!important;}
/* ---------- Animations / responsive ---------- */
@media(min-width:1024px){
  .home-hero-layout{grid-template-columns:minmax(0,1fr) 253px!important;align-items:stretch!important;}
  .home-hero-layout>.hero-card{height:100%;}
  .home-partner-rail{height:100%;margin:0!important;min-height:398px!important;}
  .home-partner-head{padding:19px 17px 13px!important;}
  .home-partner-window{flex:1 1 auto;min-height:220px!important;}
  .home-partner-window::before{top:0;bottom:auto;left:0;right:0;width:auto;height:35px;background:linear-gradient(180deg,#153e32,transparent)!important;}
  .home-partner-window::after{top:auto;bottom:0;left:0;right:0;width:auto;height:35px;background:linear-gradient(0deg,#1b533f,transparent)!important;}
  .home-partner-more{margin:8px 9px 10px!important;width:calc(100% - 18px)!important;}
  .hero-copy{max-width:calc(100% - 205px)!important;}
  .hero-copy h1{font-size:clamp(2.65rem,5vw,4.2rem)!important;}
  .hero-copy p{font-size:15px!important;}
  .hero-copy .hero-meta{max-width:500px;}
  .home-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .home-live-card-wide{grid-column:auto!important;}
  .bottom-nav{
    left:50%!important;right:auto!important;bottom:15px!important;
    width:min(670px,calc(100% - 32px))!important;
    height:74px!important;min-height:74px!important;
    transform:translateX(-50%)!important;
    border:1px solid rgba(31,101,60,.13)!important;
    border-radius:24px!important;
    box-shadow:0 17px 49px rgba(11,51,30,.17)!important;
  }
}
@media(min-width:700px) and (max-width:1023px){
  .hero-copy{max-width:72%!important;}
  .home-partner-rail{margin-top:17px!important;}
  .home-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .home-live-card-wide{grid-column:auto!important;}
  .screen{padding-bottom:140px!important;}
}
@media(max-width:699px){
  .hero-copy{max-width:100%!important;}
  .hero-art {right:-36px!important;bottom:0!important;width:205px!important;height:205px!important;opacity:.63!important;}
  .hero-graphic-ring{inset:33px!important;}
  .hero-graphic-ring svg{padding:20px!important;}
  .hero-float-label{display:none!important;}
  .home-hero-layout > .hero-card{min-height:0!important;padding:29px 23px 104px!important;border-radius:27px!important;}
  .hero-copy h1{max-width:500px!important;font-size:clamp(2.42rem,10vw,4.2rem)!important;}
  .hero-copy p{max-width:460px!important;font-size:14px!important;}
  .hero-actions{display:flex!important;gap:9px!important;}
  .hero-actions .button{min-height:47px!important;font-size:12px!important;}
  .hero-meta{margin-bottom:17px!important;}
  .hero-meta span{font-size:9px!important;padding:7px 9px!important;}
  .page-intro{min-height:151px;margin-bottom:19px!important;padding:26px 20px!important;border-radius:23px;}
  .page-intro::after{left:20px;top:16px;}
  .home-live-panel{padding:19px!important;}
  .home-live-card{min-height:94px!important;padding:12px!important;}
  .home-live-icon{width:41px!important;height:41px!important;font-size:20px!important;}
  .home-region-feature{min-height:235px!important;}
  .regional-web-links{grid-template-columns:1fr 1fr;}
  .karambola-command{border-radius:23px!important;}
  .bottom-nav{width:100%!important;left:0!important;right:0!important;transform:none!important;bottom:0!important;border-radius:0!important;}
  .nav-main-icon{width:53px!important;height:53px!important;}
}
@media(max-width:520px){
  .app-header{min-height:73px!important;padding:10px 12px!important;gap:5px!important;grid-template-columns:44px minmax(0,1fr) auto!important;}
  .brand-button{max-width:200px!important;height:46px!important;min-width:0!important;padding:4px!important;}
  .brand-button img{max-height:41px!important;}
  .header-actions{gap:1px!important;border-radius:15px!important;padding:3px!important;}
  .header-tool{min-width:39px!important;width:39px!important;height:40px!important;min-height:40px!important;padding:0!important;}
  .header-tool-icon{flex:0 0 35px!important;width:35px!important;height:35px!important;border-radius:11px!important;}
  .app-header .icon-button{width:40px!important;height:40px!important;}
  .screen{padding:13px 14px calc(125px + var(--safe-bottom))!important;}
  .home-hero-layout>.hero-card{padding:27px 21px 104px!important;}
  .hero-copy h1{font-size:clamp(2.26rem,10.1vw,3.3rem)!important;letter-spacing:-.06em!important;}
  .hero-copy .eyebrow{font-size:9px!important;padding:8px 10px!important;}
  .hero-copy p{max-width:420px!important;line-height:1.53!important;font-size:13px!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .hero-actions .button{padding:10px 11px!important;text-align:center;}
  .hero-actions .button-primary{grid-column:1/-1!important;}
  .hero-art{width:182px!important;height:182px!important;right:-35px!important;bottom:-4px!important;opacity:.53!important;}
  .home-partner-head{padding:13px 15px 10px!important;}
  .home-partner-more{margin:5px 10px 10px!important;width:calc(100% - 20px)!important;}
  .karambola-command{padding:10px!important;}
  .karambola-search-trigger{min-height:67px!important;padding:9px 10px!important;gap:9px!important;grid-template-columns:43px minmax(0,1fr) auto!important;}
  .karambola-search-icon{width:43px!important;height:43px!important;border-radius:12px!important;}
  .karambola-search-trigger strong{font-size:15px!important;}
  .karambola-search-trigger small{font-size:10px!important;}
  .karambola-search-hint{font-size:10px!important;padding:5px 7px!important;}
  .karambola-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;}
  .karambola-shortcuts button{flex-direction:column!important;gap:2px!important;min-height:62px!important;padding:6px 2px!important;font-size:10px!important;border-radius:12px!important;line-height:1.17!important;}
  .karambola-shortcuts span{font-size:19px!important;}
  .home-live-head h2{font-size:19px!important;}
  .home-live-grid{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .home-live-card{grid-template-columns:1fr!important;align-content:start;gap:7px!important;}
  .home-live-card-wide{grid-column:1/-1!important;grid-template-columns:42px minmax(0,1fr) auto!important;}
  .home-live-card strong{font-size:12px!important;}
  .home-region-grid{grid-template-columns:1fr!important;gap:11px!important;}
  .home-region-feature{min-height:210px!important;}
  .regional-web-links{gap:8px!important;}
  .regional-web-links a{grid-template-columns:31px minmax(0,1fr) auto;gap:6px!important;padding:10px!important;min-height:70px!important;}
  .regional-web-links a>span:first-child{width:31px!important;height:35px!important;font-size:16px!important;}
  .regional-web-links strong{font-size:11px!important;}.regional-web-links small{font-size:9px!important;}
  .tiktok-hint-card{padding:16px!important;}
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .quick-card{padding:15px!important;min-height:156px!important;border-radius:19px!important;}
  .quick-card strong{font-size:14px!important;}.quick-card small{font-size:10px!important;}
  .quick-card .quick-icon{width:46px!important;height:46px!important;border-radius:14px!important;}
  .location-card-body{padding:19px!important;}
  .request-card{padding:14px!important;grid-template-columns:51px minmax(0,1fr) auto!important;}
  .request-icon{width:50px!important;height:50px!important;}
  .page-intro h1{font-size:clamp(1.9rem,7.2vw,2.55rem)!important;}
  .bottom-nav{height:76px!important;min-height:76px!important;padding:7px 7px calc(7px + var(--safe-bottom))!important;}
  .nav-item span{font-size:9px!important;}
}
@media(max-width:365px){
  .app-header{grid-template-columns:38px minmax(0,1fr) auto!important;padding:9px 8px!important;gap:2px!important;}
  .brand-button{max-width:168px!important;min-width:0!important;}
  .header-actions{padding:2px!important;}
  .header-tool{width:36px!important;min-width:36px!important;}
  .header-tool-icon{width:33px!important;height:33px!important;flex-basis:33px!important;}
  .hero-copy h1{font-size:clamp(2.0rem,10vw,2.45rem)!important;}
  .hero-copy .eyebrow{font-size:8px!important;}
  .hero-actions{grid-template-columns:1fr!important;}
  .hero-actions .button{grid-column:auto!important;}
  .home-live-grid{grid-template-columns:1fr!important;}
  .home-live-card{grid-template-columns:42px minmax(0,1fr)!important;min-height:74px!important;}
  .home-live-card-wide{grid-column:auto!important;}
  .karambola-shortcuts button{font-size:9px!important;}
  .regional-web-links{grid-template-columns:1fr!important;}
  .nav-item span{font-size:8px!important;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .home-partner-track{animation:none!important;transform:none!important;will-change:auto!important;}
  .home-partner-window{overflow:auto!important;contain:none!important;}
}
@media(prefers-contrast:more){
  .page-intro,.home-live-panel,.quick-card,.location-card,.request-card,.document-card,.menu-list,.partner-showcase-card{border:2px solid #658f70!important;}
  .hero-meta span{border-color:#fff!important;}
}
/* Final hero typography calibration for the two-column desktop layout */
@media(min-width:1024px){
  .home-hero-layout .hero-copy{max-width:calc(100% - 95px)!important;}
  .home-hero-layout .hero-copy h1{font-size:clamp(2.55rem,3.55vw,3.45rem)!important;max-width:100%!important;}
  .home-hero-layout .hero-copy p{max-width:480px!important;}
  .home-hero-layout .hero-art{width:235px!important;height:235px!important;right:0!important;bottom:5px!important;}
  .home-hero-layout .hero-float-label.one{top:20px;left:-15px;}
}
/* Balanced hero height: scrolling sponsor content must never stretch the grid. */
@media(min-width:1024px){
  .home-hero-layout{height:490px!important;grid-template-rows:minmax(0,1fr)!important;}
  .home-hero-layout>.hero-card{height:490px!important;min-height:0!important;}
  .home-hero-layout>.home-partner-rail{height:490px!important;min-height:0!important;max-height:490px!important;}
  .home-hero-layout .home-partner-window{flex:1 1 0!important;min-height:0!important;height:auto!important;}
}
@media(min-width:366px) and (max-width:520px){
  .hero-actions .button-soft{grid-column:1 / -1!important;}
}

/* 5.0.1: Mehr - contrast and readability */
.screen[data-screen="more"] .about-highlight-card{background:linear-gradient(135deg,#e8f6e9 0%,#d7f0df 55%,#f4faec 100%)!important;border:1px solid #9ed4b1!important;box-shadow:0 12px 28px rgba(15,84,49,.09)!important;}
.screen[data-screen="more"] .about-highlight-card h2{color:#143e2c!important;}
.screen[data-screen="more"] .about-highlight-card p{color:#315845!important;}
.screen[data-screen="more"] .about-highlight-card .eyebrow{color:#176744!important;}
.screen[data-screen="more"] .about-highlight-card .button.button-soft{background:#176b47!important;color:#fff!important;border:1px solid #125438!important;}
.screen[data-screen="more"] .about-highlight-card .button.button-soft:hover{background:#105637!important;}

/* RetterNetz 5.1.0 — scoped styles, no global overrides */
.rn-home{background:linear-gradient(115deg,#0b2b3c,#134d57 65%,#186f67);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:25px;padding:clamp(20px,4vw,32px);box-shadow:0 20px 42px rgba(13,51,65,.16);grid-column:1/-1;position:relative;overflow:hidden;margin:12px 0 18px}
.rn-home:after{content:"";position:absolute;width:250px;height:250px;border:42px solid rgba(255,255,255,.05);border-radius:50%;right:-90px;top:-140px;pointer-events:none}.rn-home-top{display:flex;justify-content:space-between;align-items:center}.rn-kicker{font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#ffd795}.rn-orb{font-size:1.5rem;color:#f5c981}.rn-home h2{font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.1;letter-spacing:-.04em;color:#fff;margin:13px 0}.rn-home h2 span,.rn-page-hero h1 span{color:#ffcc7b}.rn-home p{color:#e2f3f0;max-width:620px;line-height:1.65}.rn-home-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}.rn-home-actions>span{color:#d4e9e4;font-size:.83rem}.rn-btn{border:0;border-radius:12px;padding:13px 19px;font-weight:800;background:#f5b95b;color:#19333c;cursor:pointer}.rn-btn:hover{background:#ffd08b}.rn-page{display:grid;gap:20px;padding-bottom:24px}.rn-page-hero{background:radial-gradient(circle at 90% 0,rgba(59,195,172,.25),transparent 40%),linear-gradient(135deg,#102b3d,#125e60);border-radius:25px;padding:clamp(24px,6vw,42px);color:white}.rn-page-hero h1{font-size:clamp(2.5rem,8vw,4.2rem);line-height:1.03;color:white;letter-spacing:-.055em;margin:15px 0}.rn-page-hero p{color:#e2f3f0;max-width:670px;line-height:1.7}.rn-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.rn-pills span{font-size:.77rem;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.13);color:white}.rn-intro h2,.rn-region-title h2{font-size:1.45rem;letter-spacing:-.025em;margin-bottom:5px}.rn-intro p,.rn-region-title p{line-height:1.6;opacity:.82}.rn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rn-tile{padding:20px;border:1px solid rgba(100,130,140,.19);background:var(--surface,#fff);border-radius:18px;box-shadow:0 7px 20px rgba(20,52,61,.05)}.rn-emoji{font-size:1.9rem;margin-bottom:10px}.rn-tile h3{font-size:1.02rem;margin:0 0 8px}.rn-tile p{font-size:.89rem;line-height:1.55;opacity:.8;margin:0}.rn-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rn-region{padding:21px;border-radius:20px;text-decoration:none!important;display:flex;flex-direction:column;gap:8px;color:#fff!important;min-height:174px}.rn-saar{background:linear-gradient(125deg,#12394a,#13666c)}.rn-pfalz{background:linear-gradient(125deg,#714022,#aa6937)}.rn-region>span{font-size:.71rem;font-weight:800;letter-spacing:.13em;opacity:.86}.rn-region strong{font-size:1.3rem}.rn-region small{font-size:.83rem;line-height:1.4;color:#f0f3f1}.rn-region b{font-size:.82rem;margin-top:auto;color:#ffe1a5}.rn-note{padding:16px 19px;border:1px solid #e5d6b7;border-radius:15px;background:#fff9ec;color:#4b422e}.rn-note p{margin:7px 0 0;font-size:.84rem;line-height:1.6}@media(max-width:640px){.rn-grid,.rn-region-grid{grid-template-columns:1fr}.rn-home{border-radius:19px}.rn-page-hero{border-radius:19px}}

/* RetterNetz 5.2.0: kompakte Kachel, klare Regionalauswahl, mobile Optimierung */
.rn-home.rn-home-compact{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:unset;padding:19px 22px;margin:12px 0 16px;border-radius:19px;box-shadow:0 9px 24px rgba(13,51,65,.12)}
.rn-home-compact:after{width:120px;height:120px;right:-80px;top:-85px;border-width:25px}
.rn-home-compact .rn-home-copy{position:relative;z-index:1;min-width:0;flex:1}
.rn-home-compact .rn-kicker{font-size:.64rem;letter-spacing:.09em;color:#ffdaa1}
.rn-home-compact h2{font-size:1.45rem;line-height:1.12;margin:6px 0 3px;color:#fff}
.rn-home-compact p{font-size:.86rem;line-height:1.42;margin:0;max-width:445px;color:#e2f3f0}
.rn-home-compact .rn-home-cta{flex:none;display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border-radius:999px;font-size:.78rem;line-height:1.3;min-height:41px;z-index:2}
.rn-page-compact{gap:15px}
.rn-page-compact .rn-page-hero{padding:24px 25px;border-radius:19px}
.rn-page-compact .rn-page-hero h1{font-size:clamp(2.2rem,6vw,3.5rem);margin:6px 0 7px}
.rn-page-compact .rn-page-hero p{font-size:.94rem;line-height:1.5;max-width:550px;margin:0}
.rn-page-compact .rn-region-title h2{font-size:1.24rem;margin:0 0 1px}
.rn-page-compact .rn-region-title p{font-size:.86rem;line-height:1.4;margin:0}
.rn-page-compact .rn-region{min-height:142px;padding:17px 19px;border-radius:17px;gap:6px;justify-content:flex-start}
.rn-page-compact .rn-region strong{font-size:1.19rem}.rn-page-compact .rn-region small{font-size:.79rem}.rn-page-compact .rn-region b{font-size:.79rem}
.rn-compact-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.rn-compact-benefits>div{display:flex;align-items:center;gap:9px;padding:13px 12px;background:var(--surface,#fff);border:1px solid rgba(100,130,140,.17);border-radius:12px;min-width:0}
.rn-compact-benefits span{font-size:1.14rem;flex:none}.rn-compact-benefits strong{font-size:.78rem;line-height:1.35}
.rn-disclaimer{font-size:.75rem;line-height:1.5;opacity:.68;margin:0}
.rn-page-compact a:focus-visible,.rn-home-compact button:focus-visible{outline:3px solid #ffb260;outline-offset:3px}
body.rn-focus #seasonalLayer,body.rn-focus #seasonalCorner{display:none!important}
@media(max-width:700px){.rn-home.rn-home-compact{padding:17px;gap:12px;flex-wrap:wrap}.rn-home-compact .rn-home-copy{flex-basis:100%}.rn-home-compact .rn-home-cta{padding:9px 12px;min-height:37px}.rn-page-compact .rn-page-hero{padding:22px 19px}.rn-page-compact .rn-region{min-height:135px}.rn-compact-benefits{grid-template-columns:1fr}.rn-compact-benefits>div{padding:10px 12px}}

/* v5.2.1: Halloween-Motiv dezent, mit nur einer kurzen Beschriftung.
   Alte zweizeilige Saison-Beschriftungen bleiben bei allen anderen Motiven unberuehrt. */
body.season-halloween .seasonal-scene.seasonal-scene-halloween {
  width: min(150px, 32vw);
  right: 14px;
  bottom: calc(var(--season-nav-clearance) + 14px);
}
body.season-halloween .halloween-showpiece .season-special-caption {
  display: block !important;
  min-width: 0;
  max-width: none;
  width: max-content;
  bottom: 2px;
  right: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  text-align: center;
  line-height: 1;
  box-shadow: 0 5px 13px rgba(54, 29, 13, .16);
}
body.season-halloween .halloween-showpiece .season-special-caption strong {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .015em;
  line-height: 1.1;
}
@media (max-width: 700px) {
  body.season-halloween .seasonal-scene.seasonal-scene-halloween {
    width: min(112px, 30vw);
    right: 8px;
    bottom: calc(var(--season-nav-clearance) + 8px);
  }
  body.season-halloween .halloween-showpiece .season-special-caption {
    right: 2px;
    bottom: 1px;
    padding: 4px 7px;
  }
  body.season-halloween .halloween-showpiece .season-special-caption strong {font-size: 9px;}
}

/* Pumpkin in the homepage hero: never overlie sponsors or other application controls. */
body.season-halloween .hero-card .seasonal-scene.seasonal-scene-halloween {
  position: absolute;
  width: min(142px, 20%);
  right: 22px;
  bottom: 16px;
  top: auto;
  z-index: 3;
}
@media(max-width: 700px){
  body.season-halloween .hero-card .seasonal-scene.seasonal-scene-halloween {
    width: min(96px, 27vw);
    right: 9px;
    bottom: 8px;
  }
}
@media(min-width:701px){
  body.season-halloween .hero-card .seasonal-scene.seasonal-scene-halloween {
    width: min(118px, 15%);
    top: 28px;
    bottom: auto;
    right: 25px;
  }
}

/* RetterNetz V5.2.2 – sichtbar ohne breiten Werbebalken */
.karambola-shortcuts .rn-shortcut{position:relative;border:1px solid #c5e6d9;background:#eaf8f1;color:#125a49;font-weight:850}
.rn-shortcut-new{display:inline-flex;align-items:center;padding:2px 5px;border-radius:5px;background:#147d64;color:white;font-size:9px;font-weight:900;letter-spacing:.04em;line-height:1.2}
.rn-regional-entry{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #d6e8df;border-radius:15px;background:#f5fbf7;color:#173b35;padding:14px 16px;margin:14px 0;cursor:pointer;font:inherit;box-shadow:0 2px 9px rgba(19,71,53,.035)}
.rn-regional-entry:hover{background:#eaf7ee;border-color:#9ed3b6}
.rn-regional-entry:focus-visible{outline:3px solid #ff9e43;outline-offset:2px}
.rn-regional-entry-icon{font-size:23px;flex:0 0 auto}
.rn-regional-entry-copy{display:flex;flex-direction:column;min-width:0;gap:1px}
.rn-regional-entry-copy small{color:#087356;font-size:10px;font-weight:900;letter-spacing:.055em}
.rn-regional-entry-copy strong{font-size:15px;line-height:1.3}
.rn-regional-entry-copy em{font-size:12px;line-height:1.35;font-style:normal;color:#5a746b}
.rn-regional-entry-arrow{margin-left:auto;font-size:20px;color:#16836a}
@media(max-width:600px){.rn-regional-entry{padding:12px;gap:10px}.rn-regional-entry-copy strong{font-size:14px}.rn-regional-entry-copy em{font-size:11px}}
