/* Formulari nominal de reserves 2026: comú a totes les activitats i condicional al ral·li. */
.fira-new-booking .fira-booking-person{
  min-inline-size:0;
  margin:0 0 18px;
  padding:0 0 20px;
  border:0;
  border-bottom:1px solid #e1e7e3;
}
.fira-new-booking .fira-booking-person > legend{
  display:block;
  width:100%;
  padding:0 0 12px;
  font-size:1.1rem;
  font-weight:800;
  color:#173e30;
}
.fira-new-booking .fira-booking-person .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
.fira-new-booking .fira-booking-person .field{min-width:0}
.fira-new-booking .fira-booking-person .field input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.fira-new-booking .fira-yes-no{margin:16px 0 0;padding:12px 14px;border:1px solid #dfe6e2;border-radius:12px;min-width:0;background:#f9fbfa;display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.fira-new-booking .fira-yes-no legend{font-weight:650;font-size:.94rem;color:#233e34;padding:0 4px}
.fira-new-booking .fira-yes-no label{display:inline-flex;gap:7px;align-items:center;min-height:36px;cursor:pointer;font-weight:550;font-size:.95rem}
.fira-new-booking .fira-yes-no input[type=radio]{width:18px;height:18px;accent-color:#256848;cursor:pointer}
.fira-new-booking .fira-rally-material{margin-top:20px;padding:16px;border:1px solid #cbded2;background:#f3f8f4;border-radius:14px}
.fira-new-booking .fira-rally-material h3{font-size:1rem;margin:0 0 16px;color:#1b4b36}
.fira-new-booking .fira-rally-material .fira-yes-no{background:#fff}
.fira-new-booking .fira-booking-people #guests{margin-top:18px}
.fira-new-booking .fira-booking-people #guests .fira-booking-person{margin-top:22px}
@media(max-width:720px){
 .fira-new-booking .fira-booking-person .form-grid{grid-template-columns:minmax(0,1fr);gap:4px}
 .fira-new-booking .fira-yes-no{gap:8px 18px}
 .fira-new-booking .fira-rally-material{padding:12px}
}
