/* ════════════════════════════════════════════════════════════
   SHERWOOD — Page Styles
   Accent: --green (var(--green)) / --green-fg (var(--green-fg))
════════════════════════════════════════════════════════════ */

/* ── Accent-Variablen (Sherwood = Green) ──
   Fix 2026-07-19: --accent zeigte auf --green (#B4FF2E Neon-Lime, nur Dark-BG,
   ~1.1:1 auf hell). :root ohne html.dark-Gegenwert → in beiden Themes Neon,
   auf den 6 Toggle-Seiten (index/login/register/pair/club-claim/arrow-calc) im
   Hell-Theme unlesbar (components.css nutzt var(--accent) als Text auf hell).
   Jetzt theme-adaptiv über --green-fg (dunkelgrün auf hell / Neon auf dunkel);
   --accent-dk auf den stabilen Mid-Tone --green-dk (Gradient-Stop, soll NICHT
   kippen — vorher stand hier fälschlich die theme-kippende --green-fg). */
:root {
  --accent:     var(--green-fg);
  --accent-dk:  var(--green-dk);
  --accent-on:  var(--navy);
  --accent-t07: rgba(180,255,46,.07);
  --accent-t12: rgba(180,255,46,.12);
  --accent-t15: rgba(180,255,46,.15);
  --accent-t25: rgba(180,255,46,.25);
  --dropdown-bg: var(--sherwood-dropdown);
  /* nm-a: Light → Standard-Neumorphism */
  --nm-a-bg:  var(--nm-bg);
  --nm-a-out: var(--nm-shadow-out);
  --nm-a-sm:  var(--nm-shadow-sm);
}
/* nm-a: Dark → Green-getöntes Dunkel mit Tiefenschatten */
html.dark {
  --nm-a-bg:  #0d1a0d;
  --nm-a-out: 6px 6px 14px rgba(0,0,0,.55), -6px -6px 14px rgba(255,255,255,.04);
  --nm-a-sm:  3px 3px 8px rgba(0,0,0,.50), -3px -3px 8px rgba(255,255,255,.03);
}

.nav-login { color: rgba(255,255,255,.55); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s; padding: 5px 8px; }
.nav-login:hover { color: #fff }

/* Fonts & Icons: @font-face ist in index.html <style> definiert
   (./fonts/ und ./icons/ — relativ zum HTML-Dokument, immer korrekt).
   Hier nur die Klassen-Definition für Phosphor: */
.ph-light{
  font-family:'Phosphor-Light' !important;
  speak:never;font-style:normal;font-weight:normal;
  line-height:1;-webkit-font-smoothing:antialiased;
}

/* ══ Sherwood-spezifische Tokens ══ */
:root {
  --sherwood-dark-bg:   #08130a;  /* immer-dunkle Sektions-/Mockup-Fläche */
  --sherwood-frame-bg:  #131e13;  /* Map-Frame, Club-Mock Dark */
  --sherwood-dropdown:  #0f1c0f;  /* Lang-Dropdown bg */
  --sherwood-nm-dark:   #0f1a0f;  /* nm-bg Section im Dark Mode */
}

/* ══ SKIP LINK (a11y — nur bei Tastatur-Fokus sichtbar) ══ */


.skip-link:not(:focus){
  position:absolute !important;
  width:1px;height:1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;
}

/* ══ NAV ══ */


.nav-brand .lo-accent{color:var(--green);}


.nav-links a{
  color:rgba(255,255,255,.55);text-decoration:none;font-size:13px;font-weight:500;
  padding:5px 10px;border-radius:var(--r-md);
  transition:color .15s,background .15s;
}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.07);}


.nav-login:hover{color:#fff;}


.nav-theme:hover{border-color:var(--green);color:var(--green);}

/* ── Lang Picker ── */


/* ══ HERO ══ */
.hero{
  min-height:calc(100vh - var(--nav-h));
  background:var(--navy);
  position:relative;overflow:hidden;
  display:flex;align-items:center;
  padding:80px 24px;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 55% 65% at 72% 45%, rgba(180,255,46,.09) 0%, transparent 65%),
    radial-gradient(ellipse 35% 45% at 15% 80%, rgba(180,255,46,.05) 0%, transparent 55%);
  pointer-events:none;
}
.hero::after{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(180,255,46,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(180,255,46,.035) 1px, transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}
.hero-inner{
  width:100%;max-width:var(--content-max);margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
  position:relative;z-index:1;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--green);border:1px solid rgba(180,255,46,.3);
  background:rgba(180,255,46,.08);padding:4px 12px;border-radius:var(--r-full);
  margin-bottom:20px;
}
.hero-badge i{font-size:11px;}
h1.hero-title{
  font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.1;
  color:#fff;margin-bottom:20px;letter-spacing:-.02em;
}
h1.hero-title .hl{
  color:var(--green);
  text-shadow:0 0 40px rgba(180,255,46,.4);
}
.hero-desc{
  font-size:18px;color:rgba(255,255,255,.62);line-height:1.7;
  margin-bottom:36px;max-width:500px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 28px;border-radius:var(--r-xl);
  background:var(--grad-green);color:var(--navy);
  font-size:15px;font-weight:700;text-decoration:none;border:none;cursor:pointer;
  box-shadow:0 4px 20px rgba(180,255,46,.25);
  transition:transform .2s,box-shadow .2s;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(180,255,46,.38);}
.btn-secondary{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 28px;border-radius:var(--r-xl);
  border:1px solid rgba(180,255,46,.3);
  color:var(--green);font-size:15px;font-weight:600;text-decoration:none;
  background:rgba(180,255,46,.06);
  transition:border-color .2s,background .2s,transform .2s;
}
.btn-secondary:hover{border-color:var(--green);background:rgba(180,255,46,.12);transform:translateY(-2px);}
.btn-ghost-hero{
  display:inline-flex;align-items:center;gap:6px;
  padding:13px 20px;border-radius:var(--r-xl);
  color:rgba(255,255,255,.5);font-size:14px;font-weight:500;text-decoration:none;
  transition:color .2s;
}
.btn-ghost-hero:hover{color:#fff;}

/* ── Hero Visual ── */
.hero-visual{display:flex;justify-content:center;align-items:center;}
.map-frame{
  width:100%;max-width:480px;
  border-radius:var(--r-2xl);background:#07120a;
  border:1px solid rgba(180,255,46,.18);
  box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 0 1px rgba(180,255,46,.06);
  overflow:hidden;
}
.map-topbar{
  padding:12px 16px;background:rgba(180,255,46,.05);
  border-bottom:1px solid rgba(180,255,46,.12);
  display:flex;align-items:center;justify-content:space-between;
}
.map-topbar-title{color:rgba(255,255,255,.65);font-size:12px;font-weight:600;}
.live-badge{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 10px;border-radius:var(--r-full);
  background:rgba(180,255,46,.12);border:1px solid rgba(180,255,46,.25);
  color:var(--green);font-size:11px;font-weight:700;letter-spacing:.04em;
}
.live-dot{
  width:6px;height:6px;border-radius:50%;background:var(--green);
  animation:pulse-g 1.6s ease-in-out infinite;
}
@keyframes pulse-g{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}
.map-svg-wrap{padding:8px;}

/* ══ FEATURE STRIP ══ */
.feature-strip{
  background:rgba(10,16,10,.97);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:18px 24px;
}
.feature-strip-inner{
  max-width:var(--content-max);margin:0 auto;
  display:flex;justify-content:center;gap:40px;flex-wrap:wrap;
}
.strip-item{
  display:flex;align-items:center;gap:8px;
  color:rgba(255,255,255,.45);font-size:13px;font-weight:500;
  white-space:nowrap;
}
.strip-item i{color:var(--green);font-size:16px;}

/* ══ SECTIONS ══ */
.section-wrap{width:100%;}
.section-wrap.nm-bg{background:var(--nm-bg);}
/* dark-bg → theme-aware: nm-bg im Hellen, dark im Dunkeln */
.section-wrap.dark-bg { background: var(--nm-bg) }
html.dark .section-wrap.dark-bg { background: var(--sherwood-dark-bg) }
html.dark .section-wrap.nm-bg{background:var(--sherwood-nm-dark);}
/* Hover-Fix: system-dark ohne html.dark-Klasse → dark-bg-Sections haben dunklen Hintergrund
   (via --nm-bg aus CSS-Fallback), aber html:not(.dark)-Hover-Regel rendert weißen Light-Glow.
   Lösung: dark-nm-Werte innerhalb .section-wrap.dark-bg erzwingen. */
@media (prefers-color-scheme: dark) {
  html:not(.dark) .section-wrap.dark-bg .feat-card {
    box-shadow: 6px 6px 14px rgba(0,0,0,.55), -6px -6px 14px rgba(255,255,255,.04);
  }
  html:not(.dark) .section-wrap.dark-bg .feat-card:hover {
    box-shadow: 8px 8px 20px rgba(0,0,0,.55), -8px -8px 20px rgba(255,255,255,.05);
  }
  html:not(.dark) .section-wrap.dark-bg .feat-icon,
  html:not(.dark) .section-wrap.dark-bg .feat-card-icon {
    box-shadow: 3px 3px 8px rgba(0,0,0,.50), -3px -3px 8px rgba(255,255,255,.03);
  }
}
.section{
  max-width:var(--content-max);margin:0 auto;
  padding:var(--section-pad-v) 24px;
}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.two-col.reverse .col-text{order:2;}
.two-col.reverse .col-vis{order:1;}

/* ── Section Headers ── */
.sec-label{
  display:inline-flex;align-items:center;gap:7px;
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--green-fg);margin-bottom:12px;
}
html.dark .sec-label{color:var(--green);}
.sec-label i{font-size:13px;}
.sec-title{
  font-size:clamp(26px,3.5vw,40px);font-weight:800;line-height:1.15;
  letter-spacing:-.02em;margin-bottom:14px;
}
.sec-title.on-dark{color:var(--text-primary);}
html.dark .sec-title.on-dark{color:#fff;}
.sec-desc{font-size:17px;color:var(--text-secondary);line-height:1.7;max-width:560px;}
.sec-desc.on-dark{color:var(--text-secondary);}
html.dark .sec-desc.on-dark{color:rgba(255,255,255,.58);}

/* ── URL Chip ── */
.url-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 16px;border-radius:var(--r-full);
  background:rgba(74,114,0,.10);border:1px solid rgba(74,114,0,.25);
  color:var(--green-fg);font-family:var(--font-mono);font-size:12px;
  margin-bottom:28px;letter-spacing:-.01em;
}
html.dark .url-chip{background:rgba(180,255,46,.08);border-color:rgba(180,255,46,.2);color:var(--green);}
.url-chip i{font-size:14px;}

/* ── Feature Cards (light surface) ── */
/* .feat-card → shared in bowhuman-components.css */

/* ── Dark Cards → migriert zu .feat-card (shared in bowhuman-components.css) ── */

/* ══ CLUB CARD MOCKUP ══ */
.club-mock{
  border-radius:var(--r-2xl);overflow:hidden;
  box-shadow:var(--nm-shadow-out);
  background:var(--nm-bg);
}
html.dark .club-mock{
  background:var(--sherwood-frame-bg);box-shadow:0 20px 60px rgba(0,0,0,.5);
  border:1px solid rgba(255,255,255,.08);
}
.club-mock-header{
  background:var(--sherwood-dark-bg);padding:16px 20px;
  display:flex;align-items:center;gap:12px;
}
.club-mock-avatar{
  width:42px;height:42px;border-radius:50%;
  background:var(--grad-green);
  display:flex;align-items:center;justify-content:center;
  color:var(--navy);font-weight:800;font-size:17px;flex-shrink:0;
}
.club-mock-name{color:#fff;font-weight:700;font-size:15px;}
.club-mock-url{color:var(--green);font-size:11px;font-family:var(--font-mono);opacity:.8;}
.club-mock-body{padding:20px;}
.club-stats{display:flex;gap:12px;margin-bottom:18px;}
.club-stat{
  flex:1;padding:12px;border-radius:var(--r-lg);
  background:rgba(74,114,0,.07);border:1px solid rgba(74,114,0,.12);
  text-align:center;
}
html.dark .club-stat{background:rgba(180,255,46,.07);border-color:rgba(180,255,46,.12);}
.club-stat-val{font-size:20px;font-weight:800;color:var(--green-fg);}
html.dark .club-stat-val{color:var(--green);}
.club-stat-lbl{font-size:10px;color:var(--text-muted);margin-top:2px;}
.club-activity{font-size:12px;}
.club-activity-title{
  font-weight:700;color:var(--text-muted);margin-bottom:8px;
  font-size:11px;text-transform:uppercase;letter-spacing:.06em;
}
html.dark .club-activity-title{color:rgba(255,255,255,.35);}
.club-row{
  display:flex;align-items:center;gap:10px;
  padding:8px 0;border-bottom:1px solid var(--border);
}
html.dark .club-row{border-bottom-color:rgba(255,255,255,.06);}
.club-row:last-child{border-bottom:none;}
.club-row-dot{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:var(--navy);
}
.club-row-name{flex:1;font-size:12px;font-weight:600;}
.club-row-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-full);}
.badge-aktiv{background:rgba(74,114,0,.15);color:var(--green-fg);}
html.dark .badge-aktiv{color:var(--green);background:rgba(180,255,46,.12);}
.badge-pause{background:rgba(120,130,140,.12);color:var(--text-muted);}

/* ══ CALENDAR MOCKUP ══ */
.cal-mock{
  border-radius:var(--r-2xl);overflow:hidden;
  background:var(--nm-bg);box-shadow:var(--nm-shadow-out);
}
html.dark .cal-mock{background:var(--sherwood-frame-bg);box-shadow:none;border:1px solid rgba(255,255,255,.08);}
.cal-header{
  background:var(--sherwood-dark-bg);padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;
}
.cal-month{color:#fff;font-weight:700;font-size:14px;}
.cal-nav{display:flex;gap:6px;}
.cal-nav-btn{
  width:26px;height:26px;border-radius:50%;
  background:rgba(255,255,255,.06);border:none;
  color:rgba(255,255,255,.45);cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:13px;
  transition:background .2s,color .2s;
}
.cal-nav-btn:hover{background:rgba(180,255,46,.15);color:var(--green);}
.cal-body{padding:16px;}
.cal-event{
  display:flex;align-items:flex-start;gap:12px;
  padding:10px;border-radius:var(--r-lg);
  background:rgba(74,114,0,.04);border:1px solid rgba(74,114,0,.1);
  margin-bottom:8px;transition:border-color .2s;
}
html.dark .cal-event{background:rgba(180,255,46,.04);border-color:rgba(180,255,46,.1);}
.cal-event:hover{border-color:rgba(74,114,0,.22);}
html.dark .cal-event:hover{border-color:rgba(180,255,46,.25);}
.cal-date-box{
  min-width:38px;text-align:center;
  background:rgba(74,114,0,.12);border-radius:var(--r-md);
  padding:4px;flex-shrink:0;
}
html.dark .cal-date-box{background:rgba(180,255,46,.1);}
.cal-day{font-size:20px;font-weight:800;color:var(--green-fg);line-height:1;}
html.dark .cal-day{color:var(--green);}
.cal-mon{font-size:9px;font-weight:700;color:rgba(74,114,0,.65);text-transform:uppercase;letter-spacing:.06em;}
html.dark .cal-mon{color:rgba(180,255,46,.6);}
.cal-name{font-size:13px;font-weight:600;margin-bottom:3px;}
.cal-loc{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px;}
html.dark .cal-loc{color:rgba(255,255,255,.38);}
.cal-type-chip{
  font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:2px 7px;border-radius:var(--r-full);
  display:inline-block;margin-bottom:5px;
}
.chip-turnier{background:rgba(74,114,0,.15);color:var(--green-fg);}
html.dark .chip-turnier{background:rgba(180,255,46,.12);color:var(--green);}
.chip-event{background:rgba(0,188,212,.1);color:var(--cyan-dk);}
html.dark .chip-event{color:var(--cyan);}

/* ══ COMMUNITY SESSION CARDS ══ */
.session-list{display:flex;flex-direction:column;gap:14px;}
.session-card{
  padding:18px;border-radius:var(--r-xl);
  background:var(--nm-bg);box-shadow:var(--nm-shadow-sm);
}
html.dark .session-card{
  background:rgba(180,255,46,.04);box-shadow:none;border:1px solid rgba(180,255,46,.1);
}
.session-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.session-avatar{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:var(--navy);
}
.session-who{flex:1;}
.session-name{font-size:13px;font-weight:700;}
.session-when{font-size:11px;color:var(--text-muted);}
html.dark .session-when{color:rgba(255,255,255,.38);}
.session-parcours{
  font-size:12px;font-weight:600;color:var(--green-fg);
  display:flex;align-items:center;gap:4px;margin-bottom:10px;
}
html.dark .session-parcours{color:var(--green);}
.session-stats{display:flex;gap:16px;}
.session-stat-val{font-size:16px;font-weight:800;color:var(--green-fg);}
html.dark .session-stat-val{color:var(--green);}
.session-stat-lbl{font-size:10px;color:var(--text-muted);}
html.dark .session-stat-lbl{color:rgba(255,255,255,.38);}

/* ══ MARKET GRID ══ */
.market-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:14px;margin-top:32px;
}
.market-card{
  padding:18px;border-radius:var(--r-xl);
  background:var(--nm-a-bg);box-shadow:var(--nm-a-out);
  transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;
  position:relative;overflow:hidden;
}
.market-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:3px;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--accent);
}
.market-card:hover{transform:translateY(-4px);}
html:not(.dark) .market-card:hover{box-shadow:6px 6px 16px rgba(163,177,198,.55),-6px -6px 16px rgba(255,255,255,.90);}
html.dark .market-card:hover{box-shadow:6px 6px 16px rgba(0,0,0,.5),-6px -6px 16px rgba(255,255,255,.04);}
.market-icon{
  width:40px;height:40px;border-radius:var(--r-lg);
  background:var(--nm-a-bg);box-shadow:var(--nm-a-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;color:var(--accent-dk);margin-bottom:10px;
}
html.dark .market-icon{color:var(--green);}
.market-type{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dk);margin-bottom:3px;}
html.dark .market-type{color:var(--green);}
.market-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px;}
.market-loc{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:3px;}

/* ══ CTA THREE PATHS ══ */
.cta-section{
  background:var(--navy);
  border-top:1px solid rgba(255,255,255,.07);
  padding:var(--section-pad-v) 24px;
}
.cta-headline{text-align:center;margin-bottom:48px;}
.cta-headline h2{
  font-size:clamp(28px,4vw,44px);font-weight:800;color:#fff;
  letter-spacing:-.02em;margin-bottom:12px;
}
.cta-headline p{font-size:17px;color:rgba(255,255,255,.55);}
.cta-paths{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;max-width:var(--content-max);margin:0 auto;
}
.cta-path{
  padding:36px 28px;border-radius:20px;
  background:var(--nm-a-bg);box-shadow:var(--nm-a-out);
  text-align:center;position:relative;overflow:hidden;
  transition:transform .25s,box-shadow .25s;
}
.cta-path::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:3px;border-radius:20px 20px 0 0;
  background:var(--accent);
}
.cta-path:hover{transform:translateY(-5px);}
html:not(.dark) .cta-path:hover{
  box-shadow:8px 8px 20px rgba(163,177,198,.60),-8px -8px 20px rgba(255,255,255,.95);
}
html.dark .cta-path:hover{
  box-shadow:8px 8px 20px rgba(0,0,0,.55),-8px -8px 20px rgba(255,255,255,.05);
}
.cta-path-icon{
  width:52px;height:52px;border-radius:14px;
  background:var(--nm-a-bg);box-shadow:var(--nm-a-sm);
  display:flex;align-items:center;justify-content:center;
  color:var(--green-fg);font-size:24px;
  margin:0 auto 20px;
}
html.dark .cta-path-icon{color:var(--green);}
.cta-path-title{font-size:20px;font-weight:800;color:var(--text-primary);margin-bottom:10px;}
html.dark .cta-path-title{color:#fff;}
.cta-path-desc{font-size:14px;color:var(--text-secondary);line-height:1.65;margin-bottom:26px;}
html.dark .cta-path-desc{color:rgba(255,255,255,.52);}
/* cta-section hat immer --navy-Hintergrund → dark-nm-Werte + Textfarben im Light Mode erzwingen */
html:not(.dark) .cta-section .cta-path {
  background: #0d1a0d;
  box-shadow: 6px 6px 14px rgba(0,0,0,.55), -6px -6px 14px rgba(255,255,255,.04);
}
html:not(.dark) .cta-section .cta-path:hover {
  box-shadow: 8px 8px 20px rgba(0,0,0,.55), -8px -8px 20px rgba(255,255,255,.05);
}
html:not(.dark) .cta-section .cta-path-icon {
  background: #0d1a0d;
  box-shadow: 3px 3px 8px rgba(0,0,0,.50), -3px -3px 8px rgba(255,255,255,.03);
  color: var(--green);
}
html:not(.dark) .cta-section .cta-path-title { color: #fff; }
html:not(.dark) .cta-section .cta-path-desc  { color: rgba(255,255,255,.52); }
.btn-outline{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 22px;border-radius:var(--r-xl);
  border:1px solid rgba(180,255,46,.35);
  color:var(--green);font-size:14px;font-weight:600;text-decoration:none;
  transition:border-color .2s,background .2s;
}
.btn-outline:hover{border-color:var(--green);background:rgba(180,255,46,.08);}

/* ══ FOOTER ══ */


.fp-cyan{color:var(--cyan) !important;}
.fp-mag{color:var(--magenta) !important;}
.fp-grn{color:var(--green) !important;}
.fp-org{color:var(--orange) !important;}

/* ══ SCROLL REVEAL ══ */


/* ══ BURGER MENU ══ */


/* Mobile overlay menu */


/* Theme + Lang row im Mobile Menu */


.nav-mobile-theme i{font-size:18px;}

/* Lang grid im mobile menu */


/* ══ RESPONSIVE ══ */
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;}
  .two-col{grid-template-columns:1fr;}
  .two-col.reverse .col-text,.two-col.reverse .col-vis{order:unset;}
  .cta-paths{grid-template-columns:1fr;}
  
}

/* Nav-Links immer versteckt — Navigation nur via Burger */


/* Burger immer sichtbar */


/* Login-Link im Header verstecken — ist im Burger */


@media(max-width:520px){
  /* Auf sehr kleinen Screens CTA + Lang-Picker auch in den Burger */
  
  
  
}

@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;}
  .two-col{grid-template-columns:1fr;}
  .two-col.reverse .col-text,.two-col.reverse .col-vis{order:unset;}
  .cta-paths{grid-template-columns:1fr;}
  
}
@media(max-width:600px){
  
  .feature-strip-inner{justify-content:flex-start;}
  .club-stats{flex-wrap:wrap;}
  .section{padding:clamp(48px,8vh,96px) 20px;}
}

/* ── "In Entwicklung"-Pattern ── */
.section-status{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:var(--r-sm);
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:12px;
}
.status-beta{
  background:rgba(180,255,46,.1);color:var(--green);border:1px solid rgba(180,255,46,.25);
}
.status-wip{
  background:rgba(255,193,7,.1);color:#ffc107;border:1px solid rgba(255,193,7,.25);
}
.status-members{
  background:rgba(233,30,140,.1);color:var(--magenta);border:1px solid rgba(233,30,140,.25);
}
