.rl-site-header{position:sticky;top:0;z-index:1000;padding:10px 0!important;background:rgba(0,0,0,.94);border-bottom:1px solid #302633;backdrop-filter:blur(8px);font-family:Inter,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#fff;letter-spacing:normal;text-transform:none}
.rl-site-header *{box-sizing:border-box}
.rl-header-inner{width:100%;max-width:1240px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:16px;justify-content:center}
.rl-site-logo{display:block;flex:0 0 180px;width:180px;height:66px;overflow:hidden}
.rl-site-logo img{display:block;width:260px;height:66px;max-width:none;object-fit:contain;transform:none}
.rl-site-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}
.rl-site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;border-radius:7px;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.2px;text-transform:uppercase;text-decoration:none;color:#fff;white-space:nowrap}
.rl-site-nav a:hover,.rl-site-nav a[aria-current=page]{color:#ff00d6;background:rgba(255,0,214,.07)}
.rl-site-account{display:flex;align-items:center;justify-content:center;flex:0 1 205px;min-width:170px;min-height:46px;padding:10px 14px;border:2px solid #ff00d6;border-radius:9px;color:#fff;text-decoration:none;font-size:16px;font-weight:800;line-height:1.4;max-width:205px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rl-site-account:hover{background:#a323c5;color:#fff}
.rl-menu-toggle{display:none;width:46px;height:46px;flex-shrink:0;border:2px solid #ff00d6;border-radius:8px;background:transparent;color:#fff;font-size:26px;cursor:pointer}
.rl-mobile-menu[hidden]{display:none!important}
.rl-mobile-menu{padding:14px 20px 6px;display:grid;gap:8px;max-height:calc(100dvh - 88px);overflow:auto}
.rl-mobile-menu>a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;color:#fff;text-decoration:none;border:1px solid #423148;border-radius:8px;font-size:16px;font-weight:700}
.rl-mobile-menu .rl-site-account{max-width:none;min-width:0;width:100%;border:2px solid #ff00d6}
.rl-site-nav a[href*="online-booking"],.rl-mobile-menu a[href*="online-booking"]{color:#d6ff35;text-shadow:0 0 12px rgba(214,255,53,.28)}
.rl-site-nav a[href*="online-booking"]:hover,.rl-mobile-menu a[href*="online-booking"]:hover{color:#e5ff79}
.rl-client-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.rl-client-tools a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #423148;border-radius:9px;font:600 14px/1.4 Inter,sans-serif;color:#fff}
.rl-client-tools a:hover,.rl-client-tools a[aria-current=page]{border-color:#ff00d6;background:rgba(255,0,214,.08)}
html{scroll-padding-top:100px}section[id]{scroll-margin-top:100px}
@media(max-width:1180px){.rl-site-nav{display:none}.rl-menu-toggle{display:block}.rl-header-inner{justify-content:flex-start}.rl-header-inner>.rl-site-account{margin-left:auto}.rl-header-inner>.rl-menu-toggle{margin-left:0}}
@media(max-width:600px){.rl-site-header{padding:8px 0!important}.rl-header-inner{padding:0 14px;gap:12px}.rl-site-logo{flex-basis:150px;width:150px;height:55px}.rl-site-logo img{width:217px;height:55px}.rl-header-inner>.rl-site-account{display:none}.rl-header-inner>.rl-menu-toggle{margin-left:auto}.rl-client-tools{justify-content:flex-start}}
@media(min-width:1181px){.rl-mobile-menu{display:none!important}}
