@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#030c19;--navy:#06172b;--panel:#081b33;--paneldeep:#041226;--edge:#124d7c;--edge-soft:#0b345b;--electric:#06aaff;--blue:#087ffa;--blue2:#006de8;--text:#f1f8ff;--muted:#adc1d9;--soft:#7895b3;--green:#30d6ad;--font:'DM Sans',Arial,sans-serif;--head:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}strong{font-weight:800}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}.page-width{width:min(1520px,calc(100% - 58px));margin:0 auto}
.notice{height:29px;display:flex;justify-content:center;align-items:center;gap:11px;background:#010813;color:#b0cce5;letter-spacing:1.65px;font-size:9px;font-weight:800}.notice-dot{width:6px;height:6px;border-radius:50%;background:#ffbd5b;box-shadow:0 0 0 4px #ffbd5b22}.notice-separator{color:#43698c}
.site-header{height:83px;border-bottom:1px solid #135482;background:linear-gradient(90deg,#031123,#020b18 75%);position:relative;z-index:10}.header-content{height:100%;display:flex;align-items:center;gap:24px}.brand-name{display:flex;align-items:center;gap:13px;flex-shrink:0;flex-wrap:wrap;max-width:310px}.brand-main{font:900 37px/.85 var(--head);letter-spacing:1px;color:#f6f8ff;text-shadow:0 2px 5px #6581a766}.brand-boost{display:flex;align-items:center;color:#069fff;font:800 26px/1 var(--head);letter-spacing:2px;text-shadow:0 0 10px #006bf655}.brand-battery{margin-right:6px;border:2px solid #0a92e8;line-height:1;font:900 20px var(--head);padding:1px 5px}.nav-links{align-items:stretch;display:flex;gap:28px;height:100%;margin-left:25px}.nav-links a{display:flex;justify-content:center;flex-direction:column;align-items:center;min-width:64px;gap:2px;padding:10px 4px 7px;color:#d7e8fb;font-size:12px;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--electric)}.nav-links a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--electric)}.nav-symbol{font-size:19px;line-height:1.2;font-weight:900}.nav-links .mobile-contact{display:none}.header-login{border:1px solid #0a9df8;color:#e0f2ff;padding:11px 18px;border-radius:30px;font-size:12px;font-weight:700;margin-left:auto;white-space:nowrap}.header-login:hover{background:#0a82d92a}.header-login span{color:var(--electric);font-size:16px;margin-right:5px}.menu-toggle{display:none}
.dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:19px;align-items:start;padding-top:22px;padding-bottom:23px}.dashboard-left,.dashboard-right{min-width:0}.hero{min-height:485px;position:relative;overflow:hidden;background:#061a32;isolation:isolate;border:1px solid #0c3866}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-shade{z-index:0;background:linear-gradient(90deg,#031020f2 0,#051a35e8 35%,#06183287 63%,#06152933 100%),linear-gradient(0deg,#021125bf 0,transparent 43%)}.hero-content{position:relative;z-index:1;padding:38px 37px 30px;max-width:690px}.pre-title{font-size:10px;letter-spacing:2px;font-weight:900;color:#83cfff;display:flex;align-items:center;gap:8px}.pre-title-line{height:2px;width:24px;background:var(--electric)}.hero h1{font:900 clamp(58px,6.1vw,100px)/.89 var(--head);letter-spacing:.4px;margin:31px 0 17px;text-shadow:0 3px 8px #020b1a89}.hero h1 em{font-style:italic;color:#05afff;text-shadow:0 0 16px #008efa66}.hero-content>p{max-width:350px;font-size:14px;line-height:1.78;color:#e0eafb;margin:0 0 20px}.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:580px;padding-top:4px}.hero-feature{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px;border-left:1px solid #3685be7c}.hero-feature:first-child{border:0}.hero-feature img{width:49px;height:49px;object-fit:contain;margin-bottom:2px;filter:drop-shadow(0 0 8px #068fe646)}.hero-feature strong{font-weight:900;font-size:12px;display:block}.hero-feature span{font-size:10px;color:#d4e5f5;display:block;line-height:1.4;margin-top:2px}
.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:14px 0 22px}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:55px;padding:12px 16px;border:1px solid #067eee;border-radius:10px;font-weight:800;text-align:center;font-size:13px;letter-spacing:.15px;transition:background .16s,filter .16s,transform .16s}.primary-button{color:#fff;background:linear-gradient(180deg,#09b7ff,#0068f7);box-shadow:inset 0 1px 0 #58d4ff,0 5px 24px #005bff2b}.primary-button:hover{filter:brightness(1.18);transform:translateY(-1px)}.secondary-button{color:#e5f6ff;background:#030e1cda}.secondary-button:hover{background:#07274c}.button-icon{font-size:23px;line-height:1}.button-arrow{font-size:23px;margin-left:auto;font-weight:400}
.benefits-panel,.status-widget,.request-widget,.map-widget{border:1px solid var(--edge);background:linear-gradient(155deg,#07192f,#041023);border-radius:9px;overflow:hidden}.benefits-panel{padding:20px 17px 18px}.benefits-panel h2{font:800 18px var(--head);letter-spacing:.4px;margin-bottom:20px}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.benefit{text-align:center;min-width:0;padding:3px 12px 0;border-left:1px solid #1361957d}.benefit:first-child{border:0}.benefit img{width:64px;height:64px;object-fit:contain;margin:0 auto 10px}.benefit h3{font-size:12px;line-height:1.45;margin:0 0 6px}.benefit p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}
.dashboard-right{display:flex;flex-direction:column;gap:13px}.map-widget-header{min-height:66px;background:#07172c;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid #0d5b8f}.widget-header-main{display:flex;align-items:center;gap:13px}.location-outline{font-size:37px;line-height:1;color:var(--electric)}.widget-header-main h2,.widget-heading h2{font-size:13px;letter-spacing:.3px;font-weight:800;margin:0 0 2px}.widget-header-main p,.widget-heading p{font-size:11px;line-height:1.4;color:#b1c7df;margin:0}.standby-pill{border:1px solid #996f28;background:#32291467;color:#fcd78b;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700;white-space:nowrap}.standby-pill span{display:inline-block;background:#ffd16d;width:7px;height:7px;border-radius:50%;margin-right:4px}.map-frame{height:340px;position:relative;overflow:hidden;background:#07162a}#boost-map{position:absolute;inset:0;z-index:1}.map-placeholder{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;background:radial-gradient(ellipse at 48% 42%,#0b315c,#05152e 72%);padding:25px}.map-placeholder:before{content:'';position:absolute;inset:0;opacity:.19;background-image:linear-gradient(24deg,transparent 47%,#2682d175 48%,#2682d175 49%,transparent 50%),linear-gradient(95deg,transparent 48%,#2682d15e 49%,#2682d15e 50%,transparent 51%);background-size:100px 90px,145px 118px}.map-decoration{height:150px;width:150px;position:relative;display:grid;place-items:center;flex-shrink:0}.radar-ring{position:absolute;border:1px solid #058ff8;border-radius:50%;background:#078ef31b}.radar-one{width:148px;height:148px;box-shadow:0 0 20px #009ffe3c}.radar-two{width:93px;height:93px}.radar-center{position:relative;z-index:1;width:53px;height:53px;border:2px solid #1bbcff;box-shadow:0 0 14px #10a5ec7d;border-radius:50%;display:grid;place-items:center;background:#05244a;color:#62ceff;font-size:34px}.map-message{position:relative;max-width:290px}.map-message strong{font-family:var(--head);font-size:23px;letter-spacing:.8px}.map-message p{font-size:11px;line-height:1.6;color:#d3e6fa;margin:4px 0 0}.map-widget-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:75px;padding:12px;background:#041427;border-top:1px solid #0a5a9f}.map-intro{display:flex;align-items:center;gap:9px;min-width:0}.map-intro-icon{width:35px;height:35px;border:1px solid #138ce9;border-radius:5px;display:grid;place-items:center;color:var(--electric);font-size:25px;flex-shrink:0}.map-intro strong{display:block;font-size:11px}.map-intro span:last-child{display:block;font-size:10px;line-height:1.5;color:#a9c1db;margin-top:3px}.position-button{color:#91d9ff;background:#052242;border:1px solid #1688d1;border-radius:7px;font-weight:700;font-size:10px;padding:9px;white-space:nowrap}.position-button:disabled{opacity:.5;cursor:wait}.boosters-list{background:#06172c;padding:0 12px}.boost-item{border-top:1px solid #154879;padding:12px 3px}.boost-item strong{font-size:12px}.boost-item p,.boost-item small{font-size:10px;color:#aac4da}.boost-item .driver-state{color:#4dc9f8;font-size:11px;margin:5px 0}.boost-item.busy .driver-state{color:#ffd17d}
.status-widget,.request-widget{padding:13px 15px}.widget-heading{display:flex;gap:10px;align-items:center}.status-widget-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #0f92eb;border-radius:5px;color:#20b0ff;font-size:27px;flex-shrink:0}.status-body{margin-top:12px;border-top:1px solid #124b7c;padding-top:10px}.empty-status{display:inline-block;font-weight:800;font-size:11px;color:#ffdf98}.status-body p{color:var(--muted);font-size:11px;line-height:1.6;margin:6px 0 0}.request-widget .widget-heading img{width:39px;height:39px;object-fit:contain}.request-content{padding-top:8px}.request-content>p{color:#bfd2e7;font-size:11px;line-height:1.6;margin:0 0 12px}.request-content .primary-button{min-height:48px;font-size:12px}.request-disabled{margin-top:9px;min-height:42px;color:#89add1;border-color:#124976;font-size:11px;cursor:default;opacity:.72}.request-note{font-size:10px;line-height:1.6;color:#a1bbd6;margin-top:10px}
.details-section{padding:38px 0 52px;border-top:1px solid #0b3657}.section-eyebrow{font-size:10px;color:var(--electric);letter-spacing:2px;font-weight:900;margin-bottom:10px}.details-section>h2,.faq-layout h2{font:900 clamp(27px,3vw,45px)/1.05 var(--head);letter-spacing:.4px;margin:0 0 28px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-grid>div{padding:20px;border:1px solid #0c3e67;background:#061831}.process-step{color:var(--electric);font:900 31px var(--head);display:block;margin-bottom:8px}.process-grid strong{font-size:13px}.process-grid p{color:var(--muted);line-height:1.6;font-size:11px;margin:8px 0 0}
.faq-section{background:#071528;border-top:1px solid #0b3559;padding:44px 0}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.faq-layout h2 em{color:var(--electric);font-style:normal}.faq-items details{border-bottom:1px solid #17507d}.faq-items summary{cursor:pointer;padding:17px 22px 17px 0;font-size:13px;font-weight:800;position:relative;list-style:none}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';position:absolute;right:7px;color:var(--electric);font-size:20px;line-height:1}.faq-items details[open] summary:after{content:'−'}.faq-items p{font-size:12px;color:#b2c9df;line-height:1.8;padding-right:24px;margin:0 0 14px}
.site-footer{border-top:1px solid #15517c;background:#030d1d;padding:23px 0}.footer-content{display:flex;align-items:center;gap:28px;justify-content:space-between}.footer-brand strong{font:900 24px var(--head)}.footer-brand strong span{color:var(--electric)}.footer-brand p{font-size:10px;color:var(--soft);margin:4px 0 0}.footer-links{display:flex;gap:15px;font-size:10px;color:#b9d0e8}.footer-links a:hover{color:var(--electric)}.footer-content>small{font-size:10px;color:#6b8bab;white-space:nowrap}.mobile-bottom-nav{display:none}
.driver-page{background:#05152b;min-height:100vh}.driver-wrapper{width:min(570px,calc(100% - 36px));margin:35px auto 75px}.driver-wrapper>a{font-size:13px;color:#77c9ff;font-weight:800}.driver-box{margin-top:24px;padding:35px;background:#081d37;border:1px solid #186097;border-radius:10px;box-shadow:0 15px 60px #010b1b}.driver-badge{font-size:11px;color:var(--electric);font-weight:800;letter-spacing:1px}.driver-box h1{font:900 54px var(--head);margin:14px 0}.driver-box>p{font-size:13px;color:#b3cce1;line-height:1.7}.driver-box label{font-size:12px;font-weight:800;display:block;margin:22px 0 8px}.driver-box input,.driver-box select{width:100%;background:#051326;border:1px solid #16639c;color:#eaf8ff;padding:14px}.driver-box .driver-help,.driver-foot{font-size:11px;color:#91afc9;line-height:1.75}.driver-box .button{background:#0a8ef1;color:white;width:100%;border:0;border-radius:7px;margin:18px 0 0;padding:15px;font-size:13px;font-weight:800}.driver-box .button:disabled{opacity:.6;cursor:wait}.driver-feedback{padding:11px;background:#0b2f52;border-radius:5px}.driver-foot{text-align:center}
@media(max-width:1200px){.dashboard{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.hero-content{padding:30px 24px}.hero h1{font-size:clamp(56px,6.9vw,88px)}.hero-media img{object-position:60% center}.header-content{gap:12px}.nav-links{gap:14px;margin-left:10px}.benefit{padding-left:8px;padding-right:8px}}
@media(max-width:900px){.page-width{width:calc(100% - 28px)}.dashboard{grid-template-columns:1fr;gap:16px}.hero{min-height:460px}.hero h1{font-size:clamp(65px,9vw,95px)}.dashboard-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.map-widget{grid-column:1/-1}.map-frame{height:325px}.brand-main{font-size:30px}.brand-boost{font-size:22px}.header-login{padding:10px}.nav-links{margin-left:0;gap:8px}.nav-links a{min-width:50px}.hero-feature img{width:48px;height:48px}}
@media(max-width:660px){html{scroll-padding-top:76px}.notice{height:27px;font-size:8px;letter-spacing:.7px}.site-header{height:69px}.header-content{gap:8px}.brand-name{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1}.brand-main{font-size:29px}.brand-boost{font-size:19px}.brand-battery{font-size:13px;padding:1px 3px}.header-login{margin-left:auto;font-size:10px;padding:8px}.header-login span{display:none}.menu-toggle{width:35px;height:35px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;border:1px solid #205d93;background:#051b34;border-radius:5px}.menu-toggle span{width:17px;height:2px;background:#69c5ff}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;height:auto;background:#07192e;padding:9px 14px 18px;box-shadow:0 15px 25px #0007;flex-direction:column;align-items:stretch;margin:0}.nav-links.is-open{display:flex}.nav-links a{font-size:13px;display:block;text-align:left;padding:13px}.nav-links a.active:after{right:auto;width:3px;height:90%;top:5%;bottom:auto}.nav-links .mobile-contact{display:block}.nav-symbol{margin-right:12px}.dashboard{padding-top:8px;gap:13px}.hero{min-height:510px;border-radius:8px}.hero-media img{object-position:55% 50%}.hero-shade{background:linear-gradient(180deg,#0310258a 0,#041020b3 28%,#021024f2 75%,#031225fe 100%)}.hero-content{padding:27px 19px 22px;min-height:510px;display:flex;flex-direction:column;align-items:stretch}.pre-title{letter-spacing:1.1px;font-size:9px}.hero h1{font-size:clamp(52px,13vw,80px);margin:24px 0 16px}.hero-content>p{font-size:12px;max-width:320px;color:#e3eeff}.hero-features{margin-top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-feature{padding:0 5px}.hero-feature img{width:46px;height:46px}.hero-feature strong{font-size:11px}.hero-feature span{font-size:9px}.hero-actions{grid-template-columns:1fr;margin:11px 0}.primary-button,.secondary-button{min-height:49px;font-size:12px}.benefits-panel{padding:16px 10px 18px}.benefits-panel h2{margin-bottom:13px;font-size:17px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:17px}.benefit:nth-child(3){border:0}.benefit img{width:54px;height:54px;margin-bottom:5px}.benefit h3{font-size:11px}.benefit p{font-size:10px}.dashboard-right{display:flex}.map-frame{height:300px}.status-widget,.request-widget{padding:12px}.details-section{padding:30px 0 40px}.process-grid{grid-template-columns:1fr}.process-grid>div{padding:15px}.faq-layout{grid-template-columns:1fr;gap:8px}.faq-section{padding:34px 0 36px}.site-footer{padding-bottom:93px}.footer-content{align-items:flex-start;flex-direction:column;gap:15px}.footer-links{gap:12px}.mobile-bottom-nav{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;background:#041326;border-top:1px solid #11629e;height:67px;padding:3px max(14px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;box-shadow:0 -5px 25px #0008}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;flex:1;color:#c9e2f5;font-size:10px}.mobile-bottom-nav a span{font-size:25px;color:var(--electric);font-weight:900;line-height:1.2}.driver-wrapper{margin-top:25px}.driver-box{padding:25px}}
@media(min-width:661px) and (max-width:790px){.header-login{display:none}}
@media(max-width:370px){.hero h1{font-size:53px}.pre-title{font-size:8px}.hero-feature img{width:38px;height:38px}.brand-main{font-size:25px}.brand-boost{font-size:17px}.header-login{font-size:9px}.map-intro strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Le logo officiel est un fichier fourni par le propriétaire, jamais un logo reconstruit en texte. */
.site-header{height:109px}
.header-content{min-height:109px}
.brand-name{position:relative;display:flex;align-items:center;justify-content:flex-start;flex:0 0 160px;max-width:160px;height:104px}
.brand-image{width:155px;height:104px;object-fit:contain;object-position:left center;display:block}
.brand-image[hidden]{display:none!important}
.brand-fallback{font:900 26px/1 var(--head);letter-spacing:.3px;color:#f1f8ff;display:flex;flex-direction:column;gap:6px}
.brand-fallback b{font:900 22px/1 var(--head);color:var(--electric)}
.brand-fallback[hidden]{display:none!important}
.nav-links{margin-left:8px}
.footer-logo{width:128px;height:88px;object-fit:contain;object-position:left center}
.footer-logo[hidden]{display:none!important}
.footer-logo-fallback[hidden]{display:none!important}
@media(max-width:660px){
 .site-header{height:82px}
 .header-content{min-height:82px}
 .brand-name{flex-basis:112px;max-width:112px;height:78px}
 .brand-image{width:112px;height:78px}
 .brand-fallback{font-size:22px}
 .brand-fallback b{font-size:18px}
 .nav-links{top:82px}
 .header-login{margin-left:auto}
}


/* UNi-ÂGE Boost — marqueur véhicule animé, posé sur le CENTRE DU SECTEUR uniquement */
.booster-pulse-marker{position:absolute;width:70px;height:70px;transform:translate(-50%,-50%);padding:0;background:none;border:0;cursor:pointer;z-index:1;isolation:isolate}
.booster-pulse-marker:before,.booster-pulse-marker:after{content:"";position:absolute;inset:9px;border:2px solid var(--pulse,#26aaff);background:var(--pulse-fill,#0a9fff24);border-radius:50%;box-shadow:0 0 16px var(--pulse-glow,#00aaff88);animation:boost-sector-pulse 2.8s ease-out infinite;pointer-events:none}
.booster-pulse-marker:after{animation-delay:1.4s}
.booster-pulse-marker.available{--pulse:#29ddae;--pulse-fill:#29ddae32;--pulse-glow:#15caa17d}
.booster-pulse-marker.busy{--pulse:#f2b661;--pulse-fill:#f2b66126;--pulse-glow:#f2b66172}
.booster-pulse-marker.moving{--pulse:#23b6ff;--pulse-fill:#23b6ff2c;--pulse-glow:#08aaff85}
.car-pulse-inner{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);height:45px;width:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 35%,#26669c,#092e54);border:2px solid #d2ecff;box-shadow:0 3px 14px #01102099,0 0 16px var(--pulse-glow,#00aaff88);pointer-events:none}
.booster-pulse-marker:focus-visible{outline:3px solid #ffe49a;outline-offset:5px;border-radius:50%}
@keyframes boost-sector-pulse{0%{transform:scale(.45);opacity:.85}78%{opacity:.18}100%{transform:scale(1.9);opacity:0}}
.map-theme-label{margin:10px 0 0 10px;padding:7px 11px;background:#061a32e8;border:1px solid #3d799a;color:#e5f4ff;border-radius:6px;font:700 11px 'DM Sans',Arial,sans-serif;box-shadow:0 3px 10px #0005;pointer-events:none}
.sector-infowindow{font-family:Arial,sans-serif;color:#10243c;max-width:230px;font-size:13px}
.sector-infowindow p{margin:7px 0;font-weight:600;color:#276ba4}
.sector-infowindow small{color:#596c7f;line-height:1.6}
@media(prefers-reduced-motion:reduce){.booster-pulse-marker:before,.booster-pulse-marker:after{animation:none;opacity:.32;transform:scale(1.04)}}



/* Localisation mobile : 1 bandeau compact, 1 état de GPS, sélection tactile. */
.location-consent{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:10px 12px;background:#082b4e;border-bottom:1px solid #176697}
.location-consent[hidden],.manual-location-crosshair[hidden]{display:none!important}
.location-consent>span{flex:1;min-width:0;font-size:12px;font-weight:700;line-height:1.35;color:#e0f2ff}
.location-allow,.location-decline{flex:none;border-radius:5px;font-weight:800;padding:8px 9px;font-size:11px;touch-action:manipulation;min-height:35px}
.location-allow{background:#0a89e2;color:#fff;border:1px solid #17a5ff}
.location-decline{background:#14324b;color:#bcd5e8;border:1px solid #2b587c}
.location-allow:disabled{opacity:.7}
.map-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.manual-position-button{color:#c9e5f6;background:#11334d;border:1px solid #36749f;border-radius:7px;font-weight:700;font-size:10px;padding:9px;white-space:nowrap;touch-action:manipulation}
.manual-position-button:hover,.manual-position-button.selecting{border-color:#54dcf1;color:#fff;background:#0c5684}
.manual-position-button:focus-visible,.position-button:focus-visible{outline:2px solid #99e6ff;outline-offset:3px}
.manual-location-crosshair{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-55%);color:#02aaff;font-size:65px;line-height:1;text-shadow:0 2px 0 #081d35,0 0 10px white;pointer-events:none}
@media(max-width:600px){.map-widget-bottom{flex-wrap:wrap}.map-action-buttons{width:100%;justify-content:stretch}.map-action-buttons button{flex:1}.location-consent{padding:8px 10px}.location-consent>span{font-size:11px}}

/* Ordre visuel demandé: présentation, appel, carte, puis détails et statut. */
.dashboard-hero,.featured-map{grid-column:1/-1;min-width:0}
.dashboard-benefits{grid-column:1;min-width:0}
.dashboard-right{grid-column:2;min-width:0}
.featured-map .map-widget{width:100%}
.featured-map .map-frame{height:410px}
.hero-actions{margin-bottom:0}
.primary-button.is-unavailable{opacity:.72;cursor:not-allowed;box-shadow:none;filter:saturate(.75)}
.primary-button.is-unavailable:hover{filter:saturate(.75);transform:none}
@media(max-width:900px){
  .dashboard-hero,.featured-map,.dashboard-benefits,.dashboard-right{grid-column:1}
  .featured-map .map-frame{height:355px}
}
@media(max-width:660px){
  .featured-map .map-frame{height:300px}
  .featured-map{margin-top:0}
}
