/* Séances So Healthy — design épuré (accueil + page) */
.nav__menu a.nav--seances:hover,.nav__menu a.nav--seances.active{color:var(--brown)}
.sx-wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.sx-eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--rose-dark,#c48e8e);margin:0 0 18px}
.sx em{font-family:'Great Vibes',cursive;font-style:normal;color:var(--rose-dark,#c48e8e);font-weight:400}
.sx-home em{font-family:'Great Vibes',cursive;font-style:normal;color:var(--rose-dark,#c48e8e);font-weight:400}

/* Accueil */
.sx-home{padding:96px 0}
.sx-home__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,4vw,56px);align-items:center}
.sx-home__copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.sx-home__visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 14px 40px rgba(120,90,70,.12)}
.sx-home__copy .sx-home__list{width:100%;margin:0 0 22px}
.sx-home__title{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.15;color:var(--brown);margin:0 0 18px}
.sx-home__lead{font-size:1.05rem;line-height:1.7;color:var(--brown-soft);margin:0 0 30px;max-width:30em}
.sx-home__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sx-home__list li{display:flex;flex-direction:column;gap:4px;padding:20px 24px;border-radius:18px;background:var(--white,#fffdfa);box-shadow:0 1px 0 rgba(90,62,62,.06),0 10px 30px rgba(120,90,70,.06)}
.sx-home__list span{font-size:.7rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--sage-dark,#879b7b)}
.sx-home__list strong{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--brown)}

.sx-eyebrow--sage{color:var(--sage-dark,#5f7552)}

@media (min-width: 961px) {
  /* Page séances : hero en carte (aligné sur le bloc accueil) */
  .sx .sx-hero {
    padding: clamp(24px, 2.8vw, 36px) 0 clamp(16px, 2vw, 24px);
  }
  .sx .sx-hero__grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: clamp(32px, 4vw, 52px);
    align-items: stretch;
    padding: clamp(28px, 3vw, 44px) clamp(32px, 3.5vw, 48px);
    border-radius: 22px;
    background: var(--white, #fffdfa);
    border: 1px solid rgba(90, 62, 62, 0.09);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.92) inset,
      0 16px 44px rgba(120, 90, 70, 0.07);
  }
  .sx .sx-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    padding: clamp(8px, 1vw, 16px) 0;
  }
  .sx .sx-hero__title {
    font-size: clamp(2rem, 2.65vw, 2.75rem);
    line-height: 1.12;
    margin-bottom: 16px;
    max-width: 16em;
  }
  .sx .sx-hero__title em {
    font-family: var(--serif, "Cormorant Garamond", serif);
    font-style: italic;
    font-weight: 500;
    color: var(--sage-dark, #5f7552);
  }
  .sx .sx-hero__lead {
    font-size: 1.05rem;
    line-height: 1.65;
    max-width: 34em;
    margin-bottom: 20px;
    color: var(--brown-soft, #6f5350);
  }
  .sx .sx-chips {
    margin-bottom: 26px;
    gap: 8px;
  }
  .sx .sx-chips li {
    background: var(--cream, #faf6f0);
    border: 1px solid rgba(156, 175, 143, 0.38);
    font-size: 0.84rem;
    padding: 8px 14px;
  }
  .sx .sx-chips i {
    color: var(--sage-dark, #5f7552);
  }
  .sx .sx-btn {
    background: #5f7552;
    box-shadow: 0 8px 20px rgba(95, 117, 82, 0.32);
    letter-spacing: 0.12em;
    font-size: 0.76rem;
    padding: 13px 24px;
  }
  .sx .sx-btn:hover {
    background: #526846;
  }
  .sx .sx-hero__visual {
    display: flex;
    align-items: center;
    min-height: 100%;
  }
  .sx .sx-hero__visual img {
    aspect-ratio: 4 / 3;
    border-radius: 16px;
    object-fit: cover;
    object-position: center 42%;
    box-shadow: 0 12px 32px rgba(90, 62, 62, 0.12);
  }
  .sx .sx-sessions {
    padding-top: clamp(28px, 3vw, 40px);
    padding-bottom: 48px;
  }
  .sx .sx-sessions__head {
    margin-bottom: 28px;
    text-align: left;
    max-width: 40rem;
  }
  .sx .sx-h2 {
    text-align: left;
    margin: 0 0 8px;
    font-size: clamp(1.85rem, 2.2vw, 2.35rem);
  }
  .sx .sx-sessions__lead {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.5;
    color: var(--muted, #9b8a80);
  }
  .sx .sx-card__illus {
    display: none;
  }
  .sx .sx-card {
    min-height: 100%;
    padding: 24px 22px 20px;
    border: 1px solid rgba(90, 62, 62, 0.06);
  }
  .sx .sx-card__when strong {
    font-size: 2rem;
  }
  .sx .sx-card__title {
    font-size: 1.35rem;
    font-weight: 600;
  }
  .sx .sx-grid {
    gap: 18px;
    align-items: stretch;
  }

  .sx-home {
    padding: clamp(32px, 3.5vw, 48px) 0 clamp(16px, 2vw, 24px);
  }
  .sx-home .sx-eyebrow{color:var(--sage-dark,#5f7552)}
  .sx-home .sx-home__title em{
    font-family:var(--serif,"Cormorant Garamond",serif);
    font-style:italic;
    font-weight:500;
    color:var(--sage-dark,#5f7552);
  }
  .sx-home .sx-btn{
    background:#5f7552;
    box-shadow:0 8px 20px rgba(95,117,82,.32);
  }
  .sx-home .sx-btn:hover{background:#526846}
  section.sx-home + section.choice {
    padding-top: 12px !important;
  }
  section.sx-home + section.choice .section-head {
    margin-bottom: 18px;
  }
  .sx-home__grid {
    padding: clamp(32px, 3.2vw, 48px) clamp(36px, 3.8vw, 56px);
    border-radius: 22px;
    background: var(--white, #fffdfa);
    border: 1px solid rgba(90, 62, 62, 0.09);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 14px 40px rgba(120, 90, 70, 0.08);
    gap: clamp(40px, 5vw, 64px);
    align-items: stretch;
  }
  .sx-home__title {
    font-size: clamp(2.15rem, 2.75vw, 3rem);
  }
  .sx-home__lead {
    font-size: 1.12rem;
    max-width: 32em;
  }
  .sx-home__list li {
    background: var(--cream, #faf6f0);
    box-shadow: 0 0 0 1px rgba(90, 62, 62, 0.07);
  }
  .sx-home__list strong {
    font-size: 1.35rem;
  }
}

/* Page : hero */
.sx{background:var(--cream)}
.sx-hero{padding:72px 0 56px}
.sx-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.sx-hero__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1.08;color:var(--brown);margin:0 0 20px}
.sx-hero__lead{font-size:1.1rem;line-height:1.7;color:var(--brown-soft);max-width:28em;margin:0 0 28px}
.sx-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0}
.sx-chips li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--white,#fffdfa);font-size:.86rem;color:var(--brown);box-shadow:0 0 0 1px rgba(90,62,62,.08)}
.sx-chips i{color:var(--rose-dark,#c48e8e);font-size:.8rem}
.sx-hero__visual img{width:100%;aspect-ratio:4/3.2;object-fit:cover;border-radius:28px}

/* Page : séances */
.sx-sessions{padding:56px 0 40px}
.sx-h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3vw,2.5rem);color:var(--brown);margin:0 0 36px;text-align:center}
.sx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sx-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:28px 26px 24px;border-radius:22px;background:var(--white,#fffdfa);box-shadow:0 1px 0 rgba(90,62,62,.05),0 14px 36px rgba(120,90,70,.07);transition:transform .3s ease,box-shadow .3s ease}
.sx-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(120,90,70,.11)}
.sx-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--sage)}
.sx-card--rose::before{background:var(--rose)}
.sx-card__illus{position:absolute;right:-18px;top:-10px;width:120px;height:120px;object-fit:cover;border-radius:12px;opacity:.42;pointer-events:none}
.sx-card__when{display:flex;flex-direction:column;margin:0 0 18px}
.sx-card__when span{font-size:.7rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--sage-dark,#879b7b)}
.sx-card--rose .sx-card__when span{color:var(--rose-dark,#c48e8e)}
.sx-card__when strong{font-family:var(--serif);font-size:2.3rem;font-weight:500;line-height:1.1;color:var(--brown)}
.sx-card__title{font-family:var(--serif);font-size:1.45rem;font-weight:600;color:var(--brown);margin:0 0 2px;line-height:1.2}
.sx-card__kind{font-size:.92rem;color:var(--muted,#9b8a80);margin:0 0 24px}
.sx-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sx-card__price{font-family:var(--serif);font-size:1.4rem;color:var(--brown);font-weight:500}
/* WhatsApp : même style que le reste du site (voir site-responsive.css .btn--whatsapp) */
.sx-wa{text-transform:none;letter-spacing:.02em;font-size:.82rem;padding:10px 16px;font-weight:700}
.sx-wa i{font-size:1rem}

/* Page : bande infos */
.sx-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:48px;padding-bottom:96px}
.sx-strip__item{padding:8px 28px;border-left:1px solid rgba(90,62,62,.1)}
.sx-strip__item:first-child{border-left:0;padding-left:0}
.sx-strip__label{font-size:.7rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted,#9b8a80);margin:0 0 8px}
.sx-strip__value{font-family:var(--serif);font-size:1.2rem;color:var(--brown);line-height:1.35;margin:0 0 10px}
.sx-link{font-size:.86rem;font-weight:700;color:var(--rose-dark,#c48e8e);display:inline-flex;gap:8px;align-items:center}
.sx-link:hover{color:var(--brown)}

@media(max-width:960px){
  .sx-wrap{padding:0 22px}
  .sx-home{padding:64px 0}
  .sx-home__grid,.sx-hero__grid{grid-template-columns:1fr;gap:36px}
  .sx-home__visual{order:-1}
  .sx-hero{padding:32px 0 24px}
  .sx-hero__visual{order:-1}
  .sx-grid{grid-template-columns:1fr 1fr;gap:16px}
  .sx-strip{grid-template-columns:1fr;gap:26px;padding-bottom:72px}
  .sx-strip__item{border-left:0;padding:0}
}
@media(max-width:600px){
  .sx-grid{grid-template-columns:1fr}
  .sx-hero .btn,.sx-home .btn{width:100%;justify-content:center}
  .sx-card__when strong{font-size:2rem}
}
.sx-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:#A86565;color:#fff!important;font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 8px 18px rgba(168,101,101,.3);transition:background .3s ease}
.sx-btn:hover{background:var(--brown)}
.sx-card__foot .sx-wa{flex:1 1 auto;justify-content:center;min-width:min(100%,12rem)}
@media(max-width:600px){.sx-card__foot{flex-direction:column;align-items:stretch}.sx-card__foot .sx-wa{width:100%}}
/* Bas de page séances : une ligne de pastilles */
.sx-more{padding-top:40px;padding-bottom:88px;text-align:center}
.sx-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sx-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--white,#fffdfa);box-shadow:0 0 0 1px rgba(90,62,62,.1);font-size:.86rem;font-weight:700;color:var(--brown);transition:background .3s ease,box-shadow .3s ease}
.sx-pill i{color:var(--rose-dark,#c48e8e);font-size:.85rem}
.sx-pill:hover{box-shadow:0 0 0 1px var(--rose,#d4a5a5);background:#fff}
.sx-address{margin:16px 0 0;font-size:.8rem;color:var(--muted,#9b8a80)}
@media(max-width:600px){.sx-more{padding-bottom:64px}.sx-pill{font-size:.8rem;padding:9px 14px}}
/* Accueil mobile : bloc séances compact, remonté dans le hero */
.sx-mhome{display:none}
.sx-mhome em{font-family:'Great Vibes',cursive;font-style:normal;color:var(--rose-dark,#c48e8e);font-weight:400}
@media(max-width:960px){
  .sx-home{display:none}
  .sx-mhome{display:block;margin:28px 0 36px;padding:26px 22px 24px;border-radius:22px;background:var(--white,#fffdfa);box-shadow:0 0 0 1px rgba(90,62,62,.07),0 12px 30px rgba(120,90,70,.07);text-align:left}
  .sx-mhome .sx-eyebrow{font-size:.64rem;letter-spacing:1.6px;margin-bottom:10px}
  .sx-mhome__title{font-family:var(--serif);font-size:1.6rem;font-weight:500;line-height:1.15;color:var(--brown);margin:0 0 8px}
  .sx-mhome__lead{font-size:.92rem;line-height:1.5;color:var(--brown-soft);margin:0 0 14px}
  .sx-mhome__chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0}
  .sx-mhome__chips li{padding:6px 11px;border-radius:999px;background:var(--cream,#faf6f0);box-shadow:0 0 0 1px rgba(156,175,143,.45);font-size:.74rem;font-weight:700;color:var(--brown)}
  .sx-mhome .sx-btn{width:100%;justify-content:center;padding:13px 20px}
  /* Accueil : moins de doublons sous les offres (la barre du bas porte déjà ces boutons) */
  .hero__trustline,.hero__cta.btn-pair{display:none!important}
  .ed-trust{transform:scale(.85);transform-origin:center;margin-top:4px}
}
