/* WordPress integrations only. The approved wireframe styles own the layout. */
/* Match the reference's bottom span while keeping semantic, CMS-managed navigation. */
.site-footer .footer-legal { display:flex; align-items:center; gap:25px; margin-left:0; flex-wrap:nowrap; }
.site-footer .footer-legal a { color:inherit; white-space:nowrap; }
.site-footer .footer-legal a:hover, .site-footer .footer-legal a:focus-visible { color:#fff; }
@media(max-width:900px) { .site-footer .footer-legal { margin-right:0; flex-wrap:wrap; } }
.footer-socials img, .socials img { width:18px; height:18px; object-fit:contain; }
.everest-approved-form { min-width:0; }
.admin-bar .site-header { top:32px; }
@media(max-width:782px) { .admin-bar .site-header { top:46px; } }
.everest-approved-form .gform_wrapper { color:inherit; --gf-color-primary:#ba1235; }
.everest-approved-form input:not([type=checkbox]):not([type=radio]),
.everest-approved-form select,.everest-approved-form textarea {
  width:100%; border:1px solid #d7dbe5; border-radius:6px; padding:13px 14px;
  font:inherit; color:#233689; background:white;
}
.everest-approved-form .gform_button { border:0; border-radius:32px; padding:16px 26px; background:#ba1235; color:#fff; font:inherit; font-weight:700; cursor:pointer; }
/* Preserve the approved white form card while Gravity Forms handles submission. */
.contact-layout > .everest-approved-form.sports-contact-form { padding:34px; min-height:495px; border-radius:20px; background:#fff; color:var(--ink); box-shadow:0 24px 65px rgba(0,0,0,.2); }
.contact-page-main .contact-layout > .everest-approved-form.sports-contact-form { border-radius:24px; }
.sports-contact-form .gform_wrapper { margin:0!important; }
.sports-contact-form .gform_fields { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:17px!important; }
.sports-contact-form .gform_fields > .gfield { grid-column:auto!important; min-width:0; }
.sports-contact-form .gform_fields > .gfield--type-textarea,
.sports-contact-form .gform_fields > .gfield--type-consent,
.sports-contact-form .gform_fields > .gfield--type-html { grid-column:1/-1!important; }
.sports-contact-form .gfield_label,.sports-contact-form .gform-field-label { color:var(--navy)!important; font:700 10px var(--font-primary)!important; letter-spacing:.02em; margin-bottom:7px!important; }
.sports-contact-form .gfield input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.sports-contact-form .gfield select,.sports-contact-form .gfield textarea { border:1px solid #d3d9e1!important; border-radius:12px!important; background:#fff!important; color:var(--ink)!important; font:400 13px var(--font-primary)!important; box-shadow:none; }
.sports-contact-form .gfield input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.sports-contact-form .gfield select { height:46px!important; min-height:46px!important; padding:0 12px!important; }
.sports-contact-form .gfield select { appearance:auto!important; }
.sports-contact-form #input_1_3,.sports-contact-form #input_1_4 { text-align:left!important; text-align-last:left!important; padding:13px 32px 13px 12px!important; line-height:18px!important; }
.sports-contact-form .gfield textarea { height:100px!important; min-height:100px!important; resize:vertical; padding:12px!important; }
.sports-contact-form .gfield input:focus,.sports-contact-form .gfield select:focus,.sports-contact-form .gfield textarea:focus { outline:2px solid var(--navy); outline-offset:2px; }
.sports-contact-form .ginput_container_consent { display:flex!important; gap:7px!important; align-items:flex-start!important; }
.sports-contact-form .ginput_container_consent label { font-weight:400!important; line-height:1.45!important; }
.sports-contact-form .gfield--type-consent legend { font-size:10px; }
.sports-contact-form .gfield_description { color:var(--muted); font-size:11px; }
.sports-contact-form .gform_footer { margin:22px 0 0!important; padding:0!important; }
.sports-contact-form .gform_button { min-height:48px; height:48px!important; border-radius:999px!important; background:var(--red)!important; color:#fff!important; padding:0 22px!important; font:700 13px/1.5 var(--font-primary)!important; }
.sports-contact-form .gfield_required { color:var(--navy)!important; font:inherit!important; margin:0!important; padding:0!important; }
.sports-contact-form .ginput_container_consent .gfield_required { display:none; }
.sports-contact-form .gfield_required_asterisk { margin-left:0!important; }
.sports-contact-form .ginput_container_consent input[type=checkbox] { width:16px!important; height:16px!important; flex:0 0 16px; margin:0!important; }
.sports-contact-form .ginput_container_consent label { color:#52617f!important; font:400 10px/1.45 var(--font-primary)!important; }
.sports-contact-form .ginput_container_consent a { color:var(--navy); text-decoration:underline; }
/* Keep the explanatory consent text available to assistive technologies; the visible policy link remains. */
.sports-contact-form .gfield_consent_description,.sports-contact-form .gfield--type-consent legend { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.sports-contact-form .gform_footer { margin-top:24px!important; }
.editor-custom-logo { width:100%;height:100%;object-fit:contain; }
.result-custom-logo { width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:8px; }
.contact-section[style*="--hero-image"]:not([style*="--hero-image:none"]) { background-image:linear-gradient(rgba(17,28,81,.9),rgba(17,28,81,.9)),var(--hero-image);background-size:cover;background-position:center; }
@media(max-width:640px){
 .contact-layout > .everest-approved-form.sports-contact-form { padding:22px 18px; }
 .sports-contact-form .gform_fields { grid-template-columns:minmax(0,1fr)!important; }
 .inner-hero[style*="--hero-image"]::before { background-image:var(--hero-image-mobile); }
 .contact-section[style*="--hero-image"]:not([style*="--hero-image:none"]) { background-image:linear-gradient(rgba(17,28,81,.9),rgba(17,28,81,.9)),var(--hero-image-mobile); }
}
@media(max-width:640px) { .site-footer .footer-legal { margin:0; gap:14px; } }
/* Keep the last legal links reachable above the approved fixed mobile CTA. */
@media(max-width:640px) {
  body:has(.floating-cta) .site-footer { padding-bottom:calc(80px + env(safe-area-inset-bottom)); }
}
.doc-icon > img.editor-custom-logo { width:24px; height:24px; object-fit:contain; }
