:root{--ssusa-orange:#f26722;--ssusa-bg:#0b0d0f;--ssusa-panel:#121518;--ssusa-panel-2:#181c20;--ssusa-border:#2a3036;--ssusa-text:#f3f5f7;--ssusa-muted:#9aa4ad}
.ssusa-finder,.ssusa-submit-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ssusa-finder *,.ssusa-submit-wrap *{box-sizing:border-box}
.ssusa-finder{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--ssusa-bg);color:var(--ssusa-text);border-top:1px solid var(--ssusa-border);border-bottom:0;overflow:hidden;height:var(--ssusa-finder-height,calc(100dvh - 80px))!important;min-height:620px;max-height:none!important;display:flex;flex-direction:column}
.ssusa-finder__toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) auto 160px auto auto;gap:10px;padding:12px 16px;background:#0e1114;border-bottom:1px solid var(--ssusa-border);position:relative;z-index:700;flex:0 0 auto}.ssusa-search input,.ssusa-finder__toolbar select{width:100%;height:46px;border:1px solid #343b42;border-radius:9px;background:#171b1f;padding:0 13px;font:inherit;color:var(--ssusa-text);outline:none}.ssusa-search input::placeholder{color:#7f8992}.ssusa-search input:focus,.ssusa-finder__toolbar select:focus{border-color:var(--ssusa-orange);box-shadow:0 0 0 3px rgba(242,103,34,.15)}
.ssusa-button{height:46px;border-radius:9px;padding:0 14px;font-weight:800;border:1px solid transparent;cursor:pointer;white-space:nowrap}.ssusa-button--orange{background:var(--ssusa-orange);color:#fff}.ssusa-button--dark{background:#242a2f;color:#fff;border-color:#343b42}.ssusa-button--ghost{background:#15191d;color:#d7dde2;border-color:#343b42}.ssusa-button:hover{filter:brightness(1.08)}.ssusa-status{grid-column:1/-1;font-size:12px;color:var(--ssusa-muted);padding:0 2px}.ssusa-status:empty{display:none}.ssusa-status.is-error{color:#ff8686}.ssusa-status.is-success{color:#8fe39b}
.ssusa-finder__body{display:grid;grid-template-columns:minmax(330px,390px) 1fr;flex:1 1 auto;min-height:0;overflow:hidden}.ssusa-results-wrap{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;background:var(--ssusa-panel);border-right:1px solid var(--ssusa-border)}.ssusa-results-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--ssusa-border);font-size:14px;flex:0 0 auto}.ssusa-results-head span{color:var(--ssusa-muted);font-style:normal;font-size:12px}.ssusa-results-head i{font-style:normal}.ssusa-results{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:9px;display:flex;flex-direction:column;gap:8px;scrollbar-color:#424a52 #15191d}.ssusa-club-card{display:grid;grid-template-columns:76px 1fr;gap:10px;border:1px solid #2d343a;border-radius:11px;padding:9px;background:var(--ssusa-panel-2);cursor:pointer;transition:.16s ease;color:var(--ssusa-text)}.ssusa-club-card:hover{border-color:#4c555d;background:#1c2125}.ssusa-club-card.is-active{border-color:var(--ssusa-orange);box-shadow:0 0 0 2px rgba(242,103,34,.12)}.ssusa-club-card__photo{width:76px;height:76px;border-radius:8px;object-fit:cover;background:#23282d}.ssusa-club-card__fallback{display:grid;place-items:center;background:#0c0f11;color:#fff;font-size:22px;font-weight:900}.ssusa-club-card h3{font-size:14px;line-height:1.25;margin:1px 0 5px;color:#fff}.ssusa-club-card p{font-size:11px;line-height:1.4;margin:0;color:#aeb7bf}.ssusa-card-actions{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.ssusa-card-actions a{font-size:10px;font-weight:900;text-decoration:none;padding:5px 7px;border-radius:6px;background:#272d32;color:#e7ebee}.ssusa-card-actions a:first-child{background:var(--ssusa-orange);color:#fff}.ssusa-distance{font-size:11px;font-weight:800;color:#ff8a4c;margin-top:4px}
.ssusa-map-wrap{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;background:#0b0d0f}.ssusa-map{height:100%;width:100%;background:#0e1114}.ssusa-map-note{position:absolute;z-index:500;right:10px;bottom:8px;background:rgba(8,10,12,.84);font-size:10px;padding:4px 6px;border-radius:5px;color:#aeb7bf}.ssusa-loading,.ssusa-empty{padding:28px 16px;text-align:center;color:#89949d}.ssusa-pin{background:var(--ssusa-orange);border:3px solid #fff;width:18px;height:18px;border-radius:50%;box-shadow:0 2px 9px rgba(0,0,0,.55)}.ssusa-user-pin{background:#fff;border:4px solid var(--ssusa-orange);width:20px;height:20px;border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.6)}.leaflet-container{background:#0d1012}.leaflet-control-zoom a{background:#171b1f!important;color:#fff!important;border-bottom-color:#30363c!important}.leaflet-control-attribution{background:rgba(10,12,14,.78)!important;color:#9da6ae!important}.leaflet-control-attribution a{color:#d6dce1!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#161a1e;color:#f3f5f7}.leaflet-popup-content-wrapper{border-radius:11px;border:1px solid #30363c}.ssusa-popup h4{margin:0 0 5px;font-size:15px;color:#fff}.ssusa-popup p{margin:0 0 7px;font-size:12px;color:#adb6be}.ssusa-popup strong{color:#ff8a4c}.ssusa-popup a{font-weight:800;color:#ff8748;text-decoration:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Public club submission form */
.ssusa-submit-wrap{max-width:980px;margin:0 auto;padding:20px}.ssusa-submit-form{background:#121518;color:#f3f5f7;border:1px solid #2a3036;border-radius:16px;padding:clamp(20px,4vw,38px);box-shadow:0 14px 40px rgba(0,0,0,.2)}.ssusa-submit-heading{margin-bottom:24px}.ssusa-submit-heading h2{margin:0 0 8px;font-size:clamp(28px,4vw,42px)}.ssusa-submit-heading p{margin:0;color:#9aa4ad;line-height:1.55}.ssusa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ssusa-form-grid label>span,.ssusa-form-grid legend{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.ssusa-form-grid input[type=text],.ssusa-form-grid input[type=tel],.ssusa-form-grid input[type=email],.ssusa-form-grid input[type=url],.ssusa-form-grid textarea{width:100%;border:1px solid #343b42;border-radius:9px;padding:11px 12px;font:inherit;background:#171b1f;color:#fff}.ssusa-form-grid input{min-height:46px}.ssusa-form-grid textarea{resize:vertical}.ssusa-span-2{grid-column:1/-1}.ssusa-form-grid fieldset{border:1px solid #343b42;border-radius:10px;padding:13px}.ssusa-checks{display:flex;gap:16px;flex-wrap:wrap}.ssusa-checks label{font-size:13px}.ssusa-submit-button{margin-top:20px;border:0;border-radius:10px;background:var(--ssusa-orange);color:#fff;font-weight:900;padding:14px 22px;font-size:15px;cursor:pointer}.ssusa-submit-message{max-width:980px;margin:0 auto 15px;padding:14px 16px;border-radius:10px}.ssusa-submit-message--success{background:#15331b;border:1px solid #2c6b38;color:#a9e9b3}.ssusa-submit-message--error{background:#3b1717;border:1px solid #803838;color:#ffc1c1}.ssusa-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:980px){.ssusa-finder__toolbar{grid-template-columns:1fr 1fr 1fr}.ssusa-search{grid-column:1/-1}.ssusa-status{grid-column:1/-1}.ssusa-finder__body{grid-template-columns:330px 1fr}}
@media(max-width:760px){.ssusa-finder{height:auto;min-height:0;max-height:none}.ssusa-finder__toolbar{grid-template-columns:1fr 1fr;padding:10px}.ssusa-search{grid-column:1/-1}.ssusa-finder__body{display:flex;flex-direction:column;height:auto;overflow:visible}.ssusa-map-wrap{height:56vh;min-height:390px;order:-1}.ssusa-results-wrap{height:auto;max-height:520px;border-right:0}.ssusa-results{max-height:460px}.ssusa-form-grid{grid-template-columns:1fr}.ssusa-span-2{grid-column:1}.ssusa-submit-wrap{padding:10px}.ssusa-submit-form{border-radius:12px}}
/* v1.5 Google Maps + live Places */
.ssusa-club-card{grid-template-columns:1fr}
.ssusa-map-error{height:100%;min-height:420px;display:grid;place-content:center;text-align:center;padding:32px;background:#0d1012;color:#f3f5f7}.ssusa-map-error strong{font-size:22px}.ssusa-map-error p{max-width:560px;color:#aeb7bf;margin:8px auto}
.gm-style .gm-style-iw-c{background:#15191d!important;color:#f3f5f7!important;border:1px solid #343b42!important;border-radius:14px!important;padding:0!important;max-height:min(72vh,720px)!important}.gm-style .gm-style-iw-d{overflow:auto!important;max-height:min(72vh,700px)!important}.gm-style .gm-style-iw-tc:after{background:#15191d!important}.gm-style button.gm-ui-hover-effect{filter:invert(1);z-index:5!important}
.ssusa-popup-loading{padding:20px;min-width:240px;color:#f3f5f7}.ssusa-live-popup{width:min(390px,78vw);color:#f3f5f7;background:#15191d}.ssusa-google-photo{position:relative;background:#0c0e10}.ssusa-google-photo img{display:block;width:100%;height:210px;object-fit:cover}.ssusa-google-attribution{font-size:9px;line-height:1.25;color:#c0c6cb;padding:4px 8px;background:rgba(0,0,0,.7)}.ssusa-google-attribution a{color:#fff!important}.ssusa-live-popup__body{padding:16px}.ssusa-live-popup__body h3{margin:3px 32px 4px 0;color:#fff;font-size:21px;line-height:1.15}.ssusa-live-badge{display:inline-block;font-size:9px;letter-spacing:.09em;font-weight:900;color:#111;background:#f26722;border-radius:4px;padding:4px 6px}.ssusa-type{font-size:11px;color:#9da7af;margin-bottom:7px}.ssusa-google-rating{margin:7px 0;color:#ffd36a}.ssusa-google-rating span{color:#bbc3ca;font-size:12px}.ssusa-address{color:#bec6cd!important;font-size:12px;line-height:1.45}.ssusa-live-popup__body p{font-size:12px;line-height:1.5;color:#cbd1d6}.ssusa-popup-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.ssusa-popup-actions a,.ssusa-location-directions{display:inline-flex;text-decoration:none!important;background:#f26722!important;color:#fff!important;font-weight:900;font-size:11px;border-radius:7px;padding:8px 9px}.ssusa-popup-actions a:not(:first-child){background:#2a3036!important}.ssusa-live-popup details{border-top:1px solid #2f353b;padding:9px 0}.ssusa-live-popup summary{cursor:pointer;font-size:12px;font-weight:900;color:#fff}.ssusa-hours{font-size:11px;line-height:1.55;color:#c4cbd1;padding-top:8px}.ssusa-review{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-top:1px solid #292e33}.ssusa-review img{width:30px;height:30px;border-radius:50%}.ssusa-review strong,.ssusa-review a{font-size:11px;color:#fff!important}.ssusa-review p{margin:4px 0!important}.ssusa-review small{color:#8d979f}.ssusa-google-source{margin-top:8px;font-size:9px;color:#8e979f}.ssusa-google-error{color:#ffaaa5!important}.ssusa-location-popup{padding:16px;width:min(330px,75vw);color:#f3f5f7}.ssusa-location-popup strong{font-size:18px}.ssusa-location-popup p{color:#cbd1d6;font-size:12px;line-height:1.45}.ssusa-location-popup b{color:#ff8a4c}
@media(max-width:760px){.gm-style .gm-style-iw-c{max-height:68vh!important}.ssusa-google-photo img{height:180px}.ssusa-live-popup{width:min(350px,76vw)}}

/* v1.7 club count dashboard */
.ssusa-club-stats{padding:18px 16px 15px;background:var(--ssusa-panel);border-bottom:1px solid var(--ssusa-border);flex:0 0 auto}
.ssusa-club-stats__eyebrow{font-size:17px;line-height:1.2;font-weight:900;color:#fff;margin-bottom:13px}
.ssusa-club-stats__numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}
.ssusa-stat{min-width:0}
.ssusa-stat strong{display:block;font-size:clamp(36px,4vw,52px);line-height:.95;letter-spacing:-.04em;color:#fff;font-weight:950}
.ssusa-stat span{display:block;margin-top:6px;font-size:11px;line-height:1.25;color:var(--ssusa-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ssusa-new-clubs-link{appearance:none;border:0;background:none;padding:0;color:#ff8a4c;font:inherit;font-size:12px;font-weight:900;cursor:pointer;text-align:left;text-decoration:none}
.ssusa-new-clubs-link:hover{text-decoration:underline}
.ssusa-new-clubs-link.is-active{color:#fff}
.ssusa-results-head{padding-top:10px;padding-bottom:10px}
@media(max-width:760px){.ssusa-club-stats__numbers{gap:18px}.ssusa-stat strong{font-size:42px}}

/* v1.8 viewport fill: desktop finder always reaches the bottom of the visible browser window. */
@media(min-width:761px){.ssusa-finder{height:var(--ssusa-finder-height,calc(100dvh - 80px))!important;max-height:none!important}.ssusa-finder__body,.ssusa-results-wrap,.ssusa-map-wrap,.ssusa-map{min-height:0!important}}


@media(max-width:760px){
  .ssusa-finder{overflow:visible!important;touch-action:pan-y}
  .ssusa-finder__body{overflow:visible!important}
  .ssusa-results-wrap{max-height:none!important;overflow:visible!important}
  .ssusa-results{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important}
  .ssusa-map-wrap{touch-action:auto}
}


/* v1.10 mobile Google Maps popup fixes */
@media(max-width:760px){
  .gm-style .gm-style-iw-c{
    max-width:calc(100vw - 32px)!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
  }
  .gm-style .gm-style-iw-d{
    max-width:calc(100vw - 32px)!important;
    overflow:auto!important;
  }
  .gm-style .gm-style-iw-chr{
    max-width:100%!important;
  }
  .ssusa-place-popup,
  .ssusa-location-popup{
    width:min(100%, 420px)!important;
    max-width:calc(100vw - 56px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .ssusa-place-popup *,
  .ssusa-location-popup *{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .ssusa-place-popup h3,
  .ssusa-location-popup h3,
  .ssusa-place-popup p,
  .ssusa-location-popup p{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  .ssusa-place-popup .ssusa-popup-actions,
  .ssusa-location-popup .ssusa-popup-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .ssusa-place-popup a,
  .ssusa-location-popup a,
  .ssusa-place-popup button,
  .ssusa-location-popup button{
    max-width:100%!important;
    white-space:normal!important;
  }
}


/* v1.11 mobile footer/results containment
   Keep the overall page scrollable, but contain the club results so they
   never grow underneath the WordPress/Elementor footer. */
@media(max-width:760px){
  .ssusa-finder{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:env(safe-area-inset-bottom,0px);
  }

  .ssusa-finder__body{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .ssusa-map-wrap{
    order:-1;
    flex:0 0 auto!important;
    height:56dvh!important;
    min-height:390px!important;
    max-height:620px!important;
    overflow:hidden!important;
  }

  .ssusa-results-wrap{
    flex:0 0 auto!important;
    height:min(58dvh,620px)!important;
    max-height:min(58dvh,620px)!important;
    min-height:360px!important;
    overflow:hidden!important;
    border-right:0!important;
    position:relative!important;
    z-index:1!important;
  }

  .ssusa-results{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:auto!important;
    touch-action:pan-y!important;
    padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
  }

  .ssusa-club-stats,
  .ssusa-results-head{
    flex:0 0 auto!important;
  }
}


/* v1.12 mobile full-page scrolling
   The entire finder scrolls with the document. No nested club-list scroller. */
@media(max-width:760px){
  .ssusa-finder{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    position:relative!important;
  }

  .ssusa-finder__body{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .ssusa-map-wrap{
    order:-1!important;
    flex:0 0 auto!important;
    height:62dvh!important;
    min-height:430px!important;
    max-height:720px!important;
    overflow:hidden!important;
  }

  .ssusa-results-wrap{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    position:relative!important;
    z-index:auto!important;
  }

  .ssusa-results{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-overflow-scrolling:auto!important;
    overscroll-behavior:auto!important;
    touch-action:auto!important;
    padding-bottom:24px!important;
  }

  .ssusa-club-card{
    break-inside:avoid;
  }
}


/* v1.13 mobile width containment + centered stats */
@media(max-width:760px){
  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .ssusa-finder,
  .ssusa-finder *,
  .ssusa-finder *::before,
  .ssusa-finder *::after{
    box-sizing:border-box!important;
  }

  .ssusa-finder{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:hidden!important;
  }

  .ssusa-toolbar,
  .ssusa-finder__body,
  .ssusa-map-wrap,
  .ssusa-results-wrap,
  .ssusa-results,
  .ssusa-club-stats{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .ssusa-toolbar{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .ssusa-toolbar input,
  .ssusa-toolbar select,
  .ssusa-toolbar button{
    max-width:100%!important;
    min-width:0!important;
  }

  .ssusa-map-wrap{
    overflow:hidden!important;
  }

  .ssusa-map-wrap > div,
  .ssusa-map-wrap .gm-style{
    width:100%!important;
    max-width:100%!important;
  }

  .ssusa-results-wrap{
    padding-left:0!important;
    padding-right:0!important;
  }

  .ssusa-results{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .ssusa-club-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* Center the big "total" and "showing" stats on mobile */
  .ssusa-club-stats{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    align-items:start!important;
    justify-items:center!important;
    text-align:center!important;
    gap:10px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .ssusa-club-stats > *{
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
  }

  .ssusa-club-stats .ssusa-stat-number,
  .ssusa-club-stats strong,
  .ssusa-club-stats [data-role="total-count"],
  .ssusa-club-stats [data-role="visible-count"]{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ssusa-new-clubs-link{
    grid-column:1 / -1!important;
    text-align:center!important;
    justify-self:center!important;
    max-width:100%!important;
    white-space:normal!important;
  }

  .gm-style .gm-style-iw-c,
  .gm-style .gm-style-iw-d{
    max-width:calc(100vw - 28px)!important;
  }
}


/* v1.14 corrected mobile club-stat centering */
@media(max-width:760px){
  .ssusa-club-stats{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .ssusa-club-stats__eyebrow{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ssusa-club-stats__numbers{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
    max-width:430px!important;
    margin:0 auto 12px!important;
    gap:12px!important;
    align-items:start!important;
    justify-items:stretch!important;
  }

  .ssusa-club-stats__numbers .ssusa-stat{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }

  .ssusa-club-stats__numbers .ssusa-stat strong{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    line-height:.95!important;
  }

  .ssusa-club-stats__numbers .ssusa-stat span{
    display:block!important;
    width:100%!important;
    margin:7px auto 0!important;
    padding:0 4px!important;
    text-align:center!important;
    white-space:normal!important;
  }

  .ssusa-new-clubs-link{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
  }
}


/* v1.15 expanded public club submission form */
.ssusa-form-section{margin-top:26px;padding-top:22px;border-top:1px solid #2f353b}
.ssusa-form-section:first-of-type{margin-top:0;padding-top:0;border-top:0}
.ssusa-form-section h3{margin:0 0 14px;color:#fff;font-size:20px}
.ssusa-form-section fieldset{border:1px solid #343b42;border-radius:10px;padding:14px;margin:0 0 16px}
.ssusa-form-section legend{padding:0 8px;font-weight:900;color:#fff}
.ssusa-form-note{margin:-4px 0 14px;color:#9aa4ad;font-size:13px;line-height:1.5}
.ssusa-form-grid input[type=file]{width:100%;padding:10px;border:1px dashed #46515b;border-radius:9px;background:#171b1f;color:#fff}
.ssusa-form-grid small{display:block;margin-top:6px;color:#8f99a2;line-height:1.4}
.ssusa-consent{display:flex;gap:10px;align-items:flex-start;margin-top:22px;color:#c8cfd5;line-height:1.45;font-size:13px}
.ssusa-consent input{margin-top:3px;flex:0 0 auto}
@media(max-width:760px){
  .ssusa-submit-form{padding:20px 16px!important}
  .ssusa-form-section h3{font-size:18px}
  .ssusa-checks{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
}


/* v1.16 submission form: full width + white theme */
.ssusa-submit-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:#17191c!important;
}
.ssusa-submit-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:32px clamp(18px,4vw,64px)!important;
  background:#fff!important;
  color:#17191c!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ssusa-submit-heading h2,
.ssusa-form-section h3,
.ssusa-form-section legend{
  color:#111!important;
}
.ssusa-submit-heading p,
.ssusa-form-note,
.ssusa-consent,
.ssusa-form-grid small{
  color:#5f6870!important;
}
.ssusa-form-section{
  border-top-color:#e3e6e8!important;
}
.ssusa-form-section fieldset{
  border-color:#d9dee2!important;
  background:#fff!important;
}
.ssusa-form-grid label span{
  color:#222!important;
}
.ssusa-form-grid input,
.ssusa-form-grid select,
.ssusa-form-grid textarea,
.ssusa-form-grid input[type=file]{
  background:#fff!important;
  color:#111!important;
  border-color:#cfd5da!important;
}
.ssusa-form-grid input::placeholder,
.ssusa-form-grid textarea::placeholder{
  color:#7a838b!important;
}
.ssusa-checks label{
  color:#222!important;
}
.ssusa-submit-message{
  width:100%!important;
  max-width:none!important;
  border-radius:0!important;
}
@media(max-width:760px){
  .ssusa-submit-form{
    width:100%!important;
    max-width:100%!important;
    padding:24px 16px!important;
  }
}


/* v1.18 Google-live club cards */
.ssusa-club-card{overflow:hidden}
.ssusa-card-photo{width:100%;background:#eceff1}
.ssusa-card-photo>img{display:block;width:100%;height:170px;object-fit:cover}
.ssusa-card-photo .ssusa-google-attribution{padding:5px 10px;font-size:10px;background:#fff;color:#555}
.ssusa-card-live{padding:16px}
.ssusa-card-live .ssusa-live-badge{display:inline-block;margin-bottom:7px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){.ssusa-card-photo>img{height:210px}}

/* v1.19 fix Google-live club card photo layout */
.ssusa-results .ssusa-club-card{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
}
.ssusa-results .ssusa-card-photo{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  min-height:150px!important;
  overflow:hidden!important;
  background:#23282d!important;
}
.ssusa-results .ssusa-card-photo>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.ssusa-results .ssusa-card-photo .ssusa-google-attribution{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  background:rgba(0,0,0,.72)!important;
  color:#fff!important;
}
.ssusa-results .ssusa-card-live{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:14px!important;
  overflow:visible!important;
}
.ssusa-results .ssusa-card-live h3,
.ssusa-results .ssusa-card-live p,
.ssusa-results .ssusa-card-live .ssusa-google-rating,
.ssusa-results .ssusa-card-live .ssusa-distance,
.ssusa-results .ssusa-card-live .ssusa-card-actions{
  display:block;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:760px){
  .ssusa-results .ssusa-card-photo{
    min-height:180px!important;
  }
}

/* v1.20 hard reset for Google-live club cards */
.ssusa-results > .ssusa-club-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:118px!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #2d343a!important;
  border-radius:11px!important;
  background:#181c20!important;
}
.ssusa-results > .ssusa-club-card > .ssusa-card-live{
  display:block!important;
  position:relative!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:116px!important;
  padding:14px!important;
  overflow:visible!important;
  color:#f3f5f7!important;
}
.ssusa-results > .ssusa-club-card > .ssusa-card-photo{
  display:block!important;
  position:relative!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#23282d!important;
}
.ssusa-results > .ssusa-club-card > .ssusa-card-photo > img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.ssusa-results > .ssusa-club-card h3{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  margin:2px 0 6px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.ssusa-results > .ssusa-club-card p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  color:#aeb7bf!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.ssusa-results > .ssusa-club-card .ssusa-live-badge,
.ssusa-results > .ssusa-club-card .ssusa-google-rating,
.ssusa-results > .ssusa-club-card .ssusa-distance,
.ssusa-results > .ssusa-club-card .ssusa-card-actions{
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
}
@media(max-width:760px){
  .ssusa-results > .ssusa-club-card{min-height:126px!important;}
  .ssusa-results > .ssusa-club-card > .ssusa-card-live{min-height:124px!important;padding:15px!important;}
}


/* v1.21 compact horizontal Google-live club cards */
.ssusa-results > .ssusa-club-card{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:112px!important;
  height:auto!important;
  overflow:hidden!important;
  padding:0!important;
  gap:0!important;
}

.ssusa-results > .ssusa-club-card > .ssusa-card-photo{
  order:0!important;
  position:relative!important;
  flex:0 0 112px!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:auto!important;
  min-height:112px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#23282d!important;
}

.ssusa-results > .ssusa-club-card > .ssusa-card-photo > img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
}

.ssusa-results > .ssusa-club-card > .ssusa-card-photo .ssusa-google-attribution{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  padding:2px 4px!important;
  font-size:7px!important;
  line-height:1.1!important;
  white-space:normal!important;
  background:rgba(0,0,0,.72)!important;
  color:#fff!important;
  z-index:2!important;
}

.ssusa-results > .ssusa-club-card > .ssusa-card-live{
  order:1!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:112px!important;
  height:auto!important;
  padding:11px 12px!important;
  overflow:hidden!important;
}

.ssusa-results > .ssusa-club-card > .ssusa-card-live h3{
  margin:2px 0 4px!important;
  font-size:14px!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}

.ssusa-results > .ssusa-club-card > .ssusa-card-live p{
  font-size:10px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}

.ssusa-results > .ssusa-club-card .ssusa-google-rating,
.ssusa-results > .ssusa-club-card .ssusa-distance{
  margin-top:4px!important;
  margin-bottom:4px!important;
  font-size:10px!important;
  line-height:1.25!important;
}

.ssusa-results > .ssusa-club-card .ssusa-live-badge{
  margin-bottom:4px!important;
  padding:3px 5px!important;
  font-size:8px!important;
}

.ssusa-results > .ssusa-club-card .ssusa-card-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin-top:6px!important;
}

.ssusa-results > .ssusa-club-card .ssusa-card-actions a{
  font-size:9px!important;
  padding:4px 6px!important;
}

/* Cards with no Google photo remain full-width text cards. */
.ssusa-results > .ssusa-club-card:not(:has(.ssusa-card-photo)) > .ssusa-card-live{
  width:100%!important;
  flex:1 1 100%!important;
}

@media(max-width:760px){
  .ssusa-results > .ssusa-club-card{
    min-height:108px!important;
  }

  .ssusa-results > .ssusa-club-card > .ssusa-card-photo{
    flex-basis:105px!important;
    width:105px!important;
    min-width:105px!important;
    max-width:105px!important;
    min-height:108px!important;
  }

  .ssusa-results > .ssusa-club-card > .ssusa-card-live{
    min-height:108px!important;
    padding:10px!important;
  }
}

/* v1.22 Shotgun Sports USA fallback image */
.ssusa-card-photo--fallback{
  background:#000!important;
}
.ssusa-card-photo--fallback img{
  object-fit:contain!important;
  object-position:center!important;
  background:#000!important;
  padding:7px!important;
}
