:root {
  --akc-fond: #f4f4f0;
  --akc-blanc: #ffffff;
  --akc-encre: #1c1b22;
  --akc-gris: #57565f;
  --akc-filet: #d9d8d1;
  --akc-jaune: #ffd23f;
  --akc-jaune-pale: #fff3c4;
  --akc-violet: #6a1fc2;
  --akc-vignette-gris: #e6e5df;
  --akc-titres: "Space Grotesk", "Segoe UI", Arial, sans-serif;
  --akc-corps: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 24px; }
body.akc { margin: 0; background: var(--akc-fond); color: var(--akc-encre); font-family: var(--akc-corps); font-size: 18px; line-height: 1.7; font-weight: 400; }
:where(.akc) img { max-width: 100%; height: auto; }
.akc a { color: var(--akc-violet); }
.akc h1, .akc h2, .akc h3, .akc h4 { font-family: var(--akc-titres); color: var(--akc-encre); overflow-wrap: break-word; }
.akc :focus-visible { outline: 3px solid var(--akc-violet); outline-offset: 2px; }
.akc-evite { position: absolute; left: -9999px; top: 0; z-index: 90; padding: 12px 18px; background: var(--akc-encre); font-weight: 600; text-decoration: none; }
.akc .akc-evite { color: #ffffff; }
.akc-evite:focus { left: 16px; top: 12px; }
.akc-main { display: block; }
.akc-boite { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.akc-boite--art { max-width: 1128px; }
.akc-boite--lecture { max-width: 808px; }
.akc-surligne { background-image: linear-gradient(transparent 56%, var(--akc-jaune) 56%, var(--akc-jaune) 90%, transparent 90%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .08em; }

.akc-haut { position: relative; z-index: 40; background: var(--akc-blanc); border-bottom: 1px solid var(--akc-filet); }
.akc-haut__ligne { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; min-height: 80px; }
.akc-haut__logo-lien { display: inline-flex; align-items: center; flex: 0 0 auto; padding: 4px 0; }
.akc .akc-haut__logo { display: block; height: 44px; width: auto; max-width: none; }
.akc-haut__bouton { display: none; }
.akc-haut__nav { flex: 0 1 auto; }
.akc-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: nowrap; gap: 4px; }
.akc-menu__el { margin: 0; }
.akc .akc-menu__lien { display: block; padding: 10px 12px; color: var(--akc-encre); text-decoration: none; font-size: 16px; line-height: 1.5; font-weight: 600; white-space: nowrap; border-radius: 3px; background-image: linear-gradient(var(--akc-jaune), var(--akc-jaune)); background-repeat: no-repeat; background-position: 12px 80%; background-size: 0 8px; transition: background-size .2s; }
.akc .akc-menu__lien:hover, .akc .akc-menu__lien:focus-visible, .akc .akc-menu__lien--actif, .akc .akc-menu__el--actif > .akc-menu__lien { background-size: calc(100% - 24px) 8px; }

.akc-section__tete { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin: 0 0 24px; }
.akc .akc-section__titre { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 24px; font-size: clamp(25px, 2.4vw, 32px); line-height: 1.2; font-weight: 700; letter-spacing: -.012em; }
.akc-section__tete .akc-section__titre { margin: 0; }
.akc .akc-section__titre::before { content: ""; flex: 0 0 30px; height: 21px; margin-top: .22em; background-image: linear-gradient(var(--akc-jaune), var(--akc-jaune)), linear-gradient(var(--akc-jaune), var(--akc-jaune)), linear-gradient(var(--akc-jaune), var(--akc-jaune)); background-repeat: no-repeat; background-size: 10px 7px, 10px 14px, 10px 21px; background-position: 0 100%, 10px 100%, 20px 100%; }
.akc-section__aide { margin: 0; font-size: 16px; line-height: 1.5; color: var(--akc-gris); }

.akc-tete { padding: 56px 0; border-bottom: 1px solid var(--akc-filet); }
.akc-tete__texte { max-width: 900px; }
.akc-tete__sur { margin: 0 0 16px; font-size: 16px; line-height: 1.5; font-weight: 600; color: var(--akc-violet); }
.akc .akc-tete__titre { margin: 0 0 24px; font-size: clamp(32px, 4.3vw, 56px); line-height: 1.12; font-weight: 700; letter-spacing: -.02em; }
.akc-tete__accroche { margin: 0; max-width: 40em; font-size: 20px; line-height: 1.6; color: var(--akc-encre); }
.akc-paliers { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; counter-reset: akc-palier; }
.akc-palier { margin: 0; counter-increment: akc-palier; display: grid; grid-template-rows: 96px auto auto; align-content: start; }
.akc-palier::before { content: counter(akc-palier); align-self: end; display: flex; align-items: flex-end; padding: 0 12px 9px; background: var(--akc-jaune); border-radius: 3px 3px 0 0; box-shadow: inset 0 -3px 0 var(--akc-encre); font-family: var(--akc-titres); font-size: 22px; line-height: 1; font-weight: 700; color: var(--akc-encre); }
.akc-palier:nth-child(1)::before { height: 32px; }
.akc-palier:nth-child(2)::before { height: 48px; }
.akc-palier:nth-child(3)::before { height: 64px; }
.akc-palier:nth-child(4)::before { height: 80px; }
.akc-palier:nth-child(5)::before { height: 96px; }
.akc-palier__nom { padding-top: 12px; font-size: 18px; line-height: 1.3; font-weight: 600; }
.akc-palier__aide { margin-top: 2px; font-size: 15px; line-height: 1.45; color: var(--akc-gris); }

.akc-rubriques { padding: 56px 0 32px; }
.akc-index { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; counter-reset: akc-rub; }
.akc-index__el { margin: 0; counter-increment: akc-rub; border-top: 2px solid var(--akc-encre); }
.akc-index__el:nth-last-child(-n+2) { border-bottom: 2px solid var(--akc-encre); }
.akc .akc-index__lien { display: grid; grid-template-columns: 56px minmax(0, 1fr) 24px; align-items: center; gap: 12px; min-height: 88px; height: 100%; padding: 16px 8px; color: var(--akc-encre); text-decoration: none; font-family: var(--akc-titres); font-size: 20px; line-height: 1.3; font-weight: 600; transition: background-color .2s; }
.akc .akc-index__lien::before { content: counter(akc-rub, decimal-leading-zero); font-size: 30px; line-height: 1; font-weight: 700; color: var(--akc-violet); }
.akc .akc-index__lien::after { content: "→"; justify-self: end; font-family: var(--akc-corps); font-size: 22px; line-height: 1; transition: transform .2s; }
.akc .akc-index__lien:hover, .akc .akc-index__lien:focus-visible { background-color: var(--akc-jaune-pale); }
.akc .akc-index__lien:hover::after, .akc .akc-index__lien:focus-visible::after { transform: translateX(4px); }

.akc-recents { padding: 40px 0 64px; }
.akc-grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.akc-carte { margin: 0; min-width: 0; }
.akc .akc-carte__lien { display: flex; flex-direction: column; height: 100%; background: var(--akc-blanc); color: var(--akc-encre); text-decoration: none; border-radius: 4px; overflow: hidden; box-shadow: 0 0 0 1px var(--akc-filet); transition: box-shadow .2s, transform .2s; }
.akc .akc-carte__lien:hover, .akc .akc-carte__lien:focus-visible { box-shadow: 0 0 0 2px var(--akc-encre), 6px 6px 0 2px var(--akc-jaune); transform: translate(-2px, -2px); }
.akc-thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background-color: var(--akc-jaune-pale); }
.akc-thumb img, .akc-carte__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.akc-thumb:not(:has(img)) { background-position: center; background-size: 50% auto; background-repeat: no-repeat; }
.akc-thumb:not(:has(img))::before { content: ""; position: absolute; inset: 0; background-color: var(--akc-vignette-gris); clip-path: polygon(62% 0, 100% 0, 100% 100%, 38% 100%); }
.akc-thumb:not(:has(img))::after { content: ""; position: absolute; inset: 0; background-position: center; background-size: 50% auto; background-repeat: no-repeat; filter: grayscale(1); opacity: .55; clip-path: polygon(62% 0, 100% 0, 100% 100%, 38% 100%); }
.akc-carte__corps { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; padding: 16px; }
.akc-carte__rubrique { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--akc-violet); }
.akc-carte__rubrique::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; background: var(--akc-jaune); box-shadow: 0 0 0 1px var(--akc-encre); }
.akc-carte__rubrique:empty { display: none; }
.akc .akc-carte__titre { margin: 0; font-size: 20px; line-height: 1.28; font-weight: 600; letter-spacing: -.005em; }
.akc-carte__resume { font-size: 15.5px; line-height: 1.55; color: var(--akc-gris); }
.akc-carte__resume:empty { display: none; }
.akc-carte__date { margin-top: auto; font-size: 14px; line-height: 1.4; color: var(--akc-gris); }

.akc-methode { padding: 56px 0 72px; background: var(--akc-blanc); border-top: 1px solid var(--akc-filet); }
.akc-methode__sur { margin: 0 0 16px; font-size: 15px; line-height: 1.5; font-weight: 600; color: var(--akc-violet); }

.akc-fil { margin: 0 0 16px; font-size: 15px; line-height: 1.5; color: var(--akc-gris); }
.akc-fil ol, .akc-fil ul { display: block; list-style: none; margin: 0; padding: 0; }
.akc-fil li { display: inline; margin: 0; }
.akc-fil li + li { margin-left: 6px; }
.akc .akc-fil a { color: var(--akc-encre); text-decoration: underline; text-decoration-color: var(--akc-jaune); text-decoration-thickness: 3px; text-underline-offset: 3px; }
.akc .akc-fil a:hover { text-decoration-color: var(--akc-violet); }
.akc-art .akc-fil li[aria-current="page"], .akc-art .akc-fil li:has(+ li[aria-current="page"]) { display: none; }

.akc-rub { padding: 28px 0 40px; background: var(--akc-blanc); border-bottom: 1px solid var(--akc-filet); }
.akc .akc-rub__titre { margin: 0 0 24px; max-width: 24em; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.14; font-weight: 700; letter-spacing: -.018em; }
.akc-rub__intro { column-gap: 48px; orphans: 3; widows: 3; }
.akc-rub__intro:empty { display: none; }
.akc-rub__articles { padding: 48px 0 72px; }
.akc-liste { display: grid; gap: 16px; }
.akc-liste:empty { display: none; }
.akc .akc-liste .akc-carte__lien { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); }
.akc-liste .akc-carte__visuel { align-self: center; margin: 12px 0 12px 12px; border-radius: 2px; }
.akc-liste .akc-carte__corps { justify-content: center; gap: 12px; padding: 24px; }
.akc-liste .akc-carte__rubrique { display: none; }
.akc .akc-liste .akc-carte__titre { font-size: 23px; line-height: 1.25; }
.akc-liste .akc-carte__date { margin-top: 0; }

.akc-art { padding: 28px 0 16px; }
.akc-art__tete { margin-bottom: 32px; }
.akc .akc-art__titre { margin: 0 0 20px; max-width: 24em; font-size: clamp(28px, 3.5vw, 44px); line-height: 1.15; font-weight: 700; letter-spacing: -.016em; }
.akc-art__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 15px; line-height: 1.5; color: var(--akc-gris); }
.akc-art__duree { padding: 4px 10px; background: var(--akc-jaune); color: var(--akc-encre); font-weight: 600; border-radius: 3px; }
.akc-art__auteur { color: var(--akc-encre); font-weight: 600; }
.akc-art__une { margin: 0 0 48px; aspect-ratio: 16 / 8; overflow: hidden; border-radius: 4px; background: var(--akc-jaune-pale); }
.akc-art__une img, .akc-art__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.akc-art__une:not(:has(img)) { display: none; }
.akc-art__corps { display: grid; grid-template-columns: minmax(0, 760px) 264px; grid-template-areas: "lecture sommaire"; column-gap: 56px; align-items: start; }
.akc-art__lecture { grid-area: lecture; min-width: 0; }
.akc-sommaire { grid-area: sommaire; position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; padding: 16px; background: var(--akc-blanc); border: 1px solid var(--akc-filet); border-radius: 4px; font-size: 15px; line-height: 1.45; }
.akc-sommaire__titre { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; color: var(--akc-encre); }
.akc-sommaire__titre::-webkit-details-marker { display: none; }
.akc-sommaire__titre::after { content: ""; flex: 0 0 auto; width: 8px; height: 8px; margin-top: -4px; border-right: 2px solid var(--akc-encre); border-bottom: 2px solid var(--akc-encre); transform: rotate(45deg); transition: transform .2s; }
.akc-sommaire[open] .akc-sommaire__titre::after { margin-top: 4px; transform: rotate(-135deg); }
.akc-sommaire__liste { counter-reset: akc-som; }
.akc-sommaire__liste nav { margin: 0; }
.akc-sommaire__liste ol, .akc-sommaire__liste ul { list-style: none; margin: 12px 0 0; padding: 0; }
.akc-sommaire__liste li { margin: 0; padding: 0; }
.akc-sommaire__liste li ol, .akc-sommaire__liste li ul { display: none; }
.akc .akc-sommaire__liste a { counter-increment: akc-som; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; padding: 8px 0; color: var(--akc-encre); text-decoration: none; border-top: 1px solid var(--akc-filet); }
.akc .akc-sommaire__liste a::before { content: counter(akc-som); display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: var(--akc-jaune); border-radius: 2px; font-family: var(--akc-titres); font-size: 13px; line-height: 1; font-weight: 700; }
.akc .akc-sommaire__liste a:hover, .akc .akc-sommaire__liste a:focus-visible { color: var(--akc-violet); text-decoration: underline; }
.akc-sommaire:not([open]) .akc-sommaire__liste { display: none; }
.akc-sommaire:not(:has(a)) { display: none; }

.akc-texte { font-size: 18px; line-height: 1.7; counter-reset: akc-h2; }
.akc-texte > :first-child { margin-top: 0; }
.akc-texte p { margin: 0 0 1em; }
.akc .akc-texte h2 { counter-increment: akc-h2; position: relative; margin: 1.6em 0 .6em; padding-left: 46px; font-size: 27px; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; }
.akc .akc-texte h2::before { content: counter(akc-h2); position: absolute; left: 0; top: 1px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: var(--akc-jaune); border-radius: 3px; color: var(--akc-encre); font-size: 17px; line-height: 1; font-weight: 700; letter-spacing: 0; }
.akc .akc-texte h3 { margin: 1.5em 0 .5em; font-size: 21px; line-height: 1.3; font-weight: 600; color: var(--akc-violet); }
.akc .akc-texte h4 { margin: 1.4em 0 .4em; font-family: var(--akc-corps); font-size: 18px; line-height: 1.4; font-weight: 600; }
.akc .akc-texte > h2:first-child, .akc .akc-texte > h3:first-child { margin-top: 0; }
.akc-art__texte > p:first-child { margin: 0 0 1.4em; padding-bottom: 20px; border-bottom: 3px solid var(--akc-jaune); font-size: 21px; line-height: 1.55; color: var(--akc-encre); }
.akc-texte ul, .akc-texte ol { margin: 0 0 1.1em; padding-left: 1.5em; }
.akc-texte li { margin: 0 0 .4em; padding-left: .2em; }
.akc-texte li::marker { color: var(--akc-violet); font-weight: 600; }
.akc-texte li > ul, .akc-texte li > ol { margin: .4em 0 0; }
.akc-texte a { color: var(--akc-violet); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.akc-texte a:hover { background: var(--akc-jaune-pale); text-decoration-thickness: 2px; }
.akc-texte strong, .akc-texte b { font-weight: 600; }
.akc-texte img { display: block; margin: 1.4em 0; border-radius: 4px; }
.akc-texte figure { margin: 1.4em 0; }
.akc-texte figure img { margin: 0; }
.akc-texte figcaption { margin-top: 8px; font-size: 15px; line-height: 1.5; color: var(--akc-gris); }
.akc-texte blockquote { margin: 1.6em 0; padding: 20px 24px; background: var(--akc-jaune-pale); border-radius: 4px; font-size: 19px; line-height: 1.6; }
.akc-texte blockquote p:last-child { margin-bottom: 0; }
.akc-texte hr { height: 3px; margin: 2em 0; border: 0; background: var(--akc-jaune); }
.akc-texte table { width: 100%; margin: 1.4em 0 1.6em; border-collapse: collapse; font-size: 16px; line-height: 1.5; background: var(--akc-blanc); }
.akc-texte th { padding: .65em .8em; background: var(--akc-jaune); color: var(--akc-encre); font-weight: 600; text-align: left; vertical-align: bottom; border-bottom: 2px solid var(--akc-encre); }
.akc-texte td { padding: .6em .8em; border-bottom: 1px solid var(--akc-filet); vertical-align: top; }
.akc-texte tbody tr:nth-child(even) td { background: #fafaf7; }

.akc-encart { display: grid; grid-template-columns: minmax(0, 1fr) 96px; grid-template-areas: "texte photo"; gap: 16px 24px; align-items: start; margin: 48px 0 0; padding: 24px; background: var(--akc-jaune-pale); border-radius: 4px; }
.akc-encart__photo { grid-area: photo; width: 96px; height: 96px; overflow: hidden; border-radius: 12px; background: var(--akc-blanc); box-shadow: 6px 6px 0 var(--akc-violet); }
.akc-encart__photo img, .akc-encart__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.akc-encart__photo:not(:has(img)) { display: none; }
.akc-encart:not(:has(.akc-encart__photo img)) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "texte"; }
.akc-encart__texte { grid-area: texte; min-width: 0; }
.akc-encart__sur { margin: 0 0 4px; font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--akc-violet); }
.akc .akc-encart__nom { margin: 0 0 8px; font-family: var(--akc-titres); font-size: 22px; line-height: 1.25; font-weight: 700; }
.akc-encart__bio { font-size: 16px; line-height: 1.6; }
.akc-encart__bio p { margin: 0; }
.akc-encart__bio p:not(:first-of-type), .akc-encart__bio img, .akc-encart__bio h2, .akc-encart__bio h3, .akc-encart__bio ul, .akc-encart__bio ol { display: none; }

.akc-suite { padding: 48px 0 72px; }
.akc-suite:not(:has(a)) { display: none; }

.akc-fixe { padding: 28px 0 72px; }
.akc .akc-fixe__titre { margin: 0 0 28px; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; font-weight: 700; letter-spacing: -.016em; }
.akc-fixe--apropos .akc-fixe__texte img { float: right; width: 168px; max-width: 40%; aspect-ratio: 1 / 1; height: auto; margin: 4px 0 16px 24px; object-fit: cover; object-position: 50% 30%; border-radius: 12px; box-shadow: 6px 6px 0 var(--akc-jaune); }
.akc-fixe--apropos .akc-fixe__texte h2 { clear: both; }
.akc-fixe--apropos .akc-fixe__texte::after { content: ""; display: block; clear: both; }
.akc-ecrire { margin-top: 48px; padding: 32px; background: var(--akc-blanc); border-radius: 4px; box-shadow: 0 0 0 1px var(--akc-filet); }
.akc .akc-ecrire__titre { margin: 0 0 8px; font-size: clamp(24px, 2.4vw, 28px); line-height: 1.2; font-weight: 700; }
.akc-ecrire__aide { margin: 0 0 24px; font-size: 16.5px; line-height: 1.6; color: var(--akc-gris); }
.akc-form { display: grid; gap: 16px; }
.akc-form label { display: block; margin: 0 0 6px; font-size: 15px; line-height: 1.4; font-weight: 600; color: var(--akc-encre); }
.akc-form input, .akc-form textarea, .akc-form select, .akc-champ { width: 100%; padding: 12px 14px; border: 2px solid #8f8e96; border-radius: 4px; background: #ffffff; color: var(--akc-encre); font: inherit; font-size: 16px; line-height: 1.5; }
.akc-form textarea { min-height: 160px; resize: vertical; }
.akc-form input:focus, .akc-form textarea:focus, .akc-champ:focus { outline: 3px solid var(--akc-jaune); outline-offset: 0; border-color: var(--akc-encre); }
.akc-form button, .akc-form [type="submit"] { justify-self: start; min-height: 48px; padding: 12px 24px; border: 0; border-radius: 4px; background: var(--akc-encre); color: #ffffff; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; box-shadow: 4px 4px 0 var(--akc-jaune); transition: background-color .2s; }
.akc-form button:hover, .akc-form [type="submit"]:hover { background: var(--akc-violet); }

.akc-profil { padding: 28px 0 72px; }
.akc-profil__tete { display: flex; align-items: center; gap: 24px; margin: 8px 0 32px; }
.akc-profil__photo { flex: 0 0 auto; width: 136px; height: 136px; margin: 0; overflow: hidden; border-radius: 16px; background: var(--akc-jaune-pale); box-shadow: 8px 8px 0 var(--akc-jaune); }
.akc-profil__photo img, .akc-profil__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.akc-profil__photo:not(:has(img)) { display: none; }
.akc-profil__nomme { min-width: 0; }
.akc-profil__sur { margin: 0 0 4px; font-size: 15px; line-height: 1.4; font-weight: 600; color: var(--akc-violet); }
.akc .akc-profil__nom { margin: 0; font-size: clamp(30px, 3.6vw, 42px); line-height: 1.15; font-weight: 700; letter-spacing: -.016em; }
.akc-profil__suite { margin: 32px 0 0; font-weight: 600; }

.akc-pied { padding: 48px 0 24px; background: var(--akc-blanc); border-top: 6px solid var(--akc-jaune); font-size: 16px; line-height: 1.6; color: var(--akc-encre); }
.akc-pied__grille { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; }
.akc-pied__logo-lien { display: inline-block; }
.akc .akc-pied__logo { display: block; height: 44px; width: auto; max-width: none; }
.akc-pied__texte { margin: 16px 0 0; max-width: 30em; color: var(--akc-gris); }
.akc-pied__titre { margin: 0 0 12px; font-size: 15px; line-height: 1.4; font-weight: 600; color: var(--akc-violet); }
.akc-pied__menu { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 32px; }
.akc-pied__el { margin: 0; }
.akc .akc-pied__lien { display: inline-block; padding: 6px 0; color: var(--akc-encre); text-decoration: none; line-height: 1.4; }
.akc .akc-pied__lien:hover, .akc .akc-pied__lien:focus-visible { text-decoration: underline; text-decoration-color: var(--akc-violet); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.akc-pied__bas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--akc-filet); font-size: 15px; color: var(--akc-gris); }
.akc-pied__droits { margin-right: auto; }
.akc .akc-pied__lien-bas { display: inline-block; padding: 6px 0; color: var(--akc-encre); }

@media (min-width: 980px) {
  .akc-rub__intro { column-count: 2; }
  .akc-rub__intro > :first-child { margin-top: 0; }
}
@media (max-width: 1120px) {
  .akc .akc-menu__lien { padding: 10px 9px; background-position: 9px 80%; }
  .akc .akc-menu__lien:hover, .akc .akc-menu__lien:focus-visible, .akc .akc-menu__lien--actif, .akc .akc-menu__el--actif > .akc-menu__lien { background-size: calc(100% - 18px) 8px; }
}
@media (max-width: 1023px) {
  html { scroll-padding-top: 72px; }
  .akc-haut__ligne { flex-wrap: wrap; min-height: 68px; padding-top: 12px; padding-bottom: 12px; }
  .akc .akc-haut__logo { height: 40px; }
  .akc-haut__bouton { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; border: 2px solid var(--akc-encre); border-radius: 4px; background: var(--akc-blanc); color: var(--akc-encre); font: inherit; font-size: 15px; line-height: 1; font-weight: 600; cursor: pointer; }
  .akc-haut__traits { display: inline-grid; gap: 4px; width: 18px; }
  .akc-haut__traits span { display: block; height: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
  .akc-haut--ouvert .akc-haut__traits span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .akc-haut--ouvert .akc-haut__traits span:nth-child(2) { opacity: 0; }
  .akc-haut--ouvert .akc-haut__traits span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .akc-haut__nav { display: none; flex: 1 1 100%; }
  .akc-haut--ouvert .akc-haut__nav { display: block; }
  .akc-menu { flex-direction: column; gap: 0; padding: 4px 0 8px; }
  .akc .akc-menu__lien { padding: 12px 8px; font-size: 17px; white-space: normal; border-radius: 0; border-bottom: 1px solid var(--akc-filet); background-image: none; }
  .akc .akc-menu__lien:hover, .akc .akc-menu__lien:focus-visible, .akc .akc-menu__lien--actif, .akc .akc-menu__el--actif > .akc-menu__lien { background-color: var(--akc-jaune-pale); }
  .akc-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .akc-art__corps { display: block; }
  .akc-sommaire { position: sticky; top: 0; z-index: 30; max-height: none; overflow: visible; margin: 0 0 24px; padding: 0; border: 1px solid var(--akc-encre); border-radius: 0 0 4px 4px; box-shadow: 0 6px 16px rgba(28, 27, 34, .1); }
  .akc-sommaire__titre { min-height: 48px; padding: 0 16px; }
  .akc-sommaire__liste { max-height: 60vh; overflow-y: auto; padding: 0 16px 12px; }
  .akc-pied__grille { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 860px) {
  .akc-paliers { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 32px; }
  .akc-palier { grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 16px; align-items: center; }
  .akc-palier::before { grid-row: 1 / 3; align-self: stretch; justify-content: center; align-items: center; min-height: 44px; padding: 0; border-radius: 3px; box-shadow: none; }
  .akc-palier:nth-child(n)::before { height: auto; }
  .akc-palier__nom { padding-top: 0; }
}
@media (max-width: 760px) {
  .akc-index { grid-template-columns: minmax(0, 1fr); }
  .akc-index__el:nth-last-child(2) { border-bottom: 0; }
  .akc .akc-liste .akc-carte__lien { display: flex; flex-direction: column; }
  .akc-liste .akc-carte__corps { padding: 16px; }
  .akc .akc-liste .akc-carte__titre { font-size: 21px; line-height: 1.28; }
}
@media (max-width: 640px) {
  body.akc { font-size: 17px; }
  .akc-boite { padding: 0 20px; }
  .akc-tete { padding: 32px 0 36px; }
  .akc .akc-tete__titre { margin-bottom: 20px; }
  .akc-tete__accroche { font-size: 18px; }
  .akc-rubriques { padding: 40px 0 24px; }
  .akc .akc-index__lien { grid-template-columns: 44px minmax(0, 1fr) 20px; min-height: 72px; padding: 14px 4px; font-size: 18px; }
  .akc .akc-index__lien::before { font-size: 24px; }
  .akc-recents { padding: 32px 0 48px; }
  .akc-grille { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .akc .akc-carte__titre { font-size: 19px; }
  .akc-methode { padding: 40px 0 56px; }
  .akc-rub { padding: 20px 0 32px; }
  .akc-rub__articles { padding: 36px 0 56px; }
  .akc-art { padding-top: 20px; }
  .akc-art__tete { margin-bottom: 24px; }
  .akc-art__meta { gap: 6px 12px; font-size: 14px; }
  .akc-art__une { margin-bottom: 24px; aspect-ratio: 16 / 10; }
  .akc-sommaire { margin-bottom: 20px; }
  .akc-texte { font-size: 17px; }
  .akc .akc-texte h2 { padding-left: 40px; font-size: 24px; }
  .akc .akc-texte h2::before { width: 28px; height: 28px; font-size: 15px; }
  .akc .akc-texte h3 { font-size: 20px; }
  .akc-art__texte > p:first-child { padding-bottom: 16px; font-size: 19px; }
  .akc-texte table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .akc-texte th, .akc-texte td { min-width: 9em; }
  .akc-texte blockquote { padding: 16px; font-size: 18px; }
  .akc-encart { grid-template-columns: minmax(0, 1fr) 72px; gap: 12px 16px; padding: 20px 16px; }
  .akc-encart__photo { width: 72px; height: 72px; box-shadow: 4px 4px 0 var(--akc-violet); }
  .akc-suite { padding: 36px 0 56px; }
  .akc-fixe { padding: 20px 0 56px; }
  .akc-fixe--apropos .akc-fixe__texte img { width: 120px; margin-left: 16px; }
  .akc-ecrire { padding: 20px 16px; }
  .akc-profil { padding: 20px 0 56px; }
  .akc-profil__tete { flex-direction: column; align-items: flex-start; gap: 16px; }
  .akc-profil__photo { width: 112px; height: 112px; box-shadow: 6px 6px 0 var(--akc-jaune); }
  .akc-pied { padding-top: 40px; }
  .akc-pied__menu { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .akc *, .akc *::before, .akc *::after { transition: none; }
}
.akc-fixe--apropos .akc-texte h2 { clear: both; }
.akc-texte figure.akc-portrait { display: contents; }
.akc h1:has(.akc-surligne) { padding-inline-end: .12em; }
