/* SVIVT final header correction — scoped to Royal public header only. */
@media (min-width:1200px) {
  body.premium-site.pisdt-theme-royal .premium-header {
    background:linear-gradient(110deg,#f5faff 0%,#e7f1ff 44%,#f6fbff 70%,#d8e9fc 100%)!important;
    border-top:2px solid #c89b39;
    border-bottom:2px solid #d9a744;
    box-shadow:0 10px 26px rgba(5,34,77,.15)!important;
  }
  body.premium-site.pisdt-theme-royal .premium-header .navbar {
    padding:9px 0 12px!important;
    background:linear-gradient(140deg,rgba(255,255,255,.42),rgba(255,255,255,0) 46%)!important;
  }
  body.premium-site.pisdt-theme-royal .premium-header .navbar>.container {
    max-width:none!important;
    width:calc(100% - 24px)!important;
    padding:0 8px!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"brand" "nav"!important;
    gap:10px!important;
  }
  body.premium-site.pisdt-theme-royal .premium-header .premium-brand {
    max-width:calc(100% - 345px)!important;
    margin:0!important;
    min-height:98px;
    padding-left:8px!important;
  }
  body.premium-site.pisdt-theme-royal .premium-header .premium-brand .pisdt-brand-copy strong {
    font-size:clamp(20px,2vw,30px)!important;
    line-height:1.12!important;
    overflow-wrap:normal!important;
  }
  body.premium-site.pisdt-theme-royal .premium-header #mainNav {
    position:relative!important;
    grid-area:nav;
    margin:0!important;
    width:100%!important;
    min-width:0;
    overflow:visible!important;
  }
  body.premium-site.pisdt-theme-royal .premium-nav {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    gap:2px!important;
    padding:7px 10px!important;
    justify-content:space-between!important;
    border-radius:20px;
    position:relative!important;
  }
  body.premium-site.pisdt-theme-royal .premium-nav>.nav-item {
    min-width:0;
    position:relative!important;
  }
  body.premium-site.pisdt-theme-royal .premium-nav .nav-link {
    padding:11px clamp(6px,.85vw,15px)!important;
    font-size:clamp(11px,.82vw,13px)!important;
    white-space:nowrap!important;
  }
  body.premium-site.pisdt-theme-royal .premium-nav .premium-home-link i {display:inline-block!important;}
  body.premium-site.pisdt-theme-royal .premium-nav .dropdown-menu {
    top:calc(100% + 7px)!important;
    left:0!important;
    right:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:1080!important;
    max-height:min(70vh,640px);
    overflow-y:auto;
    box-shadow:0 18px 46px rgba(5,31,69,.25)!important;
  }
  body.premium-site.pisdt-theme-royal .premium-nav .mega-menu {
    width:min(760px,calc(100vw - 36px))!important;
    max-width:calc(100vw - 36px)!important;
    left:0!important;
    right:auto!important;
    position:absolute!important;
  }
  body.premium-site.pisdt-theme-royal .premium-nav>.nav-item:nth-last-child(-n+5)>.dropdown-menu:not(.mega-menu){left:auto!important;right:0!important;}
  body.premium-site.pisdt-theme-royal .premium-topbar .top-login-dropdown{right:180px!important;top:54px!important}
  body.premium-site.pisdt-theme-royal .premium-topbar .premium-apply-top{right:0!important;top:54px!important}
}
@media (min-width:1200px) and (max-width:1399px) {
  body.premium-site.pisdt-theme-royal .premium-header .premium-brand{min-height:94px;max-width:calc(100% - 310px)!important}
  body.premium-site.pisdt-theme-royal .premium-header .premium-brand .pisdt-brand-copy strong{font-size:clamp(18px,1.9vw,24px)!important}
  body.premium-site.pisdt-theme-royal .premium-nav .nav-link{font-size:11px!important;padding:10px 6px!important}
}
@media (max-width:1199.98px){
  body.premium-site.pisdt-theme-royal .premium-header{background:linear-gradient(115deg,#f6faff,#e8f2ff)!important;border-bottom:2px solid #d6a23c}
  body.premium-site.pisdt-theme-royal .premium-header .navbar>.container{max-width:none!important;width:calc(100% - 16px)!important}
  body.premium-site.pisdt-theme-royal .premium-nav .dropdown-menu.show{position:static!important;transform:none!important;max-height:60vh;overflow:auto}
}
