/* SCAZON booking form: isolated styles; preserve existing global theme. */
.scz-book-page { background:#f6f9fc; }
.scz-book-section { padding:54px 0 74px; }
.scz-book-container { max-width:1050px; }
.scz-book-intro { text-align:center; margin:0 auto 30px; max-width:730px; }
.scz-book-kicker { color:#148cbd; letter-spacing:.13em; font-size:12px; font-weight:800; }
.scz-book-intro h2 { color:#123d72; font-size:clamp(26px,3vw,39px); line-height:1.2; margin:12px 0; }
.scz-book-intro p { color:#63778c; line-height:1.65; }
.scz-book-form { background:white; border:1px solid #e5edf5; border-radius:20px; box-shadow:0 16px 50px rgba(18,61,114,.065); padding:34px clamp(18px,4vw,45px); }
.scz-form-block + .scz-form-block { border-top:1px solid #e9eff6; padding-top:28px; margin-top:30px; }
.scz-form-block h3 { display:flex; align-items:center; gap:12px; font-size:21px; color:#123d72; margin:0 0 23px; }
.scz-form-block h3 span { background:#e7f5fb; color:#1e89b3; width:37px; height:37px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px; font-size:14px; flex-shrink:0; }
.scz-book-form .scz-field-label,.scz-book-form .scz-field { display:block; color:#243c54; font-weight:750; font-size:14px; }
.scz-book-form input:not([type=radio]),.scz-book-form select,.scz-book-form textarea { box-sizing:border-box; display:block; width:100%; background:#fff; color:#233b50; border:1px solid #d2e1ee; border-radius:11px; padding:14px 15px; font-size:15px; font-family:inherit; margin-top:9px; box-shadow:none; }
.scz-book-form input:focus,.scz-book-form select:focus,.scz-book-form textarea:focus { outline:2px solid #8dd3ed; outline-offset:1px; border-color:#4caed3; }
.scz-book-form textarea { min-height:116px; resize:vertical; }
.scz-options { border:0; padding:0; margin:24px 0 0; min-width:0; }
.scz-options legend { font-size:16px; font-weight:800; color:#233d54; padding:0; margin-bottom:11px; }
.scz-help { color:#6e8398; font-size:13px; margin:0 0 12px; }
.scz-choice-row { display:flex; gap:10px; flex-wrap:wrap; }
.scz-choice { position:relative; display:inline-flex; cursor:pointer; }
.scz-choice input { position:absolute; opacity:0; width:1px; height:1px; }
.scz-choice span { display:inline-block; border:1px solid #d2e0ed; background:#f8fbfd; border-radius:11px; padding:11px 14px; color:#385169; font-size:13px; font-weight:700; transition:background .2s,border .2s,color .2s; }
.scz-choice input:checked + span { background:#e3f4fc; color:#0f6894; border-color:#45a9d1; box-shadow:inset 0 0 0 1px #45a9d1; }
.scz-choice input:focus-visible + span { outline:3px solid #87cde8; outline-offset:2px; }
.scz-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.scz-field-grid .scz-field-wide { grid-column:1 / -1; }
.scz-field small { color:#6c8398; font-size:12px; font-weight:500; }
.scz-book-privacy { margin:20px 0 16px; font-size:13px; color:#6b8092; line-height:1.6; }
.scz-send-whatsapp { appearance:none; border:0; border-radius:12px; padding:16px 24px; background:#1d965c; color:#fff; font-family:inherit; font-size:16px; font-weight:800; cursor:pointer; width:100%; transition:background .2s; }
.scz-send-whatsapp:hover { background:#137747; }
.scz-form-status { margin:12px 0 0; color:#1b6b55; font-size:13px; min-height:0; }
@media(max-width:720px) { .scz-book-section { padding:34px 0 50px; } .scz-book-form { padding:23px 17px; } .scz-field-grid { grid-template-columns:1fr; } .scz-field-grid .scz-field-wide { grid-column:auto; } .scz-choice span { padding:10px 12px; } .scz-form-block h3 { font-size:18px; } }
