/* Lili Webdesign 1.0.1 · style de la page Mentions légales. 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; }


:root { --paper: #F8F7F4; --white: #FFFFFF; --sage: #F3E8E7; --ink: #1F181A; --ink2: #3E3638; --acc: #6B1D2B; --acc-d: #4E1420; --line: rgba(35, 28, 30, .14); --serif: 'Fraunces', Georgia, serif; --sans: 'Instrument Sans', system-ui, sans-serif; --g: clamp(18px, 4.2vw, 60px); }
body.lili:not(.et-fb, .et_fb) * { box-sizing: border-box; margin: 0; padding: 0; }
body.lili:not(.et-fb, .et_fb) { background: var(--paper); color: var(--ink); font: 400 17.5px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
body.lili:not(.et-fb, .et_fb) a { color: var(--acc); text-underline-offset: 3px; }
body.lili:not(.et-fb, .et_fb) a:hover { color: var(--ink); }
body.lili:not(.et-fb, .et_fb) :focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; border-radius: 6px; }
body.lili:not(.et-fb, .et_fb) .top { max-width: 1360px; margin: 0 auto; padding: 0 var(--g); height: 80px; display: flex; align-items: center; justify-content: space-between; }
body.lili:not(.et-fb, .et_fb) .brand { display: inline-flex; align-items: flex-end; gap: 9px; color: var(--acc); text-decoration: none; }
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; }
body.lili:not(.et-fb, .et_fb) .back { text-decoration: none; font-weight: 500; font-size: 15px; padding: 10px 18px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); }
body.lili:not(.et-fb, .et_fb) .back:hover { box-shadow: inset 0 0 0 1px var(--ink); }
body.lili:not(.et-fb, .et_fb) main { max-width: 860px; margin: 0 auto; padding: clamp(40px, 7vw, 90px) var(--g) 110px; }
body.lili:not(.et-fb, .et_fb) h1 { font-family: var(--serif); font-weight: 400; font-variation-settings: "opsz" 144, "wght" 540, "SOFT" 50; font-size: clamp(44px, 7vw, 92px); line-height: .98; letter-spacing: -.03em; }
body.lili:not(.et-fb, .et_fb) .lead { color: var(--ink2); margin-top: 18px; font-size: 19px; max-width: 46ch; }
body.lili:not(.et-fb, .et_fb) section { padding: 34px 0; border-bottom: 1px solid var(--line); }
body.lili:not(.et-fb, .et_fb) section:first-of-type { margin-top: 50px; border-top: 1px solid var(--line); }
body.lili:not(.et-fb, .et_fb) h2 { font-family: var(--serif); font-weight: 400; font-variation-settings: "opsz" 144, "wght" 560, "SOFT" 80; font-size: clamp(26px, 3vw, 34px); line-height: 1.1; letter-spacing: -.015em; margin-bottom: 14px; }
body.lili:not(.et-fb, .et_fb) p { color: var(--ink2); max-width: 66ch; }
body.lili:not(.et-fb, .et_fb) p + p, body.lili:not(.et-fb, .et_fb) p + ul, body.lili:not(.et-fb, .et_fb) ul + p { margin-top: 12px; }
body.lili:not(.et-fb, .et_fb) ul { list-style: none; display: grid; gap: 8px; color: var(--ink2); max-width: 66ch; }
body.lili:not(.et-fb, .et_fb) ul li { position: relative; padding-left: 22px; }
body.lili:not(.et-fb, .et_fb) ul li:before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: #5F5E2E; }
body.lili:not(.et-fb, .et_fb) dl { display: grid; grid-template-columns: max-content 1fr; gap: 8px 28px; color: var(--ink2); }
body.lili:not(.et-fb, .et_fb) dt { color: var(--ink); font-weight: 500; }
body.lili:not(.et-fb, .et_fb) mark { background: var(--sage); color: var(--acc-d); padding: 1px 9px; border-radius: 999px; font-weight: 500; }
body.lili:not(.et-fb, .et_fb) .foot { max-width: 860px; margin: 0 auto; padding: 22px var(--g) 34px; font-size: 13.5px; color: var(--ink2); border-top: 1px solid var(--line); }
@media (max-width: 600px) { body.lili:not(.et-fb, .et_fb) dl { grid-template-columns: 1fr; gap: 2px; } body.lili:not(.et-fb, .et_fb) dd { margin-bottom: 10px; } body.lili:not(.et-fb, .et_fb) .top { height: 68px; } body.lili:not(.et-fb, .et_fb) .brand .logo-svg { height: 30px; } }
