/* Mappa multi-pin pagina Contatti (Leaflet + OpenStreetMap). Caricato solo
   sulla pagina Contatti, vedi functions.php. */

.sacc-map-section {
  padding: 70px 20px;
  background: var(--sacc-ivory);
  text-align: center;
}
.sacc-map-section h2 { margin-bottom: 30px; }

.sacc-map-wrap { max-width: var(--container-prose); margin: 0 auto; }

.sacc-map {
  position: relative;
  height: 420px;
  width: 100%;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--sacc-ivory-alt);
}
@media (max-width: 700px) {
  .sacc-map { height: 320px; }
}

.sacc-map-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-ui);
  font-size: .85rem;
  color: var(--sacc-black);
}

/* Reset del box grigio di default di Leaflet sui divIcon: l'icona è già
   un SVG completo, non serve sfondo/bordo aggiuntivo del wrapper. */
.leaflet-div-icon.sacc-map-pin {
  background: transparent;
  border: none;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  border-radius: var(--radius);
}
.sacc-popup { font-family: var(--font-ui); text-align: left; }
.sacc-popup strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--sacc-black);
  margin-bottom: 4px;
}
.sacc-popup-address {
  display: block;
  font-size: .85rem;
  line-height: 1.5;
  margin-bottom: 8px;
}
.sacc-popup a {
  display: inline-block;
  font-size: .8rem;
  color: var(--sacc-gold-dark);
  text-decoration: none;
  border-bottom: 1px solid var(--sacc-gold-dark);
}
.sacc-popup a:hover { color: var(--sacc-black); border-color: var(--sacc-black); }
