/* The approved quiet line treatment, independent of any icon subscription or CDN. */

body header.wlfv-header .wlfv-nav-list a{display:inline-flex;align-items:center;gap:7px;text-transform:none;white-space:nowrap}

body header.wlfv-header .wlfv-nav-icon{display:block;flex:0 0 18px;width:18px;height:18px;color:#071449;transition:color .15s}

body header.wlfv-header .wlfv-nav-list :is(a:hover,a:focus-visible,.current-menu-item>a,.current-menu-ancestor>a) .wlfv-nav-icon{color:#c94100}

@media(min-width:1201px) and (max-width:1400px){

 body header.wlfv-header .wlfv-header-row{gap:16px}

 body header.wlfv-header .wlfv-brand-logo{width:56px;height:56px}

 body header.wlfv-header .wlfv-brand-name{font-size:26px}

 body header.wlfv-header .wlfv-nav-list a{font-size:12px;padding-inline:6px;gap:5px}

 body header.wlfv-header .wlfv-header-cta{padding-inline:18px}

 body header.wlfv-header .wlfv-nav-icon{flex-basis:16px;width:16px;height:16px}

}

/* Earlier collapse gives the six labelled icons enough room on smaller screens. */

@media(max-width:1200px){

 body header.wlfv-header .wlfv-header-row{min-height:92px;gap:18px;flex-wrap:wrap;padding-block:14px}

 body header.wlfv-header .wlfv-navigation{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;flex-grow:1}

 body header.wlfv-header .wlfv-nav{width:100%}

 body header.wlfv-header.wlfv-menu-ready .wlfv-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 15px;background:#fff;border:1px solid #71869b;border-radius:5px;color:#071449;font:650 15px/1.4 var(--wlfv-font);cursor:pointer}

 body header.wlfv-header .wlfv-menu-symbol{width:19px;height:13px;border-block:2px solid currentColor;position:relative}

 body header.wlfv-header .wlfv-menu-symbol::after{content:"";position:absolute;top:4px;left:0;width:100%;border-top:2px solid currentColor}

 body header.wlfv-header.wlfv-menu-ready .wlfv-nav-list{display:none}

 body header.wlfv-header.wlfv-menu-open .wlfv-nav-list{display:flex;align-items:stretch;flex-direction:column;gap:2px;background:#fff;border-top:1px solid #d9e8f7;padding:16px 28px 22px;position:absolute;left:0;right:0;top:100%;box-shadow:0 12px 16px #10234314;max-height:calc(100dvh - var(--wl-header-height,90px) - var(--wl-toolbar-offset,0px) - 12px);overflow-y:auto;overscroll-behavior:contain}

 body header.wlfv-header .wlfv-nav-list a{width:100%;padding:15px 12px;min-height:50px;font-size:15px;white-space:normal;gap:10px}

}

@media(max-width:360px){body header.wlfv-header.wlfv-menu-ready .wlfv-menu-toggle{padding-inline:10px}body header.wlfv-header .wlfv-menu-symbol{display:none}}

@media(prefers-reduced-motion:reduce){body header.wlfv-header .wlfv-nav-icon{transition:none}}



/* A single tournament calendar and a separate route for other existing events. */

body .wlfv-tournament-navigation a{display:inline-flex;align-items:center;justify-content:center;gap:7px}

body .wlfv-tournament-navigation .wl-tournament-icon{flex:0 0 18px;width:18px;height:18px}

body .wlfv-tournament-navigation a[aria-current=location]{background:#fff;color:#071449;box-shadow:inset 0 -3px #ff5b0a}

body .wl-events-intro{margin-block:20px 24px;font-size:15px;line-height:1.6;color:#425b80}

body.page-id-3791 .wlfv-tournament-navigation{margin-top:16px}

@media(max-width:600px){body .wlfv-tournament-navigation a{gap:6px}body .wlfv-tournament-navigation .wl-tournament-icon{flex-basis:16px;width:16px;height:16px}}


/* A mobile menu is one scrollable column, including in short landscape viewports. */
@media(max-width:1200px){body header.wlfv-header.wlfv-menu-open #wlfv-primary-links.wlfv-nav-list{box-sizing:border-box;min-height:0;margin:0;flex-wrap:nowrap;max-height:var(--wl-menu-max-height,calc(100dvh - var(--wl-header-height,90px) - var(--wl-toolbar-offset,0px) - 12px))}}
