/* Movember — moustaches décoratives de la page d'accueil. Aucun clic, aucune lecture d'écran. Animations : transform uniquement. */

.aa-ev-decor{position:absolute;inset:0;pointer-events:none;z-index:4;}
.aa-ev-decor > *{position:absolute;display:block;line-height:0;}
.aa-ev-decor svg,.aa-ev-page svg{display:block;width:100%;height:auto;overflow:visible;}
.adeline-accueil-bloc{position:relative;}
.adeline-accueil{position:relative;}
.aa-ev-page{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden;}
.aa-ev-page > *{position:absolute;display:block;line-height:0;}

/* Bandeau */
.aa-hw-banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;max-width:1220px;margin:16px auto 0;padding:12px 20px;border-radius:999px;
	background:linear-gradient(135deg,rgba(245,0,135,.28),rgba(58,6,46,.9));border:1px solid rgba(255,58,165,.55);box-shadow:0 0 28px rgba(245,0,135,.3),inset 0 1px 0 rgba(255,255,255,.15);
	color:#FFFFFF;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;text-align:center;}
.aa-hw-banner .aa-hw-mini{display:inline-flex;width:44px;flex:none;animation:aaMoWiggle 3.2s ease-in-out infinite;}
.aa-hw-banner .aa-hw-mini:last-child{animation-delay:-1.6s;}
.aa-hw-banner svg{width:100%;height:auto;filter:drop-shadow(0 0 6px rgba(245,0,135,.6));}

/* Couleurs : rose fuchsia par défaut, blanc nacré avec .aa-mo-w */
.aa-ev-decor,.aa-ev-page,.aa-hw-banner .aa-hw-mini{color:#F50087;}
.aa-ev-decor .aa-mo-w,.aa-ev-page .aa-mo-w{color:#F7EAF2;}

/* Moustaches qui flottent sur toute la page */
.aa-mo-fly{width:64px;opacity:.85;animation:aaMoDrift 18s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));}
.aa-mo-fly--1{top:160px;left:6%;}
.aa-mo-fly--2{top:1250px;left:88%;width:52px;animation-delay:-6s;animation-duration:21s;}
.aa-mo-fly--3{top:2900px;left:4%;width:46px;animation-delay:-11s;}
.aa-mo-fly--4{top:4700px;left:90%;width:58px;animation-delay:-3s;animation-duration:23s;}

/* Grande moustache brillante sur le haut */
.aa-mo-hero{top:26px;right:5%;width:170px;transform-origin:50% 40%;animation:aaMoWiggle 4s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(245,0,135,.55)) drop-shadow(0 10px 16px rgba(0,0,0,.5));}

/* Badge « novembre » sur les formules */
.aa-mo-badge{top:12px;right:4%;width:104px;animation:aaMoSpin 9s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(245,0,135,.45));}

/* Moustaches de côté */
.aa-mo-side{width:96px;animation:aaMoWiggle 5s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5));}
.aa-mo-side--shop{top:-18px;left:3%;transform:rotate(-8deg);}
.aa-mo-side--testi{bottom:-14px;right:3%;animation-delay:-2s;}

@keyframes aaMoWiggle{0%,100%{transform:rotate(-4deg);}50%{transform:rotate(4deg) scale(1.04);}}
@keyframes aaMoDrift{0%,100%{transform:translate3d(0,0,0) rotate(-6deg);}50%{transform:translate3d(18px,-26px,0) rotate(6deg);}}
@keyframes aaMoSpin{0%,100%{transform:rotate(-8deg);}50%{transform:rotate(8deg) translateY(-6px);}}

/* Mobile : moins de moustaches, plus petites */
@media (max-width:767px){
	.aa-mo-fly--2,.aa-mo-fly--4{display:none;}
	.aa-mo-fly{width:40px;}
	.aa-mo-hero{width:96px;top:10px;right:3%;}
	.aa-mo-badge{width:70px;top:6px;right:3%;}
	.aa-mo-side{width:62px;}
	.aa-hw-banner{font-size:11px;letter-spacing:1.5px;gap:8px;padding:10px 14px;}
	.aa-hw-banner .aa-hw-mini{width:30px;}
}
@media (prefers-reduced-motion:reduce){
	.aa-mo-fly,.aa-mo-hero,.aa-mo-badge,.aa-mo-side,.aa-hw-banner .aa-hw-mini{animation:none !important;}
}
