/* Lower-page comfort overrides. Desktop geometry and existing interactions stay intact. */
@media (max-width:767px), (max-width:1023px) and (max-height:500px) and (pointer:coarse) {
  #homepage-contact .container,
  #accordion-style-1 .container { width:calc(100% - 32px); max-width:none; padding-left:0; padding-right:0; }
  #homepage-contact .container > .row { margin-left:0; margin-right:0; }
  #homepage-contact .container > .row > [class*="col-"] { width:100%; max-width:100%; flex:0 0 100%; padding-left:0; padding-right:0; }
  #homepage-contact .container > .row > .col-md-1 { display:none; }
  #homepage-contact .contact-company,
  #homepage-contact address { font-size:16px; }
  #homepage-contact .ai-btm-accredtn { margin-bottom:24px; }
  #homepage-contact .quick-form { padding:24px 16px; }
  #homepage-contact .contact-form-heading { padding:0 0 20px; }
  #homepage-contact #quote-form-bottom { padding-left:0!important; padding-right:0!important; margin-left:0; margin-right:0; }
  #homepage-contact #quote-form-bottom .form-field { width:100%; max-width:100%; flex:0 0 100%; padding:0; margin:12px 0; }
  #homepage-contact #quote-form-bottom .input-text { font-size:16px; min-height:48px; width:100%; }
  #homepage-contact #quote-form-bottom textarea.input-text { min-height:112px; }
  #homepage-contact #quote-form-bottom .label { font-size:16px; }
  #homepage-contact #quote-form-bottom .preview-form-note { margin:0 0 12px; padding:12px; }
  /* CAPTCHA is an optional demonstration, not an anti-spam check. */
  #homepage-contact #quote-form-bottom .form-field:has(#captchNumber-bottom) { flex-basis:calc(100% - 128px); max-width:calc(100% - 128px); }
  #homepage-contact #quote-form-bottom .form-field:has(.Gencaptcha) { flex-basis:128px; max-width:128px; padding-left:12px; display:flex; align-items:flex-end; }
  #homepage-contact .Gencaptcha { align-items:center; padding-top:0!important; margin-top:0!important; }
  #homepage-contact .newCap { min-width:44px; min-height:48px; }
  #homepage-contact .captchCode { min-height:48px; display:inline-flex; align-items:center; }
  #homepage-contact .form-field:has(#captcha-err-blank-bottom) { margin:0!important; }
  #homepage-contact #quotebtnSubmit-bottom { color:#000a36; min-height:48px; font-size:16px; }
  #homepage-contact #quotebtnSubmit-bottom:focus-visible { outline:3px solid #000a36; outline-offset:4px; }
  #homepage-contact .captcha-demo-note { display:block!important; padding:0; font-size:14px; line-height:1.5; color:#4f596b; margin:4px 0 0; }

  #accordion-style-1 .container > .row { margin-left:0; margin-right:0; }
  #accordion-style-1 .container > .row > .col-md-12 { padding-left:0; padding-right:0; }
  #accordion-style-1 #accordion { padding:0; }
  #accordion-style-1 #accordion .panel { margin:0 0 12px; }
  #accordion-style-1 #accordion .panel-heading { padding:0; }
  #accordion-style-1 #accordion .panel-title { margin:0; }
  #accordion-style-1 #accordion .panel-title a { min-height:48px; padding:14px 14px 14px 44px; border-radius:16px; font-size:17px; line-height:1.5; }
  #accordion-style-1 #accordion .panel-title a::after { left:10px; top:16px; width:24px; height:24px; line-height:24px; font-size:16px; box-shadow:none; }
  #accordion-style-1 #accordion .panel-body { padding:14px 12px 10px; font-size:16px; line-height:1.65; }
  #accordion-style-1 #accordion .panel-body p { padding-left:0; border-left:0; margin-bottom:0; font-size:16px; line-height:1.65; }

  #homepage-footer .sf-ainfinite-company > a { flex-shrink:0; }
  #homepage-footer .sf-relationship { min-width:0; flex:1; }
  #homepage-footer .sf-nav-group li a { display:flex; align-items:center; min-height:44px; }
  #homepage-footer .sf-social-link { min-width:44px; min-height:44px; }
  #homepage-footer .sf-country-item,
  #homepage-footer .sf-core-link,
  #homepage-footer .sf-ainfinite-company > a,
  #homepage-footer .sf-core-product > a,
  #homepage-footer .sf-dmca-badge { display:inline-flex; align-items:center; min-height:44px; min-width:44px; }
  #homepage-footer .sf-ainfinite-company > a,
  #homepage-footer .sf-core-product > a,
  #homepage-footer .sf-dmca-badge { align-self:start; }
}
