@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{
  --bg:#0d0a14; --paper:#150f22; --ink:#f1eefb; --muted:#b6aecb; --line:#241a38;
  --green:var(--neon-accent,#07cbee); --green-dark:#2a0f3d; --cream:#170f26; --orange:var(--neon-primary,#ff2ea6);
  --sand:var(--bg); --text:var(--ink);
  --shadow:0 18px 46px rgba(255,46,166,.22); --radius:26px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.5} a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(22px,5vw,80px);background:var(--bg);position:sticky;top:0;z-index:50}.brand img{height:54px;width:auto}.site-nav{display:flex;align-items:center;gap:22px;font-weight:800}.site-nav a{color:var(--ink);opacity:.92}.top-actions{display:flex;align-items:center;gap:14px}.lang-select{display:flex;align-items:center;gap:8px;background:#131019;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:800}.menu-dot{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#16121c;display:grid;place-items:center;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:950;cursor:pointer;box-shadow:none}.btn.primary{background:var(--green);color:#d3d0da}.btn.dark{background:var(--green-dark);color:#f4f4f6}.btn.light{background:#131019;border:1px solid var(--line)}.btn.orange{background:var(--orange);color:#d3d0da}.btn.small{padding:9px 13px;font-size:.86rem}.club-page{max-width:1500px;margin:0 auto;padding:26px clamp(18px,4vw,58px) 70px}.club-title{text-align:center;margin:20px 0 24px}.club-title h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1;font-weight:1000;letter-spacing:-.04em}.club-title p{margin:2px 0 0;color:var(--muted);font-weight:700}.club-shell{background:#131019;border-radius:44px;padding:clamp(22px,3vw,42px);box-shadow:0 12px 35px rgba(30,12,44,.05)}.club-grid{display:grid;grid-template-columns:minmax(0,1.7fr) 430px;gap:28px;align-items:start}.gallery-main{height:520px;border-radius:32px;background:#16121c center/cover no-repeat;position:relative;overflow:hidden}.gallery-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0) 60%,rgba(0,0,0,.22))}.slide-count{position:absolute;right:18px;top:18px;background:rgba(255,255,255,.8);border-radius:999px;padding:9px 14px;font-weight:900;color:#d9d7df;z-index:2}.dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.75)}.club-meta{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:24px}.club-facts{display:grid;gap:14px;font-size:1.12rem}.fact{display:flex;align-items:center;gap:10px;color:#d7d5de}.fact b{color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:8px;width:max-content;background:#131019;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--ink)}.reviews{text-align:right;color:#d7d5de}.stars{color:#eea0cc;font-size:1.35rem;font-weight:900}.price-age{display:flex;justify-content:flex-end;gap:54px;margin-top:24px;color:#d9d6df}.price-age b{display:block;color:var(--ink);font-size:1.45rem}.apply-card{background:#16121c;border-radius:34px;padding:28px;position:sticky;top:116px}.apply-card h2{text-align:center;font-size:2.15rem;line-height:1;margin:0;color:var(--ink);letter-spacing:-.03em}.apply-card h2 span{color:var(--green)}.apply-card .sub{text-align:center;margin:6px 0 24px;color:#d8d5de}.form-field{margin-bottom:18px}.form-field label,.visitor-label{display:block;font-size:1rem;text-transform:uppercase;font-weight:1000;margin-bottom:8px;color:var(--ink)}.input-wrap{position:relative}.input-wrap input,.input-wrap select,textarea,input,select{width:100%;border:0;background:#131019;border-radius:18px;padding:17px 18px;font:inherit;color:var(--ink);outline:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}textarea{min-height:110px;resize:vertical}.visitor-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.visitor-buttons label{display:grid;place-items:center;background:#131019;border-radius:18px;height:50px;border:2px solid transparent;color:#d9d7df;font-weight:900;cursor:pointer}.visitor-buttons input{display:none}.visitor-buttons label:has(input:checked){border-color:var(--ink);color:var(--ink)}.visitor-names{display:grid;gap:10px}.consent{font-size:.86rem;color:#d8d5de;text-align:center;margin-top:16px}.footer-note{max-width:900px;margin:55px auto 0;text-align:center;color:#d8d6de}.section{max-width:1320px;margin:0 auto;padding:70px clamp(20px,5vw,70px)}.section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.step-num{font-weight:1000;font-size:1.6rem}.step h3{font-size:2rem;line-height:1;margin:15px 0 8px}.green{color:var(--green)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.info-card{background:#131019;border-radius:28px;padding:28px;box-shadow:0 10px 26px rgba(30,12,44,.05)}.rules{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;text-align:center}.rule{background:#131019;border-radius:24px;padding:22px}.rule .icon{font-size:2rem}.age-gate[hidden]{display:none!important}.age-gate{position:fixed;inset:0;background:rgba(28,10,40,.84);z-index:999;display:grid;place-items:center;padding:22px}.age-box{background:#131019;border-radius:32px;max-width:520px;padding:34px;text-align:center;box-shadow:var(--shadow)}.age-logo{height:54px;margin:0 auto 8px}.lang-row{position:fixed;left:18px;bottom:18px;z-index:70;display:flex;gap:6px;background:#131019;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.lang-row a{text-transform:uppercase;font-size:.78rem;font-weight:900;padding:7px 9px;border-radius:9px;background:#15111b}.lang-row a.active{background:#130f19;color:#f4f4f6}.invitation-wrap{max-width:520px;margin:38px auto;padding:0 18px}.invite-card{background:#131019;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.invite-head{background:linear-gradient(135deg,#fa4aae,#fa4eb0);color:#f4f4f6;padding:26px;border-radius:0 0 26px 26px}.invite-head h1{font-size:2.3rem;line-height:1;margin:0}.invite-body{padding:24px}.invite-num{font-size:1.8rem;font-weight:1000}.invite-list{display:grid;gap:12px;margin:18px 0}.invite-row{background:#15111b;border-radius:18px;padding:13px}.qr{width:210px;margin:18px auto;border:10px solid #131019;box-shadow:0 10px 28px rgba(0,0,0,.12);border-radius:18px}.notice{background:#14111a;border:1px solid #f679c0;border-radius:18px;padding:15px;color:#d5d2dc}.map-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-header{background:#131019;border-bottom:1px solid var(--line);padding:16px 24px;display:flex;align-items:center;gap:22px;position:sticky;top:0;z-index:50}.admin-header nav{display:flex;gap:16px;margin-left:auto;font-weight:850}.admin-wrap{max-width:1320px;margin:0 auto;padding:30px}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#131019;border-radius:22px;padding:20px}.stat b{font-size:2.2rem}.panel{background:#131019;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 10px 26px rgba(30,12,44,.04)}.lead-tabs{display:flex;gap:8px;flex-wrap:wrap}.lead-tabs a{background:#15111b;border-radius:999px;padding:10px 14px;font-weight:900}.lead-tabs a.active{background:#15111b;color:#d5d2dc}.table-scroll{overflow:auto;border-radius:24px;background:#131019}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid #15111b;vertical-align:top}th{background:#15121c;font-size:.82rem;text-transform:uppercase}.badge{display:inline-flex;border-radius:999px;padding:5px 10px;background:#14111a;color:#d7d4dd;font-weight:900;font-size:.82rem}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.narrow{max-width:480px}.admin-login{min-height:70vh;display:grid;place-items:center}.mobile-only{display:none}
@media(max-width:1000px){.club-grid{grid-template-columns:1fr}.apply-card{position:static}.gallery-main{height:430px}.site-nav{display:none}.club-meta{grid-template-columns:1fr}.reviews{text-align:left}.price-age{justify-content:flex-start}.steps,.info-grid,.rules,.stat-grid{grid-template-columns:1fr 1fr}.site-header{height:78px}.brand img{height:44px}.top-actions .btn{display:none}.mobile-only{display:block}}
@media(max-width:640px){.club-page{padding:10px 0 35px}.site-header{padding:0 16px}.club-shell{border-radius:0;padding:18px}.gallery-main{height:300px;border-radius:26px}.apply-card{border-radius:28px;padding:22px}.apply-card h2{font-size:1.8rem}.club-title h1{font-size:2.25rem}.visitor-buttons{gap:8px}.steps,.info-grid,.rules,.stat-grid{grid-template-columns:1fr}.lang-row{left:8px;right:8px;overflow:auto}.footer-note{text-align:left;padding:0 18px}.map-buttons{grid-template-columns:1fr}.admin-header{display:block}.admin-header nav{margin-top:10px;overflow:auto}.admin-wrap{padding:18px}.club-meta{font-size:.95rem}}

/* v12.1: closer club-page style, simpler form, dropdown languages */
.site-header{height:86px;max-width:1320px;margin:0 auto;background:transparent;position:relative;padding:0 clamp(18px,4vw,44px)}
.brand img{height:62px;max-width:190px;object-fit:contain}.site-nav{display:none}.top-actions{margin-left:auto}.top-actions .btn{display:none}.menu-dot{width:50px;height:50px;background:#15111b;color:var(--ink)}
.language-picker{position:relative;z-index:90}.language-toggle{border:0;background:#131019;border-radius:999px;padding:11px 16px;display:flex;align-items:center;gap:8px;font-weight:900;color:var(--ink);box-shadow:0 2px 0 rgba(0,0,0,.04);cursor:pointer}.language-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#131019;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 18px 40px rgba(30,12,44,.12)}.language-picker:hover .language-menu,.language-picker.open .language-menu{display:grid}.language-menu a{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:12px;font-weight:900}.language-menu a small{color:var(--muted);font-weight:700}.language-menu a.active,.language-menu a:hover{background:#15111b}.footer-language{max-width:1320px;margin:35px auto 0;padding:0 clamp(18px,4vw,58px);display:flex;align-items:center;gap:14px}.footer-language .language-menu{left:0;right:auto;bottom:calc(100% + 8px);top:auto}.footer-language strong{text-transform:uppercase;font-weight:1000;color:var(--ink)}
.club-page{max-width:1440px;padding-top:18px}.club-title{margin:18px 0 20px}.club-title h1{text-transform:uppercase;font-size:clamp(2.4rem,3.5vw,3.2rem);letter-spacing:-.035em}.club-title p{font-size:1.15rem;margin-top:0}.club-shell{border-radius:44px;background:#131019;padding:32px 34px}.club-grid{grid-template-columns:minmax(0,1.85fr) 420px;gap:28px}.gallery-main{height:515px;border-radius:30px}.apply-card{background:#16121c;border-radius:34px;padding:30px;top:24px}.apply-card h2{text-transform:uppercase;font-size:2rem;letter-spacing:-.035em}.apply-card .sub{font-size:1.05rem}.form-field label,.visitor-label{font-size:1.05rem}.form-field small{display:block;margin-top:7px;color:#d8d5de;font-size:.82rem;font-weight:700}.visitor-names input{padding-left:52px;background:#131019 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2317322d' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") no-repeat 18px center}.invite-submit{width:100%;height:58px;border:0;border-radius:999px;background:var(--green);font-weight:1000;text-transform:uppercase;color:#d3d0da;font-size:1rem;cursor:pointer}.age-check{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;line-height:1.35;margin:16px 0;text-transform:none;font-weight:800}.age-check input{width:auto;margin-top:3px}.consent{max-width:330px;margin:17px auto 0;line-height:1.35}.club-meta{margin-top:24px}.footer-note{text-align:left;max-width:1320px;padding:32px clamp(18px,4vw,58px);background:transparent;margin:35px auto 0}.footer-note p{max-width:860px}
@media(max-width:1000px){.site-header{height:78px}.brand img{height:48px}.club-grid{grid-template-columns:1fr}.apply-card{position:static}.gallery-main{height:430px}.footer-language{justify-content:flex-start}.club-shell{border-radius:32px}}
@media(max-width:640px){.site-header{height:72px}.brand img{height:42px;max-width:150px}.language-toggle{padding:9px 12px}.menu-dot{width:44px;height:44px}.club-shell{padding:0;background:transparent}.club-grid{gap:18px}.gallery-main{height:315px;border-radius:28px}.apply-card{border-radius:30px}.club-title h1{font-size:2.2rem}.club-title p{font-size:1rem}.club-meta{padding:0 8px}.footer-language{position:relative;margin-top:18px}.footer-note{padding-top:18px}}

/* v12.2: map-first homepage + working nav + Kush House map section */
.clean-header{display:flex;align-items:center;border-bottom:0;background:var(--bg);padding-top:10px;padding-bottom:10px}
.clean-header .brand img{height:58px;max-width:180px}
.clean-header .site-nav{display:flex;margin-left:auto;gap:26px;align-items:center;font-weight:900}
.clean-header .site-nav a{color:var(--ink);opacity:.9}.clean-header .site-nav a:hover{color:var(--green)}
.clean-header .top-actions{margin-left:22px;display:flex;align-items:center;gap:16px}.clean-header .menu-dot{cursor:pointer}
.mobile-menu{display:none;max-width:1320px;margin:0 auto 16px;padding:0 30px}.mobile-menu.open{display:flex;gap:12px;flex-wrap:wrap}.mobile-menu a{background:#131019;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:900}
.map-home{max-width:1320px;margin:0 auto;padding:28px clamp(18px,4vw,44px) 20px}.map-hero{min-height:300px;display:flex;align-items:center}.map-copy h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;max-width:900px;text-transform:uppercase}.map-copy h1 span{color:#eea0cc}.map-copy p{font-size:1.35rem;color:#d7d4de;max-width:780px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.section-title{display:flex;align-items:center;gap:10px;text-transform:uppercase;margin:25px 0 15px}.section-title h2{font-size:1.15rem;letter-spacing:-.02em}.map-section{margin-top:18px}.map-panel{position:relative;background:#131019;border-radius:34px;min-height:520px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.map-panel.small{min-height:360px}.map-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.88) contrast(.98)}.map-club-card{position:absolute;left:26px;bottom:26px;width:min(420px,calc(100% - 52px));background:#131019;border:1px solid var(--line);border-radius:26px;padding:14px;display:grid;grid-template-columns:105px 1fr;gap:14px;box-shadow:0 18px 45px rgba(30,12,44,.18);color:var(--ink)}.map-club-card strong{font-size:1.35rem}.map-club-card p{margin:3px 0;color:#d7d5de}.map-club-card small{font-weight:900}.mini-photo,.club-thumb{background-size:cover;background-position:center;background-color:#16121d}.mini-photo{border-radius:18px}.club-strip{margin-top:44px}.club-strip h2{text-transform:uppercase;font-size:2rem}.club-list-card{background:#131019;border:1px solid var(--line);border-radius:28px;padding:16px;display:grid;grid-template-columns:170px 1fr auto;gap:18px;align-items:center;box-shadow:0 12px 30px rgba(30,12,44,.06);color:var(--ink)}.club-thumb{height:105px;border-radius:22px}.club-list-card strong{display:block;font-size:1.6rem;text-transform:uppercase}.club-list-card span,.club-list-card em{display:block;color:#d8d5de;font-style:normal}.club-list-card b{background:#fb74c1;border:1px solid #f16cb7;border-radius:999px;padding:9px 13px}.how-join-section{padding-top:60px}.faq-home{max-width:1320px}.faq-home p{font-size:1.12rem;line-height:1.7;max-width:1120px;color:#d7d4dd}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.visit-grid>div:first-child{background:#131019;border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:0 10px 26px rgba(30,12,44,.05)}.visit-grid .map-buttons{margin-top:20px;max-width:420px}.compact-request .club-grid{grid-template-columns:minmax(0,1.4fr) 420px}.compact-request .gallery-main{height:430px}
@media(max-width:1000px){.clean-header .site-nav{display:none}.map-panel{min-height:450px}.visit-grid{grid-template-columns:1fr}.map-copy h1{font-size:3.2rem}.club-list-card{grid-template-columns:120px 1fr}.club-list-card b{display:none}}
@media(max-width:640px){.map-home{padding-top:8px}.map-hero{min-height:260px}.map-copy h1{font-size:2.55rem}.map-copy p{font-size:1rem}.map-panel{min-height:380px;border-radius:24px}.map-club-card{left:14px;bottom:14px;width:calc(100% - 28px);grid-template-columns:78px 1fr;border-radius:20px}.mini-photo{border-radius:14px}.club-list-card{grid-template-columns:1fr}.club-thumb{height:190px}.club-strip h2,.section h2{font-size:2.1rem}.rules{grid-template-columns:repeat(2,1fr)}.clean-header .brand img{height:44px}.clean-header .top-actions{gap:8px;margin-left:auto}.mobile-menu{padding:0 16px}}

/* v12.3: premium Barcelona Weed Map-inspired information architecture */
:root{--bwm-green:var(--neon-accent,#18c27a);--bwm-ink:#f1eefb;--bwm-muted:#b6aecb;--bwm-cream:#170f26;--bwm-card:#150f22;--bwm-line:#241a38}
body{background:var(--bwm-cream);color:var(--bwm-ink)}
.clean-header{max-width:1340px;height:92px;padding:16px 38px;border-bottom:0}.clean-header .brand img{height:64px;max-width:205px}.clean-header .site-nav{display:flex}.language-toggle{font-size:1rem}.menu-dot{font-size:1.35rem}.bwm-home,.bwm-club-page{max-width:1340px;margin:0 auto;padding:0 clamp(18px,4vw,42px) 40px}.bwm-hero{padding:34px 0 44px}.bwm-hero-copy h1{text-transform:uppercase;letter-spacing:-.055em;line-height:.99;font-size:clamp(2.8rem,5.3vw,5.7rem);max-width:900px;margin:0}.bwm-hero-copy h1 span,.green,.guide-title h2 span,.info-block h2 span{color:var(--bwm-green)}.bwm-hero-copy p{font-size:1.35rem;line-height:1.45;color:#d7d5de;max-width:850px;margin:18px 0 0}.guide-title{display:flex;align-items:center;gap:12px;margin:42px 0 24px}.guide-title.sub{margin-top:62px}.guide-title h2{text-transform:uppercase;letter-spacing:-.04em;line-height:1.02;font-size:clamp(1.8rem,3.1vw,3.25rem);margin:0}.guide-title .guide-icon{font-size:1.35rem}.bwm-map-panel{height:560px;border-radius:42px;background:#131019}.map-club-card{border-radius:28px}.all-clubs{margin-top:52px}.club-tile{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:stretch;background:#131019;border:1px solid var(--bwm-line);border-radius:34px;padding:18px;color:inherit;text-decoration:none;box-shadow:0 16px 45px rgba(30,12,44,.08)}.club-tile-photo{height:148px;border-radius:26px;background-size:cover;background-position:center}.club-tile-body{position:relative;padding:12px 12px}.club-tile h3{text-transform:uppercase;letter-spacing:-.035em;font-size:2rem;margin:24px 0 6px}.club-tile p{font-size:1.05rem;color:#d7d5de;margin:0}.club-tile p span{color:#eea0cc}.rating-pill{position:absolute;right:8px;top:8px;background:#fb74c1;border:1px solid #eb6bb3;border-radius:999px;font-weight:900;padding:8px 13px}.guide-section{padding:26px 0}.join-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:28px}.join-steps article{min-height:190px}.join-steps b{font-size:2rem;display:block;margin-bottom:22px}.join-steps h3{text-transform:uppercase;letter-spacing:-.04em;font-size:2.15rem;line-height:1.02;margin:0 0 16px}.join-steps h3 span{color:var(--bwm-green)}.join-steps p{font-size:1.05rem;color:#d7d4de;line-height:1.5}.info-block{max-width:1220px;margin:30px 0 18px}.info-block h2{text-transform:uppercase;font-size:clamp(2rem,3.4vw,3.7rem);letter-spacing:-.05em;line-height:1.03}.info-block p,.story-grid p,.feature-row p,.visit-info-card p{font-size:1.08rem;line-height:1.7;color:#d7d4dd}.visit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.visit-cards article,.story-grid article,.feature-row article,.visit-info-card{background:#131019;border:1px solid var(--bwm-line);border-radius:30px;padding:28px;box-shadow:0 12px 35px rgba(30,12,44,.05)}.card-icon{font-size:2.2rem;margin-bottom:14px}.visit-cards h3,.story-grid h3,.feature-row h3,.visit-info-card h3{text-transform:uppercase;letter-spacing:-.035em;font-size:1.8rem;margin:0 0 10px}.age-strip{display:grid;grid-template-columns:1fr 1fr;gap:54px;max-width:760px;margin:60px auto}.age-strip strong{display:block;font-size:5.5rem;letter-spacing:-.06em;line-height:.9}.age-strip strong::first-letter{color:var(--bwm-green)}.age-strip p{color:#d7d4de;line-height:1.55}.story-grid,.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rule-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;text-align:center;margin-top:26px}.rule-icons div{background:#131019;border-radius:26px;padding:26px 12px;min-height:150px;border:1px solid var(--bwm-line);display:grid;align-content:center;gap:14px}.rule-icons span{font-size:2.7rem;display:block}.rule-icons b{font-size:1rem}.visit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.visit-info-card .map-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.map-buttons .btn{border-radius:999px}.map-panel.small{height:360px;border-radius:30px}.club-page.bwm-club-page{padding-top:10px}.club-title{text-align:center;margin:34px 0 18px}.club-title h1{font-size:clamp(2.7rem,4.2vw,4rem);letter-spacing:-.045em}.club-title p{color:#d5d2dc}.club-shell{background:#131019;border-radius:44px;padding:34px}.club-grid{grid-template-columns:minmax(0,1.8fr) 430px;gap:30px;align-items:start}.gallery-main{height:520px;border-radius:32px;background-size:cover;background-position:center}.bwm-club-meta{display:grid;grid-template-columns:1fr auto;gap:24px 36px;align-items:start;margin-top:26px}.club-facts{display:grid;gap:14px}.chip{display:inline-flex;width:max-content}.fact i{font-style:normal;color:#eea0cc}.rating-line{font-size:1.05rem;font-weight:900;color:#eea0cc}.rating-line span{color:#d7d4dd;margin-right:8px}.stats-line{display:flex;gap:50px;grid-column:2}.stats-line small{display:block;color:#d8d6de;font-size:1rem}.stats-line b{font-size:1.5rem}.bwm-club-meta .map-buttons{grid-column:1 / -1}.apply-card{background:#16121c;border-radius:34px;padding:30px;box-shadow:none;border:0}.apply-card h2{text-align:center;font-size:2rem;line-height:1;text-transform:uppercase;color:var(--bwm-ink)}.apply-card h2 span{color:var(--bwm-green)}.apply-card .sub{text-align:center;margin-top:4px}.form-field input,.visitor-names input{height:58px;border-radius:18px;background:#131019;border:0;font-size:1rem}.visitor-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.visitor-buttons label{background:#131019;border-radius:18px;height:54px;display:grid;place-items:center;font-weight:900;color:#dad7e0;border:2px solid transparent}.visitor-buttons label:has(input:checked){border-color:var(--bwm-ink);color:var(--bwm-ink)}.visitor-buttons input{display:none}.invite-submit{height:62px;background:var(--bwm-green);color:#d3d0da}.consent{text-align:center;color:#d7d5de}.footer-note{max-width:1340px}.footer-language{max-width:1340px}.compact-request .club-grid{grid-template-columns:minmax(0,1.6fr) 430px}
@media(max-width:1050px){.clean-header .site-nav{display:none}.bwm-map-panel{height:480px}.join-steps,.visit-cards,.story-grid,.feature-row{grid-template-columns:1fr 1fr}.rule-icons{grid-template-columns:repeat(3,1fr)}.club-grid,.compact-request .club-grid,.visit-grid{grid-template-columns:1fr}.stats-line{grid-column:auto}.bwm-club-meta{grid-template-columns:1fr}.gallery-main{height:430px}.age-strip{grid-template-columns:1fr;gap:20px;margin:35px auto}.age-strip strong{font-size:4.2rem}}
@media(max-width:680px){.clean-header{height:78px;padding:12px 16px}.clean-header .brand img{height:46px}.language-toggle{padding:9px 10px}.menu-dot{width:43px;height:43px}.bwm-home,.bwm-club-page{padding-inline:16px}.bwm-hero{padding-top:20px}.bwm-hero-copy h1{font-size:2.55rem}.bwm-hero-copy p{font-size:1rem}.bwm-map-panel{height:410px;border-radius:28px}.map-club-card{left:12px;bottom:12px;width:calc(100% - 24px);grid-template-columns:80px 1fr;padding:12px}.club-tile{grid-template-columns:1fr;border-radius:28px}.club-tile-photo{height:205px}.join-steps,.visit-cards,.story-grid,.feature-row,.rule-icons{grid-template-columns:1fr}.guide-title h2{font-size:2.05rem}.info-block h2{font-size:2.15rem}.club-shell{padding:0;background:transparent;border-radius:0}.club-grid{gap:20px}.gallery-main{height:320px;border-radius:28px}.apply-card{border-radius:30px;padding:24px}.bwm-club-meta{padding:0 6px}.stats-line{gap:36px}.footer-language{position:relative}.rule-icons div{min-height:125px}}

/* v12.4: top navigation cleanup — logo + language + hamburger only */
.simple-header{position:sticky;top:0;z-index:1000;background:rgba(21,15,34,.94);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 30px rgba(30,12,44,.04)}
.simple-header .site-nav{display:none!important}.simple-header .brand{display:flex;align-items:center;text-decoration:none}.simple-header .brand img{display:block;object-fit:contain}.simple-header .top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.menu-dot{border:1px solid rgba(32,13,46,.15);background:#131019;color:#d4d1db;border-radius:999px;width:48px;height:48px;display:grid;place-items:center;line-height:1;cursor:pointer;font-weight:900;box-shadow:0 10px 25px rgba(30,12,44,.08);transition:transform .18s ease,box-shadow .18s ease}.menu-dot:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(30,12,44,.12)}
.mobile-menu{display:none!important}.menu-backdrop{position:fixed;inset:0;background:rgba(26,10,38,.35);z-index:1800;opacity:0;transition:opacity .2s ease}.menu-backdrop.open{opacity:1}.side-menu{position:fixed;top:0;right:0;width:min(380px,88vw);height:100vh;background:#141019;z-index:1900;transform:translateX(105%);transition:transform .24s ease;box-shadow:-24px 0 80px rgba(26,10,38,.22);padding:22px;display:flex;flex-direction:column;gap:8px}.side-menu.open{transform:translateX(0)}.side-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:16px;border-bottom:1px solid rgba(32,13,46,.1)}.side-menu-head strong{text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;color:#d7d4dd}.side-menu-head button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(32,13,46,.12);background:#15111b;font-size:1.6rem;line-height:1;cursor:pointer}.side-menu a{color:#d4d1db;text-decoration:none;font-size:1.35rem;font-weight:900;letter-spacing:-.03em;padding:16px 14px;border-radius:18px}.side-menu a:hover{background:#15121c}.side-menu-small{margin-top:auto;background:#15111b;border-radius:20px;padding:16px;color:#d7d4de;font-size:.95rem;line-height:1.45}.language-top .language-toggle{background:#131019;border:1px solid rgba(32,13,46,.12);box-shadow:0 8px 22px rgba(30,12,44,.06)}
@media(max-width:680px){.simple-header{height:72px!important;padding:10px 14px!important}.simple-header .brand img{height:42px!important;max-width:156px}.simple-header .top-actions{gap:8px}.language-top .language-toggle{font-size:.86rem;padding:8px 9px}.menu-dot{width:42px;height:42px}.side-menu{padding:18px}.side-menu a{font-size:1.22rem;padding:14px 12px}}

/* v12.5 media + gallery + guide polish */
.simple-header .brand img{height:46px!important;max-width:168px!important;object-fit:contain!important}.simple-header{height:82px!important}.clean-header{max-width:1340px!important}
.join-steps{gap:22px!important}.join-steps article{background:#131019;border:1px solid var(--bwm-line);border-radius:30px;padding:28px;box-shadow:0 14px 38px rgba(30,12,44,.06);min-height:220px!important;transition:transform .18s ease,box-shadow .18s ease}.join-steps article:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(30,12,44,.10)}.join-steps b{display:inline-grid!important;place-items:center;width:58px;height:58px;border-radius:50%;background:#14111a;color:var(--bwm-green);font-size:1.35rem!important;margin-bottom:18px!important}.home-rules{margin-top:32px!important;padding-top:8px}.home-rules div{box-shadow:0 14px 38px rgba(30,12,44,.05)}
.gallery-widget{position:relative}.gallery-main{transition:background-image .22s ease;background-color:#15111b}.gallery-arrow{position:absolute;top:250px;transform:translateY(-50%);z-index:5;width:54px;height:54px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(30,12,44,.18);font-size:2.4rem;line-height:1;color:#d3d0da;cursor:pointer}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:4px 2px 8px}.gallery-thumb{flex:0 0 92px;height:64px;border-radius:16px;border:3px solid transparent;background-size:cover;background-position:center;cursor:pointer;box-shadow:0 6px 18px rgba(30,12,44,.08)}.gallery-thumb.active{border-color:var(--bwm-green)}
.media-manager{display:grid;gap:24px}.media-section{border-bottom:1px solid var(--line);padding-bottom:22px}.media-section:last-of-type{border-bottom:0}.media-section h2{margin:0 0 6px}.muted{color:#d8d5de}.media-current{background:#15111b;border:1px solid var(--line);border-radius:22px;padding:14px;margin:12px 0;display:inline-flex}.media-current img{max-width:280px;max-height:160px;object-fit:contain;border-radius:14px}.logo-current img{max-height:80px}.upload-drop{display:block;border:2px dashed #ed82bf;background:#14101a;border-radius:22px;padding:18px;margin:12px 0;font-weight:900;cursor:pointer}.upload-drop.big{padding:28px;text-align:center}.upload-drop input{display:block;margin-top:12px;background:#131019}.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:18px 0}.gallery-admin-card{display:block;background:#131019;border:1px solid var(--line);border-radius:20px;padding:10px}.gallery-admin-card img{width:100%;height:110px;object-fit:cover;border-radius:14px;background:#15111b}.gallery-admin-card span{display:block;font-size:.78rem;margin:8px 0;color:#d8d5de;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-admin-card em{font-style:normal;font-weight:900;color:#d6d4dd}
@media(max-width:1050px){.gallery-arrow{top:215px}.join-steps{grid-template-columns:1fr 1fr!important}.home-rules{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:680px){.simple-header .brand img{height:38px!important;max-width:145px!important}.join-steps{grid-template-columns:1fr!important}.join-steps article{min-height:auto!important}.home-rules{grid-template-columns:1fr 1fr!important}.gallery-arrow{top:160px;width:44px;height:44px;font-size:2rem}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-thumb{flex-basis:76px;height:54px}.gallery-thumbs{padding-left:2px}.media-current img{max-width:100%}}


/* v12.6 — homepage logo hero + simplified header */
.no-brand-header{justify-content:flex-end!important;background:transparent!important;position:absolute!important;top:0;left:0;right:0;z-index:60;border:0!important;box-shadow:none!important;height:86px!important;padding:20px clamp(18px,5vw,78px)!important;max-width:none!important;pointer-events:none}
.no-brand-header .top-actions{pointer-events:auto;margin-left:auto!important}
.no-brand-header .brand{display:none!important}
.brand-hero{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:clamp(22px,5vw,72px);align-items:center;padding-top:110px!important;max-width:1220px;margin:0 auto 28px!important;min-height:520px}
.hero-logo-wrap{display:flex;align-items:center;justify-content:center}
.hero-round-logo{width:clamp(180px,22vw,285px);height:auto;display:block;filter:drop-shadow(0 22px 42px rgba(30,12,44,.18))}
.brand-hero .bwm-hero-copy h1{max-width:820px}
.brand-hero .bwm-hero-copy p{max-width:780px}
@media(max-width:860px){.brand-hero{grid-template-columns:1fr;text-align:center;gap:18px;padding-top:92px!important;min-height:auto}.hero-round-logo{width:min(48vw,190px)}.brand-hero .bwm-hero-copy h1{margin-inline:auto}.brand-hero .bwm-hero-copy p{margin-inline:auto}.no-brand-header{height:72px!important;padding:14px 16px!important}}
@media(max-width:520px){.hero-round-logo{width:150px}.brand-hero .bwm-hero-copy h1{font-size:2.25rem}.brand-hero{padding-top:84px!important}}
.hero-logo-current img{max-width:240px!important;border-radius:50%!important;background:#15111b!important;padding:10px!important}

/* v12.7 media manager UX */
.media-alert{background:#14111a;border:1px solid #f679c0;border-radius:18px;padding:14px 18px;margin:0 0 18px;color:#d5d2db;font-weight:750}.media-alert code{background:#131019;border-radius:8px;padding:2px 6px}.media-modern-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.media-head h2{margin:0 0 4px}.media-head p{margin:0;color:#d8d5de}.live-pill{display:inline-flex;align-items:center;border-radius:999px;background:#15111b;color:#d5d2dc;font-weight:950;padding:7px 11px;font-size:.8rem}.media-preview{display:flex;align-items:center;justify-content:center;background:#15111b;border:1px solid var(--line);border-radius:22px;padding:16px;min-height:170px;margin:12px 0}.media-preview img{max-width:100%;max-height:190px;object-fit:contain;border-radius:16px}.hero-logo-current img{max-width:250px;max-height:250px}.logo-current img{max-height:90px}.upload-zone{display:grid;place-items:center;text-align:center;border:2px dashed #ed82bf;background:#14101a;border-radius:24px;min-height:124px;padding:22px;cursor:pointer;transition:.18s ease}.upload-zone:hover{background:#fb74c1;border-color:#14101a}.upload-zone input{display:none}.upload-zone span{font-weight:1000;font-size:1.05rem}.upload-zone small{color:#d8d5de;margin-top:4px}.upload-zone-large{min-height:160px;margin-bottom:16px}.upload-progress{height:22px;background:#16121c;border-radius:999px;overflow:hidden;margin:12px 0;position:relative}.upload-progress b{display:block;height:100%;width:0;background:var(--green);transition:width .2s}.upload-progress span{position:absolute;inset:0;display:grid;place-items:center;font-weight:950;font-size:.78rem;color:#d3d0da}.upload-status{min-height:22px;color:#d5d2dc;font-weight:850}.gallery-sortable,.media-library-grid{margin-top:18px}.gallery-admin-card{position:relative}.gallery-admin-card .mini{width:100%;border:0;border-radius:999px;background:#14111a;color:#d4d1db;font-weight:950;padding:9px 10px;cursor:pointer}.gallery-admin-card .mini.danger{background:#14111a;color:#d7d4dd}.library-card{opacity:.95}.slideshow-manager,.media-library-panel{margin-bottom:18px}
@media(max-width:760px){.media-modern-grid{grid-template-columns:1fr}.media-head{display:block}.media-preview{min-height:130px}.hero-logo-current img{max-width:170px;max-height:170px}}

/* v12.8 media manager reliability polish */
.media-help-line{margin:12px 0 16px;padding:12px 14px;border-radius:16px;background:#14101a;border:1px solid #16121c;color:#d4d1db;font-size:14px}
.gallery-admin-card.selected{outline:3px solid #2dd9f8;background:#141019}
.gallery-admin-card .mini.selected,.gallery-admin-card .mini:disabled{background:#2dd9f8;color:white;opacity:1;cursor:default}
.upload-status{min-height:22px;font-weight:800;color:#d4d1db}
.upload-status.error{color:#d6d4dd}
.upload-progress{position:relative;height:18px;border-radius:999px;background:#ed82bf;overflow:hidden;margin:12px 0}
.upload-progress b{display:block;height:100%;width:0;background:#2dd9f8;transition:width .15s ease}
.upload-progress span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:900;color:#d4d1da}
.admin-header + .admin-wrap .upload-zone input[type=file]{cursor:pointer}
.media-preview img{max-height:260px;object-fit:contain}
.logo-current img,.hero-logo-current img{max-height:180px;object-fit:contain}

/* v12.9 age + membership guide cleanup */
.age-strip{display:none!important}
.age-membership-panel{margin:58px 0 26px;background:#2adafa;border-radius:34px;padding:34px clamp(22px,4vw,54px);box-shadow:0 18px 50px rgba(255,46,166,.16);overflow:hidden;position:relative}
.age-membership-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.12),transparent 55%);pointer-events:none}
.age-membership-panel .guide-title{position:relative;margin:0 0 8px;justify-content:center;text-align:center}
.age-membership-panel .guide-title h2{font-size:clamp(1.65rem,2.5vw,2.7rem);color:#d3d0da}
.age-membership-panel .guide-title h2 span{color:#f4f4f6}
.age-intro{position:relative;max-width:780px;margin:0 auto 24px;text-align:center;color:#d4d1db;font-weight:750;line-height:1.55}
.age-card-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:720px;margin:0 auto}
.age-card{background:#14101a;border:1px solid rgba(35,12,50,.12);border-radius:24px;padding:28px;box-shadow:0 10px 25px rgba(35,12,50,.08)}
.age-card.muted{background:#15111b}
.age-number{display:flex;align-items:flex-start;gap:2px;font-weight:1000;letter-spacing:-.06em;line-height:.85;margin-bottom:16px;color:#d4d1db}
.age-number span{font-size:clamp(4.3rem,6vw,6.2rem);color:#d4d1db!important}
.age-number sup{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1;color:#a0e2ee;font-weight:1000;margin-top:4px}
.age-card p{margin:0;color:#d7d4dd;line-height:1.55;font-weight:650}
.membership-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0 8px}
.membership-info-grid article{background:#16121c;border:1px solid rgba(35,12,50,.08);border-radius:28px;padding:30px;box-shadow:0 10px 28px rgba(30,12,44,.05)}
.membership-info-grid h3{text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1.03;margin:0 0 14px;color:#d4d1db}
.membership-info-grid h3::first-letter{color:inherit}
.membership-info-grid p{margin:0 0 12px;color:#d6d3dd;line-height:1.62;font-weight:650}
.membership-info-grid p:last-child{margin-bottom:0}
@media(max-width:760px){.age-membership-panel{padding:26px 18px;border-radius:28px}.age-card-grid,.membership-info-grid{grid-template-columns:1fr}.age-card{padding:24px}.membership-info-grid article{padding:24px}.age-membership-panel .guide-title{justify-content:flex-start;text-align:left}.age-intro{text-align:left}}


/* v13.1 language picker flag/code cleanup */
.language-toggle strong{font-weight:1000;letter-spacing:.02em}.language-menu a{align-items:center}.language-menu .lang-code{display:flex;align-items:center;gap:8px;min-width:72px}.language-menu .flag,.language-toggle .flag{font-size:1.15rem;line-height:1}.age-check{display:flex;align-items:flex-start;gap:10px}.age-check input{margin-top:3px;flex:0 0 auto}

/* v13.2 language dropdown — real flag images, compact closed state, full names open */
.language-picker{position:relative;z-index:2200}
.language-toggle{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;padding:9px 14px!important;border-radius:999px!important;background:#131019!important;border:1px solid rgba(32,13,46,.12)!important;box-shadow:0 10px 25px rgba(30,12,44,.08)!important;color:#d4d1db!important;font-weight:1000!important;line-height:1!important;cursor:pointer!important}
.language-toggle strong{font-size:1rem!important;letter-spacing:.02em!important}
.language-toggle .chev{font-size:1.05rem!important;margin-left:2px!important;line-height:1!important}
.flag-img{width:27px!important;height:27px!important;border-radius:999px!important;object-fit:cover!important;display:inline-block!important;flex:0 0 27px!important;box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;background:#131019!important}
.language-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;min-width:230px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(32,13,46,.1)!important;border-radius:24px!important;box-shadow:0 22px 60px rgba(30,12,44,.18)!important;padding:12px!important;display:none!important;gap:4px!important;z-index:2300!important}
.language-picker:hover .language-menu,.language-picker.open .language-menu{display:grid!important}
.language-menu a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;text-decoration:none!important;color:#d4d1db!important;border-radius:16px!important;padding:11px 12px!important;font-weight:900!important;line-height:1.1!important}
.language-menu a:hover,.language-menu a.active{background:#15111b!important;color:#d6d4dd!important}
.language-menu .lang-name{font-size:1rem!important;white-space:nowrap!important}
.language-menu small,.language-menu .lang-code,.language-menu a strong{display:none!important}
.footer-language .language-menu{left:0!important;right:auto!important;bottom:calc(100% + 10px)!important;top:auto!important}
@media(max-width:680px){.language-toggle{min-height:43px!important;padding:8px 12px!important}.flag-img{width:25px!important;height:25px!important;flex-basis:25px!important}.language-menu{min-width:210px!important;right:0!important}.language-menu a{padding:10px 11px!important}.language-menu .lang-name{font-size:.98rem!important}}

/* v13.5: remove accidental header/menu backdrop blur */
.simple-header,
.clean-header,
.site-header{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.simple-header{
  background:#14111a!important;
}
.language-menu{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:#131019!important;
}
/* keep the top controls visible without blurring page content underneath */
.simple-header::before,
.simple-header::after,
.language-picker::before,
.language-picker::after{
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* v13.6: fix sticky header covering Kush House title */
.club-page.bwm-club-page{
  padding-top:118px!important;
}
.club-page.bwm-club-page .club-title{
  margin-top:0!important;
  padding-top:0!important;
  position:relative;
  z-index:1;
}
.club-page.bwm-club-page .club-title h1,
.club-page.bwm-club-page .club-title p{
  position:relative;
  z-index:1;
}
@media(max-width:680px){
  .club-page.bwm-club-page{
    padding-top:92px!important;
  }
}

/* v13.7: global header spacing fix
   The sticky header was sitting too close to page content and visually cutting into
   invitation, Kush House, membership, guide, legal, contact, and verify pages.
   This reserves clean space below the header on every normal page. */
.simple-header:not(.no-brand-header){
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  height:82px!important;
  margin-bottom:38px!important;
  background:#14111a!important;
  border-bottom:1px solid rgba(32,13,46,.06)!important;
  box-shadow:0 8px 24px rgba(30,12,44,.035)!important;
}

/* Pages should not compensate individually anymore; the header owns the spacing. */
.club-page.bwm-club-page,
.club-page.compact-request.bwm-club-page{
  padding-top:0!important;
}
.invitation-wrap{
  margin-top:0!important;
  padding-top:0!important;
}
.page-hero,
.section:first-of-type{
  margin-top:0!important;
}

/* Keep the homepage hero layout unchanged because its header is intentionally absolute. */
.no-brand-header{
  margin-bottom:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

@media(max-width:680px){
  .simple-header:not(.no-brand-header){
    height:72px!important;
    margin-bottom:24px!important;
  }
  .club-page.bwm-club-page,
  .club-page.compact-request.bwm-club-page{
    padding-top:0!important;
  }
  .invitation-wrap{
    margin-top:0!important;
  }
}

/* v13.8: hard fix — stop header from overlaying/cutting page content
   Previous fixes still allowed the header to sit over content on some routes.
   This makes the header part of the normal page flow on ALL pages, so nothing
   can render underneath it. */
.simple-header,
.clean-header,
.site-header,
.no-brand-header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:1000!important;
  height:88px!important;
  min-height:88px!important;
  margin:0 auto 34px!important;
  padding:16px clamp(16px,4vw,52px)!important;
  background:#14111a!important;
  border-bottom:1px solid rgba(32,13,46,.07)!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
  pointer-events:auto!important;
}

/* Keep the clean right-side controls, but never let header hide page titles. */
.no-brand-header .brand,
.simple-header .brand:empty{
  display:none!important;
}
.no-brand-header .top-actions,
.simple-header .top-actions,
.clean-header .top-actions,
.site-header .top-actions{
  margin-left:auto!important;
  pointer-events:auto!important;
}

/* Kill all old per-page compensation rules that created inconsistent spacing. */
.club-page,
.club-page.bwm-club-page,
.club-page.compact-request.bwm-club-page,
.bwm-home,
.bwm-club-page,
.invitation-wrap,
.section,
.page-hero,
.brand-hero{
  padding-top:0!important;
  margin-top:0!important;
}

/* Add clean, consistent top spacing to the first content block after header. */
.simple-header + *,
.clean-header + *,
.site-header + *,
.no-brand-header + *{
  margin-top:0!important;
}
.club-title{
  margin-top:0!important;
  padding-top:0!important;
}
.invitation-wrap{
  margin-top:0!important;
}
.bwm-hero{
  padding-top:0!important;
}

/* Keep language dropdown above content without blurring or covering large areas. */
.language-picker{position:relative!important;z-index:5000!important;overflow:visible!important}
.language-menu{z-index:5100!important}

@media(max-width:680px){
  .simple-header,
  .clean-header,
  .site-header,
  .no-brand-header{
    height:76px!important;
    min-height:76px!important;
    margin-bottom:22px!important;
    padding:12px 14px!important;
  }
  .club-page,
  .bwm-home,
  .bwm-club-page,
  .invitation-wrap,
  .section,
  .brand-hero{
    padding-top:0!important;
    margin-top:0!important;
  }
}

.age-card-grid.single-card{grid-template-columns:minmax(0,1fr);max-width:380px}
.fact.hours-fact{align-items:flex-start}
.hours-copy{display:flex;flex-direction:column;gap:2px}
.hours-copy small{display:block;color:var(--muted);font-weight:650;font-size:.95rem;line-height:1.4}
.website-link{color:var(--orange);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.website-link:hover{color:var(--green)}
.fee-was{color:var(--muted);text-decoration:line-through;font-weight:700;margin-right:4px}
.rule-icons svg.icon-suitcase{display:block;margin:0 auto}

/* ===== Brand layer: Haze BCN — dark neon nightlife theme ===== */
body{background:radial-gradient(ellipse 900px 500px at 15% -5%,rgba(255,46,166,.16),transparent 60%),radial-gradient(ellipse 900px 600px at 100% 0%,rgba(0,229,255,.14),transparent 55%),var(--bg);background-attachment:fixed}
h1,h2,h3,.club-title h1,.bwm-hero-copy h1,.guide-title h2,.invite-head h1,.apply-card h2,.age-membership-panel .guide-title h2,.section h2,.step h3,.club-tile h3,.info-block h2{font-family:'Unbounded',Arial,sans-serif;letter-spacing:-.02em}
.bwm-hero-copy h1,.club-title h1,.invite-head h1{text-transform:uppercase}
.brand,.checkin-logo,.club-tile h3{font-family:'Unbounded',Arial,sans-serif}
.btn,button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;box-shadow:0 0 0 rgba(255,46,166,0)}
.btn:hover,button:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.08)}
.btn.primary,button.primary,.invite-submit,.apply-card button{background:linear-gradient(135deg,var(--orange),var(--green));color:#0d0714;box-shadow:0 8px 26px rgba(255,46,166,.35),0 0 0 1px rgba(255,255,255,.08) inset}
.btn.primary:hover,button.primary:hover,.invite-submit:hover{box-shadow:0 10px 34px rgba(255,46,166,.55),0 0 22px rgba(0,229,255,.35)}
.btn.dark,button.dark{border:1px solid rgba(255,46,166,.35)}
.btn.dark:hover,button.dark:hover{box-shadow:0 8px 24px rgba(0,229,255,.3)}
.card,.panel,.info-card,.visit-cards article,.story-grid article,.feature-row article,.visit-info-card,.club-shell,.age-card,.apply-card,.invite-card,.requests-card,.age-membership-panel{transition:box-shadow .22s ease,transform .22s ease}
.age-card:hover,.info-card:hover,.visit-cards article:hover,.story-grid article:hover,.feature-row article:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(255,46,166,.18),0 0 0 1px rgba(0,229,255,.12) inset}
.age-membership-panel{box-shadow:0 0 60px rgba(255,46,166,.28),0 0 0 1px rgba(0,229,255,.14) inset}
.status-new{background:rgba(0,229,255,.16);color:#8fefff;border-color:rgba(0,229,255,.4)}
.status-accepted,.status-checked_in{background:rgba(255,46,166,.16);color:#ffb2e2;border-color:rgba(255,46,166,.4)}
::selection{background:var(--orange);color:#0d0714}
@keyframes hazePulse{0%,100%{opacity:.75}50%{opacity:1}}
.rating-pill,.count-pill,.badge{animation:hazePulse 3.2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.btn,button,.card,.panel,.info-card,.age-card,.rating-pill,.count-pill,.badge{animation:none!important;transition:none!important}}
