/* EURAIA — animation du sceau (voir sceau.js). */
.sc { display: block; width: 100%; height: auto; overflow: visible; }
.sc-rot { transform-origin: 310px 310px; animation: sc-rot 140s linear infinite; }
@keyframes sc-rot { to { transform: rotate(360deg); } }
.sc-trace { stroke-dasharray: 1; stroke-dashoffset: 1; animation: sc-trace 2.2s cubic-bezier(.65, 0, .25, 1) .2s forwards; }
.sc-trace.t2 { animation-delay: .7s; } .sc-trace.t3 { animation-delay: 1.1s; }
@keyframes sc-trace { to { stroke-dashoffset: 0; } }
.sc-app { opacity: 0; animation: sc-app 1.2s ease-out 1.1s forwards; }
.sc-app.a3 { animation-delay: 2.5s; }
@keyframes sc-app { to { opacity: 1; } }
.sc-fourmis { animation: sc-app 1.2s ease-out 1.1s forwards, sc-fourmis 18s linear infinite; }
@keyframes sc-fourmis { to { stroke-dashoffset: -120; } }
.sc-point { transform-box: fill-box; transform-origin: center; opacity: 0; animation: sc-point .7s cubic-bezier(.3, 0, .2, 1) 2.3s forwards, sc-pouls 3.2s ease-in-out 3.2s infinite; }
@keyframes sc-point { 0% { opacity: 0; transform: scale(1.6); } 70% { opacity: 1; transform: scale(.94); } 100% { opacity: 1; transform: scale(1); } }
@keyframes sc-pouls { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 1; transform: scale(1.2); } }
@media (prefers-reduced-motion: reduce) {
  .sc-trace { animation: none; stroke-dashoffset: 0; }
  .sc-app, .sc-point, .sc-fourmis { animation: none; opacity: 1; }
  .sc-rot { animation: none; }
}
