/*
Theme Name: Graines de foi
Template: twentytwentyone
Description: Thème enfant de Twenty Twenty-One qui applique la charte graphique Graines de foi (couleurs papier, encre et soleil ; polices Andika et Caveat).
Version: 1.3.0
Author: Marjorie Ngoupende
Requires at least: 6.0
License: GNU General Public License v2 or later
Text Domain: grainesdefoi
*/

/* ---------- Polices (hébergées sur le site) ---------- */
@font-face { font-family: "Andika"; font-style: normal; font-weight: 400; font-display: swap; src: url("/wp-content/uploads/fonts/andika-400-normal-latin.woff2") format("woff2"); }
@font-face { font-family: "Andika"; font-style: italic; font-weight: 400; font-display: swap; src: url("/wp-content/uploads/fonts/andika-400-italic-latin.woff2") format("woff2"); }
@font-face { font-family: "Andika"; font-style: normal; font-weight: 700; font-display: swap; src: url("/wp-content/uploads/fonts/andika-700-normal-latin.woff2") format("woff2"); }
@font-face { font-family: "Andika"; font-style: italic; font-weight: 700; font-display: swap; src: url("/wp-content/uploads/fonts/andika-700-italic-latin.woff2") format("woff2"); }
@font-face { font-family: "Caveat"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/wp-content/uploads/fonts/caveat-400-700-normal-latin.woff2") format("woff2"); }

/* ---------- Jetons de la charte branchés sur les variables de Twenty Twenty-One ---------- */
:root {
	--gdf-papier: #FBF8F1;
	--gdf-papier-blanc: #FFFFFF;
	--gdf-encre: #1E1C19;
	--gdf-encre-douce: #5C574E;
	--gdf-trait: #8C857A;
	--gdf-trait-leger: #E6E0D3;
	--gdf-soleil: #F7CF3D;
	--gdf-soleil-doux: #FDF0B8;
	--gdf-ocre: #7A5600;
	--gdf-succes: #2F6B3A;
	--gdf-erreur: #B3261E;

	--font-headings: "Andika", "Trebuchet MS", system-ui, sans-serif;
	--font-base: "Andika", "Trebuchet MS", system-ui, sans-serif;
	--gdf-font-main: "Caveat", "Segoe Print", cursive;

	--global--color-background: var(--gdf-papier);
	--global--color-primary: var(--gdf-encre);
	--global--color-secondary: var(--gdf-encre-douce);
	--global--color-primary-hover: var(--gdf-ocre);
	--global--color-border: var(--gdf-trait);
	--global--color-black: var(--gdf-encre);
	--global--color-dark-gray: var(--gdf-encre);
	--global--color-gray: var(--gdf-encre-douce);
	--global--color-light-gray: var(--gdf-trait-leger);
	--global--color-white: var(--gdf-papier-blanc);

	--global--font-size-base: 1.125rem;
	--global--line-height-body: 1.6;
	--global--letter-spacing: normal;

	--heading--font-weight: 700;
	--heading--font-weight-page-title: 700;
	--heading--font-weight-strong: 700;
	--heading--font-size-h1: 2.25rem;
	--heading--font-size-h2: 1.75rem;
	--heading--font-size-h3: 1.375rem;
	--heading--font-size-h4: 1.125rem;
	--heading--font-size-h5: 1.125rem;
	--heading--font-size-h6: 1rem;
	--heading--line-height-h1: 1.22;
	--heading--line-height-h2: 1.28;
	--heading--line-height-h3: 1.36;
	--heading--letter-spacing-h1: 0;
	--heading--letter-spacing-h2: 0;
	--heading--letter-spacing-h3: 0;
	--global--font-size-page-title: 2.75rem;
	--global--font-size-xxl: 2.75rem;
	--global--font-size-xl: 2.25rem;
	--global--font-size-lg: 1.375rem;

	--max--aligndefault-width: 720px;
	--max--alignwide-width: 1200px;

	--button--color-text: var(--gdf-encre);
	--button--color-text-hover: var(--gdf-encre);
	--button--color-text-active: var(--gdf-encre);
	--button--color-background: var(--gdf-soleil);
	--button--color-background-active: var(--gdf-soleil);
	--button--font-family: var(--font-base);
	--button--font-size: 1.125rem;
	--button--font-weight: 700;
	--button--line-height: 1.2;
	--button--border-width: 2px;
	--button--border-radius: 14px;
	--button--padding-vertical: 12px;
	--button--padding-horizontal: 24px;

	--branding--color-text: var(--gdf-encre);
	--branding--color-link: var(--gdf-encre);
	--branding--color-link-hover: var(--gdf-ocre);
	--branding--logo--max-width: 240px;
	--branding--logo--max-height: 72px;
	--primary-nav--font-family: var(--font-base);
	--primary-nav--font-size: 1.125rem;
	--primary-nav--font-weight: 700;
	--primary-nav--color-link: var(--gdf-encre);
	--primary-nav--color-link-hover: var(--gdf-ocre);
	--primary-nav--color-text: var(--gdf-encre);
	--primary-nav--padding: 12px;
	--footer--color-text: var(--gdf-encre);
	--footer--color-link: var(--gdf-encre);
	--footer--color-link-hover: var(--gdf-ocre);
	--footer--font-family: var(--font-base);

	--pagination--color-text: var(--gdf-encre);
	--pagination--color-link-hover: var(--gdf-ocre);
	--entry-header--color: var(--gdf-encre);
	--entry-header--color-link: var(--gdf-encre);
	--entry-header--color-hover: var(--gdf-ocre);
	--entry-content--font-family: var(--font-base);
	--entry-author-bio--font-family: var(--font-base);
	--quote--font-family: var(--font-base);
	--quote--font-style: normal;
	--pullquote--font-family: var(--font-base);
	--form--font-family: var(--font-base);
	--form--border-color: var(--gdf-trait);
	--form--border-width: 2px;
	--form--border-radius: 6px;
	--form--color-text: var(--gdf-encre);
	--form--color-ranged: var(--gdf-encre);
	--form--label-weight: 700;
}

body { background-color: var(--gdf-papier); color: var(--gdf-encre); }

/* ---------- Liens et focus ---------- */
a { color: var(--gdf-encre); text-underline-offset: 3px; }
a:hover { color: var(--gdf-ocre); }
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--gdf-encre);
	outline-offset: 3px;
	background: transparent;
	text-decoration: underline;
}

/* ---------- Boutons (contenu uniquement : le bouton du menu mobile garde le style de Twenty Twenty-One) ---------- */
.wp-block-button .wp-block-button__link,
.site-main .button, .site-main button:not(.sub-menu-toggle), .site-main input[type="submit"], .site-main input[type="reset"],
.wp-block-search .wp-block-search__button, .wp-block-file a.wp-block-file__button, .comment-form .submit {
	border: 2px solid var(--gdf-encre) !important;
	border-radius: 14px;
	box-shadow: 3px 3px 0 var(--gdf-encre);
	transition: transform .12s ease, box-shadow .12s ease;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),
.site-main .button:not(.has-background), .site-main button:not(.sub-menu-toggle):not(.has-background),
.site-main input[type="submit"], .wp-block-search .wp-block-search__button, .comment-form .submit {
	background-color: var(--gdf-soleil) !important;
	color: var(--gdf-encre) !important;
}
.wp-block-button .wp-block-button__link:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--gdf-encre); text-decoration: none; }
.wp-block-button .wp-block-button__link:active { transform: translate(3px, 3px); box-shadow: none; }
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
	background-color: var(--gdf-papier-blanc) !important; color: var(--gdf-encre) !important; box-shadow: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover {
	background-color: var(--gdf-soleil-doux) !important; color: var(--gdf-encre) !important; transform: none; box-shadow: none;
}
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:focus-visible { outline: 3px solid var(--gdf-encre) !important; outline-offset: 4px; }

/* Blocs à fond coloré : le texte reste à l'encre */
.has-accent-1-background-color, .has-accent-2-background-color, .has-accent-5-background-color, .has-accent-6-background-color, .has-base-background-color {
	--local--color-primary: var(--gdf-encre);
	--local--color-background: var(--gdf-papier);
	color: var(--gdf-encre);
}

/* ---------- En-tête : logo + liens (grand écran), bouton + panneau latéral (tablette, mobile) ---------- */
.site-header.gdf-header {
	display: block; max-width: none; width: 100%; margin: 0; padding: 0;
	background: var(--gdf-papier); border-bottom: 2px solid var(--gdf-trait-leger);
}
.gdf-header__bar {
	max-width: var(--max--alignwide-width); margin: 0 auto;
	padding: 12px var(--global--spacing-horizontal, 24px); min-height: 80px;
	display: flex; align-items: center; gap: 12px;
}
.gdf-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.gdf-header__logo .custom-logo-link { display: inline-flex; }
.gdf-header__logo img.custom-logo { width: auto; height: auto; max-height: 56px; max-width: 220px; }
.gdf-header__name { margin: 0; font-weight: 700; font-size: 1.5rem; }
.gdf-header__name a { text-decoration: none; }

.gdf-menu-toggle, .gdf-nav__close {
	display: none; align-items: center; justify-content: center;
	width: 48px; height: 48px; padding: 0; flex-shrink: 0;
	background: transparent; color: var(--gdf-encre);
	border: 0; border-radius: 999px; box-shadow: none; cursor: pointer;
}
.gdf-menu-toggle:hover, .gdf-nav__close:hover { background: var(--gdf-soleil-doux); }
.gdf-menu-toggle:focus-visible, .gdf-nav__close:focus-visible { outline: 3px solid var(--gdf-encre); outline-offset: 2px; }

.gdf-nav { margin-left: 24px; }
.gdf-nav__head { display: none; }
.gdf-nav__list { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.gdf-nav__list li { margin: 0; }
.gdf-nav__list a {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px;
	border-radius: 999px; color: var(--gdf-encre); font-weight: 700; font-size: 1.125rem; text-decoration: none;
}
.gdf-nav__list a:hover { background: var(--gdf-soleil-doux); color: var(--gdf-encre); text-decoration: underline; }
.gdf-nav__list .current-menu-item > a, .gdf-nav__list a[aria-current="page"] { background: var(--gdf-soleil-doux); }
.gdf-nav__list a:focus-visible { outline: 3px solid var(--gdf-encre); outline-offset: 2px; text-decoration: underline; }
.gdf-scrim { display: none; }

@media (max-width: 959px) {
	.gdf-js .gdf-menu-toggle, .gdf-js .gdf-nav__close { display: inline-flex; }
	.gdf-js .gdf-header__bar { min-height: 72px; gap: 8px; padding-left: 12px; }
	.gdf-js .gdf-header__logo img.custom-logo { max-height: 48px; max-width: 190px; }

	.gdf-js .gdf-nav {
		position: fixed; z-index: 1000; left: 0;
		top: var(--wp-admin--admin-bar--height, 0px); bottom: 0;
		width: min(320px, 86vw); margin: 0;
		display: flex; flex-direction: column;
		background: var(--gdf-papier); border-right: 2px solid var(--gdf-encre);
		overflow-y: auto; overscroll-behavior: contain;
		transform: translateX(-104%); visibility: hidden;
		transition: transform .25s ease, visibility 0s linear .25s;
	}
	.gdf-js .gdf-nav.is-open { transform: none; visibility: visible; transition: transform .25s ease; }
	.gdf-js .gdf-nav__head {
		display: flex; align-items: center; justify-content: space-between;
		min-height: 72px; padding: 8px 12px 8px 24px; border-bottom: 2px solid var(--gdf-trait-leger);
	}
	.gdf-nav__brand { margin: 0; font-weight: 700; font-size: 1.25rem; }
	.gdf-js .gdf-nav__list { flex-direction: column; flex-wrap: nowrap; gap: 2px; padding: 12px 16px 24px 0; }
	.gdf-js .gdf-nav__list a { width: 100%; min-height: 52px; padding: 0 24px; border-radius: 0 999px 999px 0; }

	.gdf-js .gdf-scrim {
		display: block; position: fixed; inset: 0; z-index: 999;
		background: rgba(30, 28, 25, .5); opacity: 0; visibility: hidden;
		transition: opacity .25s ease, visibility 0s linear .25s;
	}
	.gdf-js .gdf-scrim.is-visible { opacity: 1; visibility: visible; transition: opacity .25s ease; }
	body.gdf-nav-open { overflow: hidden; }
}

/* ---------- Pied de page : colonnes (grand écran), accordéons (mobile) ---------- */
.site-footer.gdf-footer {
	max-width: none; width: 100%; margin: 0; padding: 0;
	background: var(--gdf-papier-blanc); border-top: 2px solid var(--gdf-trait-leger);
	color: var(--gdf-encre);
}
.gdf-footer__inner { max-width: var(--max--alignwide-width); margin: 0 auto; padding: 56px var(--global--spacing-horizontal, 24px) 32px; }
.gdf-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px 24px; }
.gdf-footer__title { margin: 0 0 12px; font-size: 1.125rem; line-height: 1.4; font-weight: 700; letter-spacing: 0; }
.gdf-footer__list { margin: 0; padding: 0; list-style: none; }
.gdf-footer__list li { margin: 0; }
.gdf-footer__list a, .gdf-footer__legal-list a {
	display: inline-flex; align-items: center; min-height: 44px;
	color: var(--gdf-encre-douce); text-decoration: none;
}
.gdf-footer__list a:hover, .gdf-footer__legal-list a:hover,
.gdf-footer__list a:focus-visible, .gdf-footer__legal-list a:focus-visible { color: var(--gdf-encre); text-decoration: underline; }
.gdf-footer__bottom {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px;
	margin-top: 48px; padding-top: 16px; border-top: 2px solid var(--gdf-trait-leger);
}
.gdf-footer__brand { margin: 0 16px 0 0; font-weight: 700; font-size: 1.25rem; }
.gdf-footer__legal-list { display: flex; flex-wrap: wrap; gap: 0 24px; margin: 0; padding: 0; list-style: none; }
.gdf-footer__legal-list li { margin: 0; }
.gdf-footer__copy { margin: 0 0 0 auto; color: var(--gdf-encre-douce); font-size: 1rem; }

.gdf-footer__toggle {
	display: flex; align-items: center; justify-content: space-between; width: 100%;
	min-height: 56px; margin: 0; padding: 0;
	background: transparent; border: 0; box-shadow: none; border-radius: 0;
	font: inherit; font-weight: 700; color: var(--gdf-encre); text-align: left; cursor: pointer;
}
.gdf-footer__toggle svg { flex-shrink: 0; transition: transform .2s ease; }
.gdf-footer__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.gdf-footer__toggle:focus-visible { outline: 3px solid var(--gdf-encre); outline-offset: 2px; }

@media (max-width: 719px) {
	.gdf-footer__inner { padding-top: 24px; }
	.gdf-footer__cols { display: block; }
	.gdf-js .gdf-footer__col { border-bottom: 2px solid var(--gdf-trait-leger); }
	.gdf-js .gdf-footer__title { margin: 0; }
	.gdf-js .gdf-footer__list { padding-bottom: 12px; }
	.gdf-footer__col + .gdf-footer__col { margin-top: 24px; }
	.gdf-js .gdf-footer__col + .gdf-footer__col { margin-top: 0; }
	.gdf-footer__bottom { flex-direction: column; align-items: flex-start; margin-top: 32px; border-top: 0; }
	.gdf-footer__copy { margin-left: 0; }
}
.gdf-footer__list[hidden] { display: none; }

/* Boutons d'interface (menu, fermer, accordéons) : simple icône ou texte, pas le style de bouton de Twenty Twenty-One */
.gdf-header .gdf-menu-toggle, .gdf-header .gdf-nav__close, .gdf-footer .gdf-footer__toggle {
	background: transparent !important; color: var(--gdf-encre) !important;
	border: 0 !important; box-shadow: none !important; text-decoration: none !important;
	padding: 0 !important; transform: none !important;
}
.gdf-header .gdf-menu-toggle:hover, .gdf-header .gdf-nav__close:hover { background: var(--gdf-soleil-doux) !important; }
.gdf-footer .gdf-footer__toggle { font-family: var(--font-base) !important; font-size: 1.125rem !important; font-weight: 700 !important; line-height: 1.4 !important; }
.gdf-footer .gdf-footer__toggle:hover span { text-decoration: underline; }

/* ---------- Texte ---------- */
.entry-content > p, .entry-content > ul, .entry-content > ol { max-width: min(65ch, var(--responsive--aligndefault-width)); }
mark, .gdf-surligne {
	background: linear-gradient(transparent 55%, var(--gdf-soleil) 55%, var(--gdf-soleil) 92%, transparent 92%);
	color: inherit; padding: 0 .15em;
	-webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.gdf-manuscrit { font-family: var(--gdf-font-main); font-weight: 700; font-size: 2.5rem; line-height: 1.1; margin-bottom: 0; }

/* ---------- Encadré de verset ---------- */
.wp-block-quote.gdf-verset, .gdf-verset {
	background: var(--gdf-soleil-doux); border: 0; border-radius: 14px;
	padding: 24px 28px; margin-left: auto; margin-right: auto;
}
.wp-block-quote.gdf-verset::before { display: none; }
.gdf-verset p { font-size: 1.375rem; line-height: 1.5; }
.gdf-verset cite, .wp-block-quote.gdf-verset .wp-block-quote__citation { font-style: normal; font-size: 1rem; color: var(--gdf-encre); }

/* ---------- Cartes ---------- */
.gdf-carte {
	position: relative; display: flex; flex-direction: column; gap: 12px;
	padding: 32px; background: var(--gdf-papier-blanc);
	border: 2px solid var(--gdf-encre); border-radius: 14px;
	transition: transform .12s ease, box-shadow .12s ease;
}
.gdf-carte > * { margin: 0 !important; }
.gdf-carte:hover { transform: translate(-2px, -2px); box-shadow: 3px 3px 0 var(--gdf-encre); background: var(--gdf-soleil-doux); }
.gdf-carte:focus-within { outline: 3px solid var(--gdf-encre); outline-offset: 3px; }
.gdf-carte :is(h2, h3) a { text-decoration: none; }
.gdf-carte :is(h2, h3) a::after { content: ""; position: absolute; inset: 0; border-radius: 14px; }
.gdf-carte :is(h2, h3) a:focus { outline: none; }

/* ---------- Badges ---------- */
.gdf-badge {
	display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px;
	font-size: .875rem; font-weight: 700; letter-spacing: .02em;
	border: 2px solid var(--gdf-encre); border-radius: 999px; background: var(--gdf-papier-blanc);
}
.gdf-badge--actif { background: var(--gdf-soleil); }

/* ---------- Accueil ---------- */
.home .entry-content > .alignfull:first-child { margin-top: 0; }
.home .site-main { padding-top: 0; }
.gdf-hero .wp-block-buttons { margin-top: 32px; }
.gdf-fleche { display: inline-block; margin-left: 8px; }
#decouvrir { scroll-margin-top: 24px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.gdf-hero .wp-block-image img { margin-left: auto; margin-right: auto; }
.wp-block-latest-posts.is-grid li { border: 2px solid var(--gdf-trait-leger); border-radius: 14px; padding: 24px; }

/* Les séparateurs décoratifs de Twenty Twenty-One sont remplacés par un trait léger */
hr, .wp-block-separator { border-bottom-color: var(--gdf-trait-leger); }
.entry-footer, .site-main > article > .entry-footer, .post-navigation { border-color: var(--gdf-trait-leger); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
	.wp-block-button .wp-block-button__link:hover, .gdf-carte:hover { transform: none; }
}

/* ---------- Crédits et mention d'accessibilité ---------- */
.gdf-footer__credits {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
	gap: 8px 24px; margin-top: 12px; font-size: 1rem; color: var(--gdf-encre-douce);
}
.gdf-footer__credits p { margin: 0; }
.gdf-footer__credits a { color: var(--gdf-encre); text-decoration: underline; text-underline-offset: 3px; }
.gdf-footer__credits a:hover { color: var(--gdf-ocre); }
.gdf-heart { display: inline-block; vertical-align: -3px; margin: 0 2px; fill: var(--gdf-soleil); stroke: var(--gdf-encre); stroke-width: 2; stroke-linejoin: round; }
.gdf-ext-icon { display: inline-block; vertical-align: -1px; margin-left: 4px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 719px) {
	.gdf-footer__credits { flex-direction: column; align-items: flex-start; }
}

/* ---------- Formulaire de contact ---------- */
.gdf-contact { max-width: min(640px, var(--responsive--aligndefault-width)); margin-left: auto; margin-right: auto; }
.gdf-form__intro { font-size: 1rem; color: var(--gdf-encre-douce); }
.gdf-form__field { margin: 0 0 28px; }
.gdf-form label { display: block; margin-bottom: 6px; font-weight: 700; font-size: 1.125rem; }
.gdf-form__req { font-weight: 400; color: var(--gdf-encre-douce); }
.gdf-form__hint { margin: 0 0 6px; font-size: 1rem; color: var(--gdf-encre-douce); }
.gdf-form input[type="text"], .gdf-form input[type="email"], .gdf-form select, .gdf-form textarea {
	display: block; width: 100%; max-width: 100%; min-height: 48px; padding: 10px 14px;
	font-family: var(--font-base); font-size: 1.125rem; line-height: 1.5;
	color: var(--gdf-encre); background-color: var(--gdf-papier-blanc);
	border: 2px solid var(--gdf-trait); border-radius: 6px;
}
.gdf-form textarea { min-height: 200px; resize: vertical; }
.gdf-form input:focus, .gdf-form select:focus, .gdf-form textarea:focus {
	outline: 3px solid var(--gdf-encre); outline-offset: 2px; border-color: var(--gdf-encre);
}
.gdf-form [aria-invalid="true"] { border-color: var(--gdf-erreur); border-width: 3px; }
.gdf-form__error { margin: 0 0 6px; color: var(--gdf-erreur); font-weight: 700; font-size: 1rem; }
.gdf-form__errors, .gdf-form__success {
	margin: 0 0 32px; padding: 20px 24px; border-radius: 14px; background: var(--gdf-papier-blanc);
}
.gdf-form__errors { border: 3px solid var(--gdf-erreur); }
.gdf-form__errors h2 { margin: 0 0 8px; font-size: 1.25rem; color: var(--gdf-erreur); }
.gdf-form__errors ul { margin: 0; padding-left: 1.25em; }
.gdf-form__errors a { color: var(--gdf-encre); }
.gdf-form__success { border: 3px solid var(--gdf-succes); }
.gdf-form__success p { margin: 0 0 8px; }
.gdf-form__success p:last-child { margin-bottom: 0; }
.gdf-form__errors:focus, .gdf-form__success:focus { outline: 3px solid var(--gdf-encre); outline-offset: 3px; }
.gdf-form__rgpd { font-size: 1rem; color: var(--gdf-encre-douce); }
.gdf-form__rgpd a { color: var(--gdf-encre); }
.gdf-form__trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Fil d'Ariane ---------- */
.gdf-breadcrumb { margin-top: 32px; margin-bottom: 0; font-size: 1rem; color: var(--gdf-encre-douce); }
.gdf-breadcrumb p { margin: 0; }
.gdf-breadcrumb a { color: var(--gdf-encre); text-underline-offset: 3px; }
.gdf-breadcrumb .breadcrumb_last { font-weight: 700; color: var(--gdf-encre); }
