:root {
  --lomb-encre: #17202e;
  --lomb-prusse: #173b6c;
  --lomb-prusse-2: #234e86;
  --lomb-prusse-3: #2f62a3;
  --lomb-vermillon: #c2402a;
  --lomb-vermillon-fonce: #a8351f;
  --lomb-corail: #ff9e8a;
  --lomb-lavis: #e3ebf5;
  --lomb-papier: #f6f7f9;
  --lomb-ligne: #ccd6e3;
  --lomb-gris: #4a5566;
  --lomb-blanc: #ffffff;
  --lomb-titres: "Gloock", Georgia, "Times New Roman", serif;
  --lomb-texte: "Alegreya Sans", "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.lomb { margin: 0; font-family: var(--lomb-texte); font-size: 18px; line-height: 1.6; color: var(--lomb-encre); background: var(--lomb-blanc); }
:where(.lomb) img { max-width: 100%; height: auto; }
.lomb a { color: var(--lomb-prusse); }
.lomb-saut { position: absolute; left: -9999px; top: 0; z-index: 50; padding: 10px 16px; background: var(--lomb-prusse); color: var(--lomb-blanc); }
.lomb-saut:focus { left: 12px; top: 12px; }
.lomb-cadre { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }

.lomb-tete { position: relative; z-index: 20; background: var(--lomb-blanc); border-top: 5px solid var(--lomb-prusse); border-bottom: 1px solid var(--lomb-ligne); }
.lomb-tete__case { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.lomb-tete__haut { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; min-height: 68px; padding-top: 10px; padding-bottom: 10px; }
.lomb-tete__marque { display: inline-flex; align-items: center; }
.lomb-tete__logo { display: block; height: 40px; width: auto; }
.lomb-tete__bouton { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; border: 2px solid var(--lomb-prusse); border-radius: 10px; font-size: 16px; font-weight: 700; color: var(--lomb-prusse); cursor: pointer; background: var(--lomb-blanc); }
.lomb-tete__traits, .lomb-tete__traits::before, .lomb-tete__traits::after { display: block; width: 18px; height: 2px; background: var(--lomb-prusse); transition: transform .2s; }
.lomb-tete__traits { position: relative; }
.lomb-tete__traits::before, .lomb-tete__traits::after { content: ""; position: absolute; left: 0; }
.lomb-tete__traits::before { top: -6px; }
.lomb-tete__traits::after { top: 6px; }
.lomb-tete__case:checked ~ .lomb-tete__haut .lomb-tete__traits { background: transparent; }
.lomb-tete__case:checked ~ .lomb-tete__haut .lomb-tete__traits::before { transform: translateY(6px) rotate(45deg); }
.lomb-tete__case:checked ~ .lomb-tete__haut .lomb-tete__traits::after { transform: translateY(-6px) rotate(-45deg); }
.lomb-tete__case:focus-visible ~ .lomb-tete__haut .lomb-tete__bouton { outline: 3px solid var(--lomb-vermillon); outline-offset: 2px; }
.lomb-tete__nav { display: none; flex-basis: 100%; }
.lomb-tete__case:checked ~ .lomb-tete__haut .lomb-tete__nav { display: block; }
.lomb-menu { list-style: none; margin: 0; padding: 4px 0 8px; }
.lomb-menu__item { margin: 0; border-top: 1px solid var(--lomb-ligne); }
.lomb-menu__lien { display: flex; align-items: center; min-height: 48px; font-size: 18px; font-weight: 500; color: var(--lomb-encre); text-decoration: none; }
.lomb .lomb-menu__lien { color: var(--lomb-encre); text-decoration: none; }
.lomb .lomb-menu__lien:hover, .lomb .lomb-menu__lien--ici { color: var(--lomb-vermillon-fonce); }

.lomb-surtitre { margin: 0 0 12px; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lomb-vermillon-fonce); }
.lomb-section__tete { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; margin-bottom: 22px; }
.lomb-section__titre { margin: 0 0 22px; font-family: var(--lomb-titres); font-weight: 400; font-size: 28px; line-height: 1.2; color: var(--lomb-prusse); }
.lomb-section__tete .lomb-section__titre { margin: 0; }
.lomb-section__aide { margin: 0; font-size: 16px; color: var(--lomb-gris); }

.lomb-une { padding: 36px 0 40px; background: var(--lomb-papier); border-bottom: 1px solid var(--lomb-ligne); }
.lomb-une__grille { display: grid; gap: 28px; align-items: center; }
.lomb-une__titre { margin: 0 0 16px; font-family: var(--lomb-titres); font-weight: 400; font-size: 33px; line-height: 1.12; color: var(--lomb-prusse); }
.lomb-une__chapeau { margin: 0; max-width: 34em; font-size: 19px; line-height: 1.55; color: var(--lomb-gris); }

.lomb-coupe { position: relative; display: flex; flex-direction: column; height: 300px; margin: 0; border-radius: 18px; overflow: hidden; background: var(--lomb-prusse); color: var(--lomb-blanc); }
.lomb-coupe__ciel { flex: 0 0 46px; display: flex; align-items: center; justify-content: flex-end; padding: 0 16px; background: var(--lomb-lavis); }
.lomb-coupe__repere { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lomb-prusse); }
.lomb-coupe__couche { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 0 18px; }
.lomb-coupe__couche--litiere { flex: 0 0 66px; background: var(--lomb-prusse-3); }
.lomb-coupe__couche--mineral { flex: 0 0 92px; background: var(--lomb-prusse-2); }
.lomb-coupe__couche--profond { flex: 1 1 auto; background: var(--lomb-prusse); }
.lomb-coupe__nom { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #dce6f2; }
.lomb-coupe__ver { font-size: 22px; font-style: italic; line-height: 1.2; color: var(--lomb-corail); }
.lomb-coupe__galerie { position: absolute; z-index: 2; display: block; border-radius: 4px; background: var(--lomb-corail); opacity: .8; }
.lomb-coupe__galerie--un { right: 22%; top: 112px; bottom: 18px; width: 6px; }
.lomb-coupe__galerie--deux { right: 40%; top: 160px; width: 70px; height: 6px; }
.lomb-coupe__galerie--trois { right: 12%; top: 76px; width: 34px; height: 6px; border-radius: 3px; }

.lomb-entrees-bloc { padding: 40px 0 8px; }
.lomb-entrees { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: lomb-entree; }
.lomb-entrees__item { margin: 0; counter-increment: lomb-entree; }
.lomb .lomb-entrees__lien { position: relative; display: flex; align-items: center; gap: 14px; min-height: 64px; height: 100%; padding: 14px 18px; border-radius: 14px; background: var(--lomb-lavis); font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--lomb-prusse); text-decoration: none; }
.lomb-entrees__lien::before { content: "0" counter(lomb-entree); flex: 0 0 auto; font-family: var(--lomb-titres); font-weight: 400; font-size: 26px; color: var(--lomb-vermillon-fonce); }
.lomb .lomb-entrees__lien:hover { background: #d3e0ef; }

.lomb-recents { padding: 36px 0 48px; }
.lomb-grille { display: grid; gap: 22px; }
.lomb-carte { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--lomb-ligne); border-radius: 14px; background: var(--lomb-blanc); }
.lomb-carte__visuel { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--lomb-lavis); }
.lomb-carte__visuel img, .lomb-carte__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lomb-carte__visuel:not(:has(img)) { background: var(--lomb-lavis) url("/img/logo-lombriculture-fr-20261114.webp") center / 58% auto no-repeat; }
.lomb-carte__visuel:not(:has(img))::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 46%; background: rgba(214, 220, 228, .62); -webkit-backdrop-filter: grayscale(1); backdrop-filter: grayscale(1); }
.lomb-carte__corps { display: flex; flex-direction: column; flex: 1 1 auto; padding: 16px 18px 18px; }
.lomb-carte__rubrique { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lomb-vermillon-fonce); }
.lomb-carte__rubrique:empty { display: none; }
.lomb-carte__titre { margin: 0 0 12px; font-family: var(--lomb-titres); font-weight: 400; font-size: 21px; line-height: 1.27; color: var(--lomb-encre); }
.lomb .lomb-carte__lien { color: var(--lomb-encre); text-decoration: none; }
.lomb-carte__lien::after { content: ""; position: absolute; inset: 0; }
.lomb .lomb-carte__lien:hover { color: var(--lomb-prusse); text-decoration: underline; text-decoration-color: var(--lomb-vermillon); }
.lomb-carte__lien:focus-visible { outline: none; }
.lomb-carte:has(.lomb-carte__lien:focus-visible) { outline: 3px solid var(--lomb-vermillon); outline-offset: 2px; }
.lomb-carte__resume { margin: 0 0 16px; font-size: 16.5px; line-height: 1.55; color: var(--lomb-gris); }
.lomb-carte__date { margin: auto 0 0; font-size: 14.5px; color: var(--lomb-gris); }

.lomb-dossier { padding: 48px 0 56px; background: var(--lomb-papier); border-top: 1px solid var(--lomb-ligne); }
.lomb-dossier__grille { display: grid; gap: 8px; }
.lomb-dossier__cote { margin: 0; font-family: var(--lomb-titres); font-size: 26px; line-height: 1.2; color: var(--lomb-prusse); }
.lomb-dossier__texte { max-width: 760px; }

.lomb-fil { font-size: 15px; line-height: 1.5; }
.lomb-fil nav { margin: 0; }
.lomb-fil ol, .lomb-fil ul { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; list-style: none; margin: 0; padding: 0; }
.lomb-fil li { margin: 0; color: var(--lomb-gris); }
.lomb .lomb-fil a { color: var(--lomb-prusse); font-weight: 700; text-decoration: none; }
.lomb .lomb-fil a:hover { text-decoration: underline; }
.lomb-fil--clair li { color: #dce6f2; }
.lomb .lomb-fil--clair a { color: var(--lomb-blanc); }
.lomb-fil--article li[aria-current="page"], .lomb-fil--article li:has(+ li[aria-current="page"]) { display: none; }

.lomb-rubrique { padding: 26px 0 34px; background: var(--lomb-prusse); color: var(--lomb-blanc); }
.lomb-rubrique__titre { margin: 14px 0 0; font-family: var(--lomb-titres); font-weight: 400; font-size: 32px; line-height: 1.15; color: var(--lomb-blanc); }
.lomb-rubrique__intro { padding: 32px 0 8px; }
.lomb-colonnes { orphans: 3; widows: 3; }
.lomb-rubrique__liste { padding: 24px 0 52px; }
.lomb-liste { display: grid; gap: 18px; }
.lomb-liste .lomb-carte__rubrique { display: none; }
.pagination:not(:has(a)) { display: none; }

.lomb-article { padding: 24px 0 8px; }
.lomb-article__tete { margin-bottom: 22px; }
.lomb-article__titre { margin: 12px 0 14px; max-width: 920px; font-family: var(--lomb-titres); font-weight: 400; font-size: 31px; line-height: 1.15; color: var(--lomb-prusse); }
.lomb-article__infos { display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 16px; color: var(--lomb-gris); }
.lomb-article__infos > span + span::before { content: "·"; margin: 0 10px; color: var(--lomb-vermillon); font-weight: 700; }
.lomb-article__auteur { font-weight: 700; color: var(--lomb-encre); }
.lomb-article__grille { display: block; }
.lomb-article__image { margin: 0 0 18px; }
.lomb-article__image:not(:has(img)) { display: none; }
.lomb-article__img, .lomb-article__image img { display: block; width: 100%; height: auto; border-radius: 14px; }

.lomb-sommaire { position: sticky; top: 0; z-index: 8; margin: 0 -20px 18px; padding: 0 20px; background: var(--lomb-blanc); border-top: 1px solid var(--lomb-ligne); border-bottom: 1px solid var(--lomb-ligne); }
.lomb-sommaire:not(:has(a)) { display: none; }
.lomb-sommaire__case { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.lomb-sommaire__titre { display: flex; align-items: center; justify-content: space-between; min-height: 48px; font-size: 16px; font-weight: 700; color: var(--lomb-prusse); cursor: pointer; }
.lomb-sommaire__titre::after { content: ""; width: 9px; height: 9px; margin-right: 4px; border-right: 2px solid var(--lomb-vermillon); border-bottom: 2px solid var(--lomb-vermillon); transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.lomb-sommaire__case:checked ~ .lomb-sommaire__titre::after { transform: rotate(225deg) translateY(-3px); }
.lomb-sommaire__case:focus-visible ~ .lomb-sommaire__titre { outline: 3px solid var(--lomb-vermillon); }
.lomb-sommaire__liste { display: none; max-height: 60vh; overflow: auto; padding: 0 0 12px; }
.lomb-sommaire__case:checked ~ .lomb-sommaire__liste { display: block; }
.lomb-sommaire__liste nav { margin: 0; }
.lomb-sommaire__liste ol, .lomb-sommaire__liste ul { list-style: none; margin: 0; padding: 0; }
.lomb-sommaire__liste li { margin: 0; }
.lomb-sommaire__liste li li { padding-left: 14px; }
.lomb .lomb-sommaire__liste a { display: block; padding: 7px 0; font-size: 16px; line-height: 1.4; color: var(--lomb-encre); text-decoration: none; }
.lomb .lomb-sommaire__liste a:hover { color: var(--lomb-vermillon-fonce); text-decoration: underline; }

.lomb-texte { font-size: 18px; line-height: 1.65; overflow-wrap: break-word; }
.lomb-texte > :first-child { margin-top: 0; }
.lomb-texte p { margin: 0 0 1em; }
.lomb-article .lomb-texte > p:first-child { font-size: 20.5px; line-height: 1.55; font-weight: 500; color: var(--lomb-prusse); }
.lomb-texte h2 { margin: 1.7em 0 .55em; font-family: var(--lomb-titres); font-weight: 400; font-size: 25px; line-height: 1.22; color: var(--lomb-prusse); }
.lomb-texte h2::before { content: ""; display: block; width: 34px; height: 5px; margin-bottom: 12px; border-radius: 3px; background: var(--lomb-vermillon); }
.lomb-texte h3 { margin: 1.5em 0 .5em; font-size: 23.5px; font-weight: 700; line-height: 1.3; color: var(--lomb-encre); }
.lomb-texte h4 { margin: 1.4em 0 .4em; font-size: 19px; font-weight: 700; color: var(--lomb-prusse); }
.lomb-texte a { color: var(--lomb-prusse); text-decoration: underline; text-decoration-color: var(--lomb-vermillon); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.lomb-texte a:hover { color: var(--lomb-vermillon-fonce); }
.lomb-texte ul, .lomb-texte ol { margin: 0 0 1.1em; padding-left: 1.5em; }
.lomb-texte li { margin: 0 0 .4em; }
.lomb-texte li::marker { color: var(--lomb-vermillon-fonce); }
.lomb-texte strong { font-weight: 700; }
.lomb-texte blockquote { margin: 1.4em 0; padding: 16px 20px; border-radius: 12px; background: var(--lomb-lavis); color: var(--lomb-encre); }
.lomb-texte blockquote p:last-child { margin-bottom: 0; }
.lomb-texte img { display: block; border-radius: 12px; }
.lomb-texte figure { margin: 1.4em 0; }
.lomb-texte figcaption { margin-top: 6px; font-size: 15px; color: var(--lomb-gris); }
.lomb-texte table { width: 100%; margin: 1.4em 0; border-collapse: collapse; font-size: 16px; line-height: 1.45; }
.lomb-texte th, .lomb-texte td { padding: .6em .75em; border-bottom: 1px solid var(--lomb-ligne); text-align: left; vertical-align: top; }
.lomb-texte thead th, .lomb-texte tr:first-child th { background: var(--lomb-lavis); color: var(--lomb-prusse); font-weight: 700; }
.lomb-texte tbody tr:nth-child(even) td { background: var(--lomb-papier); }
.lomb-texte details { margin: 0 0 1em; }

.lomb-auteur { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; margin: 44px 0 40px; padding: 20px 22px; border-radius: 16px; background: var(--lomb-lavis); }
.lomb-auteur__photo { order: 2; }
.lomb-auteur__photo:not(:has(img)) { display: none; }
.lomb-auteur__img, .lomb-auteur__photo img { display: block; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.lomb-auteur__libelle { margin: 0 0 2px; font-size: 13.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lomb-vermillon-fonce); }
.lomb-auteur__nom { margin: 0 0 6px; font-family: var(--lomb-titres); font-size: 22px; line-height: 1.2; color: var(--lomb-prusse); }
.lomb-auteur__bio { font-size: 16.5px; line-height: 1.55; color: var(--lomb-encre); }
.lomb-auteur__bio p { margin: 0; }
.lomb-auteur__bio > p ~ p, .lomb-auteur__bio > :not(p) { display: none; }

.lomb-voisins { padding: 40px 0 52px; background: var(--lomb-papier); border-top: 1px solid var(--lomb-ligne); }
.lomb-voisins:not(:has(.lomb-carte)) { display: none; }

.lomb-fixe { padding: 26px 0 56px; }
.lomb-fixe__cadre { max-width: 860px; }
.lomb-fixe__titre { margin: 14px 0 22px; font-family: var(--lomb-titres); font-weight: 400; font-size: 32px; line-height: 1.15; color: var(--lomb-prusse); }
.lomb-fixe .lomb-texte > p:first-child { font-size: 18px; font-weight: 400; color: var(--lomb-encre); }

.lomb-equipe { display: grid; gap: 18px; margin: 1.2em 0 1.6em; }
.lomb-equipe__membre { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 4px 16px; align-items: center; padding: 18px; border-radius: 16px; background: var(--lomb-papier); }
.lomb-texte .lomb-equipe__membre > img { grid-row: 1; grid-column: 1; width: 76px; height: 76px; border-radius: 50%; object-fit: cover; }
.lomb-equipe__membre > p { grid-column: 1 / -1; margin: 10px 0 0; }
.lomb-texte .lomb-equipe__membre > .lomb-equipe__nom { grid-row: 1; grid-column: 2; margin: 0; font-family: var(--lomb-titres); font-size: 22px; line-height: 1.2; color: var(--lomb-prusse); }

.lomb-ecrire { margin: 1.6em 0 0; padding: 22px; border-radius: 16px; background: var(--lomb-lavis); }
.lomb-ecrire__form label { display: block; margin: 0 0 4px; font-size: 16px; font-weight: 700; color: var(--lomb-prusse); }
.lomb-ecrire__form input, .lomb-ecrire__form textarea, .lomb-ecrire__champ { display: block; width: 100%; margin: 0 0 14px; padding: 11px 13px; border: 1px solid #9fb0c6; border-radius: 10px; background: var(--lomb-blanc); font: inherit; font-size: 17px; color: var(--lomb-encre); }
.lomb-ecrire__form textarea { min-height: 150px; }
.lomb-ecrire__form button, .lomb-ecrire__form input[type="submit"] { display: inline-flex; width: auto; min-height: 48px; padding: 0 24px; border: 0; border-radius: 10px; background: var(--lomb-vermillon-fonce); color: var(--lomb-blanc); font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; }

.lomb-profil { padding: 26px 0 56px; }
.lomb-profil__grille { display: grid; gap: 24px; margin-top: 18px; }
.lomb-profil__photo { margin: 0; }
.lomb-profil__photo:not(:has(img)) { display: none; }
.lomb-profil__img, .lomb-profil__photo img { display: block; width: 100%; max-width: 260px; aspect-ratio: 1; object-fit: cover; border-radius: 18px; }
.lomb-profil__nom { margin: 0 0 16px; font-family: var(--lomb-titres); font-weight: 400; font-size: 32px; line-height: 1.15; color: var(--lomb-prusse); }
.lomb-profil__lien { margin-top: 18px; font-weight: 700; }

.lomb-pied { margin-top: 0; padding: 40px 0 20px; background: var(--lomb-prusse); color: #dce6f2; }
.lomb-pied__grille { display: grid; gap: 28px; }
.lomb-pied__plaque { display: inline-block; padding: 10px 14px; border-radius: 12px; background: var(--lomb-blanc); }
.lomb-pied__logo { display: block; height: 42px; width: auto; }
.lomb-pied__note { max-width: 30em; margin: 14px 0 0; font-size: 16px; line-height: 1.55; }
.lomb-pied__titre { margin: 0 0 8px; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lomb-corail); }
.lomb-pied__liste { list-style: none; margin: 0; padding: 0; }
.lomb-pied__item { margin: 0; }
.lomb .lomb-pied__lien { display: inline-flex; align-items: center; min-height: 40px; color: var(--lomb-blanc); text-decoration: none; font-size: 17px; }
.lomb .lomb-pied__lien:hover { text-decoration: underline; }
.lomb-pied__bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 30px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .22); font-size: 15px; }
.lomb-pied__droits { margin: 0; }
.lomb .lomb-pied__legal { color: var(--lomb-blanc); text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 640px) {
  .lomb-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lomb-entrees { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lomb-carte .lomb-carte__titre { font-size: 22px; }
  .lomb-liste .lomb-carte { flex-direction: row; }
  .lomb-liste .lomb-carte__visuel { flex: 0 0 240px; aspect-ratio: auto; min-height: 170px; }
  .lomb-liste .lomb-carte__visuel img { position: absolute; inset: 0; }
  .lomb-liste .lomb-carte__corps { padding: 18px 22px; }
  .lomb-pied__grille { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .lomb-equipe__membre { grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 6px 22px; align-items: start; padding: 20px 22px; }
  .lomb-texte .lomb-equipe__membre > img { grid-row: 1 / span 2; width: 112px; height: 112px; }
  .lomb-equipe__membre > p { grid-column: 2; margin: 0; }
  .lomb-profil__grille { grid-template-columns: 240px minmax(0, 1fr); }
}

@media (min-width: 900px) {
  .lomb-colonnes { column-count: 2; column-gap: 48px; }
  .lomb-colonnes > :first-child { margin-top: 0; }
}

@media (min-width: 1000px) {
  body.lomb { font-size: 19px; }
  .lomb-tete__haut { flex-wrap: nowrap; min-height: 82px; }
  .lomb-tete__logo { height: 48px; }
  .lomb-tete__bouton { display: none; }
  .lomb-tete__nav { display: block; flex-basis: auto; margin-left: auto; }
  .lomb-menu { display: flex; align-items: center; gap: 4px; padding: 0; }
  .lomb-menu__item { border: 0; }
  .lomb .lomb-menu__lien { min-height: 44px; padding: 0 11px; font-size: 17.5px; border-radius: 8px; white-space: nowrap; }
  .lomb .lomb-menu__lien:hover { background: var(--lomb-lavis); }
  .lomb .lomb-menu__lien--ici { box-shadow: inset 0 -3px 0 var(--lomb-vermillon); border-radius: 8px 8px 0 0; }
  .lomb-une { padding: 56px 0 60px; }
  .lomb-une__grille { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; }
  .lomb-une__titre { font-size: 46px; }
  .lomb-coupe { height: 360px; }
  .lomb-coupe__couche--litiere { flex-basis: 78px; }
  .lomb-coupe__couche--mineral { flex-basis: 110px; }
  .lomb-coupe__galerie--un { top: 130px; }
  .lomb-coupe__galerie--deux { top: 186px; width: 92px; }
  .lomb-coupe__galerie--trois { top: 82px; }
  .lomb-section__titre { font-size: 32px; }
  .lomb-entrees { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .lomb .lomb-entrees__lien { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; min-height: 132px; padding: 16px 18px; }
  .lomb-grille { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
  .lomb-dossier__grille { grid-template-columns: 260px minmax(0, 760px); gap: 48px; }
  .lomb-dossier__cote { position: sticky; top: 24px; align-self: start; font-size: 30px; }
  .lomb-texte { font-size: 19px; }
  .lomb-texte h2 { font-size: 28px; }
  .lomb-texte h3 { font-size: 25px; }
  .lomb-article .lomb-texte > p:first-child { font-size: 22px; }
  .lomb-rubrique { padding: 34px 0 44px; }
  .lomb-rubrique__titre { font-size: 44px; }
  .lomb-rubrique__intro { padding: 40px 0 8px; }
  .lomb-article { padding-top: 34px; }
  .lomb-article__titre { font-size: 44px; }
  .lomb-article__tete { margin-bottom: 30px; }
  .lomb-article__grille { display: grid; grid-template-columns: 250px minmax(0, 760px); gap: 56px; justify-content: center; align-items: start; }
  .lomb-article__grille:not(:has(.lomb-sommaire a)) { grid-template-columns: minmax(0, 760px); }
  .lomb-article__image { margin-bottom: 26px; }
  .lomb-sommaire { top: 20px; align-self: start; margin: 0; padding: 18px 18px 12px; border: 0; border-radius: 14px; background: var(--lomb-lavis); max-height: calc(100vh - 40px); overflow: auto; }
  .lomb-sommaire__titre { min-height: 0; margin-bottom: 8px; font-size: 13.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--lomb-vermillon-fonce); cursor: default; pointer-events: none; }
  .lomb-sommaire__titre::after { display: none; }
  .lomb-sommaire__liste { display: block; max-height: none; padding: 0; }
  .lomb .lomb-sommaire__liste a { font-size: 15.5px; padding: 6px 0; }
  .lomb-fixe__titre { font-size: 42px; }
  .lomb-profil__nom { font-size: 42px; }
  .lomb-pied__grille { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
}

@media (max-width: 639px) {
  .lomb-texte table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
