/* Édition 2.0 : identifier l’hypnose avant de découvrir les accompagnements. */
.edition-hero { padding-top: 52px; padding-bottom: 60px; }
.edition-hero > div, .benefit-card, .outcome-section > div { min-width: 0; }
.edition-hero .product-label { font-size: .9rem; letter-spacing: .08em; line-height: 1.65; color: var(--green); margin-bottom: 22px; }
.home-hero.edition-hero .hero-copy h1 { font-size: clamp(2.4rem, 3.55vw, 3.8rem); line-height: 1.12; }
.hero-subject { display: block; font-size: 1.27em; line-height: 1.04; margin-bottom: .23em; }
.dist-hero.edition-hero h1 { font-size: clamp(2.6rem, 4.4vw, 4.6rem); line-height: 1.08; }
.edition-hero .hero-practitioner { font-size: 1rem; line-height: 1.6; color: var(--ink); margin-top: 22px; }
.edition-hero .actions { flex-wrap: wrap; align-items: flex-start; gap: 18px; }
.edition-hero .actions .text-link { font-size: .9rem; padding-top: 6px; }
.edition-hero .hero-rating { margin-top: 25px; }
.edition-hero .hero-photo { min-height: 0; height: 600px; object-fit: cover; }
.hero-formats { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 20px 0 26px; }
.hero-formats > span { display: inline-flex; gap: 8px; align-items: center; font-size: .9rem; padding: 9px 13px; border: 1px solid var(--line); border-radius: 8px; }
.hero-formats svg { width: 20px; height: 20px; flex-shrink: 0; }
.benefits-section { border-top: 1px solid var(--line); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.benefit-card { padding: 34px 30px; background: var(--sage-light); border-radius: var(--radius); }
.benefit-card:nth-child(2) { background: var(--sage); }
.benefit-card:nth-child(3) { background: var(--sand); }
.benefit-card > svg { width: 32px; height: 32px; stroke-width: 1.4; margin-bottom: 22px; }
.benefit-card .card-kicker { display: block; font-size: .875rem; letter-spacing: .07em; }
.benefit-card h3 { font-size: clamp(1.6rem, 2.2vw, 2rem); line-height: 1.15; margin: 18px 0; }
.benefit-card p { margin-bottom: 0; font-size: 1rem; line-height: 1.7; }
.benefit-note { display: grid; grid-template-columns: 1.6fr 1fr; align-items: center; gap: 35px; padding-top: 32px; }
.benefit-note p { margin: 0; font-size: 1rem; }
.benefit-note > a { justify-self: end; }
.outcome-section { display: grid; grid-template-columns: 1fr 1.15fr; gap: 70px; align-items: start; }
.outcome-section > div > p:first-child { margin-top: 0; }
.outcome-section .small { font-size: .875rem; line-height: 1.65; }
.site-header .brand-sub { font-size: .875rem; letter-spacing: .075em; }
.site-header .brand-name { font-size: 1.9rem; }
#benefices, #accompagnements { scroll-margin-top: 120px; }
@media(max-width:1100px) {
  .edition-hero { padding-top: 38px; gap: 35px; }
  .edition-hero .hero-photo { height: 540px; }
  .benefit-grid { gap: 18px; }
  .benefit-card { padding: 28px 23px; }
  .outcome-section { gap: 35px; }
}
@media(max-width:760px) {
  .edition-hero { padding-top: 30px; padding-bottom: 38px; }
  .home-hero.edition-hero .hero-copy h1 { font-size: clamp(2.1rem, 6.8vw, 3.5rem); }
  .dist-hero.edition-hero h1 { font-size: clamp(2.25rem, 7.7vw, 3.6rem); }
  .edition-hero .product-label { font-size: .875rem; margin-bottom: 17px; }
  .edition-hero .hero-photo { height: 390px; }
  .edition-hero .hero-visual { margin-top: 5px; }
  .benefit-grid, .benefit-note, .outcome-section { grid-template-columns: 1fr; }
  .benefit-card { padding: 28px; }
  .benefit-note { gap: 20px; }
  .benefit-note > a { justify-self: start; }
  .outcome-section { gap: 20px; }
  .site-header .brand-name { font-size: 1.6rem; }
  .site-header .brand-sub { font-size: .8rem; letter-spacing: .02em; }
  .site-dist .site-header .brand-sub { max-width: 215px; }
}
@media(max-width:360px) {
  .edition-hero .actions .button { width: 100%; }
  .edition-hero .hero-photo { height: 310px; }
  .edition-hero .photo-label { left: 10px; right: 10px; }
  .hero-formats { gap: 8px; }
  .hero-formats > span { font-size: .875rem; }
}
