/* Wiring-only additions: honeypot, Turnstile spacing, submit states.
   Everything visual stays inside the approved design tokens. */
.hp{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important}
.cf-turnstile{margin-top:18px}
.hform .cf-turnstile{margin-top:16px}
.fmsg{margin-top:14px;padding:12px 14px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5}
.fmsg.ok{background:#EDFBF4;border:1px solid #B7EBD3;color:#1B7A55}
.fmsg.err{background:#FDF0F0;border:1px solid #F2C8C8;color:#A13333}
.fmsg a{color:inherit;text-decoration:underline}
form[data-dts-form] button[type="submit"]:disabled{opacity:.6;cursor:default;transform:none}

/* iOS WebKit fix (fix/ios-form-grid): mobile 1fr grid tracks refuse to
   shrink below the rendered Turnstile widget's 300px minimum plus card
   padding, because fr means minmax(auto,1fr). Zero the auto minimum on the
   form-bearing grids; realizes the intent of the kit's dead
   ".cta-panel .right{min-width:0}" guard. */
@media (max-width:1100px){
  .cta-panel,.cpanel,.hgrid,.dgrid{grid-template-columns:minmax(0,1fr)}
}

/* Mobile spacing pass (fix/ios-form-grid, tightened in
   fix/ios-horizontal-drift): 16px page gutter, 12px panel padding and
   16px card padding so the flexible Turnstile bar (300px minimum) fits
   inside the CTA and contact cards from 390px up; 375px phones get the
   compact widget. The .fjoin bleed follows the .hform padding. */
@media (max-width:480px){
  .wrap{padding-left:16px;padding-right:16px}
  .cta-panel,.cpanel{padding-left:12px;padding-right:12px}
  .fcard,.hform{padding-left:16px;padding-right:16px}
  .hform .fjoin{margin-left:-16px;margin-right:-16px}
  /* iOS Safari zooms the page when a focused field is under 16px and can
     leave it panned sideways afterwards; hold every field at 16px on phones. */
  .fcard input,.fcard select,.fcard textarea,
  .cpanel input,.cpanel select,.cpanel textarea,
  .hform input,.hform select,.hform textarea,
  .dgrid input,.dgrid select,.dgrid textarea{font-size:16px}
}
