/* Estilos base */
.lmq-booking{ border:1px solid #eee; padding:16px; border-radius:12px; }
.lmq-booking h3{ margin-top:0; }
.lmq-booking .grid{ display:grid; gap:12px; }
.lmq-booking .grid.two{ grid-template-columns: 1fr 1fr; }
@media (max-width:700px){ .lmq-booking .grid.two{ grid-template-columns: 1fr; } }
.lmq-booking label{ display:block; font-weight:600; }
.lmq-booking input, .lmq-booking select, .lmq-booking textarea{ width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; background:#fff; }
.lmq-booking .lmq-btn{ display:inline-block; padding:10px 16px; border-radius:10px; border:0; background:#c0392b; color:#fff; text-decoration:none; cursor:pointer; }
.lmq-booking .summary p{ margin:6px 0; font-size:15px; }
.lmq-result{ margin-top:12px; background:#f7f7f7; padding:12px; border-radius:10px; }

/* Forzar contornos por si el tema pisa estilos */
.lmq-booking input, .lmq-booking select, .lmq-booking textarea{
  border:1px solid #ddd !important; background:#fff !important; box-shadow:none !important;
}
.lmq-booking input[type="email"]{
  border:1px solid #ddd !important; background:#fff !important; box-shadow:none !important;
}
.lmq-booking input:focus, .lmq-booking select:focus, .lmq-booking textarea:focus{
  border-color:#bbb !important; outline:0 !important; box-shadow:none !important;
}

.lmq-consult-policy{ margin:10px 0; color:#7a2e10; background:#fff0e6; border:1px dashed #ffbe99; padding:10px; border-radius:10px; }
