.hp-header nav>a,.review-header nav>a{position:relative;transition:color .2s,background .2s,text-shadow .2s;white-space:nowrap}
.hp-header nav>a::after,.review-header nav>a::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:2px;background:linear-gradient(90deg,#ff2787,#ffacd4,#ad78ff);box-shadow:0 0 10px #ff2787;transform:scaleX(0);transform-origin:center;transition:transform .25s}
@media(hover:hover){.hp-header nav>a:hover,.review-header nav>a:hover{color:#ffacd4!important;text-shadow:0 0 16px #ff2787}.hp-header nav>a:hover::after,.review-header nav>a:hover::after{transform:scaleX(1)}}
.hp-menu-toggle,.hp-mobile-home{display:none!important}
.hp-menu-panel{display:contents}
@media(max-width:900px){
 .hp-header,.review-header{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:12px 16px!important}
 .hp-header>a,.review-header>a{flex:1;min-width:0;max-width:none!important;font-size:clamp(16px,4.6vw,22px)!important;line-height:1.3!important}
 .hp-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #ff72b5;border-radius:12px;background:#2b1528;color:#fff;font:700 14px Arial,sans-serif;cursor:pointer;box-shadow:0 0 15px #ff278728;flex-shrink:0}
 .hp-menu-icon{width:17px;height:12px;position:relative;border-top:2px solid currentColor;border-bottom:2px solid currentColor;transition:transform .2s}
 .hp-menu-icon::after{content:'';position:absolute;top:4px;left:0;right:0;height:2px;background:currentColor}
 .hp-menu-toggle[aria-expanded=true] .hp-menu-icon{transform:rotate(90deg)}
 .hp-menu-panel{display:block;flex-basis:100%;width:100%;max-height:min(70dvh,560px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(135deg,#321627,#18101f);border:1px solid #ff278768;border-radius:16px;padding:12px;box-shadow:0 18px 40px #0007,0 0 22px #ff278718;animation:hp-menu-open .25s ease both}
 .hp-menu-panel[hidden]{display:none!important}
 .hp-header .hp-menu-panel nav,.review-header .hp-menu-panel nav{display:grid!important;grid-template-columns:1fr!important;position:static!important;overflow:visible!important;max-width:none!important;width:100%!important;gap:3px!important;white-space:normal!important;padding:0!important;margin:0!important}
 .hp-header .hp-menu-panel nav>a,.review-header .hp-menu-panel nav>a{display:flex!important;align-items:center;min-height:46px;padding:10px 13px!important;border-radius:9px;color:#fff!important;font-size:15px!important;white-space:normal}
 .hp-menu-panel nav>a:active,.hp-menu-panel nav>a:focus-visible{background:#ff278725;color:#ffb2d6!important}
 .hp-menu-panel nav>a::after{display:none}
 .hp-menu-panel .hp-languages,.hp-menu-panel .lang-switch{display:flex!important;position:static!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0 0!important;padding:12px 0 0!important;border-top:1px solid #ff278740}
 .hp-menu-panel .hp-languages a,.hp-menu-panel .lang-btn{min-height:44px!important;padding:8px 14px!important}
 .booking-container .top-nav{display:none!important}.top-bar>a{display:none}
}
@keyframes hp-menu-open{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.hp-menu-panel{animation:none}}
