/* Shared alignment for hero and scrolled navigation. */
.site-header{height:96px}
.site-header .topbar,.site-header.scrolled .topbar,.site-header.menu-open .topbar{left:24px;right:24px;top:16px;width:auto;height:64px;border-radius:14px}
.site-header .header-row{position:absolute;left:24px;right:24px;top:16px;height:64px;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;pointer-events:none}
.site-header .header-row>*{pointer-events:auto}
.site-header .header-row .logo-art{position:static;width:128px;height:auto;display:block;margin:0;transform:none}
.site-header .header-row .hit{position:static;left:auto;top:auto;margin:0;flex:none}
.site-header .header-row .hit.menu{width:44px;height:44px;padding:11px 9px;display:flex;flex-direction:column;justify-content:space-between;justify-self:start}
.site-header .header-row .hit.menu i{height:3px;width:26px;border-radius:3px}
.site-header.menu-open .header-row .hit.menu i:first-child{transform:translateY(9.5px) rotate(45deg)}
.site-header.menu-open .header-row .hit.menu i:last-child{transform:translateY(-9.5px) rotate(-45deg)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end}
.site-header .header-row .hit.header-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0}
.site-header .header-row .header-icon svg,.site-header .header-row .header-icon:hover svg,.site-header .header-row .header-icon:focus-visible svg{width:23px;height:23px;margin:0;transform:none;opacity:1}
.site-header .header-row .hit.book{width:128px;height:40px;padding:0 18px;border-radius:9px;font-size:16px;line-height:1;letter-spacing:-.02em}
.site-header .header-row .hit.book svg{height:18px}.site-header .header-row .hit.book:hover svg{width:18px;margin-left:6px}
.site-header .site-menu{top:80px;left:24px;width:calc(100% - 48px);max-height:calc(100dvh - 96px)}
@media(max-width:600px){
.site-header{height:84px}.site-header .topbar,.site-header.scrolled .topbar,.site-header.menu-open .topbar{left:12px;right:12px;top:12px;height:60px}
.site-header .header-row{left:12px;right:12px;top:12px;height:60px;padding:0 8px}.site-header .header-row .logo-art{width:88px}
.header-actions{gap:4px}.site-header .header-row .hit.header-icon{width:36px;height:40px}.site-header .header-row .hit.tiktok{display:none}
.site-header .header-row .hit.book{width:72px;height:36px;padding:0 8px;font-size:13px}.site-header .header-row .hit.book svg{display:none}
.site-header .site-menu{top:72px;left:12px;width:calc(100% - 24px);max-height:calc(100dvh - 84px)}
}

.site-header.menu-open .header-row .hit.menu i:nth-child(2){opacity:0}

.site-header .header-row .logo-art{width:160px;height:34px;object-fit:cover;object-position:50% 67.5%;clip-path:inset(0);transform:none} @media(max-width:600px){.site-header .header-row .logo-art{width:110px;height:24px}}
.site-header .header-row .logo-art{width:180px;height:28px;object-fit:cover;object-position:50% 49%;filter:grayscale(1) invert(1) contrast(20);mix-blend-mode:screen}.site-header.scrolled .header-row .logo-art,.site-header.menu-open .header-row .logo-art{filter:grayscale(1) contrast(20);mix-blend-mode:multiply}@media(max-width:600px){.site-header .header-row .logo-art{width:110px;height:18px}}
.site-header:not(.scrolled):not(.menu-open) .header-row .logo-art{filter:grayscale(1) invert(1) contrast(20)!important;mix-blend-mode:screen}.site-header.scrolled .header-row .logo-art,.site-header.menu-open .header-row .logo-art{filter:grayscale(1) contrast(20)!important;mix-blend-mode:multiply}

.site-header .header-row .logo-art{width:180px;height:auto;object-fit:contain;mix-blend-mode:normal!important}
.site-header:not(.scrolled):not(.menu-open) .header-row .logo-art{filter:brightness(0) invert(1)!important}
.site-header.scrolled .header-row .logo-art,.site-header.menu-open .header-row .logo-art{filter:brightness(0)!important}
@media(max-width:600px){.site-header .header-row .logo-art{width:110px;height:auto}}

/* Compact header logo. */
.site-header .header-row .logo-art{width:99.45px}
@media(max-width:600px){.site-header .header-row .logo-art{width:60.775px}}

/* Continuous brand gradient, clipped to the supplied logo silhouette. */
.site-header .header-row .logo-art,
.site-header:not(.scrolled):not(.menu-open) .header-row .logo-art,
.site-header.scrolled .header-row .logo-art,
.site-header.menu-open .header-row .logo-art{
 height:auto;aspect-ratio:525 / 99;filter:none!important;
 background:linear-gradient(110deg,#ff096b,#f54b91,#ff82b2,#ff096b);
 background-size:300% 100%;
 -webkit-mask:url("adwalkr-option-2.png") center/contain no-repeat;
 mask:url("adwalkr-option-2.png") center/contain no-repeat;
 animation:logo-gradient-flow 6s ease-in-out infinite;
}
@keyframes logo-gradient-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.site-header .header-row .logo-art{animation:none}}


.site-header .header-row .hit.header-icon{transition:color .2s ease,background .2s ease;border-radius:50%}
.site-header .header-row .hit.header-icon:hover,.site-header .header-row .hit.header-icon:focus-visible{color:#ff1f6e!important;background:#ff1f6e12}

.site-header .header-row .hit.menu i{height:2px}.site-header.menu-open .header-row .hit.menu i:first-child{transform:translateY(10px) rotate(45deg)}.site-header.menu-open .header-row .hit.menu i:last-child{transform:translateY(-10px) rotate(-45deg)}
.signup-back{display:block;margin:18px auto 0;border:0;background:none;color:#777;cursor:pointer}.account-methods label:not(:first-child){margin-top:18px}.account-entry h2,.account-copy,.account-eyebrow{text-align:center}

.site-header.menu-open .topbar{border-radius:14px 14px 0 0;background:#fff;box-shadow:none}
.site-header.menu-open .site-menu{border-radius:0 0 14px 14px;margin-top:-1px;padding-top:25px}

.site-menu .menu-label{display:block;width:fit-content;font:900 22px/1.1 MonaCondensed,sans-serif;letter-spacing:0;text-transform:uppercase;background:none;color:#ff1f6e;animation:none}
@media(prefers-reduced-motion:reduce){.site-menu .menu-label{animation:none}}

/* Reduce hero controls by 10% while retaining their alignment and hit areas. */
.site-header:not(.scrolled):not(.menu-open) .header-row .hit.menu,
.site-header:not(.scrolled):not(.menu-open) .header-row .hit.header-icon,
.site-header:not(.scrolled):not(.menu-open) .header-row .hit.book{scale:.9}

/* Consistent compact controls in every header state. */
.site-header .header-row .hit.menu,
.site-header .header-row .hit.header-icon,
.site-header:not(.scrolled):not(.menu-open) .header-row .hit.menu,
.site-header:not(.scrolled):not(.menu-open) .header-row .hit.header-icon{scale:.8}
.site-header .header-row .hit.book{scale:.9}

/* Keep the two icon controls visually grouped. */
.site-header .header-actions{gap:0}.site-header .header-actions .hit.book{margin-left:12px}.site-header .header-row .hit.signin svg{stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.site-header .header-actions .hit.book{margin-left:4px}}
