/*
Theme Name:   GeneratePress Formery
Description:  Thème enfant du Cabinet Formery, basé sur GeneratePress (design de la maquette validée).
Author:       Cabinet Formery
Template:     generatepress
Version:      1.7.1
Text Domain:  generatepress-formery
*/

/* ===== Couleurs et polices ===== */
:root {
	--contrast: #102A43;   /* bleu nuit : titres, en-tête foncé */
	--contrast-2: #243B53; /* texte courant */
	--contrast-3: #486581; /* texte secondaire */
	--base: #D9E2EC;       /* bordures */
	--base-2: #F0F4F8;     /* fonds clairs */
	--base-3: #FFFFFF;
	--accent: #0B6875;     /* bleu-vert : liens, boutons */
	--fm-font-text: 'Inter', Arial, sans-serif;
	--fm-font-title: 'Manrope', Arial, sans-serif;
}

body {
	font-family: var(--fm-font-text);
	font-size: 17px;
	line-height: 1.65;
	color: var(--contrast-2);
	background: var(--base-3);
}

a { color: var(--accent); }
a:hover, a:focus { color: var(--contrast); }

h1, h2, h3, h4, h5, h6,
.main-title, .fm-box-title, .fm-cta-title, .fm-author-name {
	font-family: var(--fm-font-title);
	color: var(--contrast);
}
h1, .entry-title { font-size: 40px; line-height: 1.14; letter-spacing: -0.02em; font-weight: 800; }
h2 { font-size: 27px; line-height: 1.25; font-weight: 700; margin: 40px 0 14px; }
h3 { font-size: 20px; line-height: 1.3; font-weight: 700; margin: 30px 0 10px; }
h4 { font-size: 17px; line-height: 1.35; font-weight: 700; margin: 24px 0 8px; }

.entry-content > *:first-child { margin-top: 0; }
.entry-content ul, .entry-content ol { margin-left: 1.3em; }
.entry-content li { margin-bottom: 4px; }
.entry-content img { border-radius: 8px; }
.entry-content figure { margin: 28px 0; }
/* Images d'illustration : taille raisonnable, centrées */
.entry-content figure.wp-block-image:not(.alignleft):not(.alignright):not(.fm-coord-photo):not(.fm-card-img):not(.fm-hero-img):not(.fm-step-icon):not(.fm-hero-portrait) { max-width: 560px; margin-left: auto; margin-right: auto; }
.entry-content figure.wp-block-image:not(.alignleft):not(.alignright):not(.fm-coord-photo):not(.fm-card-img):not(.fm-hero-img):not(.fm-step-icon):not(.fm-hero-portrait) img { width: 100%; height: auto; }

/* Chapeau (introduction des articles) */
.fm-chapeau { font-size: 19px; line-height: 1.6; color: #334E68; }

/* ===== Boutons ===== */
.fm-btn {
	display: inline-block;
	padding: 11px 18px;
	border-radius: 6px;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.3;
	text-decoration: none;
	background: var(--accent);
	color: #FFFFFF;
}
.fm-btn:hover, .fm-btn:focus { background: var(--contrast); color: #FFFFFF; }
.wp-block-button__link { background: var(--accent); border-radius: 6px; font-weight: 600; }

/* ===== En-tête ===== */
.site-header { border-bottom: 1px solid var(--base); background: #FFFFFF; }
.inside-header { padding: 14px 32px; }
.main-title { font-size: 21px; font-weight: 800; line-height: 1.2; margin: 0; }
.main-title .fm-logo { display: block; width: 64px; height: 64px; object-fit: contain; }
.main-title a, .main-title a:hover { color: var(--contrast); text-decoration: none; }

.main-navigation, .main-navigation ul ul { background: #FFFFFF; }
.main-navigation .main-nav ul li a {
	font-size: 15px;
	font-weight: 500;
	color: var(--contrast-2);
	padding-left: 12px;
	padding-right: 12px;
	line-height: 56px;
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a { color: var(--accent); background: transparent; }
.main-navigation .main-nav ul ul { box-shadow: 0 10px 30px rgba(16, 42, 67, .12); border: 1px solid var(--base); border-radius: 0 0 8px 8px; width: 260px; }
.main-navigation .main-nav ul ul li a { line-height: 1.4; padding: 10px 16px; font-size: 15px; }

.menu-bar-items { align-items: center; }
.fm-header-actions { display: flex; align-items: center; gap: 16px; margin-left: 12px; }
.fm-header-tel { font-weight: 600; font-size: 15px; color: var(--contrast); text-decoration: none; white-space: nowrap; }

/* ===== Fil d'Ariane ===== */
.fm-breadcrumb { font-size: 14px; color: var(--contrast-3); margin-bottom: 24px; }
.fm-breadcrumb a { color: var(--contrast-3); }
.fm-breadcrumb a:hover { color: var(--accent); }

/* ===== Mise en page ===== */
.grid-container { max-width: 1320px; }
.one-container .site-content { padding: 36px 32px 72px; }
.one-container.right-sidebar .site-main { margin-right: 56px; }
.single-post .site-main { max-width: 820px; }
/* Pages sans colonne latérale : colonne de lecture centrée */
.no-sidebar .site-main { max-width: 860px; margin-left: auto; margin-right: auto; }
@media (min-width: 1025px) {
	.right-sidebar .content-area { width: calc(100% - 290px); }
	.right-sidebar .is-right-sidebar { width: 290px; }
}
.entry-header { margin-bottom: 30px; }
.fm-byline { font-size: 15px; color: var(--contrast-3); margin: 18px 0 0; }

/* ===== Barre latérale des articles ===== */
.right-sidebar .widget-area .inside-right-sidebar { position: sticky; top: 24px; display: grid; gap: 20px; }
.fm-box { border: 1px solid var(--base); border-radius: 8px; padding: 18px 20px; font-size: 14px; line-height: 1.5; }
.fm-box-tint { background: var(--base-2); border-color: var(--base-2); }
.fm-box-title { font-size: 17px; font-weight: 700; margin: 0 0 12px; }
.fm-box p { margin: 0 0 8px; }
.fm-toc ol { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.fm-toc a, .fm-box a { text-decoration: none; }
.fm-toc a:hover, .fm-box a:hover { text-decoration: underline; }

/* ===== Encadré devis ===== */
.fm-cta { background: var(--contrast); color: #FFFFFF; border-radius: 10px; padding: 28px; margin-top: 44px; }
.entry-content .fm-cta { margin: 18px 0 32px; }
.fm-cta-title { color: #FFFFFF; font-size: 22px; font-weight: 700; line-height: 1.25; margin: 0; }
.fm-cta-text { color: #E4EBF2; font-size: 16px; margin: 8px 0 0; }
.fm-cta-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; }
.fm-btn-light { background: #FFFFFF; color: var(--contrast); font-weight: 700; font-size: 16px; padding: 12px 18px; }
.fm-btn-light:hover, .fm-btn-light:focus { background: var(--base-2); color: var(--contrast); }
.fm-btn-outline { background: transparent; border: 1px solid #9FB3C8; color: #FFFFFF; font-size: 16px; padding: 12px 18px; }
.fm-btn-outline:hover, .fm-btn-outline:focus { background: rgba(255, 255, 255, .1); color: #FFFFFF; }

/* ===== Formulaire de contact (Contact Form 7) ===== */
.wpcf7 { background: var(--base-2); border-radius: 10px; padding: 24px; margin: 18px 0 32px; }
.wpcf7 p { margin: 0 0 14px; }
.wpcf7 label { font-size: 15px; font-weight: 600; color: var(--contrast); display: block; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea { width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid #BCCCDC; border-radius: 6px; background: #FFFFFF; font-size: 16px; color: var(--contrast-2); }
.wpcf7 textarea { min-height: 140px; }
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.wpcf7 input[type="submit"] { background: var(--accent); color: #FFFFFF; border: 0; border-radius: 6px; padding: 12px 22px; font-weight: 600; font-size: 16px; cursor: pointer; }
.wpcf7 input[type="submit"]:hover { background: var(--contrast); }

/* ===== Liste d'articles liés ===== */
.entry-content .wp-block-latest-posts { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.entry-content .wp-block-latest-posts li { margin: 0; padding-left: 18px; position: relative; font-size: 16px; }
.entry-content .wp-block-latest-posts li::before { content: "›"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }

/* Logo ou miniature en début d'article */
.entry-content .wp-block-image.alignleft { float: left; margin: 4px 22px 10px 0; max-width: 120px; }
.entry-content .wp-block-image.alignleft img { border-radius: 0; }

/* ===== Tableaux, séparateurs, vidéos ===== */
.entry-content .wp-block-table { margin: 24px 0; overflow-x: auto; }
.entry-content .wp-block-table table { border-collapse: collapse; width: 100%; font-size: 15px; }
.entry-content .wp-block-table th { background: var(--contrast); color: #FFFFFF; font-weight: 600; text-align: left; }
.entry-content .wp-block-table th, .entry-content .wp-block-table td { border: 1px solid var(--base); padding: 8px 12px; }
.entry-content .wp-block-table tbody tr:nth-child(even) td { background: var(--base-2); }
.entry-content .wp-block-separator { border: 0; border-top: 1px solid var(--base); margin: 36px 0; opacity: 1; }
.entry-content .wp-block-embed { margin: 24px 0; }

/* ===== Page « Articles » ===== */
.fm-liste-articles .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.fm-liste-articles .wp-block-post { border-bottom: 1px solid var(--base); padding: 26px 0; margin: 0; }
.fm-liste-articles .wp-block-post-title { font-size: 23px; margin: 0 0 6px; }
.fm-liste-articles .wp-block-post-title a { color: var(--contrast); text-decoration: none; }
.fm-liste-articles .wp-block-post-title a:hover { color: var(--accent); }
.fm-liste-articles .wp-block-post-date { font-size: 14px; color: var(--contrast-3); margin-bottom: 8px; }
.fm-liste-articles .wp-block-post-excerpt__excerpt { margin: 0 0 6px; }
.fm-liste-articles .wp-block-query-pagination { margin-top: 28px; gap: 12px; font-weight: 600; }
.fm-liste-articles .wp-block-post { display: grid; grid-template-columns: 220px 1fr; column-gap: 24px; align-items: start; }
.fm-liste-articles .wp-block-post > * { grid-column: 2; }
.fm-liste-articles .wp-block-post-featured-image { grid-column: 1; grid-row: 1 / span 3; margin: 0; }
.fm-liste-articles .wp-block-post-featured-image img { width: 220px; height: 150px; object-fit: cover; border-radius: 8px; display: block; }
@media (max-width: 640px) {
	.fm-liste-articles .wp-block-post { grid-template-columns: 1fr; }
	.fm-liste-articles .wp-block-post > *, .fm-liste-articles .wp-block-post-featured-image { grid-column: 1; grid-row: auto; }
	.fm-liste-articles .wp-block-post-featured-image { margin-bottom: 14px; }
	.fm-liste-articles .wp-block-post-featured-image img { width: 100%; height: 190px; }
}

/* ===== Bloc coordonnées (page Contact) ===== */
.entry-content .fm-coord { background: var(--base-2); border-radius: 10px; padding: 26px 28px; margin: 28px 0 36px; }
.entry-content .fm-coord .wp-block-columns { gap: 28px; margin: 0; align-items: flex-start; }
.entry-content .fm-coord p { margin: 0 0 10px; font-size: 16px; line-height: 1.5; }
.entry-content .fm-coord .fm-coord-label { margin: 0 0 2px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--contrast-3); }
.entry-content .fm-coord .fm-coord-photo { margin: 0 0 12px; }
.entry-content .fm-coord .fm-coord-photo img { width: 110px; height: 110px; object-fit: cover; border-radius: 50%; }
.entry-content .fm-coord a { font-weight: 600; text-decoration: none; white-space: nowrap; }
.entry-content .fm-coord a[href^="mailto"] { font-size: 15px; }

/* Liste en étiquettes (ex. déontologie) */
.entry-content ul.fm-tags { list-style: none; margin: 8px 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.entry-content ul.fm-tags li { margin: 0; padding: 6px 14px; border-radius: 999px; background: var(--base-2); color: var(--contrast); font-size: 15px; font-weight: 500; }

/* ===== Page d'accueil ===== */
html, body { overflow-x: clip; }
.home .site-main { max-width: 1200px; }
.home .site-content { padding-top: 0; }
.home .inside-article { padding-top: 0; }
/* Groupes : pas de marge intérieure ajoutée par le thème */
.entry-content [class*="fm-"] > .wp-block-group__inner-container { padding: 0; max-width: none; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--contrast); border: 1px solid #9FB3C8; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: #FFFFFF; color: var(--contrast); }
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--accent); color: #FFFFFF; border-radius: 6px; }
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--contrast); }
.entry-content .wp-block-button__link { padding: 13px 22px; font-size: 16px; font-weight: 600; border-radius: 6px; }

/* Bandeau d'ouverture, pleine largeur */
.entry-content .fm-hero { margin: 0 calc(50% - 50vw); padding: 72px calc(50vw - 50%) 96px; background: linear-gradient(135deg, #102A43 0%, #12405A 55%, #0B5E6A 100%); color: #FFFFFF; }
.entry-content .fm-hero-grid > .wp-block-group__inner-container, .entry-content .fm-hero-grid:not(:has(> .wp-block-group__inner-container)) { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 52px; align-items: center; }
.entry-content .fm-hero .fm-kicker { margin: 0 0 14px; font-size: 13.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #7FD3DC; }
.entry-content .fm-hero h1 { color: #FFFFFF; margin: 0 0 20px; font-size: 44px; line-height: 1.15; }
.entry-content .fm-hero .fm-hero-lead { font-size: 19px; line-height: 1.65; color: #D9E2EC; margin-bottom: 0; }
.entry-content .fm-hero .wp-block-buttons { gap: 12px; margin-top: 30px; }
.entry-content .fm-hero .wp-block-button.is-style-outline .wp-block-button__link { color: #FFFFFF; border-color: rgba(255,255,255,.55); }
.entry-content .fm-hero .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #FFFFFF; color: var(--contrast); }
.entry-content .fm-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: #FFFFFF; color: var(--contrast); }
.entry-content figure.fm-hero-img { margin: 0; }
.entry-content figure.fm-hero-img img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 14px; box-shadow: 0 24px 50px rgba(0,0,0,.35); }

/* Bande de confiance, à cheval sur le bandeau */
.entry-content .fm-trust { position: relative; z-index: 2; margin: -52px 0 64px; background: #FFFFFF; border-radius: 12px; box-shadow: 0 14px 40px rgba(16,42,67,.14); padding: 26px 10px; }
.entry-content .fm-trust > .wp-block-group__inner-container, .entry-content .fm-trust:not(:has(> .wp-block-group__inner-container)) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.entry-content .fm-trust p { margin: 0; padding: 2px 22px; font-size: 14.5px; line-height: 1.45; color: var(--contrast-3); border-left: 1px solid var(--base); }
.entry-content .fm-trust p:first-child { border-left: 0; }
.entry-content .fm-trust p strong { display: block; color: var(--contrast); font-size: 16px; margin-bottom: 3px; }

/* Blocs texte + image */
.entry-content .fm-split { margin: 64px 0; gap: 0; }
.entry-content .fm-split .wp-block-media-text__media img { border-radius: 14px; aspect-ratio: 4 / 3; object-fit: cover; }
.entry-content .fm-split:not(.has-media-on-the-right) .wp-block-media-text__content { padding: 0 0 0 48px; }
.entry-content .fm-split.has-media-on-the-right .wp-block-media-text__content { padding: 0 48px 0 0; }
.entry-content .fm-split .wp-block-media-text__content > h3:first-child { margin-top: 0; font-size: 26px; }
.entry-content .fm-split-map .wp-block-media-text__media img { aspect-ratio: auto; object-fit: contain; border-radius: 0; max-height: 520px; }

/* Bandes de couleur pleine largeur */
.entry-content .fm-band { margin: 72px calc(50% - 50vw); padding: 64px calc(50vw - 50%); background: var(--base-2); }
.entry-content .fm-band > h2:first-child, .entry-content .fm-band > .wp-block-group__inner-container > h2:first-child { margin-top: 0; }

/* Cartes */
.entry-content .fm-cards { margin: 24px 0 44px; }
.entry-content .fm-cards > .wp-block-group__inner-container, .entry-content .fm-cards:not(:has(> .wp-block-group__inner-container)) { display: grid; gap: 22px; }
.entry-content .fm-cards-3 > .wp-block-group__inner-container, .entry-content .fm-cards-3:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.entry-content .fm-cards-2 > .wp-block-group__inner-container, .entry-content .fm-cards-2:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.entry-content .fm-card { border: 1px solid var(--base); border-radius: 12px; padding: 24px 26px; background: #FFFFFF; transition: box-shadow .2s, transform .2s; }
.entry-content .fm-card:hover { box-shadow: 0 12px 30px rgba(16,42,67,.10); transform: translateY(-2px); }
.entry-content .fm-card > *:first-child, .entry-content .fm-card > .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.entry-content .fm-card h3 { font-size: 18.5px; line-height: 1.3; margin: 0 0 10px; }
.entry-content .fm-card p, .entry-content .fm-card li { font-size: 15.5px; line-height: 1.6; }
.entry-content .fm-card p:last-child, .entry-content .fm-card ol:last-child { margin-bottom: 0; }
.entry-content .fm-values .fm-card { border-top: 4px solid var(--accent); }
.entry-content .fm-card-accent { border-color: var(--accent); background: #F3FAFB; }
.entry-content .fm-faq .fm-card { border-left: 4px solid var(--accent); }
/* Cartes avec photo */
.entry-content .fm-cards-img .fm-card { padding: 0; overflow: hidden; }
.entry-content .fm-cards-img .fm-card > *:not(figure):not(.wp-block-group__inner-container), .entry-content .fm-cards-img .fm-card > .wp-block-group__inner-container > *:not(figure) { margin-left: 24px; margin-right: 24px; }
.entry-content .fm-cards-img .fm-card > *:last-child:not(.wp-block-group__inner-container), .entry-content .fm-cards-img .fm-card > .wp-block-group__inner-container > *:last-child { margin-bottom: 24px; }
.entry-content figure.fm-card-img { margin: 0 0 18px; }
.entry-content figure.fm-card-img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0; }
.entry-content .fm-cards-2.fm-cards-img figure.fm-card-img img { aspect-ratio: 16 / 8; }

/* Votre expert */
.entry-content .fm-expert { background: #FFFFFF; border-radius: 12px; padding: 32px; margin: 18px 0 0; box-shadow: 0 8px 24px rgba(16,42,67,.06); }
.entry-content .fm-expert .wp-block-media-text__media img { border-radius: 50%; aspect-ratio: 1; object-fit: cover; max-width: 180px; border: 4px solid var(--base-2); }
.entry-content .fm-expert .wp-block-media-text__content { padding: 0 0 0 28px; }

/* Étapes et formulaire de devis */
.entry-content .fm-steps { margin: 28px 0 40px; }
.entry-content .fm-steps > .wp-block-group__inner-container, .entry-content .fm-steps:not(:has(> .wp-block-group__inner-container)) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.entry-content .fm-step { text-align: center; background: #FFFFFF; border-radius: 12px; padding: 24px 18px; }
.entry-content figure.fm-step-icon { margin: 0 auto 14px; width: 76px; }
.entry-content figure.fm-step-icon img { width: 76px; height: auto; }
.entry-content .fm-step p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--contrast-3); }
.entry-content .fm-step p strong { display: block; color: var(--contrast); font-size: 16.5px; margin-bottom: 6px; }
.entry-content .fm-form-card { background: #FFFFFF; border-radius: 14px; padding: 36px 40px; box-shadow: 0 14px 40px rgba(16,42,67,.10); max-width: 860px; margin: 0 auto 48px; }
.entry-content .fm-form-card h4 { margin-top: 0; }
.home .entry-content .wpcf7 { margin-top: 12px; }
.entry-content .fm-form-card .wpcf7 { background: none; padding: 0; border: 0; }
.home .entry-content > h3 { font-size: 26px; }
.home .entry-content > h4 { font-size: 22px; }

/* Derniers articles en cartes */
.entry-content .wp-block-latest-posts.fm-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 20px 0 16px; }
.entry-content .wp-block-latest-posts.fm-posts li { margin: 0; padding: 0 0 20px; width: auto; border: 1px solid var(--base); border-radius: 12px; overflow: hidden; background: #FFFFFF; font-size: 15px; }
.entry-content .wp-block-latest-posts.fm-posts li::before { content: none; }
.entry-content .wp-block-latest-posts.fm-posts .wp-block-latest-posts__featured-image { margin: 0 0 14px; }
.entry-content .wp-block-latest-posts.fm-posts .wp-block-latest-posts__featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.entry-content .wp-block-latest-posts.fm-posts .wp-block-latest-posts__post-title { display: block; margin: 0 20px; font-weight: 700; font-size: 17px; line-height: 1.35; color: var(--contrast); text-decoration: none; }
.entry-content .wp-block-latest-posts.fm-posts .wp-block-latest-posts__post-date { display: block; margin: 6px 20px 0; font-size: 13.5px; color: var(--contrast-3); }
.entry-content .wp-block-latest-posts.fm-posts .wp-block-latest-posts__post-excerpt { margin: 10px 20px 0; line-height: 1.55; color: var(--contrast-2); }
.entry-content .fm-more { font-weight: 600; margin-bottom: 56px; }

@media (min-width: 1001px) {
	.entry-content .fm-cards-3 .fm-card:last-child:nth-child(3n+1) { grid-column: 2; }
}
@media (max-width: 1000px) {
	.entry-content .fm-cards-3 > .wp-block-group__inner-container, .entry-content .fm-cards-3:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.entry-content .fm-hero-grid > .wp-block-group__inner-container, .entry-content .fm-hero-grid:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; gap: 32px; }
	.entry-content figure.fm-hero-img img { aspect-ratio: 16 / 9; }
	.entry-content .fm-trust > .wp-block-group__inner-container, .entry-content .fm-trust:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
	.entry-content .fm-trust p:nth-child(3) { border-left: 0; }
	.entry-content .fm-steps > .wp-block-group__inner-container, .entry-content .fm-steps:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.entry-content .wp-block-latest-posts.fm-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.entry-content .fm-cards > .wp-block-group__inner-container, .entry-content .fm-cards:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
	.entry-content .fm-hero { padding-top: 40px; padding-bottom: 76px; }
	.entry-content .fm-hero h1 { font-size: 31px; }
	.entry-content .fm-hero .fm-hero-lead { font-size: 17px; }
	.entry-content .fm-trust { padding: 18px 4px; }
	.entry-content .fm-trust p { padding: 2px 14px; font-size: 13.5px; }
	.entry-content .fm-split { margin: 44px 0; }
	.entry-content .fm-split .wp-block-media-text__content, .entry-content .fm-split.has-media-on-the-right .wp-block-media-text__content, .entry-content .fm-split:not(.has-media-on-the-right) .wp-block-media-text__content { padding: 22px 0 0; }
	.entry-content .fm-split.has-media-on-the-right .wp-block-media-text__media { grid-row: 1; }
	.entry-content .fm-split.has-media-on-the-right .wp-block-media-text__content { grid-row: 2; }
	.entry-content .fm-band { margin: 48px calc(50% - 50vw); padding-top: 44px; padding-bottom: 44px; }
	.entry-content .fm-expert { padding: 22px; }
	.entry-content .fm-expert .wp-block-media-text__content { padding: 18px 0 0; }
	.entry-content .fm-steps > .wp-block-group__inner-container, .entry-content .fm-steps:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr 1fr; gap: 12px; }
	.entry-content .fm-form-card { padding: 24px 18px; }
	.entry-content .wp-block-latest-posts.fm-posts { grid-template-columns: 1fr; }
}

/* Portrait dans le bandeau */
.entry-content .fm-hero-expert { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.18); }
.entry-content .fm-hero-expert > .wp-block-group__inner-container, .entry-content .fm-hero-expert:not(:has(> .wp-block-group__inner-container)) { display: flex; align-items: center; gap: 16px; }
.entry-content figure.fm-hero-portrait { margin: 0; flex: 0 0 72px; width: 72px; }
.entry-content figure.fm-hero-portrait img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: top; border: 3px solid rgba(255,255,255,.85); background: #FFFFFF; }
.entry-content .fm-hero-expert p { margin: 0; font-size: 15px; line-height: 1.45; color: #D9E2EC; }
.entry-content .fm-hero-expert p strong { display: block; color: #FFFFFF; font-size: 17px; }
/* Avis clients */
.entry-content .fm-reviews-title { margin: 44px 0 16px; font-size: 18px; color: var(--contrast-3); }
.entry-content .fm-reviews-title strong { color: var(--contrast); font-size: 22px; margin-right: 10px; }
.entry-content .fm-reviews > .wp-block-group__inner-container, .entry-content .fm-reviews:not(:has(> .wp-block-group__inner-container)) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.entry-content .fm-review { background: #FFFFFF; border-radius: 12px; padding: 22px 22px 20px; box-shadow: 0 8px 24px rgba(16,42,67,.06); }
.entry-content .fm-review > .wp-block-group__inner-container, .entry-content .fm-review:not(:has(> .wp-block-group__inner-container)) { display: flex; flex-direction: column; height: 100%; }
.entry-content .fm-review .fm-stars { margin: 0 0 10px; color: #F2A900; letter-spacing: 2px; font-size: 17px; }
.entry-content .fm-review .fm-review-text { flex: 1; margin: 0 0 14px; font-size: 14.5px; line-height: 1.6; color: var(--contrast-2); font-style: italic; }
.entry-content .fm-review .fm-review-author { margin: 0; font-size: 14px; font-weight: 700; color: var(--contrast); }
.entry-content .fm-reviews-link { margin: 18px 0 0; font-weight: 600; }
@media (min-width: 641px) {
	.entry-content .fm-faq .fm-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 1000px) {
	.entry-content .fm-reviews > .wp-block-group__inner-container, .entry-content .fm-reviews:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.entry-content .fm-trust p { border-left: 0; }
}
@media (max-width: 640px) {
	.entry-content .fm-reviews > .wp-block-group__inner-container, .entry-content .fm-reviews:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
}

/* Logo CEF */
.entry-content .fm-trust p.fm-trust-cef img { display: block; width: 104px !important; height: auto; margin: -4px 0 8px; }
.entry-content figure.wp-block-image.fm-cef-logo { max-width: 170px !important; margin: 4px 0 18px !important; }
.entry-content .fm-trust > .wp-block-group__inner-container, .entry-content .fm-trust:not(:has(> .wp-block-group__inner-container)) { align-items: center; }
.entry-content figure.fm-cef-logo img { width: 100%; height: auto; }

/* ===== Pages avec bandeau (ex. Le cabinet) ===== */
.site-main:has(.entry-content > .fm-hero) { max-width: 1200px; }
.entry-content .fm-hero-card { background: #FFFFFF; color: var(--contrast); border-radius: 16px; padding: 30px 28px 24px; text-align: center; box-shadow: 0 24px 50px rgba(0,0,0,.30); max-width: 360px; justify-self: center; width: 100%; }
.entry-content figure.wp-block-image.fm-hero-card-photo { max-width: 150px !important; margin: 0 auto 14px !important; }
.entry-content figure.fm-hero-card-photo img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; object-position: top; border: 4px solid var(--base-2); }
.entry-content .fm-hero .fm-hero-card p { color: var(--contrast-2); margin: 0 0 6px; }
.entry-content .fm-hero .fm-hero-card .fm-hero-card-name { font-size: 22px; font-weight: 700; color: var(--contrast); }
.entry-content .fm-hero .fm-hero-card .fm-hero-card-title { font-size: 15px; line-height: 1.5; }
.entry-content .fm-hero-card .fm-hero-card-logo { margin-top: 14px !important; }
.entry-content .fm-hero-card .fm-hero-card-logo img { width: 120px !important; height: auto; }
/* Listes à coches */
.entry-content ul.fm-checklist { list-style: none; padding: 0; margin: 16px 0 24px; }
.entry-content ul.fm-checklist li { position: relative; padding-left: 30px; margin: 0 0 10px; }
.entry-content ul.fm-checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--accent); color: #FFFFFF; font-size: 12px; font-weight: 700; line-height: 20px; text-align: center; margin-top: 3px; }
.entry-content ul.fm-checklist-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
/* Cas d'intervention en tuiles */
.entry-content ul.fm-cases { list-style: none; padding: 0; margin: 20px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.entry-content ul.fm-cases li { margin: 0; background: #FFFFFF; border: 1px solid var(--base); border-left: 4px solid var(--accent); border-radius: 10px; padding: 16px 18px; font-size: 15.5px; line-height: 1.5; }
.entry-content ul.fm-cases li a { font-weight: 700; color: var(--contrast); text-decoration: none; }
.entry-content ul.fm-cases li a:hover { color: var(--accent); }
/* Avis sur 3 colonnes */
.entry-content .fm-reviews-3 > .wp-block-group__inner-container, .entry-content .fm-reviews-3:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.entry-content .fm-reviews-3 .fm-review { border: 1px solid var(--base); }
.entry-content .fm-reviews-3 { margin-bottom: 56px; }
/* Devis + coordonnées */
.entry-content .fm-contact-grid > .wp-block-group__inner-container, .entry-content .fm-contact-grid:not(:has(> .wp-block-group__inner-container)) { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.entry-content .fm-contact-grid .fm-cta { margin: 0; }
.entry-content .fm-hero .fm-hero-lead a { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul.fm-cases li strong { color: var(--contrast); }
.entry-content .fm-coord.fm-coord-card { margin: 0; }
.entry-content .fm-coord-card .fm-coord-label { margin-top: 14px; }
.entry-content .fm-coord-card .fm-coord-label:first-child { margin-top: 0; }
@media (max-width: 1000px) {
	.entry-content ul.fm-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.entry-content .fm-reviews-3 > .wp-block-group__inner-container, .entry-content .fm-reviews-3:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
	.entry-content .fm-contact-grid > .wp-block-group__inner-container, .entry-content .fm-contact-grid:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.entry-content ul.fm-cases, .entry-content ul.fm-checklist-2 { grid-template-columns: 1fr; }
}

/* ===== Pages locales (ex. Bayonne) ===== */
.entry-content .fm-hero h2.fm-hero-sub { color: #7FD3DC; font-size: 18px; line-height: 1.4; font-weight: 600; margin: -6px 0 18px; }
.entry-content p.fm-lead-title { font-size: 20px; color: var(--contrast); margin-bottom: 12px; }
.entry-content .fm-bay-intro { margin: 8px 0 56px; }
.entry-content .fm-bay-expert { text-align: center; }
.entry-content .fm-bay-expert .fm-coord-photo { margin: 0 auto 12px; }
.entry-content .fm-bay-expert .fm-hero-card-name { font-size: 21px; font-weight: 700; color: var(--contrast); margin: 0; }
.entry-content .fm-bay-expert .fm-hero-card-logo img { width: 120px !important; height: auto; }
.entry-content .fm-band-devis .fm-form-card { margin-bottom: 0; }
.entry-content .fm-gallery > .wp-block-group__inner-container, .entry-content .fm-gallery:not(:has(> .wp-block-group__inner-container)) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.entry-content .fm-gallery { margin: -24px 0 48px; }
.entry-content .fm-gallery figure.fm-card-img { margin: 0; }
.entry-content .fm-gallery figure.fm-card-img img { border-radius: 12px; aspect-ratio: 4 / 3; }
.entry-content .fm-step h3 { font-size: 18px; margin: 0 0 6px; }
.entry-content .fm-step p.fm-step-badge { display: inline-block; margin-top: 12px; padding: 5px 12px; border-radius: 999px; background: var(--contrast); color: #FFFFFF; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.entry-content .fm-reasons > .wp-block-group__inner-container, .entry-content .fm-reasons:not(:has(> .wp-block-group__inner-container)) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.entry-content .fm-reasons h3 { margin: 0; background: #FFFFFF; border: 1px solid var(--base); border-left: 4px solid var(--accent); border-radius: 10px; padding: 16px 18px; font-size: 16.5px; line-height: 1.4; }
.entry-content .wp-block-buttons.fm-center { justify-content: center; margin: 32px 0 56px; }
@media (max-width: 1000px) {
	.entry-content .fm-reasons > .wp-block-group__inner-container, .entry-content .fm-reasons:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.entry-content .fm-reasons > .wp-block-group__inner-container, .entry-content .fm-reasons:not(:has(> .wp-block-group__inner-container)), .entry-content .fm-gallery > .wp-block-group__inner-container, .entry-content .fm-gallery:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
}

/* Landing Google Ads : formulaire dans le bandeau */
.entry-content .fm-hero-form { background: #FFFFFF; color: var(--contrast); border-radius: 16px; padding: 28px 28px 20px; box-shadow: 0 24px 50px rgba(0,0,0,.30); scroll-margin-top: 90px; }
.entry-content .fm-hero h2.fm-hero-form-title { color: var(--contrast); font-size: 24px; margin: 0 0 6px; }
.entry-content .fm-hero-form .wpcf7 { background: none; padding: 0; border: 0; margin: 0; }
.entry-content .fm-hero-form label, .entry-content .fm-hero-form p { color: var(--contrast); }
.entry-content .fm-hero-ads .fm-hero-grid > .wp-block-group__inner-container, .entry-content .fm-hero-ads .fm-hero-grid:not(:has(> .wp-block-group__inner-container)) { align-items: start; }
.entry-content .fm-hero ul.fm-checklist-light li { color: #FFFFFF; font-weight: 600; }
.entry-content .fm-hero .fm-hero-expert p a { color: #FFFFFF; font-weight: 700; }
/* Logo CEF dans l'encadré auteur */
.fm-author-cef { flex: 0 0 auto; align-self: center; }
.fm-author-cef img { width: 120px; height: auto; display: block; }

/* Logo CEF dans l'encadré devis */
.fm-cta.fm-cta-has-logo { position: relative; padding-right: 210px; }
.fm-cta .fm-cta-badges { position: absolute; top: 50%; right: 28px; transform: translateY(-50%); width: 160px; text-align: center; }
.fm-cta .fm-cta-cef { display: inline-block; background: #FFFFFF; border-radius: 10px; padding: 10px 12px; }
.fm-cta .fm-cta-cef img { width: 120px; height: auto; display: block; }
.fm-cta p.fm-cta-court { margin: 10px 0 0; font-size: 13px; line-height: 1.35; font-weight: 600; color: #D9E2EC; }
@media (max-width: 640px) {
	.fm-cta.fm-cta-has-logo { padding-right: 24px; }
	.fm-cta .fm-cta-badges { position: static; transform: none; width: auto; display: flex; align-items: center; gap: 12px; text-align: left; margin-bottom: 14px; }
	.fm-cta p.fm-cta-court { margin: 0; }
}

/* Bloc « Pour aller plus loin » (maillage interne) */
.entry-content .fm-related { background: var(--base-2); border-left: 4px solid var(--accent); border-radius: 10px; padding: 20px 24px; margin: 36px 0 28px; }
.entry-content .fm-related p.fm-related-title { margin: 0 0 8px; font-weight: 700; font-size: 17px; color: var(--contrast); }
.entry-content .fm-related ul { margin: 0; padding-left: 20px; }
.entry-content .fm-related li { margin: 4px 0; font-size: 16px; }
.entry-content .fm-related a { font-weight: 600; }

/* ===== Auteur ===== */
.fm-author { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; border-top: 1px solid var(--base); margin-top: 44px; padding-top: 28px; font-size: 15px; line-height: 1.55; }
.fm-author-photo { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: 0 0 96px; }
.fm-author-text { flex: 1 1 400px; min-width: 0; }
.fm-author-text p { margin: 0 0 6px; }
.fm-author-name { font-size: 17px; font-weight: 700; }

/* ===== Pied de page ===== */
.site-info { background: var(--contrast); color: #E4EBF2; font-size: 14px; }
.inside-site-info { padding: 28px 32px; }
.copyright-bar { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; text-align: left; }
.site-info a { color: #E4EBF2; }
.site-info a:hover { color: #FFFFFF; }

/* En-tête : ajustements (une seule ligne sur ordinateur) */
.main-title { white-space: nowrap; }
.main-navigation .main-nav ul li a { padding-left: 9px; padding-right: 9px; }
.main-navigation .menu-bar-items { white-space: nowrap; }
.fm-header-actions { gap: 14px; margin-left: 10px; }
.main-navigation .menu-bar-items a.fm-btn,
.main-navigation .menu-bar-items a.fm-btn:hover { color: #FFFFFF; padding: 10px 16px; }
.main-navigation .menu-bar-items a.fm-header-tel { color: var(--contrast); padding: 0; }

/* ===== Mobile ===== */
@media (max-width: 1200px) {
	.site-header .inside-header { flex-wrap: wrap; align-items: center; padding: 10px 16px; }
	.site-header .site-branding { flex: 1 1 auto; order: 1; }
	.main-title .fm-logo { width: 52px; height: 52px; }
	#mobile-menu-control-wrapper { display: contents; }
	#mobile-menu-control-wrapper .menu-toggle { order: 2; width: auto; padding: 0 6px; background: transparent; line-height: 40px; }
	#mobile-menu-control-wrapper .menu-toggle .gp-icon svg { width: 26px; height: 26px; }
	#mobile-menu-control-wrapper .menu-bar-items { order: 3; width: 100%; margin: 6px 0 2px; }
	.fm-header-actions { width: 100%; margin: 0; gap: 10px; }
	.fm-header-actions a { flex: 1 1 0; text-align: center; }
	.main-navigation .menu-bar-items a.fm-header-tel { display: block; border: 1px solid var(--base); border-radius: 6px; padding: 8px 10px; font-size: 15px; }
	.main-navigation .menu-bar-items a.fm-btn { padding: 9px 10px; font-size: 15px; }
	#site-navigation { order: 4; width: 100%; }
	.fm-header-actions { max-width: 420px; margin-left: auto; }
}
@media (max-width: 768px) {
	.fm-header-actions { max-width: none; }

	body { font-size: 16px; }
	h1, .entry-title { font-size: 30px; }
	h2 { font-size: 23px; margin-top: 34px; }
	h3 { font-size: 18px; }
	.fm-chapeau { font-size: 17px; }
	.inside-header { padding: 12px 16px; }
	.one-container .site-content { padding: 24px 16px 48px; }
	.one-container.right-sidebar .site-main { margin-right: 0; }
	.fm-header-actions { margin-left: 0; gap: 8px; }
	.fm-header-devis { padding: 8px 12px; font-size: 14px; }
	.right-sidebar .widget-area .inside-right-sidebar { position: static; }
	.inside-site-info { padding: 24px 16px; }
	.main-navigation .main-nav ul ul { width: auto; box-shadow: none; border: 0; }
}
@media (min-width: 769px) and (max-width: 1024px) {
	.right-sidebar .site-content { flex-direction: column; }
	.right-sidebar .content-area, .right-sidebar .is-right-sidebar { width: 100%; }
	.one-container.right-sidebar .site-main { margin-right: 0; }
	.single-post .site-main { max-width: none; }
	.right-sidebar .widget-area .inside-right-sidebar { position: static; margin-top: 32px; }
}

/* ===== Bandeau cookies (tarteaucitron) aux couleurs du site ===== */
#tarteaucitronRoot, #tarteaucitronRoot * { font-family: var(--fm-font-text) !important; }
#tarteaucitronRoot #tarteaucitronAlertBig { background: var(--contrast) !important; color: #FFFFFF !important; font-size: 15px !important; box-sizing: border-box !important; max-width: 100% !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { color: #FFFFFF !important; font-size: 15px !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl { color: #E4EBF2 !important; text-decoration: underline !important; font-size: 14px !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert { border-radius: 6px !important; padding: 9px 16px !important; font-size: 15px !important; font-weight: 600 !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 { background: #FFFFFF !important; color: var(--contrast) !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 { background: #FFFFFF !important; color: var(--contrast) !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert { background: transparent !important; color: #FFFFFF !important; border: 1px solid #9FB3C8 !important; }
#tarteaucitronRoot .tarteaucitronH1, #tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine { background: var(--contrast) !important; }
.tac_activate { background: var(--base-2) !important; color: var(--contrast) !important; border-radius: 8px; }
.tac_activate .tac_float .tarteaucitronAllow { background: var(--accent) !important; border-radius: 6px; }

/* Page 404 */
.error404 .inside-article{max-width:760px;margin:0 auto}
.fm-404{margin-top:28px}
.fm-404 .fm-404-home{margin:0 0 28px}
.fm-404 .fm-404-sub{font-weight:600;margin-bottom:10px}
.fm-404 ul.fm-404-links{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fm-404 ul.fm-404-links a{display:block;padding:12px 16px;border:1px solid var(--base,#E2E8F0);border-radius:8px;text-decoration:none;font-weight:600}
.fm-404 ul.fm-404-links a:hover{border-color:var(--accent,#0F6E75)}
@media (max-width:600px){.fm-404 ul.fm-404-links{grid-template-columns:1fr}}

/* 1.6.9 – puces homogènes, photos d'articles, téléphone, tableaux mobiles */
.entry-content ul.wp-block-list:not([class*="fm-"]) { list-style: none; padding: 0; margin: 16px 0 24px; }
.entry-content ul.wp-block-list:not([class*="fm-"]) > li { position: relative; padding-left: 30px; margin: 0 0 10px; }
.entry-content ul.wp-block-list:not([class*="fm-"]) > li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--accent); color: #FFFFFF; font-size: 12px; font-weight: 700; line-height: 20px; text-align: center; margin-top: 3px; }
.entry-content .fm-related ul.wp-block-list > li { padding-left: 0; margin: 4px 0; }
.entry-content .fm-related ul.wp-block-list { list-style: disc; padding-left: 20px; margin: 0; }
.entry-content .fm-related ul.wp-block-list > li::before { content: none; }
.entry-content ul.fm-checklist-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; }
@media (max-width: 768px) { .entry-content ul.fm-checklist-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.entry-content figure.fm-article-img { margin: 24px 0 28px; }
.entry-content figure.fm-article-img img { width: 100%; height: auto; max-height: 460px; object-fit: cover; border-radius: 10px; display: block; }
a[href^="tel:"] { white-space: nowrap; }
@media (max-width: 600px) {
	.entry-content .wp-block-table { -webkit-overflow-scrolling: touch; }
	.entry-content .wp-block-table table { font-size: 13px; width: auto; min-width: 100%; }
	.entry-content .wp-block-table th, .entry-content .wp-block-table td { padding: 6px 8px; white-space: nowrap; }
	.entry-content .wp-block-table th:first-child, .entry-content .wp-block-table td:first-child { position: sticky; left: 0; z-index: 1; white-space: normal; min-width: 120px; max-width: 150px; }
	.entry-content .wp-block-table td:first-child { background: #FFFFFF; }
	.entry-content .wp-block-table tbody tr:nth-child(even) td:first-child { background: var(--base-2); }
}

/* 1.7.0 – titres de l'accueil remis dans l'ordre (H2/H3) sans changer leur apparence */
.entry-content .fm-split .wp-block-media-text__content > h2.fm-h-charte:first-child { margin: 0 0 10px; font-size: 26px; line-height: 1.3; }
.entry-content .fm-h-devis { margin: 0 0 8px; font-size: 17px; line-height: 1.35; }
.entry-content h3.fm-look-h4 { font-size: 17px; line-height: 1.35; margin: 24px 0 8px; }
.entry-content h2.fm-look-h3 { font-size: 20px; line-height: 1.3; margin: 30px 0 10px; }
@media (max-width: 768px) { .entry-content h2.fm-look-h3 { font-size: 18px; } }
