/* Lili Webdesign 1.0.1 · style du site (page d'accueil). Généré, ne pas modifier à la main. */
@font-face { font-family: 'Fraunces'; src: url(fonts/fraunces-latin.woff2) format('woff2'); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Fraunces'; src: url(fonts/fraunces-latin-ext.woff2) format('woff2'); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Instrument Sans'; src: url(fonts/instrument-sans-latin.woff2) format('woff2'); font-weight: 400 700; font-stretch: 75% 100%; font-display: swap; unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
/* ---------- Divi : sur les pages Lili, ses enveloppes deviennent transparentes ---------- */
body.lili:not(.et-fb, .et_fb) { overflow-x: clip; }
body.lili:not(.et-fb, .et_fb) #page-container, body.lili:not(.et-fb, .et_fb) #et-main-area, body.lili:not(.et-fb, .et_fb) #main-content, body.lili:not(.et-fb, .et_fb) #main-content > article,
body.lili:not(.et-fb, .et_fb) #main-content .container, body.lili:not(.et-fb, .et_fb) #content-area, body.lili:not(.et-fb, .et_fb) #left-area, body.lili:not(.et-fb, .et_fb) .entry-content,
body.lili:not(.et-fb, .et_fb) .et-l--post, body.lili:not(.et-fb, .et_fb) .et_builder_inner_content, body.lili:not(.et-fb, .et_fb) .et_pb_section, body.lili:not(.et-fb, .et_fb) .et_pb_row,
body.lili:not(.et-fb, .et_fb) .et_pb_column, body.lili:not(.et-fb, .et_fb) .et_pb_module, body.lili:not(.et-fb, .et_fb) .et_pb_code_inner, body.lili:not(.et-fb, .et_fb) .et_flex_row, body.lili:not(.et-fb, .et_fb) .et_flex_column {
  display: block !important; position: static !important; float: none !important;
  width: auto !important; max-width: none !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: none !important; box-shadow: none !important; overflow: visible !important; z-index: auto !important;
  transform: none !important; filter: none !important; backdrop-filter: none !important; contain: none !important;
  animation: none !important; opacity: 1 !important; gap: 0 !important;
}
/* le titre qui glisse ne doit pas créer de défilement horizontal */
body.lili:not(.et-fb, .et_fb) #page-container, body.lili:not(.et-fb, .et_fb) .et_pb_code_inner { overflow-x: clip !important; overflow-y: visible !important; }
body.lili:not(.et-fb, .et_fb) .hero { overflow-x: clip; }
/* en-tête, pied de page, barre latérale et titre de Divi : masqués (le site a les siens) */
body.lili:not(.et-fb, .et_fb) #main-header, body.lili:not(.et-fb, .et_fb) #top-header, body.lili:not(.et-fb, .et_fb) #main-footer, body.lili:not(.et-fb, .et_fb) #footer-bottom,
body.lili:not(.et-fb, .et_fb) .et-l--header, body.lili:not(.et-fb, .et_fb) .et-l--footer, body.lili:not(.et-fb, .et_fb) #sidebar, body.lili:not(.et-fb, .et_fb) .et_pb_scroll_top,
body.lili:not(.et-fb, .et_fb) #main-content .container:before, body.lili:not(.et-fb, .et_fb) #main-content .entry-title, body.lili:not(.et-fb, .et_fb) .et_post_meta_wrapper { display: none !important; }
/* styles par défaut de Divi sur les titres, listes et exposants : remis à zéro */
body.lili:not(.et-fb, .et_fb) :is(h1, h2, h3, h4, h5, h6) { color: inherit; font-family: inherit; font-size: inherit; font-weight: 400; line-height: inherit; letter-spacing: inherit; text-transform: none; padding: 0; margin: 0; }
body.lili:not(.et-fb, .et_fb) :where(.entry-content, .et_pb_code_inner, .et_pb_code) :is(ul, ol) { list-style: none; padding: 0; margin: 0; line-height: inherit; }
body.lili:not(.et-fb, .et_fb) sup { position: static; bottom: auto; height: auto; vertical-align: super; }

/* Lili Webdesign, variante C : éditoriale, typographie cinétique, animations natives */
@property --lw { syntax: '<number>'; inherits: true; initial-value: 0; }
@property --ls { syntax: '<number>'; inherits: true; initial-value: 0; }
@property --dw { syntax: '<number>'; inherits: true; initial-value: 0; }
@property --ds { syntax: '<number>'; inherits: true; initial-value: 0; }

:root {
  --paper: #F8F7F4; --white: #FFFFFF; --sage: #F3E8E7; --sage2: #E8D2D4; --echo: #E9CDD0;
  --ink: #1F181A; --ink2: #3E3638; --mute: #CBBFC1;
  --acc: #6B1D2B; --acc-d: #4E1420; --acc-l: #5F5E2E;
  --line: rgba(35, 28, 30, .14);
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Instrument Sans', system-ui, sans-serif;
  --g: clamp(18px, 4.2vw, 60px);
  --max: 1360px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}
body.lili:not(.et-fb, .et_fb) * { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
body.lili:not(.et-fb, .et_fb) { background: var(--paper); color: var(--ink); font: 400 17.5px/1.62 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.lili:not(.et-fb, .et_fb) img { display: block; max-width: 100%; }
body.lili:not(.et-fb, .et_fb) a { color: inherit; text-decoration: none; }
body.lili:not(.et-fb, .et_fb) button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
body.lili:not(.et-fb, .et_fb) :focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; border-radius: 8px; }
body.lili:not(.et-fb, .et_fb) ::selection { background: var(--sage); color: var(--acc-d); }
body.lili:not(.et-fb, .et_fb) .wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--g); }
body.lili:not(.et-fb, .et_fb) sup { font-size: .62em; line-height: 0; color: var(--acc); }

/* ---------- la voix typographique : Fraunces, axes variables ---------- */
body.lili:not(.et-fb, .et_fb) .fx, body.lili:not(.et-fb, .et_fb) .kin .ln > span, body.lili:not(.et-fb, .et_fb) .h2, body.lili:not(.et-fb, .et_fb) .c-name, body.lili:not(.et-fb, .et_fb) .w-name, body.lili:not(.et-fb, .et_fb) .step h3, body.lili:not(.et-fb, .et_fb) .mail-big, body.lili:not(.et-fb, .et_fb) .qstep h3, body.lili:not(.et-fb, .et_fb) .qresult h3, body.lili:not(.et-fb, .et_fb) .fid h3 {
  font-family: var(--serif);
  font-variation-settings: "opsz" var(--op, 144), "wght" calc(var(--bw, 420) + var(--lw) + var(--dw)), "SOFT" calc(var(--bs, 30) + var(--ls) + var(--ds)), "WONK" var(--wk, 0);
}

/* ---------- boutons ---------- */
body.lili:not(.et-fb, .et_fb) .btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 26px; border-radius: 999px; font-weight: 500; font-size: 16px; white-space: nowrap; transition: background-color .35s, color .35s, box-shadow .35s; }
body.lili:not(.et-fb, .et_fb) .btn-acc { background: var(--acc); color: #fff; }
body.lili:not(.et-fb, .et_fb) .btn-acc:hover { background: var(--acc-d); }
body.lili:not(.et-fb, .et_fb) .btn-line { box-shadow: inset 0 0 0 1px var(--line); }
body.lili:not(.et-fb, .et_fb) .btn-line:hover { box-shadow: inset 0 0 0 1px var(--ink); }
body.lili:not(.et-fb, .et_fb) .btn-full { width: 100%; }

/* ---------- barre du haut et progression ---------- */
body.lili:not(.et-fb, .et_fb) .progress { position: fixed; left: 0; top: 0; height: 2px; width: 100%; background: var(--acc); transform-origin: 0 50%; transform: scaleX(0); z-index: 70; }
body.lili:not(.et-fb, .et_fb) .top { position: fixed; inset: 0 0 auto; z-index: 60; }
body.lili:not(.et-fb, .et_fb) .top-in { max-width: var(--max); margin: 0 auto; padding: 0 var(--g); height: 74px; display: flex; align-items: center; gap: 28px; }
body.lili:not(.et-fb, .et_fb) .brand { display: inline-flex; align-items: flex-end; gap: 9px; color: var(--acc); }
body.lili:not(.et-fb, .et_fb) .brand .logo-svg { height: 36px; width: auto; }
body.lili:not(.et-fb, .et_fb) .brand span { font-size: 14px; color: var(--ink); padding-bottom: 3px; letter-spacing: .02em; }
body.lili:not(.et-fb, .et_fb) .nav { margin-left: auto; display: flex; gap: 26px; align-items: center; font-size: 15px; }
body.lili:not(.et-fb, .et_fb) .nav a { position: relative; padding: 6px 0; }
body.lili:not(.et-fb, .et_fb) .nav a:not(.nav-cta):after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
body.lili:not(.et-fb, .et_fb) .nav a:hover:after { transform: scaleX(1); transform-origin: left; }
body.lili:not(.et-fb, .et_fb) .nav-cta { padding: 9px 18px !important; border-radius: 999px; background: var(--ink); color: var(--paper); }
body.lili:not(.et-fb, .et_fb) .nav-cta:hover { background: var(--acc); }
body.lili:not(.et-fb, .et_fb) .menu-btn { display: none; margin-left: auto; height: 42px; padding: 0 18px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); font-size: 15px; }
body.lili:not(.et-fb, .et_fb) #menu { inset: 0; width: 100%; height: 100dvh; max-width: none; max-height: none; border: 0; background: var(--paper); color: var(--ink); padding: 26px var(--g) 40px; flex-direction: column; }
body.lili:not(.et-fb, .et_fb) #menu:popover-open { display: flex; }
body.lili:not(.et-fb, .et_fb) #menu nav { display: grid; gap: 6px; margin-top: auto; margin-bottom: auto; }
body.lili:not(.et-fb, .et_fb) #menu nav a { font-family: var(--serif); font-size: 44px; line-height: 1.15; font-variation-settings: "opsz" 144, "wght" 420, "SOFT" 60; }
body.lili:not(.et-fb, .et_fb) .menu-close { align-self: flex-end; height: 42px; padding: 0 18px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); font-size: 15px; }
body.lili:not(.et-fb, .et_fb) .menu-mail { color: var(--acc); font-weight: 500; }

/* ---------- accueil ---------- */
body.lili:not(.et-fb, .et_fb) .hero { min-height: 100svh; padding: 132px 0 70px; display: flex; flex-direction: column; justify-content: flex-end; }
body.lili:not(.et-fb, .et_fb) .hero .wrap { width: 100%; }
body.lili:not(.et-fb, .et_fb) .kin { font-weight: 400; font-size: clamp(50px, 9.2vw, 158px); line-height: .98; letter-spacing: -.035em; margin-bottom: clamp(40px, 6vw, 80px); }
body.lili:not(.et-fb, .et_fb) .kin .ln { display: block; overflow-x: visible; overflow-y: clip; padding: .02em 0 .12em; white-space: nowrap; --bw: 340; --bs: 0; }
body.lili:not(.et-fb, .et_fb) .kin .mbr { display: none; }
body.lili:not(.et-fb, .et_fb) .kin .ln > span { display: inline-block; }
body.lili:not(.et-fb, .et_fb) .kin .l2 { padding-left: 16%; color: var(--acc); --wk: 1; }
body.lili:not(.et-fb, .et_fb) .kin .l3 { padding-left: 4%; }
body.lili:not(.et-fb, .et_fb) .rot { display: inline-block; height: 1.1em; overflow: clip; vertical-align: top; }
body.lili:not(.et-fb, .et_fb) .rot-in { display: flex; flex-direction: column; }
body.lili:not(.et-fb, .et_fb) .rot-in > span { display: block; height: 1.1em; line-height: 1.1em; }
body.lili:not(.et-fb, .et_fb) .hero-foot { display: grid; grid-template-columns: minmax(0, 46ch) auto; justify-content: space-between; align-items: end; gap: 30px 60px; }
body.lili:not(.et-fb, .et_fb) .intro { font-size: clamp(18px, 1.5vw, 21.5px); color: var(--ink2); max-width: 46ch; line-height: 1.55; }
body.lili:not(.et-fb, .et_fb) .ctas { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- titres de section ---------- */
body.lili:not(.et-fb, .et_fb) section { position: relative; }
body.lili:not(.et-fb, .et_fb) .sec-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 20px 60px; align-items: end; margin-bottom: clamp(44px, 6vw, 84px); }
body.lili:not(.et-fb, .et_fb) .h2 { font-weight: 400; font-size: clamp(42px, 6.4vw, 104px); line-height: .98; letter-spacing: -.03em; --bw: 540; --bs: 50; }
body.lili:not(.et-fb, .et_fb) .lead { font-size: 19.5px; color: var(--ink2); max-width: 40ch; line-height: 1.55; }

/* ---------- formules ---------- */
body.lili:not(.et-fb, .et_fb) .offers { background: var(--sage); padding: clamp(90px, 11vw, 160px) 0; border-radius: 40px 40px 0 0; }
body.lili:not(.et-fb, .et_fb) .fid { margin-top: clamp(50px, 6vw, 80px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 30px 60px; align-items: end; }
body.lili:not(.et-fb, .et_fb) .fid h3 { font-weight: 400; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.1; --bw: 540; --bs: 100; }
body.lili:not(.et-fb, .et_fb) .fid-txt p { color: var(--ink2); margin-top: 10px; max-width: 38ch; }
body.lili:not(.et-fb, .et_fb) .fid-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
body.lili:not(.et-fb, .et_fb) .fid-steps div { padding: 4px 22px 4px 22px; border-left: 1px solid rgba(78, 20, 32, .22); }
body.lili:not(.et-fb, .et_fb) .fid-steps dt { font-size: 14.5px; color: var(--ink2); }
body.lili:not(.et-fb, .et_fb) .fid-steps dd { font-size: 14.5px; color: var(--ink2); }
body.lili:not(.et-fb, .et_fb) .fid-steps b { display: block; font-family: var(--serif); font-weight: 400; font-variation-settings: "opsz" 144, "wght" 520, "SOFT" 100; font-size: clamp(36px, 3.6vw, 54px); color: var(--acc); line-height: 1.05; margin: 4px 0; }
body.lili:not(.et-fb, .et_fb) .notes { margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(78, 20, 32, .22); display: grid; gap: 8px; font-size: 15px; color: var(--ink2); max-width: 90ch; }
body.lili:not(.et-fb, .et_fb) .notes b { color: var(--ink); font-weight: 600; }

/* ---------- réalisations ---------- */
body.lili:not(.et-fb, .et_fb) .works { padding: clamp(100px, 12vw, 170px) 0 clamp(60px, 8vw, 110px); }
body.lili:not(.et-fb, .et_fb) .wk-list { list-style: none; }
body.lili:not(.et-fb, .et_fb) .wk-item { display: flex; flex-direction: column; justify-content: center; padding: 38px 0; border-top: 1px solid var(--line); }
body.lili:not(.et-fb, .et_fb) .wk-item:last-child { border-bottom: 1px solid var(--line); }
body.lili:not(.et-fb, .et_fb) .w-name { font-weight: 400; font-size: clamp(34px, 3.6vw, 56px); line-height: 1.02; letter-spacing: -.025em; --bw: 520; --bs: 50; margin-bottom: 14px; }
body.lili:not(.et-fb, .et_fb) .wk-item p { color: var(--ink2); max-width: 40ch; font-size: 17.5px; }
body.lili:not(.et-fb, .et_fb) .wk-item .w-tags { margin-top: 10px; font-size: 14.5px; color: var(--acc-l); }
body.lili:not(.et-fb, .et_fb) .w-link { align-self: flex-start; margin-top: 18px; font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 2px; color: var(--acc); }
body.lili:not(.et-fb, .et_fb) .w-link:hover { color: var(--ink); }
body.lili:not(.et-fb, .et_fb) .wk-bar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 16px; border-bottom: 1px solid var(--line); background: #FBFAF8; }
body.lili:not(.et-fb, .et_fb) .wk-bar i { width: 10px; height: 10px; border-radius: 50%; background: #E6DCDD; flex: none; }
body.lili:not(.et-fb, .et_fb) .wk-bar span { margin: 0 auto; translate: -18px 0; font-size: 12.5px; color: var(--ink2); background: var(--paper); padding: 3px 16px; border-radius: 999px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 70%; }
body.lili:not(.et-fb, .et_fb) .wk-mob { display: block; margin-top: 26px; border-radius: 20px; overflow: hidden; background: var(--white); box-shadow: 0 0 0 1px rgba(78, 20, 32, .12), 0 40px 70px -50px rgba(78, 20, 32, .45); }
body.lili:not(.et-fb, .et_fb) .wk-mob-img { display: block; aspect-ratio: 16 / 10.4; overflow: hidden; }
body.lili:not(.et-fb, .et_fb) .wk-mob-img img { width: 100%; height: 100%; object-fit: cover; }
body.lili:not(.et-fb, .et_fb) .wk-stage { display: none; }
body.lili:not(.et-fb, .et_fb) .wk-frame { --fh: min(62vh, 560px); position: sticky; top: calc(50vh - (var(--fh) + 42px) / 2 + 20px); height: calc(var(--fh) + 42px); border-radius: 24px; overflow: hidden; background: var(--white); box-shadow: 0 0 0 1px rgba(78, 20, 32, .12), 0 80px 130px -60px rgba(78, 20, 32, .5), 0 30px 50px -36px rgba(35, 28, 30, .3); }
body.lili:not(.et-fb, .et_fb) .wk-shot { position: absolute; inset: 0; background: var(--white); }
body.lili:not(.et-fb, .et_fb) .wk-screen { height: var(--fh); overflow: hidden; }
body.lili:not(.et-fb, .et_fb) .wk-screen img { width: 100%; height: auto; display: block; }

/* ---------- formules : carrousel ---------- */
@property --pos { syntax: '<number>'; inherits: true; initial-value: 0; }
@property --side { syntax: '<number>'; inherits: true; initial-value: 0; }
@property --fan { syntax: '<number>'; inherits: true; initial-value: 1; }
body.lili:not(.et-fb, .et_fb) .offers { overflow: clip; }
body.lili:not(.et-fb, .et_fb) .carousel { position: relative; }
body.lili:not(.et-fb, .et_fb) .stage { display: grid; justify-items: center; align-items: start; padding: 40px 0 34px; touch-action: pan-y; }
body.lili:not(.et-fb, .et_fb) .card { grid-area: 1 / 1; width: min(460px, 84vw); position: relative; z-index: 1;
  transform: translateX(calc(var(--pos) * var(--fan) * 78%)) translateY(calc(var(--side) * 36px)) rotate(calc(var(--pos) * var(--fan) * 4deg)) scale(calc(1 - var(--side) * .12));
  transition: --pos .9s var(--ease), --side .9s var(--ease); }
body.lili:not(.et-fb, .et_fb) .card.is-center { z-index: 3; }
body.lili:not(.et-fb, .et_fb) .card-float { position: relative; border-radius: 32px; background: var(--white); box-shadow: 0 0 0 1px rgba(78, 20, 32, .12), 0 40px 70px -54px rgba(35, 28, 30, .4); transition: box-shadow .9s var(--ease); }
body.lili:not(.et-fb, .et_fb) .card.is-center .card-float { box-shadow: 0 0 0 1px rgba(78, 20, 32, .12), 0 80px 120px -60px rgba(78, 20, 32, .55), 0 30px 50px -36px rgba(35, 28, 30, .3); }
body.lili:not(.et-fb, .et_fb) .card-in { padding: clamp(28px, 3vw, 42px); transition: opacity .6s; }
body.lili:not(.et-fb, .et_fb) .card:not(.is-center) .card-in { opacity: .5; }
body.lili:not(.et-fb, .et_fb) .card-pick { position: absolute; inset: 0; border-radius: inherit; z-index: 4; display: none; cursor: pointer; }
body.lili:not(.et-fb, .et_fb) .card:not(.is-center) .card-pick { display: block; }
body.lili:not(.et-fb, .et_fb) .c-tag { display: inline-flex; font-size: 13.5px; font-weight: 500; padding: 6px 12px; border-radius: 999px; background: var(--sage); color: var(--acc-d); }
body.lili:not(.et-fb, .et_fb) .c-name { font-weight: 400; font-size: clamp(34px, 3vw, 46px); line-height: 1.02; letter-spacing: -.025em; margin: 16px 0 12px; --bw: 380; --bs: 40; transition: font-variation-settings .9s var(--ease); }
body.lili:not(.et-fb, .et_fb) .card.is-center .c-name { --bw: 580; --bs: 100; }
body.lili:not(.et-fb, .et_fb) .c-price { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 4px 14px; }
body.lili:not(.et-fb, .et_fb) .c-price b { font-family: var(--serif); font-weight: 400; font-variation-settings: "opsz" 144, "wght" 560, "SOFT" 100; font-size: clamp(56px, 5vw, 78px); line-height: .92; letter-spacing: -.035em; color: var(--acc); white-space: nowrap; }
body.lili:not(.et-fb, .et_fb) .c-price span { font-size: 14.5px; color: var(--ink2); line-height: 1.35; max-width: 17ch; padding-bottom: 4px; }
body.lili:not(.et-fb, .et_fb) .c-desc { color: var(--ink2); margin: 18px 0; font-size: 16.5px; }
body.lili:not(.et-fb, .et_fb) .c-list { list-style: none; display: grid; gap: 9px; margin-bottom: 26px; padding-top: 18px; border-top: 1px solid var(--line); }
body.lili:not(.et-fb, .et_fb) .c-list li { position: relative; padding-left: 24px; font-size: 15.5px; }
body.lili:not(.et-fb, .et_fb) .c-list li:before { content: ""; position: absolute; left: 2px; top: .58em; width: 8px; height: 8px; border-radius: 50%; background: var(--acc-l); }
body.lili:not(.et-fb, .et_fb) .c-list b { font-weight: 600; }
body.lili:not(.et-fb, .et_fb) .card .btn { width: 100%; }
body.lili:not(.et-fb, .et_fb) .badge { position: absolute; top: -40px; right: -30px; width: 124px; height: 124px; border-radius: 50%; background: var(--paper); box-shadow: 0 0 0 1px rgba(78, 20, 32, .18), 0 16px 30px -18px rgba(78, 20, 32, .5); }
body.lili:not(.et-fb, .et_fb) .badge text { font: 500 10.8px var(--sans); letter-spacing: .04em; fill: var(--acc-d); }
body.lili:not(.et-fb, .et_fb) .badge circle { fill: var(--acc); }
body.lili:not(.et-fb, .et_fb) .car-nav { display: flex; align-items: center; justify-content: center; gap: 14px; }
body.lili:not(.et-fb, .et_fb) .car-arrow { width: 52px; height: 52px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(78, 20, 32, .3); display: grid; place-items: center; transition: background-color .3s, color .3s; }
body.lili:not(.et-fb, .et_fb) .car-arrow svg { width: 20px; height: 20px; }
body.lili:not(.et-fb, .et_fb) .car-arrow:hover { background: var(--acc); color: #fff; }
body.lili:not(.et-fb, .et_fb) .pills { display: inline-flex; gap: 4px; padding: 5px; background: var(--white); border-radius: 999px; box-shadow: 0 0 0 1px rgba(78, 20, 32, .14); }
body.lili:not(.et-fb, .et_fb) .pill { padding: 10px 18px; border-radius: 999px; font-size: 15px; transition: background-color .35s, color .35s; }
body.lili:not(.et-fb, .et_fb) .pill:hover { color: var(--acc); }
body.lili:not(.et-fb, .et_fb) .pill[aria-pressed="true"] { background: var(--acc); color: #fff; }

/* ---------- méthode : frise ---------- */
body.lili:not(.et-fb, .et_fb) .method { background: var(--white); padding: clamp(90px, 11vw, 160px) 0; }
body.lili:not(.et-fb, .et_fb) .m-head { margin-bottom: 50px; }
body.lili:not(.et-fb, .et_fb) .m-wave { display: none; }
body.lili:not(.et-fb, .et_fb) .steps { list-style: none; max-width: var(--max); margin: 0 auto; padding: 0 var(--g); border-top: 1px solid var(--line); }
body.lili:not(.et-fb, .et_fb) .step { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; padding: 30px 0; border-bottom: 1px solid var(--line); }
body.lili:not(.et-fb, .et_fb) .step .n { width: 54px; height: 54px; border-radius: 50%; background: var(--acc); color: #fff; display: grid; place-items: center; font-family: var(--serif); font-variation-settings: "opsz" 144, "wght" 520, "SOFT" 100; font-size: 26px; line-height: 1; }
body.lili:not(.et-fb, .et_fb) .s-card h3 { font-weight: 400; font-size: clamp(28px, 3vw, 44px); line-height: 1.05; letter-spacing: -.02em; --bw: 560; --bs: 80; margin-bottom: 8px; }
body.lili:not(.et-fb, .et_fb) .s-card p { color: var(--ink2); max-width: 44ch; font-size: 16.5px; }

/* ---------- petit test ---------- */
body.lili:not(.et-fb, .et_fb) .quiz { padding: clamp(90px, 11vw, 160px) 0; }
body.lili:not(.et-fb, .et_fb) .quiz-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 50px 80px; align-items: start; }
body.lili:not(.et-fb, .et_fb) .quiz-grid .sec-head { grid-template-columns: 1fr; margin-bottom: 0; }
body.lili:not(.et-fb, .et_fb) .quiz-card { background: var(--white); border-radius: 30px; padding: clamp(26px, 3.4vw, 46px); min-height: 430px; box-shadow: 0 0 0 1px var(--line), 0 50px 90px -60px rgba(78, 20, 32, .3); }
body.lili:not(.et-fb, .et_fb) .qcount { font-size: 14px; color: var(--acc-l); margin-bottom: 12px; }
body.lili:not(.et-fb, .et_fb) .qstep h3, body.lili:not(.et-fb, .et_fb) .qresult h3 { font-weight: 400; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.1; letter-spacing: -.02em; --bw: 540; --bs: 60; margin-bottom: 24px; }
body.lili:not(.et-fb, .et_fb) .opts { display: grid; gap: 10px; }
body.lili:not(.et-fb, .et_fb) .opt { text-align: left; padding: 16px 22px; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--line); font-size: 16.5px; transition: background-color .3s, color .3s, box-shadow .3s; }
body.lili:not(.et-fb, .et_fb) .opt:hover { box-shadow: inset 0 0 0 1px var(--acc); }
body.lili:not(.et-fb, .et_fb) .opt.picked { background: var(--acc); color: #fff; box-shadow: none; }
body.lili:not(.et-fb, .et_fb) .r-text { color: var(--ink2); margin: -8px 0 22px; }
body.lili:not(.et-fb, .et_fb) .r-offer { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 26px; }
body.lili:not(.et-fb, .et_fb) .r-mname { font-weight: 500; }
body.lili:not(.et-fb, .et_fb) .r-mprice { font-family: var(--serif); font-variation-settings: "opsz" 144, "wght" 560, "SOFT" 100; font-size: 26px; color: var(--acc); white-space: nowrap; }
body.lili:not(.et-fb, .et_fb) .r-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
body.lili:not(.et-fb, .et_fb) .r-again { color: var(--ink2); font-size: 15px; border-bottom: 1px solid currentColor; }

/* ---------- contact ---------- */
body.lili:not(.et-fb, .et_fb) .contact { padding: clamp(90px, 11vw, 160px) 0 0; background: var(--white); }
body.lili:not(.et-fb, .et_fb) .mail-big { display: inline-block; margin-top: clamp(18px, 2.4vw, 34px); font-size: clamp(28px, 6.6vw, 112px); line-height: 1.05; letter-spacing: -.035em; color: var(--acc); --bw: 300; --bs: 0; text-decoration: underline; text-decoration-thickness: .045em; text-underline-offset: .14em; overflow-wrap: anywhere; transition: color .4s; }
body.lili:not(.et-fb, .et_fb) .mail-big:hover { color: var(--ink); }
body.lili:not(.et-fb, .et_fb) .c-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px 80px; margin-top: clamp(50px, 6vw, 90px); align-items: start; }
body.lili:not(.et-fb, .et_fb) .c-left p { font-size: 18px; color: var(--ink2); max-width: 34ch; }
body.lili:not(.et-fb, .et_fb) .c-left .zone { margin-top: 16px; font-size: 15px; color: var(--acc-l); }
body.lili:not(.et-fb, .et_fb) .c-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; position: relative; }
body.lili:not(.et-fb, .et_fb) .fld { display: grid; gap: 6px; }
body.lili:not(.et-fb, .et_fb) .fld:nth-of-type(n+3) { grid-column: 1 / -1; }
body.lili:not(.et-fb, .et_fb) .c-form .f-err, body.lili:not(.et-fb, .et_fb) .c-form .f-fail, body.lili:not(.et-fb, .et_fb) .c-form .btn-full, body.lili:not(.et-fb, .et_fb) .c-form .f-ok { grid-column: 1 / -1; }
body.lili:not(.et-fb, .et_fb) .fld label { font-size: 13.5px; font-weight: 500; }
body.lili:not(.et-fb, .et_fb) .fld input, body.lili:not(.et-fb, .et_fb) .fld textarea { font: inherit; font-size: 15.5px; color: var(--ink); background: var(--paper); border: 1px solid transparent; border-radius: 14px; padding: 12px 14px; resize: vertical; transition: border-color .3s, background-color .3s; }
body.lili:not(.et-fb, .et_fb) .fld input:focus, body.lili:not(.et-fb, .et_fb) .fld textarea:focus { outline: none; border-color: var(--acc); background: #fff; }
body.lili:not(.et-fb, .et_fb) .fld.bad input { border-color: #A3263A; }
body.lili:not(.et-fb, .et_fb) .f-err, body.lili:not(.et-fb, .et_fb) .f-fail { color: #A3263A; font-weight: 500; font-size: 14.5px; }
body.lili:not(.et-fb, .et_fb) .f-ok { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; background: var(--white); font-size: 19px; }
body.lili:not(.et-fb, .et_fb) .f-ok[hidden] { display: none; }
body.lili:not(.et-fb, .et_fb) .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
body.lili:not(.et-fb, .et_fb) .foot { margin-top: clamp(90px, 10vw, 140px); padding: 22px 0 28px; border-top: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr auto; gap: 12px 32px; align-items: center; font-size: 13.5px; color: var(--ink2); }
body.lili:not(.et-fb, .et_fb) .foot .brand .logo-svg { height: 26px; }
body.lili:not(.et-fb, .et_fb) .foot .brand span { font-size: 12px; }
body.lili:not(.et-fb, .et_fb) .foot a:last-child:hover { color: var(--acc); }

/* ---------- mobile ---------- */
@media (max-width: 1024px) {
  body.lili:not(.et-fb, .et_fb) .nav { display: none; }
  body.lili:not(.et-fb, .et_fb) .menu-btn { display: inline-flex; align-items: center; }
  body.lili:not(.et-fb, .et_fb) .sec-head, body.lili:not(.et-fb, .et_fb) .fid, body.lili:not(.et-fb, .et_fb) .quiz-grid, body.lili:not(.et-fb, .et_fb) .c-grid { grid-template-columns: 1fr; }
  body.lili:not(.et-fb, .et_fb) .hero-foot { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  body.lili:not(.et-fb, .et_fb) { font-size: 16.5px; }
  body.lili:not(.et-fb, .et_fb) .top-in { height: 64px; }
  body.lili:not(.et-fb, .et_fb) .brand .logo-svg { height: 30px; }
  body.lili:not(.et-fb, .et_fb) .hero { padding-top: 110px; min-height: 92svh; }
  body.lili:not(.et-fb, .et_fb) .kin { font-size: clamp(44px, 15vw, 78px); }
  body.lili:not(.et-fb, .et_fb) .kin .l2 { padding-left: 8%; }
  body.lili:not(.et-fb, .et_fb) .kin .l3 { padding-left: 0; }
  body.lili:not(.et-fb, .et_fb) .kin .mbr { display: inline; }
  body.lili:not(.et-fb, .et_fb) .ctas .btn { flex: 1 1 100%; }
  body.lili:not(.et-fb, .et_fb) .offers { border-radius: 28px 28px 0 0; }
  body.lili:not(.et-fb, .et_fb) .card-in { padding: 26px 22px; }
  body.lili:not(.et-fb, .et_fb) .badge { width: 96px; height: 96px; top: -30px; right: -8px; }
  body.lili:not(.et-fb, .et_fb) .car-arrow { display: none; }
  body.lili:not(.et-fb, .et_fb) .pill { padding: 9px 11px; font-size: 13.5px; }
  body.lili:not(.et-fb, .et_fb) .fid-steps { grid-template-columns: 1fr; }
  body.lili:not(.et-fb, .et_fb) .fid-steps div { border-left: 0; border-top: 1px solid rgba(78, 20, 32, .22); padding: 12px 0; display: grid; grid-template-columns: 1fr auto; align-items: baseline; }
  body.lili:not(.et-fb, .et_fb) .fid-steps dd { text-align: right; }
  body.lili:not(.et-fb, .et_fb) .fid-steps b { font-size: 34px; }
  body.lili:not(.et-fb, .et_fb) .step { grid-template-columns: 62px minmax(0, 1fr); gap: 10px; padding: 24px 0; }
  body.lili:not(.et-fb, .et_fb) .step .n { width: 46px; height: 46px; font-size: 22px; }
  body.lili:not(.et-fb, .et_fb) .c-form { grid-template-columns: 1fr; }
  body.lili:not(.et-fb, .et_fb) .fld input, body.lili:not(.et-fb, .et_fb) .fld textarea { font-size: 16px; }
  body.lili:not(.et-fb, .et_fb) .foot { grid-template-columns: 1fr; gap: 8px; }
  body.lili:not(.et-fb, .et_fb) .r-offer { flex-direction: column; gap: 4px; }
}

/* ============ mouvement ============ */
@media (prefers-reduced-motion: no-preference) {
  /* entrée : les lignes du titre montent et prennent du poids */
  @keyframes lili-rise { from { transform: translateY(108%); --lw: -200; --ls: 0; } }
  body.lili:not(.et-fb, .et_fb) .kin .ln > span { animation: lili-rise 1.4s var(--ease) both; }
  body.lili:not(.et-fb, .et_fb) .kin .l1 > span { animation-delay: .1s; }
  body.lili:not(.et-fb, .et_fb) .kin .l2 > span { animation-delay: .22s; }
  body.lili:not(.et-fb, .et_fb) .kin .l3 > span { animation-delay: .34s; }
  @keyframes lili-rotw { 0.00% { transform: translateY(0.0000%); } 12.64% { transform: translateY(0.0000%); } 16.67% { transform: translateY(-14.2857%); } 29.31% { transform: translateY(-14.2857%); } 33.33% { transform: translateY(-28.5714%); } 45.98% { transform: translateY(-28.5714%); } 50.00% { transform: translateY(-42.8571%); } 62.64% { transform: translateY(-42.8571%); } 66.67% { transform: translateY(-57.1429%); } 79.31% { transform: translateY(-57.1429%); } 83.33% { transform: translateY(-71.4286%); } 95.98% { transform: translateY(-71.4286%); } 100% { transform: translateY(-85.7143%); } }
  body.lili:not(.et-fb, .et_fb) .rot-in { animation: lili-rotw 17.4s cubic-bezier(.7, 0, .2, 1) 1.6s infinite; }
  @keyframes lili-fadein { from { opacity: 0; transform: translateY(16px); } }
  body.lili:not(.et-fb, .et_fb) .hero-foot { animation: lili-fadein 1.2s var(--ease) .7s both; }

  /* formules : la carte du milieu flotte, le badge tourne */
  @keyframes lili-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -16px; } }
  body.lili:not(.et-fb, .et_fb) .card.is-center .card-float { animation: lili-float 5.5s ease-in-out infinite; }
  @keyframes lili-spin { to { rotate: 360deg; } }
  body.lili:not(.et-fb, .et_fb) .badge { animation: lili-spin 22s linear infinite; }

  /* défilement : animations natives liées au scroll */
  @supports (animation-timeline: view()) {
    @keyframes lili-grow { to { transform: scaleX(1); } }
    body.lili:not(.et-fb, .et_fb) .progress { animation: lili-grow linear both; animation-timeline: scroll(root); }

    @keyframes lili-topbg { to { background: rgba(248, 247, 244, .86); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); } }
    body.lili:not(.et-fb, .et_fb) .top { animation: lili-topbg linear both; animation-timeline: scroll(root); animation-range: 0 160px; }

    /* le grand titre s'épaissit, s'arrondit et glisse quand on descend */
    @keyframes lili-drift { to { transform: translateX(calc(var(--dir) * 11vw)); --dw: 440; --ds: 100; } }
    body.lili:not(.et-fb, .et_fb) .kin .ln { animation: lili-drift linear both; animation-timeline: scroll(root); animation-range: 0 90vh; }
    body.lili:not(.et-fb, .et_fb) .kin .l1 { --dir: -1; }
    body.lili:not(.et-fb, .et_fb) .kin .l2 { --dir: .7; }
    body.lili:not(.et-fb, .et_fb) .kin .l3 { --dir: -.45; }

    /* chaque titre se compose en arrivant : il passe de fin et pointu à plein et rond */
    @keyframes lili-setin { from { --dw: -320; --ds: -40; letter-spacing: .01em; color: var(--mute); } }
    body.lili:not(.et-fb, .et_fb) .h2, body.lili:not(.et-fb, .et_fb) .w-name, body.lili:not(.et-fb, .et_fb) .fid h3 { animation: lili-setin linear both; animation-timeline: view(); animation-range: entry 10% cover 38%; }

    /* formules : le paquet de cartes s'ouvre en éventail en arrivant */
    @keyframes lili-fan { from { --fan: 0; } to { --fan: 1; } }
    body.lili:not(.et-fb, .et_fb) .stage { animation: lili-fan linear both; animation-timeline: view(); animation-range: entry 25% cover 50%; }


    /* adresse e-mail : elle prend du corps en arrivant */
    @keyframes lili-mail { to { --dw: 330; --ds: 100; } }
    body.lili:not(.et-fb, .et_fb) .mail-big { animation: lili-mail linear both; animation-timeline: view(); animation-range: entry 20% cover 45%; }

    /* méthode, sur ordinateur : la frise défile à l'horizontale, le fil se dessine, les étapes s'allument */
    @keyframes lili-slide { to { transform: translateX(calc(-4 * var(--gap))); } }
    @keyframes lili-draw { to { stroke-dashoffset: 0; } }
    @keyframes lili-pop { 0% { scale: .25; background: var(--white); color: var(--acc); box-shadow: inset 0 0 0 2px var(--acc); } 65% { scale: 1.2; } 100% { scale: 1; background: var(--acc); color: #fff; box-shadow: 0 0 0 10px var(--sage); } }
    @keyframes lili-cardin { from { opacity: 0; translate: 0 40px; --dw: -320; --ds: -80; } }
    body.lili:not(.et-fb, .et_fb) .m-wave path { fill: none; stroke-linecap: round; }
    body.lili:not(.et-fb, .et_fb) .m-wave-bg { stroke: var(--sage2); stroke-width: 1.5; }
    body.lili:not(.et-fb, .et_fb) .m-wave-fg { stroke: var(--acc); stroke-width: 2.5; stroke-dasharray: 1 1; stroke-dashoffset: .92; }
    @media (min-width: 1025px) {
      html:not(.static) body.lili:not(.et-fb, .et_fb) .method { --gap: 440px; --card: 340px; height: calc(100vh + 4 * var(--gap)); padding: 0; view-timeline: --method block; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .m-pin { position: sticky; top: 0; height: 100vh; overflow: clip; display: flex; flex-direction: column; padding-top: clamp(96px, 13vh, 130px); }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .m-head { margin-bottom: 0; width: 100%; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .m-track { position: relative; flex: 1; width: calc(100vw + 4 * var(--gap)); animation: lili-slide linear both; animation-timeline: --method; animation-range: contain 0% contain 100%; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .m-wave { display: block; position: absolute; left: 0; width: 100%; top: 50%; height: 120px; translate: 0 -50%; overflow: visible; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .m-wave-fg { animation: lili-draw linear both; animation-timeline: --method; animation-range: contain 0% contain 100%; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .steps { position: absolute; inset: 0; max-width: none; margin: 0; padding: 0; border: 0; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .step { position: absolute; top: 0; bottom: 0; left: calc(50vw - var(--card) / 2 + var(--i) * var(--gap)); width: var(--card); display: block; padding: 0; border: 0; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .step .n { position: absolute; top: 50%; left: 50%; width: 78px; height: 78px; margin: -39px 0 0 -39px; font-size: 36px; z-index: 2; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .s-card { position: absolute; left: 0; right: 0; text-align: center; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .s-card p { margin: 0 auto; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .step:nth-child(odd) .s-card { bottom: calc(50% + 66px); }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .step:nth-child(even) .s-card { top: calc(50% + 66px); }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .step .n, html:not(.static) body.lili:not(.et-fb, .et_fb) .s-card { animation: lili-pop linear both; animation-timeline: --method; animation-range: contain calc(var(--i) * var(--gap) - 320px) contain calc(var(--i) * var(--gap) - 40px); }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .s-card { animation-name: lili-cardin; }
    }

    /* méthode, sur téléphone et tablette : la frise reste verticale, rien n'est épinglé (donc rien ne saute
       quand la barre d'adresse se replie) ; le fil se dessine d'une bulle à l'autre et chaque étape s'allume en arrivant */
    @keyframes lili-line { from { transform: scaleY(0); } }
    @keyframes lili-popv { 0% { scale: .3; background: var(--white); color: var(--acc); box-shadow: inset 0 0 0 2px var(--acc); } 60% { scale: 1.18; } 100% { scale: 1; background: var(--acc); color: #fff; box-shadow: 0 0 0 8px var(--sage); } }
    @media (max-width: 1024px) {
      html:not(.static) body.lili:not(.et-fb, .et_fb) .steps { border-top: 0; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .step { --nx: 27px; --ny: 57px; position: relative; border-bottom: 0; view-timeline: --st block; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .step:before, html:not(.static) body.lili:not(.et-fb, .et_fb) .step:after { content: ""; position: absolute; left: calc(var(--nx) - 1px); top: var(--ny); width: 2px; height: 100%; border-radius: 2px; background: var(--sage2); }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .step:after { background: var(--acc); transform-origin: 50% 0; animation: lili-line linear both; animation-timeline: --st; animation-range: cover 16% cover 46%; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .step:last-child:before, html:not(.static) body.lili:not(.et-fb, .et_fb) .step:last-child:after { display: none; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .step .n { position: relative; z-index: 1; animation: lili-popv linear both; animation-timeline: --st; animation-range: cover 8% cover 26%; }
      html:not(.static) body.lili:not(.et-fb, .et_fb) .s-card { animation: lili-cardin linear both; animation-timeline: --st; animation-range: cover 10% cover 32%; }
    }
    @media (max-width: 767px) {
      html:not(.static) body.lili:not(.et-fb, .et_fb) .step { --nx: 23px; --ny: 47px; }
    }
  }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    @keyframes lili-drift { to { transform: translateX(calc(var(--dir) * 7vw)); --dw: 400; --ds: 100; } }
  }
}
@media (prefers-reduced-motion: reduce) {
  body.lili:not(.et-fb, .et_fb) .card { transition-duration: .01s; }
}

/* captures d'écran statiques */
html.static body.lili:not(.et-fb, .et_fb) *, html.static body.lili:not(.et-fb, .et_fb) *:before, html.static body.lili:not(.et-fb, .et_fb) *:after { animation: none !important; transition: none !important; }
html.static body.lili:not(.et-fb, .et_fb) .progress { display: none; }
@media (max-width: 767px) {
  body.lili:not(.et-fb, .et_fb) .card:not(.is-center) .card-in { opacity: .18; }
}

/* réalisations : la liste à gauche, la fenêtre du site à droite qui change et défile */
@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    html:not(.static) body.lili:not(.et-fb, .et_fb) .wk { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 72px; timeline-scope: --w0, --w1, --w2, --w3, --w4; }
    html:not(.static) body.lili:not(.et-fb, .et_fb) .wk-stage { display: block; }
    html:not(.static) body.lili:not(.et-fb, .et_fb) .wk-mob { display: none; }
    html:not(.static) body.lili:not(.et-fb, .et_fb) .wk-item { min-height: 82vh; }
    @keyframes lili-focus { 0% { opacity: .25; } 38%, 62% { opacity: 1; } 100% { opacity: .25; } }
    html:not(.static) body.lili:not(.et-fb, .et_fb) .wk-item { animation: lili-focus linear both; animation-timeline: view(); }
    @keyframes lili-wipe { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }
    html:not(.static) body.lili:not(.et-fb, .et_fb) .wk-shot { animation-name: lili-wipe; animation-timing-function: linear; animation-fill-mode: both; animation-range: entry 75% cover 42%; }
    html:not(.static) body.lili:not(.et-fb, .et_fb) .wk-shot:first-child { animation-name: none; }
    @keyframes lili-browse { to { transform: translateY(calc(-100% + var(--fh))); } }
    html:not(.static) body.lili:not(.et-fb, .et_fb) .wk-screen img { animation-name: lili-browse; animation-timing-function: linear; animation-fill-mode: both; animation-range: cover 48% cover 86%; }
  }
}

/* barre d'administration de WordPress (visible seulement quand tu es connectée) */
@media (min-width: 783px) { body.lili:not(.et-fb, .et_fb).admin-bar .top, body.lili:not(.et-fb, .et_fb).admin-bar .progress { top: 32px; } }
@media (min-width: 601px) and (max-width: 782px) { body.lili:not(.et-fb, .et_fb).admin-bar .top, body.lili:not(.et-fb, .et_fb).admin-bar .progress { top: 46px; } }
