/* =====================================================
   Business / Corporate Vehicle Enquiry
   Uses theme variables (--rr-red etc.) with fallbacks.
   ===================================================== */
.biz-enquiry{background:#f3f4f6;padding:3rem 0 4.5rem}
.biz-head{max-width:780px;margin:0 auto 1.75rem;text-align:center}
.biz-head h1{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:800;line-height:1.2;margin:0 0 .65rem;color:var(--rr-text,#1a1d23)}
.biz-head p{margin:0;color:#374151;font-size:1.02rem;line-height:1.55}

.biz-card{max-width:1100px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 10px 34px rgba(18,22,28,.07);padding:1.25rem 2rem 2.25rem}

/* Sections */
.biz-section{padding:1.4rem 0;border-top:1px solid #e5e7eb}
.biz-section:first-of-type{border-top:0}
.biz-h{display:flex;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:800;line-height:1.3;margin:0 0 .45rem;color:var(--rr-text,#1a1d23)}
.biz-h label{margin:0;font:inherit;cursor:pointer}
.biz-num{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--rr-red,#ff2a0a);color:#fff;font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.biz-body{margin-left:42px}
.biz-hint{margin:0 0 .75rem;font-size:.85rem;color:#4b5563}

/* Fields */
.biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}
.biz-grid .span-2{grid-column:1/-1}
.biz-field{min-width:0}
.mt-field{margin-top:1rem}
.biz-label{display:block;margin:0 0 .3rem;font-size:.85rem;font-weight:600;color:#111827}
.biz-input{display:block;width:100%;border:1px solid #d1d5db;border-radius:6px;padding:.62rem .75rem;font:inherit;font-size:.9rem;line-height:1.4;color:#111827;background-color:#fff;transition:border-color .15s,box-shadow .15s}
.biz-input::placeholder{color:#9ca3af}
.biz-input:focus{outline:0;border-color:var(--rr-red,#ff2a0a);box-shadow:0 0 0 3px rgba(255,42,10,.15)}
textarea.biz-input{resize:vertical;min-height:84px}
.biz-select{appearance:none;-webkit-appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}
.biz-input.is-invalid,.biz-table.is-invalid{border-color:#dc2626;background-color:#fff8f7}
.biz-input.is-invalid:focus{box-shadow:0 0 0 3px rgba(220,38,38,.15)}
.biz-error{margin:.35rem 0 0;font-size:.82rem;font-weight:600;color:#b91c1c}
.biz-error[hidden]{display:none}

/* Radios */
.biz-radios{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem}
.biz-radios.inline{display:flex;flex-wrap:wrap;gap:.6rem 2rem}
.biz-radio{display:inline-flex;align-items:center;gap:.6rem;margin:0;font-size:.9rem;cursor:pointer}
.biz-radio input{width:18px;height:18px;margin:0;accent-color:var(--rr-red,#ff2a0a);cursor:pointer}

/* Vehicle table */
.biz-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}
.biz-table th{background:#f3f4f6;padding:.6rem .85rem;font-size:.8rem;font-weight:700;text-align:left;color:#1f2937}
.biz-table td{padding:.45rem .85rem;border-top:1px solid #e5e7eb;font-size:.88rem}
.biz-table td label{margin:0;cursor:pointer}
.biz-table th:last-child,.biz-table td:last-child{width:46%}
.biz-qty{padding:.5rem .7rem}

/* Submit */
.biz-submit{padding-top:1.5rem;text-align:center}
.biz-submit .btn-rr{min-width:340px;justify-content:center;padding:.9rem 1.5rem;font-size:1rem;border-radius:8px}
.biz-submit .btn-rr:disabled{opacity:.7;cursor:not-allowed}

/* Alerts and success */
.biz-alert{margin:.5rem 0 .5rem;padding:.9rem 1rem;border-radius:10px;font-size:.95rem;font-weight:600}
.biz-alert[hidden]{display:none}
.biz-alert.err{background:#fde7e4;border:1px solid #f7c4bc;color:#a5200c}
.biz-success{padding:3rem 1rem;text-align:center}
.biz-success:focus{outline:0}
.biz-success-icon{width:76px;height:76px;margin:0 auto 1rem;border-radius:50%;background:var(--rr-red-soft,#ffe3de);color:var(--rr-red,#ff2a0a);display:flex;align-items:center;justify-content:center;font-size:2.4rem}
.biz-success h2{font-size:1.7rem;font-weight:800;margin:0 0 .5rem}
.biz-success p{margin:0 auto .75rem;max-width:520px;color:#4b5563}
.biz-ref{display:inline-block;background:#f3f4f6;border-radius:999px;padding:.4rem 1rem;color:#111827!important}
.biz-success .btn-rr{margin-top:.75rem}

/* Honeypot */
.biz-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

/* ---------- Responsive ---------- */
@media (max-width:991.98px){
  .biz-enquiry{padding:2.25rem 0 3.5rem}
  .biz-card{padding:1rem 1.5rem 2rem}
}
@media (max-width:767.98px){
  .biz-card{padding:.75rem 1.1rem 1.5rem;border-radius:12px}
  .biz-body{margin-left:0}
  .biz-h{margin-bottom:.75rem}
  .biz-grid{grid-template-columns:1fr}
  .biz-grid .span-2{grid-column:auto}
  .biz-submit .btn-rr{min-width:0;width:100%}
  .biz-table th:last-child,.biz-table td:last-child{width:130px}
}
@media (max-width:480px){
  .biz-enquiry{padding:1.5rem 0 2.5rem}
  .biz-radios{grid-template-columns:1fr}
  .biz-radios.inline{flex-direction:column;gap:.7rem}
  .biz-table th,.biz-table td{padding-left:.6rem;padding-right:.6rem}
  .biz-table th:last-child,.biz-table td:last-child{width:104px}
  .biz-head p{font-size:.95rem}
}
@media (prefers-reduced-motion:reduce){.biz-input{transition:none}}
