/* Intelli-SST — « En action » : hub evenements + fiche evenement.
   Charge par le mini-plugin isst-evenements.php sur la page /en-action/ et les single evenement. */
.ea-wrap{--acc:#3d8bff;--gold:#e9a93f;}
.ea-wrap *{box-sizing:border-box;}
.ea-wrap img{max-width:100%;}

@keyframes eaHalo{0%,100%{opacity:.5;transform:scale(1);}50%{opacity:.82;transform:scale(1.06);}}
@keyframes eaScan{0%{transform:translateX(-120%);}100%{transform:translateX(320%);}}
@keyframes eaPart{0%{transform:translateY(8px);opacity:0;}25%{opacity:.9;}100%{transform:translateY(-26px);opacity:0;}}
@keyframes eaGlow{0%,100%{opacity:.45;}50%{opacity:.85;}}
@keyframes eaArrow{0%,100%{transform:translateX(0);opacity:.75;}50%{transform:translateX(4px);opacity:1;}}

.eacard{transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;}
.eacard:hover{border-color:rgba(95,150,255,.55)!important;transform:translateY(-4px);box-shadow:0 18px 42px rgba(18,54,128,.3),0 0 26px rgba(61,139,255,.14)!important;}
.eacard:hover .eacard-arrow{transform:translateX(4px);}
.eacard-arrow{transition:transform .25s ease;}

.ea-filter{cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;}
.ea-filter:hover{color:#fff;border-color:rgba(95,150,255,.5);}
.ea-filter.is-active{color:#fff;background:rgba(61,139,255,.16);border-color:rgba(95,150,255,.6);}

.ea-cta-gold:hover{box-shadow:0 12px 28px rgba(216,147,47,.5);}
.ea-cta-ghost:hover{color:#fff;border-color:var(--acc);}
.ea-link:hover{color:#fff;}

/* Responsive */
@media (max-width:1080px){ .ea-hero-grid{grid-template-columns:1fr!important;} .ea-hero-art{order:-1;} }
@media (max-width:920px){ .ea-grid{grid-template-columns:repeat(2,1fr)!important;} }
@media (max-width:760px){ .ea-stats{grid-template-columns:repeat(2,1fr)!important;} }
@media (max-width:680px){ .ea-grid{grid-template-columns:1fr!important;} .ea-h1{font-size:38px!important;} .ea-cta-box{flex-direction:column!important;align-items:stretch!important;} .ea-cta-box>a{justify-content:center;} .ea-pad{padding-left:22px!important;padding-right:22px!important;} }
@media (max-width:560px){ .ea-h1{font-size:32px!important;} .ea-filters{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;} }
@media (prefers-reduced-motion:reduce){ .ea-wrap *{animation:none!important;} }

/* Mise en valeur de la citation signature dans le corps d'un evenement */
.ea-wrap .artBody blockquote{border-left:3px solid rgba(240,182,82,.55);background:linear-gradient(160deg,rgba(20,38,72,.4),rgba(10,18,32,.4));border-radius:0 12px 12px 0;padding:18px 24px;margin:26px 0;}
.ea-wrap .artBody blockquote p{font-family:'Spectral',serif;font-style:italic;font-size:19px;line-height:1.4;color:#eef3fb;margin:0;}

/* Lecteur video self-hosted : responsive, ne deborde jamais */
.ea-wrap .wp-video{max-width:100%!important;}
.ea-wrap .wp-video-shortcode{max-width:100%!important;height:auto!important;}

/* Vignettes de galerie : charte sombre + survol */
.ea-wrap .artBody .gallery{margin:18px 0 8px;}
.ea-wrap .artBody .gallery-item img{border:1px solid rgba(110,140,190,.3)!important;border-radius:10px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.ea-wrap .artBody .gallery-item img:hover{border-color:rgba(95,150,255,.6)!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,54,128,.35)!important;}
.ea-wrap .artBody .gallery-caption{color:#9aabc3!important;font-size:11.5px!important;}

/* Lightbox galerie — agrandissement centre + bouton fermer + fleches */
.ea-lb{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(5,9,16,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;padding:30px;}
.ea-lb.open{opacity:1;visibility:visible;}
.ea-lb-stage{position:relative;transform:scale(.92);transition:transform .26s cubic-bezier(.2,.8,.2,1);}
.ea-lb.open .ea-lb-stage{transform:scale(1);}
.ea-lb-img{display:block;max-width:92vw;max-height:80vh;width:auto;height:auto;border-radius:14px;border:1px solid rgba(120,160,225,.32);box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05);background:#0a1220;}
.ea-lb-cap{margin-top:12px;text-align:center;font-size:13px;color:#aebccf;font-family:'Manrope',system-ui,sans-serif;max-width:92vw;}
.ea-lb-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(13,24,42,.72);border:1px solid rgba(150,185,235,.4);color:#dbe6f6;cursor:pointer;font-size:22px;line-height:1;backdrop-filter:blur(4px);transition:background .2s ease,border-color .2s ease,color .2s ease;}
.ea-lb-btn:hover{background:rgba(61,139,255,.28);border-color:rgba(120,160,225,.75);color:#fff;}
.ea-lb-close{top:-16px;right:-16px;}
.ea-lb-prev{left:-24px;top:50%;margin-top:-22px;}
.ea-lb-next{right:-24px;top:50%;margin-top:-22px;}
.ea-lb-count{position:absolute;top:-16px;left:0;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:#8fb6ff;background:rgba(13,24,42,.72);border:1px solid rgba(95,150,255,.3);padding:6px 12px;border-radius:20px;}
body.ea-lb-lock{overflow:hidden;}
@media (max-width:640px){
  .ea-lb-close{top:-52px;right:0;}
  .ea-lb-count{top:-50px;}
  .ea-lb-prev{left:-2px;}
  .ea-lb-next{right:-2px;}
  .ea-lb-img{max-height:74vh;}
}

/* ===== Lecteur « holo » (meme design que la video de presentation de l'accueil), 16:9 ===== */
.ea-holo{margin:20px 0 10px;}
.ea-holo-frame{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid rgba(130,185,255,.5);background:linear-gradient(180deg,rgba(14,30,58,.5),rgba(8,16,32,.6));box-shadow:inset 0 0 40px rgba(60,130,240,.28),0 0 0 1px rgba(60,130,240,.15),0 0 44px rgba(60,130,240,.28);}
.ea-holo-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#0a1220;cursor:pointer;}
.ea-holo-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(150,200,255,.05) 0 2px,transparent 2px 4px);}
.ea-holo-grid{position:absolute;inset:0;pointer-events:none;opacity:.45;background:linear-gradient(90deg,rgba(120,180,255,.06) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(180deg,rgba(120,180,255,.06) 1px,transparent 1px) 0 0/40px 40px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);}
.ea-holo-cn{position:absolute;width:16px;height:16px;border:2px solid rgba(150,200,255,.85);pointer-events:none;z-index:2;}
.ea-holo-cn.tl{top:7px;left:7px;border-right:0;border-bottom:0;}
.ea-holo-cn.tr{top:7px;right:7px;border-left:0;border-bottom:0;}
.ea-holo-cn.bl{bottom:7px;left:7px;border-right:0;border-top:0;}
.ea-holo-cn.br{bottom:7px;right:7px;border-left:0;border-top:0;}
.ea-holo-big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;background:rgba(61,139,255,.92);border:1px solid rgba(165,208,255,.8);color:#fff;box-shadow:0 10px 30px rgba(61,139,255,.5),0 0 0 10px rgba(61,139,255,.12);transition:transform .2s ease;animation:eaHoloPulse 2.4s ease-in-out infinite;}
.ea-holo-big:hover{transform:translate(-50%,-50%) scale(1.07);}
.ea-holo-big svg{width:30px;height:30px;margin-left:3px;}
.ea-holo.playing .ea-holo-big{display:none;}
@keyframes eaHoloPulse{0%,100%{box-shadow:0 10px 30px rgba(61,139,255,.5),0 0 0 0 rgba(61,139,255,.35);}50%{box-shadow:0 10px 34px rgba(61,139,255,.6),0 0 0 14px rgba(61,139,255,0);}}
.ea-holo-bar{display:flex;align-items:center;gap:9px;margin-top:11px;}
.ea-holo-ctrl{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:9px;border:1px solid rgba(120,165,230,.34);background:rgba(12,22,40,.6);color:#cfe0f6;transition:border-color .2s ease,color .2s ease,background .2s ease;}
.ea-holo-ctrl svg{width:17px;height:17px;flex:none;}
.ea-holo-ctrl:hover{border-color:var(--acc);color:#fff;background:rgba(20,44,80,.7);}
.ea-holo-mute.on{border-color:var(--acc);color:#fff;}
.ea-holo-play .ic-play{display:none;}
.ea-holo-play.paused .ic-pause{display:none;}
.ea-holo-play.paused .ic-play{display:inline;}
.ea-holo-prog{flex:1;height:7px;border-radius:5px;background:rgba(120,160,220,.22);cursor:pointer;position:relative;}
.ea-holo-prog:focus-visible{outline:2px solid var(--acc);outline-offset:3px;}
.ea-holo-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--acc);border-radius:5px;box-shadow:0 0 8px rgba(61,139,255,.6);}
.ea-holo-time{font-family:'JetBrains Mono',monospace;font-size:11px;color:#9fb6d6;flex:none;min-width:82px;text-align:center;font-variant-numeric:tabular-nums;}
@media (prefers-reduced-motion:reduce){.ea-holo-big{animation:none;}}
@media (max-width:560px){.ea-holo-time{min-width:68px;font-size:10px;}.ea-holo-big{width:62px;height:62px;}.ea-holo-big svg{width:26px;height:26px;}}
