@keyframes heroFadeSlide {
										0% { opacity:0; transform:translateY(35px) scale(.94); }
										55% { opacity:1; transform:translateY(-6px) scale(1.015); }
										100% { opacity:1; transform:translateY(0) scale(1); }
									}
									.h-hero-title { 
										animation: heroFadeSlide 1.15s cubic-bezier(.23,.9,.32,1.2) both; 
										will-change: transform, opacity; 
										position: relative;
									}
									/* Soulignement dynamique */
									.h-hero-title:after {
										content:"";
										position:absolute; left:50%; bottom:-8px; transform:translateX(-50%) scaleX(0);
										width:60%; height:3px; background:linear-gradient(90deg,#0066ff,#35c2ff); border-radius:2px;
										animation: underlineGrow .9s .6s forwards cubic-bezier(.25,.8,.25,1);
									}
									@keyframes underlineGrow { to { transform:translateX(-50%) scaleX(1); } }
									/* Optionnel: effet hover subtil */
									.h-hero-title:hover { text-shadow:0 0 10px rgba(255,255,255,.25); }

										/* Effet cascade par lettre */
										.h-hero-title--cascade { display:inline-block; }
										.h-hero-title--cascade .char { 
											display:inline-block; opacity:0; transform:translateY(18px) scale(.95);
											animation:cascadeLetter .55s cubic-bezier(.25,.8,.25,1) forwards;
										}
								    @keyframes cascadeLetter { to { opacity:1; transform:translateY(0) scale(1); } }


/* Uniformisation des images organisateurs */
.organisateur-thumb { width:100%; height:280px; overflow:hidden; border-radius:1px; background:#101010; position:relative; }
.organisateur-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.custom-thumb-info-style-1 { display:flex; flex-direction:column; height:100%; }
.custom-thumb-info-style-1 .thumb-info-wrapper { height:100%; }

