@charset "UTF-8";
/**
 * Bootstrap 5.3 – Variabili SCSS di base
 * @see https://getbootstrap.com/docs/5.3/customize/sass/
 */
/* ----------------------------------------------------------
 * SPACING
 * ---------------------------------------------------------- */
/* ----------------------------------------------------------
 * COLOR SYSTEM
 * ---------------------------------------------------------- */
/* ----------------------------------------------------------
 * BODY
 * ---------------------------------------------------------- */
/* ----------------------------------------------------------
 * TYPOGRAPHY
 * ---------------------------------------------------------- */
/* ----------------------------------------------------------
 * LINK
 * ---------------------------------------------------------- */
/* ----------------------------------------------------------
 * BUTTONS
 * ---------------------------------------------------------- */
/* ----------------------------------------------------------
 * BORDER RADIUS
 * ---------------------------------------------------------- */
/* ----------------------------------------------------------
 * ACCORDION
 * ---------------------------------------------------------- */
/* ----------------------------------------------------------
 * TABS
 * ---------------------------------------------------------- */
.block__hero-home {
  padding: 10rem 0 8rem 0;
}
@media (min-width: 576px) {
  .block__hero-home {
    padding: 10rem 0 3rem 0;
  }
}
@media (min-width: 768px) {
  .block__hero-home {
    padding: 12rem 0 4rem 0;
  }
}
@media (min-width: 992px) {
  .block__hero-home {
    padding: 15rem 0 0 0;
  }
}
@media (min-width: 1400px) {
  .block__hero-home {
    padding: 20rem 0 5rem 0;
  }
}
.block__hero-home .hero-home__title--revealing {
  overflow: hidden;
}
.block__hero-home .hero-home__word {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.block__hero-home .hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background: linear-gradient(100deg, #fff7f6 0%, #fbcdcd 24%, #f2605a 56%, #ea1017 78%, #f6a9a6 100%);
  bottom: 5rem;
}
@media (min-width: 1200px) {
  .block__hero-home .hero__bg {
    bottom: 10rem;
  }
}
.block__hero-home .hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 38%);
}
.block__hero-home .hero__fluid {
  display: block;
  width: 100%;
  height: 100%;
  filter: blur(14px) saturate(1.12);
  transform: scale(1.12);
  transform-origin: center;
}
.block__hero-home .hero__flutes {
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.08) 45px, rgba(255, 255, 255, 0) 95px, rgba(0, 0, 0, 0.015) 139px, rgba(255, 255, 255, 0) 185px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.1) 9px, rgba(255, 255, 255, 0.18) 19px, rgba(255, 255, 255, 0.11) 28px, rgba(255, 255, 255, 0.01) 39px, rgba(0, 0, 0, 0.015) 47px, rgba(255, 255, 255, 0) 60px);
}
.block__hero-home .news-overlap-row {
  position: static;
  z-index: 2;
  margin-bottom: 0;
  min-height: 150px;
}
@media (min-width: 992px) {
  .block__hero-home .news-overlap-row {
    position: relative;
  }
}
.block__hero-home .news-overlap-col {
  position: static;
}
@media (min-width: 992px) {
  .block__hero-home .news-overlap-col {
    position: relative;
  }
}
.block__hero-home .hero-news-scroll {
  position: absolute;
  left: calc(var(--bs-gutter-x) * 0.5);
  width: calc(100vw - (100vw - 100%) / 2 - var(--bs-gutter-x) * 0.5);
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding-bottom: 2rem;
  padding-right: 1.5rem;
  scrollbar-width: none;
}
.block__hero-home .hero-news-scroll::-webkit-scrollbar {
  display: none;
}
@media (min-width: 992px) {
  .block__hero-home .hero-news-scroll {
    position: static;
    width: auto;
    overflow: visible;
    padding-bottom: 0;
    padding-right: 0;
    scroll-snap-type: none;
  }
}
.block__hero-home .scroll-card-wrapper {
  scroll-snap-align: start;
  flex: 0 0 auto;
  width: 85%;
}
@media (min-width: 768px) {
  .block__hero-home .scroll-card-wrapper {
    width: 55%;
  }
}
@media (min-width: 992px) {
  .block__hero-home .scroll-card-wrapper {
    width: 50%;
    scroll-snap-align: none;
  }
}
.block__hero-home .hero-news-card {
  background-color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.block__hero-home .hero-news-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}