/* ==========================================================================
   GlobalFood — « Le Terroir »
   Magazine éditorial clair : Fraunces (titres) + Inter (texte),
   vert et orange du logo. Mobile d'abord.
   ========================================================================== */

@font-face {
	font-family: "Fraunces";
	src: url("../fonts/fraunces-var-latin.woff2") format("woff2");
	font-weight: 600 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-var-latin.woff2") format("woff2");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--gf-green: #1E6B3A;
	--gf-orange: #E8731A;
	--gf-cream: #FBF7F0;
	--gf-panel: #F3ECDF;
	--gf-ink: #1C1A17;
	--gf-text: #3F3A33;
	--gf-mute: #6B6458;
	--gf-line: #E6DED0;
	--gf-white: #FFFFFF;
	--gf-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--gf-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--gf-radius: 10px;
	--gf-wrap: 1280px;
	--gf-gutter: 16px;
}
@media (min-width: 768px) { :root { --gf-gutter: 32px; } }

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.gf {
	margin: 0;
	background: var(--gf-cream);
	color: var(--gf-ink);
	font-family: var(--gf-sans);
	font-size: 16px;
	line-height: 1.55;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
.gf img { max-width: 100%; height: auto; display: block; }
.gf a { color: inherit; text-decoration: none; }
.gf a:hover { color: var(--gf-green); }
.gf h1, .gf h2, .gf h3, .gf p { margin: 0; }
.gf :focus-visible { outline: 3px solid var(--gf-orange); outline-offset: 2px; border-radius: 4px; }
.gf .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.gf-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; padding: 10px 16px; background: var(--gf-ink); color: #fff !important; border-radius: 6px; }
.gf-skip:focus { left: 8px; }
.gf-main { display: block; outline: none; padding-bottom: 64px; }
.gf-wrap { max-width: var(--gf-wrap); margin: 0 auto; padding: 0 var(--gf-gutter); }

/* ---------- Petits éléments ---------- */
.gf-icon { flex: 0 0 auto; }
.gf .gf-kicker {
	display: inline-block;
	font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
	color: var(--gf-green);
}
.gf .gf-kicker--orange { color: var(--gf-orange); }
a.gf-kicker--orange:hover { color: var(--gf-ink); }
.gf-date, .gf-meta { font-size: 13px; color: var(--gf-mute); }
.gf-meta a { color: var(--gf-ink); font-weight: 600; }
.gf-more { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 600; color: var(--gf-green) !important; white-space: nowrap; }
.gf-more .gf-icon { width: 16px; height: 16px; }
.gf-more--light { color: #fff !important; }

.gf-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 10px 20px; border-radius: 999px; border: 0;
	font: 600 15px/1.2 var(--gf-sans); cursor: pointer; white-space: nowrap;
	transition: background-color .15s, color .15s, transform .15s;
}
.gf-btn--orange { background: var(--gf-orange); color: #fff !important; }
.gf-btn--orange:hover { background: #C95F0E; }
.gf-btn--green { background: var(--gf-green); color: #fff !important; }
.gf-btn--green:hover { background: #15502B; }
.gf-btn--outline { background: transparent; color: var(--gf-ink) !important; box-shadow: inset 0 0 0 1.5px var(--gf-ink); }
.gf-btn--outline:hover { background: var(--gf-ink); color: #fff !important; }

.gf-iconbtn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent;
	color: var(--gf-ink); cursor: pointer;
}
.gf-iconbtn:hover { background: var(--gf-panel); }

.gf-media { display: block; overflow: hidden; background: var(--gf-panel); border-radius: var(--gf-radius); }
.gf-media__img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.gf-media:hover .gf-media__img { transform: scale(1.03); }
.gf-media__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--gf-panel), #E9DFCC); }
@media (prefers-reduced-motion: reduce) { .gf-media__img { transition: none; } .gf-media:hover .gf-media__img { transform: none; } }

/* ---------- Barre verte ---------- */
.gf-topbar { background: var(--gf-green); color: #fff; font-size: 13px; }
.gf-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.gf-topbar__text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gf-topbar__partner { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: #fff !important; white-space: nowrap; }
.gf-topbar__partner .gf-icon { width: 14px; height: 14px; }
.gf-topbar__partner:hover { text-decoration: underline; }
@media (max-width: 767px) { .gf-topbar__sep, .gf-topbar__tag { display: none; } }

/* ---------- En-tête : logo · rubriques · outils sur une seule ligne ---------- */
.gf-header { position: sticky; top: 0; z-index: 50; background: var(--gf-cream); border-bottom: 1px solid var(--gf-line); }
.admin-bar .gf-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .gf-header { top: 0; position: relative; } }
.gf-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.gf-logo { display: inline-flex; flex: 0 0 auto; }
.gf-logo__img { max-width: 62vw; height: auto; }
.gf-header .gf-logo__img { width: 200px !important; }
.gf-nav { display: none; }
.gf-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 0 26px; }
.gf-nav__list a { display: block; padding: 8px 0; font-size: 15px; font-weight: 600; white-space: nowrap; border-bottom: 2px solid transparent; }
.gf-nav__list .current-menu-item > a, .gf-nav__list a:hover { border-bottom-color: var(--gf-orange); color: var(--gf-ink); }
.gf-header__tools { display: flex; align-items: center; gap: 10px; }
.gf-header__cta { display: none; }
.gf-header__burger { margin-left: -10px; }
@media (min-width: 1200px) {
	.gf-header__inner { min-height: 84px; gap: 28px; }
	.gf-header .gf-logo__img { width: 260px !important; }
	.gf-nav { display: block; flex: 1 1 auto; min-width: 0; }
	.gf-header__burger { display: none; }
	.gf-header__cta { display: inline-flex; }
}
.gf-topbar__right { display: flex; align-items: center; gap: 14px; }
.gf-topbar__lang a, .gf-topbar__lang { color: #fff !important; font-weight: 600; }

/* ---------- Tiroir & recherche ---------- */
.gf-layer {
	position: fixed; inset: 0; z-index: 200; background: var(--gf-cream);
	padding: 16px var(--gf-gutter) 32px; overflow-y: auto;
}
.gf-layer[hidden] { display: none; }
.gf-layer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.gf-layer__head .gf-logo__img { width: 180px !important; }
.gf-layer__title { font-family: var(--gf-serif); font-weight: 700; font-size: 24px; }
.gf-drawer__list { list-style: none; margin: 0 0 24px; padding: 0; }
.gf-drawer__list li { border-bottom: 1px solid var(--gf-line); }
.gf-drawer__list a { display: block; padding: 16px 0; font-family: var(--gf-serif); font-weight: 600; font-size: 22px; }
.gf-drawer__list .sub-menu { list-style: none; padding: 0 0 8px 16px; margin: 0; }
.gf-drawer__list .sub-menu a { font-family: var(--gf-sans); font-size: 16px; padding: 8px 0; }
.gf-drawer__cta { width: 100%; }
body.gf-locked { overflow: hidden; }

.gf-search { display: flex; gap: 8px; width: 100%; }
.gf-search input[type="search"] {
	flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 10px 18px;
	border: 1px solid var(--gf-line); border-radius: 999px; background: #fff;
	font: 400 16px var(--gf-sans); color: var(--gf-ink);
}
.gf-search input[type="search"]:focus { outline: 3px solid rgba(232, 115, 26, .35); border-color: var(--gf-orange); }

/* ---------- Une ---------- */
.gf-lead { display: grid; gap: 32px; padding-top: 24px; }
.gf-hero__media { aspect-ratio: 16 / 9; }
.gf-hero .gf-kicker { margin-top: 18px; }
.gf-hero__title {
	margin-top: 8px !important; font-family: var(--gf-serif); font-weight: 700;
	font-size: clamp(28px, 4.2vw, 46px); line-height: 1.08; letter-spacing: -.01em;
}
.gf-hero__title a:hover { color: var(--gf-green); }
.gf-hero__lead { margin-top: 12px !important; font-size: 18px; color: var(--gf-text); }
.gf-hero .gf-meta { margin-top: 10px; }
.gf-aside__title { font-family: var(--gf-serif); font-weight: 700; font-size: 22px; margin-bottom: 4px !important; }
@media (min-width: 900px) {
	.gf-lead { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 40px; padding-top: 36px; }
}

/* ---------- Cartes ---------- */
.gf-card { position: relative; }
.gf-card__title { font-family: var(--gf-serif); font-weight: 600; line-height: 1.25; }
.gf-card__title a:hover { color: var(--gf-green); }
.gf-card--grid .gf-card__media { aspect-ratio: 3 / 2; border-radius: 8px; }
.gf-card--grid .gf-card__body { display: flex; flex-direction: column; gap: 6px; padding-top: 14px; }
.gf-card--grid .gf-card__title { font-size: 20px; }
.gf-card__excerpt { font-size: 15px; color: var(--gf-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.gf-card--side { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-top: 1px solid var(--gf-line); }
.gf-card--side .gf-card__media { aspect-ratio: 4 / 3; border-radius: 6px; }
.gf-card--side .gf-card__title { font-size: 17px; margin-top: 2px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gf-card--side .gf-kicker { font-size: 11px; }

.gf-grid { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .gf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .gf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gf-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Sur mobile, les cartes de rubrique deviennent des lignes compactes (vignette à droite). */
@media (max-width: 639px) {
	.gf-section .gf-grid { gap: 0; }
	.gf-section .gf-card--grid { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 12px; padding: 14px 0; border-top: 1px solid var(--gf-line); }
	.gf-section .gf-card--grid .gf-card__media { order: 2; aspect-ratio: 4 / 3; border-radius: 6px; }
	.gf-section .gf-card--grid .gf-card__body { padding-top: 0; gap: 4px; }
	.gf-section .gf-card--grid .gf-card__title { font-size: 17px; }
	.gf-section .gf-card--grid .gf-card__excerpt { display: none; }
}

/* ---------- Dossier ---------- */
.gf-dossier { margin-top: 48px; background: var(--gf-green); color: #fff; border-radius: 16px; padding: 22px; }
.gf-dossier__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 22px; }
.gf-dossier__kicker { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #F7B57A; }
.gf-dossier__title { margin-top: 4px !important; font-family: var(--gf-serif); font-weight: 700; font-size: clamp(24px, 3vw, 36px); line-height: 1.15; max-width: 760px; }
.gf-dossier .gf-grid { gap: 20px; }
.gf-card--dossier { background: rgba(255, 255, 255, .07); border-radius: 10px; overflow: hidden; }
.gf-card--dossier:hover { background: rgba(255, 255, 255, .12); }
.gf-card--dossier .gf-card__media { aspect-ratio: 16 / 10; border-radius: 0; }
.gf-card--dossier .gf-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; }
.gf-card--dossier .gf-card__title { font-size: 20px; }
.gf-card--dossier .gf-card__title a:hover { color: #F7B57A; }
.gf-card--dossier .gf-date { color: #CFE3D5; }
@media (min-width: 768px) { .gf-dossier { padding: 36px; margin-top: 60px; } }

/* ---------- Rubriques ---------- */
.gf-section { margin-top: 48px; }
.gf-section__head {
	display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
	border-top: 2px solid var(--gf-ink); padding-top: 14px; margin-bottom: 18px;
}
.gf-section__title { font-family: var(--gf-serif); font-weight: 700; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15; }
@media (min-width: 768px) { .gf-section { margin-top: 56px; } .gf-section__head { margin-bottom: 22px; } }

/* ---------- Portrait ---------- */
.gf-portrait { margin-top: 48px; display: grid; background: var(--gf-panel); border-radius: 16px; overflow: hidden; }
.gf-portrait__media { border-radius: 0; aspect-ratio: 16 / 10; }
.gf-portrait__body { padding: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.gf-portrait__title { font-family: var(--gf-serif); font-weight: 700; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.12; }
.gf-portrait__lead { font-size: 17px; color: var(--gf-text); }
@media (min-width: 860px) {
	.gf-portrait { grid-template-columns: 1fr 1fr; margin-top: 56px; }
	.gf-portrait__media { aspect-ratio: auto; min-height: 340px; height: 100%; }
	.gf-portrait__body { padding: 40px; justify-content: center; }
}

/* ---------- Lettre d'information ---------- */
.gf-news--box { margin-top: 20px; padding: 22px; border-radius: var(--gf-radius); background: var(--gf-panel); }
.gf-news__kicker { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gf-green); }
.gf-news__lead { margin-top: 6px !important; font-family: var(--gf-serif); font-weight: 600; font-size: 20px; line-height: 1.25; }
.gf-news__form { margin-top: 14px; }
.gf-news--band { margin-top: 0; background: var(--gf-panel); border-top: 1px solid var(--gf-line); }
.gf-news--band .gf-news__inner { display: grid; gap: 16px; padding-top: 32px; padding-bottom: 32px; align-items: center; }
.gf-news--band .gf-news__form { margin-top: 0; }
@media (min-width: 900px) { .gf-news--band .gf-news__inner { grid-template-columns: 1fr 1fr; gap: 40px; } }
/* Formulaire d'inscription du thème. */
.gf-subscribe { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.gf-subscribe input[type="email"] {
	flex: 1 1 180px; min-width: 0; min-height: 44px; padding: 10px 16px;
	border: 1px solid var(--gf-line); border-radius: 999px; background: #fff;
	font: 400 15px var(--gf-sans); color: var(--gf-ink);
}
.gf-subscribe input[type="email"]:focus { outline: 3px solid rgba(232, 115, 26, .35); border-color: var(--gf-orange); }
.gf-subscribe .gf-btn { min-height: 44px; padding: 10px 20px; }
.gf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.gf-news__msg { margin-bottom: 10px !important; font-size: 14px; font-weight: 600; }
.gf-news__msg--ok { color: var(--gf-green); }
.gf-news__msg--err { color: #B3261E; }
/* Formulaire Jetpack Abonnements harmonisé. */
.gf-news__form form, .gf-news__form .wp-block-jetpack-subscriptions__form { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.gf-news__form p { margin: 0 !important; }
.gf-news__form input[type="email"] {
	flex: 1 1 200px; min-width: 0; min-height: 46px; padding: 10px 16px !important;
	border: 1px solid var(--gf-line) !important; border-radius: 999px !important; background: #fff !important;
	font: 400 16px var(--gf-sans) !important; color: var(--gf-ink);
}
.gf-news__form button, .gf-news__form input[type="submit"] {
	min-height: 46px; padding: 10px 20px !important; border: 0 !important; border-radius: 999px !important;
	background: var(--gf-green) !important; color: #fff !important; font: 600 15px var(--gf-sans) !important; cursor: pointer;
}

/* ---------- Mise en page article / listes ---------- */
.gf-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 28px; }
@media (min-width: 1000px) { .gf-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; padding-top: 40px; } }
.gf-aside__block .gf-aside__title { margin-bottom: 4px; }
@media (min-width: 1000px) { .gf-aside { position: sticky; top: 150px; align-self: start; } }

.gf-article__head { display: flex; flex-direction: column; gap: 10px; }
.gf-article__title { font-family: var(--gf-serif); font-weight: 700; font-size: clamp(30px, 4.4vw, 48px); line-height: 1.08; letter-spacing: -.01em; }
.gf-article__lead { font-size: 20px; line-height: 1.5; color: var(--gf-text); }
.gf-article__figure { margin: 24px 0 0; }
.gf-article__img { width: 100%; border-radius: var(--gf-radius); }
.gf-article__figure figcaption { margin-top: 8px; font-size: 13px; color: var(--gf-mute); }

.gf-prose { margin-top: 28px; font-size: 18px; line-height: 1.75; color: var(--gf-text); max-width: 720px; }
.gf .gf-prose > * + * { margin-top: 1.1em; }
.gf-prose p:empty { display: none; }
.gf-prose > :first-child, .gf-prose > p:empty + hr:first-of-type { margin-top: 0; }
.gf-prose hr { border: 0; border-top: 1px solid var(--gf-line); }
.gf-prose h2, .gf-prose h3, .gf-prose h4 { font-family: var(--gf-serif); color: var(--gf-ink); line-height: 1.2; margin-top: 1.6em; }
.gf-prose h2 { font-size: 28px; } .gf-prose h3 { font-size: 23px; } .gf-prose h4 { font-size: 20px; }
.gf-prose a { color: var(--gf-green); text-decoration: underline; text-underline-offset: 3px; }
.gf-prose strong { color: var(--gf-ink); }
.gf-prose img, .gf-prose figure { border-radius: 8px; }
.gf-prose figure { margin-left: 0; margin-right: 0; }
.gf-prose figcaption { font-size: 14px; color: var(--gf-mute); margin-top: 6px; }
.gf-prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--gf-orange); font-family: var(--gf-serif); font-size: 22px; color: var(--gf-ink); }
.gf-prose ul, .gf-prose ol { padding-left: 1.3em; }
.gf-prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.gf-prose th, .gf-prose td { border: 1px solid var(--gf-line); padding: 8px 10px; }
.gf-prose iframe, .gf-prose video { max-width: 100%; }
.gf-prose .wp-caption { max-width: 100%; }

.gf-tags { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.gf-tags a { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--gf-line); font-size: 14px; }
.gf-share { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--gf-line); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gf-share__label { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gf-mute); margin-right: 4px; }
.gf-share a { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--gf-line); background: #fff; font-size: 14px; font-weight: 600; }
.gf-share a:hover { border-color: var(--gf-green); }
.gf-related .gf-grid { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .gf-related .gf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gf-related .gf-card__excerpt { display: none; } .gf-related .gf-card__title { font-size: 18px; } }

.gf-pagehead { display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 2px solid var(--gf-ink); }
.gf-pagehead__title { font-family: var(--gf-serif); font-weight: 700; font-size: clamp(30px, 4vw, 44px); line-height: 1.1; }
.gf-pagehead__desc { color: var(--gf-text); font-size: 17px; }
.gf-pagehead .gf-search { margin-top: 10px; max-width: 560px; }
.gf-empty { font-size: 18px; color: var(--gf-mute); }
.gf-page { max-width: 820px; padding-top: 40px; }

.gf-pagination { margin-top: 40px; }
.gf-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.gf-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--gf-line); background: #fff; font-weight: 600; }
.gf-pagination .page-numbers.current { background: var(--gf-green); border-color: var(--gf-green); color: #fff; }

/* Commentaires (gabarit du parent, restylé). */
.gf-comments { margin-top: 48px; padding-top: 24px; border-top: 2px solid var(--gf-ink); }
.gf-comments h2, .gf-comments h3 { font-family: var(--gf-serif); font-size: 24px; }
.gf-comments ol, .gf-comments ul { list-style: none; padding: 0; }
.gf-comments textarea, .gf-comments input[type="text"], .gf-comments input[type="email"], .gf-comments input[type="url"] {
	width: 100%; padding: 12px 14px; border: 1px solid var(--gf-line); border-radius: 8px; background: #fff; font: 16px var(--gf-sans);
}
.gf-comments input[type="submit"] { min-height: 46px; padding: 10px 22px; border: 0; border-radius: 999px; background: var(--gf-green); color: #fff; font: 600 15px var(--gf-sans); cursor: pointer; }

.gf-box { margin-top: 20px; }
.gf-box__title { font-family: var(--gf-serif); font-size: 20px; margin-bottom: 10px !important; }

/* ---------- Pied de page ---------- */
.gf-footer { background: var(--gf-ink); color: #CFC8BB; font-size: 15px; }
.gf-footer__grid { display: grid; gap: 28px; padding-top: 40px; padding-bottom: 32px; }
.gf-footer__about p { margin-top: 14px; max-width: 340px; }
.gf-footer .gf-logo__img { width: 200px !important; }
.gf-footer__title { font-family: var(--gf-sans); font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 10px !important; }
.gf-footer ul { list-style: none; margin: 0; padding: 0; }
.gf-footer li { padding: 4px 0; }
.gf-footer a { color: #CFC8BB; }
.gf-footer a:hover { color: #fff; }
.gf-footer__copy { border-top: 1px solid #34302A; text-align: center; padding: 16px var(--gf-gutter); font-size: 13px; }
@media (min-width: 768px) { .gf-footer__grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; padding-top: 48px; } }

/* ---------- Divers WordPress ---------- */
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { margin-left: auto; margin-right: auto; }
.sticky {}
.bypostauthor {}
.gallery-caption {}
.wp-caption-text { font-size: 14px; color: var(--gf-mute); }

@media print {
	.gf-topbar, .gf-header, .gf-aside, .gf-news, .gf-footer, .gf-share, .gf-related, .gf-comments { display: none !important; }
	body.gf { background: #fff; }
}
