/* Essenza home.css — overrides específicos de la Home (cargado último, método bonsai) */
.leaflet-container{ font-family: var(--font-primary); background:#e9e1d2; }
.essenza-map-marker{ color: var(--color-accent); }

/* Mapa beige (com. 8): tiñe los tiles CartoDB light_all a paleta crema/beige */
.location__map .leaflet-tile-pane{
  filter: sepia(.2) saturate(.75) brightness(1) hue-rotate(-8deg) contrast(1);
}

/* ===== Carruseles Swiper (Casona com.13 / Nuova CAM 4-6 com.28) ===== */
.media-swiper{ position:relative; overflow:hidden; height:100%; }
.media-swiper .swiper, .media-swiper.swiper{ height:100%; }
.media-swiper .swiper-slide{ overflow:hidden; }
.media-swiper .swiper-slide img{ width:100%; height:100%; object-fit:cover; display:block; }
.media-swiper .swiper-button-next, .media-swiper .swiper-button-prev{
  color:#fff; width:44px; height:44px; background:rgba(31,31,31,.45); border-radius:50%;
  transition:.25s;
}
.media-swiper .swiper-button-next:hover, .media-swiper .swiper-button-prev:hover{ background:var(--color-accent); }
.media-swiper .swiper-button-next::after, .media-swiper .swiper-button-prev::after{ font-size:16px; }
.media-swiper .swiper-pagination-bullet{ background:#fff; opacity:.6; }
.media-swiper .swiper-pagination-bullet-active{ background:var(--color-accent); opacity:1; }
@media(max-width:991px){ .casona__swiper{ height:340px; } }
/* Acordeón: la foto asociada NO debe deformarse al abrir/cerrar (altura fija + col sin stretch) */
.nuova__hero{ align-items:flex-start !important; }
.nuova__hero .nuova__img{ height:1000px; }
@media(max-width:991px){ .nuova__hero .nuova__img{ height:420px; } }
.media-swiper .swiper, .media-swiper .swiper-wrapper, .media-swiper .swiper-slide{ height:100%; }
.media-swiper .swiper-slide img{ height:100%; object-fit:cover; }
.video-band__poster{ will-change:transform; }
