
.home-location-tools{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  max-width:980px;
}
.home-location-tools .native-home-city{
  margin:0;
}
.near-me-btn{
  min-height:54px;
  padding:0 19px;
  border:1px solid #159fd0;
  border-radius:14px;
  background:#159fd0;
  color:#fff;
  font:600 13px Manrope,Arial,sans-serif;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 6px 18px rgba(21,159,208,.16)
}
.near-me-btn:hover{background:#118fbc;border-color:#118fbc}
.near-me-btn:disabled{opacity:.6;cursor:wait}
.near-me-status{
  grid-column:1/-1;
  min-height:16px;
  margin-top:-3px;
  color:#738391;
  font-size:11px;
}
@media(max-width:700px){
  .home-location-tools{grid-template-columns:1fr}
  .near-me-btn{width:100%}
}

/* V16.6 — accès géolocalisation dans le menu principal */
.nav-near-me{
  border:0;
  background:transparent;
  color:var(--muted,#738391);
  padding:8px;
  font:400 12px Manrope,Arial,sans-serif;
  cursor:pointer;
  white-space:nowrap;
}
.nav-near-me:hover{color:var(--text,#10233a)}
.nav-near-me:disabled{opacity:.55;cursor:wait}
@media(max-width:640px){
  .nav-near-me{font-size:10px;padding:7px 8px}
}

/* V16.7 — bouton Autour de moi du menu en bleu */
.nav-near-me{
  min-height:42px;
  padding:0 16px;
  border:1px solid #159fd0;
  border-radius:999px;
  background:#159fd0;
  color:#fff;
  font:600 12px Manrope,Arial,sans-serif;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 6px 18px rgba(21,159,208,.14);
}
.nav-near-me:hover{background:#118fbc;border-color:#118fbc;color:#fff}
.nav-near-me:disabled{opacity:.55;cursor:wait}

/* V16.7 — mêmes repères verticaux pour carburant et recharge */
.charge-choice-row{min-height:40px}
@media(max-width:640px){
  .nav-near-me{min-height:38px;padding:0 12px;font-size:10px}
}

/* V16.11 — hero ville plus compact + indicateur actualisation rouge */
.city-hero{padding-top:27px}
.city-hero > .shell > .eyebrow:before{background:#e53935}
@media(max-width:640px){
  .city-hero{padding-top:12px}
}

/* V17.6 — geolocation becomes contextual to each price card. */
.card-near-me{
  width:100%;margin-top:12px;border-radius:13px;padding:11px 14px;font-size:13px;font-weight:700;min-height:44px;
  cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex;align-items:center;justify-content:center;gap:7px;
}
.fuel-card-near-me{border:1px solid #149fd0;background:#149fd0;color:#fff}
.fuel-card-near-me:hover{background:#0f8fbc;border-color:#0f8fbc;color:#fff;transform:translateY(-1px)}
.charge-card-near-me{border:1px solid #13a04b;background:#13a04b;color:#fff}
.charge-card-near-me:hover{background:#108b42;border-color:#108b42;color:#fff;transform:translateY(-1px)}
.card-near-me:disabled{opacity:.6;cursor:wait}


/* V17.9.3 — stronger contextual geolocation CTAs */
.card-near-me{font-size:15px;min-height:48px;padding:12px 16px}
@media(max-width:760px){.card-near-me{font-size:13px;min-height:44px;padding:11px 13px}}


/* V17.12.2 — géolocalisation principale dans le hero */
.hero-near-me-wrap{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0 10px;
}
.hero-near-me{
  display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:7px 16px 7px 8px;
  border:1px solid #dbe6ec;border-radius:999px;background:#fff;color:#10233a;
  font:600 13px Manrope,Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(16,35,58,.08);
  transition:transform .15s,border-color .15s,box-shadow .15s;
}
.hero-near-me img{width:30px;height:30px;display:block;border-radius:50%}
.hero-near-me:hover{transform:translateY(-1px);border-color:#b8d7e2;box-shadow:0 10px 28px rgba(16,35,58,.11)}
.hero-near-me:disabled{opacity:.6;cursor:wait;transform:none}
.hero-near-me-status{margin:0;min-height:0;font-size:11px;max-width:520px}
@media(max-width:640px){
  .hero-near-me-wrap{margin:12px 0 8px;gap:8px}
  .hero-near-me{min-height:42px;padding:6px 14px 6px 7px;font-size:11px}
  .hero-near-me img{width:28px;height:28px}
  .hero-near-me-status{width:100%;font-size:9px}
}
