/* header su telefono: una riga (logo, lingua, menu) e menu a tendina */
.mm{display:none}
@media (max-width:760px){
  .hd{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--bordo),0 4px 14px rgba(20,33,61,.06)}
  .admin-bar .hd{top:0}
  .hd .cont{display:flex;align-items:center;gap:8px;min-height:64px;padding-block:8px}
  .hd-logo{margin-right:auto;min-width:0}
  .hd-logo img{height:40px;width:auto}
  .hd-dx,.hd-cta{display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap}
  .pill-wrap,.menu,.hd-journal{display:none!important}
  /* lingua: solo bandiera */
  .lingua-w{min-height:0}
  .lingua-w .gt_switcher .gt_selected a{min-width:0!important;width:auto!important;font-size:0!important;height:42px!important;padding:0 24px 0 10px!important;gap:0!important}
  .lingua-w .gt_switcher .gt_selected a img{width:24px!important;height:24px!important;border-radius:50%!important;object-fit:cover}
  .lingua-w .gt_switcher .gt_option{top:46px;width:200px!important}
  /* hamburger che diventa X */
  .ham{display:block!important;position:relative;width:46px;height:46px;padding:0;border-radius:12px;background:var(--sfondo)}
  .ham i{position:absolute;left:12px;width:22px;height:2.5px;margin:0;border-radius:2px;background:#404f70;transition:transform .2s,opacity .2s,top .2s}
  .ham i:nth-child(1){top:15px}.ham i:nth-child(2){top:22px}.ham i:nth-child(3){top:29px}
  .ham[aria-expanded=true]{background:var(--inchiostro)}
  .ham[aria-expanded=true] i{background:#fff;top:22px}
  .ham[aria-expanded=true] i:nth-child(1){transform:rotate(45deg)}
  .ham[aria-expanded=true] i:nth-child(2){opacity:0}
  .ham[aria-expanded=true] i:nth-child(3){transform:rotate(-45deg)}
  html.mm-aperto{overflow:hidden}
  html.mm-aperto body{overflow:hidden}
  .mm:not([hidden]){display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;top:64px;z-index:60;background:#fff;font-family:var(--sans);animation:mm-entra .2s ease-out}
  @keyframes mm-entra{from{transform:translateY(-8px)}to{transform:none}}
  .mm-corpo{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));display:grid;gap:12px;align-content:start;grid-auto-rows:max-content}
  .mm a{text-decoration:none;color:var(--inchiostro)}
  .mm svg{width:24px;height:24px;flex:none}
  .mm b{display:block;font-weight:800;font-size:17px;line-height:1.2}
  .mm small{display:block;font-size:14px;font-weight:500;color:#4a5670;line-height:1.3;margin-top:2px}
  .mm-cerca,.mm-hotel{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;min-height:72px}
  .mm .mm-cerca{background:linear-gradient(120deg,#c0002a,#99001f);color:#fff;box-shadow:0 8px 22px rgba(192,0,42,.28)}
  .mm .mm-cerca small{color:rgba(255,255,255,.88)}
  .mm .mm-hotel{background:linear-gradient(120deg,#2562fc,#404f6e);color:#fff}
  .mm .mm-hotel small{color:rgba(255,255,255,.88)}
  .mm-freccia{margin-left:auto;font-size:22px;font-weight:700}
  .mm-dest{display:flex;flex:none;min-height:46px;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px}
  .mm-dest::-webkit-scrollbar{display:none}
  .mm-dest a{flex:none;min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:2px solid var(--bordo);font-weight:700;font-size:15px}
  .mm-tit{font-size:13px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ardesia);margin:10px 2px -2px}
  .mm-griglia{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mm-griglia .mm-voce{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;background:var(--sfondo);border-radius:14px;min-height:118px}
  .mm-griglia b{font-size:16px}
  .mm-voce{display:flex;align-items:center;gap:12px}
  .mm-ico{width:42px;height:42px;border-radius:12px;background:#fff;color:var(--blu);display:grid;place-items:center;flex:none;box-shadow:0 1px 2px rgba(20,33,61,.08)}
  .mm-lista{display:grid;background:#fff;border:1px solid var(--bordo);border-radius:14px;overflow:hidden}
  .mm-lista .mm-voce{min-height:56px;padding:6px 14px;border-top:1px solid var(--bordo)}
  .mm-lista .mm-voce:first-child{border-top:0}
  .mm-lista .mm-ico{width:34px;height:34px;background:var(--sfondo);box-shadow:none}
  .mm-lista .mm-ico svg{width:20px;height:20px}
  .mm-lista b{font-size:16px;font-weight:700}
  .mm-prop{background:var(--inchiostro);color:#fff;border-radius:16px;padding:16px;display:grid;gap:10px;margin-top:6px}
  .mm-prop .mm-tit{color:#9db8ff;margin:0}
  .mm-prop p{font-size:16px;line-height:1.4;margin:0}
  .mm .mm-btn{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:#fff;color:var(--inchiostro);font-weight:800;font-size:17px}
  .mm-link{display:flex;flex-wrap:wrap;gap:4px 16px}
  .mm .mm-link a{color:#fff;font-weight:600;font-size:15px;min-height:40px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
  .mm-piede{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));border-top:1px solid var(--bordo);background:#fff}
  .mm-piede a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;border-radius:12px;background:var(--sfondo);font-weight:700;font-size:14px}
  .mm-piede svg{width:22px;height:22px}
  .mm .mm-wa{background:#e7f8ee;color:#0f7a3d}
  .mm .mm-tel{background:var(--rosso);color:#fff}
}

/* menu compatto: tutto in una schermata */
@media (max-width:760px){
  .mm-corpo{gap:10px;padding-top:12px;padding-bottom:14px}
  .mm-top{display:grid;grid-template-columns:1.15fr 1fr;gap:8px}
  .mm .mm-cerca,.mm .mm-hotel{min-height:58px;padding:10px 12px;gap:10px;border-radius:14px}
  .mm .mm-cerca b,.mm .mm-hotel b{font-size:16px}
  .mm .mm-cerca small,.mm .mm-hotel small{font-size:13px;margin-top:1px}
  .mm .mm-cerca svg,.mm .mm-hotel svg{width:22px;height:22px}
  .mm-dest{min-height:40px}
  .mm-dest a{min-height:36px;padding:0 14px;font-size:14px}
  .mm-tit{margin:2px 2px -4px}
  .mm-griglia{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .mm-griglia .mm-voce{min-height:0;padding:10px 4px 8px;gap:6px;align-items:center;text-align:center;border-radius:12px}
  .mm-griglia .mm-ico{width:36px;height:36px;border-radius:10px}
  .mm-griglia .mm-ico svg{width:20px;height:20px}
  .mm-griglia b{font-size:12.5px;font-weight:700;line-height:1.15}
  .mm-prop{padding:14px;gap:8px;margin-top:2px}
  .mm-prop p{font-size:15px}
  .mm .mm-btn{min-height:46px;font-size:16px}
  .mm .mm-link{gap:0 14px}
  .mm .mm-link a{min-height:36px;font-size:14px}
  .mm-acc{border:1px solid var(--bordo);border-radius:14px;background:#fff}
  .mm-acc summary{min-height:50px;padding:6px 14px;font-size:16px;font-weight:700;background:none}
  .mm-acc[open] summary{border-bottom:1px solid var(--bordo)}
  .mm-acc .mm-lista{border:0;border-radius:0 0 14px 14px}
  .mm-acc .mm-lista .mm-voce{min-height:48px}
  .mm-piede a{min-height:52px}
}

/* ---------- spaziature uniformi e testi bilanciati ---------- */
:root{--sp:clamp(40px,5.5vw,76px);--sp-testa:clamp(14px,1.6vw,22px)}
h1,h2,h3,.hero .sub,.testa p,.news p,.prop p{text-wrap:balance}
p,li{text-wrap:pretty}
/* tutte le sezioni della home con lo stesso respiro */
.sez{padding-block:var(--sp)}
section.sez.cont[aria-labelledby=t-dest]{padding-block:var(--sp) 0!important}
section.sez.cont[aria-labelledby=t-dest]+.sez,section.sez.cont[aria-labelledby=t-dest]+*>.sez:first-child{padding-top:var(--sp)}
.news .cont{padding-block:var(--sp)}
.testa{margin-bottom:var(--sp-testa);gap:8px 24px}
.testa p{margin-top:6px;max-width:60ch}
.chips{margin-bottom:var(--sp-testa)}
.slider{padding-bottom:8px}
h2{font-size:clamp(24px,1.4vw + 17px,36px);line-height:1.15}
.c-corpo h3{text-wrap:balance}
@media (max-width:760px){
  :root{--sp:44px;--sp-testa:14px}
  .hero .cont{padding-block:72px 24px;gap:16px}
  .hero h1{font-size:clamp(25px,7vw,30px);line-height:1.14;max-width:22ch}
  .hero .sub{font-size:clamp(16px,4.4vw,18px);margin-top:-8px;max-width:30ch}
  .tabs .tab{font-size:16px;min-height:44px;padding:0 6px;gap:6px}
  .tabs .tab svg{width:18px;height:18px}
  .form{gap:10px 10px}
  .campo label{font-size:15px}
  .trust{gap:12px 14px;margin-top:2px}
  .trust li{font-size:15px;line-height:1.2;gap:8px}
  .trust img{width:28px;height:28px}
  h2{font-size:clamp(23px,6.2vw,27px)}
  .testa p{font-size:16px;line-height:1.45}
  /* filtri regione su una riga che scorre */
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--m) * -1);padding-inline:var(--m);gap:8px}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:none;min-height:40px;padding:0 14px;font-size:15px}
  .dest{margin-top:0}
  .d-box span{font-size:17px;left:12px;bottom:8px}
  .c-corpo{padding:12px 14px 14px}
  .c-corpo h3{font-size:18px}
  .c-riga{font-size:15.5px}
  .c-azioni .btn{min-height:46px;font-size:16px}
  .news h2{font-size:clamp(23px,6.2vw,27px)}
  .news p{font-size:16px}
  .news .cont{gap:14px}
  .news input,.news button{height:52px;font-size:17px}
  .prop .cont{gap:14px}
  .prop p{font-size:16px}
  .prop .btn{width:100%}
}
/* i blocchi di Elementor non devono schiacciare le sezioni */
.e-con>.elementor-widget,.e-con>.elementor-element{flex-shrink:0!important;min-height:min-content}
.news .cont{padding-block:var(--sp)}
/* fondo delle sezioni con carosello: stesso spazio delle altre (il carosello ha già margine per l'ombra) */
.sez:has(.slider){padding-bottom:calc(var(--sp) - 8px)}
@media (max-width:760px){
  .d-box{aspect-ratio:auto!important;height:clamp(100px,29vw,140px)}
}
@media (max-width:760px){
  .hd .cont{min-height:70px}
  .hd-logo img{height:50px!important}
  .mm:not([hidden]){top:70px}
}
@media (max-width:360px){.hd-logo img{height:44px!important}}

/* caroselli: la prima card rispetta il margine laterale */
@media (max-width:760px){
  .dest,.chips,.mm-dest{scroll-padding-inline:var(--m)}
  .dest{gap:10px}
}
/* hero compatto su telefono */
@media (max-width:760px){
  .hero .cont{min-height:0;padding-block:28px 18px;gap:12px}
  .hero h1{font-size:clamp(21px,5.8vw,24px);line-height:1.18;max-width:24ch}
  .hero .sub{font-size:15px;line-height:1.35;margin-top:-6px;max-width:34ch}
  .box-ric{border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
  .tabs{padding:6px 6px 0;gap:4px}
  .tabs .tab{min-height:38px;font-size:14px;border-radius:8px}
  .tabs .tab svg{width:16px;height:16px}
  .form{padding:8px 10px 12px;gap:8px}
  .campo{gap:3px}
  .campo label{font-size:13px}
  .campo select,.campo input,.form .dp-campo{height:46px;font-size:15px;border-radius:9px;padding-inline:10px}
  .form .cerca{height:48px;font-size:17px;border-radius:9px}
  .trust{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:0}
  .trust li{flex-direction:column;text-align:center;font-size:11.5px;line-height:1.2;gap:4px}
  .trust img{width:24px;height:24px}
}

/* ---------- tutto il sito più compatto su telefono ---------- */
@media (max-width:760px){
  :root{--sp:32px;--sp-testa:12px}
  body{font-size:16px;line-height:1.5}
  h2{font-size:clamp(20px,5.4vw,23px)!important;line-height:1.2}
  .testa p,.news p,.prop p{font-size:15px;line-height:1.45}
  .testa{margin-bottom:12px}
  /* caroselli e card */
  .slider{grid-auto-columns:74%;gap:12px}
  .card{border-radius:14px}
  .c-tag{font-size:13px;padding:3px 9px}
  .c-corpo{padding:10px 12px 12px;gap:3px}
  .c-corpo h3{font-size:16.5px;line-height:1.25}
  .c-riga{font-size:14px;gap:5px}
  .c-riga svg{width:16px;height:16px}
  .c-azioni{padding-top:10px;gap:10px}
  .c-azioni .btn{min-height:42px;font-size:15px;padding:0 12px;border-radius:9px}
  .c-dett{font-size:15px;min-height:42px}
  .griglia{gap:16px}
  .chip{min-height:36px;font-size:14px;padding:0 12px}
  .d-box{height:clamp(92px,26vw,120px)}
  .d-box span{font-size:16px}
  /* newsletter e proprietari */
  .news .cont{gap:12px}
  .news input,.news button{height:48px;font-size:16px}
  .prop .btn{min-height:46px;font-size:16px}
  /* pagine interne */
  .pagina-c{padding-block:24px 36px}
  .titolo-pag{font-size:clamp(24px,6.6vw,28px);padding-bottom:16px;margin-bottom:20px;background-size:110px 10px}
  .corpo-pag{gap:24px}
  .corpo-pag h2{font-size:clamp(20px,5.4vw,23px)}
  .corpo-pag h3,.b-testo h3{font-size:18px!important}
  .corpo-pag p,.corpo-pag li{font-size:16px}
  .blocco-img{gap:14px}
  .f-card,.gift-c,.bs-card,.rec-card,.g-card{padding:16px;border-radius:14px}
  .griglia-f,.bs-griglia,.rec-griglia,.google-grid{gap:12px}
  .prezzo{font-size:26px}
  .lead-pag{font-size:19px}
  /* moduli */
  .modulo{gap:12px}
  .modulo input:not([type=checkbox]):not([type=radio]),.modulo select,.modulo textarea,.modulo .dp-campo{min-height:48px;font-size:16px;border-radius:10px;padding:10px 12px}
  .m-campo label,.modulo legend{font-size:14px}
  .m-invia{min-height:52px;font-size:17px}
  .modulo-w h2{font-size:21px!important}
  .rec-form,.esc-todest,.bs-box{padding:18px;border-radius:16px}
  .stelle-sel label{font-size:34px;min-width:40px;min-height:40px}
  .pillole span,.gift-op span{min-height:44px;font-size:15px}
  .pannello-c{padding:22px 16px}
  .pannello-c>div{padding:18px 0}
  .ico-c{width:64px;height:64px}.ico-c svg{width:32px;height:32px}
  .pannello-c h2{font-size:18px!important}
  /* scheda struttura */
  .sch{padding-block:18px 32px;gap:20px}
  .sch h1{font-size:clamp(23px,6.4vw,27px)}
  .dati{margin-block:10px 16px;gap:6px}
  .dati li{font-size:14px;padding:6px 11px}
  .contenuto{font-size:16px}
  .contenuto h2{margin-top:22px}
  .pann{padding:16px;gap:10px;border-radius:14px}
  .pann h2{font-size:19px!important}
  .pann input,.pann select,.pann .dp-campo{height:48px;font-size:15px}
  .bric{font-size:14px;padding-block:4px}
  .bric a{min-height:36px}
  /* footer e barra fissa */
  .partner{padding-block:10px}
  .partner img{height:34px}
  .ft-col{padding-block:32px 24px;gap:24px}
  .ft-logo{width:220px}
  .ft h2{font-size:14px;margin-bottom:10px}
  .ft ul a{font-size:15px;padding-block:8px}
  .chipc{font-size:13px;min-height:38px}
  .ft-leg{gap:16px;padding-block:8px 24px;font-size:11.5px}
  .ft-pay img{width:100%}
  body{padding-bottom:70px}
  .fissa{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
  .fissa a{min-height:48px}
  .fissa .btn-p{font-size:16px}
  .faq summary{min-height:50px;font-size:16px;padding:8px 14px}
  .motivo{padding:16px}.motivo h3{font-size:18px}
}

/* ---------- pagine regione, città ed elenco case: due card per riga ---------- */
@media (max-width:760px){
  .h-reg .cont{padding-block:26px 16px;gap:12px}
  .h-reg h1{font-size:clamp(22px,6vw,26px);line-height:1.18;max-width:24ch}
  .intro{gap:8px}
  .intro p{font-size:15px;line-height:1.5}
  section.cont[style*="padding-block:24px 8px"]{padding-block:20px 4px!important}
  section.cont[style*="padding-block:16px"]{padding-block:12px 32px!important}
  .griglia{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px}
  .griglia .card{border-radius:12px}
  .griglia .c-tag{font-size:11.5px;padding:2px 7px;left:6px;top:6px}
  .griglia .c-corpo{padding:8px 9px 10px;gap:2px}
  .griglia .c-corpo h3{font-size:14.5px;line-height:1.22}
  .griglia .c-riga{font-size:12.5px;gap:4px;line-height:1.25}
  .griglia .c-riga svg{width:13px;height:13px}
  .griglia .c-azioni{padding-top:8px}
  .griglia .c-azioni .btn{min-height:38px;font-size:13.5px;padding:0 6px;border-radius:8px}
  .griglia .c-dett{display:none}
  .elenco-filtro{gap:8px;margin-bottom:12px}
  .elenco-filtro .campo{flex:1 1 100%}
  .elenco-filtro .btn{flex:1 1 40%;min-height:44px;font-size:15px}
  #if-mappa-el{height:420px}
  .motivi{gap:10px}
  .faq{gap:8px}
  details p{font-size:15px;padding:0 14px 14px}
  /* scheda struttura */
  .gal{gap:4px}
  .gal img:first-child{aspect-ratio:16/10}
  .sch .contenuto p,.sch .contenuto li{font-size:15.5px}
  .sch .contenuto h2{font-size:20px!important}
  .sch+.sez .slider,.sez-alt .slider{grid-auto-columns:62%}
}
@media (max-width:340px){.griglia{grid-template-columns:minmax(0,1fr)!important}.griglia .c-dett{display:inline-flex}}

/* ---------- social prima del footer ---------- */
.social{padding-block:clamp(28px,4vw,52px);background:var(--sfondo)}
.social-testa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px}
.social-testa h2{font-size:clamp(20px,1vw + 16px,28px)}
.social-testa p{margin-top:4px;color:#4a5670;font-size:16px}
.social-btn{display:flex;flex-wrap:wrap;gap:10px}
.sb{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;color:#fff;font:700 15px var(--sans);text-decoration:none;transition:filter .15s,transform .15s}
.sb:hover{filter:brightness(1.08);transform:translateY(-1px)}
.sb svg{width:20px;height:20px}
.sb-ig{background:linear-gradient(45deg,#f09433,#e6683c 30%,#dc2743 55%,#cc2366 75%,#bc1888)}
.sb-fb{background:#1877f2}
.feed{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:20px}
.feed-x{position:relative;display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#dde3ee}
.feed-x img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s}
.feed-x span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,33,61,.35);color:#fff;opacity:0;transition:opacity .2s}
.feed-x span svg{width:30px;height:30px}
.feed-x:hover img{transform:scale(1.05)}.feed-x:hover span,.feed-x:focus-visible span{opacity:1}
/* ---------- nastro partner che scorre ---------- */
.partner{padding-block:18px;overflow:hidden;background:#fff}
.partner .nastro-w{display:flex;width:max-content;animation:nastro 60s linear infinite}
.partner:hover .nastro-w,.partner:focus-within .nastro-w{animation-play-state:paused}
.partner .nastro{display:flex!important;align-items:center;gap:clamp(28px,3vw,48px);padding:0 clamp(14px,1.5vw,24px);margin:0;list-style:none;flex:none;justify-content:flex-start!important;overflow:visible!important}
.partner .nastro li{flex:none}
.partner .nastro img{height:clamp(36px,3.6vw,56px)!important;width:auto!important;max-width:none!important;opacity:.85;object-fit:contain;transition:opacity .2s}
.partner .nastro a:hover img{opacity:1}
@keyframes nastro{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.partner .nastro-w{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.partner .nastro[aria-hidden]{display:none!important}}
/* social nel footer: icone */
.soc a svg{width:16px;height:16px}
/* ---------- pulsanti tondi Chiama e WhatsApp ---------- */
.fissa{display:none!important}
.fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;gap:10px}
.fab a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 6px 18px rgba(20,33,61,.28);transition:transform .15s}
.fab a:hover{transform:scale(1.06)}
.fab svg{width:26px;height:26px}
.fab-wa{background:#25d366}
.fab-tel{background:var(--rosso)}
html.mm-aperto .fab,html.dp-aperto .fab{display:none}
@media (max-width:760px){
  body{padding-bottom:0!important}
  .fab a{width:52px;height:52px}
  .social-testa{gap:12px}
  .social-btn{width:100%}
  .sb{flex:1;justify-content:center;min-height:44px;padding:0 12px;font-size:14px}
  .feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}
  .feed-x{border-radius:10px}
  .partner{padding-block:12px}
  .partner .nastro-w{animation-duration:45s}
}

/* ---------- header pulito: una riga, meno testi ---------- */
.hd2{box-shadow:0 1px 0 var(--bordo)}
.hd2 .cont{display:flex!important;align-items:center;gap:clamp(12px,2vw,36px);min-height:84px;padding-block:10px}
.hd2 .hd-logo{flex:none}
.hd2 .hd-logo img{height:52px;width:auto}
.hd2 .menu{display:flex;flex:1;justify-content:center;align-items:center;gap:clamp(2px,.6vw,10px);flex-wrap:nowrap;white-space:nowrap;font:600 15.5px var(--sans);color:var(--inchiostro);text-transform:none;letter-spacing:0}
.hd2 .menu>a,.hd2 .menu-sub>button{min-height:42px;padding:0 14px;border-radius:999px;color:var(--inchiostro);font:inherit;transition:background .15s,color .15s}
.hd2 .menu>a:hover,.hd2 .menu-sub>button:hover,.hd2 .menu-sub.aperta>button{background:var(--sfondo);color:var(--inchiostro)}
.hd2 .menu a[aria-current=page],.hd2 .menu-sub.corrente>button{box-shadow:none;color:var(--blu);background:#eef3ff}
.hd2 .menu .m-case{background:var(--rosso);color:#fff}
.hd2 .menu .m-case:hover,.hd2 .menu .m-case[aria-current=page]{background:var(--rosso-s);color:#fff}
.hd2 .chev{border-color:currentColor;margin-left:2px}
.hd2 .menu-sub .tendina{top:calc(100% + 6px);left:0;min-width:240px;padding:8px;border-radius:14px;border:1px solid var(--bordo)}
.hd2 .menu-sub .tendina::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.hd2 .menu-sub .tendina a{min-height:42px;font-size:15px;font-weight:600;color:var(--inchiostro)}
.hd2 .hd-az{display:flex;align-items:center;gap:10px;flex:none}
.hd2 .hd-contatti{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:2px solid var(--bordo);font:700 15px var(--sans);color:var(--inchiostro);text-decoration:none}
.hd2 .hd-contatti:hover{border-color:var(--inchiostro)}
/* lingua: solo bandiera anche su computer */
.hd2 .lingua-w .gt_switcher .gt_selected a{min-width:0!important;width:auto!important;font-size:0!important;height:42px!important;padding:0 24px 0 10px!important;gap:0!important}
.hd2 .lingua-w .gt_switcher .gt_selected a img{width:24px!important;height:24px!important;border-radius:50%!important;object-fit:cover}
.hd2 .lingua-w .gt_switcher .gt_option{top:46px}
@media (max-width:1180px){.hd2 .menu{font-size:14.5px}.hd2 .menu>a,.hd2 .menu-sub>button{padding:0 10px}.hd2 .hd-logo img{height:46px}}
@media (max-width:1000px) and (min-width:761px){.hd2 .hd-contatti{display:none}.hd2 .menu{font-size:14px;gap:0}.hd2 .menu>a,.hd2 .menu-sub>button{padding:0 8px}.hd2 .hd-logo img{height:40px}}
@media (max-width:760px){.hd2 .cont{min-height:70px;padding-block:8px}.hd2 .hd-contatti{display:none}.hd2 .hd-logo{margin-right:auto}.hd2 .hd-logo img{height:50px}}
.feed-video{position:absolute;right:8px;top:6px;color:#fff;font-style:normal;font-size:14px;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.hd2 .menu .m-hotel{background:var(--blu);color:#fff}
.hd2 .menu .m-hotel:hover,.hd2 .menu .m-hotel[aria-current=page]{background:var(--blu-s);color:#fff}
.hd2 .menu .m-case{margin-right:2px}
