@import url(lay2-common.css?v=1);
.lay-emeraude{--c1:#12392C;--c2:#2F6B55;--c3:#D4B15F;--c4:#F6F0DF;--ink:#10281F;--serif:"Bodoni Moda",Georgia,serif;--script:"Great Vibes","Brush Script MT",cursive;
  --bg:var(--c4);--fg:var(--ink);--acc:var(--c1);--acc-ink:var(--c4);--ln:color-mix(in srgb,var(--c3) 75%,transparent);--r:999px}
.lay-emeraude main{overflow:hidden}
.lay-emeraude .gold,.lay-emeraude .em-big span{background:linear-gradient(135deg,#F7E4A2 0%,#D8B45A 35%,#B78C34 55%,#EBCF84 80%,#C89B3C 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* cadeau */
.lay-emeraude .gate{background:radial-gradient(70% 45% at 20% 0%,color-mix(in srgb,var(--c2) 70%,transparent),transparent 70%),radial-gradient(60% 40% at 100% 90%,color-mix(in srgb,var(--c2) 50%,transparent),transparent 70%),var(--c1);transition:opacity .8s ease .5s}
.lay-emeraude .gf-in{text-align:center;color:var(--c4);padding:24px;max-width:420px}
.lay-emeraude .gf-s{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--c3)}
.lay-emeraude .gf-n{font-family:var(--script);font-size:46px;line-height:1.1;margin:10px 0 8px}
.lay-emeraude .gf-f{opacity:.85;font-size:15px}
.lay-emeraude .gift{position:relative;display:block;margin:34px auto 20px;width:170px;height:170px;background:none;border:0;cursor:pointer;padding:0;color:inherit}
.lay-emeraude .gift-box,.lay-emeraude .gift-lid{position:absolute;left:50%;transform:translateX(-50%);display:block}
.lay-emeraude .gift-box{bottom:0;width:140px;height:108px;border-radius:6px;background:linear-gradient(90deg,transparent 43%,#D8B45A 43% 57%,transparent 57%),linear-gradient(#2F6B55,#1d4a39);box-shadow:0 18px 30px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.12)}
.lay-emeraude .gift-lid{top:22px;width:158px;height:40px;border-radius:6px;background:linear-gradient(90deg,transparent 41%,#E6C77A 41% 59%,transparent 59%),linear-gradient(#3b7d65,#2a5e4a);box-shadow:0 6px 12px rgba(0,0,0,.3);transition:transform 1.3s cubic-bezier(.5,0,.2,1),opacity .9s ease .5s;z-index:2;transform-origin:left bottom;animation:giftbob 2.4s ease-in-out infinite}
.lay-emeraude .bow{position:absolute;left:50%;top:-26px;width:60px;height:30px;transform:translateX(-50%)}
.lay-emeraude .bow b{position:absolute;top:0;width:28px;height:26px;border:5px solid #E6C77A;border-radius:60% 40% 50% 50%}
.lay-emeraude .bow b:first-child{left:0;transform:rotate(-18deg)}
.lay-emeraude .bow b:last-child{right:0;transform:rotate(18deg) scaleX(-1)}
.lay-emeraude .bow::after{content:"";position:absolute;left:50%;top:14px;width:14px;height:14px;border-radius:50%;background:#E6C77A;transform:translateX(-50%)}
@keyframes giftbob{50%{transform:translateX(-50%) translateY(-5px)}}
.lay-emeraude .gf-h{font-size:13px;opacity:.75}
.lay-emeraude .gate.is-open .gift-lid{animation:none;transform:translateX(-50%) translate(40px,-150px) rotate(24deg);opacity:0}
.lay-emeraude .gate.is-open .gift-box{animation:giftpop .9s ease forwards}
@keyframes giftpop{50%{transform:translateX(-50%) scale(1.12)}100%{transform:translateX(-50%) scale(1);opacity:.2}}
@media (prefers-reduced-motion:reduce){.lay-emeraude .gift-lid{animation:none}}

/* hero */
.lay-emeraude .hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--c4);padding:80px 22px 90px;
  background:
   radial-gradient(75% 45% at 12% 8%,color-mix(in srgb,var(--c2) 80%,transparent),transparent 62%),
   radial-gradient(60% 40% at 95% 38%,color-mix(in srgb,var(--c2) 60%,transparent),transparent 64%),
   radial-gradient(70% 40% at 30% 100%,rgba(0,0,0,.4),transparent 62%),
   radial-gradient(circle at 20% 30%,rgba(255,255,255,.07) 0 1px,transparent 1.5px) 0 0/34px 34px,
   var(--c1)}
.lay-emeraude .em-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.85;pointer-events:none}
.lay-emeraude .hero-in{position:relative;z-index:2;max-width:520px}
.lay-emeraude .em-pre{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--c3);line-height:1.8}
.lay-emeraude .em-name{font-family:var(--script);font-weight:400;font-size:clamp(54px,17vw,92px);line-height:1;margin:14px 0 4px;background:linear-gradient(135deg,#F7E4A2,#D8B45A 45%,#EBCF84);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
.lay-emeraude .em-big{line-height:.9;margin:6px 0 4px}
.lay-emeraude .em-big span{display:inline-block;font-family:var(--serif);font-weight:500;font-size:clamp(120px,40vw,210px);letter-spacing:-.03em;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.lay-emeraude .em-tag{font-family:var(--serif);font-style:italic;font-size:clamp(22px,6vw,30px);margin-top:4px}
.lay-emeraude .em-date{display:inline-block;margin-top:26px;padding:12px 26px;border:1px solid var(--c3);border-radius:999px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--c3);background:rgba(0,0,0,.15)}
.lay-emeraude .em-outro{margin-top:24px;opacity:.82;font-family:var(--serif);font-style:italic;font-size:19px}
.lay-emeraude .em-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%) rotate(90deg);color:var(--c3);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c3);border-radius:50%;animation:cue 2s ease-in-out infinite}
@keyframes cue{50%{transform:translateX(-50%) rotate(90deg) translateX(6px)}}

/* infos */
.lay-emeraude .em-info{max-width:640px;margin:0 auto;padding:56px 20px 20px;text-align:center}
.lay-emeraude .em-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.lay-emeraude .em-cards li{background:#fff;border:1px solid var(--ln);border-radius:22px;padding:22px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 14px 30px -20px color-mix(in srgb,var(--c1) 60%,transparent)}
.lay-emeraude .em-cards .ic2{color:var(--c3);width:30px;height:30px}
.lay-emeraude .em-cards b{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--c1);line-height:1.2}
.lay-emeraude .em-cards small{opacity:.7;font-size:13px}
.lay-emeraude .em-msg{margin-top:34px;font-size:18px;line-height:1.75}
.lay-emeraude .em-verse{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--c2);line-height:1.45}
.lay-emeraude .em-act{margin-top:28px}
.lay-emeraude .blk{max-width:620px;margin:0 auto;padding:54px 22px;text-align:center}
.lay-emeraude .blk.wide{max-width:760px}
.lay-emeraude .k2{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--c3);font-weight:500;margin-bottom:6px}
.lay-emeraude .sh{font-family:var(--script);font-weight:400;font-size:clamp(40px,11vw,54px);line-height:1.1;color:var(--c1);margin-bottom:26px}

/* programme : cartes */
.lay-emeraude .em-tl{gap:14px}
.lay-emeraude .em-tl .tl-i{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:18px;grid-template-columns:78px 1fr;box-shadow:0 12px 26px -22px color-mix(in srgb,var(--c1) 70%,transparent)}
.lay-emeraude .em-tl .tl-t{background:var(--c1);color:var(--c3);border-radius:14px;padding:12px 6px;text-align:center}
.lay-emeraude .em-tl .tl-t b{font-family:var(--serif);font-weight:500;font-size:19px}
.lay-emeraude .em-tl .tl-t small{opacity:.8}
.lay-emeraude .em-tl .tl-b h3{color:var(--c1)}
.lay-emeraude .em-tl .tl-b .lnk{color:var(--c2)}
.lay-emeraude .em-dress{background:#fff;border:1px dashed var(--c3);border-radius:22px;padding:22px}

/* compte a rebours */
.lay-emeraude .em-count{padding:56px 20px;text-align:center;color:var(--c4);background:radial-gradient(70% 80% at 50% 0%,color-mix(in srgb,var(--c2) 60%,transparent),transparent 70%),var(--c1)}
.lay-emeraude .em-cd{max-width:460px;margin:18px auto 0;gap:0}
.lay-emeraude .em-cd div+div{border-left:1px solid color-mix(in srgb,var(--c3) 55%,transparent)}
.lay-emeraude .em-cd b{font-family:var(--serif);font-weight:500;font-size:clamp(34px,10vw,50px);line-height:1.1;background:linear-gradient(#F7E4A2,#C89B3C);-webkit-background-clip:text;background-clip:text;color:transparent}
.lay-emeraude .em-cd span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin-top:4px}

.lay-emeraude .em-gal{gap:10px}
.lay-emeraude .em-gal figure{border-radius:18px;overflow:hidden;aspect-ratio:1;border:1px solid var(--ln)}
.lay-emeraude .em-card{background:#fff;border:1px solid var(--ln);border-radius:26px;padding:24px;text-align:left;box-shadow:0 18px 36px -26px color-mix(in srgb,var(--c1) 70%,transparent)}
.lay-emeraude .pass .em-card .pi-name{color:var(--c1)}
.lay-emeraude .foot{color:var(--ink);opacity:.75}
.lay-emeraude .mus{--acc:var(--c1);--acc-ink:var(--c3)}

.lay-emeraude .em-big.is-long span{font-size:clamp(52px,17vw,104px);letter-spacing:0;line-height:1.05}
.lay-emeraude .em-cards li:last-child:nth-child(odd){grid-column:1/-1}
