:root {
  --cote-encre: #16201B;
  --cote-emeraude: #0A6E4D;
  --cote-profond: #085A3F;
  --cote-menthe: #6EDCAB;
  --cote-fond: #EAF4EE;
  --cote-voile: #D9EBE0;
  --cote-blanc: #FFFFFF;
  --cote-texte: #17201C;
  --cote-doux: #4A5A52;
  --cote-titre: 'Sofia Sans Semi Condensed', 'Arial Narrow', Arial, sans-serif;
  --cote-corps: 'Lora', Georgia, 'Times New Roman', serif;
  --cote-rayon: 10px;
  --cote-ombre: 0 1px 0 rgba(22, 32, 27, 0.06), 0 8px 22px rgba(22, 32, 27, 0.07);
  --cote-ombre-haute: 0 1px 0 rgba(22, 32, 27, 0.06), 0 14px 30px rgba(22, 32, 27, 0.13);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
body { margin: 0; background: var(--cote-fond); color: var(--cote-texte); font-family: var(--cote-corps); font-size: 17px; line-height: 1.7; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
figure { margin: 0; }
.cote-page { min-height: 60vh; }
.cote-cadre { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.cote-saut { position: absolute; left: -9999px; top: 8px; z-index: 300; background: var(--cote-menthe); color: var(--cote-encre); padding: 10px 16px; font-family: var(--cote-titre); font-weight: 700; border-radius: 6px; }
.cote-saut:focus { left: 16px; }

.cote-bandeau { position: sticky; top: 0; z-index: 100; background: var(--cote-encre); border-bottom: 2px solid var(--cote-menthe); }
.cote-bandeau__rang { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; }
.cote-bandeau__logo { display: flex; align-items: center; flex-shrink: 0; }
.cote-bandeau__logo img { height: 58px; width: auto; }
.cote-bandeau__bouton { display: none; }
.cote-menu__liste { display: flex; flex-wrap: nowrap; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.cote-menu__item { margin: 0; }
.cote-menu__lien { display: block; padding: 10px 14px; border-radius: 6px; color: #EAF4EE; text-decoration: none; font-family: var(--cote-titre); font-weight: 600; font-size: 17px; letter-spacing: 0.02em; white-space: nowrap; transition: background 0.2s ease, color 0.2s ease; }
.cote-menu__lien:hover, .cote-menu__lien:focus-visible { background: var(--cote-menthe); color: var(--cote-encre); }

.cote-fil { margin: 0 0 14px; font-family: var(--cote-titre); font-size: 15.5px; line-height: 1.4; color: var(--cote-doux); }
.cote-fil ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; list-style: none; margin: 0; padding: 0; }
.cote-fil li { margin: 0; }
.cote-fil a { color: var(--cote-profond); text-decoration: underline; text-decoration-color: rgba(8, 90, 63, 0.35); text-underline-offset: 3px; }
.cote-fil a:hover { color: var(--cote-emeraude); }
.cote-fil li[aria-hidden="true"] { color: var(--cote-emeraude); }
.cote-fil [aria-current="page"] { color: var(--cote-doux); }

.cote-section__titre { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; font-family: var(--cote-titre); font-weight: 800; font-size: 31px; line-height: 1.15; color: var(--cote-encre); }
.cote-section__titre::before { content: ""; flex: 0 0 24px; height: 15px; background: var(--cote-emeraude); clip-path: polygon(30% 0, 100% 0, 100% 100%, 30% 100%, 0 50%); }

.cote-ouverture { background: var(--cote-encre); color: #EAF4EE; padding: 56px 0 64px; }
.cote-ouverture__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 52px; align-items: center; }
.cote-surtitre { margin: 0 0 14px; font-family: var(--cote-titre); font-weight: 600; font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cote-menthe); }
.cote-ouverture__titre { margin: 0 0 20px; font-family: var(--cote-titre); font-weight: 800; font-size: clamp(38px, 5vw, 62px); line-height: 1.03; letter-spacing: -0.01em; color: #FFFFFF; overflow-wrap: break-word; }
.cote-ouverture__chapo { margin: 0 0 28px; max-width: 34em; font-size: 19px; line-height: 1.6; color: rgba(234, 244, 238, 0.88); }
.cote-bouton { display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px; border-radius: 8px; background: var(--cote-menthe); color: var(--cote-encre); font-family: var(--cote-titre); font-weight: 700; font-size: 17px; text-decoration: none; transition: background 0.2s ease; }
.cote-bouton::after { content: ""; width: 8px; height: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.cote-bouton:hover { background: #8FE6BF; }
.cote-ouverture__photo { border-radius: var(--cote-rayon); overflow: hidden; aspect-ratio: 4 / 3; background: #22302A; }
.cote-ouverture__photo img { width: 100%; height: 100%; object-fit: cover; }

.cote-rubriques { padding: 56px 0 8px; }
.cote-rubriques__liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; counter-reset: rubrique; }
.cote-rubriques__liste li { margin: 0; counter-increment: rubrique; }
.cote-rubriques__liste a { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 18px 18px 20px; border-radius: var(--cote-rayon); background: var(--cote-blanc); box-shadow: var(--cote-ombre); text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.cote-rubriques__liste a::before { content: counter(rubrique, decimal-leading-zero); font-family: var(--cote-titre); font-weight: 800; font-size: 28px; line-height: 1; color: var(--cote-emeraude); }
.cote-rubriques__liste a:hover { transform: translateY(-2px); box-shadow: var(--cote-ombre-haute); }
.cote-rubriques__nom { font-family: var(--cote-titre); font-weight: 700; font-size: 20px; line-height: 1.2; color: var(--cote-encre); }
.cote-rubriques__desc { font-size: 15px; line-height: 1.5; color: var(--cote-doux); }

.cote-derniers { padding: 48px 0 64px; }
.cote-grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; counter-reset: lot; }

.cote-fiche { position: relative; overflow: hidden; border-radius: var(--cote-rayon); background: var(--cote-blanc); box-shadow: var(--cote-ombre); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.cote-fiche:hover { transform: translateY(-3px); box-shadow: var(--cote-ombre-haute); }
.cote-fiche__lien { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.cote-fiche__visuel { position: relative; overflow: hidden; aspect-ratio: 3 / 2; background: var(--cote-voile); }
.cote-fiche__visuel img { width: 100%; height: 100%; object-fit: cover; }
.cote-fiche__visuel:not(:has(img)) { background: linear-gradient(90deg, var(--cote-fond) 0 50%, #DCE3DF 50% 100%); }
.cote-fiche__visuel:not(:has(img))::before, .cote-fiche__visuel:not(:has(img))::after { content: ""; position: absolute; inset: 0; background: var(--cote-logo) center / 46% auto no-repeat; }
.cote-fiche__visuel:not(:has(img))::before { clip-path: inset(0 50% 0 0); }
.cote-fiche__visuel:not(:has(img))::after { clip-path: inset(0 0 0 50%); filter: grayscale(1); opacity: 0.55; }
.cote-fiche__corps { display: flex; flex-direction: column; flex: 1; padding: 16px 20px 20px; }
.cote-fiche__haut { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0 0 8px; font-family: var(--cote-titre); font-size: 14.5px; line-height: 1.3; }
.cote-fiche__rubrique { font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--cote-profond); }
.cote-fiche__date { color: var(--cote-doux); }
.cote-fiche__titre { margin: 0 0 8px; font-family: var(--cote-titre); font-weight: 700; font-size: 21px; line-height: 1.26; color: var(--cote-encre); }
.cote-fiche__extrait { display: -webkit-box; margin: 0 0 16px; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 15.5px; line-height: 1.55; color: var(--cote-doux); }
.cote-fiche__suite { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-family: var(--cote-titre); font-weight: 700; font-size: 15.5px; color: var(--cote-emeraude); }
.cote-fiche__suite::after { content: ""; width: 7px; height: 7px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.cote-grille .cote-fiche { counter-increment: lot; }
.cote-grille .cote-fiche::before { content: "N° " counter(lot, decimal-leading-zero); position: absolute; z-index: 3; top: 12px; left: 12px; padding: 6px 10px 6px 16px; background: var(--cote-encre); color: var(--cote-menthe); font-family: var(--cote-titre); font-weight: 700; font-size: 13px; line-height: 1; letter-spacing: 0.06em; clip-path: polygon(9px 0, 100% 0, 100% 100%, 9px 100%, 0 50%); }

.cote-presentation { padding: 8px 0 72px; }
.cote-presentation__cadre { max-width: 860px; }
.cote-texte--accueil { padding: 36px 40px; border-radius: var(--cote-rayon); background: var(--cote-blanc); box-shadow: var(--cote-ombre); }

.cote-rubrique__tete { padding: 28px 0 36px; background: var(--cote-voile); }
.cote-rubrique__titre { margin: 0 0 20px; font-family: var(--cote-titre); font-weight: 800; font-size: clamp(32px, 4.2vw, 50px); line-height: 1.08; color: var(--cote-encre); overflow-wrap: break-word; }
.cote-rubrique__intro { column-count: 2; column-gap: 52px; font-size: 17px; line-height: 1.7; }
.cote-rubrique__intro p { margin: 0 0 0.9em; }
.cote-rubrique__intro a { color: var(--cote-profond); text-decoration: underline; text-decoration-color: rgba(8, 90, 63, 0.4); text-underline-offset: 3px; }
.cote-rubrique__liste { padding-top: 40px; padding-bottom: 72px; }
.cote-registre { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.cote-registre .cote-fiche__lien { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); }
.cote-registre .cote-fiche__visuel { aspect-ratio: auto; height: 100%; min-height: 200px; }
.cote-registre .cote-fiche__rubrique { display: none; }

.cote-article { padding: 26px 0 0; }
.cote-article__tete { max-width: 1036px; margin: 0 auto 28px; padding-left: 296px; }
.cote-article__titre { margin: 0 0 16px; font-family: var(--cote-titre); font-weight: 800; font-size: clamp(32px, 4.3vw, 50px); line-height: 1.08; color: var(--cote-encre); overflow-wrap: break-word; }
.cote-article__signature { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-family: var(--cote-titre); font-size: 16.5px; line-height: 1.4; color: var(--cote-doux); }
.cote-article__signature strong { font-weight: 700; color: var(--cote-encre); }
.cote-article__signature > span + span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 14px; background: var(--cote-emeraude); transform: rotate(45deg); vertical-align: middle; position: relative; top: -2px; }
.cote-article__grille { display: grid; grid-template-columns: 240px minmax(0, 740px); gap: 56px; justify-content: center; align-items: start; }
.cote-sommaire { position: sticky; top: 100px; max-height: calc(100vh - 124px); overflow: auto; padding: 18px 18px 14px; border-radius: var(--cote-rayon); background: var(--cote-blanc); box-shadow: var(--cote-ombre); font-family: var(--cote-titre); font-size: 15.5px; line-height: 1.35; }
.cote-sommaire__case { position: absolute; opacity: 0; pointer-events: none; }
.cote-sommaire__libelle { display: block; margin: 0 0 8px; font-weight: 800; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cote-emeraude); }
.cote-sommaire__liste ul { list-style: none; margin: 0; padding: 0; }
.cote-sommaire__liste li { margin: 0; }
.cote-sommaire__liste ul ul { display: none; }
.cote-sommaire__liste a { display: block; padding: 7px 0; border-bottom: 1px solid var(--cote-voile); color: var(--cote-texte); text-decoration: none; }
.cote-sommaire__liste li:last-child > a { border-bottom: 0; }
.cote-sommaire__liste a:hover { color: var(--cote-emeraude); }
.cote-article__une { margin: 0 0 28px; overflow: hidden; border-radius: var(--cote-rayon); background: var(--cote-voile); }
.cote-article__une:not(:has(img)) { display: none; }
.cote-article__une img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.cote-texte { font-size: 18px; line-height: 1.75; color: var(--cote-texte); overflow-wrap: break-word; }
.cote-texte > :first-child { margin-top: 0; }
.cote-texte p { margin: 0 0 1em; }
.cote-texte > p:first-child { font-size: 1.14em; line-height: 1.65; font-weight: 500; color: var(--cote-encre); }
.cote-texte h2 { margin: 1.9em 0 0.6em; font-family: var(--cote-titre); font-weight: 700; font-size: 1.55em; line-height: 1.2; color: var(--cote-profond); }
.cote-texte h2::after { content: ""; display: block; width: 46px; height: 3px; margin-top: 10px; border-radius: 2px; background: var(--cote-emeraude); }
.cote-texte h3 { margin: 1.7em 0 0.5em; font-family: var(--cote-titre); font-weight: 700; font-size: 1.32em; line-height: 1.25; color: var(--cote-encre); }
.cote-texte h4 { margin: 1.5em 0 0.4em; font-family: var(--cote-titre); font-weight: 700; font-size: 1.15em; color: var(--cote-encre); }
.cote-texte a { color: var(--cote-profond); text-decoration: underline; text-decoration-color: rgba(8, 90, 63, 0.4); text-underline-offset: 3px; }
.cote-texte a:hover { color: var(--cote-emeraude); }
.cote-texte ul, .cote-texte ol { margin: 0 0 1.1em; padding-left: 1.5em; }
.cote-texte ul { list-style: disc; }
.cote-texte ol { list-style: decimal; }
.cote-texte li { margin: 0 0 0.4em; }
.cote-texte li::marker { color: var(--cote-emeraude); }
.cote-texte blockquote { margin: 1.6em 0; padding: 18px 22px; border-radius: var(--cote-rayon); background: var(--cote-voile); font-style: italic; }
.cote-texte blockquote p:last-child { margin-bottom: 0; }
.cote-texte img { border-radius: 8px; margin: 1.4em 0; }
.cote-texte strong { color: var(--cote-encre); }
.cote-texte table { width: 100%; margin: 1.5em 0; border-collapse: collapse; overflow: hidden; border-radius: 8px; background: var(--cote-blanc); font-size: 0.88em; line-height: 1.5; }
.cote-texte th, .cote-texte td { padding: 0.6em 0.8em; border-bottom: 1px solid var(--cote-voile); text-align: left; vertical-align: top; }
.cote-texte th { background: var(--cote-encre); color: #EAF4EE; font-family: var(--cote-titre); font-weight: 700; }
.cote-texte tr:nth-child(even) td { background: #F3F9F5; }

.cote-auteur { display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 20px; align-items: start; margin: 40px 0 0; padding: 22px 24px; border-radius: var(--cote-rayon); background: var(--cote-blanc); box-shadow: var(--cote-ombre); }
.cote-auteur__texte { grid-column: 1; grid-row: 1; }
.cote-auteur__photo { grid-column: 2; grid-row: 1; width: 96px; height: 96px; overflow: hidden; border-radius: 20px; background: var(--cote-voile); }
.cote-auteur__photo img { width: 100%; height: 100%; object-fit: cover; }
.cote-auteur__libelle { margin: 0 0 4px; font-family: var(--cote-titre); font-weight: 800; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cote-emeraude); }
.cote-auteur__nom { margin: 0 0 8px; font-family: var(--cote-titre); font-weight: 700; font-size: 22px; line-height: 1.2; color: var(--cote-encre); }
.cote-auteur__bio { font-size: 15.5px; line-height: 1.6; color: var(--cote-doux); }
.cote-auteur__bio p { margin: 0; }
.cote-auteur__bio p + p { display: none; }
.cote-initiales { display: flex; align-items: center; justify-content: center; font-family: var(--cote-titre); font-weight: 800; font-size: 30px; color: var(--cote-profond); }

.cote-suite { margin-top: 64px; padding: 48px 0 60px; background: var(--cote-voile); }
.cote-suite:not(:has(.cote-fiche)) { display: none; }
.cote-suite__grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cote-suite .cote-fiche__rubrique { display: none; }

.cote-fixe { padding: 28px 0 72px; }
.cote-fixe__cadre { max-width: 820px; }
.cote-fixe__titre { margin: 0 0 24px; font-family: var(--cote-titre); font-weight: 800; font-size: clamp(32px, 4.4vw, 48px); line-height: 1.1; color: var(--cote-encre); overflow-wrap: break-word; }
.cote-texte--fixe { font-size: 17.5px; }
.cote-texte--fixe > p:first-child { font-size: 1.08em; }
.cote-texte--fixe h2 { clear: both; }
.cote-texte--fixe h2 + img { float: right; width: 128px; height: 128px; margin: 0.2em 0 0.8em 22px; object-fit: cover; border-radius: 22px; }
.cote-profil__tete { display: flex; align-items: center; gap: 24px; margin: 0 0 26px; }
.cote-profil__portrait { flex: 0 0 136px; width: 136px; height: 136px; overflow: hidden; border-radius: 26px; background: var(--cote-voile); }
.cote-profil__portrait img { width: 100%; height: 100%; object-fit: cover; }
.cote-profil__role { margin: 0 0 6px; font-family: var(--cote-titre); font-weight: 800; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cote-emeraude); }
.cote-profil .cote-fixe__titre { margin: 0; }

.cote-formulaire { display: grid; gap: 14px; margin: 1.2em 0 0; padding: 24px; border-radius: var(--cote-rayon); background: var(--cote-blanc); box-shadow: var(--cote-ombre); }
.cote-formulaire > div { margin: 0; }
.cote-champ { width: 100%; padding: 12px 14px; border: 1px solid #A9C4B5; border-radius: 8px; background: #FBFDFC; color: var(--cote-texte); font-family: var(--cote-corps); font-size: 16px; line-height: 1.5; }
.cote-champ:focus { outline: 2px solid var(--cote-emeraude); outline-offset: 1px; border-color: var(--cote-emeraude); }
textarea.cote-champ { min-height: 160px; resize: vertical; }
.cote-formulaire button { padding: 12px 22px; border: 0; border-radius: 8px; background: var(--cote-emeraude); color: #FFFFFF; font-family: var(--cote-titre); font-weight: 700; font-size: 17px; cursor: pointer; }
.cote-formulaire button:hover { background: var(--cote-profond); }

.cote-pied { padding: 52px 0 0; background: var(--cote-encre); color: rgba(234, 244, 238, 0.84); font-size: 15.5px; line-height: 1.6; }
.cote-pied__grille { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.cote-pied__logo { display: inline-block; }
.cote-pied__logo img { height: 50px; width: auto; margin: 0 0 16px; }
.cote-pied__texte { margin: 0 0 12px; max-width: 36em; }
.cote-pied__sante { margin: 0; font-style: italic; color: rgba(234, 244, 238, 0.72); }
.cote-pied__titre { margin: 0 0 12px; font-family: var(--cote-titre); font-weight: 800; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cote-menthe); }
.cote-pied__liste { list-style: none; margin: 0; padding: 0; }
.cote-pied__item { margin: 0 0 9px; }
.cote-pied__lien { color: #EAF4EE; text-decoration: none; border-bottom: 1px solid rgba(110, 220, 171, 0.45); }
.cote-pied__lien:hover { color: var(--cote-menthe); }
.cote-pied__bas { margin-top: 40px; padding-top: 18px; padding-bottom: 22px; border-top: 1px solid rgba(234, 244, 238, 0.14); font-size: 14px; color: rgba(234, 244, 238, 0.72); }
.cote-pied__bas p { margin: 0; }

@media (max-width: 1060px) {
  .cote-article__tete { padding-left: 0; max-width: 760px; }
  .cote-article__grille { display: block; max-width: 760px; margin: 0 auto; }
  .cote-sommaire { position: sticky; top: 80px; z-index: 20; max-height: none; overflow: visible; margin: 0 0 18px; padding: 0; border-radius: 8px; background: var(--cote-encre); box-shadow: none; }
  .cote-sommaire__libelle { display: flex; align-items: center; justify-content: space-between; min-height: 46px; margin: 0; padding: 12px 16px; color: var(--cote-menthe); cursor: pointer; }
  .cote-sommaire__libelle::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 0.2s ease; }
  .cote-sommaire__liste { display: none; max-height: 60vh; overflow: auto; padding: 0 16px 12px; }
  .cote-sommaire__case:checked ~ .cote-sommaire__liste { display: block; }
  .cote-sommaire__case:checked ~ .cote-sommaire__libelle::after { transform: rotate(-135deg); }
  .cote-sommaire__liste a { color: #EAF4EE; border-bottom-color: rgba(234, 244, 238, 0.14); }
  .cote-sommaire__liste a:hover { color: var(--cote-menthe); }
  .cote-grille, .cote-suite__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 130px; }
  .cote-cadre { padding: 0 18px; }
  .cote-bandeau__rang { min-height: 64px; gap: 12px; }
  .cote-bandeau__logo img { height: 46px; }
  .cote-bandeau__bouton { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 14px; border: 1px solid rgba(110, 220, 171, 0.6); border-radius: 8px; background: transparent; color: #EAF4EE; font-family: var(--cote-titre); font-weight: 600; font-size: 16px; cursor: pointer; }
  .cote-bandeau__traits { position: relative; display: block; width: 18px; height: 2px; background: currentColor; }
  .cote-bandeau__traits::before, .cote-bandeau__traits::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: currentColor; }
  .cote-bandeau__traits::before { top: -6px; }
  .cote-bandeau__traits::after { top: 6px; }
  .cote-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 6px 18px 18px; background: var(--cote-encre); border-bottom: 2px solid var(--cote-menthe); }
  .cote-menu.est-ouvert { display: block; }
  .cote-menu__liste { flex-direction: column; align-items: stretch; gap: 0; }
  .cote-menu__lien { padding: 13px 4px; border-radius: 0; border-bottom: 1px solid rgba(234, 244, 238, 0.12); font-size: 18px; white-space: normal; }
  .cote-sommaire { top: 66px; }
  .cote-ouverture { padding: 32px 0 40px; }
  .cote-ouverture__grille { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .cote-ouverture__chapo { font-size: 17.5px; }
  .cote-rubriques { padding-top: 40px; }
  .cote-section__titre { font-size: 26px; }
  .cote-rubrique__intro { column-count: 1; }
  .cote-registre { grid-template-columns: minmax(0, 1fr); }
  .cote-pied__grille { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}

@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .cote-grille, .cote-suite__grille { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .cote-registre .cote-fiche__lien { display: flex; flex-direction: column; }
  .cote-registre .cote-fiche__visuel { aspect-ratio: 3 / 2; height: auto; min-height: 0; }
  .cote-texte { font-size: 17px; }
  .cote-texte--accueil { padding: 24px 18px; }
  .cote-texte table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .cote-texte th, .cote-texte td { min-width: 130px; }
  .cote-article { padding-top: 18px; }
  .cote-article__une { margin-bottom: 22px; }
  .cote-auteur { grid-template-columns: minmax(0, 1fr) 72px; gap: 14px; padding: 18px; }
  .cote-auteur__photo { width: 72px; height: 72px; border-radius: 16px; }
  .cote-profil__tete { flex-direction: column; align-items: flex-start; gap: 16px; }
  .cote-profil__portrait { flex-basis: auto; width: 112px; height: 112px; }
  .cote-texte--fixe h2 + img { width: 96px; height: 96px; margin-left: 14px; }
  .cote-fiche__titre { font-size: 20px; }
  .cote-rubriques__liste { gap: 10px; }
  .cote-rubriques__liste a { display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 12px; row-gap: 2px; align-items: baseline; padding: 14px 16px; }
  .cote-rubriques__liste a::before { grid-row: 1 / span 2; font-size: 24px; }
  .cote-rubriques__nom { font-size: 19px; }
}
