/* Header logo: keep it in proportion (never squeezed) */
img.nav-logo-right{height:56px!important;width:auto!important;max-width:none!important;object-fit:contain}
.nav-links li:has(> .nav-logo-right), .nav-links li:has(> a > .nav-logo-right){flex-shrink:0}

/* Narrower desktop and laptop screens: tighten the menu so every item, the Book button and the logo fit */
@media (min-width: 969px) and (max-width: 1399px){
  .nav-links{gap:0.4rem!important}
  .nav-links > li > a, .nav-links .dropdown-toggle{font-size:0.8rem!important;letter-spacing:0!important}
  .nav-links > li > a:not(.nav-cta){padding-left:3px!important;padding-right:3px!important}
  .nav-links .nav-cta{padding:0.55rem 0.8rem!important;font-size:0.8rem!important}
  img.nav-logo-right{height:46px!important}
}
@media (min-width: 969px) and (max-width: 1099px){
  .nav-links{gap:0.25rem!important}
  .nav-links > li > a, .nav-links .dropdown-toggle{font-size:0.74rem!important}
  .nav-links .dropdown-toggle svg{width:10px!important;height:10px!important}
  img.nav-logo-right{height:40px!important}
}
