:root{--page-title-display:none;}/* Start custom CSS */body { background: #F8F6F1; }
.cw-eyebrow { display: inline-flex; align-items: center; gap: 14px; font-family: "Inter", sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.32em; color: #C9A84C; text-transform: uppercase; }
.cw-eyebrow::before { content: ""; display: inline-block; width: 32px; height: 1px; background: #C9A84C; }
.cw-eyebrow.cw-eyebrow-light { color: #C9A84C; }
.cw-eyebrow.cw-eyebrow-light::before { background: #C9A84C; }
.cw-display em, .cw-h2 em { font-style: italic; color: #C9A84C; display: block; font-weight: 400; }
.cw-display .line-navy, .cw-h2 .line-navy { display: block; color: #1B2A4A; }
.cw-display .line-break, .cw-h2 .line-break { margin-top: 32px; }
.cw-h2-light em { color: #C9A84C; }
.cw-link-arrow { font-family: "Inter", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; color: #1B2A4A; border-bottom: 1px solid #C9A84C; padding-bottom: 4px; transition: color .2s; }
.cw-link-arrow:hover { color: #A8862F; }
.cw-pull { position: absolute; bottom: -28px; left: -28px; background: #F8F6F1; padding: 22px 28px 26px; max-width: 260px; border-top: 2px solid #C9A84C; }
.cw-pull-q { font-family: "Playfair Display", serif; font-size: 15px; font-style: italic; color: #1B2A4A; line-height: 1.45; margin-bottom: 14px; }
.cw-pull-c { font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 0.18em; color: #C9A84C; text-transform: uppercase; }
.cw-num { font-family: "Playfair Display", serif; font-size: 14px; font-style: italic; color: #C9A84C; font-weight: 500; }
.cw-pillar-divider { border-right: 1px solid rgba(27,42,74,0.12); }
.cw-pillar-divider:last-child { border-right: none; }
.cw-sig-layer { padding: 28px 0 28px 36px; border-top: 1px solid rgba(27,42,74,0.12); border-left: 2px solid #C9A84C; transition: padding-left .25s ease, background .25s ease; }
.cw-sig-layer:last-child { border-bottom: 1px solid rgba(27,42,74,0.12); }
.cw-sig-layer:hover { padding-left: 44px; background: #F2EEE4; }
.cw-foryou-item { padding: 24px 0; border-bottom: 1px solid rgba(248,246,241,0.14); transition: padding .25s ease; }
.cw-foryou-item:hover { padding-left: 8px; }
.cw-foryou-item:first-child { border-top: 1px solid rgba(248,246,241,0.14); }
.cw-format-card { padding: 40px; border-top: 1px solid rgba(27,42,74,0.12); transition: background .25s ease; cursor: pointer; }
.cw-format-card:hover { background: #F2EEE4; }
.cw-format-divider { border-left: 1px solid rgba(27,42,74,0.12); }
.cw-refs-card { margin: 0; }
.cw-refs-mark { font-family: "Playfair Display", serif; font-size: 56px; line-height: 0.4; color: #C9A84C; margin-bottom: 22px; font-style: italic; }
.cw-refs-divider { height: 1px; width: 32px; background: #C9A84C; margin-bottom: 14px; }
.cw-logo-cell { padding: 28px 12px; display: flex; align-items: center; justify-content: center; border-right: 1px solid rgba(27,42,74,0.12); color: #1B2A4A; opacity: 0.55; transition: opacity .25s; min-height: 96px; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }
.cw-logo-cell:last-child { border-right: none; }
.cw-logo-cell:hover { opacity: 1; }
.cw-display { line-height: 1.02; }
.cw-h2, .cw-h2-light { line-height: 1.05; }
.cw-lede { opacity: 0.78; line-height: 1.65; }
.cw-display, .cw-h2 { display: block; }

/* ===== LH FIX 2026-04-25 ===== */
.cw-display { line-height: 1.1 !important; }
.cw-h2, .cw-h2-light { line-height: 1.1 !important; }
.cw-eyebrow { line-height: 1.5 !important; }
.cw-lede { line-height: 1.6 !important; }
.cw-fmt-name { line-height: 1.2 !important; }
.cw-fmt-meta { line-height: 1.4 !important; }
.cw-fmt-desc { line-height: 1.6 !important; }
.cw-fmt-num, .cw-fmt-link { line-height: 1.4 !important; }
.elementor-widget-e-heading h1, .elementor-widget-e-heading h2, .elementor-widget-e-heading h3, .elementor-widget-e-heading h4, .elementor-widget-e-heading h5, .elementor-widget-e-heading h6 { line-height: 1.1 !important; }
.elementor-widget-e-heading > div, .elementor-widget-e-heading > span, .elementor-widget-e-heading > a { line-height: 1.4 !important; }
.elementor-widget-e-paragraph p, .elementor-widget-e-paragraph > p { line-height: 1.6 !important; }
.cw-display em, .cw-h2 em, .cw-h2-light em { line-height: 1.1 !important; }
.cw-display .line-navy, .cw-h2 .line-navy { line-height: 1.1 !important; }


/* ===== H1 SIZE FIX 2026-04-25 ===== */
.cw-display, .elementor-widget-e-heading h1 { font-size: clamp(22px, 2.2vw, 28px) !important; line-height: 1.15 !important; white-space: normal !important; }
.cw-display .line-navy, .cw-display em { white-space: nowrap !important; }

/* === ALIGN INNERS 1200 2026-04-25 === */
/* Aligner les inner containers de la home sur 1200 px visible (comme le header).
   7 sections inner passent de padding 64/64 (contenu 1152) à padding 40/40 (contenu 1200). */
@media (min-width: 901px) {
  .elementor-page-15 .elementor-element-9151a79,
  .elementor-page-15 .elementor-element-7137b30,
  .elementor-page-15 .elementor-element-98c2215,
  .elementor-page-15 .elementor-element-bb32dce,
  .elementor-page-15 .elementor-element-b2efb88,
  .elementor-page-15 .elementor-element-937caee,
  .elementor-page-15 .elementor-element-b6b6bd9 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}/* End custom CSS */