:root{
  --bg:#100f12;
  --panel:#19181d;
  --panel-2:#222027;
  --text:#f7f2ea;
  --muted:#b8b0a5;
  --line:rgba(255,255,255,.12);
  --accent:#d23b21;
  --accent-2:#ff8a2a;
  --success:#2ea86d;
  --error:#e04f5f;
  --radius:22px;
  --shadow:0 18px 60px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top left,rgba(210,59,33,.18),transparent 36%),linear-gradient(180deg,#111014,#0b0b0d);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
a:hover{color:#fff}
main{min-height:72vh}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,56px);background:rgba(16,15,18,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:900;letter-spacing:-1px;box-shadow:var(--shadow)}.brand strong{display:block;font-size:1.16rem}.brand small{display:block;color:var(--muted);font-size:.76rem}.main-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.main-nav a{padding:9px 12px;border-radius:999px;color:var(--muted);font-weight:650;font-size:.93rem}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.08);color:var(--text)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:9px 12px;border-radius:999px}
.section{padding:clamp(34px,6vw,80px) clamp(18px,5vw,72px);max-width:1320px;margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:32px;align-items:center;padding:clamp(44px,8vw,106px) clamp(18px,5vw,72px);max-width:1380px;margin:0 auto}.hero-copy h1,.page-title h1{font-size:clamp(2.2rem,5vw,5.6rem);line-height:.96;margin:0 0 22px;letter-spacing:-.055em}.hero-copy p{font-size:clamp(1.02rem,1.4vw,1.25rem);color:var(--muted);max-width:800px}.eyebrow{color:var(--accent-2)!important;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:900;margin:0 0 12px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff!important;font-weight:900;cursor:pointer;box-shadow:0 12px 34px rgba(210,59,33,.28)}.btn-small{padding:8px 13px}.btn-ghost{background:rgba(255,255,255,.08);box-shadow:none;border:1px solid var(--line)}button.btn{font:inherit}.hero-card,.card,.form-card,.price-card,.locked,.ad-box{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.hero-card{position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;right:-70px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:rgba(255,138,42,.16)}.badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,138,42,.14);color:#ffd1a1;font-weight:800;font-size:.82rem}.hero-card dl,.details{display:grid;grid-template-columns:1fr auto;gap:10px;margin:20px 0 0}.hero-card dt,.details dt{color:var(--muted)}.hero-card dd,.details dd{margin:0;font-weight:900}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2,.section h2{font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.05;margin:0 0 10px;letter-spacing:-.035em}.section-head p{color:var(--muted);margin:0}.grid{display:grid;gap:16px}.regions{grid-template-columns:repeat(5,minmax(0,1fr))}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.prefix-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.region-card,.prefix-card{display:block;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045);transition:.18s ease}.region-card:hover,.prefix-card:hover,.card:hover{transform:translateY(-2px);border-color:rgba(255,138,42,.45)}.region-card span,.prefix-card span,.card-meta{color:var(--muted);font-size:.88rem}.region-card strong{display:block;font-size:2.1rem;margin:4px 0}.prefix-card strong{display:block;font-size:1.4rem}.region-card small{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.checklist{list-style:none;padding:0;margin:0}.checklist li{position:relative;padding-left:28px;margin:11px 0}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--accent-2);font-weight:900}.card h3{font-size:1.35rem;margin:.35rem 0}.card p{color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chips span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.83rem}.page-title{padding-bottom:22px}.page-title p{color:var(--muted);font-size:1.08rem;max-width:820px}.locked{text-align:center;max-width:760px;margin:0 auto}.locked h2{margin-top:0}.member-card{text-align:center}.avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:900;font-size:1.5rem}.empty{color:var(--muted);padding:18px;border:1px dashed var(--line);border-radius:var(--radius)}.narrow{max-width:760px}.register-shell{max-width:1180px}.register-form{gap:18px}.dashboard-top{padding-top:6px}.highlight-card{border-color:rgba(255,138,42,.45)}.mini-label{margin:16px 0 8px;color:var(--muted);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.selection-summary{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(255,255,255,.04)}.selection-summary h3{margin:0 0 14px}.summary-list{display:grid;gap:8px}.summary-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.summary-row:last-child{border-bottom:0}.summary-row span{color:var(--muted)}.summary-row strong{font-size:1.02rem}.compact-chips{margin-top:10px}.compact-chips span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:.85rem}.next-steps{margin:12px 0 18px;padding-left:20px;color:var(--muted)}.next-steps li{margin:6px 0}.form-card{display:grid;gap:16px}.form-card label{display:grid;gap:7px;color:var(--muted);font-weight:750}.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.22);color:var(--text);padding:13px 14px;font:inherit;outline:none}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:rgba(255,138,42,.65)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.checkbox input{width:auto}.fineprint{color:var(--muted);font-size:.9rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card strong{font-size:2.6rem;display:block;margin:16px 0;color:#fff}.ad-box{display:grid;place-items:center;text-align:center;min-height:190px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 12px,rgba(255,255,255,.03) 12px,rgba(255,255,255,.03) 24px);color:var(--muted)}.ad-box strong{color:#fff;font-size:1.7rem}.plain-list{padding-left:18px;color:var(--muted)}.inline-form{margin-top:18px}.flash{max-width:1120px;margin:18px auto 0;padding:13px 18px;border-radius:14px;border:1px solid var(--line)}.flash.success{background:rgba(46,168,109,.14);border-color:rgba(46,168,109,.5)}.flash.error{background:rgba(224,79,95,.14);border-color:rgba(224,79,95,.5)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.035)}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:#fff}td{color:var(--muted)}.table-actions{display:flex;gap:5px;flex-wrap:wrap}.table-actions button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:5px 8px;cursor:pointer}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px clamp(18px,5vw,72px);border-top:1px solid var(--line);color:var(--muted);background:#0b0b0d}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-links a{color:var(--muted)}
@media(max-width:1050px){.hero,.split{grid-template-columns:1fr}.regions{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.prefix-grid{grid-template-columns:repeat(5,1fr)}.price-grid{grid-template-columns:1fr}.site-header{align-items:flex-start}.menu-toggle{display:block}.main-nav{display:none;width:100%;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.site-header{flex-wrap:wrap}.main-nav a{border-radius:14px;background:rgba(255,255,255,.04)}}
@media(max-width:620px){.cards,.regions,.prefix-grid,.form-row{grid-template-columns:1fr}.site-footer{flex-direction:column}.hero-copy h1,.page-title h1{font-size:2.35rem}.section-head{display:block}.brand{min-width:0}.brand small{display:none}}

/* PLZ-Freigaben V3 */
.access-box{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:rgba(255,255,255,.035)}
.access-box h2,.access-box h3{margin:.2rem 0 .8rem}.access-box h3{font-size:1.05rem;color:#fff;margin-top:18px}.price-hint{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 16px}.price-hint span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);background:rgba(0,0,0,.18)}
.check-grid{display:grid;gap:8px}.digit-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.prefix-access-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.check-tile{display:flex!important;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.045);font-size:.98rem;color:var(--text)!important;min-height:58px;line-height:1.2}.check-tile input{width:auto!important;transform:scale(1.18)}.check-tile.status-approved{border-color:rgba(46,168,109,.7);background:rgba(46,168,109,.14);color:#fff!important}.check-tile.status-requested{border-color:rgba(255,138,42,.75);background:rgba(255,138,42,.12);color:#fff!important}.check-tile.status-rejected{opacity:.65}.access-chips a{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#fff;background:rgba(255,255,255,.06);font-size:.86rem}.admin-member-list{display:grid;gap:18px;margin-top:20px}.admin-member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-member-head h3{margin-top:0}.chip-warn{border-color:rgba(255,138,42,.7)!important;color:#ffd1a1!important}.access-details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.access-details summary{cursor:pointer;font-weight:900;color:#fff}.access-admin-form{display:grid;gap:14px;margin-top:14px}.access-admin-form h4{margin:10px 0 0;color:#fff}
@media(max-width:1050px){.digit-grid,.prefix-access-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-member-head{display:block}.admin-member-head .table-actions{margin-top:12px}}
@media(max-width:980px){.digit-grid,.prefix-access-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.digit-grid,.prefix-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-hint{display:grid}.check-tile{font-size:.9rem;padding:12px 10px}.summary-row{grid-template-columns:1fr}.register-shell{max-width:100%}}

/* Payments V4 */
.notice-box{border:1px solid rgba(255,138,42,.45);background:rgba(255,138,42,.12);color:#ffe1bd;border-radius:16px;padding:13px 15px;margin:10px 0}.notice-box.big{font-size:1.05rem}.warn-card{border-color:rgba(255,138,42,.55)!important}.price-card.highlight{border-color:rgba(255,138,42,.38);background:linear-gradient(180deg,rgba(255,138,42,.12),rgba(255,255,255,.035))}

/* V12: klarere automatische PLZ-/Zahlungslogik */
.check-tile.included-by-main{opacity:.55;border-style:dashed;background:rgba(255,138,42,.08)}
.check-tile.included-by-main:after{content:"inklusive";margin-left:auto;color:#ffd1a1;font-size:.76rem;font-weight:900}
.access-summary-chips{margin-top:10px}
.access-summary-chips span{background:rgba(255,138,42,.09);border-color:rgba(255,138,42,.35);color:#ffe1bd}

/* V13 Werbung */
.ad-section{padding-top:18px;padding-bottom:18px}
.ad-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ad-card{position:relative;display:grid;grid-template-columns:42% 1fr;min-height:168px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:var(--shadow);color:var(--text)!important}
.ad-card:hover{transform:translateY(-2px);border-color:rgba(255,138,42,.48)}
.ad-card img{width:100%;height:100%;min-height:168px;object-fit:cover;background:#0b0b0d}
.ad-card .ad-fallback-icon{display:grid;place-items:center;min-height:168px;font-size:3.6rem;background:radial-gradient(circle at 30% 30%,rgba(255,138,42,.22),transparent 60%),#111216}
.ad-card.placeholder .ad-fallback-icon{filter:grayscale(.15)}
.ad-label{position:absolute;top:8px;left:8px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.72);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#fff}
.ad-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 18px;gap:7px}.ad-copy strong{font-size:1.05rem;line-height:1.2}.ad-copy small{color:var(--muted);line-height:1.35}
.ad-card.placeholder{border-style:dashed}.ad-card.placeholder .ad-copy strong{color:#fff}
.ad-booking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start;max-width:1180px}
.sticky-card{position:sticky;top:96px}.ad-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ad-scope-options .check-tile{min-height:72px}
.admin-ad-list{display:grid;gap:16px}.admin-ad-card{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start}.admin-ad-preview{aspect-ratio:85/55;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#101116}.admin-ad-preview img{width:100%;height:100%;object-fit:cover}.admin-ad-preview .ad-fallback-icon{height:100%;display:grid;place-items:center;font-size:3.5rem}.ad-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.ad-strip{grid-template-columns:1fr}.ad-booking-layout{grid-template-columns:1fr}.sticky-card{position:static}.admin-ad-card{grid-template-columns:1fr}.admin-ad-preview{max-width:420px}.ad-scope-options{grid-template-columns:1fr}}

/* V14: Werbeflächen zeigen die tatsächliche Grafikgröße im Visitenkarten-Verhältnis */
.ad-strip{align-items:start}
.ad-card{display:block;aspect-ratio:85/55;min-height:0;background:#0b0b0d}
.ad-card img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:#0b0b0d}
.ad-card.placeholder{border-style:solid}
.ad-card .ad-label{position:absolute;z-index:2;top:9px;left:9px;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.76);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em}
.ad-card .ad-copy,.ad-card .ad-fallback-icon{display:none}
.ad-size-example{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}
.ad-live-preview{aspect-ratio:85/55;border:1px solid rgba(255,138,42,.45);border-radius:14px;overflow:hidden;background:#0b0b0d;box-shadow:var(--shadow)}
.ad-live-preview img{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:700px){.ad-size-example{grid-template-columns:1fr}}


/* V15: kompakte Werbeflaechen - Desktop immer 3 nebeneinander */
.ad-section{
  padding-top:12px;
  padding-bottom:12px;
}
.ad-section .ad-strip{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  width:min(100%,1020px);
  max-width:1020px;
  margin:0 !important;
  padding:0 !important;
  align-items:start;
}
.ad-section .ad-card{
  position:relative;
  display:block !important;
  width:100% !important;
  min-width:0;
  max-width:none;
  min-height:0 !important;
  aspect-ratio:85 / 55;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden;
  border-radius:14px;
  box-sizing:border-box;
}
.ad-section .ad-card img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover;
}
.ad-section .ad-card .ad-label{
  top:7px;
  left:7px;
  font-size:.62rem;
  padding:4px 7px;
}
@media(max-width:820px){
  .ad-section .ad-strip{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100%;
  }
}
@media(max-width:540px){
  .ad-section .ad-strip{
    grid-template-columns:1fr !important;
  }
}

/* V16 Rechtliches + Cookie-Hinweis */
.legal-title{padding-bottom:18px}
.legal-wrap{max-width:1040px;padding-top:10px}
.legal-card{line-height:1.68}
.legal-card h2{font-size:1.5rem;margin:2rem 0 .65rem}
.legal-card h2:first-child{margin-top:0}
.legal-card p{color:var(--muted);margin:.55rem 0 1rem}
.legal-card a{color:#ffd1a1;text-decoration:underline;text-underline-offset:3px}
.legal-updated{margin-top:2rem!important;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem}
.legal-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;margin:14px 0 18px}
.legal-table{min-width:760px;background:rgba(0,0,0,.16)}
.legal-table th,.legal-table td{padding:12px 14px}

.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;max-width:1120px;margin:0 auto;background:#151519;border:1px solid rgba(255,138,42,.5);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.55);padding:18px 20px}
.cookie-banner[hidden]{display:none!important}
.cookie-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.cookie-inner strong{display:block;color:#fff;font-size:1.12rem;margin-bottom:6px}
.cookie-inner p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cookie-actions .btn{white-space:nowrap}

@media(max-width:760px){
  .cookie-inner{grid-template-columns:1fr}
  .cookie-actions{justify-content:flex-start}
  .cookie-actions .btn{flex:1 1 220px}
  .legal-card{padding:20px}
}


/* V18 freiwillige Unterstützungsbeiträge */
.support-card{border-color:rgba(255,138,42,.46);background:linear-gradient(180deg,rgba(255,138,42,.11),rgba(255,255,255,.035))}
.support-callout{padding-top:6px}
.support-pricing{padding-top:8px;padding-bottom:12px}
.support-pricing .support-card{max-width:900px;margin:0 auto}
.support-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.support-amount{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;padding:14px 10px;font:inherit;font-weight:900;cursor:pointer;transition:.18s ease}
.support-amount:hover,.support-amount.active{border-color:rgba(255,138,42,.7);background:rgba(255,138,42,.14);transform:translateY(-1px)}
@media(max-width:620px){.support-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V19: freiwillige Unterstützung direkt bei Registrierung + deutlicher Gratis-Hinweis */
.free-price-highlight{margin:14px 0 0;padding:16px 18px;border:1px solid rgba(255,138,42,.78);border-radius:16px;background:linear-gradient(135deg,rgba(255,138,42,.22),rgba(210,59,33,.13));color:#ffd19f;font-size:1.05rem;font-weight:900;line-height:1.45;box-shadow:0 10px 28px rgba(255,138,42,.10)}
.registration-support-box{border:1px solid rgba(255,138,42,.62);border-radius:20px;padding:22px;background:linear-gradient(180deg,rgba(255,138,42,.12),rgba(255,255,255,.035));box-shadow:0 14px 36px rgba(0,0,0,.22)}
.registration-support-box h3{margin:.15rem 0 .7rem;font-size:1.45rem;color:#fff}.registration-support-box>p:not(.eyebrow):not(.fineprint){color:var(--muted);max-width:900px}.registration-support-box .support-amounts{margin:16px 0}.registration-support-box label{margin-top:8px}

.legal-check{display:flex!important;grid-template-columns:auto 1fr!important;gap:10px;align-items:flex-start!important;color:var(--text)!important}.legal-check input{width:auto!important;margin-top:4px}.legal-order-box{display:grid;gap:12px;border:1px solid rgba(255,138,42,.45);background:rgba(255,138,42,.08);padding:16px;border-radius:16px}.legal-template{border:1px solid var(--line);padding:18px;border-radius:14px;background:rgba(255,255,255,.03)}

/* V24: Community-Countdown & eindeutige Gratispreis-Anzeige */
.countdown-section{padding-top:10px;padding-bottom:28px}.countdown-section.compact{padding-top:4px;padding-bottom:18px}.community-countdown{display:grid;grid-template-columns:minmax(105px,150px) 1fr;gap:22px;align-items:center;border:1px solid rgba(255,138,42,.52);border-radius:24px;padding:22px 24px;background:linear-gradient(135deg,rgba(255,138,42,.16),rgba(210,59,33,.08));box-shadow:0 16px 42px rgba(255,138,42,.08)}.community-countdown.ended{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.045)}.countdown-number{display:grid;place-items:center;min-height:105px;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:clamp(2.8rem,6vw,5rem);line-height:1;font-weight:950;color:#fff;letter-spacing:-.05em;box-shadow:0 14px 32px rgba(210,59,33,.22)}.countdown-copy h2{margin:0 0 8px}.countdown-copy p{margin:7px 0;color:var(--muted)}.countdown-copy .regional-fairness{color:#ffd6ad;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;margin-top:12px}.current-free-price{display:grid;gap:5px;margin:14px 0;padding:16px 18px;border:1px solid rgba(255,138,42,.85);border-radius:16px;background:linear-gradient(135deg,rgba(255,138,42,.28),rgba(210,59,33,.16));box-shadow:0 12px 30px rgba(255,138,42,.12)}.current-free-price strong{font-size:1.08rem;color:#fff;letter-spacing:.02em}.current-free-price span{color:#ffe0be;line-height:1.45}.community-countdown .eyebrow{margin-bottom:5px}
@media(max-width:700px){.community-countdown{grid-template-columns:1fr}.countdown-number{min-height:88px}.countdown-section{padding-left:16px;padding-right:16px}}

/* V26 – Fahrerprofile, Kontaktbörse, Matching & klassischer Chat */
.profile-edit-shell{max-width:1180px;margin:0 auto}.profile-form-v26{display:grid;gap:18px}.profile-section-head{margin-top:14px;padding-top:18px;border-top:1px solid var(--line)}.profile-section-head:first-child{margin-top:0;padding-top:0;border-top:0}.profile-section-head h2{margin:0 0 6px}.profile-section-head p{margin:0;color:var(--muted)}.profile-field-block{display:grid;gap:7px}.field-public{display:flex!important;align-items:center!important;gap:8px!important;color:#ffd6ad!important;font-size:.88rem!important;font-weight:750!important;margin:0!important}.field-public input,.profile-form-v26 .checkbox input{width:auto!important}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px}.choice-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-form-v26 fieldset{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0}.profile-form-v26 legend{padding:0 8px;font-weight:900;color:#fff}.readonly-profile-value{border:1px solid var(--line);background:rgba(255,255,255,.035);padding:13px 14px;border-radius:12px}.sensitive-consent-box{border:1px solid rgba(255,138,42,.58);border-radius:16px;padding:16px;background:rgba(255,138,42,.08)}
.photo-edit-row,.new-bike-photo-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:14px;align-items:center}.photo-edit-row img,.photo-edit-card img{width:110px;height:86px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.bike-photo-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.photo-edit-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.photo-edit-card img{width:100%;height:115px}.danger-check{color:#ffadad!important}
.profile-public-head{padding-bottom:18px}.profile-head-grid{display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:center}.profile-hero-photo,.profile-hero-placeholder{width:160px;height:160px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,138,42,.65);box-shadow:0 14px 36px rgba(0,0,0,.3)}.profile-hero-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:4rem;font-weight:950}.profile-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-details{grid-template-columns:minmax(130px,.7fr) 1.3fr}.contact-chips{gap:9px}.profile-thumb{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,138,42,.52)}.profile-thumb.large{width:92px;height:92px}.v26-member-card h3 a{color:#fff;text-decoration:none}.v26-member-card .text-link{display:inline-block;margin-top:8px;color:#ffd1a1}
.bike-carousel-wrap{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.bike-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:thin}.bike-carousel img{flex:0 0 min(78vw,620px);height:min(54vw,420px);object-fit:cover;border-radius:18px;border:1px solid var(--line);scroll-snap-align:center;background:#09090b}.carousel-btn{width:42px;height:56px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;font-size:2rem;cursor:pointer}.carousel-btn:hover{border-color:rgba(255,138,42,.65);background:rgba(255,138,42,.12)}
.find-filter{display:grid;gap:14px}.match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.match-card{position:relative}.match-score{display:inline-flex;margin:10px 0 4px;padding:6px 10px;border-radius:999px;background:rgba(255,138,42,.14);border:1px solid rgba(255,138,42,.45);font-weight:900;color:#ffd1a1}.match-reasons{padding-left:19px;color:var(--muted);min-height:60px}.match-reasons li{margin:4px 0}.v26-dashboard-cards{padding-top:8px}
.chat-shell{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr) minmax(175px,230px);gap:18px;align-items:start}.chat-room-list{position:sticky;top:86px;border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.025);max-height:72vh;overflow:auto}.chat-room-list h2{margin:4px 6px 12px}.chat-room-link{display:grid;gap:3px;padding:11px 12px;border-radius:12px;text-decoration:none;color:#fff;border:1px solid transparent}.chat-room-link small{color:var(--muted);font-size:.78rem}.chat-room-link:hover,.chat-room-link.active{background:rgba(255,138,42,.10);border-color:rgba(255,138,42,.38)}.classic-chat-panel{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#0e0e11}.classic-chat-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;background:rgba(255,255,255,.035);border-bottom:1px solid var(--line)}.classic-chat-head div{display:grid;gap:2px}.classic-chat-head small,.classic-chat-head>span{color:var(--muted);font-size:.8rem}.classic-chat-log{height:58vh;min-height:420px;overflow-y:auto;padding:14px 16px;font-family:Arial,sans-serif;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.08))}.chat-line{padding:5px 0;line-height:1.42;border-bottom:1px dotted rgba(255,255,255,.035);word-break:break-word}.chat-time{color:#888}.chat-name{font-weight:900;color:#ffbd7d;text-decoration:none}.chat-name:hover{text-decoration:underline}.chat-text{color:#f1f1f1}.classic-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid var(--line);background:rgba(255,255,255,.025)}.classic-chat-form input{margin:0!important}.chat-room-choice-list{display:grid;gap:9px}.chat-room-choice{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:start!important;border:1px solid var(--line);border-radius:14px;padding:12px!important;background:rgba(255,255,255,.025)}.chat-room-choice input{width:auto!important;margin-top:4px}.chat-room-choice span{display:grid;gap:3px}.chat-room-choice small{color:var(--muted)}.chat-empty{padding:40px}.chat-user-list{position:sticky;top:86px;border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.025);max-height:72vh;overflow:auto}.chat-user-list h2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 4px 12px;font-size:1rem}.chat-user-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:rgba(255,138,42,.14);border:1px solid rgba(255,138,42,.34);font-size:.8rem}.chat-user-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:1px dotted rgba(255,255,255,.07)}.chat-user-row a,.chat-user-row span{color:#f1f1f1;text-decoration:none;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-user-row a:hover{color:#ffbd7d}.chat-user-row.self{background:rgba(255,138,42,.07);border-radius:10px}.chat-user-row small{color:#ffbd7d;font-size:.72rem}.find-check-panel{margin:15px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.find-check-panel legend{padding:0 8px;font-weight:900}.field-hint{margin:0 0 10px;color:var(--muted);font-size:.86rem}
@media(max-width:1100px){.choice-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.bike-photo-edit-grid,.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-shell{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.chat-user-list{grid-column:1/-1;position:static;max-height:none}.chat-user-list>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.chat-user-row{border:1px solid var(--line);border-radius:10px}}
@media(max-width:980px){.chat-shell{grid-template-columns:1fr}.chat-room-list{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-room-list h2{grid-column:1/-1}.classic-chat-log{height:52vh}.chat-user-list>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.choice-grid,.choice-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-public-grid{grid-template-columns:1fr}.profile-head-grid{grid-template-columns:1fr;text-align:center}.profile-head-grid .chips,.profile-head-grid .hero-actions{justify-content:center}.profile-hero-photo,.profile-hero-placeholder{margin:0 auto}.bike-photo-edit-grid{grid-template-columns:1fr 1fr}.photo-edit-row,.new-bike-photo-row{grid-template-columns:1fr}.photo-edit-row img{width:100%;height:220px}.match-grid{grid-template-columns:1fr}.bike-carousel-wrap{grid-template-columns:32px minmax(0,1fr) 32px}.carousel-btn{width:32px}.chat-room-list{grid-template-columns:1fr}.chat-user-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-chat-log{min-height:360px}.classic-chat-head{align-items:flex-start;flex-direction:column}.classic-chat-form{grid-template-columns:1fr}.classic-chat-form .btn{width:100%}}
.chat-text{white-space:pre-wrap}

/* V28: klassische Privatnachrichten als kleines Chatfenster */
.chat-pn-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 7px;margin:0 2px;border:1px solid rgba(255,138,42,.42);border-radius:999px;background:rgba(255,138,42,.10);color:#ffbd7d;font-size:.7rem;font-weight:900;line-height:1;cursor:pointer;vertical-align:middle}.chat-pn-button:hover{background:rgba(255,138,42,.22);color:#fff}.chat-user-row .chat-pn-button{margin-left:auto;flex:0 0 auto}.chat-user-name-wrap{min-width:0;overflow:hidden}.pn-inbox-button{display:inline-flex!important;align-items:center;gap:7px}.pn-unread-badge{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#ff8a2a;color:#111;font-size:.75rem;font-weight:1000}.pn-window{position:fixed;z-index:1200;right:22px;bottom:22px;width:min(430px,calc(100vw - 28px));height:min(560px,calc(100vh - 110px));border:1px solid rgba(255,138,42,.48);border-radius:18px;background:#0e0e11;box-shadow:0 22px 70px rgba(0,0,0,.58);overflow:hidden}.pn-window[hidden]{display:none!important}.pn-window-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(255,138,42,.09)}.pn-window-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-close{width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.pn-window-body{height:calc(100% - 57px);overflow:hidden}.pn-window-body>[data-pn-threads-view],.pn-window-body>[data-pn-conversation-view]{height:100%;display:flex;flex-direction:column}.pn-hint{margin:0;padding:11px 13px;color:var(--muted);font-size:.82rem;border-bottom:1px solid var(--line)}.pn-thread-list{overflow:auto;flex:1}.pn-thread-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#fff;text-align:left;cursor:pointer}.pn-thread-row:hover{background:rgba(255,138,42,.08)}.pn-thread-main{min-width:0;display:grid;gap:3px}.pn-thread-main strong,.pn-thread-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-thread-main span{font-size:.8rem;color:var(--muted)}.pn-thread-meta{display:grid;justify-items:end;gap:5px;color:var(--muted);font-size:.72rem}.pn-thread-unread{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#ff8a2a;color:#111;font-weight:1000}.pn-back{align-self:flex-start;margin:9px 10px 4px;padding:5px 8px;border:0;background:transparent;color:#ffbd7d;font-weight:900;cursor:pointer}.pn-log{flex:1;overflow-y:auto;padding:10px 12px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.12))}.pn-line{padding:5px 0;line-height:1.4;border-bottom:1px dotted rgba(255,255,255,.04);word-break:break-word}.pn-line .pn-time{color:#777;margin-right:5px}.pn-line.self .pn-who{color:#ffbd7d}.pn-line.other .pn-who{color:#ddd}.pn-who{font-weight:900}.pn-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid var(--line);background:rgba(255,255,255,.025)}.pn-form input[type=text]{margin:0!important;min-width:0}.pn-error{margin:0;padding:7px 10px;color:#ffb2a8;background:rgba(180,40,20,.12);font-size:.8rem}.pn-thread-list>.empty{padding:22px 14px}.pn-log>.empty{padding:22px 8px;color:var(--muted)}
@media(max-width:700px){.pn-window{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(70vh,590px);border-radius:15px}.pn-form{grid-template-columns:1fr}.pn-form .btn{width:100%}}

/* V29 – Clubs & Gruppen */
.club-grid,.club-event-grid,.club-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.club-card{display:flex;flex-direction:column;gap:12px}.club-card-top{display:flex;align-items:center;gap:14px}.club-card-logo{width:72px;height:72px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.12);flex:0 0 72px}.club-card-placeholder,.club-logo-placeholder{display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:30px}.club-card h3{margin:.35rem 0 0}.club-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.9rem;opacity:.78}.club-badges{display:flex;flex-wrap:wrap;gap:7px}.badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 9px;font-size:.76rem;line-height:1.1;background:rgba(255,255,255,.05)}.badge-public{border-color:rgba(84,190,120,.45)}.badge-private{border-color:rgba(220,150,70,.5)}.badge-free{border-color:rgba(255,170,0,.55);font-weight:700}.club-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:10px;align-items:end}.club-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.club-chat-settings{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;margin:8px 0 14px}.club-area-picker{margin-top:12px}.club-area-picker summary{cursor:pointer;font-weight:700}.checkbox-grid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px 12px}.club-prefix-grid{max-height:280px;overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px}.club-admin-layout{align-items:start}.club-admin-side{display:grid;gap:18px}.club-admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.club-admin-photo-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.club-admin-photo-grid small{display:block;margin:5px 0}.link-danger{background:none;border:0;padding:0;color:#d98282;text-decoration:underline;cursor:pointer}.club-member-manage{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.club-member-manage>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.club-member-manage form{margin:0}.club-member-manage small{display:block;opacity:.72}.club-hero{position:relative;overflow:hidden;min-height:340px;background:linear-gradient(135deg,rgba(20,20,20,.95),rgba(50,30,15,.9));display:flex;align-items:flex-end}.club-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}.club-hero.private .club-cover{opacity:.35}.club-hero-overlay{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.club-identity{display:flex;align-items:center;gap:20px;max-width:800px}.club-logo{width:118px;height:118px;border-radius:22px;object-fit:cover;border:3px solid rgba(255,255,255,.8);box-shadow:0 10px 35px rgba(0,0,0,.35);flex:0 0 118px}.club-identity h1{margin:.35rem 0;font-size:clamp(2rem,5vw,4rem)}.club-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.club-summary-strip>div{padding:18px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);text-align:center}.club-summary-strip strong,.club-summary-strip span{display:block}.club-summary-strip strong{font-size:1.25rem}.club-summary-strip span{opacity:.7;margin-top:4px;font-size:.88rem}.club-longtext{white-space:normal;line-height:1.7}.club-contact-card h3{margin-top:1.2rem}.club-gallery-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,36vw);gap:16px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory}.club-gallery-carousel figure{position:relative;margin:0;scroll-snap-align:start}.club-gallery-carousel img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block}.club-gallery-carousel figcaption{padding:8px 3px;font-size:.9rem;opacity:.82}.photo-members-only{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.7);padding:5px 8px;border-radius:999px;font-size:.72rem}.club-event-card{position:relative}.club-event-card h3{margin:.6rem 0}.club-member-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;text-decoration:none}.club-member-card small{opacity:.7}.club-private-notice{text-align:center}.club-join-card{text-align:center}.club-leave-inline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.club-dashboard-card .chips{margin:12px 0}
@media(max-width:760px){.club-search-form,.club-form-grid{grid-template-columns:1fr}.club-hero-overlay,.club-identity{align-items:flex-start;flex-direction:column}.club-hero-overlay{padding:28px 0}.club-logo{width:92px;height:92px;flex-basis:92px}.club-gallery-carousel{grid-auto-columns:82vw}.club-leave-inline{align-items:flex-start;flex-direction:column}}

/* V30 – Schrauberhilfe, Events, Stammtische, Marktplatz */
.feature-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px;border:1px solid var(--border,#ddd);border-radius:16px;background:var(--card,#fff)}
.feature-filter label{display:grid;gap:6px;min-width:170px;flex:1 1 170px}.feature-filter select,.feature-filter input{width:100%}
.feature-list{display:grid;gap:16px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{display:grid;gap:12px}.feature-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.feature-card-head time{font-size:.88rem;opacity:.7}.feature-card h2,.event-card h2,.market-card h2{margin:.35rem 0}.feature-card.is-closed,.market-card.is-closed{opacity:.72}.meta-line{display:flex;gap:14px;flex-wrap:wrap;font-size:.92rem;opacity:.85}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-danger{background:#7f1d1d!important;border-color:#7f1d1d!important;color:#fff!important}
.event-card{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start}.event-date-tile{border-radius:14px;border:1px solid var(--border,#ddd);padding:10px 6px;text-align:center;display:grid;gap:2px}.event-date-tile strong{font-size:1.8rem;line-height:1}.event-date-tile span{font-size:.8rem;opacity:.75}.event-card-body{min-width:0}
.member-chips{display:flex;gap:8px;flex-wrap:wrap}.member-chip{padding:8px 11px;border:1px solid var(--border,#ddd);border-radius:999px;background:var(--card,#fff)}.request-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#ddd)}.request-row:last-child{border-bottom:0}
.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.market-card{padding:0!important;overflow:hidden}.market-thumb{display:flex;aspect-ratio:4/3;background:#171717;align-items:center;justify-content:center;text-decoration:none}.market-thumb img{width:100%;height:100%;object-fit:cover}.market-thumb span{font-size:3rem}.market-body{padding:16px}.market-price{font-size:1.28rem;font-weight:800;margin:.5rem 0}.market-price.big{font-size:2rem}.market-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:18px}.market-gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px}.market-gallery img:first-child{grid-row:span 2;height:368px}.market-placeholder{height:320px;border-radius:16px;background:#171717;display:flex;align-items:center;justify-content:center;font-size:5rem}.market-contact{align-self:start;position:sticky;top:90px}.market-admin-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-admin-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.check-line{display:flex!important;align-items:center;gap:8px!important;padding-top:28px}.check-line input{width:auto!important}
.v30-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v30-dashboard-grid .card{height:100%}
@media (max-width:1050px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.feature-grid,.market-grid,.form-grid-2,.v30-dashboard-grid{grid-template-columns:1fr}.event-card{grid-template-columns:60px 1fr}.market-gallery{grid-template-columns:1fr 1fr}.market-gallery img,.market-gallery img:first-child{height:180px;grid-row:auto}.market-gallery img:first-child{grid-column:1/-1;height:240px}.market-contact{position:static}.feature-filter{display:grid}.feature-filter label{min-width:0}.request-row{align-items:flex-start;flex-direction:column}}

/* V31 – Kontaktformular & Admin-Supportpostfach */
.support-layout{align-items:start}.support-form textarea{min-height:180px}.support-info{position:sticky;top:92px}.support-ticket-list,.support-admin-list{display:grid;gap:16px}.support-ticket,.support-admin-ticket{border-left:5px solid var(--border,#ddd)}.support-ticket.support-new,.support-admin-ticket.support-new{border-left-color:#d97706}.support-ticket.support-progress,.support-admin-ticket.support-progress{border-left-color:#2563eb}.support-ticket.support-answered,.support-admin-ticket.support-answered{border-left-color:#15803d}.support-ticket.support-closed,.support-admin-ticket.support-closed{opacity:.82}.support-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.support-reply{margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22)}.support-reply p{margin:.5rem 0}.support-message{margin:14px 0;padding:14px 16px;background:rgba(127,127,127,.07);border-radius:12px}.support-reply-form{margin-top:18px;border-top:1px solid var(--border,#ddd);padding-top:16px}.support-reply-form textarea{min-height:120px}.support-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.support-stat-grid .card{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px}.support-stat-grid strong{font-size:2rem;line-height:1}.support-stat-grid span{margin-top:8px}.support-admin-ticket.is-focus{outline:2px solid currentColor;outline-offset:2px}.admin-support-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px}.support-filter{align-items:end}
@media(max-width:800px){.support-info{position:static}.support-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-shortcut{align-items:flex-start;flex-direction:column}}

/* V32 – mehrere Motorräder im Fahrerprofil */
.profile-bike-editor-list{display:grid;gap:18px;margin:14px 0 18px}.profile-bike-editor{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;background:rgba(255,255,255,.035)}.profile-bike-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}.profile-bike-editor-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:1.08rem}.bike-editor-head-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bike-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-bike-editor .profile-field-block{margin:0}.profile-bike-editor .field-public{margin-top:6px}.profile-bike-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}.profile-bike-public-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:15px;background:rgba(255,255,255,.035)}.profile-bike-public-card.is-private{opacity:.78}.profile-bike-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.profile-bike-title h3{margin:0 0 10px}.profile-bike-title>div{display:flex;gap:6px;flex-wrap:wrap}.profile-bike-details{margin:0}.profile-bike-details dt,.profile-bike-details dd{margin-top:5px}.profile-bike-editor textarea{width:100%}
@media(max-width:760px){.bike-editor-grid,.profile-bike-public-grid{grid-template-columns:1fr}.bike-editor-head-actions{align-items:flex-start;flex-direction:column}}

/* V34 – internationaler Seitenübersetzer */
.v34-language-bar{position:relative;z-index:70;background:#09090b;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 6px 20px rgba(0,0,0,.18)}
.v34-language-inner{max-width:1500px;margin:0 auto;min-height:46px;padding:7px clamp(12px,3vw,40px);display:flex;align-items:center;gap:12px}
.v34-language-label{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#fff;font-size:.88rem}.v34-globe{font-size:1.08rem}
.v34-language-flags{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:thin;flex:1 1 auto;padding:1px 0}
.v34-language-button{appearance:none;border:1px solid transparent;background:transparent;color:#eee;border-radius:10px;padding:5px 8px;display:flex;align-items:center;gap:6px;font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap;transition:.16s ease}
.v34-language-button:hover,.v34-language-button.active{background:rgba(255,138,42,.13);border-color:rgba(255,138,42,.44);color:#fff}.v34-flag{font-size:1.05rem;letter-spacing:-1px}.v34-lang-name{font-weight:700}
.v34-language-all{margin:0!important;display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;color:#ddd!important;font-size:.76rem!important;font-weight:700!important}.v34-language-all select{width:auto!important;min-width:170px!important;margin:0!important;padding:7px 28px 7px 9px!important;font-size:.78rem!important;border-radius:9px!important}
.v34-language-status{white-space:nowrap;font-size:.72rem;color:var(--muted)}.v34-language-status.is-loading{color:#ffd19f}.v34-language-status.is-error{color:#ffabab}.v34-language-status.is-ready{color:#a7f3d0}
.v34-translation-admin{align-items:start}.v34-translation-admin .notice-box{margin-top:10px}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .v34-language-inner{direction:ltr}
@media(max-width:1000px){.v34-language-inner{flex-wrap:wrap;gap:7px 10px}.v34-language-label{flex:0 0 auto}.v34-language-flags{order:3;flex-basis:100%}.v34-language-status{margin-left:auto}.v34-language-all{margin-left:auto!important}.v34-language-button{padding:5px 7px}.v34-lang-name{display:none}}
@media(max-width:560px){.v34-language-inner{padding:6px 10px}.v34-language-all span{display:none}.v34-language-all select{min-width:150px!important;max-width:48vw!important}.v34-language-status{display:none}.v34-language-flags{gap:2px}.v34-language-button{padding:4px 6px}.v34-flag{font-size:1.15rem}}


/* V37 – installierbare BikerRevier Web-App (PWA) */
.pwa-install-btn[hidden] { display:none !important; }
.pwa-install-btn { white-space:nowrap; cursor:pointer; }
.pwa-install-modal[hidden] { display:none !important; }
.pwa-install-modal {
  position:fixed; inset:0; z-index:10050; display:flex; align-items:center; justify-content:center;
  padding:20px; background:rgba(0,0,0,.68); backdrop-filter:blur(3px);
}
.pwa-install-dialog {
  position:relative; width:min(560px,100%); max-height:90vh; overflow:auto;
  background:#fff; color:#181818; border-radius:18px; padding:26px;
  box-shadow:0 24px 70px rgba(0,0,0,.38); border-top:6px solid #880000;
}
.pwa-install-dialog h2 { margin:8px 40px 10px 0; }
.pwa-install-dialog p { line-height:1.55; }
.pwa-install-close {
  position:absolute; top:10px; right:12px; width:38px; height:38px; border:0; border-radius:50%;
  background:#f1f1f1; color:#222; font-size:28px; line-height:1; cursor:pointer;
}
.pwa-app-mark {
  width:64px; height:64px; display:grid; place-items:center; border-radius:16px;
  background:#880000; color:#fff; font-weight:900; font-size:24px; letter-spacing:.04em;
  box-shadow:inset 0 0 0 3px #111;
}
.pwa-install-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:18px; }
.pwa-installed-note { padding:12px 14px; border-radius:10px; background:#eef7ee; }
@media (max-width:700px) {
  .pwa-install-dialog { border-radius:14px; padding:20px; }
  .pwa-install-actions .btn { width:100%; }
}

/* V38 – Chat sichtbarer und klarer strukturiert */
.chat-shell-wrap{margin-top:10px}
.chat-shell-frame{border:1px solid rgba(255,138,42,.35);border-radius:26px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 0 1px rgba(255,138,42,.05) inset}
.chat-shell-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.chat-mini-card{border:1px solid rgba(255,138,42,.22);border-radius:18px;padding:14px 16px;background:rgba(255,138,42,.06);display:grid;gap:4px}
.chat-mini-card strong{font-size:1.15rem;color:#fff}
.chat-mini-card small,.chat-mini-label{color:#ffd2a2}
.chat-mini-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}
.chat-shell{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(220px,280px);gap:18px;align-items:start}
.chat-room-list,.chat-user-list,.classic-chat-panel{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:0 14px 40px rgba(0,0,0,.22)}
.chat-room-list,.chat-user-list{padding:0;overflow:hidden;position:sticky;top:88px;max-height:75vh}
.chat-column-head{padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.chat-column-head h2{margin:0;font-size:1.08rem}
.chat-column-head p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}
.chat-room-links,.chat-user-list-inner{padding:12px}
.chat-room-link{display:grid;gap:4px;padding:12px 13px;border-radius:14px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);margin-bottom:9px;transition:.18s ease}
.chat-room-link:last-child{margin-bottom:0}
.chat-room-link strong{font-size:.98rem}
.chat-room-link small{color:var(--muted);font-size:.78rem;line-height:1.35}
.chat-room-link:hover,.chat-room-link.active{background:rgba(255,138,42,.14);border-color:rgba(255,138,42,.42);transform:translateY(-1px)}
.classic-chat-panel{overflow:hidden;display:grid;grid-template-rows:auto minmax(430px,1fr) auto}
.classic-chat-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;background:rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.09)}
.classic-chat-head strong{display:block;font-size:1.1rem;margin-top:3px}
.chat-section-kicker{display:inline-block;margin-bottom:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#ffb05d}
.chat-live-state{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,138,42,.12);border:1px solid rgba(255,138,42,.25);color:#ffd5aa;font-size:.78rem;white-space:nowrap}
.classic-chat-log{height:60vh;min-height:430px;overflow-y:auto;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12))}
.chat-line{padding:10px 12px;margin-bottom:8px;line-height:1.45;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(0,0,0,.16);word-break:break-word}
.chat-line:last-child{margin-bottom:0}
.chat-time{display:inline-block;min-width:58px;color:#8f97a4;font-weight:700}
.chat-name{font-weight:900;color:#ffbd7d;text-decoration:none}
.chat-text{color:#f4f4f4}
.chat-pn-button{margin-left:6px}
.classic-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.classic-chat-form input{height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.28);padding:0 14px;color:#fff;margin:0!important}
.classic-chat-form input::placeholder{color:#b5b8c0}
.classic-chat-form .btn{height:48px;min-width:122px;border-radius:14px;font-weight:900}
.chat-user-list h2{display:flex;align-items:center;justify-content:space-between;gap:10px}
.chat-user-count{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:rgba(255,138,42,.16);border:1px solid rgba(255,138,42,.34);font-size:.82rem}
.chat-user-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}
.chat-user-row:last-child{margin-bottom:0}
.chat-user-row.self{background:rgba(255,138,42,.08);border-color:rgba(255,138,42,.25)}
.chat-user-row a,.chat-user-row span{color:#f1f1f1;text-decoration:none;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-user-row a:hover{color:#ffbd7d}
.chat-user-row small{color:#ffbd7d;font-size:.72rem;font-weight:900}
.chat-empty{padding:44px}
@media(max-width:1180px){.chat-shell{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.chat-user-list{grid-column:1/-1;position:static;max-height:none}.chat-user-list-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chat-user-row{margin-bottom:0}}
@media(max-width:980px){.chat-shell-intro{grid-template-columns:1fr}.chat-shell{grid-template-columns:1fr}.chat-room-list,.chat-user-list{position:static;max-height:none}.chat-room-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-room-link{margin-bottom:0}.classic-chat-log{height:54vh;min-height:380px}.chat-user-list-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.chat-shell-frame{padding:14px}.chat-room-links,.chat-user-list-inner{grid-template-columns:1fr}.classic-chat-head{flex-direction:column}.chat-live-state{white-space:normal}.classic-chat-form{grid-template-columns:1fr}.classic-chat-form .btn{width:100%}.classic-chat-log{min-height:320px;height:48vh}.chat-user-row{padding:10px}}

/* V43: Admin-Nutzerübersicht */
.admin-user-overview{padding-top:16px;padding-bottom:28px}.admin-user-overview .section-head strong{font-size:1.35rem;color:#fff}.admin-user-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin-stat-card{display:flex;flex-direction:column;gap:5px;min-height:145px;justify-content:center}.admin-stat-card span{color:var(--muted);font-weight:800}.admin-stat-card strong{font-size:clamp(2rem,4vw,3.4rem);line-height:1;color:#fff}.admin-stat-card small{color:var(--muted)}.admin-user-quicklist{padding:0;overflow:hidden}.admin-user-quicklist summary{cursor:pointer;padding:20px 24px;font-weight:900;color:#fff;list-style-position:inside}.admin-user-quicklist[open] summary{border-bottom:1px solid var(--line)}.admin-user-quicklist .table-wrap{border:0;border-radius:0;max-height:560px}.admin-user-quicklist td strong{color:#fff}
@media(max-width:850px){.admin-user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.admin-user-stats{grid-template-columns:1fr 1fr}.admin-stat-card{min-height:120px;padding:18px}.admin-user-quicklist summary{padding:16px 18px}}

/* V44 – Chat-Sicherheit */
.chat-safety-button{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:22px;padding:0 6px;margin-left:3px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.05);color:#bbb;font-size:.72rem;cursor:pointer}.chat-safety-button:hover{border-color:#ff8a2a;color:#fff;background:rgba(255,138,42,.12)}
.chat-safety-modal{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.72)}.chat-safety-modal[hidden]{display:none!important}.chat-safety-card{width:min(560px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(255,138,42,.5);border-radius:18px;background:#111217;padding:16px;box-shadow:0 24px 80px rgba(0,0,0,.65)}.chat-safety-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-safety-head button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:1.4rem;cursor:pointer}.chat-safety-card textarea{width:100%;min-height:110px;margin:10px 0}.chat-safety-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-danger{border-color:#b43b35!important;background:#7b211d!important}.chat-warning-card{border-color:rgba(255,138,42,.55)}.chat-report-queue summary{cursor:pointer}.chat-report-list{display:grid;gap:8px;margin-top:12px}.chat-report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-top:1px solid rgba(255,255,255,.07)}


/* V47 Google-Login */
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#777;font-size:.9rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#ddd;flex:1}.google-login-btn{display:block;text-align:center;width:100%;box-sizing:border-box}

/* BikerRevier V48 – offizieller Shop */
.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.shop-card{overflow:hidden;padding:0}.shop-card-body{padding:18px}.shop-thumb{display:block;aspect-ratio:4/3;background:#111;overflow:hidden}.shop-thumb img{width:100%;height:100%;object-fit:cover;display:block}.shop-badge{display:inline-flex;align-items:center;gap:6px;background:#880000;color:#fff;border:1px solid #b52a2a;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;letter-spacing:.04em}.shop-price{font-size:1.35rem;font-weight:800;margin:10px 0 14px}.shop-price-large{font-size:2rem}.shop-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px;align-items:start}.shop-gallery{display:grid;gap:14px}.shop-gallery img{width:100%;max-height:620px;object-fit:contain;background:#111;border-radius:16px}.shop-buybox{position:sticky;top:20px}.shop-description{line-height:1.65;margin:18px 0}.shop-cart-layout,.shop-checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;align-items:start}.shop-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.shop-cart-row input{width:100%}.shop-total,.summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0}.shop-total{font-size:1.2rem;border-top:2px solid rgba(255,255,255,.18);margin-top:10px}.shop-shipping-options{display:grid;gap:10px;margin-bottom:18px}.shop-shipping-options .check-tile{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.shop-shipping-options small{display:block;opacity:.75;margin-top:3px}.shop-admin-shipping{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.shop-shipping-admin{display:grid;gap:10px}.shop-admin-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0}.shop-admin-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px}.shop-admin-images img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:8px}.shop-market-card{border:2px solid #880000;box-shadow:0 0 0 1px rgba(136,0,0,.25),0 12px 30px rgba(0,0,0,.2)}.shop-market-card.is-featured{border-color:#d02626;box-shadow:0 0 0 2px rgba(208,38,38,.2),0 14px 34px rgba(136,0,0,.25)}
@media(max-width:800px){.shop-detail,.shop-cart-layout,.shop-checkout-layout{grid-template-columns:1fr}.shop-buybox{position:static}.shop-cart-row{grid-template-columns:1fr 72px}.shop-cart-row strong:nth-of-type(2),.shop-cart-row .btn{grid-column:auto}.shop-admin-images{grid-template-columns:repeat(2,1fr)}}


/* BikerRevier V49 – manuelle Standortfreigabe / Biker-Karte */
.location-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}
.location-control-card,.location-map-card{padding:20px}
.location-status{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.location-status-dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;background:#777;box-shadow:0 0 0 4px rgba(255,255,255,.05)}
.location-status.is-on .location-status-dot{background:#39c66d;box-shadow:0 0 0 4px rgba(57,198,109,.13)}
.location-status.is-off .location-status-dot{background:#c84c4c;box-shadow:0 0 0 4px rgba(200,76,76,.13)}
.location-status strong{display:block;color:#fff}
.location-status small{display:block;color:var(--muted);margin-top:3px}
.location-explain{line-height:1.55;margin:16px 0}
.location-share-button,.location-stop-form .btn{width:100%}
.location-stop-form{margin-top:10px}
.location-browser-message{min-height:24px;margin-top:12px;font-size:.9rem;color:var(--muted)}
.location-browser-message.is-error{color:#ff8f8f}
.location-browser-message.is-success{color:#82df9f}
.location-privacy-note{display:grid;gap:4px;margin:16px 0;padding:13px;border-radius:12px;background:rgba(136,0,0,.14);border:1px solid rgba(180,0,0,.3);font-size:.9rem;line-height:1.45}
.location-map-card{overflow:hidden}
.location-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}
.location-map-toolbar strong,.location-map-toolbar small{display:block}
.location-map-toolbar small{color:var(--muted);margin-top:3px}
.biker-location-map{width:100%;height:560px;min-height:360px;border-radius:14px;overflow:hidden;background:#17181c;border:1px solid var(--line);z-index:1}
.location-map-note{margin:10px 2px 0;color:var(--muted);font-size:.78rem;line-height:1.4}
.biker-location-map .leaflet-popup-content-wrapper,.biker-location-map .leaflet-popup-tip{background:#17181c;color:#fff}
.biker-location-map .leaflet-popup-content a{color:#ff9d9d}
@media(max-width:900px){.location-layout{grid-template-columns:1fr}.biker-location-map{height:500px}}
@media(max-width:560px){.location-control-card,.location-map-card{padding:14px}.location-map-toolbar{align-items:flex-start;flex-direction:column}.location-map-toolbar .btn{width:100%}.biker-location-map{height:430px}}


/* V49.1 Leaflet layout fallback – prevents tile fragments if external Leaflet CSS is blocked */
.biker-location-map.leaflet-container{position:relative;overflow:hidden;outline:0}
.biker-location-map .leaflet-pane,
.biker-location-map .leaflet-tile,
.biker-location-map .leaflet-marker-icon,
.biker-location-map .leaflet-marker-shadow,
.biker-location-map .leaflet-tile-container,
.biker-location-map .leaflet-map-pane svg,
.biker-location-map .leaflet-map-pane canvas{position:absolute;left:0;top:0}
.biker-location-map .leaflet-map-pane,.biker-location-map .leaflet-tile-pane,.biker-location-map .leaflet-overlay-pane,.biker-location-map .leaflet-shadow-pane,.biker-location-map .leaflet-marker-pane,.biker-location-map .leaflet-tooltip-pane,.biker-location-map .leaflet-popup-pane{position:absolute;left:0;top:0;width:100%;height:100%}
.biker-location-map .leaflet-tile{visibility:hidden}
.biker-location-map .leaflet-tile-loaded{visibility:inherit}
.biker-location-map .leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}
.biker-location-map .leaflet-control{position:relative;z-index:800;pointer-events:auto}
.biker-location-map .leaflet-top,.biker-location-map .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.biker-location-map .leaflet-top{top:0}.biker-location-map .leaflet-right{right:0}.biker-location-map .leaflet-bottom{bottom:0}.biker-location-map .leaflet-left{left:0}
.biker-location-map .leaflet-control-zoom a{display:block;width:30px;height:30px;line-height:30px;text-align:center;background:#fff;color:#111;text-decoration:none}
.biker-location-map .leaflet-control-attribution{background:rgba(255,255,255,.8);color:#333;padding:2px 5px;font-size:11px}


/* BikerRevier V49.2 – eigene OSM-Kartenanzeige ohne Leaflet-Abhängigkeit */
.biker-location-map{position:relative;overflow:hidden;isolation:isolate;cursor:grab;background:#1b1d20;touch-action:none;user-select:none}
.biker-location-map.is-dragging{cursor:grabbing}
.br-map-tiles,.br-map-markers{position:absolute;inset:0;overflow:hidden}
.br-map-tiles{z-index:1;background:#d8e0d0}
.br-map-markers{z-index:3;pointer-events:none}
.br-map-tile{position:absolute;width:256px;height:256px;max-width:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}
.br-map-marker{position:absolute;transform:translate(-50%,-100%);width:30px;height:38px;border:0;background:transparent;padding:0;margin:0;cursor:pointer;pointer-events:auto;z-index:4}
.br-map-marker span{display:block;position:absolute;left:50%;top:4px;transform:translateX(-50%) rotate(45deg);width:24px;height:24px;background:#a40000;border:3px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 2px 7px rgba(0,0,0,.55)}
.br-map-marker.is-self span{background:#e35b21;border-color:#fff;width:28px;height:28px}
.br-map-marker span:after{content:"";position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.br-map-popup{position:absolute;transform:translate(-50%,calc(-100% - 48px));min-width:160px;max-width:230px;padding:10px 12px;border-radius:10px;background:#17181c;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.45);pointer-events:auto;z-index:6}
.br-map-popup:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:#17181c;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);transform:translateX(-50%) rotate(45deg)}
.br-map-popup strong,.br-map-popup small,.br-map-popup a{display:block}
.br-map-popup small{color:#bbb;margin:4px 0 6px}
.br-map-popup a{color:#ff9d9d;text-decoration:underline}
.br-map-controls{position:absolute;z-index:8;left:10px;top:10px;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:0 2px 9px rgba(0,0,0,.35)}
.br-map-control{width:38px;height:38px;border:0;border-bottom:1px solid #ddd;background:#fff;color:#111;font-size:22px;font-weight:800;line-height:1;cursor:pointer}
.br-map-control:last-child{border-bottom:0;font-size:19px}
.br-map-control:hover{background:#f1f1f1}
.br-map-attribution{position:absolute;right:0;bottom:0;z-index:8;background:rgba(255,255,255,.86);color:#333;font-size:10px;line-height:1.3;padding:3px 6px;pointer-events:auto}
.br-map-attribution a{color:#205a9b}


/* BikerRevier V49.3 – robuste Kacheln + deutlich sichtbarer eigener Standort */
.br-map-tile{
    position:absolute!important;
    width:256px!important;
    height:256px!important;
    min-width:256px!important;
    min-height:256px!important;
    max-width:256px!important;
    max-height:256px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-sizing:border-box!important;
    background-repeat:no-repeat!important;
    background-position:0 0!important;
    background-size:256px 256px!important;
}
.br-map-marker{overflow:visible!important}
.br-map-marker.is-self{width:46px;height:52px}
.br-map-marker.is-self span{width:30px;height:30px;background:#ff5a1f;border:4px solid #fff;box-shadow:0 0 0 4px rgba(136,0,0,.75),0 4px 14px rgba(0,0,0,.65)}
.br-map-marker.is-self b{
    position:absolute;
    left:50%;
    top:33px;
    transform:translateX(-50%);
    display:block;
    padding:2px 7px;
    border-radius:999px;
    background:#111;
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    font-size:11px;
    line-height:1.25;
    white-space:nowrap;
    box-shadow:0 2px 8px rgba(0,0,0,.45);
}
