/* Ambiances limitées au grand écran À la une et à l'aperçu administrateur. */
.sfc-theme-hero .sfc-hero-studio{isolation:isolate}
.sfc-theme-hero .sfc-hero-studio > .sfc-ambience{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;contain:paint}
.sfc-theme-hero .sfc-hero-studio .sfc-hero-caption-v510{z-index:6}
.sfc-ambience{pointer-events:none;overflow:hidden;position:absolute;inset:0;isolation:isolate}
.sfc-ambience .sfc-ambience-particle{position:absolute;display:block;left:var(--amb-x);top:-12%;width:var(--amb-size);height:var(--amb-size);opacity:var(--amb-opacity);transform:translate(-50%,0) rotate(var(--amb-rot));animation:sfc-amb-drop var(--amb-speed) linear var(--amb-delay) infinite;will-change:transform}
.sfc-ambience .sfc-ambience-particle.amb-symbol{width:auto;height:auto;font-size:var(--amb-size);line-height:1;filter:drop-shadow(0 1px 2px #0004)}
.sfc-ambience .sfc-ambience-particle.amb-confetti{border-radius:2px;background:var(--amb-color)}
.sfc-ambience .sfc-ambience-particle.amb-spark{border-radius:50%;background:var(--amb-color);box-shadow:0 0 12px 3px var(--amb-color);animation-name:sfc-amb-spark}
.sfc-ambience .sfc-ambience-particle.amb-balloon{animation-name:sfc-amb-rise;top:105%}
.sfc-ambience .sfc-ambience-particle.amb-firework{animation-name:sfc-amb-firework;top:var(--amb-y)}
.sfc-ambience .sfc-ambience-particle.amb-mourning{opacity:.35;filter:grayscale(.6)}
.sfc-ambience .sfc-ambience-particle.amb-rain{width:2px;height:23px;background:#b9d9ff;transform:rotate(16deg);border-radius:2px;opacity:.32}
@keyframes sfc-amb-drop{0%{transform:translate(-50%,-15%) rotate(0deg);opacity:0}10%{opacity:var(--amb-opacity)}90%{opacity:var(--amb-opacity)}100%{transform:translate(calc(-50% + var(--amb-drift)),115vh) rotate(620deg);opacity:0}}
@keyframes sfc-amb-rise{0%{transform:translate(-50%,0) rotate(-12deg);opacity:0}12%{opacity:var(--amb-opacity)}90%{opacity:var(--amb-opacity)}100%{transform:translate(calc(-50% + var(--amb-drift)),-125vh) rotate(9deg);opacity:0}}
@keyframes sfc-amb-spark{0%,100%{transform:translate(-50%,0) scale(.4);opacity:0}45%{transform:translate(-50%,40vh) scale(1.2);opacity:var(--amb-opacity)}}
@keyframes sfc-amb-firework{0%{transform:translate(-50%,0) scale(.1);opacity:0}24%{transform:translate(-50%,-10px) scale(1.8);opacity:var(--amb-opacity)}55%,100%{transform:translate(-50%,-45px) scale(.1);opacity:0}}
.hs-ambience-control{grid-column:1/-1;padding:14px;border:1px solid #49678d;border-radius:12px;background:#10284c}
.hs-ambience-control h3{margin:0 0 7px;color:#fff}.hs-ambience-control .hs-fieldgrid{margin:9px 0}
.hs-ambience-preview{background:linear-gradient(140deg,#0b234b,#174a88);height:200px;border-radius:12px;position:relative;overflow:hidden;display:grid;place-items:center;margin:12px 0}
.hs-ambience-preview>span{color:#fff;font-weight:900;letter-spacing:.08em;text-shadow:0 2px 10px #001}
.hs-ambience-preview .sfc-ambience{z-index:2}
@media(prefers-reduced-motion:reduce){.sfc-ambience{display:none!important}.sfc-ambience .sfc-ambience-particle{animation:none!important}}
@media(max-width:680px){.sfc-ambience .sfc-ambience-particle{filter:none!important}}
