/* Top navigation (shared) — pill buttons */
header .navbar{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:26px;flex-wrap:nowrap!important;padding:8px 20px!important;max-width:1400px;min-height:92px}
header .navbar img,header .logo-img{height:76px;width:auto;display:block}
.logo-container,header .navbar>a:first-child{flex:0 0 auto;margin-right:0!important}
.nav-menu,.navbar nav{display:flex;align-items:center;gap:5px;margin:0!important;padding:0;list-style:none;flex-wrap:nowrap!important}
.nav-menu li{list-style:none}
.nav-link,.navbar nav a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-family:inherit;font-size:.76rem!important;font-weight:700;letter-spacing:.3px!important;text-transform:uppercase;color:var(--navy-blue)!important;text-decoration:none;margin:0!important;padding:0 10px;height:36px;border-radius:999px;background:#eef2f7;border:1px solid #dbe3ee;transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}
.nav-link:hover,.navbar nav a:hover{background:var(--navy-blue);border-color:var(--navy-blue);color:#fff!important;transform:translateY(-1px);box-shadow:0 3px 8px rgba(10,37,64,.2)}
.nav-link.active,.navbar nav a.active{background:var(--navy-blue);border-color:var(--navy-blue);color:#fff!important}
.nav-link:focus-visible,.navbar nav a:focus-visible,.nav-btn:focus-visible{outline:3px solid var(--gold,#f2c14e);outline-offset:2px}
.nav-btn{display:inline-flex!important;align-items:center;justify-content:center;align-self:center;height:48px;border-radius:999px!important;padding:0 22px!important;line-height:1;margin-left:auto!important;white-space:nowrap;font-size:.88rem!important;letter-spacing:.3px;box-shadow:0 3px 10px rgba(139,0,34,.3);transition:background .18s,transform .18s}
.nav-btn:hover{transform:translateY(-1px)}
.nav-toggle{display:none;margin-left:auto;background:#eef2f7;border:1px solid #dbe3ee;border-radius:12px;width:48px;height:44px;cursor:pointer;color:var(--navy-blue);font-size:1.35rem;align-items:center;justify-content:center}
@media(max-width:1259px){
 header .navbar.has-burger{flex-wrap:wrap!important;justify-content:space-between!important;gap:0}
 .has-burger .nav-toggle{display:inline-flex}
 .has-burger .nav-menu,.has-burger nav{display:none!important;flex-basis:100%;flex-direction:column;align-items:stretch;gap:8px;margin:10px 0 4px!important}
 .has-burger.open .nav-menu,.has-burger.open nav{display:flex!important}
 .has-burger .nav-link,.has-burger nav a{display:flex;width:100%;height:48px;font-size:.9rem!important;border-radius:12px}
 .has-burger .nav-btn{display:none!important}
 .has-burger.open .nav-btn{display:flex!important;flex-basis:100%;height:50px;margin:4px 0 6px!important;border-radius:12px!important}
 header .navbar.has-burger{min-height:0}
 header .navbar img,header .logo-img{height:60px}
}
@media(max-width:480px){header .navbar img,header .logo-img{height:52px}
}
@media(min-width:1260px){
 .nav-menu,.navbar nav{margin:0 auto!important}
 .nav-btn{margin-left:0!important}
}
/* Book button base (shared with homepage) */
.nav-btn{background-color:var(--burgundy);color:#fff!important;text-decoration:none;font-weight:700;text-transform:uppercase}
.nav-btn:hover{background-color:#6a001a}
header .navbar,header .navbar a,header .nav-btn,.nav-toggle{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif!important}
