/* GD — Le froid dans votre commune (dossier 276) */
.gdfc { --fc-ink: #222; --fc-ink2: #52514e; --fc-muted: #8a8984; --fc-grid: #e4e3de; --fc-axis: #b9b8b2; --fc-hl: #f3f7ef;
  --fc-froid: #2a78d6; --fc-vert: #31442b; --fc-au: #eb6834; --fc-pr: #2a78d6; --fc-surface: #fff;
  max-width: 980px; margin: 0 auto; font-size: 15px; line-height: 1.6; color: #333; }
.gdfc * { box-sizing: border-box; }
.gdfc-intro { margin: 0 0 14px; }
.gdfc-bloc { background: var(--fc-surface); border: 1px solid #e6ece1; border-radius: 10px; padding: 16px 18px; margin: 0 0 18px; }
.gdfc-bloc h2 { font-size: 19px; font-weight: 600; color: var(--fc-vert); margin: 0 0 6px; }
.gdfc-recherche { position: relative; display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; }
.gdfc-recherche label { font-weight: 700; margin: 0; }
.gdfc-recherche input { font: inherit; padding: 7px 10px; border: 1px solid var(--fc-axis); border-radius: 6px; width: 260px; max-width: 100%; }
.gdfc-recherche button { font: inherit; padding: 7px 14px; border: 0; border-radius: 6px; background: var(--fc-vert); color: #fff; cursor: pointer; }
.gdfc-etat { width: 100%; font-size: 14px; color: var(--fc-ink2); min-height: 1em; }
.gdfc-liste { list-style: none; margin: 4px 0 0; padding: 0; width: 100%; display: flex; flex-wrap: wrap; gap: 6px; }
.gdfc-liste li button { font: inherit; font-size: 14px; padding: 5px 10px; border: 1px solid #cfdcc5; border-radius: 16px; background: #f7faf5; color: var(--fc-ink); cursor: pointer; }
.gdfc-liste li button:hover, .gdfc-liste li button:focus { background: #e3eedb; }
.gdfc-liste small { color: var(--fc-muted); }
.gdfc-collant { position: sticky; top: 0; z-index: 3; background: #fbfaf6; padding: 8px 0; margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.gdfc-boutons { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--fc-axis); border-radius: 6px; overflow: hidden; background: #fff; }
.gdfc-boutons button { font: inherit; font-size: 14px; border: 0; padding: 5px 12px; background: #fff; color: var(--fc-ink2); cursor: pointer; }
.gdfc-boutons button + button { border-left: 1px solid var(--fc-axis); }
.gdfc-boutons button.actif { background: var(--fc-vert); color: #fff; }
.gdfc-explique { color: var(--fc-ink2); font-size: 14px; margin: 4px 0 10px; }
.gdfc-defile { overflow-x: auto; }
.gdfc svg { display: block; width: 100%; height: auto; overflow: visible; font-family: inherit; }
.gdfc-defile svg { min-width: 620px; }
.gdfc svg text { fill: var(--fc-ink2); font-size: 12px; }
.gdfc-legende { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; color: var(--fc-ink2); margin-top: 6px; }
.gdfc-legende i { display: inline-block; width: 14px; height: 10px; border-radius: 2px; margin-right: 4px; vertical-align: -1px; }
.gdfc-legende i.trait { height: 0; border-radius: 0; vertical-align: 3px; }
.gdfc-bulle { position: fixed; pointer-events: none; background: #fff; color: var(--fc-ink); border: 1px solid var(--fc-axis); border-radius: 8px;
  padding: 8px 10px; font-size: 13px; box-shadow: 0 4px 12px rgba(0,0,0,.15); display: none; max-width: 300px; z-index: 50; }
.gdfc-bulle td { padding: 0 8px 0 0; } .gdfc-bulle td:last-child { text-align: right; padding: 0; }
.gdfc ul.gdfc-profils { list-style: none; margin: 0; padding: 0; }
.gdfc ul.gdfc-profils li { padding: 9px 12px; border-radius: 8px; cursor: pointer; margin-bottom: 4px; }
.gdfc ul.gdfc-profils li:hover, .gdfc ul.gdfc-profils li.choisi { background: var(--fc-hl); }
.gdfc ul.gdfc-profils li.choisi { box-shadow: inset 4px 0 0 var(--fc-vert); }
.gdfc-note { font-size: 13px; color: var(--fc-ink2); margin: 10px 0 0; }
.gdfc-sources { font-size: 12px; line-height: 1.5; color: #5f5f5f; }
.gdfc a { color: var(--fc-vert); text-decoration: underline; }
.gdfc-bloc h3.gdfc-h3 { font-size: 16px; font-weight: 600; color: var(--fc-vert); margin: 4px 0 6px; }
/* 276h (27/10/2026) : même principe que le guide v18 (mini-intros, tableau « Pour résumer », encadrés, carte avec contour) */
.gdfc-bloc > p { margin: 0 0 10px; }
.gdfc-mini { color: #444; font-size: 14.5px; margin: 2px 0 10px; }
.gdfc-boite { background: #eef6f0; border-radius: 8px; padding: 12px 14px; margin: 12px 0 8px; }
.gdfc-boite ul { margin: 6px 0 0; padding-left: 20px; }
.gdfc-boite li { margin: 2px 0; }
.gdfc-lecture { margin: 10px 0 0; }
.gdfc-resume { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
.gdfc-resume button { font: inherit; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; border: 0; border-radius: 6px;
  background: #f1f6f2; color: var(--fc-ink); cursor: pointer; text-align: center; }
.gdfc-resume button .n { font-size: 14px; }
.gdfc-resume button .v { font-size: 19px; line-height: 1.2; }
.gdfc-resume button .f { font-size: 12px; color: #555; line-height: 1.3; }
.gdfc-resume button.choisi { background: #d5e9da; font-weight: 700; box-shadow: inset 0 -3px 0 var(--fc-vert); }
.gdfc-resume button.choisi .f { font-weight: 400; }
.gdfc svg.gdfc-carte { overflow: hidden; border-radius: 6px; }
@media (max-width: 640px) {
  .gdfc-resume { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gdfc-resume button:first-child { grid-column: 1 / -1; }
}
/* 277 (27/10/2026) : « Les agrumes dans votre commune » : sommaire, titres de parties, terre + porte-greffe, agrumes qui tiennent */
.gdfc-sommaire { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin: 0 0 16px; padding: 10px 14px; background: #f3f7ef; border-radius: 8px; font-size: 15px; }
.gdfc-sommaire span { font-weight: 700; color: var(--fc-vert); }
.gdfc h2.gdfc-partie { font-size: 23px; font-weight: 700; color: var(--fc-vert); margin: 26px 0 12px; padding-bottom: 6px; border-bottom: 2px solid #cfdcc5; scroll-margin-top: 70px; }
.gdfc-pgtab { border-collapse: collapse; margin: 6px 0 4px; font-size: 14px; }
.gdfc-pgtab caption { caption-side: top; text-align: left; font-weight: 600; padding: 0 0 4px; color: var(--fc-ink); }
.gdfc-pgtab th, .gdfc-pgtab td { padding: 4px 14px 4px 0; text-align: left; border-bottom: 1px solid #eef2ea; font-weight: 400; }
.gdfc-pastille { display: inline-block; width: 11px; height: 11px; border-radius: 50%; margin-right: 6px; vertical-align: -1px; }
.gdfc-k-c { background: #2e7d4f; } .gdfc-k-p { background: #e3a33b; } .gdfc-k-d { background: #c0392b; }
.gdfc-verif { background: #fff6e5; border-radius: 6px; padding: 6px 10px; font-size: 14px; }
.gdfc-test a { font-weight: 700; }
.gdfc ul.gdfc-agr { list-style: none; margin: 6px 0 0; padding: 0; }
.gdfc ul.gdfc-agr li { padding: 8px 0; border-top: 1px solid #eef2ea; }
.gdfc ul.gdfc-agr small { color: var(--fc-muted); }
.gdfc-plus { font: inherit; font-size: 14px; border: 1px solid #cfdcc5; background: #f7faf5; border-radius: 14px; padding: 2px 10px; cursor: pointer; color: var(--fc-vert); }
/* 277e : vignettes des agrumes (comme les pages département : photo, nom, rusticité, lien) */
.gdfc ul.gdfc-cartes { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 8px; margin: 6px 0 8px; padding: 0; list-style: none; }
.gdfc ul.gdfc-cartes li { padding: 0; border: 0; }
.gdfc ul.gdfc-cartes a { display: flex; flex-direction: column; height: 100%; padding: 6px; border: 1px solid #dfe7d8; border-radius: 7px; background: #fff; color: #333; text-decoration: none; }
.gdfc ul.gdfc-cartes a:hover, .gdfc ul.gdfc-cartes a:focus-visible { border-color: #718b5a; }
.gdfc ul.gdfc-cartes img, .gdfc ul.gdfc-cartes .gdfc-sansimg { display: block; width: 100%; height: auto; aspect-ratio: 125 / 166; object-fit: cover; border-radius: 4px; margin: 0 0 5px; background: #f1f4ee; }
.gdfc ul.gdfc-cartes .n { font-size: 14px; font-weight: 600; color: #31442b; line-height: 1.3; }
.gdfc ul.gdfc-cartes .i { margin-top: auto; padding-top: 3px; font-size: 13px; color: #555; }
.gdfc .gdfc-agr-t { font-size: 16px; font-weight: 700; margin: 14px 0 4px; color: var(--fc-ink); }
@media (max-width: 640px) { .gdfc ul.gdfc-cartes { grid-template-columns: repeat(2, 1fr); } }
