:root {
  --isma-encre: #1c2027;
  --isma-gris: #4c5361;
  --isma-fond: #f4f4f1;
  --isma-blanc: #ffffff;
  --isma-prune: #6b2d5c;
  --isma-prune-fonce: #511f45;
  --isma-safran: #e2a32e;
  --isma-ardoise: #27313d;
  --isma-brume: #efe8ee;
  --isma-ligne: #dcd8de;
  --isma-titres: "Hedvig Letters Serif", Georgia, "Times New Roman", serif;
  --isma-texte: "Hanken Grotesk", "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.isma { margin: 0; background: var(--isma-fond); color: var(--isma-encre); font-family: var(--isma-texte); font-size: 17px; line-height: 1.65; }
:where(.isma) img { max-width: 100%; height: auto; }
.isma a { color: var(--isma-prune); text-underline-offset: 3px; }
.isma a:hover { color: var(--isma-prune-fonce); }
.isma a:focus-visible, .isma label:focus-visible { outline: 3px solid var(--isma-safran); outline-offset: 2px; }
.isma-cadre { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.isma-saut { position: absolute; left: -9999px; top: 0; z-index: 50; padding: 10px 16px; background: var(--isma-encre); color: #fff; }
.isma-saut:focus { left: 12px; top: 12px; color: #fff; }
.isma-surtitre { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--isma-prune); }

.isma-tete { position: relative; z-index: 20; background: var(--isma-blanc); border-bottom: 1px solid var(--isma-ligne); }
.isma-tete__case { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.isma-tete__haut { display: flex; align-items: center; gap: 18px; min-height: 68px; padding-top: 10px; padding-bottom: 10px; }
.isma-tete__marque { display: inline-flex; align-items: center; flex: 0 0 auto; }
.isma-tete__logo { display: block; height: 42px; width: auto; max-width: 260px; }
.isma-tete__devise { display: none; margin: 0; font-size: 14px; line-height: 1.35; color: var(--isma-gris); }
.isma-tete__bouton { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; border: 1px solid var(--isma-ligne); border-radius: 22px; font-size: 15px; font-weight: 600; color: var(--isma-encre); cursor: pointer; background: var(--isma-fond); }
.isma-tete__traits { position: relative; display: block; width: 18px; height: 2px; background: var(--isma-encre); }
.isma-tete__traits::before, .isma-tete__traits::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--isma-encre); transition: transform .2s; }
.isma-tete__traits::before { top: -6px; }
.isma-tete__traits::after { top: 6px; }
.isma-tete__case:checked ~ .isma-tete__haut .isma-tete__traits { background: transparent; }
.isma-tete__case:checked ~ .isma-tete__haut .isma-tete__traits::before { transform: translateY(6px) rotate(45deg); }
.isma-tete__case:checked ~ .isma-tete__haut .isma-tete__traits::after { transform: translateY(-6px) rotate(-45deg); }
.isma-tete__case:focus-visible ~ .isma-tete__haut .isma-tete__bouton { outline: 3px solid var(--isma-safran); }
.isma-tete__nav { display: none; border-top: 1px solid var(--isma-ligne); }
.isma-tete__case:checked ~ .isma-tete__nav { display: block; }
.isma-menu { list-style: none; margin: 0; padding: 6px 0 12px; }
.isma-menu__item { margin: 0; border-bottom: 1px solid #ecebee; }
.isma-menu__item:last-child { border-bottom: 0; }
.isma .isma-menu__lien { display: flex; align-items: center; min-height: 48px; font-size: 16px; font-weight: 600; color: var(--isma-encre); text-decoration: none; }
.isma .isma-menu__lien:hover, .isma .isma-menu__lien--ici { color: var(--isma-prune); }

.isma-section__tete { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; margin-bottom: 22px; }
.isma-section__titre { margin: 0 0 18px; font-family: var(--isma-titres); font-weight: 400; font-size: 28px; line-height: 1.2; color: var(--isma-encre); }
.isma-section__tete .isma-section__titre { margin: 0; }
.isma-section__aide { margin: 0; max-width: 560px; font-size: 15px; color: var(--isma-gris); }

.isma-une { padding: 28px 0 34px; background: var(--isma-blanc); }
.isma-une__grille { display: grid; gap: 22px; }
.isma-une__titre { margin: 0 0 16px; font-family: var(--isma-titres); font-weight: 400; font-size: 34px; line-height: 1.12; letter-spacing: -.01em; color: var(--isma-encre); }
.isma-une__chapeau { margin: 0 0 18px; font-size: 18px; line-height: 1.55; color: var(--isma-gris); }
.isma-une__alerte { display: inline-block; margin: 0; padding: 9px 14px; border-radius: 8px; background: var(--isma-brume); font-size: 15px; color: var(--isma-encre); }
.isma-une__alerte strong { color: var(--isma-prune); margin-right: 4px; }
.isma-une__image { margin: 0; }
.isma-une__image:not(:has(img)) { display: none; }
.isma-une__img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }

.isma-lignes { padding: 40px 0 16px; }
.isma-plan { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 10px; counter-reset: isma-ligne; }
.isma-plan__item { margin: 0; counter-increment: isma-ligne; --isma-l: var(--isma-prune); --isma-lt: #fff; }
.isma-plan__item:nth-child(2) { --isma-l: #c98a12; --isma-lt: var(--isma-encre); }
.isma-plan__item:nth-child(3) { --isma-l: #8a3b2a; }
.isma-plan__item:nth-child(4) { --isma-l: #4b5a2e; }
.isma-plan__item:nth-child(5) { --isma-l: #a14a76; }
.isma-plan__item:nth-child(6) { --isma-l: #b8541f; }
.isma .isma-plan__lien { display: flex; align-items: center; gap: 14px; min-height: 64px; height: 100%; padding: 12px 16px; border-radius: 10px; border-top: 4px solid var(--isma-l); background: var(--isma-blanc); font-size: 16.5px; font-weight: 600; line-height: 1.3; color: var(--isma-encre); text-decoration: none; box-shadow: 0 1px 0 var(--isma-ligne); transition: transform .15s; }
.isma .isma-plan__lien::before { content: counter(isma-ligne); flex: 0 0 34px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--isma-l); color: var(--isma-lt); font-size: 15px; font-weight: 700; }
.isma .isma-plan__lien:hover { transform: translateY(-2px); color: var(--isma-prune); }

.isma-recents { padding: 34px 0 40px; }
.isma-grille { display: grid; grid-template-columns: 1fr; gap: 18px; }
.isma-carte { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 12px; background: var(--isma-blanc); box-shadow: 0 1px 0 var(--isma-ligne); }
.isma-carte__visuel { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--isma-brume); }
.isma-carte__visuel img, .isma-carte__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.isma-carte__visuel:not(:has(img)) { background: #f3eff3 url("/img/logo-resoval-fr-20261114.webp") center / 64% auto no-repeat; }
.isma-carte__visuel:not(:has(img))::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 44%; background: rgba(228, 226, 230, .55); -webkit-backdrop-filter: grayscale(1) contrast(.85); backdrop-filter: grayscale(1) contrast(.85); }
.isma-carte__corps { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px; }
.isma-carte__rubrique { margin: 0 0 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--isma-prune); }
.isma-carte__rubrique:empty { display: none; }
.isma-carte__titre { margin: 0 0 10px; font-family: var(--isma-texte); font-size: 18px; font-weight: 700; line-height: 1.3; }
.isma .isma-carte__lien { color: var(--isma-encre); text-decoration: none; }
.isma .isma-carte__lien::after { content: ""; position: absolute; inset: 0; }
.isma-carte:hover .isma-carte__lien { color: var(--isma-prune); text-decoration: underline; }
.isma-carte__resume { margin: 0 0 12px; font-size: 15.5px; line-height: 1.55; color: var(--isma-gris); }
.isma-carte__resume:empty { display: none; }
.isma-carte__date { margin: auto 0 0; font-size: 14px; color: var(--isma-gris); }

.isma-guide { padding: 40px 0 52px; background: var(--isma-blanc); border-top: 1px solid var(--isma-ligne); }
.isma-guide__grille { display: grid; gap: 8px; }

.isma-rubrique { padding: 22px 0 26px; background: var(--isma-ardoise); color: #fff; }
.isma-rubrique__ligne { width: 56px; height: 6px; margin: 18px 0 14px; border-radius: 3px; background: var(--isma-safran); }
.isma-rubrique__titre { margin: 0; font-family: var(--isma-titres); font-weight: 400; font-size: 32px; line-height: 1.15; color: #fff; }
.isma-rubrique__intro { padding: 30px 0 10px; background: var(--isma-blanc); }
.isma-rubrique__intro .isma-texte:empty { display: none; }
.isma-rubrique__liste { padding: 30px 0 48px; }
.isma-liste { display: grid; gap: 14px; }
.isma-liste .isma-carte__rubrique { display: none; }
.joornal-empty-listing { display: none; }

.isma-fil { font-size: 14px; line-height: 1.5; }
.isma-fil nav { margin: 0; }
.isma-fil ol, .isma-fil ul { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; list-style: none; margin: 0; padding: 0; }
.isma-fil li { margin: 0; color: var(--isma-gris); }
.isma-fil a { color: var(--isma-prune); text-decoration: none; font-weight: 600; }
.isma-fil a:hover { text-decoration: underline; }
.isma-rubrique .isma-fil li { color: #e9e6ea; }
.isma-rubrique .isma-fil a { color: #fff; }
.isma-fil--article li[aria-current="page"], .isma-fil--article li:has(+ li[aria-current="page"]) { display: none; }

.isma-article { padding: 22px 0 10px; background: var(--isma-blanc); }
.isma-article__tete { max-width: 1000px; }
.isma-article__titre { margin: 14px 0 14px; font-family: var(--isma-titres); font-weight: 400; font-size: 31px; line-height: 1.15; letter-spacing: -.005em; color: var(--isma-encre); }
.isma-article__infos { display: flex; flex-wrap: wrap; gap: 4px 0; margin-bottom: 20px; font-size: 14.5px; color: var(--isma-gris); }
.isma-article__infos > span + span::before { content: "·"; margin: 0 8px; color: var(--isma-prune); }
.isma-article__auteur { font-weight: 600; color: var(--isma-encre); }
.isma-article__image { margin: 0 0 22px; }
.isma-article__image:not(:has(img)) { display: none; }
.isma-article__img { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: 12px; }

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

.isma-texte { font-size: 17.5px; line-height: 1.7; overflow-wrap: break-word; }
.isma-texte > :first-child { margin-top: 0; }
.isma-texte p { margin: 0 0 .95em; }
.isma-texte > p:first-child { margin-bottom: 1.2em; padding: 16px 18px; border-radius: 10px; background: var(--isma-brume); font-size: 18.5px; line-height: 1.6; color: var(--isma-encre); }
.isma-texte h2 { position: relative; margin: 1.9em 0 .6em; padding-top: 16px; font-family: var(--isma-texte); font-weight: 700; font-size: 25px; line-height: 1.28; color: var(--isma-encre); }
.isma-texte h2::before { content: ""; position: absolute; top: 0; left: 0; width: 28px; height: 5px; border-radius: 3px; background: var(--isma-safran); }
.isma-texte h3 { margin: 1.6em 0 .5em; font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--isma-prune-fonce); }
.isma-texte h4 { margin: 1.4em 0 .4em; font-size: 18px; font-weight: 700; }
.isma-texte ul, .isma-texte ol { margin: 0 0 1.1em; padding-left: 1.5em; }
.isma-texte li { margin: 0 0 .4em; }
.isma-texte li::marker { color: var(--isma-prune); }
.isma-texte strong { font-weight: 700; }
.isma-texte blockquote { margin: 1.4em 0; padding: 16px 20px; border-radius: 10px; background: var(--isma-fond); font-style: italic; }
.isma-texte figure { margin: 1.4em 0; }
.isma-texte img { display: block; border-radius: 10px; }
.isma-texte figcaption { margin-top: 6px; font-size: 14px; color: var(--isma-gris); }
.isma-texte table { display: block; width: 100%; max-width: 100%; overflow-x: auto; margin: 1.4em 0; border-collapse: collapse; font-size: 15.5px; line-height: 1.5; }
.isma-texte th, .isma-texte td { padding: .6em .75em; border-bottom: 1px solid var(--isma-ligne); text-align: left; vertical-align: top; min-width: 140px; }
.isma-texte thead th, .isma-texte tr:first-child th { background: var(--isma-ardoise); color: #fff; font-weight: 700; }
.isma-texte tbody tr:nth-child(even) td { background: #f7f5f7; }
.isma-texte summary { cursor: pointer; font-weight: 700; }
.isma-texte details { margin: 0 0 1em; padding: 12px 16px; border: 1px solid var(--isma-ligne); border-radius: 10px; }
.isma-colonnes p { orphans: 3; widows: 3; }
.isma-colonnes > p:first-child, .isma-guide__texte > p:first-child { padding: 0; border-radius: 0; background: none; font-size: 17.5px; margin-bottom: .95em; }

.isma-auteur { display: flex; gap: 18px; align-items: flex-start; margin: 40px 0 34px; padding: 22px 0 0; border-top: 2px solid var(--isma-ligne); }
.isma-auteur__photo { flex: 0 0 auto; }
.isma-auteur__photo:not(:has(img)) { display: none; }
.isma-auteur__img, .isma-auteur__photo img { display: block; width: 84px; height: 84px; object-fit: cover; border-radius: 50%; }
.isma-auteur__libelle { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--isma-prune); }
.isma-auteur__nom { margin: 2px 0 6px; font-family: var(--isma-titres); font-size: 22px; line-height: 1.25; }
.isma-auteur__bio { font-size: 15.5px; line-height: 1.6; color: var(--isma-gris); }
.isma-auteur__bio p { margin: 0 0 .5em; }
.isma-auteur__bio p:nth-child(n+2) { display: none; }

.isma-voisins { padding: 34px 0 48px; }

.isma-fixe { padding: 24px 0 48px; background: var(--isma-blanc); }
.isma-fixe__cadre { max-width: 820px; }
.isma-fixe__titre { margin: 14px 0 22px; font-family: var(--isma-titres); font-weight: 400; font-size: 32px; line-height: 1.15; }
.isma-fixe__image { margin: 0 0 22px; }
.isma-fixe__image:not(:has(img)) { display: none; }
.isma-fixe__img { display: block; width: 100%; border-radius: 12px; }
.isma-fixe .isma-texte > p:first-child { padding: 0; background: none; font-size: 18px; }

.isma-propos, .isma-profil { padding: 24px 0 52px; background: var(--isma-blanc); }
.isma-propos__grille, .isma-profil__grille { display: grid; gap: 28px; margin-top: 14px; }
.isma-propos__titre, .isma-profil__nom { margin: 0 0 18px; font-family: var(--isma-titres); font-weight: 400; font-size: 32px; line-height: 1.15; }
.isma-propos .isma-texte > p:first-child, .isma-profil .isma-texte > p:first-child { padding: 0; background: none; }
.isma-propos__photo, .isma-profil__photo { margin: 0 0 18px; }
.isma-propos__photo:not(:has(img)), .isma-profil__photo:not(:has(img)) { display: none; }
.isma-propos__img, .isma-propos__photo img, .isma-profil__img, .isma-profil__photo img { display: block; width: 100%; max-width: 300px; aspect-ratio: 1; object-fit: cover; border-radius: 16px; }
.isma-profil__lien { margin-top: 20px; font-weight: 700; }
.isma-ecrire { padding: 20px; border-radius: 14px; background: var(--isma-fond); }
.isma-ecrire__titre { margin: 0 0 6px; font-family: var(--isma-titres); font-size: 22px; }
.isma-ecrire__aide { margin: 0 0 14px; font-size: 15px; line-height: 1.5; color: var(--isma-gris); }
.isma-ecrire__form label { display: block; margin: 10px 0 4px; font-size: 14.5px; font-weight: 600; }
.isma-ecrire__champ, .isma-ecrire__form input[type="text"], .isma-ecrire__form input[type="email"], .isma-ecrire__form textarea { display: block; width: 100%; padding: 10px 12px; border: 1px solid #b9b4bc; border-radius: 8px; background: #fff; font: inherit; font-size: 16px; color: var(--isma-encre); }
.isma-ecrire__form textarea { min-height: 140px; }
.isma-ecrire__form button, .isma-ecrire__form [type="submit"] { margin-top: 14px; padding: 11px 20px; border: 0; border-radius: 24px; background: var(--isma-prune); color: #fff; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.isma-ecrire__form button:hover, .isma-ecrire__form [type="submit"]:hover { background: var(--isma-prune-fonce); }

.isma-pied { padding: 36px 0 18px; background: var(--isma-ardoise); color: #e7e5ea; }
.isma-pied__grille { display: grid; gap: 26px; }
.isma-pied__plaque { display: inline-block; padding: 10px 14px; border-radius: 10px; background: #fff; }
.isma-pied__logo { display: block; height: 38px; width: auto; }
.isma-pied__devise { margin: 14px 0 6px; font-size: 15px; color: #fff; }
.isma-pied__note { margin: 0; max-width: 420px; font-size: 14px; line-height: 1.5; color: #cfd2d8; }
.isma-pied__titre { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--isma-safran); }
.isma-pied__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.isma-pied__item { margin: 0; }
.isma .isma-pied__lien { display: inline-flex; align-items: center; min-height: 36px; color: #fff; text-decoration: none; font-size: 15.5px; }
.isma .isma-pied__lien:hover { text-decoration: underline; color: #fff; }
.isma-pied__bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 26px; padding-top: 14px; border-top: 1px solid #3d4855; font-size: 14px; }
.isma-pied__droits { margin: 0; color: #cfd2d8; }
.isma .isma-pied__legal { color: #fff; white-space: nowrap; }

@media (min-width: 760px) {
  .isma-cadre { padding: 0 28px; }
  .isma-une__titre { font-size: 42px; }
  .isma-plan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .isma-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .isma-liste .isma-carte { flex-direction: row; }
  .isma-liste .isma-carte__visuel { flex: 0 0 240px; aspect-ratio: auto; min-height: 150px; }
  .isma-rubrique__titre { font-size: 40px; }
  .isma-colonnes { column-count: 2; column-gap: 48px; }
  .isma-colonnes > :first-child { margin-top: 0; }
  .isma-colonnes h2, .isma-colonnes h3 { break-after: avoid; }
  .isma-article__titre { font-size: 40px; }
  .isma-pied__grille { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .isma-propos__grille { grid-template-columns: minmax(0, 1fr) 340px; }
  .isma-profil__grille { grid-template-columns: 260px minmax(0, 1fr); }
}

@media (min-width: 1000px) {
  .isma-tete__devise { display: block; max-width: 420px; padding-left: 18px; border-left: 1px solid var(--isma-ligne); }
  .isma-tete__logo { height: 46px; }
  .isma-tete__bouton { display: none; }
  .isma-tete__nav { display: block; }
  .isma-menu { display: flex; flex-wrap: nowrap; align-items: center; gap: 26px; padding: 0; }
  .isma-menu__item { border: 0; }
  .isma .isma-menu__lien { min-height: 48px; font-size: 15px; white-space: nowrap; border-bottom: 3px solid transparent; }
  .isma .isma-menu__lien--ici { border-bottom-color: var(--isma-safran); }
  .isma-menu__item:last-child { margin-left: auto; }
  .isma-une { padding: 48px 0 52px; }
  .isma-une__grille { grid-template-columns: minmax(0, 1fr) 520px; gap: 56px; align-items: center; }
  .isma-une__titre { font-size: 50px; }
  .isma-plan { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .isma-grille--accueil { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .isma-grille--accueil > .isma-carte:first-child { grid-column: 1 / -1; flex-direction: row; }
  .isma-grille--accueil > .isma-carte:first-child .isma-carte__visuel { flex: 0 0 58%; aspect-ratio: 16 / 9; }
  .isma-grille--accueil > .isma-carte:first-child .isma-carte__corps { justify-content: center; padding: 28px 32px; }
  .isma-grille--accueil > .isma-carte:first-child .isma-carte__titre { font-family: var(--isma-titres); font-weight: 400; font-size: 27px; line-height: 1.2; }
  .isma-grille--trois { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .isma-guide__grille { grid-template-columns: 260px minmax(0, 760px); gap: 48px; }
  .isma-lecture { display: grid; grid-template-columns: 250px minmax(0, 760px); gap: 52px; justify-content: start; }
  .isma-lecture:not(:has(.isma-sommaire a)) { grid-template-columns: minmax(0, 760px); }
  .isma-sommaire { top: 20px; align-self: start; margin: 4px 0 0; padding: 18px 18px 12px; border: 0; border-radius: 12px; background: var(--isma-fond); max-height: calc(100vh - 40px); overflow: auto; }
  .isma-sommaire__titre { min-height: 0; margin-bottom: 8px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--isma-prune); cursor: default; pointer-events: none; }
  .isma-sommaire__titre::after { display: none; }
  .isma-sommaire__liste { display: block; max-height: none; padding: 0; }
  .isma-article__tete { padding-left: 330px; max-width: 1200px; }
  .isma-article:not(:has(.isma-sommaire a)) .isma-article__tete { padding-left: 28px; max-width: 816px; }
  .isma-article__image { max-width: 1062px; }
  .isma-auteur__img, .isma-auteur__photo img { width: 96px; height: 96px; }
}

@media (max-width: 759px) {
  .isma-texte table { font-size: 15px; }
  .isma-texte h2 { font-size: 22.5px; }
  .isma-article__image { margin-bottom: 18px; }
  .isma-article__img { border-radius: 10px; }
}
