
:root{--violet:hsl(275 40% 22%);--violet2:hsl(275 40% 14%);--or:hsl(45 60% 62%);--creme:#f6f1ea;--papier:#fffcf7;--ink:#241d2b;--mut:#7a6f84;--line:#e2d9d0;--r:16px}
*{box-sizing:border-box}body{margin:0;background:var(--creme);color:var(--ink);font:17px/1.7 "Bitter",Georgia,serif}
a{color:var(--violet)}img{display:block;max-width:100%}
.lt-c{max-width:1000px;margin:0 auto;padding:0 20px}
.lt-hd{text-align:center;padding:30px 0 16px}
.lt-hd a{font-family:"Figtree",sans-serif;font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:1rem;color:var(--violet);text-decoration:none}
.lt-hd p{margin:4px 0 0;font-family:"Caveat",cursive;font-size:1.5rem;color:var(--mut)}
.lt-nav{display:flex;justify-content:center;gap:24px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:"Figtree",sans-serif;font-size:.85rem;letter-spacing:.06em}
.lt-nav a{color:var(--ink);text-decoration:none}.lt-nav a:hover{color:var(--violet)}
.lt-intro{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:center;padding:38px 0 26px}
.lt-intro h1{font-family:"Figtree",sans-serif;font-weight:800;font-size:clamp(1.8rem,4.4vw,3rem);line-height:1.08;margin:0 0 12px;color:var(--violet2);letter-spacing:-.01em}
.lt-intro h1 span{font-family:"Caveat",cursive;font-weight:400;color:var(--violet);font-size:1.3em}
.lt-intro p{margin:0 0 16px;font-size:1.08rem}
.lt-env{background:var(--papier);border:1px solid var(--line);border-radius:var(--r);padding:22px;position:relative;box-shadow:0 10px 30px rgba(36,29,43,.08)}
.lt-env::before{content:"";position:absolute;left:0;right:0;top:0;height:46px;background:linear-gradient(135deg,transparent 49%,var(--line) 50%,transparent 51%),linear-gradient(225deg,transparent 49%,var(--line) 50%,transparent 51%);opacity:.5;border-radius:var(--r) var(--r) 0 0;pointer-events:none}
.lt-env h2{font-family:"Figtree",sans-serif;font-weight:700;font-size:1.1rem;margin:16px 0 4px}.lt-env p{font-size:.9rem;color:var(--mut);margin:0 0 10px}
.lt-env input,.lt-env select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 2px;font:inherit;margin-bottom:8px}.lt-env input:focus{outline:0;border-bottom-color:var(--violet)}
.lt-btn{display:inline-block;background:var(--violet);color:#fff;border:0;border-radius:var(--r);padding:12px 22px;font-family:"Figtree",sans-serif;font-weight:700;cursor:pointer;text-decoration:none;font-size:.95rem}
.lt-btn:hover{background:var(--violet2)}.lt-btn--or{background:var(--or);color:var(--violet2)}.lt-env button{width:100%;margin-top:10px}
.lt-hp{position:absolute;left:-9999px}.lt-err{display:none;color:#a0263d;font-size:.85rem;margin:-4px 0 8px}
.lt-t{font-family:"Figtree",sans-serif;font-weight:800;font-size:1.4rem;margin:36px 0 16px;color:var(--violet2);text-align:center;letter-spacing:.02em}
.lt-t::after{content:"";display:block;width:60px;height:3px;background:var(--or);margin:8px auto 0}
.lt-letters{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.lt-let{background:var(--papier);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px 18px 118px;position:relative;text-decoration:none;color:var(--ink);min-height:132px;transition:transform .15s}
.lt-let:hover{transform:translateY(-3px)}
.lt-let img{position:absolute;left:18px;top:18px;width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--creme);box-shadow:0 0 0 1px var(--line)}
.lt-let__to{font-family:"Figtree",sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 4px}
.lt-let__hand{font-family:"Caveat",cursive;font-size:1.45rem;line-height:1.2;margin:0 0 6px;color:var(--violet2)}
.lt-let__sig{font-size:.88rem;color:var(--mut);margin:0}.lt-let__sig b{color:var(--ink)}
.lt-seal{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--or);box-shadow:inset 0 0 0 3px rgba(255,255,255,.5)}
.lt-conf{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lt-conf a{background:var(--papier);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink)}
.lt-conf b{font-family:"Figtree",sans-serif;display:block;margin-bottom:6px;color:var(--violet2)}.lt-conf small{color:var(--mut)}
.lt-cities{text-align:center;font-size:1rem;line-height:2.2}.lt-cities a{text-decoration:none;color:var(--ink);border-bottom:1px solid var(--or);margin:0 6px}.lt-cities a:hover{color:var(--violet)}
.lt-rules{background:var(--papier);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;max-width:640px;margin:0 auto}.lt-rules h3{font-family:"Caveat",cursive;font-size:1.8rem;margin:0 0 8px;color:var(--violet)}.lt-rules ol{margin:0;padding-left:1.2em}
.lt-art{max-width:720px;margin:0 auto;background:var(--papier);border:1px solid var(--line);border-radius:var(--r);padding:34px 38px}
.lt-art h1{font-family:"Figtree",sans-serif;font-weight:800;font-size:clamp(1.5rem,3.6vw,2.3rem);line-height:1.12;margin:0 0 6px;color:var(--violet2)}
.lt-art p{margin:0 0 1.1em}.lt-art h2{font-family:"Caveat",cursive;font-weight:400;font-size:1.8rem;margin:1.4em 0 .3em;color:var(--violet)}.lt-art ul{padding-left:1.2em}
.lt-k{font-family:"Figtree",sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 16px}
.lt-fiche{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:start}
.lt-fiche__img img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:var(--r);box-shadow:0 14px 34px rgba(36,29,43,.18)}
.lt-fiche h1{font-family:"Caveat",cursive;font-weight:400;font-size:clamp(2rem,4.6vw,3rem);line-height:1.1;margin:0 0 6px;color:var(--violet2)}
.lt-fiche__meta{font-family:"Figtree",sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 18px}
.lt-fiche__txt p{margin:0 0 1.1em}
.lt-ps{font-family:"Caveat",cursive;font-size:1.5rem;color:var(--violet);margin:14px 0}
.lt-crumb{font-size:.8rem;color:var(--mut);margin:16px 0 0}.lt-crumb a{color:var(--mut);text-decoration:none}
.lt-foot{text-align:center;padding:30px 0 40px;margin-top:50px;border-top:1px solid var(--line);font-size:.8rem;color:var(--mut)}.lt-foot a{color:var(--mut);margin:0 7px}
.lt-gate{position:fixed;inset:0;z-index:60;background:var(--violet2);display:none;align-items:center;justify-content:center;padding:20px;color:#fff;text-align:center}.lt-gate.is-on{display:flex}
.lt-gate div{max-width:420px}.lt-gate i{display:block;width:70px;height:70px;border-radius:50%;background:var(--or);margin:0 auto 14px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.35)}
.lt-gate h2{font-family:"Figtree",sans-serif;font-weight:800;margin:0 0 8px}.lt-gate p{opacity:.9}
.lt-pop{position:fixed;inset:0;z-index:50;background:rgba(36,29,43,.65);display:none;align-items:center;justify-content:center;padding:16px}.lt-pop.is-on{display:flex}
.lt-pop__box{background:var(--papier);border-radius:var(--r);padding:26px;max-width:420px;width:100%;position:relative}.lt-pop__x{position:absolute;right:10px;top:6px;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--mut)}
@media(max-width:860px){.lt-intro{grid-template-columns:1fr}.lt-letters{grid-template-columns:1fr}.lt-conf{grid-template-columns:1fr}.lt-fiche{grid-template-columns:1fr}.lt-art{padding:22px}.lt-nav{flex-wrap:wrap;gap:12px}}
