.booking-layout{display:grid;grid-template-columns:.78fr 1.35fr;gap:22px;margin-top:34px}.summary{position:sticky;top:110px;height:max-content}.summary h2,.booking-form h2{font:32px Georgia}.summary dl{display:grid;grid-template-columns:auto 1fr;gap:10px}.summary dt{color:var(--gold2)}.summary dd{margin:0;color:#ddd}.policy{margin-top:25px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);line-height:1.5}.progress{height:7px;background:#28242b;border-radius:99px;overflow:hidden}.progress span{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--gold),#7d208e);transition:.3s}.step{display:none;padding-top:22px}.step.active{display:block}.choice-grid,.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice,.service{padding:16px;text-align:left;background:#111;color:white;border:1px solid #42394a;border-radius:6px}.choice.selected,.service.selected{border-color:var(--gold);background:rgba(214,173,56,.1)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields .wide{grid-column:1/-1}label{display:grid;gap:7px;margin-top:14px;color:var(--gold2);font-size:13px}input,select,textarea{padding:13px;background:#111;color:#fff;border:1px solid #443a4a;border-radius:5px}.consent{display:flex;align-items:flex-start;color:#ddd}.consent input{margin-top:2px}.controls{display:flex;justify-content:space-between;margin-top:24px}.controls button{padding:13px 20px;border:1px solid var(--gold);background:#101012;color:white;border-radius:5px}.controls .primary{color:#080808}.success{color:#83e6a7}.error{color:#ffaaaa}@media(max-width:800px){.booking-layout{grid-template-columns:1fr}.summary{position:static}.fields,.choice-grid,.service-grid{grid-template-columns:1fr}}


/* ===== DJ RA BOOKING BUTTON VISIBILITY FIX ===== */

.controls .primary {
  background: linear-gradient(135deg, #f4cf57, #d4a72c);
  color: #101012;
  border: 1px solid #f4cf57;
  font-weight: 700;
  opacity: 1;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(244, 207, 87, 0.12);
}

.controls .primary:hover:not(:disabled) {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.controls .primary:disabled {
  background: #171719;
  color: #8f8f94;
  border: 1px solid #66551f;
  opacity: 1;
  cursor: not-allowed;
  box-shadow: none;
}