/* L'ouverture et la guirlande d'accueil V3 sont conservées à l'identique. */
.date-links{align-items:center;gap:22px}.date-links a,.date-links button{display:inline-flex;align-items:center;justify-content:center;font:10px/1.5 Arial,sans-serif;letter-spacing:.05em;text-decoration:none;text-transform:none;border:0;border-bottom:1px solid #b7a779;border-radius:0;background:none;padding:12px 4px;min-height:44px;color:inherit;margin:0;box-sizing:border-box}
#date-stage{height:295px;isolation:isolate}.date-band{position:absolute;left:0;top:43px;width:87%;aspect-ratio:3;z-index:3;will-change:transform;pointer-events:none}.date-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 90ms linear}.date-band img.active{opacity:1}#date-full{top:78px;z-index:2;clip-path:none}.date-quay{position:absolute;bottom:45px;left:0;width:100%;height:90px;object-fit:contain;z-index:0;pointer-events:none}#date-trigger{bottom:0;z-index:5}.date-confetti{position:absolute;inset:0;pointer-events:none;z-index:4}.date-confetti img{position:absolute;left:50%;top:62%;width:15px;height:19px;object-fit:contain}.programme-flags{display:flex;align-items:center;justify-content:center;gap:40px;height:105px;margin:5px auto 15px;pointer-events:none}.programme-flags img{width:110px;height:100%;object-fit:contain;transform:rotate(-9deg)}.programme-flags img+img{transform:rotate(10deg)}.dress-mask{width:155px;height:100px;object-fit:contain;display:block;margin:0 auto 18px}.envelope{width:min(430px,92%);aspect-ratio:1.23;margin-top:55px}.rsvp-card span{font-size:clamp(21px,3vw,28px)}.rsvp-card small{font-size:9px;margin-top:12px}.venue-art{max-width:560px;aspect-ratio:1.5}.venue-art img{width:100%;height:100%}.mardi-gras-finish{height:50px;margin:10px auto;position:relative;width:min(340px,90%);pointer-events:none}.mardi-gras-finish img{position:absolute;width:14px;height:22px;object-fit:contain;top:15px}.mardi-gras-finish img:nth-child(1){left:9%;transform:rotate(40deg)}.mardi-gras-finish img:nth-child(2){left:28%;top:0;transform:rotate(-20deg)}.mardi-gras-finish img:nth-child(3){left:48%;transform:rotate(70deg)}.mardi-gras-finish img:nth-child(4){left:70%;top:0;transform:rotate(110deg)}.mardi-gras-finish img:nth-child(5){left:90%;transform:rotate(-30deg)}
@media(max-width:700px){#date-stage{height:255px}.date-band{top:48px;width:95%}#date-full{top:73px}.date-quay{height:65px;bottom:43px}.envelope{width:min(345px,96%);aspect-ratio:1.23;margin-top:50px}.rsvp-card span{font-size:25px}.rsvp-card small{font-size:8px}.programme-flags{height:88px;gap:35px}.programme-flags img{width:91px}.dress-mask{width:145px;height:90px}}
@media(max-width:360px){.rsvp-card span{font-size:22px}.rsvp-card small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.date-band img{transition:none}}
