/* Pax Driver Applications — form styling, tuned to the Patuxent Divi theme
   (brand greens var(--pda-accent) / var(--pda-accent-dark), Oswald headings, theme body font inherited). */

:root{--pda-accent:#108442;--pda-accent-dark:#023018}
.pda-form{max-width:820px;margin:0 auto}
.pda-form .pda-field{display:flex;flex-direction:column;margin:0 0 16px}
.pda-form label{font-weight:600;margin-bottom:5px;font-size:14px;letter-spacing:.02em}
.pda-form input{padding:11px 12px;border:1px solid #cfd6cf;border-radius:4px;font:inherit;font-size:16px;background:#fff;transition:border-color .15s,box-shadow .15s}
.pda-form input:focus{outline:0;border-color:var(--pda-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pda-accent) 22%, transparent)}
.pda-form .pda-err input{border-color:#c0392b}
.pda-form .pda-msg{color:#c0392b;font-size:13px;margin-top:4px}
.pda-form .pda-req{color:var(--pda-accent)}
.pda-form .pda-actions{margin:6px 0 0}
.pda-form button{background:var(--pda-accent);color:#fff;border:0;padding:13px 32px;border-radius:4px;font:inherit;font-size:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s}
.pda-form button:hover{background:var(--pda-accent-dark)}
.pda-form button:disabled{cursor:progress}
.pda-form button.pda-loading{padding-left:48px;position:relative;opacity:.9}
.pda-form button.pda-loading::before{content:"";position:absolute;left:20px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:pda-spin .7s linear infinite}
@keyframes pda-spin{to{transform:rotate(360deg)}}
.pda-form.pda-busy{opacity:.97}
.pda-hp{position:absolute;left:-9999px;height:0;overflow:hidden}

/* Two-column layout on larger screens. Hidden nonce inputs (display:none) and
   the absolutely-positioned honeypot don't occupy grid tracks. */
@media(min-width:720px){
  .pda-form{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
  .pda-form .pda-field{margin-bottom:18px}
  .pda-form .pda-wide,.pda-form .pda-form-error,.pda-form .pda-actions{grid-column:1 / -1}
}

.pda-thankyou{max-width:820px;margin:0 auto;padding:26px;border:1px solid #cfe8d4;background:#f4fbf6;border-radius:6px}
.pda-thankyou h3{margin-top:0;color:var(--pda-accent-dark)}
.pda-dl-btn{display:inline-block;background:var(--pda-accent);color:#fff;text-decoration:none;padding:11px 22px;border-radius:4px;font-weight:600}
.pda-dl-btn:hover{background:var(--pda-accent-dark);color:#fff}
.pda-dl-note{font-size:13px;color:#567}
.pda-form-error{margin:0 0 16px;padding:12px 14px;border:1px solid #e0b4b4;background:#fdf3f3;color:#a23;border-radius:4px}
