.phone-choice{display:grid;grid-template-columns:1fr;gap:9px}.checkbox.compact{width:max-content;max-width:100%;margin-top:2px}.checkbox.compact input{flex:0 0 auto}.choice-field{min-width:0;margin:0;padding:18px;border:1px solid var(--line)}.choice-field legend{padding:0 8px;color:#fff;font-weight:800}.choice-field>p{margin:0 0 14px;color:var(--muted);font-size:.9rem}.hours-grid,.music-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}.hours-grid label,.music-grid label{position:relative}.hours-grid input,.music-grid input{position:absolute;opacity:0;pointer-events:none}.hours-grid span,.music-grid span{display:flex;min-height:44px;align-items:center;justify-content:center;padding:9px 10px;border:1px solid var(--line);background:#090a0b;color:#d7d9da;text-align:center;cursor:pointer;transition:.18s ease}.hours-grid input:focus-visible+span,.music-grid input:focus-visible+span{outline:2px solid var(--gold2);outline-offset:2px}.hours-grid input:checked+span,.music-grid input:checked+span{border-color:var(--gold2);background:#302810;color:#fff;box-shadow:inset 0 0 0 1px #d4af3755}.duration-summary{align-content:center;padding:13px 15px;border-left:3px solid var(--gold2);background:#0d0f10}.duration-summary span,.duration-summary small{display:block;color:var(--muted)}.duration-summary strong{display:block;margin:5px 0;color:var(--gold2);font-size:1.12rem}
.choice-error{min-height:1.2em;margin:10px 0 0!important;color:#ff8b94!important}
.phone-choice.is-disabled>input{opacity:.45}
.phone-choice.is-disabled>label:first-child{text-decoration:line-through;color:var(--muted)}
.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.equipment-option{display:grid;grid-template-columns:1fr 64px;gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line);background:#090a0b;color:#d7d9da}.equipment-option.simple{grid-template-columns:1fr}.equipment-option>span{display:flex;align-items:center;gap:8px;line-height:1.35}.equipment-option small{display:block;color:var(--gold2);font-size:.7rem}.equipment-option input[type=checkbox]{accent-color:var(--gold)}.equipment-quantity{width:64px!important;padding:9px!important;text-align:center}.equipment-quantity:disabled{opacity:.35}.equipment-other{margin-top:14px}.equipment-other[hidden]{display:none}.quote-download{display:inline-flex;margin-top:12px}
.booking-form .checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.booking-form .checkbox>input{width:18px;min-width:18px;margin:3px 0 0}.booking-form .checkbox>span{display:inline;margin:0}.music-grid input[type=radio]{position:absolute;opacity:0;pointer-events:none}.music-grid input[type=radio]:checked+span{border-color:var(--gold2);background:#302810;color:#fff}
.form-errors{padding:15px 17px;border:2px solid #ff4655;background:#351014;color:#ffd9dc;font-weight:700;line-height:1.55}.form-errors[hidden]{display:none}.was-validated input:invalid,.was-validated select:invalid,.was-validated textarea:invalid{border-color:#ff4655!important;box-shadow:0 0 0 2px #ff465533}.choice-field.has-error{border:2px solid #ff4655;background:#230c0f}.equipment-option.is-blocked{opacity:.45;border-color:#55262a;cursor:not-allowed}.equipment-option.is-blocked span{cursor:not-allowed}.equipment-option.is-blocked:after{content:'Déjà incluse avec Karaoké ou Blind test';grid-column:1/-1;color:#ff9ca3;font-size:.72rem}
