@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--green:#b9f36b;--ink:#f0f4ec;--muted:#9ca99d;--line:#2c372f;--paper:#0b100e}html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans',sans-serif;background:radial-gradient(ellipse at 78% 0%,#20382166,transparent 42%),var(--paper)}header{background:#0c120ed9;backdrop-filter:blur(18px);height:80px;position:sticky;top:0;z-index:900}.brand{font-family:inherit;font-size:25px;letter-spacing:-1.2px}.logo{background:var(--green);color:#162613}.brand i{color:var(--green)}nav a{color:#a8b6ab}.live{background:#19251a;border-color:#35492d;color:#c4e5a6}.dot{background:var(--green);box-shadow:0 0 10px #b9f36688}main{padding-top:45px}.eyebrow{color:#a6bf8a;letter-spacing:2.5px}h1{font-family:inherit;font-size:60px;font-weight:800;letter-spacing:-3px;margin:16px 0 20px}h1 span{color:var(--green)}.hero{margin-bottom:34px}.intro{font-size:14px;line-height:1.7}.hero-note{border:1px solid #354a2f;background:linear-gradient(135deg,#263b22,#121b14);border-radius:18px;padding:24px;max-width:225px;transform:rotate(3deg);box-shadow:0 16px 50px #0004}.hero-note strong{color:var(--green);font-size:20px}.search-panel{background:#151d18;border-color:#34402f;box-shadow:0 12px 40px #0003;border-radius:18px;padding:22px}label{color:#a3b19f}input,select{background:#0f1611;border-color:#354131;border-radius:9px;color:#eff4e9;min-height:46px}input:focus,select:focus{outline:2px solid #b9f36b;outline-offset:2px}.search-panel button,.primary{background:var(--green);color:#17240d;border-radius:9px;min-height:46px;transition:transform .2s,box-shadow .2s}.search-panel button:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 5px 22px #b9f36b30}button:focus-visible,a:focus-visible,.station:focus-visible{outline:2px solid #b9f36b;outline-offset:4px}.undersearch small{color:#93a18f}.near{padding:17px 0}.fuel-tabs{gap:9px}.fuel-tabs button{background:#141d17;border-color:#303d2e;color:#b1bfaa;border-radius:9px;padding:10px 18px;transition:all .2s}.fuel-tabs button:hover{border-color:#9ac95b;transform:translateY(-2px)}.fuel-tabs button.active{background:var(--green);color:#1d2c12;border-color:var(--green)}h2{font-family:inherit;font-size:21px;font-weight:700}.results-top{margin:26px 0 19px}.results-top select{color:#bac7b4}.results-top select option{background:#172019}.workspace{grid-template-columns:400px 1fr;height:590px}.list{scrollbar-width:thin;scrollbar-color:#3b5032 transparent}.station{background:#151e18;border-color:#2d3b2d;border-radius:14px;padding:19px;transition:transform .2s,border-color .2s,background .2s}.station:hover{background:#1b291c;transform:translateY(-2px)}.station.selected{border-color:#b9f36b;box-shadow:inset 3px 0 #b9f36b}.station.best{background:linear-gradient(120deg,#243a20,#18261a);border-color:#526e3e}.best-label{color:#b9f36b}.station h3{font-size:14px}.station-icon{background:#283528;color:#b9f36b}.address{color:#a1af9b}.price{font-family:inherit;font-size:24px;color:#e5f6cf}.price small{color:#92a38b;font-family:inherit}.station-bottom{border-color:#2d3b29;color:#a2b29a;font-size:10px}.map-wrap{border-color:#364333;background:#17221c;border-radius:16px}.leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.74) saturate(.55)}.leaflet-container{background:#18211c}.map-legend{background:#152018;border:1px solid #3c4c35;color:#c0cbb7}.map-legend b{color:#c0f47e}.price-pin{background:#263c2b;color:#f1f8e9;border-color:#6f8c55;box-shadow:0 3px 15px #0007;border-radius:8px;padding:8px 11px}.price-pin.low{background:#b9f36b;color:#18320d;border-color:#d4ff9a}.price-pin.out{background:#532e29;color:#ffd8bc;border-color:#b66d4f}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#1b281e;color:#f0f5e9}.leaflet-popup-content a{color:#b9f36b}.leaflet-control-zoom a{background:#1d2c20!important;color:#cfebb9!important;border-color:#35452f!important}.leaflet-control-attribution{background:#152017d9!important;color:#afbea5!important}.leaflet-control-attribution a{color:#c6d9af!important}.info-row{padding-top:32px}.info-icon{color:#b9f36b}.info-item p,details{color:#9daa93}.info-item strong{color:#e2edda}footer{color:#9aaa91;border-color:#293625}.status{color:#b4c3a9;border-color:#445638;background:#172219}.error{color:#ffc18e!important}.view-tools{display:flex;align-items:center;gap:8px}.view-tools button{border:1px solid #3c4e33;background:#1a271c;color:#bed0b2;border-radius:8px;padding:9px 12px}.view-tools button.active{background:#b9f36b;color:#203414}.workspace.map-only{grid-template-columns:1fr}.workspace.map-only .list{display:none}.workspace.list-only{grid-template-columns:1fr}.workspace.list-only .map-wrap{display:none}.workspace.list-only .list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}.rupture-control{display:flex;align-items:center;gap:9px;margin:18px 0 0;font-size:12px;text-transform:none;letter-spacing:0;color:#b6c4ad}.rupture-control input{width:16px;height:16px;min-height:0;accent-color:#b9f36b}.rupture-label{color:#ffbb8e;font-size:10px;letter-spacing:.7px;margin-bottom:12px;font-weight:700}.station.rupture{border-color:#694331;background:#261d17}.station.rupture .price{font-size:14px;color:#ffbb8e;letter-spacing:0;white-space:normal;max-width:85px}.ad-slot{position:relative;min-height:100px;border:1px dashed #3b4934;border-radius:12px;margin:25px 0;background:#121a14;display:flex;align-items:center;justify-content:center;color:#7f9075;font-size:11px;letter-spacing:1px;overflow:hidden}.ad-slot::before{content:'PUBLICITÉ';position:absolute;top:9px;left:12px;font-size:8px;letter-spacing:1.5px;color:#849579}.ad-slot ins{width:100%;min-height:100px}.ad-placeholder{text-align:center}.ad-placeholder span{display:block;font-size:9px;letter-spacing:0;margin-top:6px;color:#6d7f65}.ad-slot.loaded .ad-placeholder{display:none}.results-top>div:last-child{display:flex;align-items:center;gap:8px}.budget{margin-top:22px;padding:20px 24px;border:1px solid #34472c;border-radius:14px;background:linear-gradient(120deg,#20311b,#141e16);display:flex;align-items:center;gap:25px}.budget-copy{flex:1}.budget-copy strong{font-size:13px}.budget-copy p{font-size:11px;color:#a6b599;margin:5px 0}.budget input{max-width:200px;accent-color:#b9f36b;padding:0;min-height:20px}.budget output{font-size:23px;letter-spacing:-1px;color:#c6f58d;font-weight:700;min-width:120px;text-align:right}.budget output small{display:block;color:#a1b68f;font-size:10px;font-weight:400;letter-spacing:0}@media(max-width:950px){h1{font-size:49px}.workspace{grid-template-columns:350px 1fr}.workspace.list-only .list{grid-template-columns:repeat(2,1fr)}.view-tools button{padding:8px}}@media(max-width:700px){header{height:70px}h1{font-size:42px;letter-spacing:-2px}.hero{margin-bottom:24px}.search-panel{padding:17px}.fuel-tabs{gap:6px}.fuel-tabs button{padding:9px 12px}.workspace{height:auto}.workspace .map-wrap{height:340px}.workspace.map-only .map-wrap{height:520px}.workspace.list-only .list{display:block;max-height:none}.results-top{gap:10px;align-items:start;flex-direction:column}.results-top>div:last-child{width:100%;justify-content:space-between}.view-tools{gap:5px}.budget{flex-wrap:wrap;gap:14px;padding:18px}.budget-copy{flex-basis:100%}.budget input{flex:1;max-width:none}.budget output{font-size:21px}.hero-note{display:none}.ad-slot{min-height:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.precision-controls{display:flex;align-items:center;gap:16px;margin-top:22px}.precision-controls label{margin:0;font-size:10px}.precision-controls select{width:auto;min-width:210px;font-size:12px}.precision-note{padding:15px 18px;margin:15px 0;background:#172218;border:1px solid #394a32;border-radius:11px;font-size:11px;line-height:1.8;color:#b6c7a9}.precision-note strong{color:#e5f2d9}.precision-note p{margin:6px 0 0;color:#98b587}.freshness-badge{font-size:10px;margin-bottom:10px;color:#b9f36b}.freshness-badge.old{color:#ffc28d}.station-bottom{flex-wrap:wrap}.station-bottom span{width:100%}@media(max-width:700px){.precision-controls{align-items:start;flex-direction:column;gap:8px}.precision-controls select{width:100%}}

.undersearch{justify-content:flex-end;padding:14px 0}.undersearch small{max-width:none;padding-top:0;text-align:right}
.city-combobox{position:relative}.city-options{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:280px;max-height:345px;overflow:auto;z-index:1000;background:#142019;border:1px solid #52713c;border-radius:12px;padding:5px;box-shadow:0 18px 45px #0009;scrollbar-width:thin;scrollbar-color:#536e40 #142019}.city-options[hidden]{display:none}.city-option{display:flex;flex-direction:column;gap:5px;padding:12px 13px;cursor:pointer;border-radius:8px;border-bottom:1px solid #ffffff08}.city-option strong{font-size:13px;color:#e8f4dd;font-weight:600}.city-option span{font-size:10px;color:#9caf8f;line-height:1.5}.city-option:hover,.city-option.active{background:#2a4122}.city-option.active strong,.city-option:hover strong{color:#c4f58e}.city-empty{padding:16px;font-size:12px;line-height:1.7;color:#b7c8a9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.city-options{min-width:0;max-height:280px}}

/* Section SEO : palette identique au site sombre et contraste AA. */
.seo-directory{background:linear-gradient(135deg,#1e3021,#121c16)!important;border:1px solid #47613b!important;border-radius:20px!important;padding:clamp(20px,4vw,34px)!important;box-shadow:0 15px 35px #0004;margin:36px 0 48px!important}
.seo-directory h2{color:#f0f8e9!important;font-size:clamp(20px,2.5vw,28px)!important;line-height:1.3;margin:0 0 12px!important}
.seo-directory p{color:#c7d9bf!important;font-size:14px!important;line-height:1.7;margin:0 0 22px!important}
.seo-directory-links{display:flex;flex-wrap:wrap;gap:11px}
.seo-directory-links a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 16px!important;background:#233624!important;color:#eff8e8!important;border:1px solid #627e50!important;border-radius:10px!important;font-weight:700!important;font-size:13px!important;line-height:1.4;text-decoration:none!important;transition:background .2s,transform .2s}
.seo-directory-links a:first-child,.seo-directory-links a:nth-child(2){background:#b9f36b!important;color:#162811!important;border-color:#b9f36b!important}
.seo-directory-links a:hover{background:#3b5530!important;color:#ffffff!important;transform:translateY(-2px)}
.seo-directory-links a:first-child:hover,.seo-directory-links a:nth-child(2):hover{background:#d2ffa1!important;color:#162811!important}
.seo-directory-links a:focus-visible{outline:3px solid #ffffff;outline-offset:3px}
@media(max-width:650px){.seo-directory-links a{flex:1 1 100%;justify-content:flex-start}.seo-directory{margin-top:28px!important}}

.stats-privacy-choice{font-size:11px;color:#a8bba1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}.stats-privacy-choice button{background:transparent;border:1px solid #536b46;border-radius:7px;color:#d4e9c6;padding:6px 9px;font:inherit;cursor:pointer}.stats-privacy-choice button:hover{background:#223523}

.privacy-link{font-size:12px;color:inherit!important;text-decoration:underline;margin-left:12px}

/* Identité Mon Plein : pictogramme pompe et nom lisible sur fond sombre */
header .brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;letter-spacing:-.6px;font-size:22px;font-weight:800;color:#f5faef}
header .brand-symbol{display:block;width:45px;height:45px;flex:none;filter:drop-shadow(0 2px 9px #b9f36b20)}
header .brand-wordmark{display:inline-flex;align-items:baseline;gap:3px;color:#f4f7ec}
header .brand-wordmark>span{color:#b9f36b}
header .brand-wordmark small{font-size:11px;letter-spacing:0;color:#a1b79d;font-weight:650;margin-left:2px}
@media(max-width:700px){header .brand{font-size:19px;gap:8px}header .brand-symbol{width:37px;height:37px}header .brand-wordmark small{font-size:9px}}
