/* All rules belong to this header; no theme-wide resets. */
#tvh-header {
 --tvh-orange: #fa711d;
 --tvh-yellow: #f1cb00;
 --tvh-ink: #363636;
 --tvh-surface: #fff;
 --tvh-focus: #b74800;
 --tvh-width: 1140px;
 --tvh-logo-height: 100px;
 position: relative;
 z-index: 100;
 width: 100%;
 color: var(--tvh-ink);
 background: var(--tvh-surface);
 border-bottom: 1px solid #e4e8eb;
 font-family: "Open Sans", Arial, sans-serif;
 font-size: 16px;
 line-height: 1.5;
 text-align: start;
}
#tvh-header *, #tvh-header *::before, #tvh-header *::after { box-sizing: border-box; }
#tvh-header.tvh-home { --tvh-ink: #fff; --tvh-surface: #080808; --tvh-focus: #f1cb00; border-bottom-color: transparent; }
#tvh-header.tvh-overlay.tvh-ready:not(.is-compact) { background: transparent; margin-bottom: calc(-1 * var(--tvh-height, 205px)); }
#tvh-header .tvh-shell { max-width: calc(var(--tvh-width) + 48px); margin-inline: auto; padding-inline: 24px; }
#tvh-header .tvh-brand-row { display: grid; grid-template-columns: 120px minmax(0, 1fr) 120px; align-items: center; gap: 24px; padding-block: 24px 12px; }
#tvh-header .tvh-cup { display: inline-flex; width: fit-content; align-items: center; }
#tvh-header img { display: block; max-width: 100%; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; }
#tvh-header .tvh-cup img { height: var(--tvh-logo-height); width: auto; max-width: 120px; }
#tvh-header .tvh-club { height: var(--tvh-logo-height); width: auto; max-width: 120px; justify-self: end; }
#tvh-header .tvh-brand { display: flex; align-items: center; justify-content: center; gap: 22px; min-width: 0; }
#tvh-header.tvh-home .tvh-brand { flex-direction: row-reverse; }
#tvh-header .tvh-sponsor { width: clamp(95px, 12vw, 153px); height: auto; flex-shrink: 0; }
#tvh-header .tvh-event { color: var(--tvh-orange); font-family: "Roboto", Arial, sans-serif; font-size: clamp(24px, 2.4vw, 36px); font-weight: 700; line-height: 1.15; text-align: center; overflow-wrap: anywhere; }
#tvh-header .tvh-year { color: var(--tvh-yellow); white-space: nowrap; }
#tvh-header .tvh-navigation-row { padding-block: 6px 16px; }
#tvh-header .tvh-navigation { display: flex; justify-content: center; align-items: center; gap: 14px; }
#tvh-header .tvh-menu { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; width: auto; padding: 0; margin: 0; list-style: none; }
#tvh-header.tvh-ready:not(.is-compact) .tvh-menu { flex-wrap: nowrap; }
#tvh-header li { position: relative; padding: 0; margin: 0; list-style: none; }
#tvh-header a { color: inherit; text-decoration: none; box-shadow: none; }
#tvh-header .tvh-menu a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding-block: 10px; font-size: 16px; font-weight: 400; line-height: 1.4; text-transform: uppercase; white-space: nowrap; }
#tvh-header .tvh-menu > li > a::after { content: ""; position: absolute; height: 2px; inset-inline: 0; bottom: 6px; background: var(--tvh-orange); transform: scaleX(0); transform-origin: left; transition: transform 150ms ease-out; }
#tvh-header.tvh-home .tvh-menu > li > a::after { background: var(--tvh-yellow); }
#tvh-header .tvh-menu > li:is(.current-menu-item, .current-menu-ancestor) > a::after,
#tvh-header .tvh-menu > li > a:is(:hover, :focus-visible)::after { transform: scaleX(1); }
#tvh-header :is(a, button):focus-visible { outline: 2px solid var(--tvh-focus); outline-offset: 4px; }
#tvh-header button { font: inherit; cursor: pointer; border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: normal; color: inherit; background: transparent; }
#tvh-header .tvh-toggle { display: none; align-items: center; justify-content: center; gap: 10px; min-height: 44px; min-width: 44px; padding: 8px 14px; border: 0; }
#tvh-header .tvh-close-icon, #tvh-header .tvh-close-label { display: none; }
#tvh-header.is-open .tvh-menu-icon, #tvh-header.is-open .tvh-menu-label { display: none; }
#tvh-header.is-open .tvh-close-icon, #tvh-header.is-open .tvh-close-label { display: block; }
#tvh-header .tvh-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; min-height: 44px; width: 28px; padding: 0; margin: 0; border: 0; }
#tvh-header .tvh-submenu-toggle svg { transition: transform 150ms ease-out; }
#tvh-header .tvh-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
#tvh-header .sub-menu { display: none; position: absolute; z-index: 2; top: 100%; inset-inline-start: 0; min-width: 230px; width: max-content; max-width: min(340px, calc(100vw - 48px)); margin: 0; padding: 6px; background: #fff; color: #363636; border: 1px solid #e4e8eb; list-style: none; }
#tvh-header .sub-menu a { padding: 10px 12px; white-space: normal; overflow-wrap: anywhere; text-transform: none; }
#tvh-header .sub-menu a:hover { text-decoration: underline; text-underline-offset: 4px; }
#tvh-header .sub-menu :is(a, button):focus-visible { outline-color: #b74800; outline-offset: -2px; }
#tvh-header .sub-menu .sub-menu { position: static; width: auto; min-width: 0; margin-inline-start: 12px; border: 0; }
#tvh-header .tvh-submenu-open > .sub-menu { display: block; }
#tvh-header:not(.tvh-ready) li:is(:hover, :focus-within) > .sub-menu { display: block; }
#tvh-header .tvh-align-end > .sub-menu { inset-inline-start: auto; inset-inline-end: 0; }
#tvh-header .tvh-utility { gap: 10px; }
#tvh-header .tvh-utility a { min-width: 44px; justify-content: center; }
#tvh-header .tvh-language-name:not(.tvh-language-text) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#tvh-header.is-compact { --tvh-submenu-surface: #f4f4f2; --tvh-submenu-hover: #e9e9e6; --tvh-submenu-divider: #dededb; background: var(--tvh-surface); margin-bottom: 0; }
#tvh-header.tvh-home.is-compact { --tvh-submenu-surface: #171717; --tvh-submenu-hover: #262626; --tvh-submenu-divider: #2b2b2b; }
#tvh-header.is-compact .tvh-toggle { display: inline-flex; }
#tvh-header.is-compact .tvh-navigation-row { text-align: center; }
#tvh-header.is-compact .tvh-navigation { display: none; text-align: start; padding-block: 14px 0; }
#tvh-header.is-compact.is-open .tvh-navigation { display: block; }
#tvh-header.is-compact .tvh-menu { display: block; }
#tvh-header.is-compact .tvh-menu > li { border-top: 1px solid #b8b8b84d; }
#tvh-header.is-compact .tvh-menu a { display: flex; padding: 12px 8px; white-space: normal; overflow-wrap: anywhere; min-height: 48px; }
#tvh-header.is-compact li.menu-item-has-children > a { padding-inline-end: 52px; }
#tvh-header.is-compact .tvh-submenu-toggle { position: absolute; inset-inline-end: 0; top: 0; width: 48px; height: 48px; }
#tvh-header.is-compact .tvh-menu > li > a::after { display: none; }
#tvh-header.is-compact .current-menu-item > a { text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--tvh-orange); }
#tvh-header.is-compact .sub-menu { position: static; min-width: 0; width: auto; max-width: none; margin: 0 0 12px; padding: 4px 10px; background: var(--tvh-submenu-surface); color: var(--tvh-ink); border: 0; border-radius: 6px; }
#tvh-header.is-compact .sub-menu > li + li { border-top: 1px solid var(--tvh-submenu-divider); }
#tvh-header.is-compact .sub-menu a:is(:hover, :focus-visible),
#tvh-header.is-compact .sub-menu .current-menu-item > a { background: var(--tvh-submenu-hover); }
#tvh-header.is-compact .sub-menu :is(a, button):focus-visible { outline-color: var(--tvh-focus); }
#tvh-header.is-compact .tvh-utility { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
#tvh-header.is-compact .tvh-utility > li { border: 0; }
#tvh-header.is-compact .tvh-language-name { position: static; width: auto; height: auto; clip-path: none; overflow: visible; }
/* Measure the real translated menu, not an arbitrary device breakpoint. */
#tvh-header.tvh-measuring .tvh-navigation { display: flex; position: absolute; visibility: hidden; width: max-content; max-width: none; padding: 0; }
#tvh-header.tvh-measuring .tvh-menu { display: flex; flex-wrap: nowrap; }
#tvh-header.tvh-measuring .tvh-menu > li { border: 0; }
#tvh-header.tvh-measuring .tvh-menu > li > a { display: inline-flex; padding: 10px 0; min-height: 44px; white-space: nowrap; }
#tvh-header.tvh-measuring .tvh-submenu-toggle { position: static; width: 28px; height: 44px; }
#tvh-header.tvh-measuring .sub-menu { display: none; }
#tvh-header.tvh-measuring .tvh-language-name:not(.tvh-language-text) { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); }
#tvh-header.tvh-measuring .tvh-utility { margin-top: 0; gap: 10px; }
@media (max-width: 900px) {
 #tvh-header .tvh-brand-row { grid-template-columns: 90px minmax(0, 1fr) 90px; gap: 18px; }
 #tvh-header .tvh-cup img, #tvh-header .tvh-club { height: 80px; max-width: 90px; }
 #tvh-header .tvh-brand, #tvh-header.tvh-home .tvh-brand { flex-direction: column; gap: 10px; }
 #tvh-header .tvh-event { font-size: clamp(22px, 3.8vw, 32px); }
 #tvh-header .tvh-sponsor { width: 105px; }
}
@media (max-width: 480px) {
 #tvh-header .tvh-shell { padding-inline: 16px; }
 #tvh-header .tvh-brand-row { grid-template-columns: 56px minmax(0, 1fr) 56px; gap: 10px; padding-block: 18px 10px; }
 #tvh-header .tvh-cup img, #tvh-header .tvh-club { height: 60px; max-width: 56px; }
 #tvh-header .tvh-event { font-size: 21px; line-height: 1.2; }
 #tvh-header .tvh-sponsor { width: 90px; }
 #tvh-header .tvh-navigation-row { padding-block: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) {
 #tvh-header *, #tvh-header *::after { transition: none; }
}
