/**
 * Sezione Dove siamo integrata in Chi siamo — spaziatura e transizione visiva.
 */

.chi-siamo-locations {
  position: relative;
  margin-top: 2rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html.light .chi-siamo-locations {
  border-top-color: rgba(15, 23, 42, 0.1);
}

.chi-siamo-locations__header {
  text-align: center;
  margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
  .chi-siamo-locations__header {
    text-align: left;
    max-width: 36rem;
  }
}

.chi-siamo-locations .locations-map-wrap {
  max-width: min(100%, 44rem);
}

@media (min-width: 1024px) {
  .chi-siamo-locations .locations-map-wrap {
    max-width: none;
  }
}

.chi-siamo-locations .locations-map-hero {
  min-height: 16rem;
}

@media (min-width: 640px) {
  .chi-siamo-locations .locations-map-hero {
    min-height: 20rem;
  }
}

.chi-siamo-locations__cta {
  margin-top: 2.5rem;
}

/* Chi siamo: versione mappa alleggerita per fluidita mobile */
.chi-siamo-locations .hologram-map {
  filter: brightness(1.02) contrast(1.02) drop-shadow(0 0 10px rgba(0, 210, 255, 0.22));
}

html.light .chi-siamo-locations .hologram-map {
  filter: brightness(0.98) contrast(1.04) drop-shadow(0 2px 8px rgba(14, 165, 233, 0.16));
}

.chi-siamo-locations .locations-map-stage .map-pin > .relative,
.chi-siamo-locations .locations-map-stage .map-pin--hq > .relative {
  filter: none;
}

.chi-siamo-locations .map-pin__core {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22), 0 0 8px rgba(0, 210, 255, 0.45);
}

.chi-siamo-locations .map-pin--hq .map-pin__core {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2), 0 0 9px rgba(249, 115, 22, 0.52);
}

.chi-siamo-locations .map-pin__radar {
  animation: none;
  opacity: 0.2;
  transform: scale(1.2);
}

.chi-siamo-locations .map-pin.is-open .map-pin__radar,
.chi-siamo-locations .map-pin.map-pin--card-pulse .map-pin__radar {
  animation: locations-pin-ping 1.1s cubic-bezier(0.22, 1, 0.36, 1) 1;
  opacity: 0.65;
}

.chi-siamo-locations .locations-map-network-status {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.chi-siamo-locations .animate-pulse {
  animation: none !important;
}

.chi-siamo-locations__jump {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #00d2ff;
  margin-top: 1rem;
}

html.light .chi-siamo-locations__jump {
  color: #0284c7;
}

.chi-siamo-locations__jump:hover {
  text-decoration: underline;
}
