.review-card[data-astro-cid-6qj3wwot]{border:1px solid var(--border-color,#e2e2e2);background:var(--card-bg,#fafafa);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.review-card-title[data-astro-cid-6qj3wwot]{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.review-grid[data-astro-cid-6qj3wwot]{grid-template-columns:repeat(2,1fr);gap:.9rem 1.5rem;display:grid}.review-item[data-astro-cid-6qj3wwot]{flex-direction:column;gap:.2rem;display:flex}.review-item-full[data-astro-cid-6qj3wwot]{grid-column:1/-1}.review-label[data-astro-cid-6qj3wwot]{color:var(--muted-text,#767676);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.review-value[data-astro-cid-6qj3wwot]{word-break:break-word;font-size:.98rem;font-weight:500}.review-passenger-card[data-astro-cid-6qj3wwot]{border:1px solid var(--border-color,#e2e2e2);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem}.review-passenger-card[data-astro-cid-6qj3wwot]:last-child{margin-bottom:0}.review-passenger-card[data-astro-cid-6qj3wwot] h5[data-astro-cid-6qj3wwot]{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.declaration-list[data-astro-cid-6qj3wwot]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.declaration-item[data-astro-cid-6qj3wwot]{color:#1b7a3d;font-size:.95rem;font-weight:500}.review-terms-intro[data-astro-cid-6qj3wwot]{color:var(--muted-text,#666);margin:0 0 1rem;font-size:.9rem}.terms-panel[data-astro-cid-6qj3wwot]{border:1px solid var(--border-color,#d8d8d8);background:var(--card-bg,#fafafa);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.terms-lang-heading[data-astro-cid-6qj3wwot]{margin:0 0 1rem;font-size:1.05rem;font-weight:700}.terms-section-block[data-astro-cid-6qj3wwot]{margin-bottom:1.1rem}.terms-section-block[data-astro-cid-6qj3wwot]:last-child{margin-bottom:0}.terms-subheading[data-astro-cid-6qj3wwot]{color:var(--text-color,#222);margin:0 0 .4rem;font-size:.92rem;font-weight:600}.terms-text[data-astro-cid-6qj3wwot]{color:var(--text-color,#333);flex-direction:column;gap:.4rem;margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.55;display:flex}.terms-text[data-astro-cid-6qj3wwot] li[data-astro-cid-6qj3wwot]{padding-left:.2rem}.terms-divider[data-astro-cid-6qj3wwot]{border:none;border-top:1px dashed var(--border-color,#d8d8d8);margin:1.4rem 0}.terms-panel-scrollable[data-astro-cid-6qj3wwot]{max-height:320px;overflow-y:auto}.terms-panel-scrollable[data-astro-cid-6qj3wwot]:focus{outline:2px solid var(--primary-color,#1a73e8);outline-offset:2px}.submission-error[data-astro-cid-6qj3wwot]{color:#7a1712;background:#fdecea;border:1px solid #d93025;border-radius:8px;margin:1rem 0;padding:1rem 1.25rem}.submission-error-title[data-astro-cid-6qj3wwot]{margin:0 0 .5rem;font-weight:600}.submission-error[data-astro-cid-6qj3wwot] ul[data-astro-cid-6qj3wwot]{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;font-size:.9rem;display:flex}.booking-success-panel[data-astro-cid-6qj3wwot]{text-align:center;padding:2.5rem 1.5rem}.booking-success-panel[data-astro-cid-6qj3wwot] .success-icon[data-astro-cid-6qj3wwot]{color:#1b7a3d;background:#e6f4ea;border-radius:50%;width:64px;height:64px;margin:0 auto 1.25rem;font-size:2rem;font-weight:700;line-height:64px}.booking-success-panel[data-astro-cid-6qj3wwot] h2[data-astro-cid-6qj3wwot]{margin:0 0 .5rem}.success-booking-id-label[data-astro-cid-6qj3wwot]{color:var(--muted-text,#666);text-transform:uppercase;letter-spacing:.03em;margin:1.25rem 0 .25rem;font-size:.85rem}.success-booking-id[data-astro-cid-6qj3wwot]{letter-spacing:.05em;color:var(--primary-color,#1a73e8);margin:0 0 1rem;font-size:1.6rem;font-weight:700}.success-note[data-astro-cid-6qj3wwot]{max-width:480px;color:var(--muted-text,#666);margin:0 auto;font-size:.9rem}@media (width<=600px){.review-grid[data-astro-cid-6qj3wwot]{grid-template-columns:1fr}.review-card[data-astro-cid-6qj3wwot],.terms-panel[data-astro-cid-6qj3wwot]{padding:1rem}.terms-panel-scrollable[data-astro-cid-6qj3wwot]{max-height:260px}}.booking-hero{background:#f8fafc;padding:120px 0 60px}.booking-header{text-align:center;max-width:800px;margin:auto}.booking-badge{color:#fff;background:#0d6efd;border-radius:50px;margin-bottom:20px;padding:8px 18px;font-size:.85rem;font-weight:600;display:inline-block}.booking-header h1{margin-bottom:20px;font-size:2.8rem}.booking-header p{color:#666;font-size:1.1rem;line-height:1.8}.booking-section{padding:60px 0 100px}.booking-card{background:#fff;border-radius:20px;max-width:1000px;margin:auto;padding:50px;box-shadow:0 15px 40px #00000014}.booking-card h2{margin-bottom:10px}.booking-subtitle{color:#666}@media (width<=768px){.booking-hero{padding:100px 0 40px}.booking-header h1{font-size:2rem}.booking-card{padding:30px 20px}}.step-indicator{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:60px;display:flex}.step{flex-direction:column;align-items:center;min-width:70px;display:flex}.step span{color:#666;background:#ddd;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;transition:all .3s;display:flex}.step.active span{color:#fff;background:#0d6efd}.step p{color:#666;text-align:center;margin-top:10px;font-size:.85rem;font-weight:600}.step.active p{color:#0d6efd}.step-line{background:#ddd;border-radius:50px;width:70px;height:3px}.booking-step{text-align:center;padding:20px 0 40px}.booking-step h2{color:#0d6efd;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:1rem}.booking-step h3{margin-bottom:15px;font-size:2rem}.booking-step p{color:#666;max-width:600px;margin:auto;line-height:1.8}.booking-navigation{justify-content:space-between;margin-top:40px;display:flex}.booking-navigation button{min-width:150px}@media (width<=768px){.step-line{display:none}.step-indicator{justify-content:space-between}.step{width:18%;min-width:auto}.step span{width:38px;height:38px}.step p{font-size:.7rem}.booking-step h3{font-size:1.6rem}.booking-navigation{flex-direction:column;gap:15px}.booking-navigation button{width:100%}}.booking-form{margin-top:40px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{margin-bottom:10px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px 16px;font-size:16px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0d6efd;outline:none;box-shadow:0 0 0 3px #0d6efd26}.booking-divider{border:none;border-top:1px solid #e5e7eb;margin:40px 0}.form-group-full{grid-column:1/-1}.form-group textarea{width:100%;min-height:120px;font:inherit;resize:vertical;border:1px solid #dcdcdc;border-radius:10px;padding:14px}.booking-section{display:none}.booking-section.active{display:block}.passenger-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.passenger-card h4{color:#0f172a;margin-bottom:20px}.passenger-card .form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.full-width{grid-column:1/-1}textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:12px}.terms-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.checkbox-row{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.checkbox-row input{margin-top:4px}.field-error{color:#dc2626;min-height:18px;margin-top:6px;font-size:.85rem}.input-error{border:2px solid #dc2626!important}
