/* ISEP Mbacké – page Actualités dynamique ([isep_actualites]) */
.ia{--ink:#1E140C;--brun:#54361F;--or:#C9A96E;--orv:#E2B963;--sable:#F6F1EA;--gris:#6F655C;--appel:#B83A2B;--event:#B7862F;--incub:#2E7D5B;--partner:#2F5D8A;--vie:#54361F;--D:'Montserrat',Arial,sans-serif;--B:'Open Sans',Arial,sans-serif;container-type:inline-size;font-family:var(--B);color:var(--ink);font-size:16px;line-height:1.6;max-width:1180px;margin:0 auto;overflow-x:clip}
.ia *{box-sizing:border-box}
.ia p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.ia a{text-decoration:none}
.ia img{max-width:100%;display:block}
.ia a:focus-visible,.ia button:focus-visible{outline:3px solid var(--orv);outline-offset:3px}
.ia h1,.ia h2,.ia h3{text-transform:none;letter-spacing:normal;border:0;padding:0}

/* Page complète (modèle automatique) */
.ia-page{background:#fff}
.ia-page-in{max-width:1220px;margin:0 auto;padding:44px 20px 64px}
@media (max-width:767px){.ia-page-in{padding:26px 15px 44px}}

/* En-tête */
.ia-top{margin:0 0 26px}
.ia .ia-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--D);font-weight:700;font-size:14px;color:var(--brun);background:var(--sable);padding:7px 14px;border-radius:999px;margin:0 0 16px}
.ia-live{position:relative;width:9px;height:9px;border-radius:50%;background:var(--appel);flex:0 0 auto}
.ia-live::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--appel);animation:iaPing 1.6s cubic-bezier(0,0,.2,1) infinite}
@keyframes iaPing{75%,100%{transform:scale(2.6);opacity:0}}
.ia .ia-h1{font-family:var(--D)!important;font-weight:800;font-size:clamp(30px,5.4cqi,58px);line-height:1.04;letter-spacing:-.03em;color:var(--ink);margin:0 0 12px;max-width:16em}
.ia-h1 span{display:block;background:linear-gradient(90deg,var(--brun),var(--or),var(--brun));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:iaShine 6s linear infinite}
@keyframes iaShine{to{background-position:-200% 0}}
.ia .ia-intro{font-size:17px;color:var(--gris);max-width:40em}

/* À la une */
.ia-une{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin:0 0 18px}
.ia-stage{position:relative;min-height:520px;border-radius:24px;overflow:hidden;background:var(--ink);isolation:isolate}
.ia-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.ia-slide.is-on{opacity:1;visibility:visible;transition:opacity .9s ease}
.ia-slide-img{position:absolute;inset:0;display:block;background:linear-gradient(135deg,var(--brun),var(--ink))}
.ia-slide-img img{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.12);transition:transform 7s linear}
.ia-slide.is-on .ia-slide-img img{transform:scale(1)}
.ia-slide-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,20,12,.94) 0%,rgba(30,20,12,.6) 42%,rgba(30,20,12,.05) 75%)}
.ia-slide-txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px 34px 32px;color:#fff}
.ia-slide-txt>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.ia-slide.is-on .ia-slide-txt>*{opacity:1;transform:none}
.ia-slide.is-on .ia-slide-txt>*:nth-child(2){transition-delay:.12s}.ia-slide.is-on .ia-slide-txt>*:nth-child(3){transition-delay:.22s}.ia-slide.is-on .ia-slide-txt>*:nth-child(4){transition-delay:.3s}.ia-slide.is-on .ia-slide-txt>*:nth-child(5){transition-delay:.38s}
.ia .ia-slide-h{font-family:var(--D)!important;font-weight:800;font-size:clamp(21px,2.7cqi,31px);line-height:1.15;letter-spacing:-.02em;margin:12px 0 10px;max-width:22em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ia-slide-h a{color:#fff!important}
.ia .ia-slide-ex{color:rgba(255,255,255,.85);font-size:15.5px;max-width:42em;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ia-slide .ia-meta{color:rgba(255,255,255,.7);margin:0 0 16px}

.ia .ia-chip{display:inline-block;font-family:var(--D);font-weight:700;font-size:12.5px;line-height:1;padding:7px 11px;border-radius:999px;color:#fff;background:var(--vie)}
.ia .ia-c-appel{background:var(--appel)}.ia .ia-c-event{background:var(--event)}.ia .ia-c-incub{background:var(--incub)}.ia .ia-c-partner{background:var(--partner)}
.ia .ia-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--gris)}
.ia-meta span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6;margin:0 8px 2px 0;vertical-align:middle}

.ia-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--D);font-weight:700;font-size:15px;line-height:1;padding:14px 22px;border-radius:999px;background:var(--orv);color:var(--ink)!important;transition:transform .25s,box-shadow .25s,background .25s}
.ia-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(0,0,0,.55);background:#EECB7A}
.ia-btn-d{background:var(--appel);color:#fff!important}.ia-btn-d:hover{background:#9E2F22}
.ia-btn-l{background:#fff}

.ia-list{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:8px}
.ia-list li{margin:0!important;flex:1;display:flex}
.ia-list a{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px 16px;border-radius:16px;background:var(--sable);color:var(--ink)!important;overflow:hidden;transition:background .3s,transform .3s}
.ia-list a:hover{transform:translateX(-4px)}
.ia-list a[aria-current="true"]{background:var(--ink);color:#fff!important}
.ia-list-k{font-family:var(--D);font-weight:700;font-size:12px;color:var(--brun)}
.ia-list a[aria-current="true"] .ia-list-k{color:var(--orv)}
.ia-list-t{font-family:var(--D);font-weight:700;font-size:14.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ia-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}
.ia-bar i{display:block;height:100%;width:0;background:var(--orv)}
.ia-list a[aria-current="true"] .ia-bar i{animation:iaBar var(--ia-t,7s) linear forwards}
.ia-une.is-paused .ia-bar i{animation-play-state:paused}
@keyframes iaBar{to{width:100%}}

/* Bandeau défilant */
.ia-tick{display:flex;align-items:stretch;margin:0 0 30px;border-radius:14px;overflow:hidden;background:var(--ink);color:#fff}
.ia .ia-tick-k{flex:0 0 auto;display:flex;align-items:center;font-family:var(--D);font-weight:800;font-size:13px;padding:0 16px;background:var(--orv);color:var(--ink)}
.ia-tick-w{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ia-tick-t{display:flex;width:max-content;animation:iaTick 60s linear infinite}
.ia-tick:hover .ia-tick-t{animation-play-state:paused}
.ia-tick-t a{display:flex;align-items:center;gap:10px;padding:13px 26px;white-space:nowrap;color:rgba(255,255,255,.9)!important;font-size:14.5px;border-right:1px solid rgba(255,255,255,.12)}
.ia-tick-t a:hover{color:var(--orv)!important}
.ia-tick-t b{font-family:var(--D);font-weight:700;font-size:12.5px;color:var(--orv)}
@keyframes iaTick{to{transform:translateX(-50%)}}

/* Alerte candidatures */
.ia-alert{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 40px;padding:24px 28px;border-radius:20px;background:#FFF6F3;border:2px solid rgba(184,58,43,.35);overflow:hidden}
.ia-alert::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);transform:translateX(-100%);animation:iaSweep 4.5s ease-in-out infinite}
@keyframes iaSweep{60%,100%{transform:translateX(100%)}}
.ia-alert-l{position:relative}
.ia .ia-alert-k{display:inline-flex;align-items:center;gap:9px;font-family:var(--D);font-weight:800;font-size:13px;color:var(--appel);margin:0 0 6px}
.ia .ia-alert-h{font-family:var(--D);font-weight:800;font-size:clamp(17px,2.2cqi,21px);line-height:1.25;color:var(--ink);margin:0 0 4px}
.ia .ia-alert-d{font-size:14.5px;color:var(--gris)}
.ia-alert .ia-btn{position:relative;flex:0 0 auto}

/* Grille */
.ia-all-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin:0 0 20px}
.ia .ia-h2{font-family:var(--D)!important;font-weight:800;font-size:clamp(24px,3.4cqi,34px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0}
.ia-filters{display:flex;flex-wrap:wrap;gap:8px}
.ia-filters button{font-family:var(--D);font-weight:700;font-size:13.5px;line-height:1;padding:10px 14px;border-radius:999px;border:1.5px solid rgba(84,54,31,.2);background:#fff;color:var(--brun);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ia-filters button small{font-size:11.5px;opacity:.7;margin-left:2px}
.ia-filters button:hover{border-color:var(--brun)}
.ia-filters button.is-on{background:var(--brun);border-color:var(--brun);color:#fff}
.ia-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ia-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(84,54,31,.1),0 18px 36px -26px rgba(30,20,12,.45);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.ia-card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(84,54,31,.16),0 30px 50px -28px rgba(30,20,12,.55)}
.ia-card-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--brun),var(--ink))}
.ia-card-img img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ia-card:hover .ia-card-img img{transform:scale(1.07)}
.ia-new{position:absolute;top:12px;left:12px;font-family:var(--D);font-weight:800;font-size:12px;line-height:1;padding:7px 10px;border-radius:999px;background:var(--orv);color:var(--ink);box-shadow:0 6px 14px -6px rgba(0,0,0,.5)}
.ia-card-b{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px}
.ia-card-b .ia-chip{align-self:flex-start}
.ia .ia-card-h{font-family:var(--D)!important;font-weight:800;font-size:18px;line-height:1.28;letter-spacing:-.01em;margin:0}
.ia-card-h a{color:var(--ink)!important;background:linear-gradient(var(--orv),var(--orv)) 0 100%/0 3px no-repeat;transition:background-size .4s}
.ia-card:hover .ia-card-h a{background-size:100% 3px}
.ia .ia-card-ex{font-size:14.5px;color:var(--gris);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ia-card .ia-meta{margin-top:auto}
.ia-grid.is-all .ia-card:first-child{grid-column:span 2;flex-direction:row}
.ia-grid.is-all .ia-card:first-child .ia-card-img{flex:1.2;aspect-ratio:auto;min-height:340px}
.ia-grid.is-all .ia-card:first-child .ia-card-b{flex:1;justify-content:center;padding:28px}
.ia-grid.is-all .ia-card:first-child .ia-card-h{font-size:24px}
.ia-card.is-hidden{display:none}
.ia-js .ia-card{opacity:0;transform:translateY(34px)}
.ia-js .ia-card.is-in{opacity:1;transform:none;transition:opacity .7s ease var(--d,0s),transform .8s cubic-bezier(.2,.8,.2,1) var(--d,0s),box-shadow .35s}
.ia-js .ia-card.is-in:hover{transform:translateY(-6px);transition-delay:0s}
.ia-more-w{text-align:center;margin:26px 0 0!important}
.ia-more{font-family:var(--D);font-weight:700;font-size:15px;padding:14px 26px;border-radius:999px;border:2px solid var(--brun);background:#fff;color:var(--brun);cursor:pointer;transition:background .2s,color .2s}
.ia-more:hover{background:var(--brun);color:#fff}
.ia-empty{padding:30px;text-align:center;color:var(--gris)}

/* Appel final */
.ia-cta{position:relative;margin:44px 0 0;padding:44px 40px;border-radius:24px;background:var(--brun);color:#fff;text-align:center;overflow:hidden;isolation:isolate}
.ia-cta::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:50%;top:-300px;margin-left:-260px;border-radius:50%;background:radial-gradient(circle,rgba(226,185,99,.45),rgba(226,185,99,0) 70%);animation:iaGlow 7s ease-in-out infinite alternate}
@keyframes iaGlow{to{transform:translateY(60px) scale(1.25)}}
.ia .ia-cta-h{font-family:var(--D);font-weight:800;font-size:clamp(24px,4cqi,38px);line-height:1.1;letter-spacing:-.02em;margin:0 0 10px}
.ia .ia-cta-p{font-size:17px;color:rgba(255,255,255,.85);max-width:34em;margin:0 auto 22px}
.ia .ia-cta-b{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

/* Adaptation */
@container (max-width:900px){.ia-une{grid-template-columns:1fr}.ia-list{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px!important}.ia-list li{flex:0 0 240px;scroll-snap-align:start}.ia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:640px){.ia-stage{min-height:480px;border-radius:18px}.ia-slide-txt{padding:22px 20px 22px}.ia .ia-slide-ex{font-size:14.5px}.ia-grid{grid-template-columns:1fr}.ia-grid.is-all .ia-card:first-child{grid-column:auto;flex-direction:column}.ia-grid.is-all .ia-card:first-child .ia-card-img{flex:none;aspect-ratio:16/10;min-height:0}.ia-grid.is-all .ia-card:first-child .ia-card-b{padding:18px 20px 20px}.ia-grid.is-all .ia-card:first-child .ia-card-h{font-size:19px}.ia-alert{flex-direction:column;align-items:flex-start;padding:20px}.ia-filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.ia-filters button{flex:0 0 auto}.ia-cta{padding:34px 22px}.ia .ia-tick-k{display:none}}
@media (prefers-reduced-motion:reduce){.ia *,.ia *::before,.ia *::after{animation:none!important;transition:none!important}.ia-js .ia-card{opacity:1;transform:none}.ia-slide-txt>*{opacity:1;transform:none}.ia-tick-t{flex-wrap:wrap;width:auto}.ia-tick-t a[aria-hidden]{display:none}}
