:root{ --bb-bg:#ffffff; --bb-card:#fbfbfd; --bb-border:rgba(0,0,0,.08); --bb-text:#0a0a0a; --bb-muted:#6b7280; --bb-radius:20px; }
.bosc-booking-container{ font-family: ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial; color:var(--bb-text); margin:0; padding:0; }
.edge-to-edge.container, .edge-to-edge .row { max-width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; }
.bosc-booking-container .col-12 { flex:0 0 100% !important; max-width:100% !important; padding-left:0 !important; padding-right:0 !important; }
.wrapper{min-height:100%; display:flex; align-items:center; padding-top:2rem; padding-bottom:2rem}
@media (min-width:768px){ .wrapper{padding-top:3rem; padding-bottom:3rem} }
.card-apple{background:var(--bb-card); border:1px solid var(--bb-border); border-radius:var(--bb-radius); box-shadow:0 8px 30px rgba(0,0,0,.05)}
.brand{font-weight:700; letter-spacing:.2px}
.subtle{color:var(--bb-muted)}
.form-control,.form-select{border-radius:14px; border-color:var(--bb-border); padding:.9rem 1rem; font-size:1.05rem}
.form-control:focus,.form-select:focus{box-shadow:0 0 0 .25rem rgba(0,113,72,.15); border-color:#008f5f}
.btn-primary{border-radius:14px; padding:1rem 1.15rem; font-weight:600}
.btn-outline-secondary{border-radius:14px; padding:1rem 1.15rem}
.badge-soft{background:#eef2ff; color:#3730a3; border-radius:999px; padding:.4rem .7rem; font-weight:600}
.footer-note{font-size:.9rem}
.flagbar{ display:flex; flex-wrap:nowrap; justify-content:center; gap:.5rem; flex:1; }
.flagbar .btn{border-radius:999px; padding:.35rem .65rem; line-height:1; border-color:var(--bb-border)}
.flagbar .btn.active{background:#0f172a; color:#fff; border-color:#0f172a}
.actions .btn{width:100%}
@media (min-width:576px){ .actions .btn{width:auto} }
