/* Interactions légères et accessibles. */
.reading-progress{position:fixed;z-index:100;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#f4c92b,#46b5ee);box-shadow:0 0 12px rgba(70,181,238,.8);transition:width .12s linear}.feature-card,.news-card,.media-card,.parl-item{transform-style:preserve-3d;will-change:transform}.feature-card:after,.news-card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent 20%,rgba(70,181,238,.14),transparent 75%);opacity:0;transition:opacity .3s}.feature-card:hover:after,.news-card:hover:after{opacity:1}.section-heading h2,.page-hero h1{background:linear-gradient(130deg,#102842,#0a5187);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero h1{background:linear-gradient(130deg,#fff,#b8e4fb);-webkit-background-clip:text;background-clip:text}.hero-copy{animation:heroEnter .8s cubic-bezier(.2,.75,.2,1) both}.hero-image{animation:heroEnter .9s .1s cubic-bezier(.2,.75,.2,1) both}@keyframes heroEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.btn{position:relative;overflow:hidden}.btn:after{content:'';position:absolute;width:140px;height:140px;left:var(--ripple-x,50%);top:var(--ripple-y,50%);background:rgba(255,255,255,.26);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .45s ease;pointer-events:none}.btn.rippling:after{transform:translate(-50%,-50%) scale(1)}@media(prefers-reduced-motion:reduce){.reading-progress,.hero-copy,.hero-image{animation:none!important;transition:none!important}}
