.historical-home{padding:0 max(1rem,calc((100% - 1080px)/2)) 4rem;background:#f8f5f2;color:#62615f;font-family:Assistant,Arial,sans-serif;overflow:hidden}
.historical-home h1,.historical-home h2,.historical-home h3{font-family:Assistant,Arial,sans-serif;color:#565654;letter-spacing:-.02em}.historical-home p{line-height:1.65}.historical-home a:not(.button):not(.historical-pill){color:#505355;font-weight:700}
.historical-home__portrait{display:grid;min-height:425px;place-items:center}.historical-home__portrait img{width:270px;height:270px;border-radius:50%;object-fit:cover;object-position:50% 27%}
.historical-home__masthead{display:flex;flex-direction:column;min-height:285px;justify-content:center;align-items:center;width:100%;text-align:center;background:#fff}.historical-home__masthead p{margin-block:0;font-size:clamp(2.1rem,5vw,3.9rem);line-height:1}.historical-home__masthead h1{display:block;width:100%;max-width:none;margin:0;font:inherit}.historical-home__masthead span,.historical-home__masthead small{display:block;margin-top:1rem;color:#767676;font-size:1rem;font-weight:700;letter-spacing:.38em;text-transform:uppercase;text-wrap:wrap}.historical-home__masthead small{font-size:.92rem}
.historical-card{margin:4.5rem 0;padding:clamp(2rem,4.5vw,4rem);border-radius:22px;background:#fff;box-shadow:0 14px 30px rgb(80 83 85 / 10%)}.historical-card--intro>h2{max-width:none;margin:0 0 .6em;text-align:center;font-size:clamp(2rem,3.3vw,3.1rem)}.historical-split{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.historical-split img{width:100%;max-height:430px;border-radius:18px;object-fit:cover;object-position:50% 30%}.historical-split h2{font-size:clamp(1.55rem,2.3vw,2.1rem)}.historical-split h3{font-size:1.2rem}
.historical-academy{text-align:center}.historical-academy h2,.historical-section>h2{margin-top:0;color:#846e24;font-size:clamp(2rem,3.5vw,3rem);text-align:center}.historical-academy p{max-width:900px;margin:0 auto 1rem}.historical-pill{display:flex;width:min(320px,100%);min-height:54px;margin:2.5rem auto 0;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(90deg,#cf8f75,#f0d1c1);box-shadow:0 15px 25px rgb(80 83 85 / 12%);color:#2b2d2f!important;letter-spacing:.23em;text-decoration:none;text-transform:uppercase}
.historical-section{padding-block:4rem}.historical-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin:4rem 0}.historical-two-cards article{display:flex;min-height:100%;flex-direction:column;padding:3rem 2.5rem;border-radius:20px;background:#fff;box-shadow:0 12px 26px rgb(80 83 85 / 8%);text-align:center;transition:transform .25s ease,box-shadow .25s ease}.historical-two-cards article:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(80 83 85 / 14%)}.historical-two-cards h3{min-height:3.8em;font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);font-weight:400;letter-spacing:.16em;text-transform:uppercase;white-space:pre-line}.historical-two-cards h3::before,.historical-two-cards h3::after{content:'';display:block;width:70%;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,#cf8f75,transparent)}.historical-two-cards h3::before{margin-bottom:1.5rem}.historical-two-cards h3::after{margin-top:1.5rem}.historical-two-cards p{flex:1}.historical-two-cards a,.historical-service-grid a{display:inline-flex;align-self:center;justify-content:center;min-width:11rem;margin-top:auto;padding:.8rem 1.4rem;border-radius:999px;background:linear-gradient(90deg,#cf8f75,#f0d1c1);color:#2b2d2f;text-decoration:none}
.historical-audiences h2{max-width:none;margin-top:0;font-size:clamp(2rem,3.3vw,3rem)}.historical-audiences .historical-split{grid-template-columns:.65fr 1.35fr}.historical-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:5rem}.historical-service-grid article{display:flex;min-height:310px;flex-direction:column;padding:2.5rem;border-radius:20px;background:#fff;box-shadow:0 12px 26px rgb(80 83 85 / 8%);transition:transform .25s ease,box-shadow .25s ease}.historical-service-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(80 83 85 / 14%)}.historical-service-grid article>img{width:100%;aspect-ratio:10/7;margin-bottom:1rem;border-radius:14px;object-fit:cover}.historical-service-grid article p{flex:1}.historical-service-grid h3{margin:.25rem 0 .6rem;color:#a35839;font-size:2rem;text-align:center}.historical-about .historical-split{grid-template-columns:.65fr 1.35fr}.historical-about h2{color:#846e24}.historical-contact{padding:0}
.historical-section+.historical-card{margin-top:0}.historical-section--prestations{padding-top:5rem;padding-bottom:2.5rem}.historical-academy{padding-bottom:2.5rem;margin-bottom:0}.historical-academy+.historical-banner{margin-bottom:0}.historical-audiences{margin-bottom:0}
.historical-intro{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:hidden;background:#faf9f7;transition:opacity .5s ease,visibility .5s ease}.historical-intro.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.historical-intro>button{position:absolute;z-index:3;top:1rem;right:1rem;padding:.35rem .8rem;border:0;border-radius:999px;background:rgb(85 85 85 / 55%);color:#fff;font:400 .8rem Assistant,sans-serif;letter-spacing:.05em;text-transform:uppercase}.historical-intro>button:hover{background:rgb(85 85 85 / 80%)}.historical-intro>img{z-index:2;width:min(46vw,660px);height:min(46vw,660px);border-radius:50%;object-fit:cover;object-position:50% 28%}.historical-intro>strong{position:absolute;z-index:2;color:transparent;-webkit-text-stroke:2px #cfb250;font:700 clamp(5rem,17vw,15rem)/1 Assistant,sans-serif}.historical-intro__words{position:absolute;inset:12% 0;display:grid;align-content:space-between;color:transparent;font:700 clamp(6rem,18vw,16rem)/.7 Assistant,sans-serif;-webkit-text-stroke:2px rgb(207 178 80 / 12%)}
@media(max-width:700px){.historical-home{padding-inline:1rem}.historical-home__portrait{min-height:300px}.historical-home__portrait img{width:190px;height:190px}.historical-home__masthead{min-height:250px;margin-inline:-1rem;padding:2rem 1rem}.historical-home__masthead p{font-size:3rem}.historical-home__masthead span,.historical-home__masthead small{font-size:.65rem;letter-spacing:.22em}.historical-card{margin:2rem 0;padding:1.5rem;border-radius:18px}.historical-card--intro>h2{margin-bottom:.6em;font-size:1.85rem}.historical-split,.historical-audiences .historical-split,.historical-about .historical-split{grid-template-columns:1fr}.historical-two-cards,.historical-service-grid{grid-template-columns:1fr;gap:1.25rem;margin:2rem 0}.historical-two-cards article,.historical-service-grid article{padding:1.5rem;min-height:0}.historical-intro>img{width:78vw;height:78vw}.historical-intro>strong{font-size:20vw}}
@media(prefers-reduced-motion:reduce){.historical-intro{transition:none}}

.historical-banner{margin:3rem 0}.historical-banner img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 14px 30px rgb(80 83 85 / 10%)}
.historical-banner--text{display:grid;place-items:center;gap:.5rem;padding:clamp(2rem,5vw,3.5rem) 1.5rem;border-radius:20px;background:linear-gradient(120deg,#fbf3e4,#f6e2c8);box-shadow:0 14px 30px rgb(80 83 85 / 10%);text-align:center}
.historical-banner__stat{margin:0;font-size:clamp(2.4rem,6vw,4rem);font-weight:800;color:#565654}.historical-banner__stat span{color:#846e24}
.historical-banner__cheer{margin:0;font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:#846e24}
@media(max-width:700px){.historical-banner{margin:2rem 0}.historical-banner img{border-radius:14px}.historical-banner--text{border-radius:14px}}
.historical-reviews{padding-block:2rem 4rem}.historical-reviews__lead{max-width:60ch;margin:0 0 2.5rem;color:#5e615b;text-align:left}
/* PAS D'ACCROCHAGE : le mur d'avis glisse en continu, et un scroll-snap le
   ramènerait sans cesse sur la carte la plus proche — le mouvement
   bégaierait. On masque aussi la barre de défilement : le bloc se tire à la
   main et avance seul, une barre n'y ajoute rien et coupe le bas des cartes. */
.historical-reviews__track{display:flex;gap:1.5rem;margin:0 -1rem;padding:.5rem 1rem 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}
.historical-reviews__track::-webkit-scrollbar{display:none}
.historical-reviews__track.est-tire{cursor:grabbing;user-select:none}
.historical-reviews__track.est-tire *{pointer-events:none}
.review-card{display:flex;flex:0 0 min(340px,84vw);flex-direction:column;gap:.75rem;padding:1.75rem;border-radius:18px;background:#fff;box-shadow:0 12px 26px rgb(80 83 85 / 8%)}
.review-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.review-card__source{padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.review-card.is-trustpilot .review-card__source{background:#e6f7f1;color:#00785a}
.review-card.is-google .review-card__source{background:#eaf1fd;color:#1a5cc7}
.review-card__stars{color:#846e24;letter-spacing:.1em}
.review-card__headline{margin:0;color:#565654;font-weight:700}
.review-card__body{display:-webkit-box;flex:1;margin:0;overflow:hidden;color:#62615f;font-size:.92rem;line-height:1.6;-webkit-line-clamp:6;-webkit-box-orient:vertical;white-space:pre-line}
.review-card__translated-note{margin:0;color:#797670;font-size:.72rem;font-style:italic}
.review-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .6rem;padding-top:.75rem;border-top:1px solid #ede8e1;color:#797670;font-size:.78rem}
.review-card__meta span:not(:last-child)::after{margin-left:.6rem;content:"·"}
@media(max-width:700px){.historical-reviews{padding-block:1rem 2.5rem}.review-card{padding:1.35rem}}

/* Avis coupés (2026-08-10). Quinze cartes sur vingt-quatre s'arrêtaient au milieu d'une phrase,
   sans « … » ni bouton. Deux ajouts : un dégradé qui montre que le texte continue, et un bouton
   qui ouvre l'avis entier dans une fenêtre. La fenêtre plutôt que le dépliage sur place : dans le
   rail, toutes les cartes ont la même hauteur, en agrandir une les agrandirait toutes. */
.review-card.is-truncated .review-card__body{position:relative}
.review-card.is-truncated .review-card__body::after{position:absolute;right:0;bottom:0;left:0;height:2.4em;background:linear-gradient(180deg,rgb(255 255 255 / 0%),#fff 82%);content:"";pointer-events:none}
.review-card__more{align-self:flex-start;min-height:44px;padding:.35rem 0;border:0;background:none;color:#a35839;font:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.review-card__more:is(:hover,:focus-visible){color:#2b2d2f}

.review-dialog{width:min(560px,calc(100% - 2rem));max-height:calc(100dvh - 3rem);padding:clamp(1.4rem,4vw,2.2rem);border:1px solid #cfb250;border-radius:24px;background:#f8f5f2;color:#2b2d2f;overflow-y:auto}
.review-dialog::backdrop{background:rgb(43 45 47 / 55%)}
.review-dialog__close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cfb250;border-radius:50%;background:#f0d1c1;color:#2b2d2f;font-size:1.5rem;line-height:1;cursor:pointer}
.review-dialog__stars{margin:0 3rem 0 0;color:#846e24;letter-spacing:.1em}
.review-dialog__headline{margin:.6rem 0 0;color:#2b2d2f;font-weight:700}
.review-dialog__body{margin:.9rem 0 0;color:#4a4845;line-height:1.65;white-space:pre-line}
.review-dialog__meta{margin:1.2rem 0 0;padding-top:.8rem;border-top:1px solid #ede8e1;color:#5e615b;font-size:.82rem}

/* ── La prochaine session, en tête d'accueil ────────────────────────────────
   Une bande sobre : sur téléphone elle se met en colonne et le bouton prend
   toute la largeur, pour rester atteignable au pouce. */
.home-prochaine { background:var(--cream,#f8f5f2); border-block:1px solid var(--line,#ded8ce);
  padding-block:1.1rem;
  /* Elle était collée sous le panneau blanc du titre, filet contre bord : les
     deux se lisaient comme un seul bloc. Elle respire maintenant au-dessus ;
     en dessous, la marge de .historical-card donne déjà l'air nécessaire. */
  margin-block-start:clamp(1.4rem,3.5vw,2.6rem) }
.home-prochaine__in { display:flex; align-items:center; justify-content:space-between;
  gap:1rem 1.5rem; flex-wrap:wrap }
/* LE BOUTON NE SE LAISSE PAS ÉCRASER. Les deux enfants sont des éléments flex,
   et par défaut ils rétrécissent tous les deux : le texte, plus large que la
   place, comprimait le bouton à 45 px. « Voir les sessions » s'y cassait en
   trois lignes et le bouton montait à 83 px de haut — d'où le libellé qui
   flottait vers le haut d'un bouton trop grand.
   Le texte, lui, doit pouvoir rétrécir : min-width:0 lève la largeur plancher
   que le contenu impose à un élément flex. */
.home-prochaine__in > div { min-width:0; flex:1 1 auto }
.home-prochaine__in > .button { flex:0 0 auto }
.home-prochaine__oeil { margin:0; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--terra-text,#a35839); font-weight:600 }
.home-prochaine__liste { margin:.3rem 0 0; padding:0; list-style:none; display:grid; gap:.25rem }
.home-prochaine__liste li { font-size:1.05rem; color:var(--ink,#505355) }
.home-prochaine__liste strong { font-family:var(--font-title,Georgia,serif); font-weight:700 }
/* La date ne se coupe jamais en deux lignes : « démarre le 26 » / « septembre »
   se lit comme deux informations distinctes. */
.home-prochaine__liste span { white-space:nowrap }
/* 4,82 de contraste sur le crème : la date se lit. Le doré n'en donnait que 1,91. */
.home-prochaine__date { font-weight:600; color:var(--terra-text,#a35839) }
@media (max-width:680px) {
  .home-prochaine__in { flex-direction:column; align-items:flex-start }
  .home-prochaine .button { width:100%; }
}

/* ── L'espace entre la carte Academy et le bandeau des réussites

   Il était de 48 px, quand deux cartes de cette page en gardent 72 entre
   elles : la carte Academy avait reçu un margin-bottom:0 qui la collait au
   bandeau. On lui rend le rythme de la page plutôt que d'inventer une
   valeur — 72 px au large, 48 sur téléphone où l'échelle est plus serrée.
   Léon, le 29 août 2026. */
.historical-academy + .historical-banner { margin-top: 4.5rem; }
@media (max-width: 700px) {
  .historical-academy + .historical-banner { margin-top: 3rem; }
}

/* ── Les deux pastilles de section : « Les formations » et « Les prestations »

   Elles suivaient chacune une rangée de cartes portant déjà un bouton terracotta.
   Trois dégradés empilés dans le même écran alourdissent la page — Léon, le
   29 août 2026 : « sinon ça fait trop chargé ». Elles passent donc en bouton
   cerclé, fond transparent qui laisse voir la couleur de la page.

   LA PORTÉE EST ÉTROITE : .historical-pill sert aussi au « Se former » de la
   carte Academy, qui est le seul appel de sa carte et doit le rester, et aux
   deux boutons du bloc de contact. Seules les pastilles posées en fin de
   section sont visées.

   L'ESPACE EN DESSOUS EST ÉGALISÉ. « Les formations » avait 64 px sous elle,
   « Les prestations » 40 : la seconde paraissait tassée. Les deux ont 40 px
   au-dessus — c'était déjà le cas — et 64 en dessous. Mesuré, pas estimé. */
.historical-section > .historical-pill {
  background: transparent;
  border: 1px solid #2b2d2f;
  color: #2b2d2f;
  box-shadow: none;
}
.historical-section > .historical-pill:hover {
  background: rgb(207 143 117 / 10%);
}
.historical-section--prestations { padding-bottom: 4rem; }

/* La provenance des avis, sous le mur et sur une ligne.

   Elle était en chapô de deux lignes au-dessus du carrousel, entre le titre et
   les cartes : elle coupait le regard là où il devait aller aux avis. Elle
   descend sous le mur, à la place d'une mention de source.

   #5e615b et non un gris plus clair : à 14 px il faut 4,5 de contraste, et ce
   gris en donne 6,36 sur le papier du site. Une mention discrète reste une
   mention lisible. */
.historical-reviews__source {
  max-width: none;
  margin: 1.6rem 0 0;
  color: #5e615b;
  font-size: .875rem;
  line-height: 1.5;
  text-align: center;
}
