/* ChWL v1.0.47: equal-level buttons and contextual mobile scroll cues. */
:root { --chwl-ui-green:#006B3F; }
body .wp-site-blocks main .wp-block-buttons,
body .wp-site-blocks main .chwl-action-group { display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px; }
body .wp-site-blocks main .wp-block-buttons > .wp-block-button,
body .wp-site-blocks main .chwl-action-group > .chwl-equal-action { flex:1 1 220px;max-width:340px;min-width:0;display:flex; }
body .wp-site-blocks main .wp-block-buttons > .wp-block-button > .wp-block-button__link,
body .wp-site-blocks main .chwl-action-group > .chwl-equal-action { width:100%;min-height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center; }
body .wp-site-blocks main .chwl-action-group > .chwl-equal-action { background:var(--chwl-ui-green)!important;color:#fff!important;border:1px solid var(--chwl-ui-green)!important;border-radius:7px;padding:12px 18px;text-decoration:none!important;font-weight:600; }
body .wp-site-blocks main .chwl-action-group > .chwl-equal-action:hover,
body .wp-site-blocks main .chwl-action-group > .chwl-equal-action:focus-visible {background:#005332!important;color:#fff!important;}
body .wp-site-blocks main .chwl-action-group > .chwl-equal-action:focus-visible {outline:3px solid #101820;outline-offset:3px;}
body .wp-site-blocks main .chwl-action-group.chwl-tournaments-actions {margin:20px auto 30px!important;width:min(100%,760px);}
.chwl-scroll-shell {position:relative;min-width:0;max-width:100%;}
.chwl-scroll-cue {position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#006B3F;color:#fff;border:2px solid #fff;box-shadow:0 2px 9px #0003;cursor:pointer;opacity:1;transition:opacity .15s;}
.chwl-scroll-cue[hidden] {display:none!important;}
.chwl-scroll-cue--left {left:4px;top:50%;transform:translateY(-50%);}
.chwl-scroll-cue--right {right:4px;top:50%;transform:translateY(-50%);}
.chwl-scroll-cue--up {top:4px;left:50%;transform:translateX(-50%);}
.chwl-scroll-cue--down {bottom:4px;left:50%;transform:translateX(-50%);}
@media(max-width:781px){
 body .wp-site-blocks main .chwl-action-group > .chwl-equal-action {flex-basis:100%;max-width:none;}
 body .wp-site-blocks main .wp-block-buttons > .wp-block-button {flex-basis:100%;max-width:none;}
 .chwl-scroll-shell > .chwl-scroll-target {scrollbar-width:thin;}
}
@media(prefers-reduced-motion:reduce){.chwl-scroll-cue{transition:none;}}

/* v1.0.48: centre same-level actions, provide consistent page introductions. */
body .wp-site-blocks main .chwl-action-group.chwl-tournaments-actions {
 display:flex!important; flex-wrap:wrap!important; justify-content:center!important;
 align-items:stretch!important; gap:14px!important; margin:24px auto 32px!important;
 width:min(100%,760px)!important; max-width:760px!important;
 position:relative;left:auto!important;right:auto!important;float:none!important;
}
body .wp-site-blocks main .chwl-tournaments-actions > .chwl-equal-action {
 flex:1 1 0!important; min-width:0!important; max-width:none!important;
 min-height:76px!important; box-sizing:border-box!important;
}
body .wp-site-blocks main .chwl-page-introduction {
 display:block!important; clear:both; width:min(100% - 32px,760px)!important;
 max-width:760px!important; margin:18px auto 28px!important;
 text-align:center!important; line-height:1.55; font-size:clamp(16px,1.8vw,20px);
 color:#24322c;
}
/* Fix empty-looking WordPress Navigation dropdown in the green header. */
body .wp-site-blocks > header .wp-block-navigation .wp-block-navigation__submenu-container,
body .wp-site-blocks > header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
 background:#006B3F!important; color:#fff!important;
}
body .wp-site-blocks > header .wp-block-navigation .wp-block-navigation__submenu-container a,
body .wp-site-blocks > header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body .wp-site-blocks > header .wp-block-navigation .wp-block-navigation__submenu-container span {
 color:#fff!important; opacity:1!important; visibility:visible!important;
}
body .wp-site-blocks > header .wp-block-navigation .wp-block-navigation__submenu-container a:hover,
body .wp-site-blocks > header .wp-block-navigation .wp-block-navigation__submenu-container a:focus-visible {
 background:#005332!important; color:#fff!important;
}
@media(max-width:781px){
 body .wp-site-blocks main .chwl-tournaments-actions > .chwl-equal-action {flex:1 1 100%!important;min-height:64px!important;}
}

/* v1.0.49: exact centred, equal-sized tournament navigation at every viewport. */
body .wp-site-blocks main .chwl-tournaments-actions.chwl-action-group {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:min(100% - 32px,736px)!important;
  max-width:736px!important;
  margin:14px auto 28px!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
body .wp-site-blocks main .chwl-tournaments-actions.chwl-action-group > a.chwl-equal-action {
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  padding:8px 12px!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:600!important;
  background:#006B3F!important;
  color:#fff!important;
  border-radius:12px!important;
  text-decoration:none!important;
}
@media(max-width:520px){
 body .wp-site-blocks main .chwl-tournaments-actions.chwl-action-group {grid-template-columns:1fr!important;max-width:420px!important;}
}

/* v1.0.50: correct WP constrained-layout forced left alignment. */
body .wp-site-blocks main .chwl-tournaments-actions.chwl-action-group {
 position:relative!important;
 left:50%!important;
 right:auto!important;
 transform:translateX(-50%)!important;
 margin-left:0!important;
 margin-right:0!important;
}

/* v1.0.100: registration type options side by side, before personal details */
.chwl-account-register .chwl-register-as-options{display:flex;flex-direction:row;align-items:center;gap:28px;flex-wrap:wrap}
.chwl-account-register .chwl-register-as-options label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.chwl-account-register .chwl-register-as-options input[type="radio"]{margin:0;width:auto;min-width:0}

/* About ChWL: readable, structured nonprofit profile beneath the existing title. */
body.page .chwl-about-content {
  box-sizing: border-box;
  width: min(100% - 36px, 820px);
  max-width: 820px;
  margin: 34px auto 54px;
  padding: 0;
  text-align: left;
  font-size: 17px;
  line-height: 1.65;
}
body.page .chwl-about-content p { margin: 0 0 17px; font-size: inherit; line-height: inherit; }
body.page .chwl-about-content h2 { margin: 28px 0 9px; font-size: 23px; line-height: 1.3; font-weight: 700; }
body.page .chwl-about-content .chwl-about-tagline { margin-top: 26px; }
@media (max-width: 600px) {
  body.page .chwl-about-content { width: calc(100% - 32px); font-size: 16px; margin-top: 25px; }
  body.page .chwl-about-content h2 { font-size: 21px; }
}
