.elementor-236 .elementor-element.elementor-element-00389da{--display:flex;}/* Start custom CSS for html, class: .elementor-element-57313e7 *//* ===== Omra’Lib × Amelia — style + layout ===== */
.omra-amelia{
  --brand:#E24E1D; --text:#111827; --muted:#6B7280; --border:#E5E7EB; --bg:#FFF;
}

/* Fond blanc + texte sombre partout */
.omra-amelia .amelia-app-booking,
.omra-amelia [class*="am-"],
.omra-amelia .v-calendar,
.omra-amelia .vc-container{ background:var(--bg) !important; }
.omra-amelia, .omra-amelia *{ color:var(--text) !important; }

/* Entête calendrier */
.omra-amelia .vc-title{ font-weight:700 !important; font-size:18px !important; }
.omra-amelia .vc-weekday{ color:var(--muted) !important; }
.omra-amelia .vc-arrows svg *, .omra-amelia svg path{
  fill:var(--text) !important; stroke:var(--text) !important;
}

/* Jours un peu plus compacts */
.omra-amelia .vc-day .vc-day-content{
  width:36px; height:36px; line-height:36px; border-radius:999px;
  margin:2px auto;
}
.omra-amelia .vc-day.is-today .vc-day-content{
  outline:2px solid rgba(226,78,31,.25);
  outline-offset:2px;
}

/* Créneaux → pills */
.omra-amelia .am-time-slot{
  background:#fff !important; border:1px solid var(--border) !important;
  border-radius:999px !important; padding:10px 14px !important;
  font-weight:600 !important; color:var(--text) !important;
}
.omra-amelia .am-time-slot--active,
.omra-amelia .am-time-slot.is-active{
  background:var(--brand) !important; border-color:var(--brand) !important; color:#fff !important;
}

/* Boutons */
.omra-amelia .am-button, .omra-amelia button[class*="am-"]{
  background:var(--brand) !important; border-color:var(--brand) !important; color:#fff !important;
  border-radius:999px !important; font-weight:700 !important; padding:12px 18px !important;
}
.omra-amelia .am-button:hover{ filter:brightness(.97); }
.omra-amelia [class*="footer"] .am-button{ display:block; margin:14px auto 0; min-width:220px; }

/* ===== DISPOSITION 2 COLONNES (le JS crée ces wrappers) ===== */
.omra-amelia .omra-two-col{
  display:grid; gap:28px; align-items:start;
  grid-template-columns:minmax(360px,1.2fr) minmax(280px,0.9fr);
}
@media (max-width:1023px){ .omra-amelia .omra-two-col{ display:block; } }

.omra-amelia .omra-cal{ grid-column:1; }
.omra-amelia .omra-slots{ grid-column:2; position:sticky; top:24px; align-self:start; }

/* Grille des créneaux */
.omra-amelia .omra-slots-grid{
  display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (min-width:700px){ .omra-amelia .omra-slots-grid{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:1100px){ .omra-amelia .omra-slots-grid{ grid-template-columns:repeat(4,1fr); } }

/* Les pills remplissent leur cellule */
.omra-amelia .omra-slots-grid .am-time-slot{
  width:100% !important; justify-content:center !important;
}

/* États désactivés */
.omra-amelia .vc-day.is-disabled *, .omra-amelia .am--disabled, .omra-amelia [class*="disabled"]{
  color:#9AA1A8 !important;
}/* End custom CSS */