/* =========================================================
   COME FUNZIONA B2C – FOODTRIPGO
   CSS dedicato alla pagina viaggi//viaggi/come-funziona/
   Dipende da: base.css + viaggi.css
========================================================= */

.ftg-how-it-works-page {
  overflow-x: clip;
}

/* =========================================================
   HERO – allineata alla pagina /viaggi/
========================================================= */

.ftg-how-it-works-page #hero.travel-hero-new,
.ftg-how-it-works-page #hero.hero-main-image {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  padding: 90px 0;
  background: #000;
}

.ftg-how-it-works-page #hero .travel-hero-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.ftg-how-it-works-page #hero .travel-hero-media img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover !important;
  object-position: center center !important;
}

.ftg-how-it-works-page #hero .hero-image-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.22), rgba(0,0,0,.08)),
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.16));
}

.ftg-how-it-works-page #hero .travel-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  width: 100%;
}

.ftg-how-it-works-page #hero .travel-hero-panel {
  width: min(100%, 980px);
  text-align: center;
}

.ftg-how-it-works-page #hero .travel-hero-title,
.ftg-how-it-works-page #hero .travel-hero-sub {
  color: #ffffff;
}

/* =========================================================
   DISEGNIAMO IL TUO VIAGGIO INSIEME
   Pallini numerati rossi/neri
========================================================= */

.ftg-how-it-works-page #step .travel-step-card {
  position: relative;
  overflow: hidden;
  padding: 34px 30px;
  border-radius: var(--radius-b2c-sm);
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      rgba(250,250,250,.96)
    );
  border: 1px solid rgba(219,39,39,.14);
  box-shadow:
    0 22px 58px rgba(0,0,0,.08),
    0 8px 24px rgba(219,39,39,.08),
    inset 0 0 0 1px rgba(255,255,255,.65);
}

.ftg-how-it-works-page #step .travel-step-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  width: auto;
  border-radius: 0;
  background:
    linear-gradient(
      90deg,
      #ff3a3a 0%,
      #DB2727 28%,
      #8e1111 62%,
      #000000 100%
    ) !important;
  box-shadow: 0 4px 18px rgba(219,39,39,.24);
}

.ftg-how-it-works-page #step .travel-step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  min-width: 62px;
  height: 62px;
  margin-bottom: 26px;
  border-radius: 999px;
  background:
    linear-gradient(
      135deg,
      #DB2727 0%,
      #9f1717 58%,
      #000000 100%
    );
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .02em;
  box-shadow:
    0 18px 34px rgba(219,39,39,.26),
    0 10px 24px rgba(0,0,0,.16);
}

/* =========================================================
   COSA INCLUDE IL NOSTRO LAVORO
   Card glass trasparenti, barra laterale, testi bianchi
========================================================= */

.ftg-how-it-works-page #include {
  background:
    linear-gradient(
      135deg,
      #000000 0%,
      #090909 48%,
      #DB2727 100%
    ) !important;
}

.ftg-how-it-works-page #include h2 {
  color: #ffffff;
}

.ftg-how-it-works-page #include .check-card {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  padding: 32px 28px;
  border-radius: var(--radius-b2c);
  color: #ffffff;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.10),
      rgba(255,255,255,.04)
    ) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
}

.ftg-how-it-works-page #include .check-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  bottom: 24px;
  width: 4px;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      #ff3a3a 0%,
      #DB2727 28%,
      #8e1111 62%,
      #000000 100%
    ) !important;
}

.ftg-how-it-works-page #include .check-card h3,
.ftg-how-it-works-page #include .check-card p {
  color: #ffffff !important;
}

.ftg-how-it-works-page #include .check-card p {
  color: rgba(255,255,255,.82) !important;
}
/* =========================================================
   CHE TIPO DI VIAGGIO VUOI VIVERE?
   Card immagine, 3 per riga, senza scritte sul fronte
========================================================= */

.ftg-how-it-works-page #personalizzazione {
  background:
    radial-gradient(circle at top left, rgba(219,39,39,.045), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,246,246,.92));
}

.ftg-how-trip-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(280px, 1fr));
  gap: 28px;
  margin-top: 42px;
}

.ftg-how-it-works-page #personalizzazione .ftg-travel-category-card {
  position: relative;
  min-height: 310px;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-b2c);
  overflow: hidden;
  border: 1px solid rgba(219,39,39,.16);
  box-shadow:
    0 22px 58px rgba(0,0,0,.12),
    0 8px 24px rgba(219,39,39,.08);
  background: #000000;
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

.ftg-how-it-works-page #personalizzazione .ftg-travel-category-card:hover {
  transform: translateY(-6px);
  border-color: rgba(219,39,39,.30);
  box-shadow:
    0 34px 80px rgba(0,0,0,.18),
    0 12px 34px rgba(219,39,39,.14);
}

.ftg-how-it-works-page #personalizzazione .ftg-travel-category-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ftg-how-it-works-page #personalizzazione .ftg-travel-category-card__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.18) 100%),
    linear-gradient(135deg, rgba(219,39,39,.08), rgba(0,0,0,.10));
}

/* sicurezza: nessun testo visibile sul fronte */
.ftg-how-it-works-page #personalizzazione .ftg-travel-category-card__content {
  display: none !important;
}

@media (max-width: 1080px) {
  .ftg-how-trip-type-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }
}

@media (max-width: 760px) {
  .ftg-how-trip-type-grid {
    grid-template-columns: 1fr;
  }

  .ftg-how-it-works-page #personalizzazione .ftg-travel-category-card {
    min-height: 260px;
    aspect-ratio: 16 / 10;
    border-radius: var(--radius-b2c-sm);
  }
}
/* =========================================================
   TRASPARENZA + AVVIO IN DUE BOX AFFIANCATI
========================================================= */

.ftg-how-details-section {
  background:
    radial-gradient(circle at top left, rgba(219,39,39,.045), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%) !important;
}

.ftg-how-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.ftg-how-detail-card {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  padding: clamp(32px, 4vw, 48px);
  border-radius: var(--radius-b2c);
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      rgba(250,250,250,.96)
    );
  border: 1px solid rgba(219,39,39,.14);
  box-shadow:
    0 26px 68px rgba(0,0,0,.09),
    0 10px 28px rgba(219,39,39,.09),
    inset 0 0 0 1px rgba(255,255,255,.65);
}

.ftg-how-detail-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  bottom: 28px;
  width: 4px;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      #ff3a3a 0%,
      #DB2727 28%,
      #8e1111 62%,
      #000000 100%
    );
}

.ftg-how-detail-card > * {
  position: relative;
  z-index: 1;
}

.ftg-how-detail-card h2 {
  text-align: left;
  margin-bottom: 22px;
}

.ftg-how-detail-card .section-lead {
  text-align: left;
}

.ftg-how-detail-card .hero-actions {
  justify-content: flex-start;
}

.ftg-how-detail-card .check-grid {
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 26px 0;
}

.ftg-how-detail-card .check-card {
  min-height: auto;
  padding: 22px 20px;
}

/* Bottone costi: rosso -> nero, hover invertito */
.ftg-how-detail-card .btn-primary {
  background:
    linear-gradient(
      135deg,
      #DB2727 0%,
      #a61b1b 48%,
      #000000 100%
    ) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.06) !important;
  box-shadow:
    0 18px 36px rgba(219,39,39,.20),
    0 12px 26px rgba(0,0,0,.18) !important;
}

.ftg-how-detail-card .btn-primary:hover {
  background:
    linear-gradient(
      135deg,
      #000000 0%,
      #3b0505 50%,
      #DB2727 100%
    ) !important;
  color: #ffffff !important;
}

/* =========================================================
   CTA finale
========================================================= */

.ftg-how-it-works-page .travel-final-cta .btn-primary {
  background:
    linear-gradient(
      135deg,
      #DB2727 0%,
      #a61b1b 48%,
      #000000 100%
    ) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.06) !important;
}

.ftg-how-it-works-page .travel-final-cta .btn-primary:hover {
  background:
    linear-gradient(
      135deg,
      #000000 0%,
      #3b0505 50%,
      #DB2727 100%
    ) !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1080px) {
  .ftg-how-details-grid {
    grid-template-columns: 1fr;
  }

  .ftg-how-detail-card {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .ftg-how-it-works-page #hero.travel-hero-new {
    padding: 76px 0;
  }

  .ftg-how-it-works-page #step .travel-step-card,
  .ftg-how-it-works-page #include .check-card,
  .ftg-how-it-works-page #personalizzazione .ftg-travel-category-card,
  .ftg-how-detail-card {
    border-radius: var(--radius-b2c-sm);
  }

  .ftg-how-it-works-page #step .travel-step-card,
  .ftg-how-it-works-page #include .check-card,
  .ftg-how-detail-card {
    padding: 30px 22px;
  }

  .ftg-how-it-works-page #personalizzazione .ftg-travel-category-card {
    min-height: 290px;
  }
}
/* =========================================================
   FIX PROCESS + INCLUDE AFFIANCATI
========================================================= */

.ftg-how-process-include-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 34px;
  align-items: stretch;
}

.ftg-how-process-block,
.ftg-how-include-block {
  border-radius: var(--radius-b2c);
  overflow: hidden;
}

.ftg-how-process-block .travel-steps-grid {
  grid-template-columns: 1fr;
  gap: 18px;
}

.ftg-how-process-block .travel-step-card {
  min-height: auto;
}

.ftg-how-include-block {
  padding: clamp(34px, 4vw, 52px);
}

.ftg-how-include-block .check-grid {
  grid-template-columns: 1fr;
  gap: 18px;
}

.ftg-how-include-block .check-card {
  min-height: auto !important;
}

/* =========================================================
   FIX TIPOLOGIE VIAGGIO: 2 RIGHE x 3 COLONNE
========================================================= */

.ftg-how-trip-type-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin-top: 42px;
}

.ftg-how-trip-type-card {
  position: relative;
  display: block;
  min-height: 260px;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-b2c);
  overflow: hidden;
  background: #000;
  border: 1px solid rgba(219,39,39,.16);
  box-shadow:
    0 22px 58px rgba(0,0,0,.12),
    0 8px 24px rgba(219,39,39,.08);
}

.ftg-how-trip-type-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Responsive */
@media (max-width: 1080px) {
  .ftg-how-process-include-grid {
    grid-template-columns: 1fr;
  }

  .ftg-how-trip-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ftg-how-trip-type-grid {
    grid-template-columns: 1fr !important;
  }
}
/* =========================================================
   COME FUNZIONA – FIX DEFINITIVO LAYOUT
========================================================= */

/* 1. Affiancamento reale: processo + include */
.ftg-how-process-include-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: stretch !important;
}

.ftg-how-process-block,
.ftg-how-include-block {
  min-width: 0;
  height: 100%;
}

.ftg-how-process-block .travel-steps-grid,
.ftg-how-include-block .check-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
}

.ftg-how-process-block .travel-step-card,
.ftg-how-include-block .check-card {
  min-height: 210px !important;
  height: 100%;
}

/* 2. Box bianco esperienza */
.ftg-how-experience-card {
  position: relative;
  overflow: hidden;
  padding: clamp(36px, 5vw, 58px);
  border-radius: var(--radius-b2c);
  background: #ffffff;
  border: 1px solid rgba(219,39,39,.12);
  box-shadow:
    28px 28px 70px rgba(219,39,39,.16),
    42px 42px 90px rgba(0,0,0,.12),
    0 18px 42px rgba(0,0,0,.06);
}

/* 3. Card viaggio: 2 righe da 3, senza sovrapposizioni */
.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin-top: 42px !important;
}

.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 260px !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: var(--radius-b2c) !important;
  background: #000 !important;
}

.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Responsive */
@media (max-width: 1080px) {
  .ftg-how-process-include-grid {
    grid-template-columns: 1fr !important;
  }

  .ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-grid {
    grid-template-columns: 1fr !important;
  }
}
/* =========================================================
   TIPOLOGIE DI VIAGGIO — FLIP CARD DEFINITIVE
========================================================= */

.ftg-how-it-works-page #personalizzazione {
  position: relative;
  background:
    radial-gradient(
      circle at top left,
      rgba(219, 39, 39, 0.05),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.98),
      rgba(246, 246, 246, 0.94)
    );
}

.ftg-how-it-works-page #personalizzazione .section-lead {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin-top: 42px !important;
}


/* Card esterna */

.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 290px !important;
  aspect-ratio: 16 / 10 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: var(--radius-b2c) !important;
  background: transparent !important;
  box-shadow: none !important;
  perspective: 1300px;
  text-decoration: none;
}


/* Elemento che ruota */

.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 290px;
  border-radius: var(--radius-b2c);
  transform-style: preserve-3d;
  transition: transform 0.68s cubic-bezier(0.2, 0.7, 0.2, 1);
}


/* Rotazione */

.ftg-how-it-works-page #personalizzazione
.ftg-how-trip-type-card:hover
.ftg-how-trip-type-inner,
.ftg-how-it-works-page #personalizzazione
.ftg-how-trip-type-card:focus
.ftg-how-trip-type-inner,
.ftg-how-it-works-page #personalizzazione
.ftg-how-trip-type-card:focus-visible
.ftg-how-trip-type-inner {
  transform: rotateY(180deg);
}


/* Fronte e retro */

.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-front,
.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius-b2c);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border: 1px solid rgba(219, 39, 39, 0.16);
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.12),
    0 8px 24px rgba(219, 39, 39, 0.08);
}


/* Fronte */

.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-front {
  transform: rotateY(0deg);
  background: #111111;
}

.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-front img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition:
    transform 0.5s ease,
    filter 0.5s ease;
}

.ftg-how-it-works-page #personalizzazione
.ftg-how-trip-type-card:hover
.ftg-how-trip-type-front img {
  transform: scale(1.035);
  filter: brightness(0.94) saturate(1.04);
}


/* Ombreggiatura del fronte */

.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block !important;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.02) 20%,
      rgba(0, 0, 0, 0.18) 58%,
      rgba(0, 0, 0, 0.76) 100%
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.16),
      rgba(0, 0, 0, 0)
    );
}


/* Titolo sul fronte */

.ftg-how-it-works-page #personalizzazione
.ftg-how-trip-type-front-content {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 24px;
  z-index: 3;
  display: block !important;
  text-align: left;
}

.ftg-how-it-works-page #personalizzazione
.ftg-how-trip-type-front-content h3 {
  max-width: 90%;
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-align: left;
  text-shadow:
    0 3px 12px rgba(0, 0, 0, 0.55),
    0 8px 26px rgba(0, 0, 0, 0.32);
}


/* Retro */

.ftg-how-it-works-page #personalizzazione .ftg-how-trip-type-back {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px;
  transform: rotateY(180deg);
  color: #ffffff;
  text-align: center;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.12),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      #000000 0%,
      #210303 44%,
      #DB2727 100%
    );
  border-color: rgba(255, 255, 255, 0.18);
}


/* Accento laterale sul retro */

.ftg-how-it-works-page #personalizzazione
.ftg-how-trip-type-back::before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background:
    linear-gradient(
      180deg,
      #ff4a4a 0%,
      #DB2727 42%,
      #000000 100%
    );
}


/* Descrizione sul retro */

.ftg-how-it-works-page #personalizzazione
.ftg-how-trip-type-back p {
  position: relative;
  z-index: 1;
  max-width: 320px;
  margin: 0;
  color: #ffffff;
  font-size: 1.04rem;
  font-weight: 600;
  line-height: 1.68;
}


/* Elimina gli eventuali vecchi contenuti e icone */

.ftg-how-it-works-page #personalizzazione
.ftg-travel-category-card__content,
.ftg-how-it-works-page #personalizzazione
.ftg-travel-category-card__overlay,
.ftg-how-it-works-page #personalizzazione
.ftg-travel-category-card__icon,
.ftg-how-it-works-page #personalizzazione
.ftg-how-trip-type-icon {
  display: none !important;
}


/* Focus tastiera */

.ftg-how-it-works-page #personalizzazione
.ftg-how-trip-type-card:focus-visible {
  outline: 3px solid rgba(219, 39, 39, 0.42);
  outline-offset: 6px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1080px) {
  .ftg-how-it-works-page #personalizzazione
  .ftg-how-trip-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ftg-how-it-works-page #personalizzazione
  .ftg-how-trip-type-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .ftg-how-it-works-page #personalizzazione
  .ftg-how-trip-type-card {
    min-height: 280px !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: var(--radius-b2c-sm) !important;
  }

  .ftg-how-it-works-page #personalizzazione
  .ftg-how-trip-type-inner {
    min-height: 280px;
    border-radius: var(--radius-b2c-sm);
  }

  .ftg-how-it-works-page #personalizzazione
  .ftg-how-trip-type-front,
  .ftg-how-it-works-page #personalizzazione
  .ftg-how-trip-type-back {
    border-radius: var(--radius-b2c-sm);
  }

  .ftg-how-it-works-page #personalizzazione
  .ftg-how-trip-type-front-content {
    left: 22px;
    right: 22px;
    bottom: 21px;
  }

  .ftg-how-it-works-page #personalizzazione
  .ftg-how-trip-type-back {
    padding: 30px 26px;
  }
}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .ftg-how-it-works-page #personalizzazione
  .ftg-how-trip-type-inner,
  .ftg-how-it-works-page #personalizzazione
  .ftg-how-trip-type-front img {
    transition: none;
  }
}