/* Shared draft chrome: Figma Nav / Footer, scoped away from transactional content. */
body.fvx-ready { --fvx-accent:#73ff5f; --fvx-lime:#ccff00; --fvx-ink:#0d0e0d; --fvx-admin-offset:0px; }
body.fvx-tennis { --fvx-accent:#fcda09; --fvx-lime:#fcda09; }
body.admin-bar.fvx-ready { --fvx-admin-offset:32px; }
body.fvx-ready #masthead.fvx-header { position:sticky; top:var(--fvx-admin-offset); z-index:990; width:100%; height:auto; margin:0; padding:0; background:var(--fvx-ink); color:#fff; font-family:Montserrat,sans-serif; }
body.fvx-ready.home #masthead.fvx-header { margin-bottom:0; background:var(--fvx-ink); backdrop-filter:none; }
body.fvx-ready.home #masthead.fvx-header.fvx-scrolled { background:var(--fvx-ink); }
.fvx-header *, .fvx-footer * { box-sizing:border-box; }
.fvx-header a, .fvx-footer a { text-decoration:none; }
.fvx-skip { position:fixed; top:-100px; left:16px; z-index:99999; background:#fff; color:#111; padding:14px 20px; border-radius:6px; }
.fvx-skip:focus { top:calc(var(--fvx-admin-offset) + 8px); }
.fvx-brand-switch { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); height:32px; width:100%; background:#000; }
.fvx-brand-switch a { display:flex; justify-content:center; align-items:center; color:#fff; font-size:14px; font-weight:500; line-height:24px; border-right:1px solid rgba(255,255,255,.2); }
.fvx-brand-switch a:last-child {border-right:0;}
.fvx-brand-switch a[aria-current] {background:var(--fvx-accent);color:#000;}
.fvx-brand-switch a:hover {text-decoration:underline;text-underline-offset:3px;}
.fvx-header-row { width:100%; max-width:1600px; min-height:80px; padding:16px 40px; margin:auto; display:flex; align-items:center; gap:clamp(24px,3.34vw,48px); border-bottom:1px solid rgba(255,255,255,.1); }
.fvx-logo { display:block; flex:0 0 130px; width:130px; line-height:0; }
.fvx-logo>img { display:block; max-width:130px; height:auto; max-height:38px; object-fit:contain; }
.fvx-menu-wrap {display:flex;flex:1;align-items:center;justify-content:space-between;gap:24px;min-width:0;}
.fvx-navigation {min-width:0;}
.fvx-menu {display:flex;align-items:center;gap:clamp(12px,1.65vw,28px);list-style:none;padding:0;margin:0;}
.fvx-menu>li {position:relative;margin:0;padding:0;}
.fvx-menu a {display:block;color:rgba(255,255,255,.8);font-size:14px;line-height:24px;font-weight:500;white-space:nowrap;padding:8px 0;}
.fvx-menu a:hover,.fvx-menu a:focus-visible,.fvx-menu .current-menu-item>a {color:white;}
.fvx-menu>li.menu-item-has-children>a {padding-right:16px;}
.fvx-menu>li.menu-item-has-children>a::after {content:'';position:absolute;width:6px;height:6px;right:1px;top:16px;transform:rotate(45deg);border-bottom:1px solid currentColor;border-right:1px solid currentColor;}
.fvx-menu .sub-menu {display:none;position:absolute;left:-16px;top:100%;min-width:220px;list-style:none;margin:0;padding:12px 16px;background:var(--fvx-ink);border:1px solid rgba(255,255,255,.15);border-radius:0 0 8px 8px;box-shadow:0 12px 20px #0003;z-index:10;}
.fvx-menu li:hover>.sub-menu,.fvx-menu li:focus-within>.sub-menu {display:block;}
.fvx-menu .sub-menu li {list-style:none;margin:0;padding:0;}
.fvx-menu .sub-menu a {padding:8px 0;font-size:13px;}
.fvx-header-actions {display:flex;align-items:center;gap:8px;flex-shrink:0;}
body.fvx-ready .fvx-button {display:inline-flex;align-items:center;justify-content:center;gap:2px;border-radius:100px;border:0;padding:14px 20px;font:600 14px/14px Montserrat,sans-serif;text-decoration:none;color:#000;white-space:nowrap;min-height:48px;transform:none;}
.fvx-button.fvx-white {background:#fff;}
.fvx-button.fvx-accent {background:var(--fvx-accent);}
.fvx-button img {display:block;flex:0 0 20px;width:20px;height:20px;margin:0;}
.fvx-button:hover {filter:brightness(.94);}
.fvx-header :focus-visible,.fvx-footer :focus-visible {outline:2px solid var(--fvx-accent);outline-offset:5px;}
.fvx-menu-toggle,.fvx-sub-toggle {display:none;}
body.fvx-ready #colophon.fvx-footer {position:relative;isolation:isolate;overflow:hidden;background:var(--fvx-ink);color:#fff;margin:0;padding:64px max(24px,calc((100vw - 1280px)/2));border-top:1px solid #ffffff26;flex-shrink:0;font-family:Montserrat,sans-serif;}
.fvx-footer-art {position:absolute;right:0;bottom:0;z-index:-1;pointer-events:none;}
.fvx-footer-art img {display:block;max-width:none;}
.fvx-art-mobile {display:none !important;}
.fvx-footer-main {display:grid;grid-template-columns:minmax(250px,1.4fr) 1fr 1.15fr 1fr;gap:clamp(24px,4vw,64px);padding-bottom:40px;border-bottom:1px solid #fff3;}
.fvx-footer-brand {display:flex;flex-direction:column;gap:48px;}
.fvx-newsletter {width:100%;max-width:400px;}
.fvx-footer .fvx-footer-label {font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:24px;margin:0 0 16px;color:white;text-transform:none;}
.fvx-footer-column {display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}
.fvx-footer-column>.fvx-footer-label {margin-bottom:12px;}
.fvx-footer-column a {font-size:14px;line-height:24px;color:#ffffffb3;overflow-wrap:anywhere;}
.fvx-footer-column a:hover {color:#fff;text-decoration:underline;text-underline-offset:3px;}
.fvx-footer .fvx-footer-contact-label {margin-top:16px;margin-bottom:0;}
.fvx-footer .fvx-newsletter-link {display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fff3;border-radius:9999px;padding:8px 8px 8px 20px;color:#ffffffb3;font-size:14px;line-height:21px;min-height:58px;background:#000;}
.fvx-newsletter-link>span {display:flex;background:var(--fvx-lime);border-radius:50%;padding:6px;flex:0 0 40px;}
.fvx-newsletter-link img {display:block;width:28px;height:28px;}
.fvx-footer-contact-row {display:flex;flex-wrap:wrap;gap:12px 32px;margin:24px 0;color:#ffffffb3;font-size:12px;line-height:22px;}
.fvx-footer-contact-row a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
.fvx-footer-bottom {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;}
.fvx-footer-bottom p {font-size:12px;line-height:24px;color:#ffffffb3;margin:0;}
.fvx-social {display:flex;align-items:center;gap:16px;}
.fvx-social>a {display:block;width:28px;height:28px;}
.fvx-social img {display:block;max-width:none;}
.fvx-instagram {display:block;position:relative;width:28px;height:28px;}
.fvx-instagram img {position:absolute;left:0;top:0;transform:scale(.7);transform-origin:0 0;}
@media(min-width:1600px) {.fvx-menu a{font-size:16px;}}
@media(max-width:1279px) {
 body.fvx-ready.home #masthead.fvx-header {backdrop-filter:none;}
 .fvx-header-row {padding:16px 24px;gap:20px;justify-content:space-between;}
 .fvx-menu-toggle {display:flex;align-items:center;gap:12px;border:0;padding:8px;background:none;color:#fff;font:600 12px/20px Montserrat,sans-serif;min-height:44px;cursor:pointer;}
 .fvx-burger {display:flex;flex-direction:column;gap:6px;width:24px;}
 .fvx-burger i {display:block;height:2px;width:24px;background:currentColor;}
 .fvx-header.is-open .fvx-burger i:first-child {transform:translateY(4px) rotate(45deg);}
 .fvx-header.is-open .fvx-burger i:last-child {transform:translateY(-4px) rotate(-45deg);}
 .fvx-menu-wrap {display:none;position:fixed;top:var(--fvx-menu-top,112px);left:0;right:0;height:calc(100dvh - var(--fvx-menu-top,112px));padding:24px;overflow-y:auto;background:#fff;color:#111;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:32px;}
 .fvx-header.is-open .fvx-menu-wrap {display:flex;}
 .fvx-menu {display:block;width:100%;}
 .fvx-menu>li {display:grid;grid-template-columns:1fr 44px;border-bottom:1px solid #0002;}
 .fvx-menu>li>a {padding:14px 0;font-size:18px;line-height:28px;color:#111;white-space:normal;grid-column:1;}
 .fvx-menu>li.menu-item-has-children>a {padding-right:0;}
 .fvx-menu>li.menu-item-has-children>a::after {display:none;}
 .fvx-menu a:hover,.fvx-menu a:focus-visible,.fvx-menu .current-menu-item>a {color:#111;}
 .fvx-sub-toggle {display:flex;align-items:center;justify-content:center;background:none;border:0;color:#111;min-width:44px;min-height:44px;padding:10px;cursor:pointer;grid-column:2;grid-row:1;}
 .fvx-sub-toggle::after {content:'';width:8px;height:8px;border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);}
 .fvx-sub-toggle[aria-expanded=true]::after {transform:rotate(225deg);}
 .fvx-menu .sub-menu,.fvx-menu li:hover>.sub-menu,.fvx-menu li:focus-within>.sub-menu {display:none;position:static;grid-column:1/-1;min-width:0;background:none;box-shadow:none;border:0;border-radius:0;padding:0 0 12px 16px;}
 .fvx-menu li.fvx-sub-open>.sub-menu {display:block;}
 .fvx-menu .sub-menu a {color:#111;font-size:15px;line-height:24px;padding:10px 0;white-space:normal;}
 .fvx-header-actions {align-items:flex-start;flex-wrap:wrap;}
 .fvx-header-actions .fvx-accent {background:var(--fvx-accent);color:#111;}
 .fvx-header-actions .fvx-accent img {filter:none;}
 .fvx-header .fvx-menu-wrap :focus-visible {outline-color:#111;}
 body.fvx-menu-open {overflow:hidden;}
 .fvx-footer-main {grid-template-columns:minmax(220px,1.3fr) 1fr 1fr;}
 .fvx-footer-brand {grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;}
}
@media(max-width:782px) {body.admin-bar.fvx-ready {--fvx-admin-offset:46px;}}
@media(max-width:600px) {
 .fvx-header-row {padding:16px 20px;}
 .fvx-toggle-text {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 body.fvx-ready #colophon.fvx-footer {padding:40px 20px 24px;}
 .fvx-footer-main {grid-template-columns:1fr 1fr;gap:32px 24px;}
 .fvx-footer-brand {display:flex;flex-direction:column;align-items:flex-start;gap:32px;}
 .fvx-footer-main>.fvx-footer-column:last-child {grid-column:1/-1;}
 .fvx-footer-bottom {align-items:flex-end;gap:16px;}
 .fvx-footer-bottom p {max-width:230px;}
 .fvx-footer-contact-row {display:block;}
 .fvx-footer-contact-row>span {display:block;margin:8px 0;}
 .fvx-art-desktop {display:none !important;}
 .fvx-art-mobile {display:block !important;}
}
@media(prefers-reduced-motion:reduce) {.fvx-header *, .fvx-footer * {scroll-behavior:auto;transition:none;}}

/* Mobile footer layout from Figma 110:3060, preserving the approved extra tools and contact links. */
.fvx-footer-menu-links{display:contents}
@media(max-width:600px){
 body.fvx-ready #colophon.fvx-footer{padding:40px 16px}
 .fvx-footer-main{grid-template-columns:minmax(0,1fr);gap:36px}
 .fvx-footer-brand{gap:48px;margin-bottom:4px}
 .fvx-footer-column a{font-size:16px}
 .fvx-footer-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:8px 32px;width:100%}
 .fvx-footer .fvx-newsletter-link{font-size:16px}
 .fvx-footer-bottom{align-items:center}
 .fvx-footer-bottom p{font-size:14px;max-width:calc(100% - 88px)}
}

/* Header flex-basis must not reserve 130 vertical pixels in the footer column. */
.fvx-footer-brand>.fvx-logo{flex:none}

/* Explicit desktop disclosures: pointer and keyboard share one expanded state. */
@media(min-width:1280px){
 .fvx-menu>li.menu-item-has-children>a {padding-right:28px;}
 .fvx-menu>li.menu-item-has-children>a::after {display:none;}
 .fvx-menu>li>.fvx-sub-toggle {display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;width:24px;height:40px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;}
 .fvx-menu>li>.fvx-sub-toggle::after {content:'';width:6px;height:6px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);}
 .fvx-menu>li>.fvx-sub-toggle[aria-expanded=true]::after {transform:rotate(225deg);}
 .fvx-menu li:hover>.sub-menu,.fvx-menu li:focus-within>.sub-menu {display:none;}
 .fvx-menu li.fvx-sub-open>.sub-menu {display:block;}
}

/* v88: Figma mobile menu 110:4212, retaining the approved shared header above. */
.fvx-mobile-menu-head,.fvx-menu-social {display:none;}
@media(max-width:1279px){
 .fvx-header .fvx-menu-wrap {background:var(--fvx-accent);color:#111;gap:24px;}
 .fvx-mobile-menu-head {display:flex;align-items:center;justify-content:space-between;gap:20px;}
 .fvx-mobile-menu-head p {margin:0;color:#111;font:400 34px/1.15 Anton,sans-serif;text-transform:uppercase;}
 .fvx-menu-close {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:0;background:none;color:#111;cursor:pointer;}
 .fvx-header .fvx-menu a,.fvx-header .fvx-menu .sub-menu a {color:#111;}
 .fvx-header .fvx-menu>li {border-bottom-color:rgba(0,0,0,.16);}
 .fvx-menu-social {display:flex;gap:16px;align-items:center;}
 .fvx-menu-social img {filter:invert(1);}
 .fvx-menu-social>a {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
 .fvx-header-actions {flex-direction:column;align-items:flex-start;gap:8px;}
 .fvx-header-actions .fvx-accent {background:#111;color:#fff;}
 .fvx-header-actions .fvx-accent img {filter:invert(1);}
 .fvx-header-actions .fvx-white {background:#fff;color:#111;}
 .fvx-header .fvx-menu-wrap :focus-visible {outline:2px solid #111;outline-offset:4px;}
}

/* Keep one visible close control and sufficient contrast in the mobile panel. */
@media(max-width:1279px){
 body.fvx-ready .fvx-header-actions .fvx-accent {background:#111;color:#fff;}
 .fvx-header.is-open .fvx-menu-toggle {visibility:hidden;}
 .fvx-mobile-menu-head {position:sticky;top:0;z-index:20;background:var(--fvx-accent);}
}

/* One Weglot switcher at every width; leave room for the chat launcher. */
body.fvx-ready .weglot-container.wg-default:has(.underline_full){display:none!important;visibility:hidden!important}
body.fvx-ready .weglot-container.wg-default:has(.skewed){display:block!important;visibility:visible!important;position:fixed!important;right:max(20px,env(safe-area-inset-right))!important;left:auto!important;bottom:calc(104px + env(safe-area-inset-bottom))!important;top:auto!important;z-index:9999!important;transform:none!important;border:0!important}
body.fvx-ready .weglot-container.wg-default .weglot_switcher.skewed{position:relative!important;inset:auto!important;transform:none!important;border:1px solid #dfe3e3!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 16px #00000014;color:#131617;min-width:84px}
body.fvx-ready .weglot-container.wg-default .skewed .language-option{height:44px;padding:0 14px;box-sizing:border-box}
body.fvx-ready .weglot-container.wg-default .skewed .language-option a{color:#131617!important;font:600 13px/1.4 Montserrat,Arial,sans-serif;gap:9px}
body.fvx-ready .weglot-container.wg-default .skewed .language-list{top:auto!important;bottom:calc(100% + 6px)!important;right:0!important;left:auto!important;flex-direction:column!important;min-width:100%;padding:0!important;border:1px solid #dfe3e3;border-radius:10px!important;background:#fff!important;transform:none!important;box-shadow:0 3px 16px #00000014;overflow:hidden}
body.fvx-ready .weglot-container.wg-default .skewed .language-list .language-option:hover{background:#fff8d3}
body.fvx-ready .weglot-container.wg-default .skewed:focus-visible{outline:3px solid #b79b00;outline-offset:3px}
@media(max-width:600px){body.fvx-ready .weglot-container.wg-default:has(.skewed){right:max(16px,env(safe-area-inset-right))!important;bottom:calc(100px + env(safe-area-inset-bottom))!important}}

/* Footer brand size is independent from the compact header logo. */
.fvx-footer-brand>.fvx-logo{width:220px;max-width:100%;}
.fvx-footer-brand>.fvx-logo>img{width:100%;max-width:none;max-height:none;height:auto;}
