.hero.home-hero { background: transparent; overflow: visible; }
.hero.home-hero::after { display: none; }
.home-slideshow { position: relative; aspect-ratio: 1307 / 307; overflow: hidden; border-radius: var(--radius); }
.home-slideshow .home-slide { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 1; }
.home-search { margin-top: 1.25rem; }
.hero.home-hero .search-form { position: static; margin-top: 0; border: 1px solid var(--color-border); }
.home-slide[hidden], .home-slideshow__controls[hidden] { display: none; }
.home-slideshow__controls { position: absolute; top: 1rem; right: 1rem; z-index: 2; display: flex; gap: .4rem; }
.home-slideshow__controls button { min-width: 44px; min-height: 44px; border: 1px solid #fff; border-radius: .5rem; background: #20150ee6; color: #fff; padding: .5rem .8rem; cursor: pointer; }
.home-slideshow__controls button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 640px) {
  .home-slideshow__controls { top: .5rem; right: .5rem; }
}

/* Comandi sotto la slideshow: le immagini rimangono completamente libere. */
.home-slideshow {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  aspect-ratio: auto;
  overflow: visible;
}
.home-slideshow .home-slide {
  position: static;
  grid-area: 1 / 1;
  width: 100%;
  height: auto;
  aspect-ratio: 1307 / 307;
  object-fit: contain;
  border-radius: var(--radius);
}
.home-slideshow__controls {
  position: static;
  grid-area: 2 / 1;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding-top: .65rem;
  z-index: auto;
}
.home-slideshow__controls button {
  background: var(--color-brand);
  border-color: var(--color-brand);
  min-height: 46px;
}
.home-slideshow__controls button:focus-visible { outline-color: var(--color-brand); }
@media (max-width: 640px) {
  .home-slideshow__controls { justify-content: center; gap: .6rem; }
}
