body .site-header{align-items:center;gap:22px;z-index:30}
.site-header>.brand{display:flex;align-items:center;justify-content:center;background:var(--ink);border-radius:20px;padding:15px 20px;flex:none;min-height:64px}
body .brand img{filter:none;width:120px;height:auto}
.desktop-navigation{display:flex;align-items:center;justify-content:center;gap:26px;background:white;border-radius:100px;padding:22px 28px;font-size:14px;font-weight:500}
.desktop-navigation a:hover,.mobile-navigation nav a:hover{color:var(--purple)}
.desktop-navigation [aria-current],.mobile-navigation [aria-current]{color:var(--purple)}
.mobile-navigation{display:none}
body .footer-brand{display:inline-flex;align-items:center;background:var(--ink);padding:10px 14px;border-radius:12px;flex:none}
body .footer-brand img{filter:none}
@media(max-width:1100px){.desktop-navigation{gap:17px;padding-inline:22px}.site-header>.brand{padding-inline:16px}body .brand img{width:105px}body .site-header{gap:16px}}
@media(max-width:980px){
body .site-header{width:calc(100% - 40px);gap:12px}
.desktop-navigation{display:none}
body .site-header>.header-booking{margin-left:auto;padding:15px 19px;font-size:14px;gap:12px}
.mobile-navigation{display:block}
.mobile-navigation summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;background:#fff;border-radius:100px;padding:17px 20px;min-height:52px;font-size:15px;color:var(--ink)}
.mobile-navigation summary::-webkit-details-marker{display:none}
.mobile-navigation summary span{font-size:18px}
.mobile-navigation[open] summary{background:var(--lime)}
.mobile-navigation nav{position:absolute;right:0;top:calc(100% + 14px);width:min(340px,100%);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 18px 40px #0002;max-height:calc(100svh - 130px);overflow:auto}
.mobile-navigation nav a{display:block;padding:14px 16px;font-size:17px;line-height:1.4;border-radius:12px}
.mobile-navigation nav a:last-child{background:var(--ink);color:#fff;margin-top:8px}
}
@media(max-width:540px){body .site-header>.header-booking{display:none}.site-header>.brand{min-height:54px;padding:12px 16px;border-radius:16px}body .brand img{width:106px}.mobile-navigation{margin-left:auto}body .site-footer{flex-wrap:wrap}}

