@font-face{font-family:"Montserrat";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat-300.woff2) format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-400.woff2) format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-500.woff2) format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-600.woff2) format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-700.woff2) format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-300.woff2) format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400.woff2) format("woff2")}
:root{--bronze:#a87b52;--plum:#2b1a1e;--plum2:#3a252a;--sky:#a9d5ea;--sky2:#8cc4de;--ink:#231a1c;--muted:#5f5558;--pale:#f3f8fb;--line:#e6e1e2;--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden;font-family:Montserrat,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:16px}
a{color:inherit}img{max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
h1,h2{font-weight:400;line-height:1.2}h1{font-size:clamp(1.9rem,4vw,2.8rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.6rem}h3{font-size:1.15rem;font-weight:700;margin:.2rem 0 .5rem}
.btn{display:inline-block;background:var(--sky);color:var(--plum);padding:10px 22px;border-radius:999px;font-weight:500;font-size:.92rem;text-decoration:none;border:0;cursor:pointer;transition:background .2s,transform .15s;margin:4px 6px 4px 0}.btn:hover{background:var(--sky2);transform:translateY(-1px)}.btn-white{background:#fff}.btn-dark{background:var(--plum);color:#fff}.btn-dark:hover{background:var(--plum2)}.btn-light{background:var(--sky)}
.top{background:var(--plum);color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px rgba(0,0,0,.15)}.nav{display:flex;align-items:center;justify-content:space-between;height:84px}.logo{height:44px;width:auto;color:#fff;display:block}.brand{color:#fff}
.menu{display:flex;gap:22px;list-style:none}.menu a{text-decoration:none;font-size:.86rem;opacity:.92;white-space:nowrap}.menu a:hover,.menu a[aria-current]{opacity:1;border-bottom:1px solid var(--sky)}.burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}
@media(max-width:1180px){.burger{display:block}.menu{display:none;position:absolute;top:84px;left:0;right:0;background:var(--plum);flex-direction:column;padding:16px 20px 22px;gap:14px}.menu.open{display:flex}}
.float{position:fixed;right:18px;top:120px;z-index:30;background:#fff;border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,.18);display:flex;flex-direction:column;padding:6px}.float a{text-decoration:none;color:var(--plum);font-size:1.1rem;width:34px;height:34px;display:grid;place-items:center}.float .ic{width:18px;height:18px}
.hero{display:grid;grid-template-columns:1fr 1.15fr;min-height:560px;background:var(--plum);color:#fff}
.hero-art{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 30%,#5b3a42,#2b1a1e 70%)}.hero-art span{position:absolute;inset:auto -10px -40px auto;font-family:"Cormorant Garamond",serif;font-weight:300;font-size:22rem;line-height:1;color:rgba(255,255,255,.08)}
.hero-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(169,213,234,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(169,213,234,.12) 25%,transparent 25%);background-size:44px 44px;mask-image:linear-gradient(120deg,#000,transparent 70%)}
.hero-txt{padding:80px 8vw 80px 70px;align-self:center}.hero-txt h1{margin-bottom:1.4rem}.hero-txt p{opacity:.92;margin-bottom:1rem;max-width:560px}.ctas{margin-top:1.4rem}
@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-art{height:170px}.hero-txt{padding:40px 22px}}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:80px 20px}.three article{border-top:3px solid var(--sky);padding-top:24px}.three h2{font-size:1.25rem;font-weight:700}.three p{color:var(--muted);margin-bottom:12px}
.ico{color:var(--bronze);margin-bottom:10px;line-height:0}.ic{width:40px;height:40px;display:inline-block}.ico-in{display:inline-block;vertical-align:middle;margin:0 8px 0 0}.ico-in .ic{width:22px;height:22px}.ico-btn{display:inline-block;vertical-align:-3px;margin-right:6px;line-height:0}.ico-btn .ic{width:16px;height:16px}.models{padding-top:10px;padding-bottom:40px}.models h2{text-align:center;margin-bottom:4px}.models>p{text-align:center;color:var(--muted);margin-bottom:28px}.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:760px){.mgrid{grid-template-columns:1fr}}.model{border:1px solid var(--line);border-radius:14px;padding:28px;background:#fff}.model h3{font-size:1.15rem;margin:4px 0 8px}.model p{color:var(--muted);font-size:.94rem;margin-bottom:14px}.model .ex{display:inline-block;background:#f3f1ef;border-radius:999px;padding:4px 12px;font-size:.8rem;color:var(--muted)}
@media(max-width:860px){.three{grid-template-columns:1fr;padding:50px 20px}}
.split{padding:70px 0}.dark{background:var(--plum);color:#fff}.dark p{opacity:.92}.split-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split-in h3{margin-bottom:.8rem}.split-in p{margin-bottom:1rem}
.split-art{min-height:300px;border-radius:6px;background:linear-gradient(135deg,rgba(169,213,234,.25),rgba(169,213,234,.05)),repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 2px,transparent 2px 22px)}.split-art.light{background:linear-gradient(135deg,var(--sky),#e8f4fa);position:relative}.split-art.light::after{content:"GBC";position:absolute;right:20px;bottom:6px;font-family:"Cormorant Garamond",serif;font-size:7rem;font-weight:300;color:rgba(43,26,30,.18)}
@media(max-width:860px){.split-in{grid-template-columns:1fr;gap:28px}.split-art{min-height:140px}}
.pale{background:var(--pale);padding:80px 0}.checks{list-style:none;margin:10px 0 18px}.checks li{padding-left:26px;position:relative;margin:6px 0}.checks li::before{content:"✓";position:absolute;left:0;color:var(--plum);font-weight:700}
.center{text-align:center;padding:80px 20px}.sub{font-weight:700;margin-bottom:32px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:30px;text-align:left}@media(max-width:1000px){.grid4{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid4{grid-template-columns:1fr}}
.card{background:#fff;border-radius:8px;box-shadow:0 6px 24px rgba(43,26,30,.09);padding:22px;display:flex;flex-direction:column}.card p{font-size:.9rem;color:var(--muted)}.card .btn{align-self:flex-start;margin-top:auto}.kw{font-style:italic;font-size:.8rem!important;margin:6px 0 14px}
.badge{height:70px;display:grid;place-items:center;text-align:center;line-height:1.1;font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:var(--plum);border-bottom:1px solid var(--line);margin-bottom:14px;letter-spacing:.5px}
.cities{list-style:none;columns:2;gap:20px}.cities a{text-decoration:none;display:block;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.faq{padding:70px 20px;max-width:880px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::after{content:"+";color:var(--plum);font-size:1.3rem}details[open] summary::after{content:"–"}details p{margin-top:8px;color:var(--muted)}
.cta-band{background:var(--pale);padding:56px 0;text-align:center}.cta-band p{color:var(--muted);margin-bottom:14px}
footer{background:var(--plum);color:rgba(255,255,255,.85);padding:56px 0 26px;font-size:.88rem}.foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:30px}.foot a{overflow-wrap:anywhere}.foot h4{color:#fff;margin-bottom:10px;font-weight:600}.foot a{display:block;text-decoration:none;margin:5px 0;opacity:.85}.foot p{margin-top:12px;max-width:300px}.legal{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;opacity:.7}
@media(max-width:860px){.foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.crumbs{font-size:.8rem;color:var(--muted);padding-top:22px}.crumbs a{text-decoration:none}.crumbs span{margin:0 4px}
.page-head{padding:30px 20px 34px}.lead{font-size:1.08rem;color:var(--muted);max-width:780px;margin-top:10px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:600;color:#7a6267}
.search{margin-top:20px;width:100%;max-width:420px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;font:inherit}
.grid-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:860px){.grid-cities{grid-template-columns:1fr 1fr}}.city{background:var(--plum);color:#fff;text-decoration:none;border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:2px;transition:transform .15s}.city:hover{transform:translateY(-2px)}.city span{font-size:.75rem;opacity:.7}.city b{font-size:1.35rem;font-weight:500}.city em{font-style:normal;color:var(--sky);font-size:.85rem;margin-top:8px}
.note{font-size:.85rem;color:var(--muted);margin:22px 0 60px}
.facts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:30px}.facts div{background:var(--pale);border-radius:8px;padding:16px}.facts span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#7a6267}.facts b{font-weight:600;font-size:.92rem}@media(max-width:860px){.facts{grid-template-columns:1fr 1fr}}
.prose{max-width:880px;padding-bottom:20px}.prose h2{margin-top:30px}.prose p,.prose ul{margin-bottom:14px}.prose ul{padding-left:20px}.prose li{margin:6px 0}
.table-wrap{overflow-x:auto}.compare{width:100%;border-collapse:collapse;font-size:.88rem;min-width:860px}.compare th,.compare td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare thead th{background:var(--plum);color:#fff;font-weight:500}.compare tbody th a{font-weight:700;text-decoration:none;color:var(--plum)}.compare tbody tr:nth-child(odd){background:var(--pale)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:20px}@media(max-width:860px){.grid3{grid-template-columns:1fr}}
.join{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;padding-bottom:70px}@media(max-width:860px){.join{grid-template-columns:1fr}}.steps{list-style:none;counter-reset:s}.steps li{counter-increment:s;position:relative;padding:0 0 22px 54px}.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--sky);display:grid;place-items:center;font-weight:700;color:var(--plum)}.steps b{display:block}.steps span{color:var(--muted);font-size:.92rem}
form{background:#fff;border-radius:10px;box-shadow:0 10px 34px rgba(43,26,30,.12);padding:28px}form label{display:block;font-size:.84rem;font-weight:600;margin-bottom:14px}form input,form select,form textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:400}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.row{grid-template-columns:1fr}}.send{margin-top:6px}
.finder{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px}.or{color:var(--muted);font-size:.85rem}.near-form{background:none;box-shadow:none;padding:0;border-radius:0;display:flex;gap:8px;flex:1;min-width:260px;max-width:460px}.near-form input{flex:1;min-width:0;padding:11px 16px;border:1px solid var(--line);border-radius:999px;font:inherit}.near-form .btn,.geo-btn{margin:0}
.near-msg{margin-top:18px;font-weight:600}.near-msg:empty{display:none}.near-res{list-style:none;counter-reset:n;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:12px}.near-res li{counter-increment:n;background:var(--pale);border-radius:8px;padding:14px 14px 14px 46px;position:relative;font-size:.88rem}.near-res li::before{content:counter(n);position:absolute;left:12px;top:14px;width:24px;height:24px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:700}.near-res b{display:block;font-size:.95rem}.near-res .km{color:#7a6267}.near-res a{display:inline-block;font-weight:600;margin:6px 10px 0 0;font-size:.8rem}.leaflet-tile-pane{filter:grayscale(.85) contrast(.92) brightness(1.04)}.near-res li.far{grid-column:1/-1;background:#fff7e6;padding-left:14px}.near-res li.far::before{display:none}
.map-wrap{padding-bottom:10px}.map{height:560px;border-radius:10px;box-shadow:0 6px 24px rgba(43,26,30,.12);z-index:1;background:#e8eef2}@media(max-width:700px){.map{height:420px}}.map-legend{font-size:.8rem;color:var(--muted);margin:10px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--plum);border:2px solid var(--sky)}.dot.me{background:var(--sky);border-color:var(--plum);margin-left:10px}
.pin span{display:block;width:18px;height:18px;border-radius:50%;background:var(--plum);border:3px solid var(--sky);box-shadow:0 1px 4px rgba(0,0,0,.35)}.cl{background:rgba(169,213,234,.55);border-radius:50%}.cl span{display:grid;place-items:center;width:30px;height:30px;margin:4px;border-radius:50%;background:var(--plum);color:#fff;font:600 .8rem Montserrat,sans-serif}
.leaflet-popup-content{font-family:Montserrat,sans-serif;font-size:.85rem;line-height:1.5}.leaflet-popup-content b{font-size:.95rem}.leaflet-popup-content a{color:var(--plum);font-weight:600}
.club-all{padding:50px 20px 10px}.club-list{list-style:none;columns:4 220px;column-gap:24px;margin-top:20px}.club-list li{break-inside:avoid}.club-list a{display:block;text-decoration:none;padding:9px 0;border-bottom:1px solid var(--line);font-size:.88rem}.club-list b{font-weight:600;display:block}.club-list span{color:var(--muted);font-size:.78rem}
.near-band{background:var(--sky);padding:46px 0}.near-in{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.near-band h2{margin-bottom:.3rem}.near-band p{color:var(--plum2)}.near-band .eyebrow{color:var(--plum)}.near-cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.near-band .near-form input{border-color:transparent}.near-band .near-form .btn{background:#fff}@media(max-width:860px){.near-in{grid-template-columns:1fr}}
.ev-live{padding-top:10px;padding-bottom:40px}.ev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.ev-head .search{margin-top:0;max-width:340px}.ev-meta{color:var(--muted);font-size:.9rem}.ev-formats{margin-top:20px}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.ev a{display:flex;flex-direction:column;height:100%;text-decoration:none;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px rgba(43,26,30,.1);transition:transform .15s,box-shadow .15s}.ev a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(43,26,30,.16)}
.ev-img{position:relative;height:140px;background:linear-gradient(135deg,var(--plum),#5b3a42) center/cover no-repeat}.ev-date{position:absolute;left:12px;top:12px;background:#fff;color:var(--plum);border-radius:8px;padding:6px 10px;text-align:center;line-height:1;font-size:.72rem;text-transform:uppercase;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ev-date b{display:block;font-size:1.4rem;font-weight:700;margin-bottom:2px}.ev-type{position:absolute;right:12px;top:12px;background:var(--sky);color:var(--plum);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}
.ev-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.ev-club{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7a6267;font-weight:600}.ev-body h3{font-size:1.02rem;margin:.3rem 0 .5rem;line-height:1.3}.ev-when{font-weight:600;font-size:.86rem}.ev-where{color:var(--muted);font-size:.84rem;margin-top:2px}.ev-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:.85rem;font-weight:600}.ev-cta{background:var(--sky);color:var(--plum);border-radius:999px;padding:6px 14px}
.ev-mini{padding-top:60px}.ev-mini .btn{margin:0}.ev-none{margin:20px 0;color:var(--muted)}
.tldr{background:var(--pale);border-left:4px solid var(--sky);border-radius:6px;padding:16px 20px;margin-top:20px;max-width:880px;font-size:.95rem}.tldr b{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#7a6267;margin-bottom:4px}.updated{font-size:.78rem;color:var(--muted);padding-top:26px;padding-bottom:6px}.updated a{color:inherit}
.guide-thumb{display:block;position:relative;height:170px;margin:-22px -22px 16px;border-radius:8px 8px 0 0;background:var(--plum) center/cover no-repeat}.play{position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:50%;background:rgba(43,26,30,.85);color:#fff;display:grid;place-items:center;font-size:1.2rem}.guide-hero{margin:24px 0 0;max-width:980px}.guide-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block}.guide-hero figcaption{font-size:.72rem;color:var(--muted);margin-top:6px}.video{position:relative;max-width:980px;aspect-ratio:16/9;margin-top:24px;border-radius:10px;overflow:hidden;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.notice{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:24px}
.guide-card h3 a{text-decoration:none}.guide-card .eyebrow{margin-bottom:6px}.guides-grid{margin-bottom:60px}.guide-meta{font-size:.8rem;color:var(--muted);margin-top:14px}.guide-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:46px;align-items:start;padding-bottom:20px}.toc{position:sticky;top:104px;background:var(--pale);border-radius:8px;padding:18px 18px 12px;font-size:.84rem}.toc b{display:block;margin-bottom:8px}.toc ol{padding-left:18px}.toc li{margin:0 0 8px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.guide-body .prose h2{scroll-margin-top:100px}.guide-body .prose ol{padding-left:20px;margin-bottom:14px}.guide-cta{background:var(--plum);color:#fff;border-radius:10px;padding:24px 26px;margin:34px 0 10px}.guide-cta b{font-size:1.15rem}.guide-cta p{opacity:.9;margin:6px 0 12px}.related{padding-bottom:60px}.home-guides{padding-top:60px}@media(max-width:900px){.guide-body{grid-template-columns:1fr}.toc{position:static}}
.net-wrap{padding-bottom:60px}.net-form{max-width:900px}.net-form fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 6px;margin:0 0 10px}.net-form legend{font-weight:700;font-size:1.05rem;color:var(--plum);padding-right:10px}.hint{font-weight:400;color:var(--muted);font-size:.82rem}.row3{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:14px}.row3 .span2{grid-column:span 2}@media(max-width:700px){.row3{grid-template-columns:1fr}.row3 .span2{grid-column:auto}}.lieu{background:var(--pale);border-radius:8px;padding:14px 16px 8px;margin:10px 0}.link-btn{background:none;border:0;color:var(--plum);text-decoration:underline;cursor:pointer;font:inherit;font-size:.82rem;padding:0}.link-btn.danger{color:#b03a2e}.add-lieu{border:1px solid var(--line)}.logo-prev img{max-height:80px;max-width:240px;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px}.hp{position:absolute;left:-9999px}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.consent input{width:auto!important;margin-top:4px!important}.net-msg:empty,#netStatus:empty{display:none}.net-msg{border-radius:8px;padding:16px 18px;margin-bottom:20px;max-width:900px}.net-msg.ok{background:#eaf6ee;border:1px solid #b9dfc6}.net-msg.err{background:#fdecea;border:1px solid #f3c3bd}.edit-link{width:100%;margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.82rem}
.net-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--pale);border-radius:10px;padding:28px 30px;margin-bottom:60px}.net-cta p{color:var(--muted)}.net-grid .net-logo{height:90px;display:grid;place-items:center;border-bottom:1px solid var(--line);margin-bottom:14px;text-decoration:none}.net-grid .net-logo img{max-height:70px;max-width:80%}.net-grid .net-logo span{font-family:"Cormorant Garamond",serif;font-size:2rem;color:var(--plum)}.net-card h3 a{text-decoration:none}.net-villes{font-size:.82rem!important}.net-list{padding-bottom:60px}.fiche-head{display:flex;gap:28px;align-items:flex-start}.fiche-logo{width:130px;height:130px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;flex-shrink:0}@media(max-width:700px){.fiche-head{flex-direction:column}}.lieux{list-style:none!important;padding:0!important}.lieux li{padding:10px 0;border-bottom:1px solid var(--line)}.lieux b{display:block}.lieux span{color:var(--muted);font-size:.9rem}.dot.other{background:var(--sky);border-color:var(--plum);margin-left:10px}.pin-o span{background:var(--sky);border-color:var(--plum)}
.adm-title{color:var(--sky);font-weight:600}.adm-login{max-width:420px;margin:60px auto}.adm-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:30px 0 20px}.adm-bar .chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;font:inherit;font-size:.84rem}.chips button.on{background:var(--plum);color:#fff;border-color:var(--plum)}.adm-card{background:#fff;border-radius:10px;box-shadow:0 4px 18px rgba(43,26,30,.09);padding:20px 22px;margin-bottom:18px}.adm-head{display:flex;gap:16px;align-items:flex-start}.adm-head img,.adm-nologo{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-weight:700;color:var(--plum)}.adm-head h3{margin:0 0 4px}.adm-head p{font-size:.86rem;margin:0}.tag{font-size:.7rem;border-radius:999px;padding:3px 9px;vertical-align:middle;font-weight:600}.t-pending{background:#fff3cd}.t-published{background:#eaf6ee}.t-refused{background:#fdecea}.t-unpublished{background:#eee}.adm-desc{margin:12px 0;font-size:.9rem}.adm-card details{margin:8px 0}.adm-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px 0}.adm-edit label{font-size:.75rem;font-weight:600;margin:0}.adm-edit .full{grid-column:1/-1}.adm-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.adm-actions .btn{margin:0}.adm-note{display:flex;gap:10px;margin-top:12px}.adm-note input{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.84rem}.warn{color:#b03a2e}
.lead-open{overflow:hidden}.lead-modal{position:fixed;inset:0;z-index:100;background:rgba(20,10,12,.55);display:grid;place-items:center;padding:16px}.lead-modal[hidden]{display:none}.lead-box{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:26px 26px 18px;position:relative}.lead-box h3{margin-right:30px}.lead-sub{color:var(--muted);font-size:.88rem;margin-bottom:12px}.lead-x{position:absolute;right:14px;top:10px;background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--plum)}.lead-box form{box-shadow:none;padding:0}.lead-err{color:#b03a2e;font-size:.85rem;min-height:1em}
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:40px}.tool{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;transition:transform .15s,box-shadow .15s}.tool:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(43,26,30,.1)}.tool .ico{margin-bottom:8px}.tool .ic{width:34px;height:34px}.tool em{font-style:normal;color:var(--muted);font-size:.86rem}@media(max-width:860px){.tools{grid-template-columns:1fr}}.tool-links{font-size:.86rem;margin-top:12px;color:var(--muted)}
.pl-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:22px;max-width:1000px;background:none;box-shadow:none;padding:0}.pl-form label{margin:0}.pl-btns{display:flex;gap:8px;flex-wrap:wrap}.pl-btns .btn{margin:0}@media(max-width:860px){.pl-form{grid-template-columns:1fr}}.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:10px}.pl{border-radius:10px;padding:18px 18px 14px;border:1px solid var(--line);background:#fff}.pl h3{font-size:1.02rem;margin:8px 0 2px}.pl p{font-size:.86rem;color:var(--muted)}.pl-badge{font-size:.72rem;font-weight:700;border-radius:999px;padding:4px 10px;display:inline-block}.pl-libre{border-color:#b9dfc6;box-shadow:0 4px 16px rgba(46,125,79,.08)}.pl-libre .pl-badge{background:#eaf6ee;color:#2e7d4f}.pl-pris{opacity:.75}.pl-pris .pl-badge{background:#eee;color:#666}.pl-act{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pl-act .btn{margin:0;font-size:.82rem;padding:8px 14px}.pl-act a{font-size:.82rem}
.qz-wrap{max-width:900px;padding-bottom:60px}.qz-start{margin-top:16px}.qz-prog{height:6px;background:var(--pale);border-radius:99px;overflow:hidden;margin-bottom:18px}.qz-prog span{display:block;height:100%;background:var(--sky);transition:width .3s}.qz-opts{display:grid;gap:10px;margin:18px 0}.qz-opt{text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 18px;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.qz-opt:hover{border-color:var(--plum);background:var(--pale)}.qz-res{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}@media(max-width:860px){.qz-res{grid-template-columns:1fr}}.qz-card{border:1px solid var(--line);border-radius:10px;padding:18px}.qz-best{border:2px solid var(--plum);box-shadow:0 8px 26px rgba(43,26,30,.12)}.qz-rank{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7a6267}.qz-card p{font-size:.86rem;color:var(--muted);margin:6px 0}.qz-pour{font-style:italic}.qz-next{background:var(--pale);border-radius:10px;padding:20px 22px;margin:10px 0 14px}
.ev{display:flex;flex-direction:column}.ev>a{flex:1}.ev-go{margin-top:8px;background:none;border:1px dashed var(--sky2);border-radius:8px;padding:9px;font:inherit;font-size:.82rem;font-weight:600;color:var(--plum);cursor:pointer}.ev-go:hover{background:var(--pale)}
.adm-tabs{display:flex;gap:10px;align-items:center;margin:26px 0 6px;flex-wrap:wrap}.adm-tabs button[data-v]{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}.adm-tabs button.on{background:var(--plum);color:#fff;border-color:var(--plum)}.adm-tabs b{background:#c0392b;color:#fff;border-radius:99px;padding:1px 7px;font-size:.75rem;margin-left:4px}.adm-tabs .link-btn{margin-left:auto}.adm-h{margin-top:16px}.dem-new{border-left:4px solid var(--sky)}.dem-top{margin-bottom:6px}
.tools{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.tools{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tools{grid-template-columns:1fr}}
.cmp{padding-bottom:30px}.cmp-sel{display:flex;gap:12px;align-items:center;margin:12px 0 16px;flex-wrap:wrap}.cmp-sel select{padding:10px 14px;border:1px solid var(--line);border-radius:8px;font:inherit;min-width:200px}.cmp-t{min-width:600px}.cmp-t td{width:40%}
.calc-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start;padding-bottom:30px}@media(max-width:860px){.calc-wrap{grid-template-columns:1fr}}.calc-form fieldset{border:0;padding:0;margin:0 0 10px}.calc-form legend{font-weight:700;color:var(--plum);margin-bottom:8px}.calc-out{position:sticky;top:104px;background:var(--plum);color:#fff;border-radius:12px;padding:24px}.calc-kpi{display:grid;gap:12px}.calc-kpi div{border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:10px}.calc-kpi span{display:block;font-size:.8rem;opacity:.75}.calc-kpi b{font-size:1.4rem}.calc-main b{font-size:2.6rem;color:var(--sky)}.calc-sc{margin-top:14px;line-height:1.6}.calc-out .note{color:rgba(255,255,255,.7)}.pos{color:#9be3b4}.neg{color:#f3a59b}
.pro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:10px}.pro{border:1px solid var(--line);border-radius:10px;padding:18px}.pro h3{font-size:1.02rem;margin:0 0 2px}.pro p{font-size:.86rem;color:var(--muted);margin:0}.pro-club{margin-top:6px!important;color:#7a6267!important}.pro a{display:inline-block;margin-top:10px;font-size:.84rem;font-weight:600}.pro-links a{white-space:nowrap}.pro-cta{background:var(--pale);border-radius:8px;padding:14px 16px}.pro-wrap{padding-bottom:60px}.pro-index{columns:4 230px;column-gap:24px}.pro-index a{display:flex;justify-content:space-between;break-inside:avoid;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.pro-index span{color:var(--muted);font-size:.8rem}.pro-cities .city em{margin-top:2px}
.evp{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:start;padding-top:20px;padding-bottom:40px}@media(max-width:860px){.evp{grid-template-columns:1fr}}.evp h1{margin:6px 0 16px}.evp-facts{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.evp-facts li{background:var(--pale);border-radius:8px;padding:12px 14px;font-size:.92rem}.evp-facts b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#7a6267}.evp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.evp-actions .btn{margin:0}.evp-cal{font-size:.88rem;margin-bottom:20px}.evp-img{width:100%;border-radius:10px;box-shadow:0 8px 26px rgba(43,26,30,.14)}.login-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:7px 14px;color:#fff;text-decoration:none;font-size:.82rem;margin-left:20px;white-space:nowrap;transition:background .2s}.login-btn:hover,.login-btn[aria-current]{background:rgba(255,255,255,.12)}.login-btn .ic{width:16px;height:16px}@media(max-width:1180px){.login-btn{order:2;margin-left:auto;margin-right:12px;padding:7px 10px}.burger{order:3}}@media(max-width:420px){.login-btn span{display:none}}.cpt-wrap{padding-top:10px;padding-bottom:70px}.cpt-box{max-width:520px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 10px 34px rgba(43,26,30,.12);padding:30px}.cpt-box h2{font-size:1.5rem}.cpt-form{background:none;box-shadow:none;padding:0;margin-top:16px}.cpt-form .btn{margin-top:4px}.pw-wrap{position:relative;display:block}.pw-wrap input{padding-right:84px}.pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin-top:3px;background:none;border:0;color:var(--muted);font-size:.78rem;cursor:pointer}.cpt-new{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.cpt-new p{color:var(--muted);font-size:.9rem;margin:4px 0 10px}.cpt-dash{max-width:980px;margin:0 auto}.cpt-head{display:flex;gap:18px;align-items:center;margin-bottom:20px}.cpt-head img{width:72px;height:72px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#fff}.cpt-head h2{margin:2px 0}.cpt-status{border-left:4px solid var(--sky2);background:var(--pale);border-radius:8px;padding:16px 18px;margin-bottom:18px}.cpt-status.t-published{border-color:#3c9a5f}.cpt-status.t-refused,.cpt-status.t-unpublished{border-color:#c0574b}.cpt-status p{margin-top:4px;color:var(--muted)}.cpt-actions{margin-bottom:26px}.cpt-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media(max-width:760px){.cpt-grid{grid-template-columns:1fr}}.cpt-grid h3{margin-bottom:10px}.cpt-facts{list-style:none}.cpt-facts li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.92rem}.cpt-facts b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7a6267}.cpt-del{margin-top:34px;border-top:1px solid var(--line);padding-top:14px}.cpt-del summary{color:#a33;font-weight:500}.danger-btn{background:#b3443a;color:#fff}.danger-btn:hover{background:#962f27}.adm-tag-acc{background:#e6f2ea;color:#2d6b43}.evp-fig{margin:0}.evp-fig figcaption{font-size:.74rem;color:var(--muted);margin-top:6px;text-align:right}
.blanks span{display:inline-block;background:var(--pale);border-radius:999px;padding:6px 12px;margin:4px 6px 4px 0;font-size:.86rem}.badge-prev{margin:20px 0 10px}.badge-code{width:100%;max-width:760px;font-family:monospace;font-size:.8rem;padding:12px;border:1px solid var(--line);border-radius:8px}.ev-alert{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--pale);border-radius:10px;padding:14px 18px;margin-bottom:20px}.ev-alert p{margin:0}.ev-alert .btn{margin:0}.all-cities-h{margin-top:40px}.all-cities{font-size:.9rem;line-height:2}
.yt-play{position:absolute;inset:0;width:100%;border:0;cursor:pointer;background:#000 center/cover no-repeat;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:inherit}.yt-play::before{content:"";position:absolute;inset:0;background:rgba(20,10,12,.45)}.yt-play>*{position:relative}.yt-play span{width:70px;height:70px;border-radius:50%;background:rgba(43,26,30,.9);display:grid;place-items:center;font-size:1.6rem}.yt-play small{font-size:.72rem;opacity:.85;max-width:320px;text-align:center}
.priv-t{min-width:0;min-width:0;font-size:.84rem}.priv-t th{width:26%}.pro-rm{display:block;margin-top:8px;font-size:.74rem!important;color:var(--muted)!important}
.chat-fab{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:8px;background:var(--plum);color:#fff;border:0;border-radius:999px;padding:12px 18px 12px 14px;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(43,26,30,.35)}.chat-fab span{font-size:1.2rem}.chat-fab[hidden]{display:none}@media(max-width:560px){.chat-fab b{display:none}.chat-fab{padding:14px}}
.chat-panel{position:fixed;right:18px;bottom:18px;z-index:61;width:380px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 36px);background:#fff;border-radius:14px;box-shadow:0 14px 44px rgba(43,26,30,.3);display:flex;flex-direction:column;overflow:hidden}.chat-panel[hidden]{display:none}@media(max-width:560px){.chat-panel{right:8px;bottom:8px;left:8px;width:auto;height:calc(100vh - 16px)}}
.chat-head{background:var(--plum);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.chat-head span{display:block;font-size:.72rem;color:var(--sky)}.chat-x{background:none;border:0;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.chat-body{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--pale)}.chat-msg{max-width:88%;padding:10px 13px;border-radius:12px;font-size:.88rem;line-height:1.5}.chat-msg.bot{background:#fff;align-self:flex-start;border-bottom-left-radius:4px}.chat-msg.me{background:var(--plum);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-msg.err{background:#fdecea}.chat-msg a{color:var(--plum);font-weight:600}
.chat-sugg{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.chat-sugg button{background:#fff;border:1px solid var(--sky2);border-radius:999px;padding:7px 12px;font:inherit;font-size:.8rem;cursor:pointer;text-align:left}
.dots i{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--plum);opacity:.3;animation:gbcdot 1s infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes gbcdot{50%{opacity:1}}
.chat-form{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line);background:#fff;box-shadow:none;border-radius:0}.chat-form input{flex:1;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.9rem}.chat-form button{border:0;background:var(--sky);color:var(--plum);border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:1rem}
.chat-legal{font-size:.66rem;color:var(--muted);padding:0 12px 8px;background:#fff;margin:0;line-height:1.4}.chat-cta{padding:0 12px 10px;background:#fff}.chat-cta .btn{margin:0;width:100%;text-align:center;font-size:.84rem}
.near-list{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.near-list a{display:block;text-decoration:none;background:var(--pale);border-radius:8px;padding:12px 14px}.near-list b{display:block}.near-list span{font-size:.82rem;color:var(--muted)}
