:root {
  --hvr-encre: #172327;
  --hvr-texte: #263236;
  --hvr-gris: #56636a;
  --hvr-petrole: #0b6e78;
  --hvr-petrole-fonce: #08525a;
  --hvr-ocre: #e3a72f;
  --hvr-fond: #f1f4f2;
  --hvr-pied: #e6ebe8;
  --hvr-ligne: #d8dfdb;
  --hvr-titres: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --hvr-corps: "Source Serif 4", Georgia, "Times New Roman", serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.hvr { margin: 0; background: #fff; color: var(--hvr-texte); font-family: var(--hvr-corps); font-size: 18px; line-height: 1.65; }
:where(.hvr) img { max-width: 100%; height: auto; }
.hvr a { color: var(--hvr-petrole); }
.hvr-saut { position: absolute; left: -9999px; top: 8px; z-index: 50; padding: 10px 14px; background: var(--hvr-encre); color: #fff; font-family: var(--hvr-titres); }
.hvr-saut:focus { left: 12px; }
.hvr-large { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

.hvr-bandeau { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid var(--hvr-ligne); }
.hvr-bandeau__ligne { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 86px; }
.hvr-bandeau__marque { display: block; flex: 0 0 auto; padding: 8px 0; }
.hvr-bandeau__logo { display: block; height: 64px; width: auto; }
.hvr-bandeau__case { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.hvr-bandeau__bouton { display: none; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--hvr-encre); border-radius: 999px; font-family: var(--hvr-titres); font-weight: 600; font-size: 15px; color: var(--hvr-encre); cursor: pointer; user-select: none; }
.hvr-bandeau__traits { position: relative; display: block; width: 18px; height: 2px; background: var(--hvr-encre); transition: background .2s; }
.hvr-bandeau__traits::before, .hvr-bandeau__traits::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--hvr-encre); transition: transform .2s; }
.hvr-bandeau__traits::before { top: -6px; }
.hvr-bandeau__traits::after { top: 6px; }
.hvr-bandeau__case:checked ~ .hvr-bandeau__bouton .hvr-bandeau__traits { background: transparent; }
.hvr-bandeau__case:checked ~ .hvr-bandeau__bouton .hvr-bandeau__traits::before { transform: translateY(6px) rotate(45deg); }
.hvr-bandeau__case:checked ~ .hvr-bandeau__bouton .hvr-bandeau__traits::after { transform: translateY(-6px) rotate(-45deg); }
.hvr-bandeau__case:focus-visible ~ .hvr-bandeau__bouton { outline: 3px solid var(--hvr-ocre); outline-offset: 2px; }
.hvr-nav { display: flex; align-items: center; gap: 22px; list-style: none; margin: 0; padding: 0; }
.hvr-nav__item { margin: 0; }
.hvr-nav__lien { display: block; padding: 8px 0 5px; border-bottom: 3px solid transparent; font-family: var(--hvr-titres); font-weight: 600; font-size: 15px; font-stretch: 92%; color: var(--hvr-encre) !important; text-decoration: none; white-space: nowrap; }
.hvr-nav__lien:hover, .hvr-nav__lien:focus-visible, .hvr-nav__lien--ici { border-bottom-color: var(--hvr-ocre); }

.hvr-surtitre { margin: 0 0 10px; font-family: var(--hvr-titres); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--hvr-petrole); }
.hvr-section__titre { display: flex; align-items: center; gap: 16px; margin: 0 0 24px; font-family: var(--hvr-titres); font-weight: 800; font-stretch: 90%; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15; color: var(--hvr-encre); }
.hvr-section__titre::after { content: ""; flex: 1 1 auto; height: 2px; background: var(--hvr-ligne); }

.hvr-une { position: relative; padding-bottom: 8px; }
.hvr-une__visuel { margin: 0 auto; max-width: 1440px; }
.hvr-une__visuel:not(:has(img)) { display: none; }
.hvr-une__img { display: block; width: 100%; height: clamp(250px, 44vw, 560px); object-fit: cover; }
.hvr-une__carton { position: relative; max-width: 720px; margin-top: -132px; padding: 30px 36px 28px; background: #fff; border-top: 6px solid var(--hvr-ocre); box-shadow: 0 18px 40px rgba(23, 35, 39, .14); }
.hvr-une__visuel:not(:has(img)) + .hvr-large .hvr-une__carton { margin-top: 32px; }
.hvr-une__titre { margin: 0 0 12px; font-family: var(--hvr-titres); font-weight: 800; font-stretch: 88%; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.08; color: var(--hvr-encre); }
.hvr-une__devise { margin: 0; font-size: 19px; line-height: 1.5; color: var(--hvr-gris); }

.hvr-themes { padding: 52px 0 8px; }
.hvr-tuiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; counter-reset: hvr-n; }
.hvr-tuiles__item { margin: 0; counter-increment: hvr-n; }
.hvr-tuiles__lien { display: flex; align-items: center; gap: 16px; min-height: 78px; height: 100%; padding: 16px 20px; background: var(--hvr-fond); border-radius: 4px; font-family: var(--hvr-titres); font-weight: 700; font-size: 18px; line-height: 1.25; color: var(--hvr-encre) !important; text-decoration: none; transition: background .2s, color .2s; }
.hvr-tuiles__lien::before { content: counter(hvr-n, decimal-leading-zero); flex: 0 0 42px; font-weight: 800; font-size: 26px; font-stretch: 85%; color: var(--hvr-petrole); transition: color .2s; }
.hvr-tuiles__lien:hover, .hvr-tuiles__lien:focus-visible { background: var(--hvr-encre); color: #fff !important; }
.hvr-tuiles__lien:hover::before, .hvr-tuiles__lien:focus-visible::before { color: var(--hvr-ocre); }

.hvr-recents { padding: 44px 0 60px; }
.hvr-grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.hvr-carte { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--hvr-ligne); border-radius: 4px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.hvr-carte:hover { box-shadow: 0 12px 28px rgba(23, 35, 39, .12); transform: translateY(-2px); }
.hvr-carte__visuel { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #eaefec; }
.hvr-carte__visuel img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hvr-carte__visuel:not(:has(img)) { background: #edf1ef url("/img/lndg9euq6lpewpvhdlfzshvjw.webp") center / auto 58% no-repeat; }
.hvr-carte__visuel:not(:has(img))::before { content: ""; position: absolute; inset: 0; background: inherit; background-color: #e3e6e5; filter: grayscale(1) contrast(.8) brightness(1.06); clip-path: inset(0 0 0 50%); }
.hvr-carte__visuel:not(:has(img))::after { content: ""; position: absolute; top: 18%; bottom: 18%; left: 50%; width: 2px; background: rgba(23, 35, 39, .16); }
.hvr-carte__corps { display: flex; flex: 1 1 auto; flex-direction: column; gap: 10px; padding: 18px 20px 20px; }
.hvr-carte__theme { font-family: var(--hvr-titres); font-weight: 700; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--hvr-petrole); }
.hvr-carte__theme:empty { display: none; }
.hvr-carte__titre { margin: 0; font-family: var(--hvr-titres); font-weight: 700; font-size: 20px; line-height: 1.28; color: var(--hvr-encre); }
.hvr-carte__lien { color: inherit !important; text-decoration: none; }
.hvr-carte__lien::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.hvr-carte:hover .hvr-carte__lien, .hvr-carte__lien:focus-visible { text-decoration: underline; text-decoration-color: var(--hvr-ocre); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.hvr-carte__resume { margin: 0; font-size: 16px; line-height: 1.55; color: var(--hvr-texte); }
.hvr-carte__resume:empty { display: none; }
.hvr-carte__date { margin: auto 0 0; padding-top: 2px; font-family: var(--hvr-titres); font-size: 13.5px; color: var(--hvr-gris); }
.hvr-grille--une > .hvr-carte:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.hvr-grille--une > .hvr-carte:first-child .hvr-carte__visuel { aspect-ratio: auto; min-height: 340px; }
.hvr-grille--une > .hvr-carte:first-child .hvr-carte__corps { justify-content: center; gap: 14px; padding: 34px 38px; }
.hvr-grille--une > .hvr-carte:first-child .hvr-carte__titre { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.2; }
.hvr-grille--une > .hvr-carte:first-child .hvr-carte__resume { font-size: 17.5px; }
.hvr-grille--une > .hvr-carte:first-child .hvr-carte__date { margin-top: 6px; }
.hvr-grille--rubrique .hvr-carte__theme { display: none; }

.hvr-dossier { padding: 60px 0 64px; background: var(--hvr-fond); }
.hvr-dossier__grille { display: grid; grid-template-columns: 190px minmax(0, 760px); gap: 48px; }
.hvr-dossier__surtitre { padding-top: 8px; }

.hvr-texte { font-family: var(--hvr-corps); font-size: 18px; line-height: 1.68; color: var(--hvr-texte); overflow-wrap: break-word; }
.hvr-texte > *:first-child { margin-top: 0; }
.hvr-texte p { margin: 0 0 1em; }
.hvr-texte h2 { margin: 1.9em 0 .75em; padding-bottom: .4em; background: linear-gradient(var(--hvr-ocre), var(--hvr-ocre)) left bottom / 56px 3px no-repeat; font-family: var(--hvr-titres); font-weight: 700; font-size: 1.5em; line-height: 1.22; color: var(--hvr-encre); }
.hvr-texte h3 { margin: 1.6em 0 .5em; font-family: var(--hvr-titres); font-weight: 700; font-size: 1.2em; line-height: 1.3; color: var(--hvr-encre); }
.hvr-texte h4 { margin: 1.4em 0 .4em; font-family: var(--hvr-titres); font-weight: 700; font-size: 1.05em; color: var(--hvr-encre); }
.hvr-texte a { color: var(--hvr-petrole); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.hvr-texte a:hover { color: var(--hvr-petrole-fonce); text-decoration-thickness: 2px; }
.hvr-texte strong, .hvr-texte b { color: var(--hvr-encre); }
.hvr-texte ul, .hvr-texte ol { margin: 0 0 1.1em; padding-left: 1.5em; }
.hvr-texte li { margin: 0 0 .4em; }
.hvr-texte li::marker { color: var(--hvr-petrole); }
.hvr-texte blockquote { margin: 1.5em 0; padding: 18px 22px; background: var(--hvr-fond); border-radius: 4px; font-style: italic; }
.hvr-texte blockquote p:last-child { margin-bottom: 0; }
.hvr-texte img { display: block; max-width: 100%; height: auto; margin: 1.4em 0; border-radius: 3px; }
.hvr-texte figure { margin: 1.4em 0; }
.hvr-texte figcaption { margin-top: 6px; font-family: var(--hvr-titres); font-size: 14px; color: var(--hvr-gris); }
.hvr-texte hr { height: 2px; margin: 2em 0; border: 0; background: var(--hvr-ligne); }
.hvr-texte table { width: 100%; margin: 1.5em 0; border-collapse: collapse; font-family: var(--hvr-titres); font-size: 15px; line-height: 1.45; }
.hvr-texte th, .hvr-texte td { padding: .65em .8em; border-bottom: 1px solid var(--hvr-ligne); text-align: left; vertical-align: top; }
.hvr-texte thead th, .hvr-texte tr:first-child th { background: var(--hvr-encre); color: #fff; font-weight: 700; }
.hvr-texte tbody tr:nth-child(even) { background: #f6f8f7; }

.hvr-fil ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; list-style: none; margin: 0; padding: 0; font-family: var(--hvr-titres); font-size: 14px; line-height: 1.4; color: var(--hvr-gris); }
.hvr-fil li { margin: 0; }
.hvr-fil a { color: var(--hvr-petrole); text-decoration: none; }
.hvr-fil a:hover { text-decoration: underline; }
.hvr-fil--clair ol { color: #d5e0df; }
.hvr-fil--clair a { color: var(--hvr-ocre); }
.hvr-fil--article li[aria-current="page"], .hvr-fil--article li:has(+ li[aria-current="page"]) { display: none; }

.hvr-article__tete { padding-top: 26px; }
.hvr-article__titre { max-width: 980px; margin: 12px 0 16px; font-family: var(--hvr-titres); font-weight: 800; font-stretch: 90%; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.1; color: var(--hvr-encre); }
.hvr-article__infos { display: flex; flex-wrap: wrap; gap: 6px 22px; font-family: var(--hvr-titres); font-size: 15px; color: var(--hvr-gris); }
.hvr-article__auteur { font-weight: 700; color: var(--hvr-encre); }
.hvr-article__image { margin: 22px 0 36px; }
.hvr-article__image:not(:has(img)) { display: none; }
.hvr-article:not(:has(.hvr-article__image img)) .hvr-lecture { margin-top: 30px; }
.hvr-article__img { display: block; width: 100%; max-height: 560px; object-fit: cover; border-radius: 4px; }
.hvr-lecture__corps .hvr-texte > p:first-child { font-size: 1.13em; line-height: 1.6; font-weight: 500; color: var(--hvr-encre); }

.hvr-sommaire { position: sticky; top: 0; z-index: 8; margin: 0 -20px 18px; padding: 0 20px; background: #fff; border-top: 1px solid var(--hvr-ligne); border-bottom: 1px solid var(--hvr-ligne); }
.hvr-sommaire:not(:has(a)) { display: none; }
.hvr-sommaire__case { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.hvr-sommaire__titre { display: flex; align-items: center; justify-content: space-between; min-height: 46px; font-family: var(--hvr-titres); font-weight: 700; font-size: 15px; color: var(--hvr-encre); cursor: pointer; }
.hvr-sommaire__titre::after { content: "+"; font-size: 24px; font-weight: 500; line-height: 1; color: var(--hvr-petrole); transition: transform .2s; }
.hvr-sommaire__case:checked ~ .hvr-sommaire__titre::after { transform: rotate(45deg); }
.hvr-sommaire__case:focus-visible ~ .hvr-sommaire__titre { outline: 3px solid var(--hvr-ocre); }
.hvr-sommaire__liste { display: none; max-height: 60vh; overflow: auto; padding: 0 0 12px; }
.hvr-sommaire__case:checked ~ .hvr-sommaire__liste { display: block; }
.hvr-sommaire__liste nav { margin: 0; }
.hvr-sommaire__liste ol, .hvr-sommaire__liste ul { list-style: none; margin: 0; padding: 0; }
.hvr-sommaire__liste li { margin: 0; }
.hvr-sommaire__liste li li { padding-left: 12px; }
.hvr-sommaire__liste a { display: block; padding: 6px 0; font-family: var(--hvr-titres); font-size: 14.5px; line-height: 1.35; color: var(--hvr-encre); text-decoration: none; }
.hvr-sommaire__liste a:hover { color: var(--hvr-petrole); text-decoration: underline; }

.hvr-auteur { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 18px; align-items: start; margin: 44px 0 0; padding: 22px 24px; background: var(--hvr-fond); border-top: 3px solid var(--hvr-petrole); border-radius: 0 0 4px 4px; }
.hvr-auteur__photo:not(:has(img)) { display: none; }
.hvr-auteur:not(:has(.hvr-auteur__photo img)) { grid-template-columns: minmax(0, 1fr); }
.hvr-auteur__img { display: block; width: 84px; height: 84px; object-fit: cover; border-radius: 14px; }
.hvr-auteur__surtitre { margin: 0; font-family: var(--hvr-titres); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--hvr-petrole); }
.hvr-auteur__nom { margin: 2px 0 6px; font-family: var(--hvr-titres); font-weight: 700; font-size: 19px; color: var(--hvr-encre); }
.hvr-auteur__bio { font-size: 16px; line-height: 1.55; }
.hvr-auteur__bio p { margin: 0; }
.hvr-auteur__bio > :not(:first-child) { display: none; }

.hvr-voisins { margin-top: 60px; padding: 50px 0 60px; background: var(--hvr-fond); }
.hvr-voisins:not(:has(.hvr-carte)) { display: none; }

.hvr-rubrique { padding: 30px 0 36px; background: var(--hvr-encre); color: #fff; }
.hvr-rubrique__titre { margin: 12px 0 0; padding-bottom: 16px; background: linear-gradient(var(--hvr-ocre), var(--hvr-ocre)) left bottom / 76px 4px no-repeat; font-family: var(--hvr-titres); font-weight: 800; font-stretch: 88%; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; color: #fff; }
.hvr-rubrique__intro { padding: 38px 0 10px; }
.hvr-rubrique__intro .hvr-texte { font-size: 17px; }
.hvr-rubrique__intro .hvr-texte:empty { display: none; }
.hvr-colonnes p { orphans: 3; widows: 3; }
.hvr-rubrique__liste { padding: 26px 0 64px; }

.hvr-fixe { padding: 26px 0 64px; }
.hvr-fixe__titre { margin: 12px 0 22px; font-family: var(--hvr-titres); font-weight: 800; font-stretch: 90%; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; color: var(--hvr-encre); }
.hvr-fixe__image { max-width: 760px; margin: 0 0 28px; }
.hvr-fixe__image:not(:has(img)) { display: none; }
.hvr-fixe__img { display: block; width: 100%; border-radius: 4px; }
.hvr-fixe__texte { max-width: 760px; }

.hvr-profil { padding: 26px 0 64px; }
.hvr-profil__grille { display: grid; grid-template-columns: minmax(0, 760px) 260px; gap: 56px; margin-top: 18px; }
.hvr-profil__nom { margin: 0 0 18px; font-family: var(--hvr-titres); font-weight: 800; font-stretch: 90%; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1; color: var(--hvr-encre); }
.hvr-profil__photo { margin: 0; }
.hvr-profil__photo:not(:has(img)) { display: none; }
.hvr-profil__img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; }

.hvr-propos { padding: 26px 0 64px; }
.hvr-propos__grille { display: grid; grid-template-columns: minmax(0, 720px) 340px; gap: 56px; margin-top: 18px; align-items: start; }
.hvr-propos__titre { margin: 0 0 20px; font-family: var(--hvr-titres); font-weight: 800; font-stretch: 90%; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1; color: var(--hvr-encre); }
.hvr-propos__photo { margin: 0 0 20px; }
.hvr-propos__photo:not(:has(img)) { display: none; }
.hvr-propos__img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 14px; }
.hvr-ecrire { padding: 22px 22px 24px; background: var(--hvr-fond); border-radius: 4px; }
.hvr-ecrire__titre { margin: 0 0 6px; font-family: var(--hvr-titres); font-weight: 700; font-size: 20px; color: var(--hvr-encre); }
.hvr-ecrire__aide { margin: 0 0 14px; font-size: 15.5px; line-height: 1.5; }
.hvr-ecrire__champ { display: block; width: 100%; margin: 0 0 10px; padding: 11px 12px; border: 1.5px solid #b6c2bd; border-radius: 4px; background: #fff; font-family: var(--hvr-corps); font-size: 16px; color: var(--hvr-texte); }
.hvr-ecrire__champ:focus { outline: 3px solid rgba(227, 167, 47, .5); border-color: var(--hvr-petrole); }
textarea.hvr-ecrire__champ { min-height: 150px; resize: vertical; }
.hvr-ecrire__form button, .hvr-ecrire__form [type="submit"] { display: inline-block; margin-top: 4px; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--hvr-petrole); color: #fff; font-family: var(--hvr-titres); font-weight: 700; font-size: 15.5px; cursor: pointer; }
.hvr-ecrire__form button:hover, .hvr-ecrire__form [type="submit"]:hover { background: var(--hvr-petrole-fonce); }

.hvr-pied { padding: 46px 0 0; background: var(--hvr-pied); color: var(--hvr-encre); }
.hvr-pied__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 40px; }
.hvr-pied__logo { display: block; height: 76px; width: auto; }
.hvr-pied__devise { max-width: 340px; margin: 14px 0 0; font-size: 15.5px; line-height: 1.5; color: var(--hvr-gris); }
.hvr-pied__titre { margin: 0 0 10px; font-family: var(--hvr-titres); font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--hvr-petrole); }
.hvr-pied__liste { columns: 2; column-gap: 32px; list-style: none; margin: 0; padding: 0; }
.hvr-pied__item { margin: 0; break-inside: avoid; }
.hvr-pied__lien { display: inline-block; padding: 5px 0; font-family: var(--hvr-titres); font-size: 15.5px; color: var(--hvr-encre) !important; text-decoration: none; }
.hvr-pied__lien:hover { text-decoration: underline; text-decoration-color: var(--hvr-ocre); text-decoration-thickness: 2px; }
.hvr-pied__bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; margin-top: 34px; padding-top: 16px; padding-bottom: 18px; border-top: 1px solid #cdd5d1; font-family: var(--hvr-titres); font-size: 14px; }
.hvr-pied__droits { margin: 0; color: var(--hvr-gris); }
.hvr-pied__legal { color: var(--hvr-encre) !important; }

@media (min-width: 1000px) {
  .hvr-lecture { display: grid; grid-template-columns: 230px minmax(0, 760px); gap: 56px; align-items: start; }
  .hvr-lecture:not(:has(.hvr-sommaire a)) { grid-template-columns: minmax(0, 760px); }
  .hvr-sommaire { top: 24px; margin: 4px 0 0; padding: 18px 18px 14px; border: 0; border-radius: 4px; background: var(--hvr-fond); max-height: calc(100vh - 48px); overflow: auto; }
  .hvr-sommaire__titre { min-height: 0; margin-bottom: 8px; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--hvr-petrole); cursor: default; pointer-events: none; }
  .hvr-sommaire__titre::after { display: none; }
  .hvr-sommaire__liste { display: block; max-height: none; padding: 0; }
  .hvr-sommaire__liste a { font-size: 14px; padding: 5px 0; }
}
@media (min-width: 860px) {
  .hvr-colonnes { column-count: 2; column-gap: 56px; }
}
@media (min-width: 1100px) {
  .hvr-large { padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 999px) {
  .hvr-texte table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .hvr-bandeau__ligne { flex-wrap: wrap; min-height: 72px; gap: 12px; }
  .hvr-bandeau__logo { height: 52px; }
  .hvr-bandeau__bouton { display: inline-flex; }
  .hvr-bandeau__nav { display: none; flex: 1 0 100%; padding-bottom: 10px; }
  .hvr-bandeau__case:checked ~ .hvr-bandeau__nav { display: block; }
  .hvr-nav { flex-direction: column; align-items: stretch; gap: 0; }
  .hvr-nav__item { border-top: 1px solid var(--hvr-ligne); }
  .hvr-nav__lien { padding: 13px 0; border-bottom: 0; font-size: 16px; }
  .hvr-nav__lien--ici { color: var(--hvr-petrole) !important; }
  .hvr-tuiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hvr-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hvr-grille--une > .hvr-carte:first-child { display: flex; }
  .hvr-grille--une > .hvr-carte:first-child .hvr-carte__visuel { aspect-ratio: 16 / 9; min-height: 0; }
  .hvr-grille--une > .hvr-carte:first-child .hvr-carte__corps { padding: 22px 24px 24px; }
  .hvr-dossier__grille { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .hvr-profil__grille, .hvr-propos__grille { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .hvr-profil__photo { max-width: 220px; grid-row: 1; }
  .hvr-propos__cote { max-width: 520px; }
}
@media (max-width: 639px) {
  body.hvr { font-size: 17px; }
  .hvr-texte { font-size: 17px; }
  .hvr-une__carton { margin-top: -40px; padding: 22px 20px 20px; border-top-width: 5px; }
  .hvr-une__devise { font-size: 17px; }
  .hvr-themes { padding-top: 40px; }
  .hvr-tuiles { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hvr-tuiles__lien { min-height: 62px; font-size: 17px; }
  .hvr-grille { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .hvr-carte__titre { font-size: 19px; }
  .hvr-article__tete { padding-top: 20px; }
  .hvr-article__infos { font-size: 14px; gap: 4px 16px; }
  .hvr-article__image { margin: 18px 0 16px; }
  .hvr-auteur { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding: 18px 18px; }
  .hvr-auteur__img { width: 64px; height: 64px; border-radius: 12px; }
  .hvr-rubrique { padding: 22px 0 28px; }
  .hvr-rubrique__intro { padding-top: 28px; }
  .hvr-pied__grille { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .hvr-pied__liste { columns: 1; }
  .hvr-voisins { margin-top: 44px; padding: 40px 0 44px; }
}
