/* Life Melior Contactes */
:root{
  --lmc-bg:#F4EFE6;
  --lmc-card:#fff;
  --lmc-text:#1b1f23;
  --lmc-muted:#6b7280;
  --lmc-brand:#0a6b70;
  --lmc-accent:#0a6b70;
  --lmc-shadow:0 10px 30px rgba(0,0,0,.14);
  --lmc-btn-radius:999px;
  --lmc-btn-font:800;
  --lmc-btn-pad-y:10px;
  --lmc-btn-pad-x:16px;
  --lmc-btn-primary-bg: var(--lmc-accent);
  --lmc-btn-primary-fg:#fff;
  --lmc-btn-ghost-bg:#fff;
  --lmc-btn-ghost-fg: var(--lmc-accent);
  --lmc-btn-ghost-br: var(--lmc-accent);
  /* NOVES vars per slots */
  --lmc-slot-fg:#4eacff;
  --lmc-slot-hover-bg:#5874ff;
  --lmc-slot-hover-fg:#ffffff;
}
.lmc{ position: fixed; inset:0; display:block; z-index:2147483646; font-family: "Greycliff CF", Sans-serif; }
.lmc.hidden{ display:none; }
.lmc__overlay{ position:fixed; inset:0; background:rgba(0,0,0,.35); z-index:2147483645; opacity:0; transition:opacity .25s ease; }
.lmc__sheet{ position:fixed; inset:0; display:grid; place-items:center; padding:24px; z-index:2147483646; animation: lmcZoomIn .28s ease both; }
.lmc__stack{ position:relative; width:min(560px, 92vw); min-height:520px; }
@media (max-width: 640px){
  .lmc__stack{ min-height:auto; }
}
body.lmc-open{ overflow:hidden; }
.lmc.is-open .lmc__overlay{ opacity:1; }
.lmc__step{
  background:var(--lmc-card); border-radius:16px; box-shadow:var(--lmc-shadow);
  width:100%; padding:22px 24px; position:absolute;
  opacity:0; transform: translateY(6px) scale(.985); pointer-events:none; isolation:isolate;
}
.lmc__step.is-active{ position:relative; pointer-events:auto; animation: lmcSlideFade .28s cubic-bezier(.2,.6,.2,1) both; }
.lmc__close{ position:absolute; top:14px; right:14px; width:36px; height:36px; border-radius:999px; border:1px solid rgba(0,0,0,.06);
  background:#fff; font-size:24px; line-height:1; cursor:pointer; z-index:2147483647; transition: transform .12s ease; }
.lmc__step--confirm{
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:stretch;
  background:transparent;
  box-shadow:none;
  padding:0;
}
.lmc__confirmCard{
  border:1px solid rgba(0,0,0,0.08);
  border-radius:18px;
  padding:32px 30px 28px;
  background:var(--lmc-bg);
  text-align:left;
}
.lmc__confirmRow{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:17px;
  font-weight:600;
  margin:18px 0 10px;
  color:#111;
}
.lmc__confirmIcon{ font-size:20px; }
.lmc__confirmDivider{
  border:none;
  border-top:1px solid rgba(0,0,0,0.1);
  margin:14px 0;
}
.lmc__confirmWhen{
  font-size:17px;
}
.lmc__confirmCard .lmc__subtle{
  margin:0;
}
.lmc__eyebrow{ font-weight:600; font-size:14px; color:var(--lmc-brand); margin:0 0 6px; }
.lmc__title{ font-size:26px; line-height:1.25; margin:0 0 12px; }
.lmc__divider{ border:none; border-top:1px solid #eaeaea; margin:12px 0; }
.lmc__question{ margin:8px 0 12px; }
.lmc .lmc-btn{ all:unset;
  box-sizing:border-box;
  display:inline-block;
  cursor:pointer;
  border-radius: var(--lmc-btn-radius);
  padding: var(--lmc-btn-pad-y) var(--lmc-btn-pad-x);
  font: inherit;
  /* font-weight: var(--lmc-btn-font); */
  line-height:1;
  transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, color .12s ease;
  user-select:none;
  -webkit-user-select:none;
}
.lmc .lmc-btn:focus{ outline:2px solid rgba(0,0,0,.08); outline-offset:2px; }
.lmc .lmc-btn:active{ transform: translateY(1px) scale(.99); }
.lmc .lmc-btn--primary{ background: var(--lmc-btn-primary-bg); color: var(--lmc-btn-primary-fg); box-shadow: inset 0 0 0 1px rgba(0,0,0,.04); }
.lmc .lmc-btn--primary:hover{ box-shadow: 0 6px 16px rgba(0,0,0,.15); }
.lmc .lmc-btn--ghost{ background: var(--lmc-btn-ghost-bg); color: var(--lmc-btn-ghost-fg); box-shadow: inset 0 0 0 2px var(--lmc-btn-ghost-br); }
.lmc .lmc-btn--ghost:hover{ box-shadow: inset 0 0 0 2px var(--lmc-btn-ghost-br), 0 6px 16px rgba(0,0,0,.08); }
.lmc .lmc-btn--back{ background:#fff; color:var(--lmc-slot-fg); border:1px solid var(--lmc-slot-fg); }
.lmc .lmc-btn--back:hover{ background:#fff; color:var(--lmc-slot-hover-bg,#5874ff); border-color:var(--lmc-slot-hover-bg,#5874ff); box-shadow: 0 6px 16px rgba(0,0,0,.08); }
.lmc__phoneRow{ display:flex; align-items:center; gap:12px; margin:6px 0 8px; }
.lmc__phoneIcon{ font-size:22px; }
.lmc__phone{ font-size:28px; margin:0; }
.lmc__phone a{ color:#111; text-decoration:none; font-weight:800; }
.lmc__note{ color:var(--lmc-muted); font-size:14px; }
.lmc__times{ display:grid; gap:10px; margin:8px 0 14px; }
.lmc__day{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.lmc__dayTitle{ width:180px; color:var(--lmc-muted); font-size:12px; }
.lmc__slot{
  all:unset;
  box-sizing:border-box;
  cursor:pointer;
  padding:7px 10px;
  border-radius:10px;
  background:#f3f4f6;
  font-weight:700;
  border:1px solid var(--lmc-slot-fg)!important;
  color:var(--lmc-slot-fg)!important;
}
.lmc__slot:hover{ 
  background-color: var(--lmc-slot-hover-bg)!important;
  color:var(--lmc-slot-hover-fg,#fff) !important;
}
.lmc__slot.is-selected{ background:var(--lmc-slot-hover-bg,var(--lmc-btn-primary-bg)); color:var(--lmc-slot-hover-fg,#fff)!important; }
.lmc__form label{ display:block; font-size:14px; margin: 8px 0; }
.lmc__form input{ width:100%; margin-top:6px; padding:10px 12px; border-radius:10px; border:1px solid #e5e7eb; background:#fff; }
.lmc__selected{ display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:12px; background:#f7f7f7; color:#111; margin-bottom:10px; font-weight:600; }
.lmc__cal{ font-size:16px; }
.lmc__subtle{ color:var(--lmc-muted); }
.is-hidden{ display:none !important; }
@keyframes lmcZoomIn{ from{ opacity:0; transform: scale(.98); } to{ opacity:1; transform: scale(1); } }
@keyframes lmcSlideFade{ from{ opacity:0; transform: translateY(8px) scale(.985); } to{ opacity:1; transform: translateY(0) scale(1); } }

.lmc__close:hover{ 
  transform: scale(1.1);
  background: white;
}
.lmc__close {
    border: 0px;
    color: black;
}
.lmc__actions {
    padding: 10px 0 10px 0;
}
