/* book.css — the "Book a demo" form and its checklist, shared by the homepage
   and the contact page so both forms look and behave exactly alike. */
.btn-lg { min-height: 56px; padding: 0 26px; font-size: 15px; gap: 10px; }
/* ================= BOOK ================= */
.bk-list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.bk-list li { position: relative; padding-left: 28px; font-size: 15.5px; color: var(--text-2); }
.bk-list li::before { content: ''; position: absolute; left: 2px; top: .35em; width: 14px; height: 8px; border-left: 2.4px solid var(--gold); border-bottom: 2.4px solid var(--gold); transform: rotate(-45deg); }
.bk-list a, .bk-or a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.bk-or { font-size: 14.5px; color: var(--text-3); margin: 0; }
.bk-form { display: flex; flex-direction: column; gap: 16px; padding: clamp(24px, 3vw, 36px); border: 1px solid #5d5238; border-radius: 20px; background: #171914; box-shadow: 0 40px 90px -40px rgba(0,0,0,.9); }
.bk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bk-form .field label, .bk-interest legend { font-size: 13px; font-weight: 650; color: var(--text-2); letter-spacing: 0; text-transform: none; font-family: inherit; }
.bk-form .field input, .bk-form .field select, .bk-form .field textarea { background: #10110e; border: 1px solid #3c4135; border-radius: 9px; color: var(--text); font: inherit; font-size: 15.5px; padding: 13px 14px; width: 100%; }
.bk-form .field textarea { min-height: 88px; }
.bk-form .field input:focus, .bk-form .field select:focus, .bk-form .field textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--gold); }
.bk-form .opt { font-weight: 500; color: var(--text-3); }
.bk-interest { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; }
.bk-interest legend { margin-bottom: 8px; padding: 0; }
.bk-interest label { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid #3c4135; border-radius: 10px; background: #10110e; font-size: 15px; color: var(--text-2); cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.bk-interest label:has(input:checked) { border-color: var(--gold); background: #211d14; color: var(--text); }
.bk-interest input { accent-color: var(--gold); width: 17px; height: 17px; margin: 0; }
.bk-fine { margin: 0; font-size: 13px; color: var(--text-3); text-align: center; }
.bk-fine a { color: var(--text-2); text-decoration: underline; }
@media (max-width: 700px) { .bk-row { grid-template-columns: 1fr; } }
