/*
Theme Name: France Devis Déménagement
Theme URI: https://www.france-devis-demenagement.fr/
Description: Thème enfant Blocksy de France Devis Déménagement (maquettes du 12 octobre 2026) : vert profond, accent orange réservé au devis, Outfit + Mulish, séparateur « trajet ».
Author: France Devis Déménagement
Template: blocksy
Version: 0.1.1
Requires PHP: 8.1
Update URI: false
Text Domain: fdd-trajet
*/

/* ==========================================================================
   0. Tokens (palette Blocksy 1-8 set in the Customizer; extra colours here)
   ========================================================================== */
:root {
	--fdd-vert: #1F5F5B;
	--fdd-vert-vif: #2E7A74;
	--fdd-vert-pale: #DCEFEA;
	--fdd-vert-pale-2: #C9E8E1;
	--fdd-orange: #E89A3C;
	--fdd-orange-fonce: #D4842A;
	--fdd-sable: #F7CF93;
	--fdd-encre: #10202B;
	--fdd-texte: #26323B;
	--fdd-gris: #5A6873;
	--fdd-filet: #DAE3E0;
	--fdd-fond: #F6F8F7;
	--fdd-titres: "Outfit", "Helvetica Neue", Arial, sans-serif;
	--fdd-corps: "Mulish", "Segoe UI", Arial, sans-serif;
	--fdd-rayon: 14px;
	--fdd-rayon-petit: 10px;
	--fdd-rayon-encadre: 12px;
	--fdd-trajet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='24' viewBox='0 0 1200 24' fill='none' stroke='%231F5F5B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='12' r='5'/%3E%3Cpath d='M18 12C180 12 220 4 400 4S640 20 800 20S1020 12 1186 12' stroke-dasharray='2 8'/%3E%3Cpath d='M1180 6l7 6-7 6'/%3E%3C/svg%3E");
	--fdd-trajet-court: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='24' viewBox='0 0 360 24' fill='none' stroke='%231F5F5B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='12' r='5'/%3E%3Cpath d='M18 12C70 12 90 4 140 4S220 20 270 20S320 12 346 12' stroke-dasharray='2 8'/%3E%3Cpath d='M340 6l7 6-7 6'/%3E%3C/svg%3E");
	--fdd-fleche: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='3.5' cy='7' r='2.3'/%3E%3Cpath d='M8.5 7h16' stroke-dasharray='1.5 3.2'/%3E%3Cpath d='M24.5 2.8 30.5 7l-6 4.2'/%3E%3C/svg%3E");
}

/* ==========================================================================
   1. Header: quote button with square corners and route arrow
   ========================================================================== */
.ct-header-cta .ct-button.fdd-cta,
.ct-header-cta a.fdd-cta {
	border-radius: 2px;
	font-weight: 700;
	gap: .65rem;
}
.ct-header-cta .fdd-cta::after {
	content: "";
	flex: 0 0 auto;
	width: 30px;
	height: 13px;
	background-color: currentColor;
	-webkit-mask: var(--fdd-fleche) center / contain no-repeat;
	mask: var(--fdd-fleche) center / contain no-repeat;
	transition: transform .15s ease;
}
.ct-header-cta .fdd-cta:hover::after { transform: translateX(3px); }
.ct-header-cta .fdd-cta-court::after { width: 22px; }
.ct-header-cta .fdd-cta:focus-visible { outline: 3px solid var(--fdd-vert); outline-offset: 3px; }

/* Sticky header (Blocksy Companion is not installed on this site: plain CSS) */
#header.ct-header { position: sticky; top: 0; z-index: 60; }
.admin-bar #header.ct-header { top: var(--admin-bar, 32px); }

/* Active menu item: orange underline as on the boards */
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li.current-menu-item > a { box-shadow: inset 0 -3px 0 var(--fdd-orange); }

/* Off-canvas (deep green, white links, sand for the active one) */
#offcanvas .ct-panel-inner { color: #fff; }
#offcanvas .mobile-menu li.current-menu-item > a { color: var(--fdd-sable); }
#offcanvas .mobile-menu li { border-color: var(--fdd-vert-vif); }

/* ==========================================================================
   2. Generic content pieces (block styles and extra classes)
   ========================================================================== */
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 { text-wrap: balance; }

/* "Trajet" separator: start point, dotted route, arrow */
.wp-block-separator.is-style-fdd-trajet {
	border: 0 !important;
	height: 24px;
	max-width: none;
	width: 100%;
	opacity: 1;
	background: var(--fdd-trajet) left center / 100% 24px no-repeat;
	margin-block: 40px !important;
}

/* Pale green box (prices, key points) */
.fdd-encadre {
	background: var(--fdd-vert-pale);
	border: 1px solid var(--fdd-filet);
	border-radius: var(--fdd-rayon-encadre);
	padding: 22px 24px;
}
.fdd-encadre > :first-child { margin-top: 0; }
.fdd-encadre > :last-child { margin-bottom: 0; }

/* One-line takeaways in bold: warm left rule */
.entry-content p.fdd-a-retenir {
	border-left: 4px solid var(--fdd-orange);
	background: #fff;
	border-radius: 0 var(--fdd-rayon-petit) var(--fdd-rayon-petit) 0;
	padding: 12px 16px;
}

/* Tables: deep green head, thin rules */
.entry-content .wp-block-table { overflow-x: auto; }
.entry-content .wp-block-table table {
	border-collapse: collapse;
	background: #fff;
	border: 1px solid var(--fdd-filet);
	border-radius: var(--fdd-rayon);
	overflow: hidden;
	font-size: 16px;
}
.entry-content .wp-block-table thead { border: 0; }
.entry-content .wp-block-table th {
	background: var(--fdd-vert);
	color: #fff;
	text-align: left;
	font-weight: 700;
	font-size: 15px;
	padding: 11px 14px;
	border: 0;
}
.entry-content .wp-block-table td { padding: 10px 14px; border: 0; border-bottom: 1px solid var(--fdd-filet); vertical-align: top; }
.entry-content .wp-block-table tbody tr:last-child td { border-bottom: 0; }
.entry-content .wp-block-table td:first-child { color: var(--fdd-encre); }
.entry-content .wp-block-table td strong { color: var(--fdd-encre); }
.entry-content .wp-block-table table.has-fixed-layout { table-layout: auto; }
.entry-content .wp-block-table td:first-child { min-width: 9em; }
.entry-content .wp-block-table.fdd-tableau-prix td:last-child { white-space: nowrap; font-weight: 700; color: var(--fdd-encre); text-align: right; }
.entry-content .wp-block-table.fdd-tableau-prix th:last-child { text-align: right; }

/* Small print under a table */
.entry-content p.fdd-note { font-size: 14px; line-height: 1.5; color: var(--fdd-gris); }

/* Signature */
.entry-content p.fdd-signature { font-size: 15px; color: var(--fdd-gris); margin-top: 32px; }

/* Final band (deep green) */
.fdd-bande {
	background: var(--fdd-vert);
	color: var(--fdd-vert-pale-2);
	border-radius: 16px;
	padding: 32px 36px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px 32px;
}
.fdd-bande p { margin: 0; color: var(--fdd-vert-pale-2); }
.fdd-bande p strong { display: block; font-family: var(--fdd-titres); font-size: 26px; line-height: 1.2; color: #fff; }
.fdd-bande a:not(.wp-block-button__link) { color: #fff; }
.fdd-bande .wp-block-buttons { margin: 0; }

/* ==========================================================================
   3. Page templates (body class trj-page-*, set by functions.php)
   ========================================================================== */
body.fdd-gabarit .entry-content > * { max-width: var(--theme-block-max-width); }
body.fdd-gabarit .entry-content > .fdd-colonne-texte,
body.fdd-gabarit .entry-content > .fdd-colonne-texte-large { margin-left: auto; margin-right: auto; }
body.fdd-gabarit .entry-content > .fdd-colonne-texte { max-width: 820px; }
body.fdd-gabarit:not(.trj-page-accueil) .entry-content > :is(h2, h3, h4, p, ul, ol, .wp-block-table, .lwptoc) { max-width: 820px; margin-left: auto; margin-right: auto; }

/* 3a. Opening band (home: white band, H1 + estimator) */
body.trj-page-accueil { --theme-content-vertical-spacing: 0px; }
/* The band keeps the container width; its white background is extended to the window edges without overflow */
.entry-content > .fdd-ouverture-bande.alignfull {
	width: auto;
	max-width: var(--theme-block-max-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: #fff;
	box-shadow: 0 0 0 100vmax #fff, 0 1px 0 100vmax var(--fdd-filet);
	clip-path: inset(0 -100vmax -1px);
	padding: 56px 0 48px;
	margin-bottom: 56px !important;
}
.fdd-ouverture-bande > .fdd-ouverture { max-width: none !important; margin: 0 !important; }
.fdd-ouverture { gap: 48px !important; align-items: flex-start !important; }
.fdd-ouverture h1 { font-size: clamp(32px, 2.2vw + 18px, 46px); margin: 0 0 18px; }
.fdd-ouverture .fdd-chapo { font-size: 20px; line-height: 1.55; margin-bottom: 20px; }
.fdd-ouverture .trj-simulateur { margin: 0; max-width: none; }
.fdd-ouverture .wp-block-buttons { margin-top: 8px; }
.entry-content .fdd-ouverture .wp-block-button.is-style-outline > .wp-block-button__link { border-radius: 10px; background: #fff; color: var(--fdd-vert); border: 2px solid var(--fdd-vert); padding: .7rem 1.2rem; min-height: 48px; font-weight: 700; }
.entry-content .fdd-ouverture .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--fdd-vert-pale); color: var(--fdd-encre); }

/* The estimator in a column: one-column fields as on mobile */
.fdd-ouverture .trj-grille--2,
.fdd-ouverture .trj-formules,
.fdd-ouverture .trj-mini-champs { grid-template-columns: minmax(0, 1fr); }
.fdd-ouverture .trj-tete { padding: 1.4rem 1.5rem 1.1rem; }

/* 3b. Tool and city pages: H1 + lead, then the estimator full width */
.fdd-tete-page { padding-top: 8px; }
.fdd-tete-page h1 { font-size: clamp(30px, 2vw + 18px, 46px); margin: 0 0 16px; }
.fdd-tete-page .fdd-chapo { font-size: 19px; line-height: 1.55; }
body.trj-page-outil .entry-content > .wp-block-shortcode,
body.trj-page-ville .entry-content > .wp-block-shortcode { max-width: 1080px; margin-inline: auto; }

/* City opening: H1 left, local prices box right */
.fdd-ouverture-ville { gap: 40px !important; align-items: flex-start !important; }
.fdd-ouverture-ville .fdd-encadre h2 { font-size: 18px; line-height: 1.3; margin: 0 0 10px; font-family: var(--fdd-titres); }
.fdd-ouverture-ville .fdd-encadre .wp-block-table table { background: transparent; border: 0; border-radius: 0; font-size: 15px; }
.fdd-ouverture-ville .fdd-encadre .wp-block-table thead { display: none; }
.fdd-ouverture-ville .fdd-encadre .wp-block-table td { padding: 9px 0; border-bottom: 1px solid var(--fdd-filet); }
.fdd-ouverture-ville .fdd-encadre .wp-block-table td:last-child { font-size: 17px; }
.fdd-ouverture-ville .fdd-encadre p { font-size: 13px; line-height: 1.5; color: var(--fdd-gris); }

/* FAQ: questions separated by thin rules */
.fdd-faq h3 { font-size: 18px; margin: 0; padding-top: 18px; border-top: 1px solid var(--fdd-filet); }
.fdd-faq h3 + p { margin-top: 8px; }

/* ==========================================================================
   4. Home sections
   ========================================================================== */
/* Steps: numbers in green discs, three columns */
.entry-content ol.fdd-etapes { list-style: none; counter-reset: fdd-etape; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 0; margin-top: 22px; }
.entry-content ol.fdd-etapes > li { counter-increment: fdd-etape; display: flex; flex-direction: column; gap: 10px; font-size: 16px; margin: 0; }
.entry-content ol.fdd-etapes > li::before {
	content: counter(fdd-etape);
	width: 44px; height: 44px; border-radius: 999px;
	background: var(--fdd-vert); color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--fdd-titres); font-weight: 700; font-size: 20px;
}
.entry-content ol.fdd-etapes > li strong { display: block; font-family: var(--fdd-titres); font-size: 19px; color: var(--fdd-encre); }

/* Service cards with pictos in the route style */
.entry-content ul.fdd-cartes-services { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 18px; }
.entry-content ul.fdd-cartes-services > li {
	position: relative;
	background: #fff; border: 1px solid var(--fdd-filet); border-radius: var(--fdd-rayon);
	padding: 22px 22px 22px; margin: 0; font-size: 15px; line-height: 1.5;
}
.entry-content ul.fdd-cartes-services > li::before {
	content: ""; display: block; width: 52px; height: 52px; margin-bottom: 12px;
	border-radius: 12px; background: var(--fdd-vert) var(--fdd-picto) center / 32px 32px no-repeat;
}
.entry-content ul.fdd-cartes-services > li > strong:first-child { display: inline-block; margin-bottom: 4px; font-family: var(--fdd-titres); font-size: 21px; line-height: 1.25; }
.entry-content ul.fdd-cartes-services > li > strong:first-child a { color: var(--fdd-encre); text-decoration: none; }
.entry-content ul.fdd-cartes-services > li > strong:first-child a::after { content: ""; position: absolute; inset: 0; border-radius: var(--fdd-rayon); }
.entry-content ul.fdd-cartes-services > li:hover { border-color: var(--fdd-vert); }
.entry-content ul.fdd-cartes-services > li:nth-child(1) { --fdd-picto: url(assets/icones/service-formules.svg); }
.entry-content ul.fdd-cartes-services > li:nth-child(2) { --fdd-picto: url(assets/icones/service-prix.svg); }
.entry-content ul.fdd-cartes-services > li:nth-child(3) { --fdd-picto: url(assets/icones/service-monte-meuble.svg); }
.entry-content ul.fdd-cartes-services > li:nth-child(4) { --fdd-picto: url(assets/icones/service-garde-meuble.svg); }
.entry-content ul.fdd-cartes-services > li:nth-child(5) { --fdd-picto: url(assets/icones/service-demarches.svg); }
.entry-content ul.fdd-cartes-services > li:nth-child(6) { --fdd-picto: url(assets/icones/service-emballer.svg); }

/* Cities grid (5 per row) */
.entry-content ul.fdd-villes { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.entry-content ul.fdd-villes > li {
	margin: 0; min-height: 56px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between;
	background: #fff; border: 1px solid var(--fdd-filet); border-radius: var(--fdd-rayon);
	font-weight: 700; color: var(--fdd-encre);
}
.entry-content ul.fdd-villes > li a { color: var(--fdd-encre); text-decoration: none; flex: 1; display: flex; justify-content: space-between; }
.entry-content ul.fdd-villes > li a::after { content: "→"; color: var(--fdd-vert); }

/* Trust points: white card, four columns, icons on pale green */
.entry-content ul.fdd-confiance {
	list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;
	background: #fff; border: 1px solid var(--fdd-filet); border-radius: var(--fdd-rayon); padding: 32px; margin-top: 18px; font-size: 15px; line-height: 1.5;
}
.entry-content ul.fdd-confiance > li { margin: 0; padding-left: 56px; position: relative; }
.entry-content ul.fdd-confiance > li::before {
	content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 10px;
	background: var(--fdd-vert-pale) var(--fdd-picto) center / 22px 22px no-repeat;
}
.entry-content ul.fdd-confiance > li > strong:first-child { display: block; color: var(--fdd-encre); font-size: 16px; }
.entry-content ul.fdd-confiance > li:nth-child(1) { --fdd-picto: url(assets/icones/confiance-gratuit.svg); }
.entry-content ul.fdd-confiance > li:nth-child(2) { --fdd-picto: url(assets/icones/confiance-relation.svg); }
.entry-content ul.fdd-confiance > li:nth-child(3) { --fdd-picto: url(assets/icones/confiance-donnees.svg); }
.entry-content ul.fdd-confiance > li:nth-child(4) { --fdd-picto: url(assets/icones/confiance-prix.svg); }

/* Latest guides: four cards with their visual */
.fdd-cartes-guides { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 18px; }
.fdd-carte-guide { position: relative; background: #fff; border: 1px solid var(--fdd-filet); border-radius: var(--fdd-rayon); padding: 14px; display: flex; flex-direction: column; gap: 10px; margin: 0 !important; }
.fdd-carte-guide .wp-block-image { margin: 0; }
.fdd-carte-guide .wp-block-image img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--fdd-rayon-petit); display: block; }
.fdd-carte-guide p { margin: 0; font-size: 15px; line-height: 1.45; }
.fdd-carte-guide p a { font-family: var(--fdd-titres); font-weight: 600; font-size: 18px; color: var(--fdd-encre); text-decoration: none; }
.fdd-carte-guide p a::after { content: ""; position: absolute; inset: 0; border-radius: var(--fdd-rayon); }
.fdd-carte-guide:hover { border-color: var(--fdd-vert); }

/* ==========================================================================
   5. Footer (deep green, five columns, partner block)
   ========================================================================== */
.ct-footer .fdd-pied-titre { font-family: var(--fdd-corps); font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fdd-sable); margin: 0 0 10px; }
.ct-footer .fdd-pied-liste { list-style: none; padding: 0; margin: 0; }
.ct-footer .fdd-pied-liste li { margin: 0; line-height: 2; }
.ct-footer .fdd-pied-liste a, .ct-footer .fdd-pied-partenaire a { color: #fff; text-decoration: none; }
.ct-footer .fdd-pied-liste a:hover, .ct-footer .fdd-pied-partenaire a:hover { color: var(--fdd-sable); text-decoration: underline; }
.ct-footer .fdd-pied-logo img { width: 190px; height: auto; }
.ct-footer .fdd-pied-texte { font-size: 15px; line-height: 1.55; color: var(--fdd-vert-pale-2); }
.ct-footer .fdd-badge { display: inline-block; background: #fff; color: var(--fdd-vert); border-radius: 6px; padding: 3px 10px; font-weight: 700; font-size: 13px; letter-spacing: .04em; }
.ct-footer .fdd-pied-partenaire { font-size: 15px; line-height: 1.5; color: var(--fdd-vert-pale-2); margin: 0 0 14px; }
.ct-footer .fdd-pied-partenaire strong { color: #fff; display: block; }
.ct-footer .fdd-pied-partenaire a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ct-footer .ct-footer-copyright { font-size: 14px; line-height: 1.6; }
.ct-footer .ct-footer-copyright a { color: #fff; }
.ct-footer .ct-footer-copyright .fdd-sep { opacity: .6; padding: 0 .4em; }

/* ==========================================================================
   6. Mobile
   ========================================================================== */
@media (max-width: 999.98px) {
	.entry-content > .fdd-ouverture-bande.alignfull { padding: 28px 20px 32px; margin-bottom: 40px !important; }
	.fdd-ouverture, .fdd-ouverture-ville { flex-wrap: wrap !important; gap: 24px !important; }
	.fdd-ouverture > .wp-block-column, .fdd-ouverture-ville > .wp-block-column { flex-basis: 100% !important; }
	.entry-content ul.fdd-cartes-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.entry-content ul.fdd-villes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.entry-content ul.fdd-confiance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fdd-cartes-guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 689.98px) {
	.fdd-ouverture .fdd-chapo, .fdd-tete-page .fdd-chapo { font-size: 18px; }
	.entry-content ol.fdd-etapes { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.entry-content ol.fdd-etapes > li { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; }
	.entry-content ol.fdd-etapes > li::before { grid-row: span 2; }
	.entry-content ul.fdd-cartes-services { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.entry-content ul.fdd-cartes-services > li { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; padding: 16px; }
	.entry-content ul.fdd-cartes-services > li::before { width: 44px; height: 44px; margin: 0; grid-row: span 2; background-size: 26px 26px; }
	.entry-content ul.fdd-cartes-services > li > strong:first-child { font-size: 18px; }
	.entry-content ul.fdd-villes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.entry-content ul.fdd-villes > li { min-height: 48px; }
	.entry-content ul.fdd-confiance { grid-template-columns: minmax(0, 1fr); padding: 22px; gap: 16px; }
	.fdd-cartes-guides { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.fdd-carte-guide { flex-direction: row; align-items: center; }
	.fdd-carte-guide .wp-block-image { flex: 0 0 38%; }
	.fdd-bande { padding: 24px 22px; }
	.fdd-bande p strong { font-size: 22px; }
	.entry-content .wp-block-table table { font-size: 14px; }
	/* tables of three columns or more scroll sideways instead of breaking words */
	.entry-content .wp-block-table { -webkit-overflow-scrolling: touch; }
	.entry-content .wp-block-table table:has(th:nth-child(3)) { min-width: 600px; }
	.entry-content .wp-block-table td:first-child { min-width: 8em; }
	.entry-content .wp-block-table th, .entry-content .wp-block-table td { padding: 8px 10px; }
	.wp-block-separator.is-style-fdd-trajet { background-image: var(--fdd-trajet-court); background-size: 100% 24px; margin-block: 28px !important; }
	.ct-header-cta .fdd-cta::after { width: 22px; }
}
@media (prefers-reduced-motion: reduce) { .ct-header-cta .fdd-cta::after { transition: none; } }

/* Checklists and quotes of the guides (drafts of 2026-10-26) */
.entry-content ul.fdd-a-cocher { list-style: none; padding-left: 0; }
.entry-content ul.fdd-a-cocher > li { position: relative; padding-left: 34px; margin: 0 0 8px; }
.entry-content ul.fdd-a-cocher > li::before { content: ""; position: absolute; left: 0; top: .2em; width: 18px; height: 18px; border: 2px solid var(--fdd-vert); border-radius: 4px; background: #fff; box-sizing: border-box; }
.entry-content p.fdd-liste-titre { font-family: var(--fdd-titres); font-weight: 700; font-size: 18px; color: var(--fdd-encre); margin: 28px 0 10px; }
.entry-content .wp-block-quote { border-left: 4px solid var(--fdd-vert); background: var(--fdd-vert-pale); padding: 16px 20px; margin: 20px 0; font-style: normal; }
body.fdd-gabarit:not(.trj-page-accueil) .entry-content > .wp-block-quote { max-width: 820px; margin-left: auto; margin-right: auto; }
