/* Lightweight motion: single reveals, fine-pointer hover, no perpetual effects. */
@media(prefers-reduced-motion:no-preference){
 .motion-ready .reveal{transition-duration:.55s,.65s}
 .motion-ready .reveal:not(.is-visible){transform:translateY(16px)}
 #navigation>a:not(.button){position:relative}
 #navigation>a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
 #navigation>a:not(.button):focus-visible::after{transform:scaleX(1)}
 .contact-method-icon{transition:background .3s,color .3s,transform .35s var(--ease)}
 .path-top svg{transition:transform .4s var(--ease)}
 .text-link{transition:color .25s,border-color .25s}
 .contact-form input,.contact-form textarea,.request-form input,.request-form textarea{transition:border-color .25s,background-color .25s,box-shadow .25s}
 .contact-form input:focus,.contact-form textarea:focus,.request-form input:focus,.request-form textarea:focus{box-shadow:0 0 0 3px #292de00c}
 dialog[open]::backdrop{animation:backdrop-arrive .22s ease-out both}
 .gestion-missions section{animation:mission-arrive .35s var(--ease) both}
 .gestion-missions section:nth-child(2){animation-delay:35ms}.gestion-missions section:nth-child(3){animation-delay:70ms}.gestion-missions section:nth-child(4){animation-delay:105ms}.gestion-missions section:nth-child(5){animation-delay:140ms}.gestion-missions section:nth-child(6){animation-delay:175ms}
 @keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
 @keyframes mission-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #navigation>a:not(.button):hover::after{transform:scaleX(1)}
 .motion-ready .path-card.is-visible:hover{transform:translateY(-4px);box-shadow:0 12px 26px #202c4c0b}
 .path-card:hover .path-top svg{transform:translateY(-3px) rotate(-3deg)}
 .contact-method:hover .contact-method-icon{background:var(--blue);color:white;transform:translateY(-2px)}
 .button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #292de019}
 .button:active{transform:translateY(0);box-shadow:none}
 .text-link:hover{color:var(--blue);border-color:var(--blue)}
}
