:root{--navy: #131e35;--navy2: #1c2a47;--navy3: #243358;--gold: #e0c283;--goldl: #f4dba6;--goldd: rgba(224, 194, 131, .6);--txt: #f5ecd2;--txt2: rgba(245, 236, 210, .82);--txt3: rgba(245, 236, 210, .58);--green: #25d366;--green-light: #7ee8a4}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--txt);font-family:Jost,sans-serif;font-weight:300;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(60,95,160,.45) 0%,transparent 65%),radial-gradient(ellipse 90% 60% at 50% 100%,rgba(40,60,110,.35) 0%,transparent 70%);pointer-events:none;z-index:0}.wrap{position:relative;z-index:1;max-width:600px;margin:0 auto;padding:0 22px 64px}.mw{position:fixed;bottom:-30px;right:-10px;opacity:.04;width:260px;pointer-events:none;z-index:0}header{text-align:center;animation:fu .9s ease both}.bh{display:block;font-family:Cormorant Garamond,serif;font-size:13px;color:var(--goldd);letter-spacing:3px;margin-bottom:28px}.dv{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.dv:before,.dv:after{content:"";flex:1;height:1px}.dv:before{background:linear-gradient(to right,transparent,var(--goldd))}.dv:after{background:linear-gradient(to left,transparent,var(--goldd))}.ann{font-size:11px;letter-spacing:4px;color:var(--txt3);text-transform:uppercase;margin-bottom:14px}.ttl{font-family:Cormorant Garamond,serif;font-size:clamp(38px,10vw,60px);font-weight:300;font-style:italic;color:var(--goldl);line-height:1;margin-bottom:10px;text-shadow:0 0 60px rgba(212,182,122,.22)}.nm{font-family:Cormorant Garamond,serif;font-size:clamp(22px,6vw,32px);font-weight:300;color:var(--txt);letter-spacing:2px;margin-bottom:8px}.hb{font-family:Cormorant Garamond,serif;font-size:clamp(16px,4vw,22px);color:var(--goldd);letter-spacing:6px;margin-bottom:6px}.ft{font-size:11px;letter-spacing:5px;color:var(--txt3);text-transform:uppercase}.photo{position:relative;margin:0 auto 40px;max-width:280px;animation:fu .9s .15s ease both}.pframe{aspect-ratio:3/4;background:var(--navy2);border:1px solid var(--goldd);overflow:hidden;position:relative}.pframe:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(212,182,122,.15);pointer-events:none;z-index:2}.pframe img{width:100%;height:100%;object-fit:cover;display:block}.pph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--txt3)}.pph span{font-size:10px;letter-spacing:3px;text-transform:uppercase}.pcap{text-align:center;margin-top:10px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;color:var(--txt3)}.parasha{text-align:center;padding:22px 16px;border-top:1px solid rgba(212,182,122,.15);border-bottom:1px solid rgba(212,182,122,.15);margin-bottom:40px;animation:fu .9s .25s ease both}.pl{font-size:10px;letter-spacing:4px;color:var(--txt3);text-transform:uppercase;margin-bottom:8px}.pn{font-family:Cormorant Garamond,serif;font-size:clamp(18px,5vw,24px);font-style:italic;color:var(--gold);margin-bottom:5px}.pv{font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;color:var(--txt3)}.st{font-size:10px;letter-spacing:5px;color:var(--txt3);text-transform:uppercase;text-align:center;margin-bottom:20px;animation:fu .9s .3s ease both}.prog{display:flex;flex-direction:column;gap:2px;margin-bottom:40px;animation:fu .9s .35s ease both}.ev{background:#1c2a478c;border:1px solid rgba(212,182,122,.12);border-left:2px solid var(--goldd);padding:16px 18px;transition:all .3s}.ev:hover{border-left-color:var(--gold);background:#1c2a47d9}.ed{font-size:10px;letter-spacing:3px;color:var(--goldd);text-transform:uppercase;margin-bottom:4px}.en{font-family:Cormorant Garamond,serif;font-size:clamp(17px,4.5vw,21px);font-style:italic;color:var(--txt);margin-bottom:6px;line-height:1.2}.ei{font-size:12.5px;color:var(--txt2);line-height:1.75;letter-spacing:.2px}.ei strong{color:var(--gold);font-weight:400}.et{font-family:Cormorant Garamond,serif;font-size:15px;color:var(--gold);font-style:italic}.dot{text-align:center;color:var(--goldd);font-size:7px;padding:4px;letter-spacing:5px}.fam{text-align:center;margin-bottom:40px;animation:fu .9s .5s ease both}.fl{font-size:10px;letter-spacing:4px;color:var(--txt3);text-transform:uppercase;margin-bottom:10px}.fn{font-family:Cormorant Garamond,serif;font-size:clamp(16px,4vw,20px);font-style:italic;color:var(--txt2)}footer{border-top:1px solid rgba(212,182,122,.15);padding-top:26px;text-align:center;animation:fu .9s .55s ease both}.cl{font-size:12px;color:var(--txt3);letter-spacing:.5px;margin-bottom:4px}.cl a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--goldd);transition:border-color .3s}.cl a:hover{border-bottom-color:var(--gold)}.sh{margin-top:16px;font-size:10px;color:var(--txt3);letter-spacing:3px;text-transform:uppercase}@keyframes fu{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.vip-badge{display:flex;justify-content:center;padding:28px 0 0;animation:fu .9s ease both}.vip-inner{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--goldd);padding:7px 20px;font-size:10px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;background:#d4b67a0a}.vip-inner:before,.vip-inner:after{content:"·";color:var(--goldd)}.repas{background:linear-gradient(135deg,#3c5fa02e,#1c2a47a6);border:1px solid var(--goldd);padding:24px 20px;text-align:center;margin-bottom:36px;position:relative;overflow:hidden;animation:fu .9s .44s ease both}.repas:before{content:"☀";position:absolute;top:-14px;right:14px;font-size:90px;opacity:.05;line-height:1}.rtg{font-size:10px;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:8px}.rtt{font-family:Cormorant Garamond,serif;font-size:clamp(19px,5vw,25px);font-style:italic;color:var(--goldl);margin-bottom:5px}.ri{font-size:13px;color:var(--txt2);line-height:1.8}.ri strong{color:var(--gold);font-weight:400}.rw{margin-top:11px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;color:var(--txt3)}.rsvp-section{animation:fu .9s .52s ease both;margin-bottom:36px}.rsvp-header{background:#d4b67a14;border:1px solid var(--goldd);border-bottom:none;padding:20px 20px 16px;text-align:center}.rsvp-title{font-family:Cormorant Garamond,serif;font-size:clamp(20px,5vw,24px);font-style:italic;color:var(--goldl);margin-bottom:4px}.rsvp-sub{font-size:11px;letter-spacing:3px;color:var(--txt3);text-transform:uppercase}.rsvp-deadline{display:inline-block;margin-top:10px;font-size:11px;color:var(--gold);letter-spacing:1px;padding:5px 14px;border:1px solid var(--goldd);background:#d4b67a0d}.rsvp-body{background:#1c2a4780;border:1px solid var(--goldd);border-top:none;padding:22px 20px}.wa-info{background:#25d3660f;border:1px solid rgba(37,211,102,.28);padding:14px 16px;margin-bottom:22px}.wa-info-title{display:flex;align-items:center;gap:8px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;color:var(--green-light);margin-bottom:8px}.wa-info-title svg{width:16px;height:16px;fill:var(--green-light);flex-shrink:0}.wa-info ul{list-style:none;padding:0;margin:0}.wa-info li{position:relative;padding:3px 0 3px 18px;font-size:12px;color:var(--txt2);line-height:1.6}.wa-info li:before{content:"✓";position:absolute;left:0;top:3px;color:var(--green-light);font-size:11px;font-weight:600}.wa-info li strong{color:#f1e8cfe6;font-weight:400}.fgroup{margin-bottom:18px}label{display:block;font-size:10px;letter-spacing:3px;color:var(--txt3);text-transform:uppercase;margin-bottom:7px}input,select,textarea{width:100%;background:#ffffff0d;border:1px solid rgba(212,182,122,.25);color:var(--txt);font-family:Jost,sans-serif;font-weight:300;font-size:14px;padding:11px 14px;outline:none;transition:all .3s;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23d4b67a' stroke-width='1.2'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}input:focus,select:focus,textarea:focus{border-color:var(--gold);background:#ffffff12}input::placeholder,textarea::placeholder{color:var(--txt3)}select option{background:var(--navy2);color:var(--txt)}textarea{resize:vertical;min-height:80px;font-family:Jost,sans-serif}.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wa-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:var(--green);color:#fff;font-family:Jost,sans-serif;font-size:14px;font-weight:400;letter-spacing:2px;text-transform:uppercase;border:none;padding:16px 20px;cursor:pointer;transition:all .3s;margin-top:4px;text-decoration:none;box-shadow:0 4px 14px #25d36640}.wa-btn:hover{background:#1ebe5d;transform:translateY(-1px);box-shadow:0 6px 18px #25d36659}.wa-btn:active{transform:translateY(0);box-shadow:0 2px 8px #25d36640}.wa-icon{width:20px;height:20px;fill:#fff;flex-shrink:0}.wa-free{display:block;text-align:center;font-size:10px;letter-spacing:2px;color:var(--txt3);text-transform:uppercase;margin-top:10px}.rgpd{margin-top:18px;padding:14px 16px;background:#ffffff06;border:1px solid rgba(212,182,122,.12)}.rgpd-text{font-size:11px;color:var(--txt3);line-height:1.7;letter-spacing:.3px}.rgpd-text strong{color:var(--gold);font-weight:400}.rgpd-text a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--goldd)}.rgpd-footer{margin-top:14px;font-size:10px;color:var(--txt3);letter-spacing:.3px;line-height:1.6}.confirm-msg{text-align:center;padding:18px;background:#25d36614;border:1px solid rgba(37,211,102,.35);margin-top:14px}.confirm-msg p{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;color:var(--green-light)}.confirm-msg span{display:block;font-size:11px;letter-spacing:2px;color:var(--txt3);margin-top:6px;text-transform:uppercase}body.page-public header{padding:52px 0 36px}body.page-proches header{padding:32px 0}body.page-proches .wrap{padding:0 22px 70px}@media (max-width:480px){.wrap{padding:0 16px 52px}body.page-public header{padding:36px 0 28px}body.page-proches header{padding:26px 0}body.page-proches .vip-badge{padding:20px 0 0}.photo{max-width:220px}.ev{padding:13px 14px}.frow{grid-template-columns:1fr}.repas{padding:20px 15px}.rsvp-body{padding:18px 15px}}
