@import url(lay2-common.css?v=1);
.lay-laurier{--c1:#0C0C0C;--c2:#1E1E1E;--c3:#D4AF37;--c4:#F3EBDD;--ink:#F3EBDD;--serif:"Cinzel","Bodoni Moda",serif;--script:"Cormorant Garamond",Georgia,serif;
  --bg:var(--c1);--fg:var(--c4);--acc:var(--c3);--acc-ink:var(--c1);--ln:color-mix(in srgb,var(--c3) 55%,transparent);--r:2px;--r2:2px}
.lay-laurier{font-family:"Jost",system-ui,sans-serif;background:var(--c1)}
.lay-laurier main{overflow:hidden;background:radial-gradient(70% 30% at 50% 0%,var(--c2),transparent 70%),var(--c1)}
.lay-laurier .l2-btn{letter-spacing:.24em}
.lay-laurier .gold,.lay-laurier .lr-big span{background:linear-gradient(135deg,#F7E4A2,#D4AF37 45%,#B78C34 60%,#EBCF84);-webkit-background-clip:text;background-clip:text;color:transparent}

/* couronne */
.lay-laurier .lr-wreath{display:block;width:100%;height:auto;overflow:visible}

/* porte */
.lay-laurier .gate{background:radial-gradient(60% 50% at 50% 40%,var(--c2),var(--c1))}
.lay-laurier .lg-in{text-align:center;padding:20px;max-width:400px;width:100%;transition:opacity .8s}
.lay-laurier .lg-w{position:relative;width:min(80vw,320px);margin:0 auto 24px;transition:transform 2s cubic-bezier(.6,0,.4,1)}
.lay-laurier .lg-s{position:absolute;left:18%;right:18%;top:32%;font-family:var(--serif);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--c3);line-height:1.6}
.lay-laurier .lg-n{position:absolute;left:16%;right:16%;top:46%;font-family:var(--serif);font-weight:500;font-size:clamp(17px,5vw,24px);line-height:1.2;text-transform:uppercase;letter-spacing:.06em}
.lay-laurier .lg-f{margin-bottom:22px;font-size:15px;opacity:.85}
.lay-laurier .gate.is-open .lg-w{transform:scale(5)}
.lay-laurier .gate.is-open .lg-in{opacity:0}

/* hero */
.lay-laurier .hero{padding:58px 22px 30px;text-align:center}
.lay-laurier .hero-in{max-width:540px;margin:0 auto}
.lay-laurier .lr-tag{font-family:var(--serif);font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:var(--c3)}
.lay-laurier .lr-crown{position:relative;width:min(86vw,360px);margin:20px auto 6px}
.lay-laurier .lr-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 22%}
.lay-laurier .lr-intro{font-family:var(--script);font-style:italic;font-size:15px;opacity:.85;line-height:1.35;margin-bottom:4px}
.lay-laurier .lr-big{line-height:.95}
.lay-laurier .lr-big span{font-family:var(--serif);font-weight:600;font-size:clamp(72px,24vw,120px);letter-spacing:-.02em}
.lay-laurier .lr-big.is-long span{font-size:clamp(34px,11vw,56px);letter-spacing:.03em;text-transform:uppercase}
.lay-laurier .lr-title{font-family:var(--serif);font-weight:500;font-size:clamp(24px,7.4vw,36px);line-height:1.2;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}
.lay-laurier .lr-outro{margin-top:14px;font-family:var(--script);font-style:italic;font-size:20px;opacity:.85}
.lay-laurier .lr-meta{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.lay-laurier .lr-meta li{padding:20px 8px;display:flex;flex-direction:column;gap:3px}
.lay-laurier .lr-meta li+li{border-left:1px solid var(--ln)}
.lay-laurier .lr-meta small{font-family:var(--serif);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--c3)}
.lay-laurier .lr-meta b{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.25}
.lay-laurier .lr-meta em{font-style:normal;font-size:13px;opacity:.7}

.lay-laurier .blk{max-width:620px;margin:0 auto;padding:52px 24px;text-align:center}
.lay-laurier .blk.wide{max-width:780px}
.lay-laurier .k2{font-family:var(--serif);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--c3);margin-bottom:8px}
.lay-laurier .sh{font-family:var(--serif);font-weight:500;font-size:clamp(24px,7vw,32px);letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;line-height:1.2}
.lay-laurier .lr-verse{font-family:var(--script);font-style:italic;font-size:clamp(22px,6vw,28px);line-height:1.4;color:var(--c3)}
.lay-laurier .lr-msg{margin-top:20px;font-size:17px;line-height:1.75;opacity:.9}

/* line-up */
.lay-laurier .lr-lineup{display:grid;gap:0}
.lay-laurier .lr-lineup li{padding:26px 8px;position:relative}
.lay-laurier .lr-lineup li+li::before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;background:var(--c3);transform:translateX(-50%) rotate(45deg)}
.lay-laurier .lr-lineup li+li{border-top:1px solid var(--ln)}
.lay-laurier .lr-lineup b{display:block;font-family:var(--serif);font-weight:500;font-size:15px;letter-spacing:.3em;color:var(--c3)}
.lay-laurier .lr-lineup h3{font-family:var(--serif);font-weight:500;font-size:clamp(22px,6vw,28px);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 4px;line-height:1.2}
.lay-laurier .lr-lineup p{opacity:.75;font-size:15px}
.lay-laurier .lr-dc{margin-top:12px}
.lay-laurier .lr-dc .sw{justify-content:center}
.lay-laurier .lr-dt{margin-top:8px;color:var(--c3);font-size:14px}
.lay-laurier .lr-lineup .lnk{display:inline-block;margin-top:10px;color:var(--c3);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.lay-laurier .blk-act{margin-top:26px}
.lay-laurier .lr-box{border:1px solid var(--c3);padding:26px 22px;box-shadow:inset 0 0 0 5px var(--c1),inset 0 0 0 6px color-mix(in srgb,var(--c3) 45%,transparent);text-align:left;background:color-mix(in srgb,var(--c2) 70%,var(--c1))}
.lay-laurier .lr-box .sw li{color:var(--c4)}
.lay-laurier .lr-count{padding-bottom:30px}
.lay-laurier .lr-cd{max-width:460px;margin:12px auto 0;gap:0}
.lay-laurier .lr-cd div+div{border-left:1px solid var(--ln)}
.lay-laurier .lr-cd b{font-family:var(--serif);font-weight:500;font-size:clamp(34px,10vw,52px);line-height:1.1;background:linear-gradient(#F7E4A2,#C89B3C);-webkit-background-clip:text;background-clip:text;color:transparent}
.lay-laurier .lr-cd span{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.8}
.lay-laurier .lr-gal{gap:8px}
.lay-laurier .lr-gal figure{border:1px solid var(--ln);padding:5px;aspect-ratio:1}
.lay-laurier .pi-qr{box-shadow:0 0 0 4px var(--c3)}
.lay-laurier .pi-name{color:var(--c3);font-family:var(--serif);text-transform:uppercase;letter-spacing:.04em}
.lay-laurier .rf-field textarea{color:var(--c4)}
.lay-laurier .form-msg.err{color:#ffb4a8}
.lay-laurier .foot{opacity:.7}
.lay-laurier .mus{--acc:var(--c3);--acc-ink:var(--c1)}
.lay-laurier .lnk{color:var(--c3)}

.lay-laurier .lr-meta li:last-child:nth-child(odd){grid-column:1/-1;border-left:0;border-top:1px solid var(--ln)}
