/* Eaux Spa — actions de réservation cohérentes sur les 13 fiches. */
.book-card .bc-price{
  font-family:var(--serif,'Cormorant Garamond',serif);font-size:24px;font-weight:600;
  color:var(--encre,#0f2a38);line-height:1.15;margin-bottom:9px;
}
.book-card .bc-price small{font-family:var(--sans,'Jost',sans-serif);font-size:12px;font-weight:400;color:#64615b;}
.book-card .bc-dates{display:block;margin-bottom:5px;font-size:12px;font-weight:500;line-height:1.4;color:#5a5750;}
.book-card .bc-total{display:inline-block;font-size:29px;font-variant-numeric:tabular-nums;}
.book-card .bc-rate{font-family:var(--sans,'Jost',sans-serif);font-size:13px;color:#5a5750;margin-bottom:16px;}
.book-card .bc-rate .star{color:var(--or-text,#846024);}
.book-card .bc-modify{
  min-height:44px;display:flex;align-items:center;justify-content:center;margin:0 0 9px;
  border:1px solid var(--ligne,#e7e0d4);border-radius:8px;background:#fff;color:var(--encre,#0f2a38);
  font-family:var(--sans,'Jost',sans-serif);font-size:12px;font-weight:600;text-decoration:underline;
  text-underline-offset:3px;cursor:pointer;
}
.book-card .bc-modify[hidden]{display:none;}
.book-card .btn{display:block;width:100%;text-align:center;background:var(--or,#c9a96e);color:var(--encre,#0f2a38);}
.book-card .bc-note{font-family:var(--sans,'Jost',sans-serif);font-size:11.5px;color:#6b665c;line-height:1.55;margin-top:13px;text-align:center;}

.es-booking-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start;
}
.es-booking-layout > .dispo-card{min-width:0;}
.book-card.es-generated{
  position:sticky;top:118px;z-index:45;width:auto;
  border:1px solid var(--ligne,#e7e0d4);border-radius:16px;padding:22px;background:#fff;
  box-shadow:0 12px 34px rgba(15,42,56,.15);
}
.mobile-bar.es-generated{display:none;}

@media(max-width:900px){
  .es-booking-layout{grid-template-columns:minmax(0,1fr);}
  body{padding-bottom:calc(110px + var(--es-consent-height,0px));}
  body .book-card.es-generated{display:none;}
  body .mobile-bar,
  body .mobile-bar.es-generated{
    display:flex;position:fixed;left:0;right:0;bottom:var(--es-consent-height,0px);z-index:90;align-items:center;
    justify-content:space-between;gap:14px;background:#fff;border-top:1px solid var(--ligne,#e7e0d4);
    padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom))
      max(16px,env(safe-area-inset-left));box-shadow:0 -3px 18px rgba(15,42,56,.12);
  }
  body .mobile-bar .mb-summary{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;}
  body .mobile-bar .mb-price{font-family:var(--sans,'Jost',sans-serif);font-size:11.5px;color:#5a5750;line-height:1.3;}
  body .mobile-bar .mb-price b{display:block;font-family:var(--serif,'Cormorant Garamond',serif);font-size:18px;color:var(--encre,#0f2a38);}
  body .mobile-bar .mb-dates{display:block;margin:0 0 2px;color:#5a5750;font-size:11px;white-space:nowrap;}
  body .mobile-bar .mb-modify{
    min-height:44px;display:flex;align-items:center;margin:-5px 0 -8px;color:#73511d;font-family:var(--sans,'Jost',sans-serif);
    font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;
  }
  body .mobile-bar .mb-modify[hidden]{display:none;}
  body .mobile-bar .btn{flex:0 0 auto;padding:12px 17px;white-space:nowrap;text-align:center;background:var(--or,#c9a96e);color:var(--encre,#0f2a38);}
}

@media(max-width:370px){
  body .mobile-bar,body .mobile-bar.es-generated{gap:8px;padding-right:8px;padding-left:8px;}
  body .mobile-bar .mb-dates{font-size:10px;}
  body .mobile-bar .mb-price b{font-size:16px;}
  body .mobile-bar .btn{padding:11px 10px;font-size:11px;letter-spacing:.8px;}
}
