/* ===== Fenêtre « histoire complète » des témoignages (accueil et coaching) ===== */
/* fenêtre du témoignage */
.story-modal{width:min(920px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line-2);border-radius:24px;background:var(--navy);color:var(--fg);overflow:hidden}
.story-modal::backdrop{background:rgba(3,8,16,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.story-modal[open]{animation:smIn .5s var(--ease) both}
.story-modal[open]::backdrop{animation:smFade .4s ease both}
.story-modal.closing{animation:smOut .28s ease both}
.story-modal.closing::backdrop{animation:smFade .28s ease reverse both}
@keyframes smIn{from{opacity:0;transform:translateY(24px) scale(.97)}}
@keyframes smOut{to{opacity:0;transform:translateY(16px) scale(.98)}}
@keyframes smFade{from{opacity:0}}
.sm-in{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-height:inherit}
.sm-pic{margin:0;min-height:100%;background:var(--ink)}
.sm-pic img{width:100%;height:100%;object-fit:cover;display:block}
.sm-txt{display:grid;align-content:start;gap:18px;padding:clamp(28px,4vw,48px);overflow-y:auto;max-height:calc(100dvh - 50px)}
.sm-res{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.sm-res::before{content:"";width:18px;height:2px;border-radius:1px;background:var(--orange)}
.sm-quote{margin:0;font-size:clamp(17px,1.6vw,19px);line-height:1.65;color:var(--fg)}
.sm-quote::before{content:"«\00a0"}.sm-quote::after{content:"\00a0»"}
.sm-name{margin:0;font-weight:700;font-size:18px}
.sm-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:rgba(6,16,29,.6);backdrop-filter:blur(6px);cursor:pointer;z-index:2;transition:transform .3s var(--ease),background .2s}
.sm-close::before,.sm-close::after{content:"";position:absolute;left:12px;right:12px;top:19px;height:1.5px;background:#fff;transform:rotate(45deg)}
.sm-close::after{transform:rotate(-45deg)}
.sm-close:hover{transform:rotate(90deg);background:var(--orange);border-color:var(--orange)}
@media (max-width:720px){
  .story-modal{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:24px 24px 0 0;border-bottom:0}
  .story-modal[open]{animation:smUp .45s var(--ease) both}
  .story-modal.closing{animation:smDown .28s ease both}
  @keyframes smUp{from{transform:translateY(100%)}}
  @keyframes smDown{to{transform:translateY(100%)}}
  .sm-in{grid-template-columns:1fr}
  .sm-pic{height:38vh;min-height:0}
  .sm-txt{max-height:none}
  .story-modal{overflow-y:auto}
}
@media (prefers-reduced-motion:reduce){.story-modal[open],.story-modal.closing,.story-modal::backdrop{animation:none}}
@media (max-width:720px){.sm-close{position:fixed;top:calc(8dvh + 14px)}}

/* page Coaching : extrait de 4 lignes, puis « Lire davantage » */
.tcard .tquote{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.t-open{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--fg);font:600 13.5px/1 var(--font);cursor:pointer}
.t-open .arr{transition:transform .3s var(--ease)}
.t-open:hover{color:var(--orange)}
.t-open:hover .arr{transform:translateX(4px)}
.t-open[hidden]{display:none}
