.elementor-38 .elementor-element.elementor-element-4c43006{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-4c43006 *//* ======================================================
  SOABEL — PAGE ONGLES (Premium) — CSS COMPLET
  Hero inchangé + reste plus stylé
====================================================== */

:root{
  --sb-ivory:#fbf7f4;
  --sb-ink:#141316;
  --sb-muted:rgba(20,19,22,.72);
  --sb-plum:#5b2333;
  --sb-plum-2:#3e1723;
  --sb-rose:#e9c9c2;
  --sb-border:rgba(20,19,22,.10);
  --sb-shadow:0 18px 50px rgba(20,19,22,.14);
  --sb-radius:22px;
  --sb-max:1200px;
}

.sb-ongles, .sb-ongles *{ box-sizing:border-box; }
.sb-wrap{ width:min(var(--sb-max), calc(100% - 40px)); margin-inline:auto; }

.sb-section{ padding: clamp(46px, 6.5vw, 80px) 0; }
.sb-head{ margin:0 0 18px; max-width: 860px; }
.sb-head--center{ margin-inline:auto; text-align:center; }
.sb-head--tight{ margin-bottom: 22px; }

.sb-head h2{
  margin:0 0 8px;
  color:var(--sb-ink);
  font-size:clamp(26px, 3vw, 38px);
  letter-spacing:-.02em;
}
.sb-lead2{ margin:0; color:rgba(20,19,22,.70); line-height:1.6; font-size:16px; }
.sb-lead2--wide{ max-width: 78ch; margin-inline:auto; }

.sb-kicker{
  margin:0 0 10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(20,19,22,.72);
}
.sb-kicker--light{ color: rgba(255,255,255,.82); }

.sb-h1{
  margin:0 0 12px;
  color:var(--sb-ink);
  line-height:1.05;
  font-size:clamp(32px, 4.6vw, 54px);
  letter-spacing:-.02em;
}
.sb-lead{ margin:0 0 16px; color:var(--sb-muted); line-height:1.6; font-size:clamp(15px, 1.35vw, 18px); }

/* Buttons */
.sb-ctaRow{ display:flex; flex-wrap:wrap; gap:12px; margin:0 0 14px; }
.sb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius:999px;
  text-decoration:none !important;
  font-weight:900;
  letter-spacing:.02em;
  border:1px solid var(--sb-border);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.sb-btn--primary{
  background: linear-gradient(135deg, var(--sb-plum), var(--sb-plum-2));
  color:#fff !important;
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 12px 26px rgba(91,35,51,.28);
}
.sb-btn--primary:hover{ transform:translateY(-1px); box-shadow: 0 18px 34px rgba(91,35,51,.34); }
.sb-btn--ghost{
  background: rgba(255,255,255,.70);
  color: var(--sb-ink) !important;
}
.sb-btn--ghost:hover{ transform:translateY(-1px); background: rgba(255,255,255,.88); }

/* Proof list */
.sb-proof{ list-style:none; padding:0; margin:0; display:grid; gap:8px; color:rgba(20,19,22,.80); font-weight:650; font-size:14px; }
.sb-proof li{ display:flex; gap:10px; align-items:flex-start; }
.sb-proof li::before{
  content:""; width:10px; height:10px; margin-top:4px; border-radius:50%;
  background: linear-gradient(135deg, var(--sb-rose), var(--sb-plum));
  box-shadow: 0 6px 14px rgba(91,35,51,.22);
}

/* =========================
   HERO ONGLES (inchangé)
========================= */
.sb-ongles-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background: var(--sb-ivory);
}
.sb-ongles-hero__media{ position:absolute; inset:0; z-index:0; }
.sb-ongles-hero__media img{ width:100%; height:100%; object-fit:cover; transform:scale(1.02); filter:saturate(1.02) contrast(1.02); }
.sb-ongles-hero__overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 700px at 18% 30%, rgba(20,19,22,.58) 0%, rgba(20,19,22,.20) 55%, rgba(20,19,22,.10) 100%),
    linear-gradient(90deg, rgba(20,19,22,.64) 0%, rgba(20,19,22,.26) 55%, rgba(20,19,22,.10) 100%);
}
.sb-ongles-hero__wrap{
  position:relative; z-index:2;
  min-height: clamp(540px, 70vh, 740px);
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(16px, 3vw, 34px);
  align-items:center;
  padding: clamp(26px, 5vw, 70px) 0;
}
.sb-ongles-hero__card{
  max-width: 760px;
  background: rgba(251,247,244,.84);
  border: 1px solid rgba(255,255,255,.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--sb-shadow);
  border-radius: var(--sb-radius);
  padding: clamp(18px, 3.2vw, 34px);
}
.sb-ongles-hero__side{ display:grid; gap:14px; align-content:center; }
.sb-photo{
  overflow:hidden;
  border-radius: var(--sb-radius);
  border:1px solid rgba(255,255,255,.22);
  box-shadow: 0 18px 40px rgba(20,19,22,.22);
  background: rgba(255,255,255,.08);
}
.sb-photo img{ width:100%; height: 320px; display:block; object-fit:cover; }
.sb-photo--small img{ height: 220px; }
.sb-photo__cap{
  padding:10px 12px;
  font-size:12px;
  color:rgba(255,255,255,.90);
  background: rgba(20,19,22,.38);
}

/* =========================
   PRESTATIONS — version premium (nouvelle)
========================= */
.sb-prestaPremium{
  background:
    radial-gradient(900px 520px at 10% 10%, rgba(233,201,194,.22), transparent 60%),
    radial-gradient(900px 520px at 90% 30%, rgba(91,35,51,.10), transparent 62%),
    #fff;
}

.sb-chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top: 12px;
}
.sb-chips--light{ justify-content:flex-start; }
.sb-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius:999px;
  border:1px solid rgba(20,19,22,.10);
  background: rgba(255,255,255,.70);
  font-weight:800;
  font-size:12px;
  letter-spacing:.02em;
  color: rgba(20,19,22,.78);
}
.sb-chip--accent{
  border-color: rgba(91,35,51,.22);
  background:
    radial-gradient(120% 140% at 10% 20%, rgba(233,201,194,.32), transparent 60%),
    rgba(255,255,255,.86);
  color: rgba(20,19,22,.86);
}
.sb-chip--light{
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.sb-prestaGrid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
  margin-top: 18px;
}

.sb-prestaCard{
  grid-column: span 6;
  border-radius: var(--sb-radius);
  border:1px solid rgba(20,19,22,.10);
  background: rgba(255,255,255,.86);
  box-shadow: 0 16px 44px rgba(20,19,22,.08);
  overflow:hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sb-prestaCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(20,19,22,.12);
  border-color: rgba(91,35,51,.18);
}
.sb-prestaCard--featured{
  grid-column: span 12;
  display:grid;
  grid-template-columns: 1.25fr .75fr;
}

.sb-prestaCard__media{
  display:block;
  position:relative;
  overflow:hidden;
  text-decoration:none;
}
.sb-prestaCard__media img{
  width:100%;
  height: 320px;
  display:block;
  object-fit:cover;
  transform: scale(1.02);
  transition: transform .25s ease;
}
.sb-prestaCard:hover .sb-prestaCard__media img{ transform: scale(1.06); }

.sb-prestaCard__badge{
  position:absolute;
  left:14px;
  top:14px;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color:#fff;
  background: linear-gradient(135deg, var(--sb-plum), var(--sb-plum-2));
  box-shadow: 0 14px 34px rgba(91,35,51,.28);
}

.sb-prestaCard__body{ padding: 16px 18px 18px; }
.sb-prestaCard__body h3{
  margin: 6px 0 8px;
  color: var(--sb-ink);
  font-size: 18px;
  letter-spacing:-.01em;
}
.sb-prestaCard__body p{
  margin: 0 0 12px;
  color: rgba(20,19,22,.72);
  line-height:1.6;
  font-size: 15px;
}

.sb-tags{ display:flex; gap:8px; flex-wrap:wrap; }
.sb-tag{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(20,19,22,.10);
  background: rgba(255,255,255,.72);
  font-weight: 850;
  font-size: 12px;
  color: rgba(20,19,22,.78);
}
.sb-tag--soft{
  border-color: rgba(91,35,51,.14);
  background: rgba(233,201,194,.22);
  color: rgba(20,19,22,.82);
}

.sb-bullets{
  list-style:none;
  padding:0;
  margin: 0 0 12px;
  display:grid;
  gap:8px;
  color: rgba(20,19,22,.78);
  font-weight: 700;
  font-size: 14px;
}
.sb-bullets li{ display:flex; gap:10px; align-items:flex-start; }
.sb-bullets li::before{
  content:"";
  width:10px; height:10px; margin-top:4px; border-radius:50%;
  background: linear-gradient(135deg, var(--sb-rose), var(--sb-plum));
  box-shadow: 0 6px 14px rgba(91,35,51,.22);
}

.sb-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }

/* Bande infos */
.sb-infoBand{
  margin-top: 18px;
  padding: 14px;
  border-radius: var(--sb-radius);
  border: 1px solid rgba(20,19,22,.10);
  background:
    radial-gradient(900px 420px at 10% 20%, rgba(233,201,194,.22), transparent 60%),
    rgba(255,255,255,.82);
  box-shadow: 0 16px 44px rgba(20,19,22,.08);
  display:grid;
  grid-template-columns: repeat(3, 1fr) auto;
  gap: 12px;
  align-items:center;
}
.sb-infoBand__item{
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(20,19,22,.08);
}
.sb-infoBand__k{
  margin:0 0 4px;
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(20,19,22,.70);
}
.sb-infoBand__v{
  margin:0;
  font-weight: 900;
  color: rgba(20,19,22,.88);
}
.sb-infoBand__cta{ display:flex; justify-content:flex-end; }

/* =========================
   NAIL ART (déjà premium, gardé)
========================= */
.sb-nailart{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background: var(--sb-ivory);
}
.sb-nailart__media{ position:absolute; inset:0; z-index:0; }
.sb-nailart__media img{ width:100%; height:100%; object-fit:cover; transform:scale(1.02); }
.sb-nailart__overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 20% 45%, rgba(20,19,22,.62) 0%, rgba(20,19,22,.22) 55%, rgba(20,19,22,.10) 100%),
    linear-gradient(90deg, rgba(20,19,22,.64) 0%, rgba(20,19,22,.22) 65%, rgba(20,19,22,.08) 100%);
}
.sb-nailart__wrap{
  position:relative;
  z-index:2;
  padding: clamp(56px, 7vw, 96px) 0;
  display:flex;
  justify-content:flex-start;
}
.sb-nailart__card{
  width:min(720px, 100%);
  background: rgba(251,247,244,.86);
  border: 1px solid rgba(255,255,255,.30);
  border-radius: var(--sb-radius);
  box-shadow: var(--sb-shadow);
  padding: 20px 22px;
}
.sb-nailart__card h2{ margin:0 0 8px; color:var(--sb-ink); font-size:clamp(22px, 2.4vw, 30px); }
.sb-nailart__card p{ margin:0 0 14px; color:rgba(20,19,22,.72); line-height:1.65; }

/* =========================
   ENTRETIEN — version premium (nouvelle)
========================= */
.sb-entretienPremium{
  background:
    linear-gradient(180deg, #fff 0%, #fbf7f4 100%);
}

.sb-entretienGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 14px;
}

.sb-entretienCard{
  padding: 18px;
  border-radius: var(--sb-radius);
  border: 1px solid rgba(20,19,22,.10);
  background: rgba(255,255,255,.84);
  box-shadow: 0 16px 44px rgba(20,19,22,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}
.sb-entretienCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(20,19,22,.12);
}
.sb-entretienCard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.sb-entretienCard h3{ margin:0; color:var(--sb-ink); font-size:18px; letter-spacing:-.01em; }
.sb-entretienCard p{ margin:0 0 12px; color:rgba(20,19,22,.72); line-height:1.6; }

.sb-pill{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color:#fff;
  background: linear-gradient(135deg, var(--sb-plum), var(--sb-plum-2));
  box-shadow: 0 12px 28px rgba(91,35,51,.22);
}
.sb-pill--soft{
  color: rgba(20,19,22,.84);
  background: rgba(233,201,194,.28);
  border: 1px solid rgba(20,19,22,.08);
  box-shadow: none;
}

/* =========================
   CTA FINAL (amélioré)
========================= */
.sb-ctaFinal{
  background: linear-gradient(180deg, #ffffff 0%, #fbf7f4 100%);
}
.sb-ctaFinal__wrap{
  display:flex;
  gap: 16px;
  align-items:center;
  justify-content:space-between;
  padding: 18px;
  border-radius: var(--sb-radius);
  border: 1px solid rgba(20,19,22,.10);
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 44px rgba(20,19,22,.08);
}
.sb-ctaFinal__wrap h2{ margin:0 0 8px; color:var(--sb-ink); font-size:22px; }
.sb-ctaFinal__wrap p{ margin:0; color:rgba(20,19,22,.72); line-height:1.6; }
.sb-ctaFinal__actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* =========================
   Responsive
========================= */
@media (max-width: 980px){
  .sb-ongles-hero__wrap{ grid-template-columns: 1fr; min-height: unset; }
  .sb-ongles-hero__side{ grid-template-columns: 1fr 1fr; }
  .sb-photo img{ height: 240px; }

  .sb-prestaCard{ grid-column: span 12; }
  .sb-prestaCard--featured{ grid-template-columns: 1fr; }
  .sb-prestaCard__media img{ height: 260px; }

  .sb-infoBand{ grid-template-columns: 1fr; }
  .sb-infoBand__cta{ justify-content:flex-start; }

  .sb-entretienGrid{ grid-template-columns: 1fr; }

  .sb-ctaFinal__wrap{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 640px){
  .sb-wrap{ width:min(var(--sb-max), calc(100% - 28px)); }
  .sb-btn{ width:100%; }
  .sb-ctaRow{ flex-direction:column; }
  .sb-ongles-hero__side{ grid-template-columns: 1fr; }
  .sb-chips{ justify-content:flex-start; }
}/* End custom CSS */