/* Intégration GeneratePress, contenus existants et extensions WordPress. */
body.est-editorial {
  --font-body:"IBM Plex Sans","IBM Plex Sans Fallback",Arial,sans-serif;
  --font-display:"Barlow Condensed","Barlow Condensed Fallback","Arial Narrow",Arial,sans-serif;
  --font-sans:var(--font-body);
  --color-navy:#252620;--color-navy-soft:#393a32;--color-navy-deep:#252620;
  --color-blue-link:#252620;--color-blue-h2:#252620;--color-turquoise:#252620;
  --color-turquoise-hover:#555749;--color-turquoise-soft:#faf3c5;
  --color-bg-page:#fff;--color-bg-surface:#fff;--color-bg-muted:#f2f2ee;
  --color-text-body:#252620;--color-text-muted:#595b53;--color-text-on-dark:#fff;
  --color-text-on-dark-muted:#d2d3ca;--color-border-soft:#cccdc5;--color-border-medium:#a3a59a;
  --color-callout-brief-bg:#faf3c5;--color-callout-brief-border:#b4a145;
  --color-callout-tip-bg:#f2f2ee;--color-callout-tip-border:#676a5c;
  --color-callout-link-bg:#f2f2ee;--color-callout-link-border:#676a5c;
  --gradient-hero:#252620;--gradient-cta-final:#252620;--gradient-footer:#fff;
  --radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--radius-pill:0px;
  --shadow-card:none;--shadow-raised:none;--shadow-cta:none;--shadow-cta-hover:none;
  --art-accent:#252620;--art-accent-texte:#fff;--art-carte:#f2f2ee;
  --art-bord:#cccdc5;--art-bord-fort:#909286;--art-titre:#252620;
  --art-texte:#252620;--art-texte-doux:#595b53;--art-oui:#42603c;
  --art-cta-fond:#faf3c5;--art-cta-bord:#c7b756;--art-ombre:transparent;
  font-family:var(--font-body);line-height:1.7;background:#fff!important;color:#252620;
}
body.est-editorial ::selection {background:#f4d83f;color:#252620}
body.est-editorial h1,body.est-editorial h2,body.est-editorial h3 {color:inherit}
body.est-editorial h2 {padding-bottom:0;border:0}
body.est-editorial h2::after {content:none!important}
body.est-editorial .est-ui p,body.est-editorial .est-ui h1,body.est-editorial .est-ui h2,body.est-editorial .est-ui h3 {margin-bottom:0}
body.est-editorial .est-ui a {color:inherit}
body.est-editorial .est-ui svg {vertical-align:middle;fill:none}
body.est-editorial .est-ui .ink-button {color:#fff!important}
body.est-editorial .est-ui .yellow-button {color:#252620!important}
body.est-editorial .est-ui .button {border-radius:0!important;box-shadow:none!important}
body.est-editorial .est-ui .brand {text-decoration:none!important}
body.est-editorial .est-ui .brand strong {color:#252620;font-family:var(--font-display);font-size:29px}
body.est-editorial .est-ui .brand span {color:inherit}
body.est-editorial .est-header {background:#fff!important;border-bottom:1px solid #252620!important;box-shadow:none!important;padding:0!important}
body.est-editorial .est-header .header-inner {position:relative;line-height:1.4}
body.est-editorial .est-header .brand {line-height:.97}
body.est-editorial .est-header .header-contact {color:#252620!important}
body.est-editorial .est-navigation {display:flex;align-items:center;gap:25px;margin-left:auto;font-size:14px;font-weight:500}
body.est-editorial .est-navigation>a {padding:14px 0;text-decoration:none}
body.est-editorial .est-navigation>a:hover {text-decoration:underline;text-underline-offset:5px}
body.est-editorial .est-subjects {padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;position:static}
body.est-editorial .est-subjects>summary {display:flex;align-items:center;gap:12px;list-style:none;padding:14px 0!important;font:inherit;background:none!important;cursor:pointer;border:0}
body.est-editorial .est-subjects>summary::-webkit-details-marker {display:none}
body.est-editorial .est-subjects>summary::before,body.est-editorial .est-subjects>summary::after {content:none!important}
body.est-editorial .est-subjects[open]>summary>span {transform:rotate(45deg)}
body.est-editorial .est-megamenu {position:absolute;top:100%;left:0;right:0;padding:30px;background:#fff;border:1px solid #252620;max-height:calc(100vh - 140px);overflow:auto;box-shadow:0 14px 20px #25262013}
body.est-editorial .est-subject-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 34px;margin:0;padding:0;list-style:none}
body.est-editorial .est-subject-list>li>a {font-family:var(--font-display);font-size:23px;font-weight:600;border-bottom:2px solid #f4d83f;padding-bottom:5px;display:block}
body.est-editorial .est-subject-children {margin:11px 0 0;padding:0;list-style:none}
body.est-editorial .est-subject-children a {display:block;font-size:14px;line-height:1.5;padding:7px 0}
body.est-editorial .est-subject-list a:hover {text-decoration:underline;text-underline-offset:3px}
body.est-editorial .est-menu-toggle,body.est-editorial .est-mobile-contact {display:none}
body.est-editorial .site-footer {background:#fff!important;border:0!important;padding:0!important;color:#252620!important}
body.est-editorial .site-footer .est-footer {padding:0}
body.est-editorial .site-footer a {color:#252620!important}
body.est-editorial .site-footer a:hover {color:#252620!important;text-decoration:underline}
body.est-editorial .est-footer h2 {font-family:var(--font-body);font-size:12px;letter-spacing:.7px;font-weight:600;line-height:1.5;margin:0 0 20px;color:#252620!important}
body.est-editorial .est-footer .footer-top>div:not(:first-child)>p {margin:0}
body.est-editorial .est-home .section-label,body.est-editorial .est-home .section-eyebrow {font-family:var(--font-body)}
body.est-editorial.home #page {max-width:none;width:100%;margin:0;padding:0!important;background:transparent}
body.est-editorial.home #content {display:block;padding:0;margin:0;background:transparent}
body.est-editorial.home .est-home {width:100%;margin:0;padding:0;min-width:0}
body.est-editorial.home #ez-toc-container,body.est-editorial.home .ez-toc-container {display:none!important}
body.est-editorial.home .est-home>.wp-block-html {margin:0}
body.est-editorial .cover h1 {color:#252620;font-size:clamp(68px,8.7vw,126px);line-height:.94;letter-spacing:-1px;font-weight:700;margin-top:34px}
body.est-editorial .cover .cover-kicker p {margin:0;font-size:12px;line-height:1.5}
body.est-editorial .est-home .title-stop {color:#fff}
body.est-editorial .est-home .contact-section h2 {color:#fff}
body.est-editorial .est-home .contact-section .section-eyebrow {color:#f4d83f}
body.est-editorial .est-home .contact-bottom>p {color:#d3d5ca}
body.est-editorial .est-home .contact-bottom .button {background:#f4d83f;color:#252620!important}
body.est-editorial .est-home .contact-bottom .button:hover {background:#fff}
body.est-editorial .est-home .terrain-layout figure {margin:0}
body.est-editorial .est-home .terrain-layout img {max-width:100%;border:0;border-radius:0;box-shadow:none}

/* Pages de contenu : lisibilité, hiérarchie et accès aux ressources. */
body.est-editorial:not(.home) #page {width:calc(100% - 112px);max-width:1280px;margin:0 auto;padding:52px 0 72px;background:#fff}
body.est-editorial:not(.home) #content {display:flex;gap:45px;padding:0;align-items:flex-start}
body.est-editorial:not(.home) .content-area {flex:1;min-width:0;width:auto}
body.est-editorial:not(.home) .inside-article {padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.est-editorial:not(.home) .entry-header {padding:0;margin-bottom:30px}
body.est-editorial:not(.home) .entry-title {font-family:var(--font-display);font-size:clamp(38px,4.2vw,58px);font-weight:600;line-height:1.06;letter-spacing:-.5px;margin:0;padding:0;color:#252620}
body.est-editorial:not(.home) .entry-content {font-family:var(--font-body);font-size:17px;line-height:1.85;color:#252620;margin-top:25px;overflow-wrap:anywhere}
body.est-editorial:not(.home) .entry-content p {margin:0 0 22px;line-height:1.85}
body.est-editorial:not(.home) .entry-content h1 {font-family:var(--font-display);font-size:clamp(38px,4.2vw,58px);font-weight:600;line-height:1.06;letter-spacing:-.5px;margin:0 0 30px;color:#252620}
body.est-editorial:not(.home) .entry-content h2 {font-family:var(--font-display);font-size:37px;font-weight:600;line-height:1.15;letter-spacing:0;margin:42px 0 19px;color:#252620}
body.est-editorial:not(.home) .entry-content h3 {font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2;margin:30px 0 15px;color:#252620}
body.est-editorial:not(.home) .entry-content h4 {font-family:var(--font-body);font-size:19px;line-height:1.4;margin:25px 0 13px;color:#252620}
body.est-editorial:not(.home) .entry-content a:not(.button):not(.art-btn):not(.est-btn):not(.wp-block-button__link) {color:#252620;text-decoration:underline;text-underline-offset:3px}
body.est-editorial:not(.home) .entry-content a:hover {text-decoration-thickness:2px}
body.est-editorial:not(.home) .entry-content ul,body.est-editorial:not(.home) .entry-content ol {margin:0 0 25px 24px;padding:0}
body.est-editorial:not(.home) .entry-content li {margin-bottom:9px}
body.est-editorial:not(.home) .entry-content img,body.est-editorial .post-image img {height:auto;max-width:100%;border-radius:0!important;box-shadow:none!important}
body.est-editorial .post-image {margin:0 0 28px}
body.est-editorial .featured-image.page-header-image {width:calc(100% - 112px);max-width:1280px!important;margin:25px auto 0!important;padding:0!important}
body.est-editorial .featured-image.page-header-image img {border-radius:0!important;box-shadow:none!important;margin:0}
body.est-editorial .sidebar {width:270px;flex:0 0 270px;margin:0!important;padding:0!important;font-size:15px}
body.est-editorial .sidebar .inside-right-sidebar,body.est-editorial .sidebar .inside-left-sidebar {margin:0;padding:0}
body.est-editorial .sidebar .widget {background:#f2f2ee;border:1px solid #cccdc5!important;border-top:3px solid #f4d83f!important;border-radius:0!important;padding:23px!important;margin:0 0 25px;box-shadow:none!important}
body.est-editorial .sidebar .widget-title,body.est-editorial .sidebar h2,body.est-editorial .sidebar h3 {font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.15;margin:0 0 15px;padding:0;color:#252620}
body.est-editorial .sidebar p {font-size:15px;line-height:1.75;margin:0 0 15px}
body.est-editorial .sidebar a {color:#252620!important;line-height:1.6}
body.est-editorial .sidebar ul {margin:0;list-style:none}
body.est-editorial .sidebar li {padding:8px 0;border-bottom:1px solid #cccdc5}
body.est-editorial #ez-toc-container {background:#f2f2ee!important;border:1px solid #cccdc5!important;border-radius:0!important;box-shadow:none!important;padding:23px!important;max-width:100%;width:100%}
body.est-editorial #ez-toc-container .ez-toc-title {font-family:var(--font-display)!important;font-size:27px!important;color:#252620!important;font-weight:600!important}
body.est-editorial #ez-toc-container p.ez-toc-title {border:0;letter-spacing:0;text-transform:none;margin-bottom:12px}
body.est-editorial #ez-toc-container ul.ez-toc-list {margin:0;padding:0}
body.est-editorial #ez-toc-container a {color:#252620!important;font-family:var(--font-body);font-size:15px;line-height:1.65}
body.est-editorial .entry-content table {border-collapse:collapse;width:100%;font-size:16px;border:0;border-radius:0}
body.est-editorial .entry-content th {background:#f4d83f!important;color:#252620!important;font-weight:600;text-align:left}
body.est-editorial .entry-content td,body.est-editorial .entry-content th {padding:14px 16px;border:0;border-bottom:1px solid #cccdc5}
body.est-editorial .entry-content tr:nth-child(even) td {background:#f5f5f2}
body.est-editorial .est-table-scroll {max-width:100%;overflow-x:auto;margin:26px 0}
body.est-editorial .entry-content blockquote {border-left:4px solid #f4d83f;background:#f2f2ee;padding:23px 27px;margin:30px 0;color:#252620}
body.est-editorial .art-cle,body.est-editorial .art-encadre,body.est-editorial .art-duo>div,body.est-editorial .art-citation,body.est-editorial .art-cta,body.est-editorial .est-callout {border-radius:0!important;box-shadow:none!important}
body.est-editorial .art-btn,body.est-editorial .est-btn,body.est-editorial .wp-block-button__link {background:#252620!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;padding:15px 23px!important;font-family:var(--font-body);font-size:15px;text-decoration:none!important;line-height:1.5}
body.est-editorial .art-btn:hover,body.est-editorial .est-btn:hover,body.est-editorial .wp-block-button__link:hover {background:#45463a!important}
body.est-editorial .art-cles {gap:0;border:1px solid #cccdc5}
body.est-editorial .art-cle {border:0;border-right:1px solid #cccdc5;background:#f2f2ee}
body.est-editorial .art-cle b {font-family:var(--font-display);font-size:42px;font-weight:600}
body.est-editorial .art-etapes {margin-left:0!important}
body.est-editorial .art-etapes li::before {border-radius:0;background:#f4d83f;color:#252620}
body.est-editorial .art-chapo {border-left:4px solid #f4d83f;color:#252620}
body.est-editorial .entry-content .art-cta-txt strong {color:#252620}

/* Les formulaires restent ceux de Fluent Forms et de WooCommerce. */
body.est-editorial .entry-content :is(div,section,aside):is([style*="#eaf3fb" i],[style*="#f4f7fb" i],[style*="#f0f7ff" i],[style*="#f0f4ff" i],[style*="#fef3e6" i]) {background:#f2f2ee!important;border-color:#cccdc5!important;border-radius:0!important;box-shadow:none!important}
body.est-editorial .entry-content :is(div,section,aside):is([style*="#f4f7fb" i],[style*="#f0f7ff" i],[style*="#f0f4ff" i],[style*="#fef3e6" i]) {border-left-color:#f4d83f!important}
body.est-editorial .entry-content :is(h2,h3,h4)[style*="color:#1b4f72" i],body.est-editorial .entry-content :is(h2,h3,h4)[style*="color: #1b4f72" i],body.est-editorial .entry-content p[style*="color:#1a1a2e" i] {color:#252620!important}
body.est-editorial .entry-content a:is([style*="background:#1c5480" i],[style*="background:#1a3a5c" i],[style*="background:#1a56db" i]) {background:#252620!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important}
body.est-editorial .fluentform .est-reassurance-block>div {background:#f2f2ee!important;border:1px solid #cccdc5!important;border-radius:0!important}
body.est-editorial .fluentform .est-reassurance-block ul {list-style:none;color:#252620!important;margin:0!important;padding:0!important}
body.est-editorial #fluentform_1 .ff-el-group[class*="est-ico-"] .ff-el-form-control {padding-left:42px!important}
body.est-editorial #fluentform_1,body.est-editorial .fluentform_1 {--accent:#252620;--accent-dark:#595b53;--marine:#252620;--navy:#252620;--border:#9c9e90;--border-soft:#cccdc5;--error:#a61919;--ok:#42603c;font-family:var(--font-body);color:#252620;border-radius:0;box-shadow:none}
body.est-editorial #fluentform_1::before {background:#f4d83f}
body.est-editorial #fluentform_1 .ff-el-form-control {font-size:16px;border-radius:0;color:#252620}
body.est-editorial #fluentform_1 .ff-el-form-control:focus {outline:2px solid #b29d2b;outline-offset:2px;box-shadow:none}
body.est-editorial #fluentform_1 .ff-el-input--label label {font-size:16px;font-weight:500}
body.est-editorial #fluentform_1 .ff-btn-submit,body.est-editorial #fluentform_1 .ff_submit_btn_wrapper button {background:#252620!important;border-radius:0;box-shadow:none;transform:none}
body.est-editorial #fluentform_1 .ff-btn-submit:hover {background:#45463a!important}
body.est-editorial #fluentform_1 .ff-message-success,body.est-editorial .fluentform_1 .ff-message-success {background:#f2f2ee;border-color:#cccdc5;border-radius:0;color:#252620}
body.est-editorial .est-lead-form-inline {background:#f2f2ee;border:1px solid #cccdc5;border-top:3px solid #f4d83f;border-radius:0;box-shadow:none}
body.est-editorial .sidebar-cta-block,body.est-editorial .sidebar-cta-block-se {background:#252620;border-radius:0;box-shadow:none}
body.est-editorial .sidebar .sidebar-cta-block p,body.est-editorial .sidebar .sidebar-cta-block-se p {color:#fff}
body.est-editorial .sidebar .sidebar-cta-block a.btn,body.est-editorial .sidebar .sidebar-cta-block-se a.btn {background:#f4d83f;color:#252620!important;border-radius:0;box-shadow:none;transform:none}
body.est-editorial .sidebar-note,body.est-editorial .sidebar-note-se,body.est-editorial .sidebar-leadmagnet {background:#faf3c5;border:1px solid #cccdc5;border-radius:0}
body.est-editorial .sidebar-note small,body.est-editorial .sidebar-note-se small,body.est-editorial .sidebar-stats .stat-num,body.est-editorial .sidebar-stats-se .stat-num,body.est-editorial .sidebar-trust ul li::before {color:#252620}
body.est-editorial input,body.est-editorial select,body.est-editorial textarea {font-family:var(--font-body);font-size:16px;border-radius:0;max-width:100%}
body.est-editorial .fluentform .ff-el-form-control {border:1px solid #9c9e90;border-radius:0;background:#fff;color:#252620;padding:12px 14px;min-height:46px;box-shadow:none}
body.est-editorial .fluentform .ff-el-input--label label {font-family:var(--font-body);font-size:16px;font-weight:500;color:#252620}
body.est-editorial .fluentform .ff-el-form-control:focus {outline:2px solid #b29d2b;outline-offset:2px;border-color:#252620}
body.est-editorial .fluentform .ff-btn-submit,body.est-editorial input[type=submit],body.est-editorial .woocommerce button.button,body.est-editorial .woocommerce a.button {background:#252620!important;color:#fff!important;border:1px solid #252620!important;border-radius:0!important;box-shadow:none!important;font-family:var(--font-body);font-size:16px;padding:15px 24px!important}
body.est-editorial .fluentform .ff-btn-submit:hover {background:#45463a!important}
body.est-editorial .fluentform .ff-el-is-error .ff-el-form-control {border-color:#bf2525}
body.est-editorial .fluentform .ff-el-is-error .error {color:#a61919}
body.est-editorial .cmplz-cookiebanner {font-family:var(--font-body);border-radius:0}
body.est-editorial.admin-bar .est-header {top:32px}
@media(max-width:1150px){body.est-editorial .est-navigation{gap:19px}body.est-editorial .cover h1{font-size:9.2vw}body.est-editorial:not(.home) #page{width:calc(100% - 72px)}}
@media(max-width:1050px){body.est-editorial .brand-tagline{display:none}body.est-editorial:not(.home) #content{gap:30px}body.est-editorial .sidebar{width:240px;flex-basis:240px}}
@media(max-width:900px){body.est-editorial .est-header .header-inner{min-height:82px;justify-content:space-between}body.est-editorial .est-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;background:#fff!important;color:#252620!important;border:1px solid #252620!important;border-radius:0!important;box-shadow:none!important;margin-left:auto}body.est-editorial .header-contact{display:none!important}body.est-editorial .est-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #252620;padding:18px 23px;margin:0;max-height:calc(100dvh - 115px);overflow:auto;flex-direction:column;align-items:stretch;gap:0}body.est-editorial .est-header[data-nav-open] .est-navigation{display:flex}body.est-editorial .est-navigation>a{padding:15px 0;border-bottom:1px solid #cccdc5;font-size:16px}body.est-editorial .est-mobile-contact{display:flex!important;align-items:center;justify-content:space-between}body.est-editorial .est-subjects>summary{font-size:16px;justify-content:space-between;border-bottom:1px solid #cccdc5!important}body.est-editorial .est-megamenu{position:static;border:0;padding:21px 0;max-height:none;box-shadow:none}body.est-editorial .est-subject-list{grid-template-columns:1fr 1fr;gap:24px 20px}body.est-editorial:not(.home) #content{display:block}body.est-editorial .sidebar{width:100%;max-width:none;margin-top:45px!important}body.est-editorial .sidebar .inside-right-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}body.est-editorial .sidebar .widget{margin:0}}
@media(max-width:800px){body.est-editorial:not(.home) #page{width:calc(100% - 44px);padding-top:36px}body.est-editorial .est-ui .brand strong{font-size:25px}}
@media(max-width:782px){body.est-editorial.admin-bar .est-header{top:46px}}
@media(max-width:1150px){body.est-editorial .featured-image.page-header-image{width:calc(100% - 72px)}}
@media(max-width:800px){body.est-editorial .featured-image.page-header-image{width:calc(100% - 44px)}}
@media(max-width:620px){body.est-editorial .featured-image.page-header-image{width:calc(100% - 36px);margin-top:22px}}
@media(max-width:620px){body.est-editorial:not(.home) #page{width:calc(100% - 36px);padding-block:30px 45px}body.est-editorial .cover h1{font-size:12.4vw;line-height:1;letter-spacing:-.5px;margin-top:28px}body.est-editorial .cover .cover-kicker p{font-size:11px}body.est-editorial .est-subject-list{grid-template-columns:1fr}body.est-editorial:not(.home) .entry-content{font-size:16px}body.est-editorial:not(.home) .entry-title,body.est-editorial:not(.home) .entry-content h1{font-size:39px}body.est-editorial:not(.home) .entry-content h2{font-size:32px;margin-top:34px}body.est-editorial:not(.home) .entry-content h3{font-size:26px}body.est-editorial .sidebar .inside-right-sidebar{display:block}body.est-editorial .sidebar .widget{margin-bottom:22px}body.est-editorial .entry-content table{min-width:460px;font-size:15px}body.est-editorial .entry-content .art-tableau{overflow-x:auto}body.est-editorial .art-cta{padding:23px!important}body.est-editorial .est-footer h2{font-size:11px}}
