/* Direction festive dédiée à la démonstration de vœux animés. */
.voeux-page{--voeux-ink:#20152a;--voeux-paper:#fbf7f3;--voeux-pink:#ed4779;--voeux-orange:#ff9a4a;background:var(--voeux-paper);color:var(--voeux-ink)}
.voeux-page .topbar{background:rgba(251,247,243,.96);border-color:rgba(32,21,42,.12)}.voeux-page .brand{color:var(--voeux-ink)}.voeux-page .brand span{color:var(--voeux-pink)}.voeux-page .nav-links a{color:var(--voeux-ink)}.voeux-page .nav-links .contact{background:var(--voeux-ink);color:#fff}
.voeux-intro{padding-top:54px;padding-bottom:42px}.voeux-intro .back{color:#746b78;text-decoration:none;font-size:.8rem}.voeux-intro .eyebrow,.voeux-gallery .eyebrow{color:var(--voeux-pink)}.voeux-intro h1{max-width:1000px;margin:16px 0 24px;font:clamp(3.7rem,9vw,8.8rem)/.94 Anton,Impact,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:var(--voeux-ink)}.voeux-intro .lead{max-width:780px;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.7;color:#5f5662}
.voeux-film{padding-bottom:40px}.voeux-film .player{overflow:hidden;border-radius:4px;box-shadow:0 22px 60px rgba(45,22,44,.16)}.voeux-film-caption{max-width:580px;margin:17px 0 0 auto;color:#716975;text-align:right;font-size:.84rem;line-height:1.65}
.voeux-message{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:center;padding-top:110px;padding-bottom:110px}.voeux-message .eyebrow{color:var(--voeux-pink);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.voeux-message h2{margin:14px 0 0;font:clamp(2.8rem,5.5vw,5.5rem)/1 Anton,Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase}.voeux-message h2 span{color:var(--voeux-pink)}.voeux-message-copy{color:#5f5662;font-size:1rem;line-height:1.85}.voeux-message-copy p{margin:0 0 20px}.voeux-message-copy a{display:inline-flex;gap:20px;align-items:center;margin-top:10px;color:var(--voeux-ink);font-weight:700;text-decoration:none}.voeux-message-copy a span{color:var(--voeux-pink);font-size:1.2rem}
.voeux-gallery{padding:86px max(32px,calc((100vw - 1220px)/2)) 96px;background:#21182b;color:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.voeux-gallery-heading{grid-column:1/-1;max-width:760px;margin-bottom:10px}.voeux-gallery-heading .eyebrow{margin:0 0 16px}.voeux-gallery-heading h2{margin:0;font:clamp(3rem,6vw,6rem)/.98 Anton,Impact,sans-serif;text-transform:uppercase}.voeux-gallery-heading h2 span{color:#ff91ac}.voeux-gallery-heading>p:last-child{max-width:600px;color:#d2c9d7;line-height:1.7}.voeux-gallery figure{margin:0;min-width:0}.voeux-gallery figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#352a3b}.voeux-gallery figcaption{padding-top:12px;color:#e4d9e7;font-size:.8rem;letter-spacing:.03em}
.voeux-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:0;margin-bottom:90px;padding:26px 0 32px;border-top:1px solid rgba(237,71,121,.45);border-bottom:1px solid rgba(237,71,121,.45)}.voeux-facts span{display:block;margin-bottom:9px;color:var(--voeux-pink);font-size:.65rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.voeux-facts p{margin:0;font-size:.92rem;line-height:1.5}
.voeux-page .voeux-cta{padding:70px 24px;background:linear-gradient(120deg,#f5dbe7,#f9e6cb);color:var(--voeux-ink);text-align:center}.voeux-page .voeux-cta h2{font:clamp(2.4rem,5vw,4.5rem)/1 Anton,Impact,sans-serif;text-transform:uppercase}.voeux-page .voeux-cta p{max-width:560px;margin:16px auto;color:#5f5662;line-height:1.7}.voeux-page .voeux-cta a{display:inline-block;margin-top:15px;padding:14px 22px;background:var(--voeux-ink);color:#fff;font-weight:700;text-decoration:none}.voeux-page footer{padding:24px;text-align:center;color:#716975;font-size:.78rem}.voeux-page footer a{color:inherit}
@media(max-width:760px){.voeux-intro{padding-top:38px;padding-bottom:30px}.voeux-intro h1{font-size:clamp(3.1rem,15vw,6rem)}.voeux-intro .lead{font-size:1rem}.voeux-film-caption{text-align:left}.voeux-message{grid-template-columns:1fr;gap:22px;padding-top:70px;padding-bottom:72px}.voeux-message h2{font-size:clamp(2.8rem,12vw,4.5rem)}.voeux-gallery{padding:60px 18px 68px;grid-template-columns:1fr;gap:24px}.voeux-gallery-heading{grid-column:1}.voeux-gallery-heading h2{font-size:clamp(2.7rem,12vw,4.6rem)}.voeux-facts{grid-template-columns:1fr 1fr;gap:20px 15px;margin-bottom:64px}.voeux-page .voeux-cta{padding:55px 20px}}
