/* SEO By Ganesh — C2F Mobile CRO foundation
   Accessibility and conversion-control polish only.
   Does not alter fixed bar visibility, position, click handlers, links or events. */
@media (max-width: 767px) {
  /* Keep anchor navigation and keyboard-focused controls clear of the sticky CTA. */
  html { scroll-padding-bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px)); }
  :is(#main-content, #contact-page, #consultationLeadForm, section[aria-labelledby="hero-heading"], section[aria-labelledby="consultation-heading"], section[aria-labelledby="final-cta-heading"]) {
    scroll-margin-bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px));
  }
  :is(#contact-page, section[aria-labelledby="consultation-heading"]) :is(input:not([type="hidden"]), select, textarea, button[type="submit"]) {
    scroll-margin-bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px));
  }
  /* Improve existing tap targets without changing destinations or handlers. */
  section[aria-labelledby="hero-heading"] :is(a, button)[data-conversion-action],
  #contact-page form button[type="submit"],
  #consultationLeadForm button[type="submit"] {
    min-height: 48px;
    text-align: center;
    text-wrap: balance;
  }
  #contact-page .contact-form-panel button[type="submit"],
  #consultationLeadForm button[type="submit"] { min-height: 50px; }
  #mobile-conversion-bar :is(a, button) {
    min-height: 46px;
    text-align: center;
    -webkit-tap-highlight-color: rgba(37, 99, 235, .14);
  }
}
@media (max-width: 359px) {
  #mobile-conversion-bar :is(a, button) {
    font-size: .7rem;
    line-height: 1.25;
    letter-spacing: -.015em;
  }
  #mobile-conversion-bar > div { gap: .3rem; }
}
/* High contrast focus for CRO controls; never suppress existing focus. */
#contact-page form :is(input, textarea, button):focus-visible,
#consultationLeadForm :is(input, textarea, button):focus-visible,
section[aria-labelledby="hero-heading"] :is(a, button)[data-conversion-action]:focus-visible,
#mobile-conversion-bar :is(a, button):focus-visible {
  outline: 3px solid #60a5fa;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  #mobile-conversion-bar :is(a, button) { transition-duration: .01ms; }
}
/* SBG_PHASE_C2F_STYLES_END */
