:root{
  --w91-black:#070704;
  --w91-panel:#151510;
  --w91-panel2:#0d0d09;
  --w91-gold:#c99a3a;
  --w91-gold2:#ebc56f;
  --w91-ivory:#f8f1df;
  --w91-muted:#b9b1a1;
  --w91-line:rgba(201,154,58,.30);
}

/* Kill native page chrome only on the dedicated page */
body.smartly-w91-page-active{
  background:var(--w91-black)!important;
}
body.smartly-w91-page-active .entry-header,
body.smartly-w91-page-active .entry-title,
body.smartly-w91-page-active .page-title{
  display:none!important;
}
body.smartly-w91-page-active .site-content,
body.smartly-w91-page-active #content,
body.smartly-w91-page-active .ast-container,
body.smartly-w91-page-active .content-area,
body.smartly-w91-page-active .site-main,
body.smartly-w91-page-active article,
body.smartly-w91-page-active .entry-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.smartly-w91-page-active .entry-content > *{
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Hero */
.w91-page{background:var(--w91-black);color:var(--w91-ivory);overflow:hidden}
.w91-hero{
  min-height:82vh;
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  padding:145px 20px 135px;
  text-align:center;
}
.w91-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.34) 50%,rgba(0,0,0,.76)),
    linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.62) 72%,#070704 100%),
    var(--w91-photo) center 48%/cover no-repeat;
}
.w91-hero::after{
  content:"";
  position:absolute;inset:0;z-index:-1;
  background:radial-gradient(circle at center,transparent 0 28%,rgba(0,0,0,.16) 58%,rgba(0,0,0,.62) 100%);
}
.w91-hero__inner{width:min(900px,100%)}
.w91-hero__logo{width:clamp(150px,16vw,215px);filter:drop-shadow(0 8px 28px rgba(0,0,0,.68));margin-bottom:18px}
.w91-eyebrow{margin:0 0 16px;color:var(--w91-gold2);font-size:.73rem;font-weight:700;letter-spacing:.30em;text-transform:uppercase}
.w91-hero h1{margin:0 0 20px!important;color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(3.8rem,8vw,7rem)!important;font-weight:600!important;line-height:.9!important;letter-spacing:-.035em!important;text-shadow:0 7px 30px rgba(0,0,0,.62)}
.w91-hero__copy{max-width:720px;margin:0 auto;color:rgba(248,241,223,.88);font-size:1rem;line-height:1.75}

/* Card */
.w91-card{
  position:relative;
  z-index:5;
  width:min(1160px,calc(100% - 32px));
  margin:-75px auto 100px;
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  background:#10100c;
  border:1px solid var(--w91-line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.5);
}
.w91-card__info{
  padding:clamp(38px,5vw,64px);
  background:
    linear-gradient(155deg,rgba(201,154,58,.16),transparent 42%),
    radial-gradient(circle at bottom right,rgba(201,154,58,.08),transparent 30%),
    var(--w91-panel2);
  border-right:1px solid var(--w91-line);
}
.w91-card__info h2{margin:12px 0 0!important;color:var(--w91-ivory)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(2.8rem,4vw,4.2rem)!important;font-weight:600!important;line-height:.95!important}
.w91-rule{width:76px;height:2px;margin:26px 0;background:linear-gradient(90deg,var(--w91-gold2),#8d6420)}
.w91-intro{color:var(--w91-muted);line-height:1.75;margin:0 0 34px}
.w91-info-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;margin:22px 0}
.w91-info-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--w91-line);border-radius:50%;color:var(--w91-gold2)}
.w91-info-item strong{display:block;margin-bottom:4px;color:var(--w91-ivory);font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}
.w91-info-item span:last-child{color:var(--w91-muted);font-size:.9rem;line-height:1.55}

.w91-card__form{
  min-width:0;
  padding:clamp(38px,5vw,64px);
  background:radial-gradient(circle at top right,rgba(201,154,58,.07),transparent 28%),var(--w91-panel);
}
.w91-form-head{margin-bottom:28px}
.w91-form-head h2{margin:0 0 7px!important;color:var(--w91-ivory)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(2.2rem,3.5vw,3.2rem)!important;font-weight:600!important}
.w91-form-head p{margin:0;color:#a9a193;font-size:.88rem}

/* SureForms embedded only */
.w91-sureforms-wrap,.w91-sureforms-wrap *{box-sizing:border-box}
.w91-sureforms-wrap .srfm-form-container,
.w91-sureforms-wrap .srfm-form,
.w91-sureforms-wrap form{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;
}
.w91-sureforms-wrap label,
.w91-sureforms-wrap .srfm-block-label{
  color:#ebe4d7!important;font-weight:700!important;font-size:.78rem!important;letter-spacing:.04em!important;
}
.w91-sureforms-wrap [class*="description"],
.w91-sureforms-wrap [class*="help"],
.w91-sureforms-wrap small{
  color:#918a7f!important;font-size:.74rem!important;line-height:1.45!important;
}
.w91-sureforms-wrap input:not([type=checkbox]):not([type=radio]),
.w91-sureforms-wrap textarea,
.w91-sureforms-wrap select{
  width:100%!important;max-width:100%!important;min-height:48px!important;padding:12px 14px!important;
  color:var(--w91-ivory)!important;background:#0d0d09!important;border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;box-shadow:none!important;
}
.w91-sureforms-wrap textarea{min-height:125px!important;resize:vertical}
.w91-sureforms-wrap input:focus,
.w91-sureforms-wrap textarea:focus,
.w91-sureforms-wrap select:focus{border-color:var(--w91-gold)!important;box-shadow:0 0 0 3px rgba(201,154,58,.12)!important;outline:none!important}

/* Original time field is hidden; premium UI mirrors it */
.w91-hidden-source{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.w91-time-ui{margin-top:26px}
.w91-time-label{color:#ebe4d7;font-weight:700;font-size:.78rem;margin-bottom:5px}
.w91-time-help{color:#918a7f;font-size:.74rem;line-height:1.45;margin-bottom:18px}
.w91-time-section + .w91-time-section{margin-top:24px}
.w91-time-title{margin:0 0 10px;color:var(--w91-gold2);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;font-weight:600}
.w91-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.w91-time-pill{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0c0c08;color:#cbc3b5;cursor:pointer;transition:.2s ease;font-size:.82rem;font-weight:600}
.w91-time-pill:hover{border-color:rgba(201,154,58,.68);color:var(--w91-gold2);transform:translateY(-1px)}
.w91-time-pill.is-selected{border-color:var(--w91-gold2);background:linear-gradient(135deg,var(--w91-gold2),var(--w91-gold));color:#080804}
.w91-time-pill input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}

.w91-date-error{margin-top:7px;color:#ffaaa2;font-size:.76rem}
.w91-sureforms-wrap button[type=submit],
.w91-sureforms-wrap #srfm-submit-btn,
.w91-sureforms-wrap .srfm-submit-button{
  width:100%!important;min-height:52px!important;margin-top:26px!important;padding:14px 20px!important;
  border:0!important;border-radius:8px!important;background:linear-gradient(135deg,var(--w91-gold2),var(--w91-gold))!important;
  color:#080804!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;
  box-shadow:0 12px 28px rgba(201,154,58,.12)!important;cursor:pointer!important;
}
.w91-legal-note{margin-top:18px;color:#8f887d;font-size:.75rem;line-height:1.55}
.w91-legal-note p{margin:0 0 10px}
.w91-legal-note strong{color:#c8c0b3}
.w91-sureforms-wrap [class*="powered"],
.w91-sureforms-wrap [class*="branding"]{display:none!important}

@media(max-width:920px){
  .w91-card{grid-template-columns:1fr}
  .w91-card__info{border-right:0;border-bottom:1px solid var(--w91-line)}
  .w91-hero{min-height:68vh}
}
@media(max-width:640px){
  .w91-hero{padding:110px 16px 95px}
  .w91-hero h1{font-size:3.5rem!important}
  .w91-card{width:min(100% - 14px,1160px);margin-top:-42px}
  .w91-card__info,.w91-card__form{padding:28px 20px}
  .w91-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* =========================
   V4 — FINITIONS PREMIUM
   ========================= */

/* Harmonisation des deux titres de la carte */
.w91-card__info h2,
.w91-form-head h2{
  font-family:"Cormorant Garamond", Georgia, serif!important;
  font-size:clamp(2.55rem,3.5vw,3.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.015em!important;
  font-weight:500!important;
}
.w91-card__info h2{
  margin-top:12px!important;
}
.w91-form-head h2{
  margin-bottom:8px!important;
}

/* Le titre gauche ne doit pas donner un effet gras */
.w91-card__info h2 strong,
.w91-card__info h2 b{
  font-weight:500!important;
}

/* Formulaire plus compact : 2 colonnes en desktop */
.w91-fields-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px;
  row-gap:0;
  width:100%;
}
.w91-fields-grid > *{
  min-width:0;
  width:100%!important;
}

/* On neutralise les marges latérales SureForms dans la grille */
.w91-fields-grid [class*="srfm"],
.w91-fields-grid > div{
  max-width:none!important;
}

/* Date full width after the compact contact grid */
.w91-date-field{
  width:100%!important;
  margin-top:4px!important;
}

/* Calendrier Flatpickr noir & or */
.flatpickr-calendar.w91-calendar{
  background:#151510!important;
  border:1px solid rgba(201,154,58,.38)!important;
  border-radius:14px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.58)!important;
  overflow:hidden!important;
}
.flatpickr-calendar.w91-calendar .flatpickr-months,
.flatpickr-calendar.w91-calendar .flatpickr-month,
.flatpickr-calendar.w91-calendar .flatpickr-current-month,
.flatpickr-calendar.w91-calendar .flatpickr-weekdays,
.flatpickr-calendar.w91-calendar span.flatpickr-weekday{
  background:#151510!important;
  color:var(--w91-ivory)!important;
  fill:var(--w91-ivory)!important;
}
.flatpickr-calendar.w91-calendar .flatpickr-current-month input.cur-year,
.flatpickr-calendar.w91-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{
  color:var(--w91-ivory)!important;
  background:#151510!important;
}
.flatpickr-calendar.w91-calendar .flatpickr-prev-month,
.flatpickr-calendar.w91-calendar .flatpickr-next-month{
  color:var(--w91-gold2)!important;
  fill:var(--w91-gold2)!important;
}
.flatpickr-calendar.w91-calendar .flatpickr-day{
  color:#d9d1c3!important;
  border-color:transparent!important;
}
.flatpickr-calendar.w91-calendar .flatpickr-day:hover{
  background:rgba(201,154,58,.18)!important;
  border-color:rgba(201,154,58,.38)!important;
  color:var(--w91-gold2)!important;
}
.flatpickr-calendar.w91-calendar .flatpickr-day.today{
  border-color:var(--w91-gold)!important;
}
.flatpickr-calendar.w91-calendar .flatpickr-day.selected,
.flatpickr-calendar.w91-calendar .flatpickr-day.selected:hover{
  background:linear-gradient(135deg,var(--w91-gold2),var(--w91-gold))!important;
  border-color:var(--w91-gold)!important;
  color:#080804!important;
  font-weight:700!important;
}
.flatpickr-calendar.w91-calendar .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar.w91-calendar .flatpickr-day.prevMonthDay,
.flatpickr-calendar.w91-calendar .flatpickr-day.nextMonthDay{
  color:#5b564f!important;
}

/* L'input date garde exactement le style des autres champs */
.w91-date-input{
  cursor:pointer!important;
  background:
    linear-gradient(#0d0d09,#0d0d09) padding-box,
    linear-gradient(135deg,rgba(201,154,58,.2),rgba(255,255,255,.08)) border-box!important;
}

/* Meilleure respiration */
.w91-sureforms-wrap > .srfm-form-container{
  display:block!important;
}
.w91-time-ui{
  margin-top:30px!important;
}
.w91-legal-note{
  padding-top:2px;
  border-top:1px solid rgba(255,255,255,.05);
}

/* Sur tablette / mobile : retour en une colonne */
@media(max-width:760px){
  .w91-fields-grid{
    grid-template-columns:1fr;
    column-gap:0;
  }
}


/* ==========================================================
   V6 — Intégration basée sur le DOM RÉEL SureForms 2.12.4
   ========================================================== */

/* Harmonisation des labels */
.w91-sureforms-wrap .srfm-block-label,
.w91-sureforms-wrap .srfm-block-legend,
.w91-native-label,
.w91-time-label{
  font-family:inherit!important;
  font-size:.82rem!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  color:#ebe4d7!important;
}

/* 2x2 sans remplacer les blocs natifs Nom / Email */
.w91-top-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 18px;
  margin-bottom:22px;
}
.w91-top-grid > .srfm-block,
.w91-top-grid > .w91-proxy-field{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}

/* Téléphone & personnes : UI propre, moteurs SureForms cachés */
.w91-proxy-field{
  min-width:0;
}
.w91-native-label{
  display:block;
  margin:0 0 8px;
}
.w91-native-label .req{color:#ff5c5c}
.w91-proxy-input,
.w91-proxy-select{
  width:100%!important;
  max-width:100%!important;
  min-height:50px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:#0d0d09!important;
  color:var(--w91-ivory)!important;
  outline:none!important;
  box-shadow:none!important;
  font:inherit!important;
}
.w91-proxy-input:focus,
.w91-proxy-select:focus{
  border-color:var(--w91-gold)!important;
  box-shadow:0 0 0 3px rgba(201,154,58,.12)!important;
}
.w91-proxy-input::placeholder{color:#777168}
.w91-proxy-help{
  margin-top:6px;
  color:#918a7f;
  font-size:.74rem;
  line-height:1.45;
}

/* Source SureForms maintenue active mais hors écran */
.w91-native-source{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Date */
.srfm-slug-date-reservation{
  width:100%!important;
  margin-bottom:24px!important;
}

/* Horaire custom */
.w91-native-time-source{
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.w91-time-ui{margin:26px 0 28px}
.w91-time-label{margin-bottom:6px}
.w91-time-help{
  color:#918a7f;
  font-size:.74rem;
  margin-bottom:18px;
}
.w91-time-section + .w91-time-section{margin-top:22px}
.w91-time-title{
  color:var(--w91-gold2)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:1.25rem!important;
  font-weight:500!important;
  margin:0 0 10px!important;
}
.w91-time-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.w91-time-radio{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:#0c0c08;
  color:#cbc3b5;
  cursor:pointer;
  transition:.18s ease;
  font-size:.82rem;
  font-weight:650;
}
.w91-time-radio:hover{
  border-color:rgba(201,154,58,.7);
  color:var(--w91-gold2);
  transform:translateY(-1px);
}
.w91-time-radio.is-selected{
  border-color:var(--w91-gold2);
  background:linear-gradient(135deg,var(--w91-gold2),var(--w91-gold));
  color:#080804;
}
.w91-time-radio input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Tous les labels au même rythme */
.srfm-slug-date-reservation .srfm-block-label,
.srfm-slug-horaire .srfm-block-legend,
.w91-request-field .srfm-block-label{
  font-size:.82rem!important;
  font-weight:700!important;
}

/* Le message légal n'apparait qu'en bas */
.srfm-slug-horaire .srfm-description,
.w91-request-field .srfm-description{
  display:none!important;
}

/* Erreurs proxy */
.w91-proxy-error{
  display:none;
  margin-top:7px;
  color:#ffaaa2;
  font-size:.76rem;
  line-height:1.4;
}
.w91-proxy-error.show{display:block}

/* Le bouton natif SureForms reste totalement natif et cliquable */
#w91-debug-placeholder{display:none}
.w91-sureforms-wrap #srfm-submit-btn{
  pointer-events:auto!important;
  cursor:pointer!important;
  opacity:1!important;
  position:relative!important;
  z-index:2!important;
}

/* Bouton admin : visible seulement parce qu'on est connecté,
   on le masque pour la démo front. */
.w91-sureforms-wrap .srfm-edit-form-btn{
  display:none!important;
}

@media(max-width:760px){
  .w91-top-grid{grid-template-columns:1fr}
  .w91-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ==========================================================
   V6.3 — correctif ciblé
   ========================================================== */

/* Les horaires tiennent sur une ligne par service */
.w91-time-section:first-of-type .w91-time-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.w91-time-section:nth-of-type(2) .w91-time-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.w91-time-radio{
  min-width:0!important;
  padding:10px 6px!important;
}

/* Le bouton reste le bouton SureForms natif.
   Aucun ::before / ::after ne vient se superposer dessus. */
.w91-sureforms-wrap #srfm-submit-btn::before,
.w91-sureforms-wrap #srfm-submit-btn::after{
  content:none!important;
  display:none!important;
}
.w91-sureforms-wrap #srfm-submit-btn{
  color:#080804!important;
  text-shadow:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  min-height:54px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

/* Mobile : retour à une grille compacte */
@media(max-width:760px){
  .w91-time-section:first-of-type .w91-time-grid,
  .w91-time-section:nth-of-type(2) .w91-time-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* ==========================================================
   V6.3.1 — Nettoyage visuel APRÈS confirmation uniquement
   Aucun impact sur le formulaire, le bouton ou la soumission.
   ========================================================== */

/* Une fois que le HTML de confirmation .west91-success est affiché,
   on masque les éléments devenus inutiles autour. */
.w91-card__form:has(.west91-success) .w91-form-head p{
  display:none!important;
}

.w91-card__form:has(.west91-success) .w91-legal-note{
  display:none!important;
}

/* Resserre légèrement l'espace entre le titre de section
   et la carte de confirmation */
.w91-card__form:has(.west91-success) .w91-form-head{
  margin-bottom:12px!important;
}

.w91-card__form:has(.west91-success) .west91-success{
  margin-top:8px!important;
}

/* Évite un grand vide visuel si SureForms injecte des marges */
.w91-card__form:has(.west91-success) .w91-sureforms-wrap{
  min-height:0!important;
}


/* ==========================================================
   V6.3.2 — écran de confirmation : nettoyage fiable
   ========================================================== */

.w91-card__form.w91-success-active .w91-form-head p,
.w91-card__form.w91-success-active .w91-legal-note{
  display:none!important;
}

.w91-card__form.w91-success-active .w91-form-head{
  margin-bottom:10px!important;
}

.w91-card__form.w91-success-active .west91-success{
  margin-top:8px!important;
}

/* Carte plus compacte */
.w91-card__form.w91-success-active .west91-success{
  padding-top:30px!important;
  padding-bottom:28px!important;
}

.w91-card__form.w91-success-active .west91-success > div:first-child{
  margin-bottom:16px!important;
}

.w91-card__form.w91-success-active .west91-success h2{
  margin-bottom:12px!important;
}

.w91-card__form.w91-success-active .west91-success-intro{
  margin-bottom:22px!important;
}

.w91-card__form.w91-success-active .west91-success-status{
  margin-top:20px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}



/* ==========================================================
   V6.3.3 — confirmation finale
   La classe est ajoutée seulement APRÈS détection du succès.
   ========================================================== */
.w91-card__form.w91-success-active .w91-form-head p,
.w91-card__form.w91-success-active > .w91-legal-note{
  display:none!important;
}

.w91-card__form.w91-success-active .w91-form-head{
  margin-bottom:10px!important;
}

/* Si la classe personnalisée SureForms est conservée, on compacte le bloc. */
.w91-card__form.w91-success-active .west91-success{
  margin-top:8px!important;
}


/* ==========================================================
   V6.7 — Correctifs UX finaux
   ========================================================== */

.w91-sureforms-wrap input::placeholder,
.w91-sureforms-wrap textarea::placeholder,
.w91-proxy-input::placeholder{
  color:#777168!important;
  opacity:1!important;
}

.w91-required-error{
  margin-top:7px!important;
}

/* Contraste fiable du message de succès SureForms. */
.w91-card__form.w91-success-active .west91-success{
  margin-top:10px!important;
  padding:26px 24px!important;
  border:1px solid rgba(201,154,58,.28)!important;
  border-radius:14px!important;
  background:rgba(7,7,4,.38)!important;
  color:var(--w91-ivory)!important;
  text-align:center!important;
}
.w91-card__form.w91-success-active .west91-success,
.w91-card__form.w91-success-active .west91-success *{
  color:var(--w91-ivory)!important;
}
.w91-card__form.w91-success-active .west91-success h1,
.w91-card__form.w91-success-active .west91-success h2,
.w91-card__form.w91-success-active .west91-success h3,
.w91-card__form.w91-success-active .west91-success strong{
  color:var(--w91-gold2)!important;
}
.w91-card__form.w91-success-active .west91-success p{
  line-height:1.65!important;
}


/* ==========================================================
   V6.7.1 — finitions formulaire West91
   ========================================================== */
.srfm-slug-date-reservation{margin-bottom:8px!important;}
.w91-time-ui{margin-top:8px!important;}
.w91-time-label{font-size:.82rem!important;font-weight:700!important;line-height:1.25!important;}
.w91-time-radio{font-size:.82rem!important;font-weight:600!important;line-height:1.25!important;}
.w91-sureforms-wrap #srfm-submit-btn{
  background:#D9A928!important;
  background-image:none!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.w91-sureforms-wrap #srfm-submit-btn:hover{background:#e0b13a!important;background-image:none!important;}
/* Les messages personnalisés remplacent les messages natifs SureForms sur ces 3 champs. */
.srfm-slug-nom-prenom .srfm-error-message,
.srfm-email-block-wrap .srfm-error-message,
.srfm-slug-date-reservation .srfm-error-message{display:none!important;}


/* ==========================================================
   V6.7.2 — derniers correctifs avant test final
   ========================================================== */
/* Rapprocher le bloc Horaire de la date. */
.srfm-slug-date-reservation{margin-bottom:0!important;}
.w91-time-ui{margin:-8px 0 28px!important;}

/* Tous les créneaux ont exactement la même taille, midi et soir. */
.w91-time-section:first-of-type .w91-time-grid,
.w91-time-section:nth-of-type(2) .w91-time-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.w91-time-radio{
  box-sizing:border-box!important;
  flex:0 0 64px!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  height:43px!important;
  min-height:43px!important;
  padding:0 6px!important;
}
@media(max-width:760px){
  .w91-time-section:first-of-type .w91-time-grid,
  .w91-time-section:nth-of-type(2) .w91-time-grid{
    display:flex!important;
    flex-wrap:wrap!important;
  }
  .w91-time-radio{
    flex:0 0 64px!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:43px!important;
  }
}


/* V6.7.9 — Le header/menu/footer sont gérés exclusivement par Astra/WordPress. */

/* V6.7.7 — Avertissement dernier créneau */
.w91-late-slot-warning{display:none;margin:16px 0 0;padding:13px 15px;border-left:3px solid var(--w91-gold2);background:rgba(201,154,58,.09);color:#d8d0c3;font-size:.78rem;line-height:1.55;}
.w91-late-slot-warning.is-visible{display:block;}
.w91-late-slot-warning strong{color:#f0d28b;}



/* V7.1.4 — Limite 1h30, uniquement vendredi/samedi soir */
.w91-duration-note{
  position:relative;
  margin:14px 0 0;
  padding:11px 14px 11px 42px;
  border:1px solid rgba(201,154,58,.28);
  border-radius:10px;
  background:rgba(201,154,58,.06);
  color:#cfc7b8;
  font-size:.76rem;
  line-height:1.5;
}
.w91-duration-note[hidden]{display:none!important;}
.w91-duration-note::before{
  content:'◷';
  position:absolute;
  left:14px;
  top:12px;
  color:var(--w91-gold2);
  font-size:1.05rem;
  line-height:1;
}
.w91-duration-note strong{
  display:block;
  margin-bottom:2px;
  color:var(--w91-gold2);
  font-size:.78rem;
  font-weight:700;
}
.w91-duration-note span{display:block;}

/* V7.1 — Créneaux déjà passés (date du jour) */
.w91-time-radio.is-disabled{opacity:.35;cursor:not-allowed;}
.w91-time-radio.is-disabled input{cursor:not-allowed;}
.w91-no-slots-note{display:none;margin:12px 0 0;padding:10px 13px;border-left:3px solid #8a8272;background:rgba(255,255,255,.04);color:#c9c1b3;font-size:.78rem;line-height:1.5;}
.w91-no-slots-note.is-visible{display:block;}
