/* Déclinaison de l'accueil validé : mêmes fontes, couleurs et boutons. */
.wp-site-blocks>.ffe-header-part{display:contents}
.ffe-nav-expertises{position:relative}.ffe-nav-expertises summary{cursor:pointer;padding:12px 0;list-style:none}.ffe-nav-expertises summary::after{content:'⌄';margin-left:7px}.ffe-nav-expertises summary::-webkit-details-marker{display:none}.ffe-nav-expertises summary:focus-visible{outline:3px solid var(--ffe-petrol-dark);outline-offset:5px}.ffe-submenu{position:absolute;top:100%;left:-22px;min-width:240px;padding:12px;background:white;border:1px solid var(--ffe-line);border-radius:14px;box-shadow:0 18px 35px #2b2a2815}.ffe-submenu a{display:block;padding:12px;border-radius:6px}.ffe-submenu a:hover{background:var(--ffe-sage-light)}
.ffe-lead{font-size:21px;line-height:1.65;margin-top:27px!important}.ffe-prose{font-size:18px;line-height:1.8;min-width:0}.ffe-prose h2{font-size:36px;line-height:1.18;margin:48px 0 23px}.ffe-prose h3{font-size:24px;line-height:1.3;margin:30px 0 14px}.ffe-prose p{max-width:none;margin-bottom:20px}.ffe-prose ul,.ffe-prose ol{padding-left:24px;margin:22px 0}.ffe-prose li+li{margin-top:12px}.ffe-prose a{color:var(--ffe-petrol-dark)}.ffe-prose .ffe-lead{font-size:22px;color:var(--ffe-petrol-dark);margin:0 0 32px!important}.ffe-prose .ffe-actions{margin-bottom:15px!important}
.ffe-service-hero{padding:65px 0 60px;border-bottom:1px solid var(--ffe-line)}.ffe-service-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}.ffe-service-hero h1{font-size:clamp(42px,4.3vw,64px)}.ffe-service-intro .ffe-lead{font-size:20px;margin:0!important}.ffe-service-layout{display:grid;grid-template-columns:270px minmax(0,750px);gap:90px;justify-content:space-between;align-items:start}.ffe-service-body{padding-top:64px}.ffe-section-nav{position:sticky;top:130px;border-top:3px solid var(--ffe-sage);padding-top:18px;font-size:14px;line-height:1.5}.ffe-section-nav>p{font-weight:700;color:var(--ffe-petrol-dark)}.ffe-section-nav ol{list-style:none;padding:0;margin:20px 0}.ffe-section-nav li+li{margin-top:16px}.ffe-section-nav a{text-decoration:none}.ffe-section-nav a:hover{text-decoration:underline}.ffe-service-section{padding:0 0 32px;border-bottom:1px solid var(--ffe-line);margin-bottom:38px!important}.ffe-service-section:first-child h2{margin-top:0}.ffe-service-section:last-child{border:0;margin-bottom:0!important;padding:0}
.ffe-interior .ffe-hero{padding-bottom:70px}.ffe-interior .ffe-about-grid{margin-top:18px}.ffe-interior .ffe-portrait-panel{max-width:390px;justify-self:end}.ffe-interior .ffe-portrait-caption{margin-top:20px}.ffe-interior .ffe-portrait-quote{color:var(--ffe-petrol-dark)}.ffe-interior .ffe-portrait-caption .ffe-eyebrow{margin-bottom:8px!important}.ffe-interior .ffe-portrait-quote{margin-top:0!important}.ffe-soft{background:var(--ffe-soft)}.ffe-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px!important}.ffe-card{border-top:2px solid var(--ffe-sage);padding-top:24px}.ffe-card h3{font-size:27px;margin-bottom:20px}.ffe-card p{font-size:16px}.ffe-scope{font-size:13px;margin-top:30px!important;max-width:none!important}.ffe-two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ffe-two-col h2{margin-bottom:25px}.ffe-interior .ffe-final{text-align:center;padding:64px 0}.ffe-interior .ffe-final .ffe-eyebrow{justify-content:center;color:white}.ffe-interior .ffe-final p{margin:24px auto 0}.ffe-interior .ffe-final .wp-block-button__link{background:white;color:var(--ffe-red)}
.ffe-contact-hero{padding:60px 0 55px;background:var(--ffe-sage-light)}.ffe-contact-hero h1{max-width:960px}.ffe-contact-hero .ffe-lead{max-width:700px}.ffe-contact-hero h1 br{display:none}.ffe-contact-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:100px;align-items:start}.ffe-form-panel>h2{font-size:38px}.ffe-form-panel>.ffe-small{margin-top:12px}.ffe-contact-aside{border-left:2px solid var(--ffe-sage);padding-left:35px}.ffe-contact-aside h3{font-size:25px;margin:32px 0 15px}.ffe-contact-aside h3:first-of-type{margin-top:0}.ffe-contact-aside p{font-size:16px}.ffe-contact-aside a{overflow-wrap:anywhere}.ffe .ffr-form{margin-top:28px}.ffe .ffr-form label{display:block;font-size:15px;font-weight:600;margin:0 0 21px}.ffe .ffr-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.ffe .ffr-form select,.ffe .ffr-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #8d9c97;border-radius:8px;padding:13px 15px;background:white;color:var(--ffe-ink);font:17px FFBody,system-ui;margin-top:8px}.ffe .ffr-form textarea{min-height:170px;resize:vertical}.ffe .ffr-form :is(input,select,textarea):focus-visible{outline:3px solid var(--ffe-petrol-dark);outline-offset:3px}.ffe .ffr-form input[type=checkbox]{accent-color:var(--ffe-petrol-dark);width:20px;height:20px;margin-right:10px}.ffe .wpcf7-list-item{margin:0}.ffe .ffr-form input[type=submit]{font:700 17px FFBody,system-ui;background:var(--ffe-red);color:white;border:0;border-radius:50px;padding:18px 27px;cursor:pointer}.ffe .wpcf7-not-valid-tip{font-size:14px;color:#b7110a}.ffe .wpcf7-response-output{margin:20px 0;padding:18px}.ffe .ffc-confirm{border-left:3px solid var(--ffe-petrol-dark);padding:24px;background:var(--ffe-sage-light);border-radius:12px}.ffe-preview-notice{border-left:3px solid var(--ffe-petrol-dark);background:var(--ffe-blue-light);padding:20px;margin:26px 0!important}
.ffe-article-hero{padding:60px 0 50px;background:var(--ffe-sage-light)}.ffe-article-hero h1{font-size:clamp(39px,4.5vw,65px);max-width:1050px}.ffe-byline{font-size:14px;margin-top:28px!important}.ffe-article-body>.ffe-wrap{max-width:800px}.ffe-article-body{padding:56px 0 80px}.ffe-toc{background:var(--ffe-soft);border-left:3px solid var(--ffe-sage);padding:24px 30px;font-size:15px;line-height:1.5;margin:32px 0 46px}.ffe-toc p{font-weight:700;margin:0}.ffe-toc ol{margin:18px 0 0}.ffe-article-index{padding:65px 0}.ffe-article-index h2{font-size:26px}.ffe-article-index .ffe-article-teaser:first-child h2{font-size:38px}.ffe-prose .ffe-text-link{margin-top:36px}.ffe-reading-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:14px;margin-top:25px!important}.ffe-reading-meta>*{margin:0!important}.ffe-article-body .ffe-prose>p:first-child{margin-top:0!important}
/* WordPress template parts must not constrain the sticky header or full-width sections. */
body .wp-site-blocks{padding:0}body .wp-site-blocks>.wp-block-template-part{margin:0}body .wp-site-blocks>header.wp-block-template-part{display:contents}.ffe-main>.wp-block-post-content>*{max-width:none!important}.ffe .wp-block-group{margin-block-start:0}.ffe .wp-block-post-template{list-style:none;padding:0}.ffe-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ffe-query .wp-block-post{border-top:2px solid var(--ffe-sage);padding-top:24px}.ffe-query .wp-block-post-title{font-size:28px;margin-bottom:20px}.ffe-query .wp-block-post-date{font-size:13px;margin-bottom:15px}.ffe-query .wp-block-post-excerpt{font-size:16px}.ffe-query .wp-block-post-excerpt__more-link{display:inline-block;margin-top:20px;font-weight:700}.ffe-query .wp-block-query-pagination{margin-top:35px}.ffe-query .wp-block-query-pagination a{padding:12px}
@media(max-width:1100px){.ffe-service-hero-grid{gap:50px}.ffe-service-layout{grid-template-columns:220px minmax(0,1fr);gap:50px}.ffe-contact-grid{gap:60px}.ffe-two-col{gap:55px}}
@media(max-width:800px){.ffe-submenu{position:static;border:0;border-left:2px solid var(--ffe-sage);border-radius:0;box-shadow:none;padding:0 0 0 10px;margin:4px 0 12px;min-width:0}.ffe-nav-expertises summary{font-size:16px;min-height:44px}.ffe-submenu a{font-size:15px;min-height:44px}.ffe-service-hero-grid{grid-template-columns:1fr;gap:28px}.ffe-service-layout{grid-template-columns:1fr;gap:38px}.ffe-section-nav{position:static}.ffe-section-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}.ffe-section-nav li+li{margin:0}.ffe-contact-grid{grid-template-columns:1fr;gap:45px}.ffe-contact-aside{padding-left:25px}.ffe-proof-grid{gap:25px}.ffe-card h3{font-size:23px}.ffe-query .wp-block-post-template{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ffe-service-hero{padding:35px 0 40px}.ffe-service-hero h1{font-size:clamp(36px,10vw,42px)}.ffe-service-intro .ffe-lead,.ffe-lead{font-size:18px}.ffe-service-body{padding-top:35px}.ffe-section-nav ol{display:block}.ffe-section-nav li+li{margin-top:13px}.ffe-prose{font-size:17px;line-height:1.75}.ffe-prose h2{font-size:30px}.ffe-prose h3{font-size:23px}.ffe-prose .ffe-lead{font-size:19px}.ffe-proof-grid,.ffe-two-col{grid-template-columns:1fr;gap:33px}.ffe-proof-grid{margin-top:32px!important}.ffe-card h3{font-size:28px}.ffe-interior .ffe-hero{padding-bottom:45px}.ffe-interior .ffe-portrait-panel{justify-self:start;max-width:310px}.ffe-interior .ffe-hero h1 br{display:block}.ffe-interior .ffe-final{padding:45px 0}.ffe-contact-hero{padding:35px 0 40px}.ffe-contact-hero h1{font-size:42px}.ffe-contact-grid{gap:40px}.ffe-form-panel>h2{font-size:32px}.ffe-article-hero{padding:35px 0 40px}.ffe-article-hero h1{font-size:40px}.ffe-article-hero h1 br{display:none}.ffe-article-body{padding:38px 0 50px}.ffe-toc{padding:22px;font-size:14px}.ffe-article-index .ffe-article-teaser:first-child h2{font-size:30px}.ffe-query .wp-block-post-template{grid-template-columns:1fr}.ffe-service-hero-grid>*,.ffe-service-layout>*,.ffe-contact-grid>*,.ffe-two-col>*,.ffe-proof-grid>*{min-width:0}}
