/* PCHUB Service Hub form fallbacks and security-widget layout. */
.pchub-form-card{max-width:900px}

/* Consent row: keep the checkbox compact and align the copy/link as one readable block. */
.pchub-consent-field{gap:0}
.pchub-consent-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;width:100%}
.pchub-field .pchub-consent-row input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;padding:0!important;margin:2px 0 0!important;border:0!important;border-radius:3px;box-shadow:none!important;accent-color:#e52d34;cursor:pointer}
.pchub-field .pchub-consent-row label{display:block;margin:0;font-size:.86rem;font-weight:500;line-height:1.55;color:#526071;cursor:pointer}
.pchub-consent-row a{color:#c91f28;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.pchub-consent-row a:hover,.pchub-consent-row a:focus{color:#9f1720}

/* Cloudflare Turnstile is flexible so it cannot force horizontal overflow on small phones. */
.pchub-turnstile-field{overflow:hidden}
.cf-turnstile{display:block;width:100%;min-height:65px;max-width:100%}

@media(max-width:480px){
  .pchub-consent-row{grid-template-columns:19px minmax(0,1fr);gap:9px}
  .pchub-field .pchub-consent-row input[type="checkbox"]{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important}
  .pchub-field .pchub-consent-row label{font-size:.83rem;line-height:1.5}
}


/* PCHUB v1.5.5 — contact / pricing maintenance */
.pchub-contact-form{margin-top:28px}
.pchub-contact-form .pchub-field textarea{min-height:160px}
@media(max-width:680px){.pchub-contact-form{margin-top:20px}}
