/* CTA Quote Hub — form styles. Uses theme presets when present, sane fallbacks otherwise. */
.ctaq-form-wrap{--ctaq-accent:var(--wp--preset--color--accent,#d4622b);--ctaq-ink:var(--wp--preset--color--contrast,#0b2545);--ctaq-bg:var(--wp--preset--color--base,#fff);--ctaq-line:#d9dee7;--ctaq-radius:10px;background:var(--ctaq-bg);color:var(--ctaq-ink);border:1px solid var(--ctaq-line);border-radius:14px;padding:1.5rem;box-shadow:0 10px 30px rgba(11,37,69,.08);max-width:960px;margin:0 auto;font-size:1rem;line-height:1.45}
.ctaq-form-wrap *{box-sizing:border-box}
.ctaq-form-title{margin:0 0 .25rem;font-size:1.5rem;line-height:1.2}
.ctaq-form-sub{margin:0 0 1rem;opacity:.8}
.ctaq-fs{border:0;padding:0;margin:0 0 1.25rem}
.ctaq-fs legend{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ctaq-accent);padding:0;margin-bottom:.6rem}
.ctaq-grid-2,.ctaq-grid-3{display:grid;gap:.9rem;grid-template-columns:1fr}
@media (min-width:640px){.ctaq-grid-2{grid-template-columns:1fr 1fr}.ctaq-grid-3{grid-template-columns:1fr 1fr 1fr}}
.ctaq-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.ctaq-field label{font-weight:600;font-size:.92rem}
.ctaq-form-wrap input[type=text],.ctaq-form-wrap input[type=email],.ctaq-form-wrap input[type=tel],.ctaq-form-wrap input[type=number],.ctaq-form-wrap input[type=date],.ctaq-form-wrap input[type=time],.ctaq-form-wrap select,.ctaq-form-wrap textarea,.ctaq-pae{width:100%;font:inherit;padding:.65rem .8rem;border:1px solid var(--ctaq-line);border-radius:var(--ctaq-radius);background:#fff;color:#111;min-height:44px}
.ctaq-form-wrap input:focus,.ctaq-form-wrap select:focus,.ctaq-form-wrap textarea:focus{outline:2px solid var(--ctaq-accent);outline-offset:1px;border-color:var(--ctaq-accent)}
.ctaq-pae{padding:0;display:block}
.ctaq-dt{display:grid;grid-template-columns:1.4fr 1fr;gap:.5rem}
.ctaq-trip-types{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}
.ctaq-chip{position:relative}
.ctaq-chip input{position:absolute;opacity:0;pointer-events:none;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.ctaq-chip span{display:inline-block;padding:.45rem .9rem;border:1px solid var(--ctaq-line);border-radius:999px;cursor:pointer;font-size:.92rem;user-select:none}
.ctaq-chip input:checked+span{background:var(--ctaq-ink);color:#fff;border-color:var(--ctaq-ink)}
.ctaq-chip input:focus-visible+span{outline:2px solid var(--ctaq-accent);outline-offset:2px}
.ctaq-end.is-optional label{opacity:.75}
.ctaq-stops{margin:.6rem 0 .9rem}
.ctaq-stop-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}
.ctaq-stop-row .ctaq-pae,.ctaq-stop-row input[type=text]{flex:1 1 0%;min-width:0}
.ctaq-stop-row .ctaq-manual{flex-basis:100%}
.ctaq-link{background:none;border:0;padding:.25rem 0;color:var(--ctaq-accent);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ctaq-place{position:relative;display:flex;flex-direction:column;gap:.3rem}
.ctaq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ctaq-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;margin-top:.9rem}
.ctaq-consent input{margin-top:.25rem;width:18px;height:18px}
.ctaq-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}
.ctaq-submit{background:var(--ctaq-accent);color:#fff;border:0;border-radius:var(--ctaq-radius);padding:.9rem 1.6rem;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer;min-height:48px;transition:transform .08s ease,box-shadow .2s ease}
.ctaq-submit:hover{box-shadow:0 8px 20px rgba(212,98,43,.35);transform:translateY(-1px)}
.ctaq-submit:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}
.ctaq-or a{color:var(--ctaq-ink);font-weight:700}
.ctaq-errors{background:#fdecea;color:#7a1f14;border:1px solid #f5c2bb;border-radius:var(--ctaq-radius);padding:.75rem 1rem;margin:.5rem 0}
.ctaq-errors ul{margin:0;padding-left:1.1rem}
.is-invalid input,.is-invalid select,.is-invalid .ctaq-pae{border-color:#c0392b!important;box-shadow:0 0 0 2px rgba(192,57,43,.15)}
.ctaq-success{text-align:center;padding:2rem 1rem}
.ctaq-success h3{margin:0 0 .5rem;font-size:1.5rem}
.ctaq-success-ref{font-weight:700;color:var(--ctaq-accent)}
.ctaq-form-wrap.is-compact{padding:1.1rem}
.ctaq-form-wrap.is-compact .ctaq-form-title{font-size:1.25rem}
@media (min-width:640px){.ctaq-form-wrap.is-compact .ctaq-grid-3{grid-template-columns:1fr 1fr}}
.ctaq-pae:focus-visible{outline:2px solid var(--ctaq-accent);outline-offset:1px}
@media (prefers-color-scheme:dark){.ctaq-form-wrap:not([data-force-light]) input,.ctaq-form-wrap:not([data-force-light]) select,.ctaq-form-wrap:not([data-force-light]) textarea{background:#fff;color:#111}}
