/* LVV v2 — marketing seulement. Placer les modules Woo hors .lvv-marketing. */
.lvv .lvv-marketing{--forest:#173f32;--ink:#24382f;--muted:#59665b;--paper:#f7f4eb;--sage:#dbe4d5;--line:#c7d0bf;--white:#fff;--terra:#94492d;--radius:8px;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--max:1240px;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55;margin:0}
.lvv .lvv-marketing *{box-sizing:border-box}
.lvv .lvv-marketing a{color:inherit}
.lvv .lvv-marketing img{max-width:100%;display:block}
.lvv .lvv-marketing a{-webkit-tap-highlight-color:transparent}
.lvv .lvv-marketing :focus-visible{outline:3px solid var(--terra);outline-offset:4px}
.lvv .lvv-marketing .wrap{width:min(calc(100% - 64px),var(--max));margin:auto}
.lvv .lvv-marketing h1,.lvv .lvv-marketing h2,.lvv .lvv-marketing h3,.lvv .lvv-marketing p{margin-top:0}
.lvv .lvv-marketing h1,.lvv .lvv-marketing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}
.lvv .lvv-marketing h1{font-size:clamp(42px,5.2vw,76px)}
.lvv .lvv-marketing h2{font-size:clamp(32px,3.7vw,48px)}
.lvv .lvv-marketing h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}
.lvv .lvv-marketing .eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}
.lvv .lvv-marketing .muted{color:var(--muted)}
.lvv .lvv-marketing .space{padding-block:64px}
.lvv .lvv-marketing .btn{min-height:48px;padding:13px 23px;background:var(--forest);color:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:14px;text-align:center;text-decoration:none;border:1px solid var(--forest);border-radius:var(--radius);font-weight:600;font-size:14px;cursor:pointer;line-height:1.4}
.lvv .lvv-marketing .btn:hover{background:#245540;border-color:#245540}
.lvv .lvv-marketing .btn.secondary{background:transparent;color:var(--forest);border-color:var(--line)}
.lvv .lvv-marketing .btn.secondary:hover{background:var(--sage)}
.lvv .lvv-marketing .btn.light{background:var(--paper);color:var(--forest);border-color:var(--paper)}
.lvv .lvv-marketing .btn:disabled{background:#dde1d9;color:#5c675b;cursor:not-allowed;border-color:#a8b0a4}
.lvv .lvv-marketing .text-link{text-underline-offset:5px;text-decoration-thickness:1px;font-size:14px;font-weight:600}
.lvv .lvv-marketing .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.lvv .lvv-marketing .hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;gap:55px;align-items:center;padding-block:52px}
.lvv .lvv-marketing .hero-copy{padding-right:10px}
.lvv .lvv-marketing .hero h1{margin:23px 0}
.lvv .lvv-marketing .hero h1 em{font-weight:400;color:#527250}
.lvv .lvv-marketing .hero .intro{max-width:445px;font-size:17px;line-height:1.7;margin-bottom:29px;color:var(--muted)}
.lvv .lvv-marketing .hero-note{margin-top:23px;font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:center}
.lvv .lvv-marketing .hero-media{background:#e4e8da;position:relative;height:505px;border-radius:160px 160px 8px 8px;overflow:hidden}
.lvv .lvv-marketing .hero-media img{object-fit:cover;width:100%;height:100%;mix-blend-mode:normal}
.lvv .lvv-marketing .hero-card{position:absolute;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:17px 20px;border:1px solid #dedfcc;border-radius:6px}
.lvv .lvv-marketing .hero-card p{margin:0}
.lvv .lvv-marketing .hero-card strong{font-size:14px}
.lvv .lvv-marketing .hero-card small{display:block;margin-top:2px;color:var(--muted)}
.lvv .lvv-marketing .hero-card svg{width:29px}
.lvv .lvv-marketing .proof-strip{border-block:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:repeat(3,1fr)}
.lvv .lvv-marketing .proof-strip>div{display:flex;gap:13px;align-items:center;justify-content:center;font-size:13px}
.lvv .lvv-marketing .proof-strip>div+div{border-left:1px solid var(--line)}
.lvv .lvv-marketing .section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}
.lvv .lvv-marketing .section-head h2{margin-bottom:0}
.lvv .lvv-marketing .category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lvv .lvv-marketing .category-tile{min-height:148px;display:flex;flex-direction:column;justify-content:space-between;background:#e9ecdf;padding:22px;text-decoration:none;border:1px solid #d4dacb;border-radius:var(--radius)}
.lvv .lvv-marketing .category-tile:hover{background:#dbe4d5}
.lvv .lvv-marketing .category-tile .num{font:italic 25px var(--serif);color:#64795f}
.lvv .lvv-marketing .category-tile strong{font:400 24px var(--serif);display:flex;justify-content:space-between;align-items:center}
.lvv .lvv-marketing .chapter{background:var(--forest);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden}
.lvv .lvv-marketing .chapter-copy{padding:54px}
.lvv .lvv-marketing .chapter h2{max-width:420px;margin-block:20px}
.lvv .lvv-marketing .chapter-copy p:not(.eyebrow){color:#dbe4d5;max-width:430px;margin-bottom:27px}
.lvv .lvv-marketing .store-list{padding:28px 38px;border-left:1px solid #42604c;display:flex;justify-content:center;flex-direction:column}
.lvv .lvv-marketing .store-row{display:block;padding:20px 0;text-decoration:none;border-bottom:1px solid #42604c}
.lvv .lvv-marketing .store-row:last-child{border-bottom:0}
.lvv .lvv-marketing .store-row strong{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:25px;font-weight:400}
.lvv .lvv-marketing .store-row span{font-size:12px;color:#dbe4d5;display:block;margin-top:5px}
.lvv .lvv-marketing .editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}
.lvv .lvv-marketing .editorial-art{min-height:280px;border-radius:var(--radius);background:var(--sage);padding:35px;position:relative}
.lvv .lvv-marketing .editorial-art .sheet{background:var(--paper);padding:28px;width:80%;margin:auto;transform:rotate(-4deg);box-shadow:0 8px 25px #173f3210;border:1px solid #d1d8c7}
.lvv .lvv-marketing .sheet h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.15}
.lvv .lvv-marketing .sheet-line{height:5px;background:#c7d0bf;margin:12px 0;border-radius:3px}
.lvv .lvv-marketing .sheet-line:nth-child(2n){width:65%}
.lvv .lvv-marketing details{border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}
.lvv .lvv-marketing summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}
.lvv .lvv-marketing summary:after{content:'+';font-size:20px;line-height:1}
.lvv .lvv-marketing details[open] summary:after{content:'−'}
.lvv .lvv-marketing details p{margin:15px 0 3px;color:var(--muted)}
@media(min-width:1600px){.lvv .lvv-marketing .hero{min-height:640px}
.lvv .lvv-marketing .hero-media{height:550px}}
@media(max-width:1050px){.lvv .lvv-marketing .wrap{width:calc(100% - 40px)}
.lvv .lvv-marketing .hero{gap:28px;min-height:500px}
.lvv .lvv-marketing .hero-media{height:430px}
.lvv .lvv-marketing .chapter-copy{padding:36px}
.lvv .lvv-marketing .store-list{padding:20px 28px}}
@media(max-width:780px){.lvv .lvv-marketing .wrap{width:calc(100% - 32px)}
.lvv .lvv-marketing .hero{grid-template-columns:1fr;gap:28px;padding-block:35px}
.lvv .lvv-marketing .hero-copy{padding-right:0}
.lvv .lvv-marketing .hero h1{font-size:49px;margin:17px 0}
.lvv .lvv-marketing .hero .intro{font-size:15px;line-height:1.7;margin-bottom:24px}
.lvv .lvv-marketing .hero-note{font-size:11px;margin-top:18px}
.lvv .lvv-marketing .hero-media{height:390px;border-radius:100px 100px 6px 6px}
.lvv .lvv-marketing .hero-card{left:16px;right:16px;bottom:16px;padding:14px 16px}
.lvv .lvv-marketing .hero-card strong{font-size:13px}
.lvv .lvv-marketing .proof-strip{grid-template-columns:1fr;gap:15px;padding:22px 0}
.lvv .lvv-marketing .proof-strip>div{justify-content:start;font-size:12px;padding-left:6px}
.lvv .lvv-marketing .proof-strip>div+div{border-left:0}
.lvv .lvv-marketing .proof-strip svg{width:18px;height:18px}
.lvv .lvv-marketing .space{padding-block:42px}
.lvv .lvv-marketing .section-head{align-items:start;gap:20px}
.lvv .lvv-marketing .section-head h2{font-size:34px}
.lvv .lvv-marketing .section-head .text-link{font-size:11px;white-space:nowrap;padding-top:7px}
.lvv .lvv-marketing .category-grid{grid-template-columns:1fr 1fr;gap:10px}
.lvv .lvv-marketing .category-tile{min-height:135px;padding:17px}
.lvv .lvv-marketing .category-tile strong{font-size:22px}
.lvv .lvv-marketing .chapter{grid-template-columns:1fr}
.lvv .lvv-marketing .chapter-copy{padding:32px 25px}
.lvv .lvv-marketing .chapter h2{font-size:35px;margin-block:18px}
.lvv .lvv-marketing .chapter-copy p:not(.eyebrow){font-size:14px}
.lvv .lvv-marketing .store-list{border-left:0;border-top:1px solid #42604c;padding:12px 25px}
.lvv .lvv-marketing .store-row strong{font-size:24px}
.lvv .lvv-marketing .editorial-grid{grid-template-columns:1fr;gap:30px}
.lvv .lvv-marketing .editorial-art{min-height:250px;padding:30px}}
@media(max-width:370px){.lvv .lvv-marketing .hero h1{font-size:44px}
.lvv .lvv-marketing .hero .actions .btn{width:100%}
.lvv .lvv-marketing .hero-media{height:345px}}
@media(prefers-reduced-motion:reduce){.lvv .lvv-marketing *{scroll-behavior:auto!important;transition:none!important}}
.lvv .lvv-marketing .hero-card{text-decoration:none}
.lvv .lvv-marketing .hero-media img{object-fit:contain;}
