/* Accents féminins très légers, sans changement de palette ou de structure. */
.sn-girly-sparkles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.sn-sparkle{position:absolute;color:rgba(201,163,90,.72);font-size:clamp(12px,1.4vw,19px);text-shadow:0 0 12px rgba(201,163,90,.15);animation:sn-sparkle-twinkle 3.8s ease-in-out var(--sparkle-delay,0s) infinite;}
.sn-sparkle--heart{color:rgba(180,29,89,.32);font-size:clamp(15px,1.7vw,22px);}
.hero-s>.wrap{position:relative;z-index:1}.cta>h2,.cta>p,.cta>.btn{position:relative;z-index:1}
#gal img{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .45s ease;}#gal button:hover img{filter:saturate(1.04) brightness(1.025)}
.hov,.uni,.step,.chip-f,.rv-card{transition:box-shadow .32s ease,border-color .32s ease,transform .32s cubic-bezier(.22,1,.36,1);}
@keyframes sn-sparkle-twinkle{0%,100%{opacity:.22;transform:rotate(-8deg) scale(.82)}50%{opacity:.8;transform:rotate(8deg) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.sn-sparkle{animation:none!important;opacity:.28}.hov,.uni,.step,.chip-f,.rv-card,#gal img{transition:none!important}}

/* Étoiles champagne : l'accent or ressort davantage sur le site. */
.sp,.sec-t .orn,.mq .ic{color:var(--gold)}
.sp .ic{filter:drop-shadow(0 0 4px rgba(201,163,90,.38))}
.rv-stars{color:#c49a42;text-shadow:0 1px 7px rgba(201,163,90,.16)}
.rv-stars .ic.f{fill:currentColor;stroke:currentColor;filter:drop-shadow(0 1px 1px rgba(145,103,29,.12))}
.rv-stars .off{color:#eadfc7;text-shadow:none}
.sec-t .orn .ic{filter:drop-shadow(0 0 5px rgba(201,163,90,.22))}
