/* L’Escapeur — a colourful adventure journal, with the existing compact layout. */
body.directions-open{overflow:hidden}
.directions-dialog{padding:0;margin:auto;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 32px);border:1px solid #4d414b;border-radius:26px;background:#20212b;color:#f8f7fa;box-shadow:0 24px 80px #0009;overflow:auto}
.directions-dialog::backdrop{background:#08090dbf;backdrop-filter:blur(6px)}
.directions-panel{padding:24px;min-width:0}
.directions-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.directions-heading h2{font-size:24px;line-height:1.2;margin:6px 0 0}
.directions-heading .eyebrow{margin:0;font-size:11px}
.directions-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ffffff26;border-radius:50%;background:#ffffff08;color:inherit;font-size:28px;cursor:pointer}
.directions-name{font-weight:750;margin:22px 0 4px;overflow-wrap:anywhere}
#directionsAddress{color:#bebbc9;font-size:14px;line-height:1.5;margin:0 0 20px;overflow-wrap:anywhere}
.directions-options{display:grid;gap:10px}
.directions-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #ffffff20;border-radius:16px;text-decoration:none;color:inherit;background:#ffffff05;min-width:0;min-height:74px;box-sizing:border-box}
.directions-option:hover{border-color:#ff9c60;background:#ff8d4012}
.directions-option:focus-visible,.directions-close:focus-visible{outline:3px solid #ff9c60;outline-offset:3px}
.directions-provider-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#a688e929;color:#c9b0ff}
.directions-provider-icon svg{width:23px;height:23px}
.directions-provider-icon{overflow:hidden;background:#fff!important;color:#23262d!important}.directions-provider-icon img{width:30px;height:30px;display:block;object-fit:contain}.directions-provider-icon img:not([hidden])+.directions-provider-fallback{display:none}.directions-provider-fallback{font-size:20px;font-weight:900}
.directions-option.waze .directions-provider-icon{background:#68d1ed25;color:#79dafa}
.directions-option.apple .directions-provider-icon{background:#70d7b224;color:#83e0b4}
.directions-option-copy{display:grid;gap:4px;flex:1;min-width:0}
.directions-option strong{font-size:16px}.directions-option small{font-size:12px;line-height:1.4;color:#c4c0d0}
@media(max-width:600px){.directions-dialog{margin:auto auto max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 40px)}.directions-panel{padding:20px}}
.member-form input,.member-form select,.member-form textarea{font-size:max(16px,1rem);line-height:1.4;box-sizing:border-box;min-width:0;max-width:100%}
.member-form,.member-form label{min-width:0}
.member-modal{box-sizing:border-box;max-width:100%;overflow-x:hidden}
.member-modal .modal-intro{white-space:normal;overflow-wrap:break-word}
.player-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:22px}.player-badge{padding:20px;border-radius:20px;border:1px solid #53435f;background:linear-gradient(140deg,#282332,#191d27)}.player-badge.unlocked{border-color:#ffa85d;background:linear-gradient(140deg,#473021,#25212d)}.player-badge-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#b38aff22;color:#c7aaff}.unlocked .player-badge-icon{color:#ffd471;background:#ff9b6126}.player-badge-icon svg{width:28px;height:28px}.player-badge h3{font-size:18px;line-height:1.3;margin:16px 0 8px}.player-badge p{font-size:14px;line-height:1.5;color:#bfc0cc}.player-badge strong{font-size:14px;color:#ffd471}.player-badge progress{width:100%;height:7px;margin-top:12px;accent-color:#ff9b61}.mp-results button:disabled{opacity:.55;cursor:default}.mp-results .mp-copy small{line-height:1.5}.mp-results button{min-height:56px}
.news-article .news-body{white-space:normal;max-width:70ch}.news-body h2{font-size:clamp(22px,3vw,29px);line-height:1.3;color:#fff;margin:2em 0 .7em}.news-body h3{font-size:20px;line-height:1.4;color:#ffe0ca;margin:1.6em 0 .5em}.news-body p{margin:0 0 1.2em}.news-body ul{padding-left:1.4em;margin:1em 0 1.5em}.news-body li{margin:.5em 0}.news-body a,.news-related a{color:#ffc49d;text-underline-offset:4px}.news-related{border-top:1px solid var(--line);padding:20px 0 40px}.news-related a{display:block;padding:10px 0;line-height:1.4}
.home-page{display:flex;flex-direction:column;gap:24px;min-width:0}
.home-page>section{margin:0}
.home-page .hero-search-first{padding:10px 0 0;min-height:0;margin:0;width:100%;box-sizing:border-box}
.home-page .hero-content{max-width:none}
.home-page .top10-section .eyebrow,.home-page .theme-section .eyebrow{display:none}
.home-page .section-head{margin:0 0 16px}
.home-page .rail{margin:0;padding:0 0 8px;gap:14px}
.home-page .category-grid,.home-page .theme-grid{margin:0;gap:12px}
.home-page .hero-search-first .search-box{height:60px;padding:6px 7px 6px 16px;gap:10px;box-sizing:border-box}
.home-page .hero-search-first .search-box input{min-width:0;flex:1;padding:0}
.home-page .hero-search-first .search-location-button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:13px;box-shadow:none;transform:none;margin:0}
.home-page .search-location-button svg{width:21px;height:21px}
body.filters-open{overflow:hidden;overscroll-behavior:none}
#filterSheet{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;max-height:80vh;max-height:80dvh;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;border-radius:22px;padding:0;visibility:hidden;z-index:101}
#filterSheet.open{visibility:visible}
#sheetBackdrop{z-index:100}
#filterSheet .sheet-handle{display:none}
#filterSheet .sheet-head{flex:none;align-items:center;gap:8px;padding:16px;border-bottom:1px solid var(--line)}
#filterSheet .sheet-head .eyebrow{display:none}
#filterSheet .sheet-head h2{margin:0;font-size:22px}
#filterSheet .reset-inline{display:none}
#closeFilters{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;min-height:44px;flex:none;margin-left:auto;padding:8px 12px;font-size:14px;border-radius:12px}
#closeFilters .icon{width:18px;height:18px}
#filterSheet .filter-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px 16px;scroll-padding-block:16px}
#filterSheet .sheet-actions{position:static;flex:none;padding:12px 16px 16px;border-top:1px solid var(--line);gap:10px;background:var(--surface)}
#filterSheet .sheet-actions .btn{height:auto;min-height:48px;min-width:0;padding:10px 8px;line-height:1.3;white-space:normal;font-size:14px;box-shadow:none}
@media(min-width:1000px){#filterSheet{left:auto;right:18px;top:18px;bottom:18px;width:440px;max-height:calc(100dvh - 36px)}}
:root{--bg:#111217;--surface:#1b1d25;--surface-2:#232630;--line:#353845;--muted:#b0b3c0;--adventure:#ff9b61;--violet:#c3a0ff;--mint:#6fe1ca;--sun:#ffd471}
body{background:radial-gradient(ellipse at 0 18%,#ff76220a,transparent 42%),radial-gradient(ellipse at 100% 55%,#9470ff0b,transparent 40%),var(--bg)}
.topbar{background:rgba(17,18,23,.96);border-bottom-color:#ffffff0c}
.profile-button{color:#ffc298;border-color:#ff9b6138;background:linear-gradient(140deg,#513021,#28202b);box-shadow:0 4px 16px #ff76220d}
.hero-search-first{background:transparent!important;min-height:0;margin-bottom:14px;padding-bottom:0}
.hero-search-first:before,.hero-search-first:after{display:none}
.hero-search-first .search-box{border:2px solid #ffb174;box-shadow:0 6px 24px #ff762217;max-width:none}
.hero-search-first .search-box>svg{color:#c65418}
.category-card,.experience-card{--tone:var(--adventure)}
[data-category='immersive'],[data-category-tone='immersive']{--tone:var(--violet)}
[data-category='theme_park'],[data-category-tone='theme_park']{--tone:var(--sun)}
[data-category='activity'],[data-category-tone='activity']{--tone:var(--mint)}
.category-card{border:1px solid color-mix(in srgb,var(--tone) 38%,transparent);box-shadow:0 5px 0 #0003;background-repeat:no-repeat}
.category-card:before{display:none}
.category-card:after{display:none}
.category-card .cat-icon{color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);background:#171720ed;transform:rotate(-6deg);box-shadow:0 3px 10px #0005}
.category-card strong{color:#fff;text-shadow:0 2px 8px #000;font-weight:850}
.category-card:hover .cat-icon{transform:rotate(0deg)}
.theme-card{--theme-tone:var(--violet);border:1px solid color-mix(in srgb,var(--theme-tone) 35%,transparent);box-shadow:0 4px 0 #0003}
.theme-card:nth-child(3n+2){--theme-tone:var(--mint)}
.theme-card:nth-child(3n){--theme-tone:var(--sun)}
.theme-card[data-theme='Frisson / Horreur']{--theme-tone:#ff8397}
.theme-card .theme-icon{color:var(--theme-tone);background:#171720eb;border-color:color-mix(in srgb,var(--theme-tone) 50%,transparent);transform:rotate(7deg)}
.theme-card:before{background-image:linear-gradient(180deg,#090a0e12,#090a0ee8),var(--theme-image)}
.section-head{align-items:center}
.section-head h2{display:flex;align-items:center;gap:9px;line-height:1.2}
.section-emblem{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:12px;background:#ffac4320;color:var(--sun);transform:rotate(-5deg)}
.section-emblem .icon{width:20px;height:20px}
.top10-section .section-head h2:before{display:none}
.theme-section .section-emblem{background:#a67bff24;color:var(--violet)}
.section .section-emblem{color:#ff8da8;background:#ff759922}
.section-head button{color:#ffc49d;white-space:normal;text-align:right;line-height:1.3}
.eyebrow{color:#ffac77;letter-spacing:.13em}
.experience-card{background:linear-gradient(150deg,#252630,#1b1c24);border-color:#42424d;box-shadow:0 7px 0 #0002}
.experience-card:hover{border-color:var(--tone);box-shadow:0 12px 28px #0004}
.cover-top .pill{font-size:12px;text-transform:none;letter-spacing:0;color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 40%,transparent);background:#16151feb;min-height:30px}
.cover-top .pill svg{width:15px;height:15px;flex:none}
.cover-top .pill.orange{color:#ffd471;background:#362612ed;border-color:#ffd47170}
.card-location{color:var(--tone);font-size:12px}
.card-body h3{font-size:18px;line-height:1.3}
.card-facts{border-top-style:dashed;border-color:#ffffff22;gap:8px;flex-wrap:wrap}
.card-facts span{background:#ffffff06;border-radius:8px;padding:5px 6px;font-size:13px}
.card-facts span:first-child svg{color:var(--violet)}
.card-facts span:nth-child(2) svg{color:var(--mint)}
.card-facts .card-price{color:var(--sun)!important;background:#ffd4710c}
.fav-button{border:1px solid #ffffff25;color:#ffc1d1}
.fav-button.active{color:#fff;background:#cc3e76;border-color:#ffb4cc}
.fav-button.active svg{fill:currentColor}
.btn.primary,.search-location-button{background:linear-gradient(135deg,#f88b35,#ec5816);box-shadow:0 4px 0 #9b3615,0 8px 20px #ff762219}
.btn.ghost{border-color:#55515d;background:linear-gradient(140deg,#2e2931,#222530)}
.btn.ghost svg{color:var(--adventure)}
.btn,.category-card,.theme-card,.fav-button,.filter-button,.cat-icon{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.btn:active,.category-card:active,.theme-card:active,.fav-button:active{transform:translateY(2px) scale(.98);box-shadow:none}
.bottom-nav{background:linear-gradient(120deg,#26202bf5,#181d28f5);border-color:#60506366;box-shadow:0 -5px 30px #0004}
.bottom-nav [data-nav='home']{--nav-tone:var(--adventure)}
.bottom-nav [data-nav='explore']{--nav-tone:var(--violet)}
.bottom-nav [data-nav='favorites']{--nav-tone:#ff9bbb}
.bottom-nav [data-nav='profile']{--nav-tone:var(--mint)}
.bottom-nav button:not(.nav-main) svg{color:var(--nav-tone)}
.bottom-nav button.active:not(.nav-main){color:var(--nav-tone);background:#ffffff08;border-radius:16px}
.bottom-nav button small{font-size:12px}
.explore-header h1,.detail-title h1{letter-spacing:-.035em}
.explore-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #b38aff13}
.explore-tools{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:18px}
.explore-search{background:rgba(35,38,48,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#79728566;box-shadow:0 4px 16px #0002}
.explore-search input{background:transparent!important;box-shadow:none;color:#fff;-webkit-appearance:none;appearance:none}
.explore-tools .filter-button{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.explore-suggestions{background:rgba(29,31,40,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.bottom-nav [data-nav='news']{--nav-tone:#ff9bbb}
.news-page{padding-top:12px}.news-page h1{display:flex;gap:12px;align-items:center}.news-page h1 .icon{color:#ff9bbb;width:30px;height:30px;flex:none}
#adminShortcut{margin-left:10px;font-size:12px;color:#ffd471}#adminShortcut[hidden]{display:none!important}.admin-page{padding-top:10px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.admin-tile{padding:22px;background:linear-gradient(130deg,#302637,#1e222b);border:1px solid #67516f66;border-radius:22px;color:#fff;text-decoration:none}.admin-tile h2{font-size:20px}.admin-tile p{font-size:15px;color:#c2b8cd;line-height:1.5}.admin-page .bp-card{margin-bottom:14px}.admin-page .bp-room>img{width:64px;height:64px;object-fit:cover;border-radius:12px;flex:none}.admin-page .bp-card p{overflow-wrap:anywhere}.admin-page .bp-room{flex-wrap:wrap}.admin-comment{white-space:pre-wrap}.admin-danger{color:#ff99b5!important;border-color:#cf4c7666!important}.admin-page .bp-form input{font-size:16px}#admin-message{color:#ffd471;white-space:pre-wrap}.admin-page .bp-head{flex-wrap:wrap}.admin-page a.btn{text-decoration:none}.admin-page .news-filters>a{flex:none}@media(max-width:750px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tile{padding:17px}.admin-tile h2{font-size:18px}}@media(max-width:380px){.admin-grid{grid-template-columns:1fr}.brand-logo{width:130px}}

/* Administration — direction artistique 2026 */
.admin-page{--admin-orange:#ff7a32;--admin-orange-soft:#ffad78;--admin-panel:#191c21;--admin-line:#30343b;padding-top:0;padding-bottom:48px}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:30px 0 20px}.admin-header h1{margin:6px 0 5px;font-size:clamp(30px,5vw,52px);line-height:.98;letter-spacing:-.055em}.admin-header h1 em{font-style:normal;color:var(--admin-orange)}.admin-header p{margin:0;color:#9ba1aa;font-size:14px}.admin-home-link{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 15px;border:1px solid #343840;border-radius:15px;background:#1a1d22;color:#fff;text-decoration:none;font-size:13px;font-weight:850}.admin-home-link svg{width:19px;color:var(--admin-orange)}.admin-nav{position:sticky;top:70px;z-index:18;margin:0 -16px;padding:10px 16px 16px;background:linear-gradient(#101113 75%,transparent)}.admin-nav button,.admin-nav>a{min-height:42px}.admin-nav button.active{border-color:#b55c32;background:#3a261d;color:#ffb087}.admin-command{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);gap:22px;overflow:hidden;margin:2px 0 18px;padding:28px;border:1px solid #3b3f47;border-radius:28px;background:radial-gradient(circle at 88% 8%,#ff74352e,transparent 28%),linear-gradient(140deg,#242026,#181b20 58%,#121417);box-shadow:0 24px 70px #0000003d}.admin-command:after{content:"";position:absolute;right:-58px;bottom:-112px;width:260px;height:260px;border:32px solid #ff7b3210;border-radius:50%}.admin-command-copy{position:relative;z-index:1}.admin-command h2{margin:9px 0 13px;font-size:clamp(30px,5vw,48px);line-height:.98;letter-spacing:-.055em}.admin-command h2 em{font-style:normal;color:var(--admin-orange)}.admin-command p{max-width:520px;margin:0;color:#b7bbc3;font-size:14px;line-height:1.55}.admin-command-status{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:28px}.admin-command-status>span{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #41464f;border-radius:999px;background:#1b1e23cc;font-size:11px;font-weight:800}.admin-command-status i{width:8px;height:8px;border-radius:50%;background:#41d18a;box-shadow:0 0 0 5px #41d18a19}.admin-command-status a{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:13px;font-weight:850}.admin-command-status a svg{width:18px;color:var(--admin-orange)}.admin-quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.admin-quick-row>a{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--admin-line);border-radius:17px;background:#171a1f;color:#fff;text-decoration:none}.admin-quick-row svg{width:21px;color:var(--admin-orange);flex:none}.admin-quick-row span{display:grid;min-width:0}.admin-quick-row b{font-size:13px}.admin-quick-row small{overflow:hidden;margin-top:2px;color:#858c96;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.admin-zone{margin:25px 0}.admin-zone-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.admin-zone-title span{font-size:18px;font-weight:900;letter-spacing:-.025em}.admin-zone-title small{color:#777e88;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.admin-zone .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0}.admin-zone .admin-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;padding:15px 16px;border-color:var(--admin-line);border-radius:20px;background:linear-gradient(135deg,#1d2025,#17191d);transition:transform .2s,border-color .2s,background .2s}.admin-zone .admin-tile:hover{transform:translateY(-2px);border-color:#68422f;background:linear-gradient(135deg,#252126,#191b20)}.admin-tile-number{position:absolute;top:9px;right:12px;color:#ffffff14;font-size:28px;font-weight:950;letter-spacing:-.05em}.admin-zone .section-emblem{width:48px;height:48px;margin:0;border:1px solid #4c3429;border-radius:15px;background:#35231b;color:var(--admin-orange-soft)}.admin-zone .section-emblem svg{width:22px}.admin-tile-copy{min-width:0}.admin-zone .admin-tile h2{margin:0;font-size:17px}.admin-zone .admin-tile p{margin:4px 0 0;color:#8f96a0;font-size:12px;line-height:1.3}.admin-tile-arrow{position:relative;z-index:1;color:#ff925a;font-size:20px}.admin-business-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:30px;padding:20px;border:1px solid #3a3f47;border-radius:22px;background:linear-gradient(120deg,#171a1f,#202128)}.admin-business-card .section-emblem{margin:0}.admin-business-card h2{margin:4px 0;font-size:20px}.admin-business-card p{margin:0;color:#8e959f;font-size:12px}.admin-business-card .btn{white-space:nowrap}.admin-page>.bp-note,.admin-page>.bp-card,.admin-page>form.bp-card{border-radius:20px}.admin-page .admin-visit-summary article{background:linear-gradient(145deg,#1c2025,#17191d);border-color:#343941}.admin-page .bp-card{border-color:#30343b;background:#181b20}.admin-page .bp-status{border-color:#4d3b32;background:#2d211c;color:#ffad7b}
@media(max-width:700px){.admin-header{align-items:center;padding:22px 0 16px}.admin-header h1{font-size:31px}.admin-home-link span{display:none}.admin-home-link{width:44px;padding:0;justify-content:center}.admin-command{grid-template-columns:1fr;padding:22px 19px}.admin-command-status{align-items:flex-start;gap:14px}.admin-command-status a{display:none}.admin-command h2{font-size:34px}.admin-quick-row{overflow-x:auto;grid-template-columns:repeat(3,minmax(145px,1fr));margin-right:-16px;padding-right:16px;scrollbar-width:none}.admin-zone .admin-grid{grid-template-columns:1fr}.admin-zone .admin-tile{min-height:88px}.admin-business-card{grid-template-columns:auto minmax(0,1fr)}.admin-business-card .btn{grid-column:1/-1;width:100%}}@media(max-width:390px){.admin-command h2{font-size:31px}.admin-zone .admin-tile{padding:13px}.admin-zone .section-emblem{width:44px;height:44px}.admin-business-card{padding:16px}}

/* Accueil inspiré des rails de découverte, adapté à l'identité L'Escapeur */
.home-discovery{display:grid;gap:18px;padding:12px 0 2px}.home-location{display:flex;align-items:center;gap:12px;width:max-content;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.home-location-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #373b43;border-radius:50%;background:#171a1f}.home-location-icon svg{width:24px;color:var(--orange)}.home-location span:last-child{display:grid}.home-location small{color:#8f96a0;font-size:12px;font-weight:700}.home-location strong{margin-top:1px;font-size:22px;letter-spacing:-.035em}.home-category-chips{display:flex;gap:9px;overflow-x:auto;margin:0 -18px;padding:0 18px 5px;scrollbar-width:none}.home-category-chips::-webkit-scrollbar{display:none}.home-category-chips button{min-height:43px;padding:0 18px;border:1px solid #343840;border-radius:999px;background:#15181d;color:#d8dbe1;font-size:14px;font-weight:800;white-space:nowrap}.home-category-chips button.active{border-color:var(--orange);background:var(--orange);color:#fff}.home-page .hero-search-first{min-height:auto;margin-bottom:18px;padding-top:16px;padding-bottom:12px}.home-reference-section{margin:30px 0}.home-categories .category-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,70%);grid-template-columns:none;overflow-x:auto;margin:0 -18px;padding:0 18px 7px;scroll-snap-type:x mandatory;scrollbar-width:none}.home-categories .category-card{min-height:88px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;justify-content:initial;padding:13px;background:#171a1f;border:1px solid #30343c;scroll-snap-align:start}.home-categories .category-card:before{inset:10px auto 10px 10px;width:58px;border-radius:14px;opacity:.88}.home-categories .category-card:after{display:none}.home-categories .category-card .cat-icon{display:none}.home-categories .category-card strong{grid-column:2;margin-left:12px;font-size:16px;text-shadow:none}.ranked-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(225px,72%);gap:14px;overflow-x:auto;margin:0 -18px;padding:0 18px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.ranked-rail::-webkit-scrollbar{display:none}.ranked-card{min-width:0;cursor:pointer;scroll-snap-align:start}.ranked-cover{position:relative;height:310px;overflow:hidden;border:1px solid #343840;border-radius:22px;background:#191c21}.ranked-cover>img{width:100%;height:100%;object-fit:cover}.ranked-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#090a0cd9 0,transparent 46%)}.ranked-cover:not(.fallback)>.fallback-glyph{display:none}.ranked-cover.fallback{display:grid;place-items:center}.ranked-number{position:absolute;z-index:3;left:-4px;bottom:-26px;color:#f7f7f8;font-size:112px;font-weight:950;line-height:1;-webkit-text-stroke:3px #111318;text-shadow:0 8px 30px #000;letter-spacing:-.11em}.ranked-rating{position:absolute;z-index:3;top:12px;right:12px;display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#101217d9;font-size:12px;font-weight:850}.ranked-rating svg{width:15px;color:#ffc65b;fill:#ffc65b}.ranked-copy{padding:12px 2px 0 42px}.ranked-copy h3{margin:0;font-size:17px;line-height:1.25}.ranked-copy p{margin:4px 0 0;color:#8f96a0;font-size:12px}.home-nearby-section .rail{grid-auto-columns:76%}.home-nearby-section .card-cover{height:225px}

/* Administration — recherche et liste membres compacte */
.admin-member-toolbar{display:flex;align-items:center;gap:12px;margin:4px 0 10px}.admin-member-toolbar label{display:flex;align-items:center;gap:10px;min-height:48px;flex:1;padding:0 14px;border:1px solid #363a43;border-radius:15px;background:#171a1f}.admin-member-toolbar label svg{width:19px;color:#8f96a0}.admin-member-toolbar input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.admin-member-toolbar>span{color:#8d949e;font-size:12px}.admin-member-note{margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important}.admin-member-list{display:grid;gap:7px}.admin-member-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:62px;padding:9px 11px;border:1px solid #2e323a;border-radius:15px;background:#171a1f}.admin-member-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#35231b;color:#ffad78;font-size:15px;font-weight:900}.admin-member-copy{display:grid;min-width:0}.admin-member-copy strong,.admin-member-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-member-copy strong{font-size:14px}.admin-member-copy small{margin-top:3px;color:#8e959f;font-size:11px}.admin-member-row .bp-status{font-size:10px}.admin-member-actions{display:flex;align-items:center;gap:5px}.admin-member-actions button,.admin-member-actions a{min-height:34px;padding:0 9px;border:1px solid #3b4049;border-radius:10px;background:#20242a;color:#e8e9ec;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center}.admin-member-actions .danger{color:#ff9aad;border-color:#7b3c4b}.admin-member-detail{grid-column:2/-1}.admin-member-empty{padding:35px 15px;text-align:center;color:#8f96a0}
@media(min-width:760px){.ranked-rail{grid-auto-columns:260px}.home-categories .category-grid{grid-auto-columns:260px}.home-nearby-section .rail{grid-auto-columns:320px}}
@media(max-width:720px){.admin-member-toolbar{align-items:stretch;flex-direction:column}.admin-member-toolbar>span{padding-left:3px}.admin-member-row{grid-template-columns:38px minmax(0,1fr) auto}.admin-member-actions{grid-column:2/-1;overflow-x:auto;padding-top:2px}.admin-member-detail{grid-column:1/-1}.admin-member-row .bp-status{align-self:start}.home-location-icon{width:48px;height:48px}.home-location strong{font-size:20px}.ranked-cover{height:292px}.ranked-number{font-size:102px}}
.admin-quality{display:inline-flex!important;width:max-content;margin-top:7px!important;padding:4px 8px;border:1px solid #59606c;border-radius:999px;background:#282c34;color:#d8dde5!important;font-size:11px!important;font-weight:850}.admin-quality.good{border-color:#367b68;background:#17332b;color:#86e5c7!important}.admin-quality.medium{border-color:#94692f;background:#382b19;color:#ffd17f!important}.admin-quality.low{border-color:#8d4652;background:#3b2025;color:#ffadb8!important}
.news-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.news-actions a{text-decoration:none}
.news-filters{display:flex;gap:8px;overflow-x:auto;padding:8px 0 18px;scrollbar-width:none}
.news-filters button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 14px;border:1px solid #45404f;border-radius:999px;background:#24202d;color:#dcd4e8;font-size:14px;cursor:pointer}
.news-filters button.active{background:#ae4e8429;border-color:#ff9bbb;color:#ffbbd0}.news-filters .icon{width:17px;height:17px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{text-decoration:none;color:inherit;overflow:hidden;border:1px solid #49404e;border-radius:22px;background:linear-gradient(135deg,#292230,#1d2029)}
.news-cover{width:100%;height:210px;object-fit:cover;display:block;background:#292236}.news-cover[hidden]{display:none}.news-cover-icon{display:grid;place-items:center;background:radial-gradient(at 20% 10%,#b9619344,transparent 70%),linear-gradient(130deg,#302341,#202a38);color:#e4baff}.news-cover-icon .icon{width:56px;height:56px}
.news-card-copy{padding:18px}.news-tag{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:#ffc0d9}.news-tag .icon{width:16px;height:16px}.news-card h2{font-size:21px;margin:10px 0;line-height:1.25}.news-card p{font-size:16px;line-height:1.5;color:#c5c0cd}.news-card small{font-size:13px;color:#aea8b8}
.news-article{max-width:850px;padding-top:24px}.news-article>.news-cover{height:340px;border-radius:22px;margin:22px 0}.news-article h1{font-size:clamp(28px,5vw,44px);line-height:1.15}.news-article .news-intro{font-size:19px;line-height:1.6;color:#ddd0df}.news-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.85;color:#e2dfe7;margin:24px 0 40px}
.news-footer{display:flex;flex-wrap:wrap;gap:20px;padding:28px 0}.news-footer a{display:flex;align-items:center;gap:8px;color:#c5b1e0;font-size:14px}.news-footer .icon{width:18px;height:18px}.news-page .bp-form textarea{font-family:inherit;font-size:16px;line-height:1.6}.news-page #news-error{color:#ffb0c3}
.news-image-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid #514655;border-radius:18px;background:linear-gradient(135deg,#28232d,#20242b)}.news-image-editor>div{display:grid;gap:4px}.news-image-editor strong{font-size:16px}.news-image-editor small,.news-image-editor>span{color:#b7b1bd;line-height:1.45}.news-upload-button{min-height:46px;display:inline-flex!important;align-items:center;justify-content:center;padding:11px 16px!important;border:1px solid #ff9bbb80;border-radius:13px;background:#3a2735;color:#ffd4e4!important;font-weight:850;cursor:pointer}.news-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.news-image-editor>input[type=url]{grid-column:1/-1}.news-cover-preview{grid-column:1/-1;min-height:120px;display:grid;place-items:center;overflow:hidden;border:1px dashed #62576a;border-radius:15px;color:#9993a1;background:#17191e}.news-cover-preview .news-cover{height:min(260px,45vw)}.news-inline-editor{margin-top:-4px}.news-inline-editor #news-upload-status{grid-column:1/-1;min-height:22px;color:#ffd471}.news-inline-figure{margin:30px 0}.news-inline-image{width:100%;max-height:620px;object-fit:cover;border-radius:20px;border:1px solid #49404e;background:#202229}.news-inline-figure figcaption{padding:9px 4px 0;color:#aaa4af;font-size:13px;text-align:center}.news-inline-figure.news-image-error{display:none}
.bp .mp-switch{flex-wrap:wrap}.bp .mp-switch button{font-size:14px;min-height:44px;flex:1}.news-article a,.news-footer a{overflow-wrap:anywhere}
@media(max-width:850px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.news-grid{grid-template-columns:1fr}.news-article>.news-cover{height:230px}.news-actions .btn{height:auto;min-height:48px;padding:12px}.news-page h1{font-size:29px}.news-image-editor{grid-template-columns:1fr}.news-upload-button,.news-image-editor>input[type=url],.news-cover-preview,.news-inline-editor #news-upload-status{grid-column:1}.news-upload-button{width:100%}.news-inline-image{max-height:70vh;border-radius:16px}}
.filter-button{background:#b38aff1c;border-color:#b38aff66;color:var(--violet)}
.filter-section-title{color:#f5eaff}
.filter-section-title .icon{color:var(--violet)}
.filter-section:nth-child(3n+2) .filter-section-title .icon{color:var(--mint)}
.filter-section:nth-child(3n) .filter-section-title .icon{color:var(--sun)}
.content-card,.mp-panel,.venue-section{border-color:#403d4a;background:linear-gradient(145deg,#22212b,#1a1d24)}
.fact:nth-child(4n+1) svg{color:var(--violet)}
.fact:nth-child(4n+2) svg{color:var(--mint)}
.fact:nth-child(4n+3) svg{color:var(--sun)}
.fact:nth-child(4n+4) svg{color:#ff9aaa}
.mp-stat:nth-child(4n+1) strong{color:var(--violet)}
.mp-stat:nth-child(4n+2) strong{color:var(--mint)}
.mp-stat:nth-child(4n+3) strong{color:var(--sun)}
.mp-stat:nth-child(4n+4) strong{color:#ff9aaa}
.mp-tabs button.active{color:#ffd0ac;background:#ff8c3c1a;border-color:#ff9b61}
.promo-banner{background:linear-gradient(115deg,#602bac,#972d99 60%,#c34b79);border:1px solid #dbabff4d;box-shadow:0 6px 0 #0002}
.promo-code{color:#ffd471;background:#22142c;border:1px dashed #ffd47199;transform:rotate(-3deg)}
.empty-icon{color:var(--violet);background:linear-gradient(140deg,#412b59,#242b3e);border-color:#ba9ded66;transform:rotate(-6deg)}
@media(max-width:520px){.section-head h2{font-size:20px}.section-emblem{width:30px;height:30px}.card-facts{gap:5px}.category-card{min-height:112px}.bottom-nav{padding-left:4px;padding-right:4px}.bottom-nav button small{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
