/* ELASIMA V2.9.4.1 — Premium header navigation hotfix. Header only; content layout is intentionally untouched. */
.premiumNavV2941{height:88px!important;display:grid!important;grid-template-columns:minmax(190px,245px) minmax(0,1fr) auto!important;align-items:center!important;column-gap:20px!important;padding:0 28px!important;background:#fff!important;border-bottom:1px solid #edf1f4!important;position:relative!important;z-index:40!important}
.premiumNavV2941 .brand{min-width:0!important;width:100%;max-width:235px;height:64px;display:flex;align-items:center;overflow:hidden}
.premiumNavV2941 .brandLogo{display:block;max-width:100%;max-height:58px;width:auto!important;height:auto!important;object-fit:contain;object-position:left center}
.premiumNavV2941 nav{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex-wrap:nowrap!important;padding:5px!important;border:1px solid #edf1f4;border-radius:15px;background:#f8fafb;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.premiumNavV2941 nav a{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 11px!important;border-radius:11px;color:#26364a!important;text-decoration:none!important;white-space:nowrap;font-size:12px!important;font-weight:750!important;line-height:1!important;letter-spacing:-.01em;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.premiumNavV2941 nav a:hover{background:#fff;color:#ff5e49!important;box-shadow:0 7px 18px rgba(20,48,70,.08);transform:translateY(-1px)}
.premiumNavV2941 nav a.active,.premiumNavV2941 nav a[aria-current="page"]{background:#fff;color:#102f49!important;box-shadow:0 7px 20px rgba(20,48,70,.09)}
.premiumNavV2941 nav a.active:after,.premiumNavV2941 nav a[aria-current="page"]:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:999px;background:#ff624d}
.premiumNavV2941 .headerActions{display:flex!important;align-items:center;justify-content:flex-end;min-width:max-content}
.premiumNavV2941 .bookingNavBtn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px!important;border-radius:12px!important;white-space:nowrap;font-size:12px!important;font-weight:850!important;box-shadow:0 9px 20px rgba(255,87,63,.18);transition:transform .18s ease,box-shadow .18s ease}
.premiumNavV2941 .bookingNavBtn:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(255,87,63,.25)}
.premiumNavV2941 .menuToggle{display:none;width:44px;height:44px;padding:0;border:1px solid #e5ebef;background:#f7f9fb;border-radius:12px;align-items:center;justify-content:center;color:#102f49}
.premiumNavV2941 .menuToggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:1240px){.premiumNavV2941{grid-template-columns:minmax(165px,205px) minmax(0,1fr) auto;column-gap:12px;padding:0 20px!important}.premiumNavV2941 nav a{padding:0 8px!important;font-size:11px!important}.premiumNavV2941 .bookingNavBtn{padding:0 13px!important}}
@media(max-width:1100px){.premiumNavV2941{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;height:76px!important;padding:0 18px!important}.premiumNavV2941 .brand{max-width:220px;height:58px}.premiumNavV2941 .brandLogo{max-height:52px}.premiumNavV2941 .menuToggle{display:flex!important;grid-column:2}.premiumNavV2941 .headerActions{grid-column:3}.premiumNavV2941 nav{display:none!important;position:absolute!important;left:18px!important;right:18px!important;top:70px!important;z-index:100!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:10px!important;border:1px solid #e6ecf0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 55px rgba(12,37,56,.18)!important}.menuOpen .premiumNavV2941 nav{display:flex!important}.premiumNavV2941 nav a{justify-content:flex-start!important;padding:0 14px!important;min-height:44px;font-size:13px!important}.premiumNavV2941 nav a.active:after,.premiumNavV2941 nav a[aria-current="page"]:after{left:14px;right:auto;width:28px}.premiumNavV2941 .bookingNavBtn{min-height:42px}}
@media(max-width:640px){.premiumNavV2941{grid-template-columns:minmax(0,1fr) auto!important;height:68px!important;padding:0 13px!important;column-gap:8px!important}.premiumNavV2941 .brand{max-width:190px;height:52px}.premiumNavV2941 .brandLogo{max-height:46px}.premiumNavV2941 .headerActions{display:none!important}.premiumNavV2941 .menuToggle{grid-column:2;width:42px;height:42px}.premiumNavV2941 nav{left:10px!important;right:10px!important;top:62px!important}}
