/* Simple Booking Form — minimal required styles.
 * Primary visual styling (sticky sidebar, mobile bar, price) lives in the
 * Atlas Trekking theme so the two stay in sync. Here we only hide the
 * honeypot and give the success/error notices the brand treatment. */

.sbf-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.sbf-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;font-size:13px;color:var(--muted,#66756d)}
.sbf-trust span{display:inline-flex;align-items:center;gap:6px}
.sbf-trust span::before{content:"✓";color:var(--accent,#e26a24);font-weight:700}

.booking-notice{padding:12px 14px;border-radius:12px;margin:0 0 14px;font-weight:600}
.booking-notice--success{background:#e6f4ea;border:1px solid #b7dfc0;color:#1d4a2a}
.booking-notice--error{background:#fdeee6;border:1px solid #f2c3a8;color:#8a3a0c}

/* Consent checkbox row (GDPR) — mirror the enquiry form's presentation. */
.booking-form .field.check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;margin-bottom:12px}
.booking-form .field.check input{width:18px;height:18px;min-height:0;margin-top:3px;accent-color:var(--accent,#e26a24);flex:none}
.booking-form .field.check label{font-size:14px;font-weight:400;color:var(--muted,#66756d);line-height:1.5}
.booking-form .field.check a{color:var(--accent,#e26a24);text-decoration:underline}
