/* Douze retours visuels : même identité, composition plus incarnée. */
.mobile-home .m-hero{display:block;padding-top:25px;padding-bottom:28px}.m-hero-top{display:flex;justify-content:space-between;gap:22px;align-items:start}.m-hero-top .m-kicker{margin:0}.m-hero-top>span{font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#c8d2e5;white-space:nowrap;display:none}.m-hero-layout{display:grid;grid-template-columns:1fr;gap:35px}.m-signature{margin-top:30px;margin-bottom:27px;translate:0 calc(var(--signature-drift,0)*1px)}.m-signature h1 img{animation:signature-glow 8s ease-in-out infinite;will-change:auto}.m-year{animation:year-light 8s ease-in-out infinite;transform-origin:center;right:13%}.m-opening>p{font-size:25px}.m-date{border:0;padding-top:0;margin-bottom:24px;position:relative;padding-left:13px;border-left:1px solid #c5a05a90;gap:6px}.m-date strong{font-size:13px}.m-date span{font-size:10px}.m-actions{grid-template-columns:1fr 1fr;gap:10px;margin:0}.m-hero-ticket,.m-hero-code{display:block;padding:15px 13px 17px;text-decoration:none;min-height:80px;transition:translate .4s,background .4s;position:relative;overflow:hidden}.m-hero-ticket{background:#dfc38c;color:#112a5b;border:1px solid #dfc38c}.m-hero-code{color:#f5f1e8;border:1px solid #c5a05a66;background:#ffffff06}.m-action-label{display:block;font-size:7px;letter-spacing:.035em;margin-bottom:12px;opacity:.75}.m-actions strong{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:12px;font-weight:600}.m-actions i{font-size:16px;font-style:normal;transition:translate .4s}.m-actions a:hover{translate:0 -3px}.m-actions a:hover i{translate:2px -2px}.m-portrait{width:94%;margin-left:auto!important;margin-right:0!important;position:relative;padding:10px 0 0 0}.m-portrait-frame{overflow:hidden;border-radius:150px 150px 3px 3px;aspect-ratio:5/4;position:relative}.m-portrait-frame img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0;scale:1.035;transition:scale 1.5s}.m-portrait:hover img{scale:1.08}.m-portrait:before{content:'';position:absolute;inset:0 12px 55px -12px;border:1px solid #c5a05a80;border-radius:150px 150px 3px 3px;pointer-events:none}.m-portrait figcaption{position:relative;z-index:2;padding-left:10px;margin-top:15px;font-size:19px}.m-portrait-word{position:absolute;bottom:52px;left:-10px;font-family:Georgia;font-style:italic;font-size:43px;line-height:1;letter-spacing:-.04em;color:#f5f1e8;text-shadow:0 3px 15px #102b6170;pointer-events:none}.m-hero-end{margin-top:27px;padding-top:15px;gap:12px}.m-enter{display:flex!important;align-items:center;gap:13px!important;min-height:60px!important;text-transform:none;letter-spacing:0!important}.m-enter-circle{display:flex!important;justify-content:center;align-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #c5a05a88;border-radius:50%;font-size:25px!important;animation:inviting-arrow 2.5s ease-in-out infinite}.m-enter>span:last-child{display:grid;gap:5px;font-size:12px!important;animation:none!important}.m-enter strong{font-weight:600;color:#f5f1e8}.m-enter small{font-size:9px;color:#d3bc88}.m-film-toggle{font-size:7px;max-width:70px;line-height:1.5}.m-hero.decor-paused .m-signature h1 img,.m-hero.decor-paused .m-year,.m-hero.decor-paused .m-enter-circle{animation-play-state:paused}
.mobile-home .m-spirit{padding-top:60px;padding-bottom:65px}.m-spirit h2{font-size:36px}.m-material{width:85%;justify-self:center;margin:20px auto 0!important;padding:17px 0 25px;overflow:visible;isolation:isolate}.m-material:before{content:'';position:absolute;inset:0 -15px 20px 15px;border:1px solid #c5a05a60;border-radius:160px 160px 0 0;z-index:-1}.m-material img{aspect-ratio:4/5;height:auto;border-radius:160px 160px 0 0;object-position:64%;scale:1}.m-material figcaption{position:absolute;bottom:5px;left:-15px;right:-15px;background:#f5f1e8;padding:17px 10px;font-family:Georgia;font-style:italic;text-align:center;font-size:15px;text-transform:none;letter-spacing:0;color:#a51f2d}.m-spirit:after{width:350px;height:350px;bottom:-240px;left:-180px}
.mobile-home .m-rendezvous{background:#e9e1d3;padding-top:55px;padding-bottom:45px}.m-rendezvous h2{font-size:35px}.m-event-facts{display:grid;grid-template-columns:1fr;gap:15px;margin-top:30px}.m-event-facts>article{padding:25px;background:#f5f1e8;border:1px solid #c5a05a30;position:relative;overflow:hidden}.m-event-facts>article>span,.m-dress-card>div>span{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#766347;margin-bottom:10px}.m-event-facts .m-fact-icon{width:43px;height:43px;margin:0 0 20px}.m-event-facts h3{font-size:30px;margin-bottom:15px}.m-event-facts p{font-size:12px;margin:0 0 15px}.m-calendar{text-align:center;background:#153578!important;color:#f5f1e8}.m-calendar .m-fact-icon{position:absolute;right:20px;top:20px;color:#dfc38c;width:32px;height:32px}.m-calendar>span{color:#dfc38c!important}.m-calendar .m-day{font-family:Georgia;font-size:112px;line-height:.95;font-weight:400;letter-spacing:-.075em;display:block;margin-bottom:13px}.m-calendar .m-month{font-size:10px;margin-bottom:22px}.m-calendar p{font-family:Georgia;font-size:25px;margin-bottom:18px}.m-calendar small{display:block;font-size:8px;color:#c6cde0;border-top:1px solid #ffffff20;padding-top:18px}.m-location .m-landmark{font-size:12px;color:#6b6b66;line-height:1.7}.m-location .m-route{margin-bottom:0;min-height:48px;font-size:12px;color:#153578;max-width:none}.m-dress-card{display:flex;gap:20px;align-items:center}.m-dress-card .m-fact-icon{width:65px;height:65px;flex-shrink:0;margin:0}.m-dress-card h3{font-size:25px;margin-bottom:10px}.m-dress-card p{margin:0;font-size:11px}.mobile-home .m-program-note{margin-top:23px;font-size:10px}
.mobile-home .m-participation{display:block;background:#f5f1e8;padding-top:60px;padding-bottom:65px}.m-invite-heading h2{font-size:39px}.m-invite-heading>p:last-child{font-size:12px;line-height:1.8}.m-ticket-choices{display:grid;grid-template-columns:1fr;gap:22px;margin-top:35px}.m-purchase-card,.m-code-card{display:block;padding:28px 25px 32px;position:relative;margin-right:7px;overflow:visible;text-decoration:none;box-shadow:7px 8px 0 #ded4c1;transition:translate .5s,box-shadow .5s}.m-purchase-card{background:#153578;color:#f5f1e8;border:1px solid #c5a05a70}.m-purchase-card:before,.m-code-card:before{content:'';position:absolute;right:-12px;top:50%;width:24px;height:24px;background:#f5f1e8;border-radius:50%;border-left:1px solid #c5a05a40}.m-purchase-card:after{content:'';position:absolute;left:0;right:0;bottom:78px;border-top:1px dashed #ffffff20;pointer-events:none}.m-purchase-card>.m-kicker{display:block;color:#dfc38c;font-size:8px;margin-bottom:24px}.m-purchase-card>img,.m-code-card>img{width:190px;height:auto;margin-bottom:30px}.mobile-home .m-purchase-card .m-price{font-size:36px;margin:0 0 22px}.m-purchase-card .m-price>span{font-size:8px;color:#c7cfe0}.m-purchase-card>p:not(.m-price){font-size:12px;color:#c7cfe0;margin-bottom:26px}.m-purchase-card .m-card-link{border-color:#ffffff30;color:#dfc38c;position:relative;z-index:1}.m-purchase-card small,.m-code-card small{font-size:9px;line-height:1.6;display:block;margin-top:18px}.m-purchase-card small{color:#bbc6df}.m-code-card{background:#faf7f0}.m-code-card>p{font-size:12px;color:#6a6b67;margin-bottom:20px}.m-code-card h3{font-size:34px}.m-purchase-card:hover{translate:0 -4px;box-shadow:7px 12px 0 #ded4c1}
.mobile-home .m-contact{display:block;position:relative;isolation:isolate;overflow:hidden;padding-top:55px;padding-bottom:60px;background:#0c234c}.m-contact h2{font-size:42px}.m-contact h2 em{color:#dfc38c}.m-contact-intro>p:not(.m-kicker){font-size:12px;color:#c4cede}.m-whatsapp{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:54px;padding:14px 17px;border:1px solid #c5a05a;background:#dfc38c;color:#102b61;text-decoration:none;font-size:12px;margin-top:27px;margin-bottom:40px;transition:background .3s,translate .3s}.m-whatsapp svg{width:22px;height:22px;flex-shrink:0}.m-whatsapp:hover{background:#ead2a6;translate:0 -2px}.m-contact-lines>.m-kicker{display:block;color:#dfc38c;font-size:8px;margin-bottom:14px}.m-contact-lines small{display:block;font-size:9px;line-height:1.7;color:#b2c0d9;margin-top:18px}.m-contact .contact-row{max-width:none;font-size:12px}.m-conversation-word{position:absolute;right:-15px;bottom:-20px;font-family:Georgia;font-style:italic;font-size:140px;letter-spacing:-.06em;color:#ffffff04;z-index:-1;pointer-events:none}
.mobile-home .m-faq{position:relative;isolation:isolate;overflow:hidden;padding-top:65px;padding-bottom:65px}.m-question-mark{position:absolute;left:-20px;top:5px;font-family:Georgia;font-size:260px;line-height:1;color:#c5a05a18;transform:rotate(-12deg);z-index:-1;pointer-events:none}.m-faq:after{content:'';position:absolute;left:-130px;bottom:-110px;width:280px;height:280px;border:1px solid #c5a05a35;border-radius:50%;pointer-events:none;z-index:-1}.m-faq details[open] summary>span{transform:rotate(45deg);transition:transform .4s}.mobile-home .m-closing{padding-top:75px;padding-bottom:75px;isolation:isolate}.m-spirit-words{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:5px;z-index:-1;overflow:hidden;pointer-events:none}.m-spirit-words span{font-family:Georgia;font-size:clamp(72px,19vw,250px);font-style:italic;letter-spacing:-.055em;line-height:.85;color:#f5f1e80b;white-space:nowrap;translate:calc(var(--word-shift,0)*1px) 0}.m-spirit-words span:nth-child(2){align-self:flex-end;translate:calc(var(--word-shift,0)*-1px) 0}.m-closing h2{font-size:39px}.m-closing .m-code{font-size:12px}.m-closing .button{position:relative}
@keyframes signature-glow{0%,100%{filter:brightness(1)}45%{filter:brightness(1.1) drop-shadow(0 0 9px #f5f1e815)}}@keyframes year-light{0%,100%{color:#dfc38c}50%{color:#f3deb3}}
@media(min-width:700px){.mobile-home .m-hero{display:flex;flex-direction:column;justify-content:center;align-content:normal;padding-top:35px;padding-bottom:28px}.m-hero-top{width:100%;margin-bottom:15px}.m-hero-top>span{display:block}.m-hero-layout{width:100%;grid-template-columns:1.25fr 1fr;gap:9vw;align-items:center;margin-top:10px}.m-signature{margin-top:15px;margin-bottom:35px;padding-bottom:40px;grid-row:auto;grid-column:auto}.m-year{font-size:clamp(95px,9.5vw,155px)}.m-opening>p{font-size:clamp(27px,2.6vw,41px)}.m-date{margin-bottom:27px}.m-date strong{font-size:15px}.m-date span{font-size:12px}.m-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-row:auto;grid-column:auto}.m-actions a{padding:20px;min-height:88px}.m-actions strong{font-size:14px}.m-action-label{font-size:9px}.m-portrait{grid-row:auto;grid-column:auto;width:100%;margin-left:0!important;margin-right:0!important;align-self:center;max-width:520px}.m-portrait-frame{aspect-ratio:1.05;border-radius:240px 240px 4px 4px}.m-portrait:before{inset:0 20px 65px -20px;border-radius:240px 240px 4px 4px}.m-portrait figcaption{font-size:24px;margin-top:20px}.m-portrait-word{font-size:clamp(50px,5.5vw,85px);bottom:65px;left:-30px}.m-hero-end{margin-top:35px;width:100%;grid-column:auto}.m-enter{min-height:70px!important}.m-enter-circle{width:58px;height:58px;font-size:28px!important}.m-enter>span:last-child{font-size:15px!important}.m-enter small{font-size:10px}.m-film-toggle{font-size:9px;max-width:none}.m-spirit h2{font-size:clamp(43px,4.8vw,73px)}.m-material{width:78%;max-width:420px;margin:0 auto!important;grid-row:1/4}.m-material img{aspect-ratio:4/5}.m-material figcaption{font-size:20px;bottom:4px;left:-30px;right:-30px}.m-rendezvous h2{font-size:clamp(42px,4.5vw,68px)}.m-event-facts{grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:45px}.m-calendar{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;justify-content:center}.m-calendar .m-day{font-size:clamp(140px,14vw,205px)}.m-location{grid-column:2;grid-row:1}.m-dress-card{grid-column:2;grid-row:2}.m-event-facts>article{padding:32px}.m-location h3{font-size:38px}.m-location .m-fact-icon{position:absolute;right:30px;top:25px}.m-dress-card .m-fact-icon{width:75px;height:75px}.mobile-home .m-participation{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.m-invite-heading h2{font-size:clamp(44px,5.2vw,80px)}.m-ticket-choices{grid-template-columns:1fr;gap:25px;margin-top:0}.m-purchase-card,.m-code-card{padding:35px;max-width:540px}.mobile-home .m-contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.m-contact h2{font-size:clamp(50px,5.8vw,85px)}.m-whatsapp{max-width:330px;margin-bottom:0}.m-conversation-word{font-size:250px;bottom:-35px}.m-question-mark{left:3vw;font-size:420px;top:15px}.mobile-home .m-faq{grid-template-columns:1fr 1.1fr;gap:8vw}.m-faq h2{align-self:start}.m-faq .m-question-mark{grid-column:auto}.m-closing h2{font-size:clamp(55px,6.4vw,98px)}.m-spirit-words{gap:20px}.m-spirit-words span{font-size:clamp(160px,18vw,280px)}}
@media(min-width:1100px){.mobile-home .m-participation{display:block}.m-invite-heading{text-align:center;margin-bottom:50px}.m-ticket-choices{grid-template-columns:1fr 1fr;max-width:1020px;margin:0 auto;gap:45px}.m-purchase-card,.m-code-card{min-height:385px;display:flex;flex-direction:column}.m-purchase-card .m-card-link,.m-code-card .m-card-link{margin-top:auto}}
@media(max-width:359px){.m-actions a{padding:13px 10px}.m-actions strong{font-size:11px}.m-action-label{font-size:6px}.m-opening>p{font-size:23px}.m-portrait-word{font-size:37px}.m-enter>span:last-child{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.m-signature,.m-spirit-words span{translate:none!important}.m-signature h1 img,.m-year,.m-enter-circle{animation:none!important}.m-actions a:hover,.m-whatsapp:hover,.m-purchase-card:hover{translate:none}.m-portrait:hover img{scale:1.035}.m-material:hover img{scale:1}}
/* Conserver les quatre visages dans le cadre, y compris sur téléphone. */
.m-portrait-frame{aspect-ratio:3/2;border-radius:65px 8px 8px 8px}.m-portrait:before{border-radius:65px 8px 8px 8px;inset:0 12px 55px -12px}.m-portrait-word{font-size:39px;bottom:57px}.m-signature:after{content:'';position:absolute;inset:0 0 30px;z-index:3;background:linear-gradient(100deg,transparent 30%,#dfc38c70 48%,transparent 62%);background-size:250% 100%;mask:url('assets/sanctifies.svg') center top/100% auto no-repeat;-webkit-mask:url('assets/sanctifies.svg') center top/100% auto no-repeat;pointer-events:none;animation:signature-sheen 9s ease-in-out infinite}.m-hero.decor-paused .m-signature:after{animation-play-state:paused}
@keyframes signature-sheen{0%,20%{background-position:150% 0;opacity:0}40%{opacity:.75}65%,100%{background-position:-100% 0;opacity:0}}
@media(min-width:700px){.m-portrait-frame{aspect-ratio:3/2;border-radius:100px 10px 10px 10px}.m-portrait:before{border-radius:100px 10px 10px 10px;inset:0 20px 65px -20px}.m-portrait-word{font-size:clamp(47px,5vw,75px);bottom:66px}.m-signature:after{bottom:40px}}
@media(prefers-reduced-motion:reduce){.m-signature:after{display:none}.m-signature h1 img{scale:1!important}}
.m-portrait figcaption .m-photo-phrase{font-family:Georgia;font-size:17px;font-style:italic;max-width:none;color:#dfc38c}
@media(min-width:700px){.m-portrait figcaption .m-photo-phrase{font-size:22px}}
