/* AgadirVisit — réservation directe. Styles sobres, hérités de la typographie du thème. */

.avdb-currency{display:inline-flex;gap:0;border:1px solid rgba(0,0,0,.18);border-radius:999px;overflow:hidden;background:#fff;vertical-align:middle;line-height:1}
.avdb-cur-btn{appearance:none;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.01em;padding:.5rem .8rem;min-height:40px;cursor:pointer;color:#45515e}
.avdb-cur-btn+.avdb-cur-btn{border-left:1px solid rgba(0,0,0,.14)}
.avdb-cur-btn:hover{background:rgba(0,0,0,.045)}
.avdb-cur-btn.is-active{background:#13212e;color:#fff}
.avdb-cur-btn:focus-visible{outline:2px solid #0b63ce;outline-offset:-2px}
.avdb-currency--float{position:fixed;top:.75rem;right:.75rem;z-index:40;box-shadow:0 2px 10px rgba(0,0,0,.14)}

/* Total affiché pendant la sélection */
.avdb-total{margin:1.25rem 0 1rem;padding:.9rem 1rem;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#f7f9fb}
.avdb-total__line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.avdb-total__label{font-weight:600;font-size:.9375rem;color:#45515e}
.avdb-total__value{font-weight:700;font-size:1.5rem;line-height:1.1;color:#13212e;font-variant-numeric:tabular-nums}
.avdb-total__detail{margin-top:.2rem;font-size:.875rem;color:#5a6672;font-variant-numeric:tabular-nums}
.avdb-total__note{margin-top:.45rem;font-size:.8125rem;color:#5a6672}

/* Barre de réservation mobile */
.avdb-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:.75rem;
 padding:.6rem .9rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom));
 background:rgba(255,255,255,.97);backdrop-filter:saturate(1.6) blur(8px);
 border-top:1px solid rgba(0,0,0,.12);box-shadow:0 -2px 14px rgba(0,0,0,.08);
 transition:transform .22s ease,opacity .22s ease}
.avdb-bar.is-hidden{transform:translateY(105%);opacity:0;pointer-events:none}
.avdb-bar__price{font-weight:700;font-size:1.0625rem;color:#13212e;white-space:nowrap;font-variant-numeric:tabular-nums}
.avdb-bar__btn{margin-left:auto;appearance:none;border:0;border-radius:999px;background:#13212e;color:#fff;
 font:inherit;font-weight:700;font-size:.9375rem;padding:.75rem 1.25rem;min-height:48px;cursor:pointer}
.avdb-bar__btn:hover{background:#21384d}
.avdb-bar__btn:focus-visible{outline:2px solid #0b63ce;outline-offset:2px}
@media (min-width:901px){.avdb-bar{display:none}}

/* Messages d'erreur */
.avdb-errors{margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid #e0b4b4;border-left:4px solid #b32d2e;border-radius:10px;background:#fdf6f6}
.avdb-errors__intro{margin:0 0 .4rem;font-weight:600;color:#8a2423}
.avdb-errors ul{margin:0;padding-left:1.15rem}
.avdb-errors li{margin:.15rem 0;color:#6f2220;font-size:.9375rem}
.avdb-field-error{border-color:#b32d2e!important;box-shadow:0 0 0 2px rgba(179,45,46,.12)}

/* Page de confirmation */
.avdb-confirm{max-width:36rem;margin:0 auto;padding:1.25rem 0}
.avdb-confirm__badge{display:inline-block;margin:0 0 .75rem;padding:.4rem .75rem;border-radius:999px;
 background:#eaf4ec;color:#1a5c2e;font-weight:700;letter-spacing:.06em;font-size:.875rem}
.avdb-confirm__title{margin:0 0 .35rem;font-size:1.6rem;line-height:1.2}
.avdb-confirm__sub{margin:0 0 1.5rem;color:#5a6672}
.avdb-confirm__list{margin:0 0 1.5rem;border-top:1px solid #e6eaee}
.avdb-confirm__row{display:flex;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e6eaee}
.avdb-confirm__row dt{flex:0 0 11rem;margin:0;color:#5a6672;font-size:.9375rem}
.avdb-confirm__row dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.avdb-confirm h3{margin:1.35rem 0 .3rem;font-size:1.0625rem}
.avdb-confirm p{margin:0 0 .5rem;color:#3d4753}
@media (max-width:620px){
 .avdb-confirm__row{flex-direction:column;gap:.15rem}
 .avdb-confirm__row dt{flex:none}
}

/* Le bouton d'envoi pendant l'enregistrement */
.request-form button[type=submit].is-sending{opacity:.65;cursor:progress}

@media (prefers-reduced-motion:reduce){
 .avdb-bar{transition:none}
}
