/* EVXT — Témoignages vidéo + Mon impact */
.evxt-tv,.evxt-im{--evxt-head:var(--ev-navy,#0A1931);--evxt-txt:#3B4A63;--evxt-gold:var(--ev-gold,#FFB81C);font-family:'Montserrat',system-ui,sans-serif;box-sizing:border-box}
.evxt-tv *,.evxt-im *,.evxt-modal *{box-sizing:border-box}
html[data-theme='dark'] .evxt-tv,.evxt-tv.evxt--dark{--evxt-head:#F5F5F0;--evxt-txt:#C9D2E3}
.evxt-empty,.evxt-im{--evxt-head:#fff;--evxt-txt:#D6DDEB}
.evxt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.evxt-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font:600 .8rem/1.2 'Montserrat',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--evxt-head)}
.evxt-eyebrow:before{content:'';width:28px;height:2px;background:var(--evxt-gold)}
.evxt-empty .evxt-eyebrow,.evxt-im .evxt-eyebrow{color:var(--evxt-gold)}
.evxt-title{margin:.35em 0 .4em;font:700 clamp(1.75rem,4.2vw,2.75rem)/1.1 'Jost','Montserrat',sans-serif;color:var(--evxt-head);letter-spacing:-.01em}
.evxt-lead{margin:0;max-width:640px;font-size:1.05rem;line-height:1.6;color:var(--evxt-txt)}
.evxt-note{margin:14px 0 0;font-size:.875rem;color:var(--evxt-txt);opacity:.9}
/* Carrousel */
.evxt-tv{max-width:1200px;margin:0 auto;padding:clamp(40px,7vw,88px) 16px}
.evxt-tv__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.evxt-nav{display:flex;gap:10px;flex:none}
.evxt-nav[hidden]{display:none}
.evxt-nav__b{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--evxt-head);background:transparent;color:var(--evxt-head);font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .25s,color .25s,opacity .25s}
.evxt-nav__b:hover:not(:disabled){background:var(--evxt-gold);border-color:var(--evxt-gold);color:#0A1931}
.evxt-nav__b:disabled{opacity:.35;cursor:default}
.evxt-nav__b:focus-visible,.evxt-card__btn:focus-visible,.evxt-modal__x:focus-visible,.evxt-track:focus-visible{outline:3px solid var(--evxt-gold);outline-offset:3px}
.evxt-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px;margin:0 -2px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.evxt-track::-webkit-scrollbar{display:none}
.evxt-card{flex:0 0 76%;max-width:300px;scroll-snap-align:start}
.evxt-card__btn{display:block;width:100%;padding:0;border:0;border-radius:var(--ev-r-lg,20px);overflow:hidden;background:#0A1931;color:#fff;text-align:left;cursor:pointer;font:inherit;box-shadow:var(--ev-shadow,0 12px 30px rgba(10,25,49,.18));transition:transform .35s var(--ev-ease,ease)}
.evxt-card__btn:hover{transform:translateY(-4px)}
.evxt-card__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#13294d}
.evxt-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ev-ease,ease)}
.evxt-card__btn:hover img{transform:scale(1.04)}
.evxt-card__media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,49,0) 45%,rgba(10,25,49,.55))}
.evxt-card__play{position:absolute;z-index:1;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:#FFB81C;color:#0A1931;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ev-ease,ease)}
.evxt-card__btn:hover .evxt-card__play{transform:scale(1.08)}
.evxt-card__who{display:flex;flex-direction:column;gap:2px;padding:14px 18px 18px}
.evxt-card__who strong{font:600 1.05rem/1.2 'Jost','Montserrat',sans-serif}
.evxt-card__who span{font-size:.875rem;color:#C9D2E3}
/* État vide */
.evxt-tv--empty{padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(28px,5vw,56px)}
.evxt-empty{border-radius:var(--ev-r-lg,24px);padding:clamp(32px,6vw,72px) clamp(22px,5vw,64px);background:radial-gradient(120% 140% at 100% 0,#1a3a6b 0,#0A1931 55%);text-align:center}
.evxt-empty .evxt-lead{margin:0 auto}
.evxt-empty .evxt-title{color:#fff}
.evxt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
/* Impact */
.evxt-im{max-width:1200px;width:calc(100% - 32px);margin:clamp(24px,5vw,56px) auto;border-radius:var(--ev-r-lg,24px);background:linear-gradient(135deg,#0A1931,#13294d);overflow:hidden}
.evxt-im__in{padding:clamp(32px,6vw,72px) clamp(20px,5vw,64px)}
.evxt-im .evxt-title{color:#fff}
.evxt-stats{list-style:none;margin:clamp(28px,5vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:26px 20px}
.evxt-stat{margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}
.evxt-stat p{margin:0}
.evxt-stat__n{font:700 clamp(2.4rem,9vw,4rem)/1 'Jost','Montserrat',sans-serif;color:var(--evxt-gold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.evxt-stat__l{margin-top:8px!important;font-size:.95rem;line-height:1.45;color:var(--evxt-txt)}
.evxt-im--light{background:#F5F5F0;--evxt-head:#0A1931;--evxt-txt:#3B4A63}
.evxt-im--light .evxt-title{color:#0A1931}
.evxt-im--light .evxt-eyebrow{color:#0A1931}
.evxt-im--light .evxt-stat{border-top-color:rgba(10,25,49,.2)}
.evxt-im--light .evxt-stat__n{color:#0A1931}
html[data-theme='dark'] .evxt-im--light{background:#102445;--evxt-head:#F5F5F0;--evxt-txt:#C9D2E3}
html[data-theme='dark'] .evxt-im--light .evxt-title,html[data-theme='dark'] .evxt-im--light .evxt-eyebrow,html[data-theme='dark'] .evxt-im--light .evxt-stat__n{color:#F5F5F0}
/* Modale vidéo */
.evxt-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(6,14,31,.94);opacity:0;transition:opacity .25s}
.evxt-modal[hidden]{display:none}
.evxt-modal.is-open{opacity:1}
.evxt-modal__frame{width:min(92vw,1000px);aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden}
.evxt-modal__frame iframe{display:block;width:100%;height:100%;border:0}
.evxt-modal__x{position:absolute;z-index:2;top:max(14px,env(safe-area-inset-top));right:14px;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.evxt-modal__x:hover{background:#FFB81C;color:#0A1931}
html.evxt-lock,html.evxt-lock body{overflow:hidden}
@media (min-width:600px){.evxt-card{flex-basis:260px}.evxt-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:34px 28px}}
@media (max-width:767px){.evxt-tv__head{flex-direction:column;align-items:flex-start}.evxt-nav{display:none}.evxt-modal__frame{width:100vw;height:100vh;height:100dvh;aspect-ratio:auto;border-radius:0}}
@media (prefers-reduced-motion:reduce){.evxt-card__btn,.evxt-card__media img,.evxt-card__play,.evxt-modal,.evxt-nav__b{transition:none}.evxt-card__btn:hover,.evxt-card__btn:hover img,.evxt-card__btn:hover .evxt-card__play{transform:none}.evxt-track{scroll-behavior:auto}}
/* Surcharges thème (boutons Astra/ev) */
.evxt-tv .evxt-card__btn{padding:0!important;background:#0A1931!important;color:#fff!important;border:0!important;border-radius:var(--ev-r-lg,20px)!important;min-height:0!important;line-height:normal!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;box-shadow:var(--ev-shadow,0 12px 30px rgba(10,25,49,.18))!important}
.evxt-tv .evxt-card__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.evxt-tv .evxt-card__play{padding:0!important}
.evxt-tv .evxt-nav__b{padding:0!important;width:48px!important;height:48px!important;min-height:0!important;border-radius:50%!important;background:transparent!important;color:var(--evxt-head)!important;border:1.5px solid var(--evxt-head)!important;display:inline-flex;align-items:center;justify-content:center}
.evxt-tv .evxt-nav__b:hover:not(:disabled){background:var(--evxt-gold)!important;border-color:var(--evxt-gold)!important;color:#0A1931!important}
.evxt-modal .evxt-modal__x{padding:0!important;width:48px!important;height:48px!important;min-height:0!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;color:#fff!important;border:0!important}
.evxt-modal .evxt-modal__x:hover{background:#FFB81C!important;color:#0A1931!important}
.evxt-tv .evxt-card{display:flex}
.evxt-tv .evxt-card__btn{display:flex!important;flex-direction:column;height:auto}
.evxt-tv .evxt-card__who{margin-top:auto}
@media (max-width:767px){.evxt-modal .evxt-modal__x{right:auto;left:10px;top:max(10px,env(safe-area-inset-top))}}
.evxt-empty .ev-button--ghost-dark{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:transparent}
.evxt-empty .ev-button--ghost-dark:hover{background:#fff;color:#0A1931!important}
