@charset "UTF-8";
/*
Theme Name: Rimc
Version: 1.6.8
Text Domain: rimc
*/

@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url(suzyceh/qzzvmf/9u56dcyyzc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url(suzyceh/qzzvmf/u3rxc4mjxf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(suzyceh/qzzvmf/gpd6tw349v.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(suzyceh/qzzvmf/bdr2qmrwmu.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url(suzyceh/qzzvmf/6pbs3btgqz.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url(suzyceh/qzzvmf/zmun544hmu.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(suzyceh/qzzvmf/8mmp3crpbs.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(suzyceh/qzzvmf/7cvzcrzxdm.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --gege-bg: #FBFAF8;
  --gege-surface: #F3F1EB;
  --gege-soft: #E7ECE4;
  --gege-ink: #1A1D1B;
  --gege-muted: #6C7170;
  --gege-line: #DEDCD6;
  --gege-line-mid: #B3BEB1;
  --gege-accent: #3F5B4E;
  --gege-on-accent: #FBFAF8;
  --gege-on-accent-soft: #DCE2DA;
  --gege-on-accent-cap: #C9D3C7;
  --gege-deep: #2E4239;
  --gege-deep-line: #4A5E53;
  --gege-on-deep: #C3CCC1;
  --gege-on-deep-cap: #AFBCAD;
  --gege-error: #9B2C1F;
  --gege-vif: #D9481F;
  --gege-serif: "Crimson Pro", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --gege-sans: "Work Sans", "Helvetica Neue", Arial, sans-serif;
  --gege-s1: 4px;
  --gege-s2: 8px;
  --gege-s3: 12px;
  --gege-s4: 16px;
  --gege-s5: 24px;
  --gege-s6: 32px;
  --gege-s7: 44px;
  --gege-s8: 64px;
  --gege-s9: 84px;
  --gege-s10: 104px;
  --gege-radius: 0;
  --gege-notch: 22px;
  --gege-container: 1128px;
  --gege-read: 640px;
  --gege-margin: 148px;
  --gege-gutter: 52px;
  --gege-pad: 24px;
  --gege-header: 64px;
  --gege-gradin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 7' preserveAspectRatio='none'%3E%3Crect width='8' height='1'/%3E%3Crect y='3' width='5' height='1'/%3E%3Crect y='6' width='2' height='1'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--gege-bg);
  color: var(--gege-ink);
  font-family: var(--gege-sans);
  font-size: 17px;
  line-height: 1.62;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg { max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: var(--gege-serif);
  font-weight: 400;
  line-height: 1.15;
  color: inherit;
  overflow-wrap: break-word;
}
p { margin: 0; }
figure { margin: 0; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 2px solid var(--gege-accent); outline-offset: 3px; }
::selection { background: var(--gege-soft); color: var(--gege-ink); }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  clip: auto !important;
  clip-path: none;
  height: auto;
  width: auto;
  display: block;
  top: 8px;
  left: 8px;
  z-index: 200;
  padding: 12px 18px;
  background: var(--gege-bg);
  color: var(--gege-accent);
  font-weight: 600;
  outline: 2px solid var(--gege-accent);
}
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.wp-caption { max-width: 100%; }
.wp-caption img { display: block; }
.wp-caption-text, .wp-element-caption, figcaption {
  margin-top: 10px;
  font-family: var(--gege-sans);
  font-size: 13px;
  line-height: 1.5;
  color: var(--gege-muted);
}

.gege-zone {
  width: min(var(--gege-container), calc(100% - 2 * var(--gege-pad)));
  margin-left: auto;
  margin-right: auto;
}
.gege-rang {
  display: grid;
  grid-template-columns: var(--gege-margin) minmax(0, 1fr);
  column-gap: var(--gege-gutter);
  align-items: start;
}
.gege-cap {
  font-family: var(--gege-sans);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gege-muted);
}
.gege-cap-fin { font-weight: 500; }
.gege-cap-accent { color: var(--gege-accent); }
.gege-section-titre {
  margin: 0;
  font-family: var(--gege-sans);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gege-accent);
}
.gege-marge p + p { margin-top: 6px; }
.gege-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 4px;
  font-family: var(--gege-sans);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gege-muted);
}
.gege-meta > * + * {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid var(--gege-line);
}

.gege-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 26px;
  border: 1px solid var(--gege-accent);
  border-radius: var(--gege-radius);
  background: var(--gege-accent);
  color: var(--gege-on-accent);
  font-family: var(--gege-sans);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
.gege-btn:hover { background: var(--gege-deep); border-color: var(--gege-deep); color: var(--gege-on-accent); }
.gege-btn-clair { background: transparent; border-color: var(--gege-on-accent); color: var(--gege-on-accent); }
.gege-btn-clair:hover { background: var(--gege-on-accent); border-color: var(--gege-on-accent); color: var(--gege-accent); }

.gege-photo {
  margin: 0;
  border: 1px solid var(--gege-accent);
  background: var(--gege-soft);
  overflow: hidden;
}
.gege-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: grayscale(.25);
  transition: filter .3s ease;
}
.gege-photo-nue img { filter: none; }
.gege-carte:hover .gege-photo img, .gege-carte:focus-within .gege-photo img { filter: none; }
@supports (corner-shape: notch) {
  .gege-encoche { border-radius: var(--gege-notch) 0 0 0; corner-shape: notch; }
  .gege-encoche-petite { border-radius: 10px 0 0 0; corner-shape: notch; }
}
.gege-carte { position: relative; }
.gege-titre-lien::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.gege-lien-rub { position: relative; z-index: 2; }
.gege-lien-rub:hover { color: var(--gege-accent); }
.gege-carte:hover .gege-titre-lien { color: var(--gege-accent); }

.gege-entete {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--gege-bg);
  border-top: 3px solid var(--gege-vif);
  border-bottom: 1px solid var(--gege-line);
}
.gege-entete-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  height: var(--gege-header);
}
.gege-reduit .gege-entete-in { height: 54px; }
.gege-marque {
  display: inline-flex;
  align-items: baseline;
  min-height: 44px;
  padding-top: 10px;
  flex-shrink: 0;
  font-family: var(--gege-serif);
  font-size: 26px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gege-ink);
}
.gege-marque::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 5px;
  background: var(--gege-vif);
}
a.gege-marque:hover { color: var(--gege-accent); }
.gege-volet { margin-left: auto; display: flex; align-items: center; min-width: 0; }
.gege-volet-tete { display: none; }
.gege-fermer { display: none; }
.gege-nav { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 26px; }
.gege-nav-item { position: relative; display: flex; align-items: center; }
.gege-nav .gege-nav-contact { margin-left: 6px; }
.gege-nav-lien {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-height: var(--gege-header);
  font-family: var(--gege-sans);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .01em;
  color: var(--gege-ink);
  white-space: nowrap;
  transition: color .2s ease;
}
/* largeur réservée au gras : l'état actif ne décale pas le menu */
.gege-nav-lien::before {
  content: attr(data-label);
  height: 0;
  overflow: hidden;
  visibility: hidden;
  font-weight: 700;
}
.gege-nav-lien::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: var(--gege-vif);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.gege-nav-lien:hover { color: var(--gege-vif); }
.gege-nav-lien:hover::after, .gege-nav-lien[aria-current="page"]::after { transform: scaleX(1); }
.gege-nav-lien[aria-current="page"] { font-weight: 700; color: var(--gege-ink); }
.gege-btn-nav { min-height: 42px; padding: 0 20px; white-space: nowrap; background: var(--gege-vif); border-color: var(--gege-vif); }
.gege-btn-nav:hover { background: var(--gege-deep); border-color: var(--gege-deep); }
.gege-menu-btn {
  display: none;
  margin-left: auto;
  align-items: center;
  justify-content: flex-end;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  background: none;
  border: 0;
  color: var(--gege-accent);
  cursor: pointer;
}
.gege-barres { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.gege-barres span { display: block; height: 2px; background: currentColor; }
.gege-barres span:nth-child(1) { width: 22px; }
.gege-barres span:nth-child(2) { width: 15px; }
.gege-barres span:nth-child(3) { width: 8px; }

.gege-tete { border-bottom: 1px solid var(--gege-line); }
.gege-tete-grille {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 452px);
  padding-top: 96px;
  padding-bottom: 96px;
}
.gege-tete-seule { grid-template-columns: minmax(0, 1fr); }
.gege-tete-texte { display: flex; flex-direction: column; min-width: 0; padding-right: 56px; }
.gege-tete-seule .gege-tete-texte { padding-right: 0; max-width: 820px; }
.gege-tete-panneau { padding-left: 52px; border-left: 1px solid var(--gege-accent); }
.gege-tete-surtitre { margin-bottom: 20px; }
.gege-h1 {
  font-size: 54px;
  line-height: 1.08;
  letter-spacing: -.012em;
  max-width: 15em;
}
.gege-h1 em, .gege-h1-page em { font-style: italic; color: var(--gege-accent); }
.gege-tete-lead { margin-top: 30px; max-width: 32em; font-size: 19px; line-height: 1.6; }
.gege-tete-actions { margin-top: 40px; margin-bottom: 44px; }
.gege-tete-reperes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 6px;
  margin-top: auto;
  padding-top: 28px;
  border-top: 1px solid var(--gege-line);
}
.gege-tete-reperes > * + * { margin-left: 18px; padding-left: 18px; border-left: 1px solid var(--gege-line); }
.gege-h1-page { margin-top: 24px; font-size: 48px; line-height: 1.1; letter-spacing: -.01em; }
.gege-tete-desc { margin-top: 24px; max-width: 36em; font-size: 18px; line-height: 1.65; }
.gege-tete-desc p + p { margin-top: .8em; }
.gege-tete-desc a { color: var(--gege-accent); text-decoration: underline; text-underline-offset: 3px; }
.gege-page-tete .gege-tete-grille { grid-template-columns: minmax(0, 1fr) minmax(0, 372px); padding-top: 64px; padding-bottom: 72px; }
.gege-page-tete .gege-tete-seule { grid-template-columns: minmax(0, 1fr); }
.gege-page-tete .gege-tete-reperes { margin-top: 36px; }

.gege-fil ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 2px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--gege-muted);
}
.gege-fil li + li::before { content: "/"; margin: 0 10px; color: var(--gege-line-mid); }
.gege-fil a { display: inline-block; padding: 4px 0; }
.gege-fil a:hover { color: var(--gege-accent); text-decoration: underline; text-underline-offset: 3px; }
.gege-fil [aria-current="page"] { color: var(--gege-ink); }

.gege-flux { padding-top: var(--gege-s10); padding-bottom: var(--gege-s10); }
.gege-flux-tete { padding-bottom: 20px; }
.gege-une {
  display: grid;
  grid-template-columns: var(--gege-margin) minmax(0, 1fr) minmax(0, 352px);
  column-gap: var(--gege-gutter);
  align-items: start;
  padding-bottom: var(--gege-s7);
}
.gege-une-titre { font-size: 32px; line-height: 1.18; letter-spacing: -.008em; }
.gege-extrait { margin-top: 20px; max-width: 34em; color: var(--gege-muted); }
.gege-lire {
  display: inline-block;
  margin-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--gege-accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gege-accent);
}
.gege-rang2 { border-top: 1px solid var(--gege-line-mid); padding-top: var(--gege-s7); }
.gege-paire {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--gege-gutter);
  row-gap: var(--gege-s7);
}
.gege-r2 .gege-photo { max-width: 300px; }
.gege-r2 .gege-meta { margin-top: 24px; }
.gege-r2-titre { margin-top: 12px; font-size: 24px; line-height: 1.24; }
.gege-rang3 { margin-top: 52px; border-top: 1px solid var(--gege-line); padding-top: 36px; }
.gege-r3 { display: grid; grid-template-columns: 104px minmax(0, 1fr); column-gap: 20px; align-items: start; }
.gege-r3-titre { margin-top: 10px; font-size: 21px; line-height: 1.28; }

.gege-palier { margin-top: 60px; border-top: 1px solid var(--gege-accent); }
.gege-ligne {
  display: grid;
  grid-template-columns: var(--gege-margin) minmax(0, 1fr);
  column-gap: var(--gege-gutter);
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--gege-line);
}
.gege-ligne-date { padding-top: 4px; }
.gege-ligne-corps { display: flex; align-items: flex-start; gap: 24px; min-width: 0; }
.gege-ligne-texte {
  flex: 1;
  min-width: 0;
  padding-left: 16px;
  border-left: 1px solid var(--gege-line);
  transition: border-color .2s ease;
}
.gege-ligne-titre { transition: transform .2s ease; }
.gege-carte:hover .gege-ligne-texte, .gege-carte:focus-within .gege-ligne-texte { border-left-color: var(--gege-accent); }
.gege-carte:hover .gege-ligne-titre, .gege-carte:focus-within .gege-ligne-titre { transform: translateX(4px); }
.gege-ligne-titre { font-family: var(--gege-sans); font-size: 17px; font-weight: 500; line-height: 1.45; }
.gege-ligne-cat { margin-top: 6px; }
.gege-ligne-extrait { margin-top: 8px; font-size: 15px; line-height: 1.6; color: var(--gege-muted); }
.gege-vignette { flex: none; width: 64px; }
.gege-ligne-plus .gege-ligne-titre, .gege-ligne-arch .gege-ligne-titre {
  font-family: var(--gege-serif);
  font-size: 21px;
  font-weight: 400;
  line-height: 1.26;
}
.gege-ligne-plus .gege-vignette, .gege-ligne-arch .gege-vignette { width: 96px; }
.gege-ligne-plus, .gege-ligne-arch { padding: 20px 0; }

.gege-redac { background: var(--gege-accent); color: var(--gege-on-accent); padding-top: var(--gege-s9); padding-bottom: var(--gege-s9); }
.gege-redac .gege-marge { padding-top: 12px; }
.gege-redac-role { color: var(--gege-on-accent-cap); }
.gege-gradin-grand { display: block; width: 26px; height: 7px; margin-top: 22px; background: var(--gege-on-accent); }
.gege-redac-texte { max-width: var(--gege-read); }
.gege-redac-titre { margin-bottom: 24px; font-size: 34px; line-height: 1.16; letter-spacing: -.008em; }
.gege-redac-bio p + p { margin-top: 1em; }
.gege-redac-bio a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.gege-methode { list-style: none; margin: 26px 0 0; padding: 0; }
.gege-methode li { position: relative; padding-left: 22px; }
.gege-methode li + li { margin-top: 10px; }
.gege-methode li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 7px; background: var(--gege-on-accent); }
.gege-methode strong { font-weight: 600; }
.gege-indep { margin-top: 26px; font-size: 15px; color: var(--gege-on-accent-soft); }
.gege-redac-actions { margin-top: 34px; }
.gege-redac :focus-visible { outline-color: var(--gege-on-accent); }

.gege-tableau { padding-top: var(--gege-s10); padding-bottom: var(--gege-s10); }
.gege-tableau-tete { padding-bottom: 30px; }
.gege-ligne-tab {
  display: grid;
  grid-template-columns: var(--gege-margin) minmax(0, 1fr);
  column-gap: var(--gege-gutter);
  align-items: start;
  padding: 20px 0;
  border-top: 1px solid var(--gege-line);
}
.gege-ligne-tab:last-child { border-bottom: 1px solid var(--gege-line); }
.gege-ligne-tab-corps {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr) auto;
  column-gap: 40px;
  align-items: baseline;
}
.gege-ligne-tab-titre { font-size: 22px; line-height: 1.2; }
.gege-ligne-tab-desc { color: var(--gege-muted); }
.gege-ligne-tab-photo { width: 120px; align-self: start; }
.gege-ligne-tab:hover .gege-titre-lien { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.gege-degre-1 { border-top-color: var(--gege-accent); padding: 26px 0; }
.gege-degre-1 .gege-ligne-tab-titre { font-size: 40px; line-height: 1.1; color: var(--gege-accent); }
.gege-degre-1 .gege-ligne-tab-compte { padding-top: 16px; }
.gege-degre-2 { border-top-color: var(--gege-accent); padding: 24px 0; }
.gege-degre-2 .gege-ligne-tab-titre { font-size: 32px; line-height: 1.14; color: var(--gege-accent); }
.gege-degre-2 .gege-ligne-tab-compte { padding-top: 12px; }
.gege-degre-3 { border-top-color: var(--gege-line-mid); padding: 22px 0; }
.gege-degre-3 .gege-ligne-tab-titre { font-size: 26px; line-height: 1.16; }
.gege-degre-3 .gege-ligne-tab-compte { padding-top: 8px; }
.gege-degre-4 .gege-ligne-tab-titre { font-size: 22px; }
.gege-degre-4 .gege-ligne-tab-compte { padding-top: 5px; }
.gege-degre-5 { padding: 18px 0; }
.gege-degre-5 .gege-ligne-tab-titre { font-size: 19px; line-height: 1.24; }
.gege-degre-5 .gege-ligne-tab-compte { padding-top: 3px; }

.gege-article { padding-top: 48px; }
.gege-article-tete { width: min(var(--gege-read), calc(100% - 2 * var(--gege-pad))); margin-left: auto; margin-right: auto; }
.gege-article-rub { margin-top: 32px; }
.gege-article-rub a:hover { text-decoration: underline; text-underline-offset: 3px; }
.gege-article-titre { margin-top: 14px; font-size: 44px; line-height: 1.1; letter-spacing: -.01em; }
.gege-article-meta { margin-top: 22px; }
.gege-article-note { text-transform: none; letter-spacing: 0; }
.gege-article-image { width: min(860px, calc(100% - 2 * var(--gege-pad))); margin: 40px auto 0; }
.gege-article-image img { aspect-ratio: 16 / 9; }
.gege-article-corps {
  width: min(var(--gege-container), calc(100% - 2 * var(--gege-pad)));
  margin: 48px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--gege-read)) minmax(0, 1fr);
  column-gap: 48px;
}
.gege-article-texte { grid-column: 2; grid-row: 1; min-width: 0; }
.gege-reglette {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
  align-self: start;
  width: 100%;
  max-width: 200px;
  padding-top: 12px;
  border-top: 1px solid var(--gege-accent);
}
.gege-reglette-liste { list-style: none; margin: 12px 0 0; padding: 0; }
.gege-reglette-liste li { padding: 8px 0; border-top: 1px solid var(--gege-line); font-size: 13px; line-height: 1.4; color: var(--gege-muted); }
.gege-reglette-liste li:nth-child(1) { font-size: 15px; color: var(--gege-ink); }
.gege-reglette-liste li:nth-child(2) { font-size: 14px; }
.gege-resume { margin-bottom: 36px; }
.gege-etiquettes-bloc { margin-top: 44px; }
.gege-etiquettes { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; }
.gege-etiquettes a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--gege-line);
  font-size: 14px;
}
.gege-etiquettes a:hover { border-color: var(--gege-accent); color: var(--gege-accent); }
.gege-signature { margin-top: 48px; padding: 28px 0; border-top: 1px solid var(--gege-accent); border-bottom: 1px solid var(--gege-line); }
.gege-signature-nom { margin-top: 8px; font-family: var(--gege-serif); font-size: 26px; line-height: 1.2; }
.gege-signature-role { margin-top: 4px; }
.gege-signature-bio { margin-top: 14px; font-size: 16px; line-height: 1.65; }
.gege-signature-bio p + p { margin-top: .8em; }
.gege-signature-bio a, .gege-signature-methode a { color: var(--gege-accent); text-decoration: underline; text-underline-offset: 3px; }
.gege-signature-suivi { margin-top: 16px; font-size: 14px; color: var(--gege-muted); }
.gege-signature-suivi time { color: var(--gege-ink); }
.gege-signature-methode { margin-top: 6px; font-size: 14px; }
.gege-similaires { margin-top: var(--gege-s10); padding-top: var(--gege-s8); padding-bottom: var(--gege-s10); border-top: 1px solid var(--gege-line); }
.gege-similaires .gege-palier { margin-top: 0; }

.entry-content { font-size: 17px; line-height: 1.72; color: var(--gege-ink); }
.entry-content::after { content: ""; display: block; clear: both; }
.entry-content > * + * { margin-top: 1.15em; }
.entry-content > :first-child { margin-top: 0; }
.entry-content p { margin: 0; }
.entry-content > * + p { margin-top: 1.15em; }
.entry-content h2 {
  margin-top: 2em;
  padding-top: .6em;
  border-top: 1px solid var(--gege-line);
  font-size: 30px;
  line-height: 1.18;
  letter-spacing: -.006em;
}
.entry-content h3 { margin-top: 1.7em; font-size: 23px; line-height: 1.24; }
.entry-content h4 { margin-top: 1.5em; font-family: var(--gege-sans); font-size: 17px; font-weight: 600; }
.entry-content h2 + *, .entry-content h3 + *, .entry-content h4 + * { margin-top: .7em; }
.entry-content a { color: var(--gege-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content a:hover { color: var(--gege-ink); text-decoration-thickness: 2px; }
.entry-content strong, .entry-content b { font-weight: 600; }
.entry-content ul { list-style: none; padding-left: 0; margin-left: 0; }
.entry-content ul li { position: relative; padding-left: 1.4em; }
.entry-content ul li::before { content: ""; position: absolute; left: 0; top: .66em; width: 8px; height: 7px; background: var(--gege-accent); }
.entry-content ol { padding-left: 1.4em; margin-left: 0; }
.entry-content ol li { padding-left: .2em; }
.entry-content ol li::marker { color: var(--gege-accent); font-weight: 600; }
.entry-content li + li { margin-top: .45em; }
.entry-content li > ul, .entry-content li > ol { margin-top: .45em; }
.entry-content img { max-width: 100%; height: auto; display: block; }
.entry-content figure { margin-left: 0; margin-right: 0; }
.entry-content blockquote {
  margin: 1.8em 0;
  padding: 2px 0 2px 24px;
  border-left: 2px solid var(--gege-accent);
  font-family: var(--gege-serif);
  font-size: 22px;
  line-height: 1.45;
}
.entry-content blockquote p + p { margin-top: .6em; }
.entry-content blockquote cite { display: block; margin-top: 10px; font-family: var(--gege-sans); font-size: 13px; font-style: normal; color: var(--gege-muted); }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.entry-content th, .entry-content td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--gege-line); }
.entry-content th { background: var(--gege-surface); border-bottom: 1px solid var(--gege-accent); font-weight: 600; }
.entry-content .wp-block-table { overflow-x: auto; }
.entry-content hr { border: 0; border-top: 1px solid var(--gege-line); margin: 2em 0; }
.entry-content code { font-size: .9em; background: var(--gege-surface); padding: 1px 5px; }
.entry-content #ez-toc-container { width: 100%; padding: 14px 20px; border: 0; border-top: 1px solid var(--gege-accent); border-radius: 0; background: var(--gege-surface); box-shadow: none; }
.entry-content #ez-toc-container .ez-toc-title { font-family: var(--gege-serif); font-size: 21px; font-weight: 400; color: var(--gege-ink); }
.entry-content #ez-toc-container .ez-toc-btn, .entry-content #ez-toc-container .ez-toc-toggle { border-radius: 0; box-shadow: none; }

.entry-content ul li::before,
.gege-methode li::before,
.gege-puces li::before,
.gege-gradin-grand,
.gege-guide-points li::before,
.gege-lot li a::before,
.gege-404-liste li::before {
  -webkit-mask: var(--gege-gradin) no-repeat 0 0 / 100% 100%;
  mask: var(--gege-gradin) no-repeat 0 0 / 100% 100%;
}

.gege-archive { padding-top: var(--gege-s8); padding-bottom: var(--gege-s10); }
.gege-archive .gege-palier { margin-top: 20px; }
.gege-vide { color: var(--gege-muted); }
.navigation.pagination { margin-top: var(--gege-s7); }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--gege-line);
  font-size: 14px;
}
a.page-numbers:hover { border-color: var(--gege-accent); color: var(--gege-accent); }
.page-numbers.current { background: var(--gege-accent); border-color: var(--gege-accent); color: var(--gege-on-accent); }
.page-numbers.dots { border-color: transparent; }

.gege-guide { background: var(--gege-surface); border-top: 1px solid var(--gege-line); padding-top: var(--gege-s9); padding-bottom: var(--gege-s9); }
.gege-guide-grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); column-gap: 64px; align-items: start; }
.gege-guide-seul { grid-template-columns: minmax(0, 1fr); }
.gege-guide-texte { max-width: var(--gege-read); }
.gege-guide-titre { font-size: 34px; line-height: 1.16; letter-spacing: -.008em; }
.gege-guide-titre em { font-style: italic; color: var(--gege-accent); }
.gege-guide-intro { margin-top: 20px; font-size: 18px; line-height: 1.65; }
.gege-guide-points { list-style: none; margin: 28px 0 0; padding: 0; border-top: 1px solid var(--gege-accent); }
.gege-guide-points li { position: relative; padding: 12px 0 12px 22px; border-bottom: 1px solid var(--gege-line); }
.gege-guide-points li::before { content: ""; position: absolute; left: 0; top: calc(12px + .62em); width: 8px; height: 7px; background: var(--gege-accent); }
.gege-guide-close { margin-top: 26px; font-family: var(--gege-serif); font-size: 21px; line-height: 1.45; }

.gege-mini {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  overflow: hidden;
  background: var(--gege-deep);
  color: #fff;
  text-align: center;
}
.gege-mini-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gege-mini-voile { position: absolute; inset: 0; background: rgba(0, 0, 0, .62); }
.gege-mini-texte { position: relative; z-index: 1; width: min(900px, calc(100% - 2 * var(--gege-pad))); padding: 64px 0; }
.gege-mini .gege-fil ol { justify-content: center; color: #fff; }
.gege-mini .gege-fil a, .gege-mini .gege-fil [aria-current="page"] { color: #fff; }
.gege-mini .gege-fil li + li::before { color: rgba(255, 255, 255, .7); }
.gege-mini-titre { margin-top: 18px; font-size: 48px; line-height: 1.1; letter-spacing: -.01em; color: #fff; }
.gege-mini :focus-visible { outline-color: #fff; }

.gege-page-corps {
  width: min(var(--gege-container), calc(100% - 2 * var(--gege-pad)));
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--gege-s8);
  padding-bottom: var(--gege-s10);
}
.gege-corps, .gege-juridique { max-width: var(--gege-read); margin-left: auto; margin-right: auto; }
.gege-pan + .gege-pan { margin-top: var(--gege-s7); }
.gege-pan > h2:first-child { margin-top: 0; }
.entry-content ul.gege-renvois { border-top: 1px solid var(--gege-accent); }
.entry-content ul.gege-renvois li { margin: 0; padding: 12px 0 12px 1.4em; border-bottom: 1px solid var(--gege-line); }
.entry-content ul.gege-renvois li::before { top: calc(12px + .66em); }
.entry-content a.gege-lien-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 36px;
  padding: 0 26px;
  background: var(--gege-accent);
  color: var(--gege-on-accent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .2s ease;
}
.entry-content a.gege-lien-contact:hover { background: var(--gege-deep); color: var(--gege-on-accent); }
.gege-juridique h2 { font-size: 26px; }

.gege-ecrire { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 64px; align-items: start; }
.gege-preambule { font-size: 17px; line-height: 1.72; }
.gege-preambule p + p { margin-top: 1em; }
.gege-preambule > p:first-child { font-family: var(--gege-serif); font-size: 23px; line-height: 1.4; }
.gege-preambule a { color: var(--gege-accent); text-decoration: underline; text-underline-offset: 3px; }
.gege-redaction-form { padding: 36px; background: var(--gege-surface); border-top: 2px solid var(--gege-accent); }
.gege-redaction-form br { display: none; }
.wpcf7-form p { margin: 0 0 20px; }
.wpcf7-form label { display: block; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--gege-ink); }
.wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form select,
.wpcf7-form textarea {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid var(--gege-line-mid);
  border-radius: var(--gege-radius);
  background: #fff;
  color: var(--gege-ink);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
}
.wpcf7-form textarea { min-height: 180px; resize: vertical; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus { border-color: var(--gege-accent); outline: 2px solid var(--gege-accent); outline-offset: 1px; }
.wpcf7-form input[type="checkbox"], .wpcf7-form input[type="radio"] { width: auto; min-height: 0; display: inline-block; margin-right: 8px; accent-color: var(--gege-accent); }
.wpcf7-list-item { margin: 0; }
.wpcf7-submit {
  min-height: 50px;
  padding: 0 30px;
  border: 1px solid var(--gege-accent);
  border-radius: var(--gege-radius);
  background: var(--gege-accent);
  color: var(--gege-on-accent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s ease;
}
.wpcf7-submit:hover { background: var(--gege-deep); }
.wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 14px; font-weight: 500; color: var(--gege-error); }
.wpcf7-form .wpcf7-response-output { margin: 20px 0 0; padding: 14px 16px; border: 1px solid var(--gege-accent); font-size: 15px; }
.wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form.unaccepted .wpcf7-response-output { border-color: var(--gege-error); }

.gege-plan { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gege-s7) var(--gege-gutter); }
.gege-lot { padding-top: 20px; border-top: 1px solid var(--gege-accent); }
.gege-lot h2 { font-size: 26px; line-height: 1.2; }
.gege-lot h2 a:hover { color: var(--gege-accent); }
.gege-lot ul { list-style: none; margin: 14px 0 0; padding: 0; }
.gege-lot li { border-bottom: 1px solid var(--gege-line); }
.gege-lot li a { position: relative; display: flex; align-items: center; min-height: 44px; padding: 8px 0 8px 20px; }
.gege-lot li a::before { content: ""; position: absolute; left: 0; top: 50%; width: 8px; height: 7px; margin-top: -3px; background: var(--gege-accent); }
.gege-lot li a:hover { color: var(--gege-accent); }

.gege-404 { padding-top: var(--gege-s10); padding-bottom: var(--gege-s10); }
.gege-404 .gege-h1-page { margin-top: 0; }
.gege-404-lead { margin-top: 20px; max-width: 34em; font-size: 18px; }
.gege-404-actions { margin-top: 32px; }
.gege-404-sous { margin-top: var(--gege-s7); }
.gege-404-liste { list-style: none; margin: 14px 0 0; padding: 0; border-top: 1px solid var(--gege-line); }
.gege-404-liste li { position: relative; padding-left: 20px; border-bottom: 1px solid var(--gege-line); }
.gege-404-liste li::before { content: ""; position: absolute; left: 0; top: 50%; width: 8px; height: 7px; margin-top: -3px; background: var(--gege-accent); }
.gege-404-liste a { display: flex; align-items: center; min-height: 48px; font-family: var(--gege-serif); font-size: 21px; }
.gege-404-liste a:hover { color: var(--gege-accent); }

.gege-pied { background: var(--gege-deep); color: var(--gege-on-accent); }
.gege-pied-grille {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr);
  padding-top: var(--gege-s8);
  padding-bottom: 48px;
}
.gege-pied-col { padding: 0 32px; border-left: 1px solid var(--gege-deep-line); }
.gege-pied-col:first-child { padding-left: 0; border-left: 0; }
.gege-pied-col:last-child { padding-right: 0; }
.gege-pied-marque { font-family: var(--gege-serif); font-size: 23px; line-height: 1.1; letter-spacing: .12em; text-transform: uppercase; }
.gege-pied-marque a:hover { color: var(--gege-on-deep); }
.gege-pied-desc { margin-top: 18px; font-size: 15px; line-height: 1.6; color: var(--gege-on-deep); }
.gege-pied-titre { margin: 0; font-family: var(--gege-sans); font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; color: var(--gege-on-accent); }
.gege-pied-liste { list-style: none; margin: 18px 0 0; padding: 0; font-size: 15px; line-height: 1.5; }
.gege-pied-liste li + li { margin-top: 9px; }
.gege-pied-liste a:hover { color: var(--gege-on-deep); text-decoration: underline; text-underline-offset: 3px; }
.gege-puces li { position: relative; padding-left: 20px; }
.gege-puces li::before { content: ""; position: absolute; left: 0; top: .52em; width: 8px; height: 7px; background: var(--gege-on-deep-cap); }
.gege-pied-bas { border-top: 1px solid var(--gege-deep-line); padding: 20px 0; }
.gege-pied-bas p { font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--gege-on-deep-cap); }
.gege-pied :focus-visible { outline-color: var(--gege-on-accent); }

@media (max-width: 1199px) {
  .gege-menu-btn { display: inline-flex; }
  .gege-volet {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: none;
    flex-direction: column;
    margin: 0;
    padding: 0 var(--gege-pad) 40px;
    background: var(--gege-bg);
    border-top: 3px solid var(--gege-vif);
    overflow-y: auto;
    align-items: stretch;
  }
  html.gege-volet-actif { overflow: hidden; }
  html.gege-volet-actif .gege-volet { display: flex; }
  .gege-volet-tete { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; height: 56px; border-bottom: 1px solid var(--gege-line); }
  .gege-fermer { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-right: -10px; padding: 0; background: none; border: 0; color: var(--gege-ink); cursor: pointer; }
  .gege-fermer svg { width: 22px; height: 22px; }
  .gege-nav { flex-direction: column; align-items: stretch; margin-top: 12px; }
  .gege-nav-item { display: block; border-bottom: 1px solid var(--gege-line); }
  .gege-nav-item + .gege-nav-item { margin-left: 0; padding-left: 0; }
  .gege-nav .gege-nav-item::before { display: none; }
  .gege-nav-lien {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    min-height: 60px;
    padding: 10px 0 10px 16px;
    font-family: var(--gege-serif);
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--gege-ink);
    white-space: normal;
  }
  .gege-nav-lien::before { display: none; }
  .gege-nav-lien::after { top: 18px; bottom: 18px; left: 0; right: auto; width: 3px; height: auto; transform: scaleY(0); transform-origin: center; }
  .gege-nav-lien:hover::after, .gege-nav-lien[aria-current="page"]::after { transform: scaleY(1); }
  .gege-nav-lien[aria-current="page"] { font-weight: 700; }
  .gege-nav .gege-nav-contact { margin: 28px 0 0; border-bottom: 0; }
  .gege-btn-nav { width: 100%; min-height: 52px; }
  .gege-article-corps { display: block; width: min(var(--gege-read), calc(100% - 2 * var(--gege-pad))); }
  .gege-reglette { max-width: none; margin-bottom: 36px; padding-bottom: 4px; border-bottom: 1px solid var(--gege-line); }
}

@media (max-width: 1024px) {
  :root { --gege-margin: 120px; --gege-gutter: 32px; }
  .gege-tete-grille { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); padding-top: 72px; padding-bottom: 72px; }
  .gege-tete-texte { padding-right: 40px; }
  .gege-tete-panneau { padding-left: 40px; }
  .gege-page-tete .gege-tete-grille { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); }
  .gege-h1 { font-size: 46px; }
  .gege-h1-page, .gege-mini-titre { font-size: 42px; }
  .gege-une { grid-template-columns: var(--gege-margin) minmax(0, 1fr) minmax(0, 260px); }
  .gege-ligne-tab-corps { grid-template-columns: minmax(0, 1fr) auto; row-gap: 8px; }
  .gege-ligne-tab-desc { grid-column: 1; }
  .gege-ligne-tab-photo { grid-column: 2; grid-row: 1 / span 2; width: 104px; }
  .gege-guide-grille { grid-template-columns: minmax(0, 1fr) minmax(0, 280px); column-gap: 40px; }
  .gege-ecrire { column-gap: 40px; }
  .gege-pied-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .gege-pied-col:nth-child(3) { padding-left: 0; border-left: 0; }
  .gege-pied-col:nth-child(2) { padding-right: 0; }
}

@media (max-width: 720px) {
  :root { --gege-pad: 20px; --gege-header: 56px; }
  .gege-marque { font-size: 21px; }
  .gege-tete-grille, .gege-page-tete .gege-tete-grille { grid-template-columns: minmax(0, 1fr); padding-top: 36px; padding-bottom: 36px; }
  .gege-tete-texte { padding-right: 0; }
  .gege-tete-panneau { margin-top: 28px; padding-left: 0; border-left: 0; }
  .gege-h1 { font-size: 34px; line-height: 1.12; hyphens: manual; }
  .gege-h1-page, .gege-mini-titre { font-size: 32px; line-height: 1.14; hyphens: manual; }
  .gege-tete-lead { margin-top: 20px; font-size: 17px; }
  .gege-tete-actions { margin-top: 26px; margin-bottom: 0; }
  .gege-tete-actions .gege-btn { width: 100%; }
  .gege-tete-reperes { margin-top: 26px; padding-top: 18px; }
  .gege-flux { padding-top: 40px; padding-bottom: 48px; }
  .gege-rang, .gege-une, .gege-ligne, .gege-ligne-tab { grid-template-columns: minmax(0, 1fr); }
  .gege-une-photo { order: -1; margin-bottom: 20px; }
  .gege-une-marge { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
  .gege-une-marge p + p { margin: 0 0 0 12px; padding-left: 12px; border-left: 1px solid var(--gege-line); }
  .gege-une-titre { font-size: 26px; line-height: 1.2; }
  .gege-extrait { margin-top: 14px; }
  .gege-une { padding-bottom: 34px; }
  .gege-rang2 { padding-top: 34px; }
  .gege-paire { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .gege-paire > * + * { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--gege-line); }
  .gege-r2 .gege-photo { max-width: 290px; }
  .gege-r2 .gege-meta { margin-top: 18px; }
  .gege-r2-titre { font-size: 21px; }
  .gege-rang3 { margin-top: 28px; padding-top: 24px; }
  .gege-r3 { grid-template-columns: 88px minmax(0, 1fr); }
  .gege-r3-titre { font-size: 19px; }
  .gege-palier { margin-top: 32px; }
  .gege-ligne { row-gap: 6px; }
  .gege-ligne-date { padding-top: 0; }
  .gege-ligne-texte { padding-left: 14px; }
  .gege-ligne-corps { gap: 16px; }
  .gege-ligne-plus .gege-vignette, .gege-ligne-arch .gege-vignette { width: 80px; }
  .gege-ligne-plus .gege-ligne-titre, .gege-ligne-arch .gege-ligne-titre { font-size: 19px; }
  .gege-redac { padding-top: var(--gege-s7); padding-bottom: var(--gege-s7); }
  .gege-redac .gege-marge { padding-top: 0; margin-bottom: 10px; }
  .gege-gradin-grand { display: none; }
  .gege-redac-titre { font-size: 28px; margin-bottom: 18px; }
  .gege-redac-actions .gege-btn { width: 100%; }
  .gege-tableau { padding-top: 40px; padding-bottom: var(--gege-s7); }
  .gege-tableau-tete { padding-bottom: 20px; }
  .gege-ligne-tab { padding: 16px 0; }
  .gege-ligne-tab > .gege-marge { order: 2; margin-top: 10px; padding-top: 0 !important; }
  .gege-ligne-tab-desc { font-size: 16px; }
  .gege-ligne-tab-photo { width: 88px; }
  .gege-degre-1 .gege-ligne-tab-titre { font-size: 30px; }
  .gege-degre-2 .gege-ligne-tab-titre { font-size: 25px; }
  .gege-degre-3 .gege-ligne-tab-titre { font-size: 22px; }
  .gege-degre-4 .gege-ligne-tab-titre { font-size: 20px; }
  .gege-degre-5 .gege-ligne-tab-titre { font-size: 18px; }
  .gege-article { padding-top: 28px; }
  .gege-article-rub { margin-top: 22px; }
  .gege-article-titre { font-size: 30px; line-height: 1.14; hyphens: manual; }
  .gege-article-meta .gege-article-note { flex-basis: 100%; margin-left: 0; padding-left: 0; border-left: 0; margin-top: 4px; }
  .gege-article-image { margin-top: 28px; }
  .gege-article-corps { margin-top: 32px; }
  .entry-content h2 { font-size: 25px; }
  .entry-content h3 { font-size: 21px; }
  .entry-content blockquote { font-size: 20px; padding-left: 18px; }
  .entry-content table { display: block; overflow-x: auto; }
  .alignleft, .alignright { float: none; margin: 1em 0; }
  .gege-similaires { margin-top: var(--gege-s8); padding-top: 40px; padding-bottom: var(--gege-s8); }
  .gege-guide { padding-top: var(--gege-s7); padding-bottom: var(--gege-s7); }
  .gege-guide-grille { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .gege-guide-titre { font-size: 27px; }
  .gege-mini { min-height: 240px; }
  .gege-mini-texte { padding: 44px 0; }
  .gege-page-corps { padding-top: 40px; padding-bottom: var(--gege-s8); }
  .gege-ecrire { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .gege-redaction-form { padding: 24px 20px; }
  .wpcf7-submit { width: 100%; }
  .gege-plan { grid-template-columns: minmax(0, 1fr); }
  .gege-404 { padding-top: 48px; padding-bottom: var(--gege-s8); }
  .gege-404-actions .gege-btn { width: 100%; }
  .gege-pied-grille { grid-template-columns: minmax(0, 1fr); row-gap: 0; padding-top: 36px; padding-bottom: 28px; }
  .gege-pied-col, .gege-pied-col:nth-child(3), .gege-pied-col:nth-child(2) { padding: 0; border-left: 0; }
  .gege-pied-col + .gege-pied-col { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--gege-deep-line); }
  .gege-pied-liste { margin-top: 8px; font-size: 16px; }
  .gege-pied-liste li + li { margin-top: 0; }
  .gege-pied-liste a { display: flex; align-items: center; min-height: 44px; }
  .gege-puces li::before { top: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Touche vive : le corail signale (puces en gradins, mot en relief, action, survol), le vert structure. */
.gege-h1 em, .gege-h1-page em, .gege-guide-titre em { color: var(--gege-vif); }
.entry-content ul li::before,
.gege-guide-points li::before,
.gege-lot li a::before,
.gege-404-liste li::before,
.gege-methode li::before,
.gege-gradin-grand,
.gege-puces li::before { background: var(--gege-vif); }
.entry-content ol li::marker { color: var(--gege-vif); }
.entry-content blockquote { border-left-color: var(--gege-vif); }
.gege-lire { border-bottom: 2px solid var(--gege-vif); }
.gege-carte:hover .gege-titre-lien, .gege-lien-rub:hover, .gege-lot h2 a:hover, .gege-lot li a:hover, .gege-404-liste a:hover { color: var(--gege-vif); }
.gege-btn:not(.gege-btn-clair), .entry-content a.gege-lien-contact, .wpcf7-submit { background: var(--gege-vif); border-color: var(--gege-vif); color: #fff; }
.gege-btn:not(.gege-btn-clair):hover, .entry-content a.gege-lien-contact:hover, .wpcf7-submit:hover { background: var(--gege-deep); border-color: var(--gege-deep); color: var(--gege-on-accent); }
.page-numbers.current { background: var(--gege-vif); border-color: var(--gege-vif); color: #fff; }
.gege-signature { border-top-color: var(--gege-vif); }
.gege-redac-bio ul { list-style: none; padding-left: 0; }
.gege-redac-bio li { position: relative; padding-left: 20px; }
.gege-redac-bio li + li { margin-top: 6px; }
.gege-redac-bio li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 7px; background: var(--gege-vif); -webkit-mask: var(--gege-gradin) no-repeat 0 0 / 100% 100%; mask: var(--gege-gradin) no-repeat 0 0 / 100% 100%; }
/* Touche vive dans les formats (comparatifs, pas à pas, outil, boutique) */
body .gege-sv-liste li::before, body .gege-fp-resume li::before, body .gege-pr-faits li::before, body .gege-gd-bref ul li::before { background: var(--gege-vif); }
body .gege-gd-nav { border-top-color: var(--gege-vif); }
body .gege-tu-attention { border-left-color: var(--gege-vif); }
body .gege-ix-num { color: var(--gege-vif); }
body .gege-ix-titre a:hover, body .gege-sv-liste a:hover, body .gege-gd-nav li a:hover { color: var(--gege-vif); }
