.site-header{display:block;position:relative;height:112px;padding:0;background:#0c1813;color:#f4efe5;z-index:1000}
.site-header .header-backdrop{position:fixed;top:0;left:0;right:0;height:112px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.5);pointer-events:none;z-index:1000}
.site-header .logo,.site-header .nav,.site-header .book,.site-header .rule{position:fixed;z-index:1001}
.site-header .logo{left:4%;top:8px;text-decoration:none}
.site-header .brand-logo{display:block;width:142px;height:96px;object-fit:contain;pointer-events:none}
.site-header .nav{top:28px;height:58px;left:auto;right:calc(4% + 250px);width:auto;display:flex;align-items:center;justify-content:flex-end;gap:32px;flex-wrap:nowrap;font:15px/1.2 Arial,sans-serif}
.site-header .nav a{color:inherit;text-decoration:none;transition:color .2s ease}.site-header .nav a:hover,.site-header .nav a:focus-visible{color:#bf9a60}
.site-header a.book{left:auto;right:4%;top:36px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:6px 10px 6px 23px;height:42px;min-height:42px;width:auto;border-radius:999px;background:transparent;border:1px solid #f4efe5;color:#f4efe5;text-decoration:none;font:600 13px/1 Arial,sans-serif}
.site-header .booking-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;background:transparent;color:inherit}
.site-header .whatsapp-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.site-header .rule{top:112px;left:0;right:0;border-top:1px solid #f4efe5}
.site-footer{padding:45px 6vw;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font:12px/1.65 Arial,sans-serif;background:#000;color:#fff7ed;border-top:1px solid #bf9a60}
.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}
.btn .button-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#bf9a60;margin-left:auto}
.btn .button-arrow::before{content:"";width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateX(-2px) rotate(45deg)}
@media(min-width:651px) and (max-width:1150px){.site-header .nav{right:calc(4% + 195px);gap:20px}}
@media(max-width:650px){.site-header{height:190px}.site-header .header-backdrop{height:190px}.site-header .brand-logo{width:120px}.site-header .nav{top:115px;left:5%;right:5%;height:70px;gap:12px;flex-wrap:wrap;justify-content:center}.site-header .rule{top:112px}}


.site-header .site-footer{display:flex}.site-header .mobile-menu-contact{font:15px Arial}.home .site-header{height:0;background:transparent}.site-header .book .booking-icon{font-size:24px}.site-footer a{text-decoration:none}
.site-header{height:0;background:transparent}

.site-footer .footer-contact{flex:0 0 100%;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 24px;font-size:14px}
@media(max-width:650px){.site-footer .footer-contact{justify-content:flex-start}}

.site-footer .footer-contact{align-items:center}
.site-footer .footer-social{display:flex;align-items:center;gap:8px}
.site-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;color:inherit}
.site-footer .footer-social svg{width:21px;height:21px;display:block}
.site-footer .footer-social a:hover{color:#bf9a60}
.site-footer .footer-social a:focus-visible{outline:2px solid #bf9a60;outline-offset:2px;border-radius:4px}
