/* Lenzoria — Le Vestibule v0.9.0 */
body.lenzoria-vestibule-page #main-content{background:#050504!important}
body.lenzoria-vestibule-page #main-content .container{width:100%!important;max-width:none!important;padding-top:0!important}
body.lenzoria-vestibule-page #main-content .container:before{display:none!important}
body.lenzoria-vestibule-page #left-area{width:100%!important;padding:0!important;float:none!important}
body.lenzoria-vestibule-page #sidebar{display:none!important}
body.lenzoria-vestibule-page .entry-title,body.lenzoria-vestibule-page .et_post_meta_wrapper{display:none!important}
body.lenzoria-vestibule-page article.page,body.lenzoria-vestibule-page .entry-content{margin:0!important;padding:0!important}
body.lenzoria-vestibule-page .entry-content>p:empty{display:none!important}

.lenzoria-vestibule{--lzv-gold:#d2a54a;--lzv-gold-light:#f0d597;--lzv-text:#eee4cf;--lzv-muted:#b5aa94;--lzv-line:rgba(210,165,74,.28);width:100vw;max-width:none;margin-left:calc(50% - 50vw);background:#050504;color:var(--lzv-text);font-family:Georgia,"Times New Roman",serif;overflow:hidden}
.lenzoria-vestibule *{box-sizing:border-box}
.lenzoria-vestibule a{text-decoration:none}
.lenzoria-vestibule .lzv-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.lenzoria-vestibule .lzv-section{position:relative;padding:108px 0;border-top:1px solid rgba(210,165,74,.12)}
.lenzoria-vestibule .lzv-kicker{margin:0 0 14px;color:#c79c51;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}
.lenzoria-vestibule h1,.lenzoria-vestibule h2,.lenzoria-vestibule h3{font-family:Georgia,"Times New Roman",serif;color:var(--lzv-gold-light);font-weight:500}
.lenzoria-vestibule h2{margin:0;font-size:clamp(30px,3.5vw,48px);line-height:1.18}
.lenzoria-vestibule p{color:var(--lzv-muted);font-size:17px;line-height:1.8}
.lenzoria-vestibule .lzv-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid #bd9143;border-radius:999px;color:#ebcf8b;background:rgba(20,15,9,.55);font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(0,0,0,.35) inset;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.lenzoria-vestibule .lzv-button:hover,.lenzoria-vestibule .lzv-button:focus{color:#fff1c4;background:rgba(183,134,49,.18);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.lenzoria-vestibule .lzv-button-solid{background:linear-gradient(180deg,#ddb252,#b9812c);border-color:#e8bd63;color:#120d06}
.lenzoria-vestibule .lzv-button-solid:hover,.lenzoria-vestibule .lzv-button-solid:focus{background:linear-gradient(180deg,#ebc66d,#c28a31);color:#080603}

/* Porte d'entrée */
.lenzoria-vestibule .lzv-hero{position:relative;min-height:980px;background:#020202;display:flex;align-items:center;justify-content:center;isolation:isolate}
.lenzoria-vestibule .lzv-hero-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:-3;background:radial-gradient(circle at 50% 42%,rgba(125,83,25,.13),transparent 40%),#020202}
.lenzoria-vestibule .lzv-hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;filter:brightness(1.035) saturate(.96) contrast(1.035)}
.lenzoria-vestibule .lzv-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.54) 0%,rgba(0,0,0,.12) 26%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.72) 100%),radial-gradient(ellipse at center,transparent 28%,rgba(0,0,0,.34) 76%,rgba(0,0,0,.8) 100%)}
.lenzoria-vestibule .lzv-hero-content{width:min(730px,calc(100% - 38px));margin:0 auto;text-align:center;padding:32px 34px 36px;background:radial-gradient(ellipse at center,rgba(5,4,3,.84),rgba(5,4,3,.55) 62%,transparent 76%);text-shadow:0 2px 18px #000}
.lenzoria-vestibule .lzv-hero h1{margin:0 0 20px;font-size:clamp(36px,4.5vw,54px);line-height:1.1;color:#f0d18b;font-style:italic;text-wrap:balance}
.lenzoria-vestibule .lzv-hero p{max-width:670px;margin:0 auto 28px;color:#eee4cf;font-size:18px;line-height:1.75}

/* Titres de section */
.lenzoria-vestibule .lzv-section-heading{text-align:center;max-width:760px;margin:0 auto 52px}
.lenzoria-vestibule .lzv-section-heading p{margin:16px auto 0}

/* Trois chemins */
.lenzoria-vestibule .lzv-paths-section{background:radial-gradient(circle at 50% 0,rgba(113,79,30,.14),transparent 38%),#080706}
.lenzoria-vestibule .lzv-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lenzoria-vestibule .lzv-path-card{position:relative;min-height:510px;border:1px solid var(--lzv-line);border-radius:22px;overflow:hidden;background:#0d0b08;box-shadow:0 20px 60px rgba(0,0,0,.28);display:flex;align-items:flex-end}
.lenzoria-vestibule .lzv-path-card:before{content:"";position:absolute;inset:0;background-image:var(--lzv-card-image);background-size:cover;background-position:center;opacity:.58;filter:brightness(1.08) saturate(.86) contrast(1.03);transform:scale(1.02);transition:transform .6s ease,opacity .4s ease}
.lenzoria-vestibule .lzv-path-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,4,3,.06),rgba(5,4,3,.38) 42%,rgba(5,4,3,.92) 80%)}
.lenzoria-vestibule .lzv-path-card:hover:before{opacity:.68;transform:scale(1.045)}
.lenzoria-vestibule .lzv-path-shop:before{background-size:112%;background-position:center 25%}
.lenzoria-vestibule .lzv-path-content{position:relative;z-index:2;padding:34px 30px 32px}
.lenzoria-vestibule .lzv-mini{margin-bottom:12px;color:#c69a50;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.lenzoria-vestibule .lzv-path-card h3{margin:0 0 12px;font-size:31px;line-height:1.1}
.lenzoria-vestibule .lzv-path-card p{margin:0 0 24px;color:#d1c7b2;font-size:15px;line-height:1.68}
.lenzoria-vestibule .lzv-text-link{color:#e1bd70;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}

/* Sections à deux colonnes */
.lenzoria-vestibule .lzv-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;align-items:center}
.lenzoria-vestibule .lzv-art-frame{margin:0;position:relative;max-width:500px;justify-self:center;border:1px solid rgba(211,166,74,.34);padding:12px;background:#050504;box-shadow:0 26px 80px rgba(0,0,0,.4)}
.lenzoria-vestibule .lzv-art-frame:before{content:"";position:absolute;inset:6px;border:1px solid rgba(215,174,86,.12);pointer-events:none}
.lenzoria-vestibule .lzv-art-frame img{display:block;width:100%;height:auto;filter:brightness(1.055) saturate(1.02) contrast(1.015)}

/* Guidances */
.lenzoria-vestibule .lzv-guidance-section{background:radial-gradient(circle at 72% 35%,rgba(48,55,112,.13),transparent 32%),radial-gradient(circle at 24% 54%,rgba(78,33,93,.12),transparent 36%),#060607}
.lenzoria-vestibule .lzv-guidance-art{max-width:440px}
.lenzoria-vestibule .lzv-guidance-copy{max-width:560px}
.lenzoria-vestibule .lzv-guidance-item{padding:20px 0;border-bottom:1px solid rgba(210,165,74,.16)}
.lenzoria-vestibule .lzv-guidance-item:first-child{padding-top:0}
.lenzoria-vestibule .lzv-guidance-item h3{margin:0 0 7px;font-size:24px;color:#e6c67d}
.lenzoria-vestibule .lzv-guidance-item p{margin:0;font-size:15px;line-height:1.7}
.lenzoria-vestibule .lzv-guidance-copy .lzv-button{margin-top:30px}

/* Esprit */
.lenzoria-vestibule .lzv-spirit-section{background:linear-gradient(180deg,#080706,#050504)}
.lenzoria-vestibule .lzv-spirit-art{max-width:430px}
.lenzoria-vestibule .lzv-spirit-copy h2{font-size:clamp(30px,3.3vw,44px);line-height:1.32;font-style:italic;margin-bottom:28px}
.lenzoria-vestibule .lzv-spirit-copy p{margin:0 0 15px;font-size:16px}
.lenzoria-vestibule .lzv-spirit-copy .lzv-emphasis{margin:22px 0 30px;color:#e7cb89;font-size:22px;font-style:italic}

/* Journal */
.lenzoria-vestibule .lzv-journal-section{background:radial-gradient(circle at 20% 50%,rgba(111,76,24,.13),transparent 35%),#090704}
.lenzoria-vestibule .lzv-journal-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.lenzoria-vestibule .lzv-journal-cover{margin:0;max-width:390px;justify-self:center;padding:10px;border:1px solid rgba(219,174,82,.42);background:#030303;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.lenzoria-vestibule .lzv-journal-cover img{display:block;width:100%;height:auto;filter:brightness(1.045) saturate(1.01) contrast(1.01)}
.lenzoria-vestibule .lzv-journal-copy h2{margin-bottom:24px}
.lenzoria-vestibule .lzv-journal-copy p{max-width:620px;margin:0 0 16px}
.lenzoria-vestibule .lzv-journal-copy .lzv-lead{color:#e0d2b3;font-size:20px;line-height:1.7}
.lenzoria-vestibule .lzv-journal-copy .lzv-button{margin-top:14px}

/* Fin */
.lenzoria-vestibule .lzv-final{position:relative;min-height:620px;padding:120px 24px;display:flex;align-items:center;justify-content:center;text-align:center;background:#020202;isolation:isolate;border-top:1px solid rgba(210,165,74,.15)}
.lenzoria-vestibule .lzv-final:before{content:"";position:absolute;inset:0;background-image:var(--lzv-final-image);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.18;filter:saturate(.78);z-index:-3}
.lenzoria-vestibule .lzv-final-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(21,15,8,.28),rgba(2,2,2,.64) 56%,#020202 88%);z-index:-2}
.lenzoria-vestibule .lzv-final-content{max-width:760px}
.lenzoria-vestibule .lzv-final h2{font-size:clamp(36px,4.5vw,54px);margin-bottom:20px}
.lenzoria-vestibule .lzv-final p{margin:0 auto 30px;color:#d3c7ae;font-size:19px}
.lenzoria-vestibule .lzv-signoff{margin-top:34px;color:#aa8a52;font-size:14px;font-style:italic;letter-spacing:.06em}

@media(max-width:980px){
  .lenzoria-vestibule h2{font-size:clamp(29px,4.4vw,41px)}
  .lenzoria-vestibule .lzv-hero{min-height:880px}
  .lenzoria-vestibule .lzv-hero h1{font-size:clamp(34px,4.8vw,48px)}
  .lenzoria-vestibule .lzv-paths{grid-template-columns:1fr}
  .lenzoria-vestibule .lzv-path-card{min-height:430px}
  .lenzoria-vestibule .lzv-split{grid-template-columns:1fr;gap:48px}
  .lenzoria-vestibule .lzv-guidance-copy,.lenzoria-vestibule .lzv-spirit-copy,.lenzoria-vestibule .lzv-journal-copy{max-width:720px;margin:0 auto}
  .lenzoria-vestibule .lzv-spirit-art{order:2;max-width:420px}
  .lenzoria-vestibule .lzv-spirit-copy{order:1;text-align:center}
  .lenzoria-vestibule .lzv-journal-copy{text-align:center}
  .lenzoria-vestibule .lzv-final h2{font-size:clamp(34px,4.8vw,48px)}
}

@media(max-width:640px){
  .lenzoria-vestibule h2{font-size:clamp(28px,8vw,36px)}
  .lenzoria-vestibule .lzv-wrap{width:min(100% - 30px,1180px)}
  .lenzoria-vestibule .lzv-section{padding:76px 0}
  .lenzoria-vestibule .lzv-hero{min-height:820px;align-items:flex-end;padding:0 0 54px}
  .lenzoria-vestibule .lzv-hero-visual img{object-position:center top}
  .lenzoria-vestibule .lzv-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 38%,rgba(0,0,0,.78) 72%,#020202 100%)}
  .lenzoria-vestibule .lzv-hero-content{width:calc(100% - 28px);padding:28px 14px 12px;background:linear-gradient(180deg,transparent,rgba(2,2,2,.85) 30%,rgba(2,2,2,.95))}
  .lenzoria-vestibule .lzv-hero h1{font-size:clamp(30px,7.8vw,38px)}
  .lenzoria-vestibule .lzv-hero p{font-size:15px;line-height:1.65}
  .lenzoria-vestibule .lzv-path-card{min-height:390px}
  .lenzoria-vestibule .lzv-path-content{padding:28px 24px}
  .lenzoria-vestibule .lzv-section-heading{margin-bottom:36px}
  .lenzoria-vestibule .lzv-art-frame{max-width:360px}
  .lenzoria-vestibule .lzv-journal-cover{max-width:330px}
  .lenzoria-vestibule .lzv-final{min-height:560px;padding:88px 20px}
  .lenzoria-vestibule .lzv-final h2{font-size:clamp(31px,8.2vw,40px)}
  .lenzoria-vestibule .lzv-final p{font-size:16px}
}

/* v0.9.0 — Vestibule en vraie page d’entrée + page de passages */
.lenzoria-vestibule-entry .lzv-hero{min-height:calc(100vh - 88px)}
.lenzoria-vestibule .lzv-hero-visual img{filter:brightness(1.12) saturate(1.045) contrast(1.035)}
.lenzoria-vestibule .lzv-path-card:before{filter:brightness(1.12) saturate(.94) contrast(1.035)}
.lenzoria-vestibule .lzv-art-frame img,.lenzoria-vestibule .lzv-journal-cover img{filter:brightness(1.10) saturate(1.04) contrast(1.03)}
.lenzoria-passages-page{min-height:calc(100vh - 88px);background:radial-gradient(circle at 50% 0,rgba(119,82,28,.14),transparent 34%),#080706}
.lenzoria-passages-page .lzv-passages-full{padding-top:92px;min-height:calc(100vh - 88px)}
.lenzoria-passages-page .lzv-section-heading h1{margin:0;color:#e7c77e;font-size:clamp(38px,5vw,60px);font-weight:500}
.lenzoria-passages-page .lzv-section-heading p{color:#b9ad96;line-height:1.75}
.lenzoria-vestibule .lzv-paths-five{grid-template-columns:repeat(6,minmax(0,1fr))}
.lenzoria-vestibule .lzv-paths-five .lzv-path-card{grid-column:span 2;min-height:460px}
.lenzoria-vestibule .lzv-paths-five .lzv-path-card:nth-child(4){grid-column:2/span 2}
.lenzoria-vestibule .lzv-paths-five .lzv-path-card:nth-child(5){grid-column:4/span 2}
.lenzoria-vestibule .lzv-path-guidances:before{background-position:center}
.lenzoria-vestibule .lzv-path-maison:before{background-size:cover;background-position:center}
@media(max-width:980px){.lenzoria-vestibule .lzv-paths-five{grid-template-columns:1fr}.lenzoria-vestibule .lzv-paths-five .lzv-path-card,.lenzoria-vestibule .lzv-paths-five .lzv-path-card:nth-child(4),.lenzoria-vestibule .lzv-paths-five .lzv-path-card:nth-child(5){grid-column:auto}.lenzoria-passages-page .lzv-passages-full{padding-top:72px}}

/* v0.10.0 — porte violette de l’application et cartes de passage */
.lenzoria-vestibule .lzv-hero-visual{background:radial-gradient(circle at 50% 42%,rgba(111,60,171,.20),transparent 36%),radial-gradient(circle at 50% 48%,rgba(188,133,46,.10),transparent 55%),#020103}
.lenzoria-vestibule .lzv-hero-visual img{filter:brightness(1.12) saturate(1.10) contrast(1.045) drop-shadow(0 0 38px rgba(120,67,183,.14))}
.lenzoria-vestibule .lzv-path-shop:before{background-size:78%;background-repeat:no-repeat;background-position:center 20%;opacity:.66}
.lenzoria-vestibule .lzv-path-shop{background:radial-gradient(circle at 50% 25%,rgba(161,111,38,.13),transparent 46%),#0b0907}
