/**
 * Gaadiwala - Page Specific Styles
 * Page: driver-listing-grid.html
 */

.gw-enquiry-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
    .gw-enquiry-overlay.active{opacity:1;visibility:visible}
    .gw-enquiry-modal{background:#fff;border-radius:20px;padding:32px 28px 28px;width:100%;max-width:560px;position:relative;box-shadow:0 24px 60px rgba(15,23,42,.18);transform:translateY(20px);transition:transform .28s cubic-bezier(.34,1.56,.64,1);max-height:90vh;overflow-y:auto}
    .gw-enquiry-overlay.active .gw-enquiry-modal{transform:translateY(0)}
    .gw-enquiry-close{position:absolute;top:14px;right:14px;background:#f1f5f9;border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#64748b;cursor:pointer;transition:background .2s}
    .gw-enquiry-close:hover{background:#e2e8f0}
    .gw-enquiry-header{text-align:center;margin-bottom:24px}
    .gw-enquiry-header-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,rgba(255,166,51,.15),rgba(255,166,51,.05));color:#f59e0b;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
    .gw-enquiry-title{font-size:1.25rem;font-weight:700;color:#1e3a8a;margin:0 0 6px}
    .gw-enquiry-desc{font-size:.84rem;color:#64748b;margin:0}
    .gw-enquiry-form{display:flex;flex-direction:column;gap:14px}
    .gw-enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    @media(max-width:480px){.gw-enquiry-row{grid-template-columns:1fr}}
    .gw-enquiry-field{display:flex;flex-direction:column;gap:5px}
    .gw-enquiry-field label{font-size:.78rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.3px}
    .gw-enquiry-field label span{color:#ef4444}
    .gw-enquiry-field input,.gw-enquiry-field select,.gw-enquiry-field textarea{border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 13px;font-size:.88rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;resize:none}
    .gw-enquiry-field input:focus,.gw-enquiry-field select:focus,.gw-enquiry-field textarea:focus{border-color:#ffa633;box-shadow:0 0 0 3px rgba(255,166,51,.15);background:#fff}
    .gw-enquiry-field input.gw-err,.gw-enquiry-field select.gw-err{border-color:#ef4444}
    .gw-enquiry-submit{margin-top:4px;width:100%;padding:13px;background:linear-gradient(135deg,#ffa633,#ff8c00);color:#fff;font-weight:700;font-size:.95rem;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 6px 18px rgba(255,140,0,.35);transition:transform .18s,box-shadow .18s}
    .gw-enquiry-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,140,0,.45)}
    .gw-enquiry-success{text-align:center;padding:16px 0 8px}
    .gw-enquiry-success-icon{font-size:3.5rem;color:#22c55e;margin-bottom:10px}
    .gw-enquiry-success h3{font-size:1.3rem;font-weight:700;color:#1e3a8a;margin-bottom:6px}
    .gw-enquiry-success p{font-size:.88rem;color:#64748b}
