:root{
  /* Brand (dal logo) */
  --brand-navy:#202060;
  --brand-navy2:#202050;
  --brand-blue:#0090D0;
  --brand-blue-soft:#A0BAD3;

  /* UI */
  --bg:#ffffff;
  --bg-soft:#f6f9ff;
  --card:#ffffff;
  --stroke:rgba(32,32,96,.14);
  --txt:#202050;
  --muted:#5f6f88;

  --shadow: 0 18px 45px rgba(16, 24, 40, .12);
  --shadow-strong: 0 28px 80px rgba(16, 24, 40, .18);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  background:
    radial-gradient(900px 520px at 15% 0%, rgba(0,144,208,.14), transparent 60%),
    radial-gradient(900px 520px at 95% 10%, rgba(32,32,96,.10), transparent 58%),
    linear-gradient(180deg, var(--bg), var(--bg-soft));
  color: var(--txt);
  min-height: 100vh;
  overflow-x: hidden;
}
.sponsor-pill1 {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(32, 32, 96, .14);
    background: var(--brand-navy);
    border-radius: 18px;
    padding: 8px 12px;
    box-shadow: 0 10px 24px rgba(16, 24, 40, .08);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    text-decoration: none;
}


/* Bootstrap overrides (senza rebuild) */
.btn-primary{
  --bs-btn-bg: var(--brand-navy);
  --bs-btn-border-color: var(--brand-navy);
  --bs-btn-hover-bg: var(--brand-navy2);
  --bs-btn-hover-border-color: var(--brand-navy2);
  --bs-btn-active-bg: var(--brand-navy2);
  --bs-btn-active-border-color: var(--brand-navy2);
  --bs-btn-color: #fff;
}
.btn-outline-light{
  /* “outline navy” */
  --bs-btn-color: var(--brand-navy);
  --bs-btn-border-color: rgba(32,32,96,.28);
  --bs-btn-hover-bg: rgba(32,32,96,.08);
  --bs-btn-hover-border-color: rgba(32,32,96,.38);
  --bs-btn-hover-color: var(--brand-navy);
}
.link-primary{ color: var(--brand-blue) !important; }
.text-muted{ color: var(--muted) !important; }

/* ---------------------------
   NAV (nuova)
--------------------------- */
.glass-nav{
  background: rgba(255,255,255,.78);
  border-bottom: 1px solid var(--stroke);
  backdrop-filter: blur(14px);
}

.main-nav{
  box-shadow: 0 12px 40px rgba(16,24,40,.10);
  animation: navDrop .55s cubic-bezier(.2,.9,.2,1) both;
  transform-origin: top;
}
@keyframes navDrop{
  from{ transform: translateY(-14px); opacity: 0; }
  to{ transform: translateY(0); opacity: 1; }
}
.main-nav.is-scrolled{
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 54px rgba(16,24,40,.14);
}

.nav-inner{
  padding-top: 10px;
  padding-bottom: 10px;
}

.brand-logo{
  height: 70px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(16,24,40,.14));
  transition: transform .25s ease;
}
.main-nav.is-scrolled .brand-logo{ transform: scale(.98); }

.brand-name{
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--brand-navy2);
}

.nav-burger{
  border-radius: 16px;
  border-color: rgba(32,32,96,.18);
}

.nav-pill{
  position: relative;
  border-radius: 999px;
  padding: .55rem .85rem !important;
  margin: 0 .1rem;
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.nav-pill:hover{
  background: rgba(0,144,208,.08);
  transform: translateY(-1px);
  box-shadow: 0 14px 40px rgba(16,24,40,.08);
}
.nav-pill::after{
  content:"";
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: 8px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,144,208,0), rgba(0,144,208,.55), rgba(0,144,208,0));
  opacity: 0;
  transform: scaleX(.7);
  transition: opacity .25s ease, transform .25s ease;
}
.nav-pill:hover::after{
  opacity: 1;
  transform: scaleX(1);
}

.nav-utilities{
  flex-wrap: wrap;
}

.nav-cta{
  border-radius: 18px;
  padding-left: 14px;
  padding-right: 14px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.nav-cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(16,24,40,.14);
}

.nav-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 40px;
  height: 40px;
  border-radius: 16px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.85);
  color: var(--brand-navy);
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  box-shadow: 0 10px 24px rgba(16,24,40,.08);
}
.nav-icon:hover{
  transform: translateY(-2px) scale(1.03);
  border-color: rgba(0,144,208,.45);
  background: rgba(0,144,208,.06);
  box-shadow: 0 18px 40px rgba(16,24,40,.12);
}

/* Sponsor strip */
.sponsor-strip{
  border-top: 1px solid rgba(32,32,96,.10);
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(14px);
}
.sponsor-strip-inner{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 8px 0;
}
.sponsor-label{
  font-size: .9rem;
  color: var(--muted);
  font-weight: 800;
  letter-spacing: .02em;
}
.sponsor-row{
  display:flex;
  align-items:center;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding: 4px 2px;
  flex: 1;
}
.sponsor-row::-webkit-scrollbar{ display:none; }

.sponsor-pill{
  flex: 0 0 auto;
  scroll-snap-align: start;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.92);
  border-radius: 18px;
  padding: 8px 12px;
  box-shadow: 0 10px 24px rgba(16,24,40,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  text-decoration: none;
}
.sponsor-pill:hover{
  transform: translateY(-2px);
  border-color: rgba(0,144,208,.35);
  box-shadow: 0 18px 40px rgba(16,24,40,.12);
}
.sponsor-logo{
  height: 34px;
  width: auto;
  display:block;
  object-fit: contain;
}

.sponsor-hint{
  font-size: .85rem;
  color: var(--muted);
  padding-left: 6px;
  white-space: nowrap;
  opacity: .8;
}

/* ---------------------------
   HERO (nuovo)
--------------------------- */
.hero{
  /* nav (brand) + sponsor strip => più spazio */
  padding-top: 148px;
}
.hero-v2{
  position: relative;
  overflow: hidden;
}
.hero-bg{
  position:absolute;
  inset: -140px -80px auto -80px;
  height: 520px;
  background:
    radial-gradient(560px 320px at 15% 10%, rgba(0,144,208,.20), transparent 62%),
    radial-gradient(560px 320px at 85% 20%, rgba(32,32,96,.14), transparent 62%),
    radial-gradient(420px 260px at 65% 80%, rgba(0,144,208,.12), transparent 65%);
  filter: blur(0px);
  opacity: 1;
  animation: heroGlow 10s ease-in-out infinite;
  pointer-events:none;
}
@keyframes heroGlow{
  0%,100%{ transform: translateY(0px) scale(1); }
  50%{ transform: translateY(10px) scale(1.02); }
}

.hero-panel{
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.82);
  border-radius: 28px;
  padding: 26px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.hero-panel::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(520px 240px at 10% 10%, rgba(0,144,208,.16), transparent 60%),
    radial-gradient(520px 240px at 80% 50%, rgba(32,32,96,.10), transparent 62%);
  pointer-events:none;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  border: 1px solid rgba(32,32,96,.14);
  background: rgba(0,144,208,.06);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  color: var(--brand-navy2);
}
.pulse-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(0,144,208,.90);
  box-shadow: 0 0 0 0 rgba(0,144,208,.35);
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse{
  0%{ box-shadow: 0 0 0 0 rgba(0,144,208,.35); }
  70%{ box-shadow: 0 0 0 14px rgba(0,144,208,0); }
  100%{ box-shadow: 0 0 0 0 rgba(0,144,208,0); }
}

.hero-title{
  font-weight: 950;
  letter-spacing: -0.03em;
  color: var(--brand-navy2);
  line-height: 1.06;
}
.hero-sub{
  font-size: 1.05rem;
}

.hero-actions .btn{
  border-radius: 18px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.hero-actions .btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(16,24,40,.14);
}

.hero-features{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.feature-chip{
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(32,32,96,.14);
  background: rgba(255,255,255,.86);
  border-radius: 18px;
  padding: 12px 10px;
  font-weight: 800;
  color: var(--brand-navy2);
  box-shadow: 0 12px 36px rgba(16,24,40,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.feature-chip:hover{
  transform: translateY(-2px);
  border-color: rgba(0,144,208,.30);
  box-shadow: 0 18px 50px rgba(16,24,40,.12);
}

/* showcase a destra */
.hero-showcase{
  position: relative;
  min-height: 360px;
  border-radius: 32px;
}
.showcase-glow{
  position:absolute;
  inset: 0;
  border-radius: 32px;
  background:
    radial-gradient(420px 260px at 30% 30%, rgba(0,144,208,.18), transparent 60%),
    radial-gradient(420px 260px at 70% 60%, rgba(32,32,96,.12), transparent 62%);
  border: 1px solid rgba(32,32,96,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}
.showcase-orb{
  position:absolute;
  right: -40px;
  bottom: -40px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(0,144,208,.70), rgba(0,0,0,0) 58%),
    radial-gradient(circle at 65% 60%, rgba(32,32,96,.45), rgba(0,0,0,0) 58%);
  filter: blur(0px);
  animation: floaty2 6.5s ease-in-out infinite;
}
@keyframes floaty2{
  0%,100%{ transform: translateY(0px); }
  50%{ transform: translateY(-12px); }
}

.float-card{
  position:absolute;
  left: 16px;
  right: 16px;
  border: 1px solid rgba(32,32,96,.14);
  background: rgba(255,255,255,.88);
  border-radius: 26px;
  padding: 16px;
  box-shadow: 0 18px 55px rgba(16,24,40,.14);
  overflow: hidden;
  transform: translateZ(0);
}
.float-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(520px 240px at 10% 10%, rgba(0,144,208,.12), transparent 60%),
    radial-gradient(520px 240px at 80% 50%, rgba(32,32,96,.08), transparent 62%);
  pointer-events:none;
  opacity: .9;
}

.card-a{
  top: 26px;
  animation: cardFloat 7.2s ease-in-out infinite;
}
.card-b{
  top: 190px;
  max-width: 88%;
  margin-left: auto;
  animation: cardFloat 7.2s ease-in-out infinite;
  animation-delay: .6s;
}
@keyframes cardFloat{
  0%,100%{ transform: translateY(0px); }
  50%{ transform: translateY(-10px); }
}

.mini-title{
  font-weight: 900;
  color: var(--brand-navy2);
  margin-bottom: 10px;
}
.mini-line{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.mini-pill{
  display:inline-flex;
  align-items:center;
  border: 1px solid rgba(32,32,96,.14);
  background: rgba(0,144,208,.06);
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 800;
  color: var(--brand-navy2);
  font-size: .92rem;
}
.mini-big{
  font-weight: 900;
  color: var(--brand-navy);
}

/* ---------------------------
   SEZIONI
--------------------------- */
.section-pad{ padding: 64px 0; }
.section-title{ margin-bottom: 18px; }

.filters-card,
.content-card{
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.82);
  border-radius: 26px;
  padding: 18px;
  box-shadow: var(--shadow);
}

.filters-card .form-control,
.filters-card .form-select{
  border-radius: 18px;
  border: 1px solid rgba(32,32,96,.18);
  background: rgba(255,255,255,.92);
  color: var(--txt);
}
.filters-card .form-control:focus,
.filters-card .form-select:focus{
  border-color: rgba(0,144,208,.55);
  box-shadow: 0 0 0 .2rem rgba(0,144,208,.14);
}
.form-label{ color: var(--brand-navy2); }

/* CARD pacchetti */
.pack-card{
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.9);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--shadow);
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  position: relative;
}
.pack-card:hover{
  transform: translateY(-6px);
  border-color: rgba(0,144,208,.35);
  box-shadow: var(--shadow-strong);
}
.pack-img{
  width: 100%;
  height: 180px;
  object-fit: cover;
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.02);
  transition: transform .35s ease;
}
.pack-card:hover .pack-img{ transform: scale(1.08); }

.pack-body{ padding: 14px 14px 16px; }
.pack-head{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 8px;
}
.pack-title{
  font-weight: 800;
  margin: 0;
  color: var(--brand-navy2);
  flex: 1 1 auto;
}

.pack-company-chip{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  border: 1px solid var(--stroke);
  box-shadow: 0 14px 34px rgba(16,24,40,.10);
  backdrop-filter: blur(12px);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
  pointer-events: none;
}
.pack-company-chip img{
  max-width: 34px;
  max-height: 28px;
  object-fit: contain;
  display:block;
}
.pack-badges{
  display:flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  align-items:center;
}
.pack-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(0,144,208,.92);
  color: #fff;
  border: 1px solid rgba(0,144,208,.25);
  box-shadow: 0 14px 34px rgba(0,144,208,.18);
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}
.pack-tag--promo{
  background: rgba(220,53,69,.95);
  border-color: rgba(220,53,69,.35);
  box-shadow: 0 14px 34px rgba(220,53,69,.18);
}
.pack-tag--type{ }
.pack-meta{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--muted);
  font-size: .92rem;
}
.pack-price{
  margin-top: 10px;
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--brand-navy);
}

.pack-badge{
  position:absolute;
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,144,208,.92);
  color: #fff;
  border: 1px solid rgba(0,144,208,.25);
  box-shadow: 0 14px 34px rgba(0,144,208,.18);
  font-size: .85rem;
}

.pack-promo-badge{
  position:absolute;
  top: 12px;
  right: 12px;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(220,53,69,.95);
  color: #fff;
  border: 1px solid rgba(220,53,69,.35);
  box-shadow: 0 14px 34px rgba(220,53,69,.18);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1;
  z-index: 5;
  white-space: nowrap;
}

/* Logo compagnia (solo Crociera) */
.pack-company-logo{
  position:absolute;
  top: 12px;
  right: 12px;
  height: 34px;
  width: auto;
  padding: 6px 10px;
  background: rgba(255,255,255,.86);
  border: 1px solid var(--stroke);
  border-radius: 10px;
  box-shadow: 0 14px 34px rgba(16,24,40,.10);
  backdrop-filter: blur(12px);
}

.detail-badges{
  display:flex;
  align-items:center;
  gap: 8px;
}

.detail-badges .badge{
  border-radius: 10px !important;
  font-weight: 900;
}

.detail-company-logo{
  height: 28px;
  width: auto;
  padding: 6px 10px;
  background: rgba(255,255,255,.78);
  border: 1px solid var(--stroke);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(16,24,40,.10);
}

/* Gallerie cabine */
.cabin-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 576px){
  .cabin-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.cabin-thumb{
  border: 1px solid var(--stroke);
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  padding: 0;
  width: 100%;
  cursor: pointer;
  box-shadow: 0 12px 34px rgba(16,24,40,.08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cabin-thumb:hover{
  transform: translateY(-2px);
  border-color: rgba(0,144,208,.35);
  box-shadow: 0 18px 48px rgba(16,24,40,.12);
}
.cabin-thumb img{
  width: 100%;
  height: 120px;
  object-fit: cover;
  display:block;
}

/* DETTAGLIO full-screen (tema bianco) */
.detail-view{
  display:none;
  position: fixed;
  inset: 0;
  z-index: 2000;
  background:
    radial-gradient(900px 520px at 15% 0%, rgba(0,144,208,.14), transparent 60%),
    radial-gradient(900px 520px at 95% 10%, rgba(32,32,96,.10), transparent 58%),
    linear-gradient(180deg, #fff, var(--bg-soft));
  overflow-y: auto;
  padding-bottom: 30px;
}
.detail-topbar{
  position: sticky;
  top: 0;
  z-index: 2100;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 14px;
  border-bottom: 1px solid var(--stroke);
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
}
.detail-container{ padding-top: 24px; }

.detail-media{
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
  background: #fff;
}
.detail-media img{
  width: 100%;
  height: 440px;
  object-fit: cover;
}
.detail-fs-btn{
  position:absolute;
  right: 12px;
  bottom: 12px;
  border-radius: 16px;
}

.detail-card{
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.88);
  border-radius: 28px;
  padding: 18px;
  box-shadow: var(--shadow);
}

.chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  border: 1px solid rgba(32,32,96,.16);
  background: rgba(0,144,208,.06);
  padding: 8px 10px;
  border-radius: 999px;
  color: var(--brand-navy2);
}

.price-box{
  border: 1px solid rgba(32,32,96,.14);
  background: rgba(255,255,255,.92);
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 14px 40px rgba(16,24,40,.08);
}
.price{
  font-size: 2rem;
  font-weight: 950;
  letter-spacing: -0.02em;
  color: var(--brand-navy);
}

/* Nascondo pagina quando dettaglio aperto */
.detail-open #pageContent{ display:none; }
.detail-open #packageDetail{ display:block; }
.detail-open{ overflow: hidden; }

/* Floating actions */
.floating-actions{
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 3000;
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.fab{
  width: 54px;
  height: 54px;
  border-radius: 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid var(--stroke);
  backdrop-filter: blur(12px);
  box-shadow: 0 22px 60px rgba(16,24,40,.14);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  text-decoration: none;
  color: var(--brand-navy2);
  background: rgba(255,255,255,.85);
  cursor: pointer;
}
.fab:hover{
  transform: translateY(-3px);
  border-color: rgba(0,144,208,.35);
  box-shadow: 0 30px 80px rgba(16,24,40,.18);
}
.fab-wa{
  background: rgba(37, 211, 102, .14);
  color: #0b5;
}
.fab-call{
  background: rgba(0,144,208,.10);
  color: var(--brand-blue);
}

/* Admin (chiaro) */
.admin-page .glass-nav{
  background: rgba(255,255,255,.82);
}
.table{
  --bs-table-bg: rgba(255,255,255,.92);
  --bs-table-striped-bg: rgba(0,144,208,.04);
  --bs-table-hover-bg: rgba(0,144,208,.06);
  color: var(--txt);
}
.table thead th{ color: var(--brand-navy2); }

/* Reveal animations */
.reveal{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.in-view{
  opacity: 1;
  transform: translateY(0);
}
.reveal-fast{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease;
}
.reveal-fast.in-view{
  opacity: 1;
  transform: translateY(0);
}

/* Preferenze accessibilità */
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
}

/* Responsive */
@media (max-width: 991px){
  .brand-logo{ height: 46px; }
  .hero{ padding-top: 168px; }
  .hero-features{ grid-template-columns: 1fr; }
  .card-b{ max-width: 100%; }
  .detail-media img{ height: 320px; }
}
/* DISATTIVA le capsule/bubble decorative (quelle con bordo vuote) */
body::before, body::after,
.main-nav::before, .main-nav::after,
.hero-v2::before, .hero-v2::after,
.hero-bg::before, .hero-bg::after{
  content: none !important;
  display: none !important;
}

/* se il pattern è un background-image sulla hero */
.hero-bg{
  background-image: none !important;
}
/* Sponsor: su desktop riga, su mobile 2 colonne (tutti visibili) */
.sponsor-strip .sponsor-row{
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 991px){
  .sponsor-strip .sponsor-row{
    flex-wrap: wrap;
    overflow: visible;
    justify-content: center;
  }

  .sponsor-strip .sponsor-pill{
    width: calc(50% - 10px);
    display: flex;
    justify-content: center;
  }

  .sponsor-strip .sponsor-logo{
    height: 34px;
    max-width: 100%;
    object-fit: contain;
  }
}
.sponsor-pill{
  border: 1px solid rgba(32,32,96,.14);
  background: rgba(255,255,255,.92);
  border-radius: 18px;
  padding: 8px 12px;
}

.sponsor-logo{
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  height: 34px;
}
/* NAV non fissa: il sito non deve avere spazio “riservato” sopra */
.hero{ padding-top: 24px !important; }
@media (max-width: 991px){
  .hero{ padding-top: 18px !important; }
}

/* Sponsor strip (ordinata e responsive) */
.sponsor-strip{
  background: rgba(255,255,255,.70);
  border-bottom: 1px solid rgba(32,32,96,.12);
  backdrop-filter: blur(14px);
}

.sponsor-strip-inner{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 10px 0;
}

.sponsor-label{
  font-size: .9rem;
  color: var(--muted);
  font-weight: 800;
  letter-spacing: .02em;
}

.sponsor-row{
  display:flex;
  align-items:center;
  gap: 10px;
  flex: 1;
  justify-content: flex-end;
}

/* pill contenitore logo */
.sponsor-pill{
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(32,32,96,.14);
  background: rgba(255,255,255,.90);
  border-radius: 18px;
  padding: 8px 12px;
  box-shadow: 0 10px 24px rgba(16,24,40,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  text-decoration: none;
}
.sponsor-pill:hover{
  transform: translateY(-2px);
  border-color: rgba(0,144,208,.35);
  box-shadow: 0 18px 40px rgba(16,24,40,.12);
}

/* immagine logo “pulita” (senza bordi/padding) */
.sponsor-logo{
  height: 34px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Mobile: tutti visibili (2 colonne) */
@media (max-width: 991px){
  .sponsor-row{
    justify-content: center;
    flex-wrap: wrap;
  }
  .sponsor-pill{
    width: calc(50% - 10px);
  }
  .sponsor-logo{
    height: 32px;
    max-width: 100%;
  }
}


/* Font di base (moderno) */
:root{
  --font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
}
body{
  font-family: var(--font-sans);
}


/* ---------------------------
   TOP SLIDER (dopo la nav)
--------------------------- */
.top-slider{
  padding: 12px 0 0;
}
.top-carousel{
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
  position: relative;
}
.top-carousel::after{
  content:"";
  position:absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.18) 100%);
  pointer-events:none;
  opacity: .9;
}
.top-carousel .carousel-item img{
  height: 380px;
  object-fit: cover;
  transform: scale(1.08);
  transition: transform 7.5s ease;
}
.top-carousel .carousel-item.active img{
  transform: scale(1.0);
}
.top-carousel .carousel-indicators [data-bs-target]{
  width: 10px;
  height: 10px;
  border-radius: 999px;
}
@media (max-width: 991px){
  .top-carousel{ border-radius: 24px; }
  .top-carousel .carousel-item img{ height: 260px; }
}
@media (max-width: 576px){
  .top-carousel{ border-radius: 20px; }
  .top-carousel .carousel-item img{ height: 220px; }
  .top-carousel .carousel-control-prev,
  .top-carousel .carousel-control-next{ display: none; }
}


/* Loghi: più piccoli su mobile */
@media (max-width: 576px){
  .brand-logo{ height: 40px; }
  .sponsor-strip .sponsor-pill{ padding: 6px 10px; border-radius: 16px; }
  .sponsor-strip .sponsor-logo{ height: 26px; max-width: 120px; }
}
@media (max-width: 360px){
  .sponsor-strip .sponsor-logo{ height: 24px; max-width: 110px; }
}
.fab {
    width: 54px;
    height: 90px;
}
/* Desktop: centra tutta la riga dei partner */
@media (min-width: 992px){
  .sponsor-strip .sponsor-row{
    justify-content: center !important;
  }
}
/* Mobile/tablet: 2 colonne + pill coerenti anche per sponsor-pill1 */
@media (max-width: 991px){
  .sponsor-strip .sponsor-pill,
  .sponsor-strip .sponsor-pill1{
    width: calc(50% - 10px);
    display: flex;
    justify-content: center;
  }
}

/* Mobile: riduci ancora i loghi */
@media (max-width: 576px){
  .sponsor-strip .sponsor-logo{
    height: 22px !important;
    max-width: 110px !important;
  }
}
@media (max-width: 360px){
  .sponsor-strip .sponsor-logo{
    height: 20px !important;
    max-width: 100px !important;
  }
}
/* dimensione reale delle icone (Bootstrap Icons) */
.nav-icon > i,
.social-link > i{
  font-size: 1.25rem; /* cambia questo valore */
  line-height: 1;
}
/* footer social: stesso box della nav */
.social-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;   /* uguale a .nav-icon */
  height: 40px;  /* uguale a .nav-icon */
  border-radius: 16px;

  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.85);
  color: var(--brand-navy);
  text-decoration: none;

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  box-shadow: 0 10px 24px rgba(16,24,40,.08);
}

.social-link:hover{
  transform: translateY(-2px) scale(1.03);
  border-color: rgba(0,144,208,.45);
  background: rgba(0,144,208,.06);
  box-shadow: 0 18px 40px rgba(16,24,40,.12);
}


/* Nel dettaglio: nascondi i bottoni flottanti (whatsapp + telefono) */
.detail-open .floating-actions{ display:none; }


/* ===== Dettaglio stile “Zampino-like” ===== */
.detail-hero{ padding-top: 18px; }

.detail-gallery{
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 12px;
  align-items: stretch;
}

.detail-media--main img{ height: 420px; }

.detail-thumbs{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.detail-thumb{
  border: 1px solid var(--stroke);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(16,24,40,.08);
  background: #fff;
}
.detail-thumb{ cursor: pointer; }
.detail-thumb:focus-visible{
  outline: 3px solid rgba(0,144,208,.35);
  outline-offset: 3px;
}
.detail-thumb.is-active{
  border-color: rgba(0,144,208,.55);
  box-shadow: 0 18px 48px rgba(0,144,208,.16);
}
.detail-thumb img{
  width: 100%;
  height: 204px;
  object-fit: cover;
  display: block;
}

/* Tabs */
.detail-tabs{
  border-bottom: 1px solid var(--stroke);
  gap: 10px;
  margin-bottom: 14px;
}
.detail-tabs .nav-link{
  border: 0 !important;
  background: transparent !important;
  font-weight: 900;
  color: var(--muted);
  padding: 10px 6px;
  border-radius: 0;
}
.detail-tabs .nav-link.active{
  color: var(--brand-navy2);
  position: relative;
}
.detail-tabs .nav-link.active::after{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  border-radius: 999px;
  background: var(--brand-blue);
}
.detail-tabs .nav-link:disabled{
  opacity: .45;
  pointer-events: none;
}

/* Itinerario testo/steps */
.detail-itinerary{
  line-height: 1.65;
  font-size: 1.02rem;
  white-space: normal;
}

/* Liste ordinate (itinerario / programmazione) */
.it-bullets{
  margin: .25rem 0 0;
  padding-left: 1.2rem;
}
.it-bullets li{
  margin: .25rem 0;
}
.it-steps{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.it-step{ display:flex; gap:12px; align-items:center; }
.it-dot{
  width: 28px; height: 28px; border-radius: 999px;
  display:grid; place-items:center;
  font-weight: 950;
  color: var(--brand-navy2);
  background: rgba(0,144,208,.12);
  border: 1px solid rgba(0,144,208,.25);
  flex: 0 0 28px;
}
.it-stop{ font-weight: 900; color: var(--brand-navy2); }
.it-tag{
  margin-left: 8px;
  font-size: .85rem;
  font-weight: 800;
  color: var(--muted);
}

/* Map (Leaflet container) */
.detail-map{
  width: 100%;
  height: 420px;
  border: 0;
  display:block;
}
.detail-map.leaflet-container{
  width:100%;
  /* non usare height:100%: collassa (parent senza altezza) */
  height: 420px;
}


/* Sidebar sticky */
.detail-book{
  position: sticky;
  top: 86px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.92);
  border-radius: 26px;
  box-shadow: var(--shadow);
  padding: 16px;
}

.book-price{
  padding-bottom: 14px;
  border-bottom: 1px solid var(--stroke);
  margin-bottom: 14px;
}
.book-price-top{
  display:flex;
  align-items: baseline;
  gap: 8px;
}
.book-from{
  font-weight: 900;
  color: var(--brand-navy2);
  opacity: .85;
}
.book-value{
  font-size: 1.9rem;
  font-weight: 950;
  letter-spacing: -0.02em;
  color: var(--brand-navy);
}
.book-sub{ margin-top: 2px; font-weight: 700; }

.book-meta{
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}
.book-line{
  display:flex;
  gap: 10px;
  align-items: center;
  color: var(--brand-navy2);
}
.book-line i{ opacity: .85; }

.book-actions{
  display: grid;
  gap: 10px;
}

.btn-proceed{
  background: var(--brand-navy);
  border-color: var(var(--brand-blue));
  color: #fff;
  font-weight: 950;
  letter-spacing: .02em;
  border-radius: 18px;
  padding: 12px 14px;
}
.btn-proceed:hover{
  background: var(--brand-blue);
  border-color: var(--brand-navy);
  color:#fff;
}

/* Mobile */
@media (max-width: 991.98px){
  .detail-gallery{ grid-template-columns: 1fr; }
  .detail-thumbs{ display:none; }
  .detail-book{ position: static; }
  .detail-media img{ height: 320px; }
  .detail-map{ height: 320px; }
  .detail-map.leaflet-container{ height: 320px; }
}

/* Itinerario multi-giorno */
.it-days{ display:grid; gap:8px; }
.it-day{
  margin-top: 6px;
  font-weight: 950;
  color: var(--brand-navy2);
}
.it-line{ color: var(--muted); }
/* =========================
   MODAL "Nuovo pacchetto"
   - width responsive
   - body scroll
   - footer sempre visibile
   - z-index sopra elementi fixed
========================= */

/* porta il modal sopra qualsiasi elemento con z-index alto */
#packModal{ z-index: 5000 !important; }

/* larghezza: desktop largo (su mobile uso il fullscreen di Bootstrap) */
@media (min-width: 577px){
  #packModal.show{ z-index: 5000 !important; }
#packModal.show + .modal-backdrop.show{ z-index: 4990 !important; }

#imgModal.show{ z-index: 6000 !important; }
#imgModal.show + .modal-backdrop.show{ z-index: 5990 !important; }

#packModal .modal-dialog{
    width: min(1100px, calc(100vw - 2rem)) !important;
    max-width: none !important;
    margin: 1rem auto !important;
  }
}

/* contenuto: limita altezza e lascia scorrere SOLO il body */
#packModal .modal-content{
  display: flex !important;
  flex-direction: column !important;
  max-height: calc(100dvh - 2rem) !important;
  background: #fff !important;
  min-height: 0 !important;
}

@supports not (height: 100dvh){
  #packModal .modal-content{
    max-height: calc(100vh - 2rem) !important;
  }
}

#packModal .modal-body{
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

/* footer sempre visibile (con modal-dialog-scrollable è già fuori dallo scroll) */
#packModal .modal-footer{
  background: #fff !important;
  z-index: 2 !important;
}

/* mobile: bottoni comodi (stack) */
@media (max-width: 576px){
  /* su iPhone: evita che il footer vada sotto la barra home */
  #packModal .modal-footer{
    padding-bottom: calc(.75rem + env(safe-area-inset-bottom)) !important;
  }

  /* fullscreen: niente bordi arrotondati */
  #packModal .modal-fullscreen-sm-down .modal-content{
    border-radius: 0 !important;
  }

  #packModal .modal-footer{
    flex-wrap: wrap !important;
    gap: .5rem !important;
  }
  #packModal .modal-footer .me-auto{
    width: 100% !important;
    margin-right: 0 !important;
  }
  #packModal .modal-footer button{
    width: 100% !important;
  }
}
.pack-badge{
  z-index: 5;
}

.pack-company-logo{
  z-index: 5;
  pointer-events: none;
}
.pack-img{
  position: relative;
  z-index: 1;
}
/* =========================================================
   FINAL OVERRIDES — NAV / DOCK / PROPORZIONI / RESPONSIVE
========================================================= */
.main-nav{
  position: relative;
  top: auto;
  z-index: 20;
}

.main-nav .nav-inner{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.nav-top-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  width: 100%;
}

.navbar-brand.brand-block{
  grid-column: 2;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  overflow: visible;
}

.navbar-brand.brand-block .brand-logo{
  display: block;
  width: auto;
  height: 165px;
  max-width: min(620px, 46vw);
  object-fit: contain;
  margin: 0 !important;
  transform: none !important;
  clip-path: none !important;
  filter: drop-shadow(0 10px 18px rgba(16,24,40,.14));
}

@media (max-width: 575.98px){
  .navbar-brand.brand-block .brand-logo{
    height: 120px;
    max-width: min(360px, 86vw);
  }
}

@media (min-width: 576px) and (max-width: 991.98px){
  .navbar-brand.brand-block .brand-logo{
    height: 138px;
    max-width: min(460px, 54vw);
  }
}

@media (min-width: 992px){
  .navbar-brand.brand-block .brand-logo{
    height: 180px;
    max-width: min(680px, 50vw);
  }
}

.nav-social{
  grid-column: 1;
  justify-self: start;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  flex-shrink: 0;
  z-index: 2;
}

.nav-social .nav-icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
}

.nav-burger{
  grid-column: 3;
  justify-self: end;
  align-self: center;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  z-index: 2;
}

#topNav{
  width: 100%;
}

.main-nav .navbar-collapse{
  align-items: center;
}

.main-nav .navbar-nav{
  align-items: center;
}

.nav-utilities{
  margin-left: auto;
}

.nav-quick-links-wrap{
  position: relative;
  z-index: 2050;
  margin-top: 10px;
}

.nav-quick-links{
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.quick-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 18px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.88);
  color: var(--brand-navy2);
  text-decoration: none;
  box-shadow: 0 14px 36px rgba(16,24,40,.10);
  backdrop-filter: blur(12px);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

.quick-link:hover{
  transform: translateY(-3px);
  border-color: rgba(0,144,208,.45);
  background: rgba(255,255,255,.96);
  box-shadow: 0 20px 46px rgba(16,24,40,.14);
}

.quick-link i{
  font-size: 1.05rem;
}

.quick-link span{
  font-weight: 800;
  letter-spacing: -.01em;
}

.sponsor-strip{
  margin-top: 10px;
}

.sponsor-strip .sponsor-row{
  justify-content: center !important;
  row-gap: 12px;
}

.sponsor-strip .sponsor-pill{
  min-height: 58px;
}

.fab{
  width: 58px !important;
  height: 58px !important;
  border-radius: 20px;
}

.fab i{
  font-size: 1.2rem;
}

.pack-card{
  position: relative;
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.pack-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.42) 50%, transparent 80%);
  transform: translateX(-120%);
  transition: transform .75s ease;
  pointer-events: none;
}

.pack-card:hover::before{
  transform: translateX(120%);
}

.pack-card:hover{
  transform: translateY(-8px);
}

.reveal{
  transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1);
}

.reveal-fast{
  transition: opacity .45s ease, transform .45s cubic-bezier(.22,1,.36,1);
}

@media (max-width: 991.98px){
  .main-nav .navbar-collapse{
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid rgba(32,32,96,.10);
  }

  .main-nav .navbar-nav{
    align-items: stretch;
  }

  .main-nav .nav-pill{
    display: block;
  }

  .nav-utilities{
    margin-left: 0;
    justify-content: flex-start;
  }

  .nav-quick-links{
    justify-content: center;
  }

  .quick-link{
    flex: 1 1 calc(50% - 6px);
    justify-content: center;
  }

  .sponsor-strip .sponsor-pill,
  .sponsor-strip .sponsor-pill1{
    width: calc(50% - 10px);
  }

  #topNav.navbar-collapse{
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .28s ease, transform .28s ease;
  }

  #topNav.navbar-collapse.show{
    opacity: 1;
    transform: translateY(0);
  }

  #topNav.navbar-collapse.collapsing{
    opacity: .35;
    transform: translateY(-6px);
  }

  body.nav-open .main-nav{
    box-shadow: 0 18px 54px rgba(16,24,40,.16);
  }
}

@media (max-width: 575.98px){
  .nav-top-row{
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand brand"
      "social burger";
    row-gap: 10px;
  }

  .navbar-brand.brand-block{
    grid-column: auto;
    grid-area: brand;
  }

  .nav-social{
    grid-column: auto;
    grid-area: social;
  }

  .nav-burger{
    grid-column: auto;
    grid-area: burger;
    width: 44px;
    height: 44px;
  }

  .navbar-brand.brand-block .brand-logo{
    height: 96px;
    max-width: min(300px, 80vw);
  }

  .nav-social .nav-icon{
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .quick-link{
    flex-basis: 100%;
    padding: 11px 14px;
    min-height: 46px;
  }

  .quick-link span{
    font-size: .95rem;
  }

  .floating-actions{
    right: 12px;
    bottom: 12px;
    gap: 8px;
  }

  .fab{
    width: 52px !important;
    height: 52px !important;
    border-radius: 18px;
  }

  .sponsor-strip .sponsor-pill,
  .sponsor-strip .sponsor-pill1{
    width: calc(50% - 8px);
    min-height: 52px;
    border-radius: 16px;
  }

  .sponsor-strip .sponsor-logo{
    height: 24px !important;
    max-width: 108px !important;
  }
}

@media (min-width: 576px) and (max-width: 991.98px){
  .navbar-brand.brand-block .brand-logo{
    height: 112px;
    max-width: min(360px, 44vw);
  }
}

@media (min-width: 992px){
  .navbar-brand.brand-block .brand-logo{
    height: 142px;
    max-width: min(520px, 40vw);
  }
}
/* =========================================================
   LOGO NAVBAR — versione davvero grande
   da incollare alla FINE del file
========================================================= */

.navbar-brand.brand-block{
  grid-column: 2;
  justify-self: center;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  overflow: visible !important;
}

.nav-top-row{
  overflow: visible !important;
}

.navbar-brand.brand-block .brand-logo{
  display: block !important;
  width: auto !important;
  height: 150px !important;
  max-width: none !important;
  object-fit: contain !important;
  margin: 0 !important;

  /* taglia lo spazio vuoto del PNG */
  clip-path: inset(18% 0 18% 0) !important;

  /* ingrandisce la parte visibile del logo */
  transform: scale(1.75) !important;
  transform-origin: center center !important;

  filter: drop-shadow(0 10px 18px rgba(16,24,40,.14));
}

/* =========================================================
   FIX RICHIESTI
========================================================= */
/* quando apro il dettaglio spariscono tutti gli elementi sopra al contenuto */
.detail-open .main-nav,
.detail-open .nav-quick-links-wrap,
.detail-open .sponsor-strip,
.detail-open .top-slider{
  display: none !important;
}

/* il dettaglio deve stare sopra tutto */
.detail-view{
  z-index: 4000;
}
.detail-topbar{
  z-index: 4010;
}



/* mobile: logo davvero centrato */
@media (max-width: 575.98px){
  .nav-top-row{
    grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr);
    grid-template-areas:
      "brand brand brand"
      "social . burger";
    align-items: center;
  }

  .navbar-brand.brand-block{
    grid-area: brand;
    width: 100%;
    justify-self: center;
    justify-content: center;
  }

  .navbar-brand.brand-block .brand-logo{
    display: block !important;
    height: 96px !important;
    width: auto !important;
    max-width: min(300px, 78vw) !important;
    margin: 0 auto !important;
  }

  .nav-social{
    grid-area: social;
    justify-self: start;
  }

  .nav-burger{
    grid-area: burger;
    justify-self: end;
  }
}
@media (max-width: 575.98px){
  .navbar-brand.brand-block .brand-logo{
    height: 206px;
    max-width: min(340px, 88vw);
  }
}

@media (min-width: 576px) and (max-width: 991.98px){
  .navbar-brand.brand-block .brand-logo{
    height: 206px;
    max-width: min(400px, 50vw);
  }
}

@media (min-width: 992px){
  .navbar-brand.brand-block .brand-logo{
    height: 206px;
    max-width: min(560px, 42vw);
  }
}
/* LOGO NAVBAR */
.navbar-brand.brand-block .brand-logo{
  display: block !important;
  width: auto !important;
  height: 150px !important;
  max-width: none !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  clip-path: inset(18% 0 18% 0) !important;
  transform: scale(1.55) !important;
  transform-origin: center center !important;
}

@media (max-width: 575.98px){
  .navbar-brand.brand-block .brand-logo{
    height: 120px !important;
    transform: scale(1.6) !important;
  }
}

@media (min-width: 576px) and (max-width: 991.98px){
  .navbar-brand.brand-block .brand-logo{
    height: 140px !important;
    transform: scale(1.6) !important;
  }
}

@media (min-width: 992px){
  .navbar-brand.brand-block .brand-logo{
    height: 160px !important;
    transform: scale(1.7) !important;
  }
}