/* The public Wix header, with local assets and no iframe boot dependency. */
/* Reserve the scrollbar before asynchronous content arrives so the header does not resize. */
:root{--club-primary:#008700;--club-primary-bright:#08a31a;--club-primary-dark:#067b14;--club-accent:#9bf22f;--club-ink:#07140a;--club-surface:#fff;--club-wash:#eff8ef}
html:not(.cobra-embedded){scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html:not(.cobra-embedded){overflow-y:scroll}}
.cobra-site-header,.cobra-site-header *,.cobra-site-footer,.cobra-site-footer *{box-sizing:border-box}
header[data-cobra-original-header],footer[data-cobra-original-footer]{display:none!important}
.cobra-site-header{position:relative;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:none;margin:0;padding:0 16px 0 6px;min-height:72px;background:#fff;color:#111;font:16px/1.4 Arial,Helvetica,sans-serif;border:0;border-radius:0}
.cobra-site-header{overflow:visible;flex-wrap:nowrap}
.cobra-site-header::before,.cobra-site-header::after{content:none;display:none}
.cobra-site-header a{color:#111;text-decoration:none;font-weight:400;letter-spacing:normal;white-space:nowrap;align-self:auto;margin:0}
.cobra-site-header a:hover,.cobra-site-header a:focus-visible{text-decoration:underline}
.cobra-site-header .cobra-site-logo{flex:0 1 271px;display:block;min-width:160px}
.cobra-site-header .cobra-site-logo img{display:block;width:100%;height:auto;max-height:69px;object-fit:contain}
.cobra-site-header .cobra-book-in{display:block;background:var(--club-primary);color:#fff;border-radius:40px;padding:12px 32px;text-align:center;min-width:130px}
.cobra-site-header .cobra-gpw-logo{flex:0 0 99px;display:block}
.cobra-site-header .cobra-gpw-logo img{display:block;width:99px;height:59px;object-fit:contain}
.cobra-mobile-menu{flex:1;min-width:0;border:0;padding:0;margin:0}
.cobra-mobile-menu>summary{display:none}
.cobra-site-menu{display:flex;align-items:center;justify-content:space-evenly;gap:8px;margin:0;padding:0}
.cobra-mobile-replay-links{display:none}
.cobra-site-menu>a,.cobra-menu-group>summary{padding:18px 8px;cursor:pointer;list-style:none;color:#111;font-weight:400;white-space:nowrap}
.cobra-menu-group{position:relative;margin:0;padding:0;border:0}
.cobra-menu-group>summary::-webkit-details-marker,.cobra-mobile-menu>summary::-webkit-details-marker{display:none}
.cobra-menu-group>summary::after{content:'⌄';font-size:12px;margin-left:3px}
.cobra-menu-group>div{position:absolute;top:100%;left:0;min-width:230px;background:#fff;padding:8px 0;box-shadow:0 5px 15px #0002;border:1px solid #e2e9e2;border-radius:0}
.cobra-menu-group:last-child>div{left:auto;right:0}
.cobra-menu-group>div>a{display:block;padding:12px 18px}
.cobra-menu-group>div>a:hover,.cobra-menu-group>div>a:focus-visible{background:var(--club-wash);color:var(--club-primary-dark)}
.cobra-site-header :focus-visible{outline:3px solid var(--club-primary-bright);outline-offset:2px}
body:has(.cobra-site-header) .results-nav,body:has(.cobra-site-header) .hero>.brand{display:none}
body:has(.cobra-site-header) .hero>.hero-copy{padding-top:0}
.cobra-site-footer{display:block;width:100%;max-width:none;background:var(--club-ink);color:#fff;font:14px/1.6 Arial,Helvetica,sans-serif;padding:32px clamp(20px,5vw,80px);margin:30px 0 0;border:0}
.cobra-site-footer img{max-width:65vw;object-fit:contain;height:auto}
.cobra-site-footer p{color:#fff;margin:12px 0}
.cobra-site-footer nav{display:flex;flex-wrap:wrap;gap:24px;margin:16px 0}
.cobra-site-footer a{color:#fff}
html:not(.cobra-embedded) body:has(.cobra-site-footer)>footer:not(.cobra-site-footer){display:none}
html.cobra-embedded .cobra-site-header,html.cobra-embedded .cobra-site-footer{display:none}
body.embedded-tracker-page>.cobra-site-header,body.embedded-tracker-page>.cobra-site-footer{display:flex}
html.cobra-embedded body.embedded-tracker-page>.cobra-site-header,html.cobra-embedded body.embedded-tracker-page>.cobra-site-footer{display:none}
@media(min-width:1051px){.cobra-mobile-menu:not([open])>.cobra-site-menu{display:flex}.cobra-mobile-menu::details-content{display:contents}}
@media(max-width:1050px){
 .cobra-site-header{gap:12px;min-height:70px;padding:4px 12px}
 .cobra-site-header .cobra-site-logo{flex-basis:220px;min-width:115px}
 .cobra-site-header .cobra-book-in{min-width:90px;padding:10px 18px;font-size:14px}
 .cobra-mobile-menu{flex:0 0 auto;margin-left:auto;order:4}
 .cobra-mobile-menu>summary{display:block;cursor:pointer;padding:10px;font-size:22px;list-style:none}
 .cobra-mobile-menu>summary span{font-size:14px}
 .cobra-mobile-menu:not([open])>.cobra-site-menu{display:none}
 .cobra-site-menu{position:absolute;top:100%;right:0;left:0;display:block;background:#fff;padding:12px;box-shadow:0 6px 12px #0002;max-height:calc(100dvh - 70px);overflow:auto;overscroll-behavior:contain}
 .cobra-mobile-replay-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px;padding:10px;background:var(--club-ink);border-top:4px solid var(--club-accent);border-radius:9px}
 .cobra-mobile-replay-links strong{grid-column:1/-1;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
 .cobra-mobile-replay-links a{display:block;padding:11px 10px!important;color:var(--club-ink)!important;background:var(--club-accent);border-radius:7px;font-size:14px;font-weight:900!important;text-align:center}
 .cobra-site-menu>a,.cobra-menu-group>summary{display:block;padding:14px}
 .cobra-menu-group>div{position:static;box-shadow:none;border:0;padding:0 12px}
 .cobra-site-header .cobra-gpw-logo{flex-basis:75px}
 .cobra-site-header .cobra-gpw-logo img{width:75px;height:45px}
}
@media(max-width:480px){.cobra-site-header{gap:6px;padding:4px 8px}.cobra-site-header .cobra-site-logo{flex-basis:145px}.cobra-site-header .cobra-book-in{min-width:65px;padding:9px 12px}.cobra-site-header .cobra-gpw-logo{flex-basis:58px}.cobra-site-header .cobra-gpw-logo img{width:58px;height:40px}.cobra-mobile-menu>summary{padding:8px}.cobra-mobile-menu>summary span{display:none}}

/* Match the Wix header's centred 1920px design canvas and proportional sizing. */
.cobra-site-header{display:block!important;min-height:0;padding:0;font-family:Arial,Helvetica,sans-serif}
.cobra-header-inner{position:relative;width:100%;max-width:1920px;margin:0 auto;container-type:inline-size;aspect-ratio:1905/110.96875}
@media(min-width:1051px){
 .cobra-site-header .cobra-site-logo{position:absolute;left:.43963%;top:.357cqw;width:21.4198%;min-width:0}
 .cobra-site-header .cobra-site-logo img{width:100%;height:auto;max-height:none}
 .cobra-site-header .cobra-book-in{position:absolute;left:22.8863%;top:.94566cqw;width:12.1194%;height:3.56135cqw;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.25cqw;line-height:1.6;background:#008700}
 .cobra-mobile-menu{position:absolute;left:36.2549%;top:.5815cqw;width:51.3091%;margin:0;padding:.94862cqw;}
 .cobra-site-menu{justify-content:flex-start;gap:1.2648cqw;}
 .cobra-site-menu>a,.cobra-menu-group>summary{font-size:1.25cqw;line-height:1.6;padding:.1581cqw .6324cqw;}
 .cobra-menu-group>summary::after{display:inline-block;font-size:inherit;width:.6324cqw;height:.395cqw;margin-left:.1581cqw;content:'';background:currentColor;clip-path:polygon(0 0,50% 85%,100% 0,100% 20%,50% 100%,0 20%);vertical-align:middle}
 .cobra-site-header .cobra-gpw-logo{position:absolute;left:88.9879%;top:.357cqw;width:7.8494%;}
 .cobra-site-header .cobra-gpw-logo img{width:100%;height:auto}
}
@media(max-width:1050px){.cobra-header-inner{display:flex;align-items:center;gap:12px;padding:4px 12px;min-height:70px;aspect-ratio:auto}.cobra-site-header .cobra-site-logo{flex-basis:220px}}
@media(max-width:480px){.cobra-header-inner{gap:6px;padding:4px 8px}.cobra-site-header .cobra-site-logo{flex-basis:145px}}
.cobra-site-header .cobra-site-logo img{border:0;border-radius:0;padding:0;margin:0}
@media(min-width:1051px){.cobra-site-header .cobra-site-logo img{height:5.4593cqw;object-fit:contain}}

/* Site-wide search in the shared COBRA ribbon. */
.cobra-search-button{appearance:none;border:0;background:transparent;color:#111;display:flex;align-items:center;gap:6px;padding:18px 8px;cursor:pointer;font:400 16px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}
.cobra-search-button span{font-size:25px;line-height:1;transform:rotate(-18deg)}.cobra-search-button b{font:inherit}.cobra-search-button:hover,.cobra-search-button:focus-visible{text-decoration:underline;color:#007c12}
html.cobra-search-open{overflow:hidden}.cobra-search-panel[hidden]{display:none}.cobra-search-panel{position:fixed;inset:0;z-index:99999;font:16px/1.45 Arial,Helvetica,sans-serif;color:#122018}.cobra-search-backdrop{position:absolute;inset:0;background:#031108c9;backdrop-filter:blur(5px)}
.cobra-search-panel>section{position:relative;width:min(760px,calc(100% - 28px));max-height:min(720px,calc(100dvh - 40px));overflow:auto;margin:clamp(20px,8vh,80px) auto;background:#f5f8f5;border:1px solid #3b6d47;border-top:6px solid #22c744;border-radius:15px;box-shadow:0 28px 80px #0008;padding:clamp(18px,4vw,34px)}
.cobra-search-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 20px;padding:0;background:transparent;color:#0b1710}.cobra-search-panel header p{margin:0 0 3px;color:#078625;font-weight:900;font-size:12px;letter-spacing:1.5px}.cobra-search-panel h2{margin:0;font-size:clamp(30px,5vw,46px);line-height:1}.cobra-search-close{width:44px;height:44px;border:1px solid #b8c8bb;border-radius:50%;background:#fff;color:#18251c;font-size:30px;line-height:1;cursor:pointer}.cobra-search-close:hover{background:#e8f5e9;color:#087e22}
.cobra-search-panel label{display:flex;align-items:center;gap:10px;border:2px solid #158b2e;background:#fff;border-radius:10px;padding:4px 14px;box-shadow:0 8px 25px #174e2414}.cobra-search-icon{font-size:28px;transform:rotate(-18deg);color:#087f23}.cobra-search-panel input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:13px 0;font:700 18px/1.3 Arial,Helvetica,sans-serif;color:#0b1710}.cobra-search-panel input::placeholder{color:#708077;font-weight:400}.cobra-search-help{margin:9px 2px 18px;color:#5d6c62;font-size:13px}.cobra-search-help kbd{border:1px solid #c4cec6;border-bottom-width:2px;border-radius:4px;background:#fff;padding:1px 5px;font:inherit;color:#304137}
.cobra-search-results{display:grid;gap:9px}.cobra-search-results a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #d2ddd4;border-radius:10px;background:#fff;color:#122018!important;text-decoration:none!important;box-shadow:0 5px 13px #12341a0a}.cobra-search-results a:hover,.cobra-search-results a:focus-visible{border-color:#23ac42;box-shadow:0 8px 22px #17652b1c;transform:translateY(-1px)}.cobra-search-results a span{display:grid;gap:3px}.cobra-search-results strong{font-size:17px}.cobra-search-results small{font-size:13px;color:#66766b}.cobra-search-results em{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#087d23;background:#e4f7e8;border-radius:999px;padding:5px 8px;white-space:nowrap}.cobra-search-status{min-height:22px;margin:15px 2px 0;color:#5c6b61;font-size:13px;font-weight:700}
@media(min-width:1051px){.cobra-search-button{width:2.35cqw;justify-content:center;font-size:1.08cqw;line-height:1.6;padding:.1581cqw .35cqw}.cobra-search-button span{font-size:1.55cqw}.cobra-search-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cobra-site-menu{gap:.78cqw}}
@media(max-width:1050px){.cobra-search-button{width:100%;padding:14px;text-align:left}.cobra-search-panel>section{margin-top:14px}.cobra-search-results a{align-items:flex-start}.cobra-search-results small{font-size:12px}}
@media(max-width:480px){.cobra-search-button{font-size:16px}.cobra-search-results a{padding:13px}.cobra-search-results em{display:none}.cobra-search-panel>section{width:calc(100% - 16px);padding:18px;max-height:calc(100dvh - 16px);margin:8px auto}}

/* Accessible site-wide return control for long results and gallery pages. */
.cobra-back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:9000;display:flex;align-items:center;gap:7px;min-width:76px;min-height:46px;padding:9px 15px;border:1px solid #69df7d;border-radius:999px;background:#07140aeb;color:#fff;box-shadow:0 7px 24px #0005;font:700 15px/1 Arial,Helvetica,sans-serif;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.cobra-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.cobra-back-to-top:hover{background:#087e22}.cobra-back-to-top:focus-visible{outline:3px solid #31df50;outline-offset:3px}.cobra-back-to-top span{font-size:24px;line-height:.7}.cobra-back-to-top b{font:inherit}
@media(min-width:1400px){.cobra-back-to-top{right:max(16px,calc((100vw - 1180px)/2 - 88px))}}
html.cobra-embedded .cobra-back-to-top{display:none}
@media(max-width:620px){.cobra-back-to-top{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));min-width:46px;width:46px;height:46px;padding:0;justify-content:center}.cobra-back-to-top b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.cobra-back-to-top{transition:none}}

/* Shared COBRA page hero. This matches the Club Series branding on pages whose
   content uses its own local stylesheet, such as Club News and the replays. */
.cobra-branded-hero{
 position:relative;
 overflow:hidden;
 color:#fff;
 background:
  linear-gradient(115deg,rgba(4,11,7,.98) 0 44%,rgba(4,72,15,.96) 75%,rgba(7,163,26,.92)),
  repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,255,255,.04) 24px 48px);
 border-bottom:5px solid #08a31a;
 isolation:isolate;
}
.cobra-branded-hero::after{
 content:"";
 position:absolute;
 z-index:-1;
 width:420px;
 height:420px;
 right:-170px;
 top:-220px;
 border:80px solid rgba(255,255,255,.06);
 border-radius:50%;
 pointer-events:none;
}
.cobra-branded-hero>*,.cobra-branded-hero>div>*{position:relative;z-index:1}
.news-hero.cobra-branded-hero{padding:36px max(18px,calc((100vw - 960px)/2))}
main>.cobra-branded-hero{
 width:100vw;
 margin:0 0 22px calc(50% - 50vw);
 padding:20px max(26px,calc((100vw - 1440px)/2 + 26px));
}
@media(max-width:650px){main>.cobra-branded-hero{padding:18px 12px}}

.cobra-site-header .cobra-account-link { flex-shrink: 0; border: 1px solid #cfdbce; border-radius: 9px; padding: 7px 10px; font-size: 12px; font-weight: bold; white-space: nowrap; }
@media (max-width: 1050px) { .cobra-site-header .cobra-account-link { margin-left: auto; } }
@media (max-width: 420px) { .cobra-site-header .cobra-account-link { padding: 6px; font-size: 11px; } }

/* Use the same header layout across COBRA pages, including the Wix shell. */
.cobra-site-header[data-club-id="cobra-cardiff"] .cobra-header-inner {
  display: flex !important; align-items: center; gap: clamp(8px, 1.3vw, 22px) !important;
  max-width: 1920px; padding: 8px clamp(12px, 2vw, 30px);
  min-height: 76px; aspect-ratio: auto; container-type: normal;
}
.cobra-site-header[data-club-id="cobra-cardiff"] :is(.cobra-site-logo, .cobra-mobile-menu, .cobra-gpw-logo, .cobra-account-link) {
  position: static !important; width: auto; margin: 0; padding: 0;
}
.cobra-site-header[data-club-id="cobra-cardiff"] .cobra-site-logo { flex: 0 1 220px; min-width: 120px; }
.cobra-site-header[data-club-id="cobra-cardiff"] .cobra-site-logo img { height: auto; max-height: 64px; }
.cobra-site-header[data-club-id="cobra-cardiff"] .cobra-gpw-logo { flex: 0 0 108px; }
.cobra-site-header[data-club-id="cobra-cardiff"] .cobra-gpw-logo img { width: 100%; height: auto; }
.cobra-site-header[data-club-id="cobra-cardiff"] .cobra-account-link { padding: 7px 10px; font-size: 13px; }
.cobra-site-header[data-club-id="cobra-cardiff"] :is(.cobra-site-menu > a, .cobra-menu-group > summary, .cobra-menu-group > div > a) { font-size: 16px; }
@media (min-width: 1051px) {
  .cobra-site-header[data-club-id="cobra-cardiff"] .cobra-site-menu { justify-content: center; gap: clamp(4px, .65vw, 14px); }
  .cobra-site-header[data-club-id="cobra-cardiff"] :is(.cobra-site-menu > a, .cobra-menu-group > summary) { padding: 10px 5px; }
  .cobra-site-header[data-club-id="cobra-cardiff"] .cobra-menu-group > summary::after { width: 8px; height: 5px; margin-left: 4px; }
  .cobra-site-header[data-club-id="cobra-cardiff"] .cobra-search-button { width: 32px; padding: 4px; }
  .cobra-site-header[data-club-id="cobra-cardiff"] .cobra-search-button span { font-size: 22px; }
}
@media (max-width: 1050px) {
  .cobra-site-header[data-club-id="cobra-cardiff"] .cobra-header-inner { min-height: 58px; }
  .cobra-site-header[data-club-id="cobra-cardiff"] .cobra-site-logo { flex-basis: 165px; min-width: 0; }
  .cobra-site-header[data-club-id="cobra-cardiff"] .cobra-gpw-logo { flex: 0 0 clamp(48px, 12vw, 80px); }
  .cobra-site-header[data-club-id="cobra-cardiff"] .cobra-mobile-menu { margin-left: auto; order: 0; }
}

@media (max-width: 1050px) {
  /* Keep full-bleed decoration within the page without creating a scroll container. */
  html, body { overflow-x: clip; }
  main > .cobra-branded-hero { width: 100%; margin-inline: 0; }
}
@media (max-width: 480px) {
  .cobra-site-header[data-club-id="cobra-cardiff"] .cobra-header-inner { gap: 6px !important; padding-inline: 8px; }
  .cobra-site-header[data-club-id="cobra-cardiff"] .cobra-account-link { padding: 6px; font-size: 11px; }
  .cobra-site-header[data-club-id="cobra-cardiff"] .cobra-site-menu a { white-space: normal; }
}