/* Nuova voce Approfondimenti: modifica solo la navigazione principale del sito. */
@media (min-width: 1281px) {
  .desktop-nav, .top-nav[aria-label="Navigazione principale"] {gap:clamp(12px,1.6vw,25px)!important}
  .desktop-nav a, .top-nav[aria-label="Navigazione principale"] a {white-space:nowrap}
}
/* Evita che otto voci più marchio e CTA si sovrappongano su tablet orizzontali. */
@media (min-width: 1051px) and (max-width: 1280px) {
  .site-header .desktop-nav, .site-header .header-contact {display:none!important}
  .site-header:has(.desktop-nav) {grid-template-columns:1fr auto!important}
  .site-header .mobile-menu {display:block!important;justify-self:end}
  .site-header .mobile-menu summary {cursor:pointer;border:1px solid #ffffff38;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:42px;height:42px;list-style:none;display:flex}
  .site-header .mobile-menu summary::-webkit-details-marker{display:none}
  .site-header .mobile-menu summary span {background:#fff;width:17px;height:1px}
  .site-header .mobile-menu nav {background:#0a1a2e;border:1px solid #ffffff1f;flex-direction:column;padding:20px;display:flex;position:absolute;top:95px;left:0;right:0;z-index:45}
  .site-header .mobile-menu nav a {color:#c7d2e0;border-bottom:1px solid #ffffff14;padding:14px 4px;font-size:14px}
}
/* Header dei due verticali con navigazione top-nav propria. */
@media (min-width: 1101px) and (max-width: 1280px) {
  .site-head .top-nav[aria-label="Navigazione principale"], .site-head .head-cta {display:none!important}
  .site-head:has(.top-nav[aria-label="Navigazione principale"]) {grid-template-columns:1fr auto!important}
  .site-head .menu {display:block!important;justify-self:end}
  .site-head .menu summary {width:42px;height:42px;padding:0;border:1px solid #ffffff40;display:grid;place-items:center;color:#fff}
  .site-head .menu nav {position:absolute;top:95px;left:0;right:0;background:#0a1a2e;padding:18px;display:flex;flex-direction:column;z-index:45}
  .site-head .menu nav a {padding:13px;border-bottom:1px solid #ffffff18;color:#c1ccda}
}
@media (max-width: 760px) {
 .site-header .mobile-menu nav,.site-head .menu nav {max-height:calc(100vh - 88px);overflow-y:auto}
}
