/* Prode Tours v106319: Experiences > Italy > Area > Tour,
   UNA SOLA COLONNA su desktop e mobile. Ogni livello si espande sotto la voce cliccata. */
.main-nav .nav-dropdown-menu.nav-italy-menu-v106319 {
  box-sizing:border-box;
  width:min(352px,calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  max-height:min(70vh,640px);
  overflow-x:hidden;
  overflow-y:auto;
  padding:9px;
  background:#132a21;
  border:1px solid rgba(214,177,108,.48);
  border-radius:14px;
  box-shadow:0 22px 50px rgba(0,0,0,.34);
  scrollbar-width:thin;
  scrollbar-color:rgba(213,174,103,.60) transparent;
  overscroll-behavior:contain;
  z-index:100;
}
.main-nav .nav-italy-menu-v106319,
.main-nav .nav-italy-menu-v106319 * {box-sizing:border-box;}
.main-nav .nav-italy-menu-v106319 details {
  display:block;
  position:static;
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  float:none;
}
.main-nav .nav-italy-menu-v106319 summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:9px;
  min-height:44px;
  width:100%;
  padding:11px 12px;
  margin:0;
  border-radius:9px;
  user-select:none;
  touch-action:manipulation;
  text-align:left;
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
  color:#e8c686;
  background:transparent;
}
.main-nav .nav-italy-menu-v106319 summary::-webkit-details-marker {display:none;}
.main-nav .nav-italy-menu-v106319 summary::marker {content:'';}
.main-nav .nav-italy-menu-v106319 .nav-region-title {color:#f5eee2;}
.main-nav .nav-italy-menu-v106319 summary:hover,
.main-nav .nav-italy-menu-v106319 summary:focus-visible,
.main-nav .nav-italy-menu-v106319 details[open] > summary {
  color:#f4d69d;
  background:rgba(222,180,107,.14);
}
.main-nav .nav-italy-menu-v106319 summary:focus-visible,
.main-nav .nav-italy-menu-v106319 a:focus-visible {
  outline:2px solid #e6bd74;
  outline-offset:1px;
}
.main-nav .nav-italy-menu-v106319 .nav-branch-chevron {
  flex:none;
  font-size:17px;
  line-height:1;
  color:#e8c686;
  transform:rotate(-90deg);
  transition:transform .16s ease;
}
.main-nav .nav-italy-menu-v106319 details[open] > summary .nav-branch-chevron {transform:rotate(0deg);}
/* I due sottomenu NON devono MAI essere pannelli assoluti o laterali. */
.main-nav .nav-italy-menu-v106319 .nav-italy-groups,
.main-nav .nav-italy-menu-v106319 .nav-region-links {
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  float:none !important;
  display:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  max-height:none !important;
  overflow:visible !important;
  padding:5px 0 !important;
  margin:5px 0 8px !important;
  border:1px solid rgba(213,174,103,.22);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  box-shadow:none !important;
}
.main-nav .nav-italy-menu-v106319 .nav-italy-tree[open] > .nav-italy-groups,
.main-nav .nav-italy-menu-v106319 .nav-region-group[open] > .nav-region-links {display:block !important;}
.main-nav .nav-italy-menu-v106319 .nav-region-links {
  background:rgba(6,28,21,.5);
  border-left:2px solid rgba(232,198,134,.70);
}
.main-nav .nav-italy-menu-v106319 .nav-region-group + .nav-region-group {margin-top:3px;}
.main-nav .nav-italy-menu-v106319 .nav-region-links a.nav-tour-link {
  display:block;
  width:100%;
  min-height:41px;
  padding:11px 14px;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.4;
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  color:#f5efe4;
  border-radius:7px;
  transform:none;
}
.main-nav .nav-italy-menu-v106319 .nav-region-links a.nav-tour-link + a.nav-tour-link {
  border-top:1px solid rgba(213,174,103,.10);
}
.main-nav .nav-italy-menu-v106319 .nav-region-links a.nav-tour-link:hover,
.main-nav .nav-italy-menu-v106319 .nav-region-links a.nav-tour-link:focus-visible {
  background:rgba(227,185,109,.16);
  color:#f8d99c;
}
.main-nav .nav-italy-menu-v106319 a.nav-italy-view-all {
  display:block;
  width:100%;
  padding:12px;
  margin-top:6px;
  border-top:1px solid rgba(215,176,106,.25);
  font-size:12px;
  line-height:1.4;
  font-weight:650;
  letter-spacing:0;
  color:#e8c686;
}
.main-nav .nav-italy-menu-v106319 a.nav-world-link {
  display:block;
  width:100%;
  padding:12px;
  margin-top:4px;
  min-height:44px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  color:#f5eee2;
  border-top:1px solid rgba(215,176,106,.25);
  border-radius:8px;
}
/* Menu mobile: allineato alla voce Experiences; eventuale scrolling nella nav,
   mai traslazioni o pannelli che sporgono dal bordo sinistro/destro. */
@media(max-width:980px) {
  .main-nav .nav-dropdown.open > .nav-dropdown-menu.nav-italy-menu-v106319,
  .main-nav .nav-dropdown > .nav-dropdown-menu.nav-italy-menu-v106319 {
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    float:none !important;
    box-sizing:border-box;
    width:100% !important;
    max-width:100% !important;
    max-height:none !important;
    overflow:visible !important;
    margin:5px 0 8px !important;
    padding:7px !important;
    box-shadow:none !important;
    background:#132b22;
  }
  .main-nav .nav-dropdown.open > .nav-dropdown-menu.nav-italy-menu-v106319 {
    display:block;
    visibility:visible;
    opacity:1;
  }
  .main-nav .nav-italy-menu-v106319 summary {font-size:13px;min-height:47px;}
  .main-nav .nav-italy-menu-v106319 .nav-region-links a.nav-tour-link {
    font-size:12px;
    min-height:44px;
    padding:12px 13px;
  }
}

/* v106327 Corporate & Events is a first-level menu item (desktop and mobile). */
@media (min-width:981px){
  .public-v3 .main-nav .nav-primary{gap:0}
  .public-v3 .main-nav .nav-main-link{font-size:9px;letter-spacing:.05em;padding-inline:8px;white-space:nowrap}
  .public-v3 .main-nav .nav-dropdown-toggle{font-size:9px;letter-spacing:.05em;padding-inline:8px}
  .public-v3 .nav-actions .nav-cta{padding-inline:12px!important}
}
@media (min-width:981px) and (max-width:1080px){
  .public-v3 .main-nav .nav-main-link,.public-v3 .main-nav .nav-dropdown-toggle{font-size:8.5px;padding-inline:6px}
}
