@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
/* Shared SKITOPIA navigation; mirrors homepage styles-v80.css */
header.nav{height:82px;display:flex;align-items:center;justify-content:space-between;background:#06172b!important;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff1c;gap:clamp(10px,2vw,30px);padding-inline:clamp(14px,3vw,55px);overflow:visible;font-family:'DM Sans',sans-serif;box-sizing:border-box}
header.nav *{box-sizing:border-box}
header.nav .logo{display:flex;align-items:center;flex:0 1 300px;min-width:0;max-width:300px;overflow:visible;line-height:1}
header.nav .logo img{display:block;width:100%!important;max-width:300px!important;max-height:64px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
header.nav nav{display:flex;flex:1 1 auto;justify-content:center;align-items:center;gap:clamp(10px,2vw,34px)}
header.nav nav a{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#e7f1fa;white-space:nowrap}
header.nav nav a:hover{color:#5bb9f8}
header.nav .nav-reserve{display:inline-block;flex-shrink:0;white-space:nowrap;background:linear-gradient(90deg,#d9a64f,#f2c36b)!important;color:#06182a!important;text-decoration:none;padding:18px 26px;font-size:.72rem;letter-spacing:.15em;font-weight:700;transition:.2s}
header.nav .nav-reserve:hover{transform:translateY(-2px)}
header.nav .hamb{display:none}
@media(max-width:1080px){header.nav .logo{flex-basis:220px}header.nav .logo img{max-width:220px!important}header.nav nav{gap:12px}}
@media(max-width:1000px){header.nav{height:70px}header.nav nav a{font-size:.63rem}header.nav .nav-reserve{padding:13px 16px;font-size:.64rem}}
@media(max-width:800px){header.nav .logo{flex-basis:190px}header.nav .logo img{max-width:190px!important}header.nav nav a{font-size:.62rem}}
@media(max-width:700px){header.nav{height:70px;justify-content:space-between}header.nav .logo{flex:0 1 215px}header.nav .logo img{max-width:215px!important;max-height:58px!important}header.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#08121b;padding:24px;flex-direction:column;align-items:stretch}header.nav nav.open{display:flex}header.nav .nav-reserve{display:none}header.nav .hamb{display:block;flex-shrink:0;background:none;border:0;color:#d9a64f;font-size:1.5rem;cursor:pointer}}
