/* pages-extra.css
   Estilos que estaban PEGADOS (inline) dentro de las páginas.
   Se cargan al final para que tengan prioridad, igual que antes.
   Las clases son específicas (#lzq_form, .lzq-*), así que no afectan
   a otras páginas aunque este archivo cargue en todas. */

/* ===== Formulario de cotización / reserva (book-now.php + get-a-quote.php) ===== */
#lzq_form{--lzq-header:96px;--lzq-callbar:0px;--lzq-accent:#4d9de0;--lzq-green:#5bd6a0}
.lzq-sum{position:sticky;top:calc(var(--lzq-header) + 16px)}
.lzq-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:4px}
.lzq-chip{display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.04);cursor:pointer;user-select:none;font-size:14px;font-weight:600;color:inherit;transition:.15s}
.lzq-chip .p{opacity:.7;font-weight:700;font-size:12px}
.lzq-chip .p.free{color:var(--lzq-green);opacity:1}
.lzq-chip:hover{border-color:var(--lzq-accent)}
.lzq-chip.on{border-color:var(--lzq-accent);background:rgba(77,157,224,.16);color:#fff}
.lzq-chip.on .p{color:var(--lzq-accent);opacity:1}
.lzq-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.lzq-row:last-of-type{border-bottom:none}
.lzq-row .v{font-weight:700;white-space:nowrap}
.lzq-row.free .v,.lzq-row.disc .v{color:var(--lzq-green);font-weight:600}
#lzq_empty{opacity:.6;font-size:14px;padding:14px 0;text-align:center}
.lzq-tot{margin-top:10px;padding-top:12px;border-top:2px solid rgba(255,255,255,.14)}
.lzq-tt{display:flex;justify-content:space-between;font-size:14px;opacity:.75;padding:4px 0}
.lzq-tt.big{font-size:20px;font-weight:800;color:var(--lzq-accent);opacity:1;margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}
.lzq-auth{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid rgba(77,157,224,.35);border-radius:10px;background:rgba(77,157,224,.08);font-size:13px;line-height:1.5}
.lzq-auth input{margin-top:3px}
.lzq-mbar{display:none;position:fixed;bottom:var(--lzq-callbar);left:0;right:0;z-index:60;background:#0d1526;border-top:1px solid rgba(255,255,255,.12);padding:10px 16px;align-items:center;justify-content:space-between;gap:12px}
.lzq-mbar .mt{font-size:13px;opacity:.8;color:#cdd6e4}
.lzq-mbar .mt b{display:block;font-size:22px;color:var(--lzq-accent);font-weight:800}
.lzq-mbar .btn-primary{width:auto}
@media (max-width:900px){
  .lzq-sum{position:static}
  .lzq-sum .lzq-deskbtn{display:none}
  .lzq-mbar{display:flex}
}

/* ===== book-now en MÓVIL: esconder SOLO la columna izquierda =====
   (Get a Free Estimate / We Serve These Areas / Our Services).
   El formulario y el resumen "Your Booking" se quedan completos. */
@media (max-width: 900px){
  .book-now-mobile .sidebar-left { display: none; }
}
