@keyframes logo-half-turn{
  0%{rotate:0deg;scale:1}
  32%,48%{rotate:-180deg;scale:.62}
  78%{rotate:7deg;scale:1.02}
  100%{rotate:0deg;scale:1}
}
.logo-home-link{display:block;cursor:pointer}
.logo-home-link:focus-visible{outline:2px solid var(--leaf);outline-offset:6px}
.hero-brand>.logo-home-link{width:100%;height:100%;pointer-events:auto}
.hero-brand>.logo-home-link>img{display:block;width:100%;height:100%;object-fit:contain}
.page-heading-brand>.logo-home-link{width:100%;max-width:210px;justify-self:end;grid-column:2;grid-row:1;align-self:center}
.carousel-logo-link{width:100%;height:100%}
.planet-stars{position:absolute;left:50%;top:calc(50% - 60px);width:min(1000px,92%);height:calc(100% - 220px);max-height:520px;transform:translate(-50%,-50%);pointer-events:none}
.planet-star{position:absolute;left:calc(50% + var(--sx));top:calc(50% + var(--sy));width:var(--size,6px);aspect-ratio:1;background:#fff;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);opacity:0;animation:planet-spark var(--duration,4s) ease-in-out infinite;animation-delay:var(--delay,0s);animation-play-state:paused}
.planet-star{animation-play-state:running}
@keyframes planet-spark{0%,16%,100%{opacity:0;transform:translate(0,0) scale(.35)}44%{opacity:var(--peak,1);transform:translate(var(--dx,0px),var(--dy,0px)) scale(1)}78%{opacity:0;transform:translate(var(--dx,0px),var(--dy,0px)) scale(.5)}}
.planet-shooting-star{position:absolute;width:55px;height:1px;background:linear-gradient(to right,#fff,transparent);transform:rotate(var(--flight-angle,-33deg));transform-origin:left center;animation:planet-flight var(--flight-duration,1.15s) ease-out forwards;pointer-events:none}
@keyframes planet-flight{0%{opacity:0;transform:translate(0,0) rotate(var(--flight-angle,-33deg))}12%{opacity:.8}75%{opacity:.55}100%{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) rotate(var(--flight-angle,-33deg))}}
@media(max-width:760px){.planet-stars{width:94%;height:calc(100% - 230px);max-height:360px;top:calc(50% - 65px)}.planet-star{width:calc(var(--size,6px) * .8)}}
@media(prefers-reduced-motion:reduce){.planet-star{animation:none;opacity:calc(var(--peak,.7) * .5)}}
@media(prefers-reduced-motion:reduce){.planet-shooting-star{display:none;animation:none}}
.hero:has(.carousel-slide.is-logo.is-active) .hero-brand .logo-home-link{pointer-events:none;visibility:hidden}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .logo-home-link.logo-cycle-running>img{animation:logo-half-turn 3.2s cubic-bezier(.3,.05,.25,1) both;transform-origin:center}
}
@media(max-width:760px){.page-heading-brand>.logo-home-link{max-width:105px}.page-heading-compact>.logo-home-link{max-width:90px}}
/* Etoiles plus douces, surtout lorsque le pointeur reste sur le diaporama. */
.planet-stars{opacity:.78;transition:opacity .8s ease}
@media(hover:hover) and (pointer:fine){.hero-carousel:hover .planet-stars{opacity:.52}}
.hero-carousel:focus-within .planet-stars,.hero-carousel:has([data-carousel=pause][aria-label="Lancer le défilement"]) .planet-stars{opacity:.52}
@media(prefers-reduced-motion:reduce){.planet-stars{transition:none}}
