/* Popup del localizador de tiendas (Mapbox) — lancostore. Solo CSS: el markup lo genera lanco-maps.js. */
.mapboxgl-popup-content #infowindow{font-size:14px;line-height:1.45;color:#4a4a4a}
.mapboxgl-popup-content #infowindow .popup-title{margin:0 28px 12px 0 !important}
.mapboxgl-popup-content #infowindow .info-headding{font-size:18px;line-height:1.25;margin:0}

/* Filas etiqueta / valor en dos columnas alineadas */
.mapboxgl-popup-content #infowindow .details-tab{display:grid !important;grid-template-columns:78px minmax(0,1fr);column-gap:10px;align-items:start;margin:0 0 8px}
.mapboxgl-popup-content #infowindow .details-tab p{margin:0;font-size:14px;line-height:1.45;flex-basis:auto}
.mapboxgl-popup-content #infowindow .details-title{font-weight:700;white-space:nowrap}
.mapboxgl-popup-content #infowindow .info-schedule .details-content{white-space:pre-line}

/* Google Maps y Waze como dos botones en una sola fila */
.mapboxgl-popup-content #infowindow .details-tab.info-rs{display:inline-flex !important;position:relative;align-items:center;gap:8px;margin:10px 8px 0 0 !important;padding:6px 14px 6px 8px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;vertical-align:top}
.mapboxgl-popup-content #infowindow .details-tab.info-rs:hover{border-color:#dd1b1b}
.mapboxgl-popup-content #infowindow .details-tab.info-rs .details-title{display:block !important;order:2;font-size:0;font-weight:600;white-space:nowrap;flex-basis:auto}
.mapboxgl-popup-content #infowindow .details-tab.info-rs .details-title::before{font-size:13px;line-height:1}
.mapboxgl-popup-content #infowindow .info-google .details-title::before{content:"Google Maps"}
.mapboxgl-popup-content #infowindow .info-waze .details-title::before{content:"Waze"}
.mapboxgl-popup-content #infowindow .details-tab.info-rs a{order:1;line-height:0;display:block;flex-basis:auto}
.mapboxgl-popup-content #infowindow .details-tab.info-rs a::after{content:"";position:absolute;inset:0;border-radius:999px}
.mapboxgl-popup-content #infowindow .details-tab.info-rs a img{width:24px;height:24px;max-width:24px;display:block;object-fit:contain}

/* Caja del popup */
.store-map__map-wrapper .mapboxgl-popup-content{padding:20px 20px 18px}
@media (min-width:768px){
  .store-map__map-wrapper .mapboxgl-popup{max-width:380px !important}
  .store-map__map-wrapper .mapboxgl-popup-content{width:340px;height:auto}
}
@media (max-width:767px){
  .store-map__map-wrapper .mapboxgl-popup-content{height:auto}
}
