/* JKPARKRIDES inquiry form - visible, mobile friendly, no layout surprises. */
.jk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:24px;background:#fff;border:1px solid #e3e5e7;border-radius:18px}
.jk-field{display:flex;flex-direction:column;gap:6px}
.jk-field label{font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:#5b626a;font-weight:700}
.jk-field input,.jk-field select,.jk-field textarea{padding:11px 13px;border:1px solid #cfd6dd;border-radius:10px;font:inherit;font-size:.95rem;color:#121416;background:#fff;width:100%}
.jk-field input:focus,.jk-field textarea:focus{outline:2px solid #e2542a;outline-offset:1px}
.jk-field-wide{grid-column:1/-1}
.jk-field small{color:#6b727a;font-size:.74rem;line-height:1.5}
.jk-required::after{content:" *";color:#d33}
.jk-actions{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.jk-actions .button{min-height:46px}
.jk-form-status{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;font-size:.9rem;line-height:1.6}
.jk-form-status.is-pending{background:#f2f4f6;color:#3c444c}
.jk-form-status.is-ok{background:#eaf7ee;color:#1d6136}
.jk-form-status.is-warn{background:#fff6e8;color:#8a5514}
.jk-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.jk-brand-line{margin:10px 0 0;font-size:.86rem;color:#5b626a}
.jk-brand-line b{color:#121416}
@media (max-width:700px){
.jk-form{padding:18px}
.jk-actions{flex-direction:column;align-items:stretch}
}
