/* Public navigation only. No account, checkout or search behavior. */
.site-header.rekz-header{position:sticky;top:12px;width:calc(100% - 64px);max-width:1180px;margin:12px auto 0;z-index:20;border:1px solid #a855f73d;border-radius:16px;background:#100d19eb;backdrop-filter:blur(16px);box-shadow:0 8px 32px #03010845}
.rekz-header .header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;height:58px;min-height:58px;padding:0 22px;max-width:none}
.rekz-header .brand{font-size:16px;font-style:normal;letter-spacing:-.3px;gap:10px;flex-shrink:0}
.rekz-header .brand b{color:#c77dff}
.rekz-header .brand-mark{width:35px;height:35px;flex-basis:35px;background:none;border:0;box-shadow:none}
.rekz-navigation{display:flex;align-items:center;gap:26px}
.rekz-navigation a{color:#cbbfd7;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;padding:12px 0}
.rekz-navigation a:hover,.rekz-navigation a[aria-current="page"]{color:#f0c8ff}
.rekz-navigation a[data-path="full"]{color:#abd9ec}
.rekz-navigation a[data-path="vbucks"]{color:#b0e3ca}
.rekz-navigation .rekz-nav-account{border:1px solid #e9defa2b;border-radius:9px;padding:9px 16px;background:#ede5f6;color:#21162e}
.rekz-menu-toggle{display:none;align-items:center;gap:8px;background:#21172d;border:1px solid #b48bd439;border-radius:9px;padding:9px 12px;color:#e9def5;font:600 12px Inter,sans-serif;cursor:pointer}
.rekz-menu-toggle svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none}
.rekz-header a:focus-visible,.rekz-menu-toggle:focus-visible{outline:2px solid #c77dff;outline-offset:4px}
@media(max-width:860px){
  .site-header.rekz-header{top:8px;width:calc(100% - 20px);margin-top:8px;border-radius:13px}
  .rekz-header .header-inner{height:auto;min-height:56px;flex-wrap:wrap;padding:0 13px;gap:0 12px}
  .rekz-header .brand{font-size:12px;gap:6px}
  .rekz-header .brand-mark{width:29px;height:29px;flex-basis:29px}
  .rekz-navigation{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;padding:12px 0 16px;border-top:1px solid #ffffff12}
  .rekz-navigation a{padding:12px;font-size:13px}
  .rekz-navigation .rekz-nav-account{background:#291c38;color:#eee3f6}
  .rekz-header.nav-ready .rekz-menu-toggle{display:flex}
  .rekz-header.nav-ready .rekz-navigation{display:none}
  .rekz-header.nav-ready.menu-open .rekz-navigation{display:grid}
}

/* Floating contacts. The markup is injected by js/navigation.js on every page
   that uses the shared header, so this is the single place that styles them. */
.rekz-contact-fabs{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;z-index:19}
.rekz-contact-fabs .rekz-fab{display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;padding:0;border:1px solid #c7abe333;border-radius:50%;background:#1b1625;color:#b7a4ff;box-shadow:0 5px 18px #0005;transition:transform .2s,background .2s}
.rekz-contact-fabs .whatsapp-link{background:#11271e;color:#7ee1ab;border-color:#74d7a23d}
.rekz-contact-fabs .rekz-fab svg{width:28px;height:28px;fill:currentColor}
.rekz-contact-fabs .rekz-fab:hover{transform:translateY(-2px);background:#30223e}
.rekz-contact-fabs .whatsapp-link:hover{background:#17392b}
.rekz-contact-fabs .rekz-fab:focus-visible{outline:2px solid #c77dff;outline-offset:4px}
.rekz-contact-fabs .rekz-fab[hidden]{display:none}
/* Never sit on top of an open dialog. */
.modal-open .rekz-contact-fabs,.fs-modal-open .rekz-contact-fabs{visibility:hidden}
/* Keep the buttons clear of the last line of content on small screens. */
.rekz-fabs-ready{padding-bottom:0}
@media(max-width:760px){
  .rekz-contact-fabs{right:max(10px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
  .rekz-contact-fabs .rekz-fab{width:52px;height:52px;min-width:52px}
  .rekz-contact-fabs .rekz-fab svg{width:26px;height:26px}
  .rekz-fabs-ready .site-footer .footer-bottom{padding-right:76px}
  .rekz-fabs-ready main{padding-bottom:78px}
}
@media(prefers-reduced-motion:reduce){.rekz-contact-fabs .rekz-fab{transition:none}}
