/* Stable desktop and iPad navigation */
.desktop-nav a,
.nav-check-cta,
.nav-account,
.nav-user-toggle{
  white-space:nowrap;
}
.desktop-nav,
.desktop-actions,
.nav-user{
  flex-shrink:0;
}
.nav-user{
  position:relative;
}
.nav-user-toggle{
  min-height:42px;
  padding:10px 13px;
  border:1px solid #dfe5ee;
  border-radius:9px;
  background:#fff;
  color:#152a49;
  font:700 .85rem/1.2 'Noto Sans Thai',system-ui,sans-serif;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.nav-user-toggle:hover,
.nav-user-toggle[aria-expanded="true"]{
  border-color:#b9c7d8;
  background:#f6f8fb;
}
.nav-user-toggle span{
  font-size:1rem;
  line-height:1;
}
.nav-user-dropdown{
  display:none;
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:140;
  width:190px;
  padding:7px;
  border:1px solid #dfe5ee;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 38px rgba(17,38,68,.16);
}
.nav-user-dropdown.open{
  display:grid;
}
.nav-user-dropdown a{
  padding:11px 12px;
  border-radius:8px;
  color:#152a49;
  font-size:.88rem;
  font-weight:700;
  white-space:nowrap;
}
.nav-user-dropdown a:hover,
.nav-user-dropdown a:focus-visible{
  background:#eef3f8;
  color:#b4232d;
}

/* iPad and compact laptop: retain a horizontal menu without squeezing Thai words. */
@media (min-width:1041px) and (max-width:1400px){
  .premium-nav{
    width:100%;
    max-width:none!important;
    padding-left:20px!important;
    padding-right:20px!important;
    gap:10px!important;
  }
  .brand-lockup{
    gap:9px!important;
    flex-shrink:1;
  }
  .brand-logo{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
  }
  .brand-copy strong{
    font-size:1rem!important;
  }
  .brand-copy small{
    display:none!important;
  }
  .desktop-nav{
    gap:11px!important;
  }
  .desktop-nav a{
    font-size:.82rem!important;
  }
  .desktop-actions{
    gap:6px!important;
  }
  .nav-check-cta{
    padding:10px 12px!important;
    font-size:.82rem!important;
  }
  .nav-user-toggle{
    padding:9px 11px;
    font-size:.82rem;
  }
}

@media (max-width:1040px){
  .nav-user-dropdown{
    display:none!important;
  }
}

/* Shared compact header for phones and iPads. */
@media (max-width:1250px) {
  .desktop-nav,.desktop-actions,.language-menu { display:none!important; }
  .premium-nav { min-height:94px!important; }
  .brand-lockup { max-width:calc(100% - 72px)!important;min-width:0!important; }
  .menu-toggle {
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 50px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:50px!important;
    height:50px!important;
    padding:0!important;
    margin-left:auto!important;
    gap:0!important;
    border:1px solid #dbe2ec!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  .menu-toggle .menu-label { display:none!important; }
  .menu-toggle .menu-lines {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    gap:4px!important;
  }
  .menu-toggle .menu-lines span {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:22px!important;
    height:2px!important;
    min-height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#172b46!important;
  }
  .mobile-language-switcher { display:none!important; }
}
@media (min-width:701px) and (max-width:1250px) {
  .brand-copy small {
    display:block!important;
    max-width:360px!important;
    white-space:normal!important;
    line-height:1.25!important;
  }
}
