/* TennisFinalsPro navigation: public platform and personal workspace.
   Scoped to the shared V6 header, including AJAX-mounted headers. */
:root { --tfp-header-fixed-height:72px; }
body.tfp-navigation-open { overflow:hidden!important; }
body.tfp-navigation-open.mobile-nav-open { touch-action:auto!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6,
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6.scrolled {
    min-height:72px!important; color:#fff!important; background:#071b2b!important;
    border-bottom:1px solid #b2c4dc24!important; box-shadow:0 6px 24px #0313221c!important;
    backdrop-filter:none!important; -webkit-backdrop-filter:none!important; filter:none!important;
    overflow:visible!important; font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .container.header__inner {
    display:flex!important; align-items:center!important; justify-content:space-between!important;
    width:min(1480px,calc(100% - 48px))!important; min-height:72px!important; gap:20px!important;
    margin:0 auto!important; padding:0!important; transform:none!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .header__logo { flex:1 1 auto!important; min-width:0!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .header__logo img {
    width:196px!important; max-width:100%!important; height:auto!important; filter:brightness(0) invert(1)!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .header__actions {
    display:flex!important; align-items:center!important; gap:12px!important; flex:0 0 auto!important;
    margin-left:auto!important; transform:none!important; overflow:visible!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .header__user {
    position:static!important; width:44px!important; min-width:44px!important; height:44px!important;
    flex:0 0 44px!important; margin:0!important; transform:none!important; filter:none!important; backdrop-filter:none!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 :is(.tfp-academy-header-button,.tfp-chat-header-button,#headerAccountToggle) {
    width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important;
    flex:0 0 44px!important; margin:0!important; box-sizing:border-box!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #headerAccountToggle { padding:2px!important; background:transparent!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #headerAccountToggle .tfp-header-photo {
    width:40px!important; height:40px!important; min-width:40px!important; border:2px solid #a88ad09c!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #burger {
    display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important;
    width:auto!important; min-width:44px!important; height:44px!important; min-height:44px!important;
    margin:0!important; padding:11px 15px!important; border:1px solid #a6bdd335!important; border-radius:13px!important;
    background:#ffffff0a!important; color:#fff!important; cursor:pointer; order:30!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #burger .tfp-burger-lines {
    display:flex!important; flex-direction:column!important; justify-content:center!important; gap:4px!important;
    width:18px!important; height:20px!important; padding:0!important; margin:0!important;
    background:none!important; border:0!important; transform:none!important; opacity:1!important;
}
.tfp-navigation-v6 .tfp-burger-lines i { display:block; width:18px; height:2px; border-radius:2px; background:currentColor; }
.tfp-navigation-v6 .tfp-burger-label { color:inherit; font-size:13px; font-weight:650; line-height:1; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 :is(.header__login,.header__join) {
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
    min-height:44px!important; padding:10px 16px!important; font-size:13px!important; line-height:1.3!important;
    color:#fff!important; border-radius:12px!important; text-decoration:none!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .header__join { background:#7435df!important; border-color:#7435df!important; }
/* Both views occupy the same drawer position. The closed view is inert too. */
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 :is(#nav,#headerAccountPanel.tfp-account-v5) {
    position:fixed!important; display:flex!important; flex-direction:column!important;
    align-items:stretch!important; justify-content:flex-start!important; gap:0!important;
    top:var(--tfp-header-fixed-height,72px)!important; bottom:0!important; left:0!important; right:auto!important;
    width:min(408px,calc(100vw - 20px))!important; min-width:0!important; max-width:408px!important;
    height:calc(100vh - var(--tfp-header-fixed-height,72px))!important;
    height:calc(100dvh - var(--tfp-header-fixed-height,72px))!important; max-height:none!important;
    margin:0!important; padding:0!important; border:0!important; border-right:1px solid #e0dcea!important;
    border-radius:0 24px 0 0!important; background:#f9f8fc!important; color:#17283c!important;
    box-shadow:16px 0 60px #020c2226!important; overflow:hidden!important; overscroll-behavior:contain;
    font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important; text-align:left!important;
    transform:translateX(-105%)!important; translate:none!important; opacity:0!important;
    visibility:hidden!important; pointer-events:none!important; z-index:10!important;
    backdrop-filter:none!important; -webkit-backdrop-filter:none!important; animation:none!important;
    transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s,visibility .24s!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #nav.active,
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .header__user.open #headerAccountPanel.tfp-account-v5 {
    transform:translateX(0)!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important;
}
.tfp-navigation-v6 :is(#nav,#headerAccountPanel)::before,
.tfp-navigation-v6 :is(#nav,#headerAccountPanel)::after { content:none!important; display:none!important; }
.tfp-navigation-v6 .tfp-nav-pane * { box-sizing:border-box; min-width:0; }
.tfp-navigation-v6 .tfp-nav-pane svg {
    display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8;
    stroke-linecap:round; stroke-linejoin:round; flex-shrink:0;
}
.tfp-navigation-v6 .tfp-nav-pane .tfp-nav-head {
    display:flex!important; align-items:center!important; justify-content:space-between!important;
    gap:16px!important; flex:0 0 auto; margin:0!important; padding:24px 22px 16px!important;
    background:#f9f8fc!important;
}
.tfp-navigation-v6 .tfp-nav-brand { display:block; margin:0 0 7px; color:#776290; font-size:10px; font-weight:750; letter-spacing:1.8px; text-transform:uppercase; }
.tfp-navigation-v6 .tfp-nav-pane .tfp-nav-head h2 { margin:0!important; color:#17283c!important; font-size:25px!important; font-weight:800!important; line-height:1.2!important; letter-spacing:-.7px; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .tfp-nav-close {
    display:grid!important; place-items:center!important; width:44px!important; min-width:44px!important;
    height:44px!important; padding:11px!important; margin:0!important; border:1px solid #dfd9e9!important;
    border-radius:13px!important; background:#fff!important; color:#526075!important; cursor:pointer;
}
.tfp-navigation-v6 .tfp-nav-switch {
    flex:0 0 auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px;
    margin:0 22px 4px; padding:4px; border:1px solid #e5dfef; border-radius:15px; background:#ede8f6;
}
.tfp-navigation-v6 .tfp-nav-switch :is(a,button) {
    display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:44px;
    margin:0; padding:9px 10px; border:0; border-radius:11px; background:transparent; box-shadow:none;
    color:#656077; font:inherit; font-size:13px; line-height:1.35; font-weight:650; text-align:center; text-decoration:none; cursor:pointer;
}
.tfp-navigation-v6 .tfp-nav-switch button[aria-pressed="true"] { background:#7435df; color:white; box-shadow:0 3px 10px #5934a41f; }
.tfp-navigation-v6 .tfp-nav-body {
    flex:1 1 auto; min-height:0; padding:20px 22px max(24px,env(safe-area-inset-bottom));
    overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#cfc4df transparent;
}
.tfp-navigation-v6 .tfp-nav-eyebrow { margin:0 0 10px; padding:0 4px; color:#7b738a; font-size:10px; font-weight:750; text-transform:uppercase; letter-spacing:1.4px; }
.tfp-navigation-v6 .tfp-nav-links { display:grid; gap:5px; margin-bottom:16px; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 a.tfp-nav-link,
.tfp-navigation-v6 :is(.tfp-nav-about,.tfp-zone-coach)>summary {
    display:flex!important; align-items:center!important; gap:12px!important; width:100%!important;
    min-height:64px!important; margin:0!important; padding:11px 12px!important; border:1px solid transparent!important;
    border-radius:13px!important; background:transparent!important; color:#23364b!important;
    font:inherit; text-decoration:none!important; line-height:1.4; box-shadow:none!important; cursor:pointer;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 a.tfp-nav-link[aria-current="page"] {
    background:#ece4fb!important; border-color:#dfd0f8!important; color:#6128be!important;
}
.tfp-navigation-v6 .tfp-nav-icon { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border:1px solid #e7e1ef; border-radius:11px; color:#7745c7; background:#fff; }
.tfp-navigation-v6 .tfp-nav-copy { display:block; flex:1 1 auto; min-width:0; }
.tfp-navigation-v6 .tfp-nav-copy strong { display:block; margin:0; color:inherit; font-size:14px; font-weight:700; line-height:1.35; overflow-wrap:anywhere; }
.tfp-navigation-v6 .tfp-nav-copy small { display:block; margin-top:3px; color:#6b7382; font-size:11px; line-height:1.5; font-weight:450; overflow-wrap:anywhere; }
.tfp-navigation-v6 .tfp-nav-arrow { margin-left:auto!important; color:#9293a4!important; font-size:23px; line-height:1; }
.tfp-navigation-v6 .tfp-nav-chevron { display:block; flex:0 0 7px; width:7px; height:7px; margin-right:4px; border-right:1.7px solid #8b83a1; border-bottom:1.7px solid #8b83a1; transform:rotate(45deg); transition:transform .18s; }
.tfp-navigation-v6 details[open]>summary .tfp-nav-chevron { transform:rotate(225deg); }
.tfp-navigation-v6 :is(.tfp-nav-about,.tfp-zone-coach) { margin:16px 0 5px; border-top:1px solid #e4dfed; padding-top:10px; }
.tfp-navigation-v6 :is(.tfp-nav-about,.tfp-zone-coach)>summary { list-style:none; }
.tfp-navigation-v6 :is(.tfp-nav-about,.tfp-zone-coach)>summary::-webkit-details-marker { display:none; }
.tfp-navigation-v6 .tfp-nav-about dl { display:grid; gap:16px; margin:8px 14px 18px 60px; }
.tfp-navigation-v6 .tfp-nav-about dt { color:#354059; font-size:12px; font-weight:700; line-height:1.4; }
.tfp-navigation-v6 .tfp-nav-about dd { margin:4px 0 0; color:#6b7382; font-size:11px; line-height:1.6; }
.tfp-navigation-v6 .tfp-nav-guest { margin:22px 0; padding:18px; border:1px solid #e2d7f3; border-radius:16px; background:#f0eafb; }
.tfp-navigation-v6 .tfp-nav-guest>strong { color:#33254b; font-size:15px; }
.tfp-navigation-v6 .tfp-nav-guest p { margin:7px 0 14px; color:#726782; font-size:12px; line-height:1.6; }
.tfp-navigation-v6 .tfp-nav-join { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:11px 14px; border-radius:11px; background:#7435df; color:white; font-size:13px; font-weight:700; text-decoration:none; }
/* The original language control is moved, never cloned. */
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #nav .header__language {
    display:block!important; position:relative!important; width:100%!important; height:auto!important;
    padding:12px 0 0!important; margin:18px 0 0!important; border-top:1px solid #e4dfed!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #nav .header__language-current {
    position:static!important; display:flex!important; align-items:center!important; gap:12px!important;
    justify-content:flex-start!important; width:100%!important; min-width:0!important; height:auto!important;
    min-height:48px!important; padding:10px 12px!important; border:0!important; border-radius:12px!important;
    background:transparent!important; color:#34415b!important; box-shadow:none!important; transform:none!important;
}
.tfp-navigation-v6 .tfp-nav-language-label { color:#34415b; font-size:13px; font-weight:600; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #nav .header__language-current .tfp-chevron { display:block!important; margin-left:auto!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #nav .header__flag { display:block!important; width:26px!important; min-width:26px!important; height:18px!important; border-radius:3px!important; overflow:hidden!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #nav .header__flag svg { width:100%!important; height:100%!important; stroke:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #nav .header__language-menu {
    position:static!important; width:100%!important; min-width:0!important; max-width:none!important;
    margin:0!important; padding:6px!important; border:1px solid #e6dfef!important; border-radius:13px!important;
    background:#fff!important; box-shadow:none!important; transform:none!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #nav .header__language-menu[hidden] { display:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #nav .header__language.is-open .header__language-menu {
    display:grid!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #nav .header__language-menu a { min-height:44px!important; padding:10px!important; gap:12px!important; font-size:13px!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #nav .header__language-menu a.is-active { background:#eee6fb!important; }
/* Personal content: existing favorite hooks, routes and account data remain. */
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #headerAccountPanel .tfp-ac-profile { grid-template-columns:44px minmax(0,1fr) auto!important; gap:10px!important; margin:0 0 20px!important; padding:0!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #headerAccountPanel .tfp-ac-profile>.tfp-header-photo { width:44px!important; min-width:44px!important; height:44px!important; background:#7435df!important; }
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-profile-copy strong { color:#17283c!important; font-size:15px!important; }
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-profile-copy>span { color:#747082!important; font-size:11px!important; line-height:1.45!important; }
.tfp-navigation-v6 #headerAccountPanel a.tfp-ac-profile-link { min-height:44px; padding:9px; color:#662bc6; background:#ece4fb; font-size:11px; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #headerAccountPanel :is(.tfp-ac-management,.tfp-ac-favorites,.tfp-zone-tools) { border-top:1px solid #e4dfed!important; margin:18px 0 0!important; padding:16px 0 0!important; }
.tfp-navigation-v6 #headerAccountPanel :is(.tfp-ac-management,.tfp-ac-favorites,.tfp-zone-tools) h3 { display:flex; align-items:center; gap:9px; margin:0 0 8px!important; color:#746c83!important; font-size:10px!important; font-weight:750!important; text-transform:uppercase; letter-spacing:1.2px; }
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-favorites h3>svg { width:16px!important; height:16px!important; fill:none!important; color:#8a65b7!important; }
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-manage-links { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:2px!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #headerAccountPanel a.tfp-nav-link { min-height:48px!important; padding:7px 9px!important; border:1px solid transparent!important; gap:11px!important; }
.tfp-navigation-v6 #headerAccountPanel a.tfp-nav-link .tfp-nav-icon { width:30px; height:30px; flex-basis:30px; border:0; background:transparent; }
.tfp-navigation-v6 #headerAccountPanel a.tfp-nav-link .tfp-nav-copy strong { font-size:13px; }
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-favorite-grid { gap:8px!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #headerAccountPanel a.tfp-ac-favorite {
    display:grid!important; grid-template-columns:26px minmax(0,1fr)!important; align-content:center!important;
    gap:10px!important; min-height:72px!important; height:auto!important; padding:12px!important;
    border:1px solid #e2d7f2!important; border-radius:13px!important; background:#f1ebfa!important;
    color:#4e3275!important; box-shadow:none!important; transform:none!important;
}
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-favorite>svg { width:24px!important; height:24px!important; }
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-favorite-copy { display:flex; align-items:center; justify-content:space-between; gap:5px; flex-wrap:wrap; }
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-favorite-copy>strong { margin:0!important; color:inherit!important; font-size:12px!important; line-height:1.3; }
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-count { min-width:23px; min-height:23px; color:#6732ad!important; background:white!important; font-size:11px; }
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-arrow { display:none; }
.tfp-navigation-v6 #headerAccountPanel .tfp-zone-coach { border:1px solid #e3d9f0; border-radius:15px; padding:0; margin-top:20px; background:#f3eefb; }
.tfp-navigation-v6 #headerAccountPanel .tfp-zone-coach>nav { padding:0 5px 8px; }
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-admin { border-color:#e4dfed; }
.tfp-navigation-v6 #headerAccountPanel .tfp-ac-admin summary { display:flex; align-items:center; min-height:44px; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #headerAccountPanel .tfp-ac-footer { border-top:1px solid #e4dfed!important; gap:8px!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #headerAccountPanel .tfp-ac-footer>a { min-height:48px!important; font-size:11px!important; color:#625c72!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #headerAccountPanel .tfp-ac-footer>a.header__account-logout { color:#b33b5b!important; }
.tfp-navigation-v6 .tfp-nav-backdrop { position:fixed; top:var(--tfp-header-fixed-height,72px); left:0; right:0; bottom:0; z-index:9; background:#06142691; cursor:pointer; }
.tfp-navigation-v6 .tfp-nav-backdrop[hidden] { display:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 :is(a,button,summary):focus-visible,
body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 :is(#nav,#headerAccountPanel) :is(a,button,summary):focus-visible { outline:3px solid #b18bea!important; outline-offset:3px!important; }
@media(hover:hover) {
    body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 a.tfp-nav-link:hover { background:#ece6f6!important; color:#5f2aa7!important; }
    .tfp-navigation-v6 :is(.tfp-nav-about,.tfp-zone-coach)>summary:hover { background:#eee7f8!important; }
}
@media(max-width:900px) {
    body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .header__join { display:none!important; }
}
@media(max-width:600px) {
    body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .container.header__inner { width:calc(100% - 28px)!important; gap:10px!important; }
    body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .header__logo img { width:clamp(92px,calc(100vw - 232px),160px)!important; }
    body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .header__actions { gap:6px!important; }
    body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #burger { width:44px!important; padding:11px!important; }
    .tfp-navigation-v6 .tfp-burger-label { display:none; }
    body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .header__join { display:none!important; }
    body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .header__login { padding:10px 8px!important; font-size:12px!important; }
}
@media(max-width:380px) {
    body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 .container.header__inner { width:calc(100% - 24px)!important; gap:8px!important; }
    .tfp-navigation-v6 .tfp-nav-pane .tfp-nav-head { padding:20px 16px 14px!important; }
    .tfp-navigation-v6 .tfp-nav-switch { margin-inline:16px; }
    .tfp-navigation-v6 .tfp-nav-body { padding-inline:16px; }
    .tfp-navigation-v6 .tfp-nav-about dl { margin-left:24px; }
    body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 #headerAccountPanel .tfp-ac-profile { grid-template-columns:44px minmax(0,1fr)!important; }
    .tfp-navigation-v6 #headerAccountPanel .tfp-ac-profile-link { grid-column:2; justify-self:start; }
}
@media(prefers-reduced-motion:reduce) {
    body.tfp-has-fixed-header header.header.header--role-nav.header--premium.tfp-navigation-v6 :is(#nav,#headerAccountPanel.tfp-account-v5) { transition:none!important; }
    .tfp-navigation-v6 .tfp-nav-chevron { transition:none; }
}
