@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(../fonts/schibsted-grotesk-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(../fonts/schibsted-grotesk-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/source-serif-4-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/source-serif-4-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/source-serif-4-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/source-serif-4-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
	--sb-fond: #ffffff;
	--sb-encre: #0F1626;      
	--sb-doux: #4B5266;       
	--sb-filet: #E1E4EE;      
	--sb-accent: #1B358A;     
	--sb-accent-fort: #13245E;
	--sb-accent-2: #9A4212;   
	--sb-surf: #F3F4FA;       
	--sb-surf2: #E8ECF7;      
	--sb-rub: var(--sb-accent); 
	
	--sb-rayon: 12px;
	--sb-ombre: 0 1px 2px rgba(19,36,94,.06), 0 4px 14px rgba(19,36,94,.07);
	--sb-ombre-haut: 0 2px 4px rgba(19,36,94,.08), 0 10px 26px rgba(19,36,94,.12);
	
	--sb-titre: "Manrope", "Helvetica Neue", Arial, sans-serif;   
	--sb-lecture: "Newsreader", Georgia, "Times New Roman", serif; 
	
	--sb-aside-largeur: 300px;
	--sb-haut-collant: 150px; 
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--sb-fond: #10131C; --sb-encre: #EDEFF7; --sb-doux: #A7AFC6; --sb-filet: #262B3C;
		--sb-surf: #171B29; --sb-surf2: #1C2133;
	}
}
:root[data-theme="dark"] {
	--sb-fond: #10131C; --sb-encre: #EDEFF7; --sb-doux: #A7AFC6; --sb-filet: #262B3C;
	--sb-surf: #171B29; --sb-surf2: #1C2133;
}
.sb-cadre { width: min(1280px, 100% - 2.5rem); margin-inline: auto; }
.sb-kicker { font: 700 11.5px/1.5 var(--sb-titre); letter-spacing: .11em; text-transform: uppercase; color: var(--sb-accent); }
.sb-article-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--sb-rub); }
.sb-article-hero-grille { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,1fr); gap: clamp(32px,4vw,60px); align-items: center; padding-block: clamp(30px,3vw,44px) clamp(36px,3.4vw,50px); }
.sb-article-hero--sans-photo .sb-article-hero-grille { grid-template-columns: minmax(0,900px); }
.sb-article-ariane { color: #BCC6E6; margin-bottom: 1.1rem; }
.sb-article-ariane a { color: #EAEDF9; }
.sb-article-titre { color: #fff; font: 800 clamp(32px,3.2vw,47px)/1.07 var(--sb-titre); letter-spacing: -.034em; margin: 0; text-wrap: balance; }
.sb-article-chapo { font: 400 clamp(18px,1.45vw,21px)/1.5 var(--sb-lecture); color: #D6DDF0; margin: 1.05rem 0 0; max-width: 40em; }
.sb-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.4rem; margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.16); color: #C8D0E7; font: 600 13.5px/1.4 var(--sb-titre); }
.sb-article-auteur { display: inline-flex; align-items: center; gap: .7rem; color: #fff; text-decoration: none; min-height: 44px; }
.sb-article-auteur .sb-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgba(255,255,255,.85); flex: 0 0 48px; }
.sb-article-auteur-txt { display: flex; flex-direction: column; line-height: 1.25; }
.sb-article-auteur-nom { font: 800 15px/1.25 var(--sb-titre); color: #fff; }
.sb-article-figure { position: relative; margin: 0; }
.sb-article-figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 18px; box-shadow: 0 2px 6px rgba(0,0,0,.18), 0 26px 60px rgba(4,9,32,.45); }
.sb-art-corps { display: grid; grid-template-columns: minmax(0,1fr) var(--sb-aside-largeur); gap: 48px; align-items: start; margin-top: 44px; }
.sb-art-corps--seul { grid-template-columns: minmax(0,860px); }
.sb-art-principal { min-width: 0; max-width: 820px; }
.sb-art-aside { position: relative; align-self: stretch; display: flex; flex-direction: column; gap: 20px; }
.sb-colle-zone { position: relative; }
.sb-colle-zone--som { flex: 1 1 auto; }
.sb-colle-zone--pub { flex: 0 0 auto; min-height: min(1100px,45%); }
.sb-colle-zone--pub:only-child { flex: 1 1 auto; }
.sb-colle[data-colle="true"] { position: sticky; top: var(--sb-haut-collant); }
.sb-sommaire { position: relative; overflow: hidden; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-radius: 16px; padding: 1.25rem 1.25rem .9rem; box-shadow: var(--sb-ombre); }
.sb-sommaire::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sb-rub); }
.sb-sommaire-tete { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.sb-sommaire-duree { font: 700 12px/1 var(--sb-titre); color: var(--sb-doux); background: var(--sb-surf); border-radius: 999px; padding: .4rem .65rem; white-space: nowrap; }
.sb-sommaire-barre { height: 4px; border-radius: 4px; background: var(--sb-surf2); margin: .9rem 0 .5rem; overflow: hidden; }
.sb-sommaire-barre span { display: block; height: 100%; border-radius: inherit; background: var(--sb-rub); transform: scaleX(0); transform-origin: 0 50%; transition: transform .12s linear; }
.sb-sommaire ol { margin: 0; padding: 0; list-style: none; counter-reset: s; }
.sb-sommaire li { counter-increment: s; }
.sb-sommaire li + li { border-top: 1px solid var(--sb-filet); }
.sb-sommaire a { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: .2rem; align-items: start; margin: 0 -.55rem; padding: .62rem .55rem; border-radius: 10px; font: 700 14.5px/1.38 var(--sb-titre); color: var(--sb-encre); text-decoration: none; transition: background .15s ease, color .15s ease; }
.sb-sommaire a::before { content: counter(s,decimal-leading-zero); font: 800 12.5px/1.7 var(--sb-titre); color: var(--sb-accent-2); }
.sb-sommaire a:hover { background: var(--sb-surf); color: var(--sb-accent-fort); }
.sb-sommaire a[aria-current="true"] { background: var(--sb-surf2); color: var(--sb-accent-fort); box-shadow: inset 3px 0 0 var(--sb-rub); }
.sb-sommaire-mobile { display: none; }
.sb-art-aside-pub { margin: 0; }
@media (max-width: 980px) { .sb-art-corps { grid-template-columns: minmax(0,1fr) 260px; gap: 36px; } }
@media (max-width: 760px) {
	.sb-article-hero-grille { grid-template-columns: 1fr; gap: 26px; padding-block: 28px 0; }
	.sb-article-titre { font-size: 29px; line-height: 1.09; }
	.sb-art-corps { grid-template-columns: 1fr; gap: 0; margin-top: 26px; }
	.sb-art-aside { display: none; }
	.sb-sommaire-mobile { display: block; position: relative; overflow: hidden; margin: 0 0 1.5rem; border: 1px solid var(--sb-filet); border-radius: 14px; background: var(--sb-fond); box-shadow: var(--sb-ombre); padding: 0; }
	.sb-sommaire-mobile::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sb-rub); }
	.sb-sommaire-mobile summary { list-style: none; display: flex; align-items: center; gap: .6rem; min-height: 54px; padding: .35rem 1rem 0; font: 800 15px/1.2 var(--sb-titre); color: var(--sb-encre); cursor: pointer; }
	.sb-sommaire-mobile summary::-webkit-details-marker { display: none; }
	.sb-sommaire-mobile summary em { font: 700 12.5px/1 var(--sb-titre); font-style: normal; color: var(--sb-doux); background: var(--sb-surf); border-radius: 999px; padding: .35rem .6rem; }
	.sb-sommaire-mobile ol { list-style: none; counter-reset: s; margin: 0; padding: .2rem 1rem .8rem; }
	.sb-sommaire-mobile li { counter-increment: s; padding: 0; border-top: 1px solid var(--sb-filet); }
	.sb-sommaire-mobile a { display: grid; grid-template-columns: 28px minmax(0,1fr); min-height: 44px; align-items: center; padding: .5rem 0; font: 700 15px/1.35 var(--sb-titre); color: var(--sb-encre); text-decoration: none; }
	.sb-sommaire-mobile a::before { content: counter(s,decimal-leading-zero); font: 800 12.5px/1 var(--sb-titre); color: var(--sb-accent-2); }
}
@media (prefers-reduced-motion: reduce) { .sb-sommaire-barre span, .sb-sommaire a { transition: none; } }
.sb-texte .sb-steps, .sb-texte .sb-cards { list-style: none; padding: 0; margin: 1.75rem 0; display: grid; gap: .85rem; }
.sb-texte .sb-steps { counter-reset: sbetape; }
.sb-texte .sb-steps > li { position: relative; margin: 0; padding: .95rem 1.1rem .95rem 3.9rem; background: var(--sb-surf); border-radius: var(--sb-rayon); line-height: 1.55; }
.sb-texte .sb-steps > li::before { counter-increment: sbetape; content: counter(sbetape); position: absolute; left: 1rem; top: .85rem; width: 2.1rem; height: 2.1rem; border-radius: 999px; background: var(--sb-accent); color: #fff; font: 800 15px/2.1rem var(--sb-titre); text-align: center; }
.sb-texte .sb-cards { display: block; margin: 1.6rem 0; padding: .35rem 1.3rem; background: var(--sb-surf); border: 1px solid var(--sb-filet); border-left: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); }
.sb-texte .sb-cards > li { position: relative; margin: 0; padding: .8rem 0 .8rem 2.1rem; font: 500 16.5px/1.55 var(--sb-lecture); color: var(--sb-encre); }
.sb-texte .sb-cards > li + li { border-top: 1px solid var(--sb-filet); }
.sb-texte .sb-cards > li::before { content: ""; position: absolute; left: 0; top: 1.02rem; width: 1.3rem; height: 1.3rem; border-radius: 999px; background: var(--sb-rub) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/.8rem no-repeat; }
.sb-compare { display: grid; grid-template-columns: repeat(var(--sb-compare-cols, auto-fit), minmax(min(100%,17rem),1fr)); gap: 1rem; margin: 1.75rem 0; }
.sb-compare-card { padding: 1.25rem 1.35rem; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-top: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); box-shadow: var(--sb-ombre); }
.sb-compare-card h3 { font: 800 18px/1.25 var(--sb-titre); margin: 0 0 .8rem; color: var(--sb-encre); }
.sb-compare-row { padding: .6rem 0; border-top: 1px solid var(--sb-filet); }
.sb-compare-row:first-child { border-top: 0; padding-top: 0; }
.sb-compare-row dt { margin: 0 0 .2rem; font: 700 11.5px/1.4 var(--sb-titre); letter-spacing: .08em; text-transform: uppercase; color: var(--sb-doux); }
.sb-compare-row dd { margin: 0; font: 400 15.5px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-sources { background: var(--sb-surf); padding: 24px 28px; border-top: 3px solid var(--sb-encre); margin: 32px 0; }
.sb-sources-titre { font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-encre); margin: 0 0 14px; }
.sb-sources ul, .sb-sources ol { list-style: none; margin: 0; padding: 0; counter-reset: sbsrc; }
.sb-sources ol li { counter-increment: sbsrc; }
.sb-sources ol li::before { content: counter(sbsrc); flex: 0 0 22px; height: 22px; border-radius: 50%; background: var(--sb-encre); color: var(--sb-fond); font: 700 11px/22px var(--sb-titre); text-align: center; }
.sb-sources li { display: flex; align-items: baseline; gap: 8px; padding: 10px 0; border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-sources li:first-child { border-top: 0; }
.sb-alire { margin: 2.4rem 0 1.6rem; padding: 1.2rem 1.3rem .6rem; border: 1px solid var(--sb-filet); border-top: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); background: var(--sb-fond); box-shadow: var(--sb-ombre); }
.sb-alire ul { list-style: none; margin: 0; padding: 0; }
.sb-alire li { border-top: 1px solid var(--sb-filet); }
.sb-alire li:first-child { border-top: 0; }
.sb-alire a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; padding: .75rem 0; font: 700 16px/1.35 var(--sb-titre); color: var(--sb-encre); text-decoration: none; }
.sb-alire a:hover { color: var(--sb-accent); }
.sb-alire a svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.sb-encadre-cle { margin: 40px 0; padding: 6px 28px 20px; background: var(--sb-surf); border-radius: var(--sb-rayon); }
.sb-encadre-cle h2 { border-top: 0 !important; }
.sb-faq { margin: 3rem auto 0; max-width: var(--sb-faq-largeur, 760px); }
.sb-faq-titre { text-align: center; margin-bottom: 1.2rem; }
.sb-faq-liste { display: grid; gap: .85rem; }
.sb-faq-carte { border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); padding: 16px 20px; background: var(--sb-fond); }
.sb-faq-carte summary { cursor: pointer; font: 700 16px/1.4 var(--sb-titre); color: var(--sb-encre); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; }
.sb-faq-carte summary::-webkit-details-marker { display: none; }
.sb-faq-carte summary::after { content: "+"; font-size: 22px; color: var(--sb-accent); flex: none; }
.sb-faq-carte[open] summary::after { content: "–"; }
.sb-faq-carte p { margin: 12px 0 0; color: var(--sb-doux); font: 400 15.5px/1.6 var(--sb-lecture); }
.sb-auteur-carte { display: grid; grid-template-columns: 110px 1fr; gap: 26px; align-items: start; margin: 46px 0 10px; padding: 28px; background: var(--sb-surf); border-top: 3px solid var(--sb-encre); border-radius: var(--sb-rayon); }
.sb-avatar { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; display: block; border: 4px solid var(--sb-fond); box-shadow: 0 8px 20px -10px rgba(0,0,0,.45); }
.sb-avatar-symbole { display: inline-grid; place-items: center; background: var(--sb-fond); }
.sb-avatar-symbole svg { width: 60%; height: 60%; }
.sb-auteur-nom { margin: 4px 0 2px; font: 400 28px/1.2 var(--sb-titre); }
.sb-auteur-nom a { text-decoration: none; color: var(--sb-encre); }
.sb-auteur-role { margin: 0 0 12px; font: 600 13px/1.4 var(--sb-titre); color: var(--sb-accent); }
.sb-auteur-bio { margin: 0 0 16px; font: 16px/1.7 var(--sb-lecture); color: var(--sb-encre); }
.sb-auteur-liens { display: flex; flex-wrap: wrap; gap: 10px; }
.sb-auteur-liens a { padding: 10px 16px; border-radius: 99px; border: 1px solid var(--sb-encre); font: 600 13px/1 var(--sb-titre); text-decoration: none; color: var(--sb-encre); }
.sb-auteur-liens a:first-child { background: var(--sb-encre); color: var(--sb-fond); }
@media (max-width: 760px) { .sb-auteur-carte { grid-template-columns: 72px 1fr; gap: 16px; padding: 20px 18px; } .sb-avatar { width: 72px; height: 72px; border-width: 3px; } .sb-auteur-nom { font-size: 23px; } .sb-auteur-bio { font-size: 15px; } }
.sb-pied { background: var(--sb-encre); color: #fff; padding-top: 48px; }
.sb-pied-haut { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.14); }
.sb-pied-marque { display: flex; align-items: center; gap: 16px; }
.sb-pied-nom { font: 800 18px var(--sb-titre); margin: 0; }
.sb-pied-baseline { font: 400 14px/1.5 var(--sb-lecture); color: rgba(255,255,255,.65); margin: 4px 0 0; max-width: 42ch; }
.sb-pied-loupe { display: flex; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; overflow: hidden; }
.sb-pied-loupe input { background: transparent; border: 0; color: #fff; padding: 10px 16px; min-width: 200px; }
.sb-pied-loupe button { border: 0; background: rgba(255,255,255,.12); color: #fff; padding: 10px 18px; cursor: pointer; }
.sb-pied-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 32px; padding-block: 32px; }
.sb-pied-titre { font: 700 13px var(--sb-titre); text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.55); margin: 0 0 14px; }
.sb-pied-pastilles { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sb-pastille { display: inline-flex; align-items: center; gap: 6px; font: 700 12px var(--sb-titre); padding: 6px 12px; border-radius: 999px; text-decoration: none; }
.sb-pied-compte { opacity: .75; font-weight: 500; }
.sb-pied-rubriques { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.sb-pied-rubrique { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: inherit; }
.sb-pied-rubrique-tete { display: flex; align-items: center; gap: 8px; font: 700 14px var(--sb-titre); color: #fff; }
.sb-pied-rubrique-point { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
.sb-pied-rubrique-nom { text-decoration: none; }
.sb-pied-rubrique:hover .sb-pied-rubrique-nom { text-decoration: underline; text-underline-offset: 3px; }
.sb-pied-rubrique-chapo { font: 400 13px/1.45 var(--sb-lecture); color: rgba(255,255,255,.62); }
.sb-pied-fil, .sb-pied-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sb-pied-fil a, .sb-pied-liste a { color: rgba(255,255,255,.85); text-decoration: none; font: 500 14px var(--sb-titre); }
.sb-pied-fil a:hover, .sb-pied-liste a:hover { color: #fff; text-decoration: underline; }
.sb-pied-fil time { display: block; font-size: 11px; color: rgba(255,255,255,.75); }
.sb-ours { padding-block: 20px; border-top: 1px solid rgba(255,255,255,.14); font: 500 13px var(--sb-titre); color: rgba(255,255,255,.6); }
.sb-nav-mobile { display: none; }
@media (max-width: 760px) {
	.sb-nav-mobile { display: flex; position: fixed; inset: auto 0 0; z-index: 40; background: var(--sb-fond); border-top: 1px solid var(--sb-filet); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
	.sb-nav-mobile a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; min-height: 48px; justify-content: center; color: var(--sb-doux); text-decoration: none; font: 600 11px var(--sb-titre); }
	.sb-nav-mobile a svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
	.sb-nav-mobile a.is-actif { color: var(--sb-accent); }
}
.sb-encadre-essentiel { background: var(--sb-surf2); border-left: 4px solid var(--sb-accent); border-radius: var(--sb-rayon); padding: 18px 22px 8px; margin: 28px 0; }
.sb-encadre-essentiel > .sb-kicker, .sb-encadre-chiffre > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 8px; }
.sb-encadre-essentiel ul { list-style: none; margin: 0; padding: 0; background: none; border: 0; }
.sb-encadre-essentiel li { position: relative; padding: 8px 0 10px 28px; border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); font: 400 16px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-encadre-essentiel li:first-child { border-top: 0; }
.sb-encadre-essentiel li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 12px; height: 7px; border-left: 3px solid var(--sb-accent); border-bottom: 3px solid var(--sb-accent); transform: rotate(-45deg); }
.sb-encadre-chiffre { display: grid; grid-template-columns: auto 1fr; gap: 6px 22px; align-items: center; background: var(--sb-accent); color: #fff; border-radius: var(--sb-rayon); padding: 20px 24px; margin: 32px 0; }
.sb-encadre-chiffre > .sb-kicker { grid-column: 1 / -1; color: rgba(255,255,255,.85); }
.sb-encadre-chiffre-valeur { font: 900 clamp(34px, 5vw, 52px)/1 var(--sb-titre); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.sb-encadre-chiffre-libelle { font: 400 16px/1.45 var(--sb-lecture); margin: 0; }
.sb-encadre-chiffre-source { grid-column: 1 / -1; font: 500 12px var(--sb-titre); color: rgba(255,255,255,.85); margin: 4px 0 0; }
@media (max-width: 600px) { .sb-encadre-chiffre { grid-template-columns: 1fr; } }
.sb-exergue { margin: 36px 0; padding: 6px 0 6px 26px; border-left: 4px solid var(--sb-accent-2); }
.sb-exergue p { font: 600 clamp(20px, 2.4vw, 26px)/1.35 var(--sb-lecture); color: var(--sb-encre); margin: 0; text-wrap: balance; }
.sb-exergue p::before { content: "« "; color: var(--sb-accent-2); }
.sb-exergue p::after { content: " »"; color: var(--sb-accent-2); }
.sb-exergue p:has(> cite)::before, .sb-exergue p:has(> cite)::after { content: none; } 
.sb-exergue cite { display: block; margin-top: 10px; font: 600 13px var(--sb-titre); font-style: normal; color: var(--sb-doux); }
.sb-encadre-pratique { background: var(--sb-surf); border-radius: var(--sb-rayon); padding: 18px 22px 10px; margin: 30px 0; border-top: 3px solid var(--sb-accent); }
.sb-encadre-pratique > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 8px; }
.sb-encadre-pratique ol { list-style: none; counter-reset: sbprat; margin: 0; padding: 0; }
.sb-encadre-pratique li { counter-increment: sbprat; position: relative; padding: 8px 0 10px 38px; font: 400 16px/1.5 var(--sb-lecture); border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-encadre-pratique li:first-child { border-top: 0; }
.sb-encadre-pratique li::before { content: counter(sbprat); position: absolute; left: 0; top: 8px; width: 26px; height: 26px; border-radius: 50%; background: var(--sb-accent); color: #fff; font: 700 13px/26px var(--sb-titre); text-align: center; }
.sb-duo { margin: 32px 0; }
.sb-duo > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 10px; }
.sb-duo-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sb-duo-col { background: var(--sb-surf); border-radius: var(--sb-rayon); padding: 16px 18px 8px; border-top: 4px solid var(--sb-accent); }
.sb-duo-col + .sb-duo-col { border-top-color: var(--sb-accent-2); }
.sb-duo-titre { font: 800 16px var(--sb-titre); margin: 0 0 6px; color: var(--sb-encre); }
.sb-duo-col ul { list-style: none; margin: 0; padding: 0; }
.sb-duo-col li { padding: 7px 0 9px 18px; position: relative; font: 400 15px/1.5 var(--sb-lecture); border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-duo-col li:first-child { border-top: 0; }
.sb-duo-col li::before { content: ""; position: absolute; left: 0; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .55; }
@media (max-width: 600px) { .sb-duo-grille { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
	.sb-article-hero-grille { gap: 16px; padding-block: 20px 0; }
	.sb-article-titre { font-size: 26px; }
	.sb-article-chapo { font-size: 16px; margin-top: .6rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.sb-article-hero img, .sb-article-hero picture { max-height: 200px; width: 100%; object-fit: cover; }
}
.sb-texte a:not([class]) { color: var(--sb-accent-fort); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--sb-accent) 55%, transparent); transition: text-decoration-color .15s, background-color .15s; }
.sb-texte a:not([class]):hover { text-decoration-color: var(--sb-accent); background: color-mix(in srgb, var(--sb-surf2) 70%, transparent); }
:root {
	color-scheme: light;
	--alh-nuit: #161A2C;
	--alh-verm: #E8412C;
	--alh-verm-t: #C42E1A;
	--alh-verm-fonce: #9E2314;
	--alh-verm-c: #FF7A66;
	--alh-aube: #FBF4EE;
	--alh-rose: #FFE2D6;
	--alh-blanc: #FFFFFF;
	--alh-ardoise: #575C70;
	--alh-brume: #B9BDCC;
	--alh-filet: #E9DFD6;
	--alh-titre: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--alh-lecture: "Source Serif 4", Georgia, "Times New Roman", serif;
	--alh-ombre: 0 10px 30px -12px rgba(22,26,44,.22);
	--alh-ombre-haut: 0 24px 60px -20px rgba(22,26,44,.30);
	--alh-rayon: 18px;
	--alh-tete-h: 68px;
	
	--sb-fond: #FBF4EE; --sb-encre: #161A2C; --sb-doux: #575C70; --sb-filet: #E9DFD6;
	--sb-accent: #E8412C; --sb-accent-fort: #C42E1A; --sb-accent-2: #161A2C;
	--sb-surf: #FFFFFF; --sb-surf2: #FFE2D6; --sb-rub: #C42E1A;
	--sb-rayon: 18px;
	--sb-ombre: 0 10px 30px -12px rgba(22,26,44,.22);
	--sb-ombre-haut: 0 24px 60px -20px rgba(22,26,44,.30);
	--sb-titre: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--sb-lecture: "Source Serif 4", Georgia, "Times New Roman", serif;
	--sb-aside-largeur: 340px;
	--sb-haut-collant: 92px;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--sb-fond: #FBF4EE; --sb-encre: #161A2C; --sb-doux: #575C70; --sb-filet: #E9DFD6;
		--sb-surf: #FFFFFF; --sb-surf2: #FFE2D6;
	}
}
:root[data-theme="dark"] {
	--sb-fond: #FBF4EE; --sb-encre: #161A2C; --sb-doux: #575C70; --sb-filet: #E9DFD6;
	--sb-surf: #FFFFFF; --sb-surf2: #FFE2D6;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 96px; }
body {
	margin: 0; min-width: 320px; background: var(--alh-aube); color: var(--alh-nuit);
	font: 400 17px/1.55 var(--alh-titre); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
	display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh;
}
body > * { min-width: 0; }
body > #contenu { flex: 1 0 auto; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; }
h1, h2, h3, h4, p, ul, ol, figure { margin-block: 0; }
ul, ol { padding: 0; }
button, input, textarea, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--alh-verm-t); outline-offset: 3px; border-radius: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; white-space: nowrap; }
.alh-evitement { position: absolute; left: 12px; top: -80px; z-index: 100; padding: 12px 18px; background: var(--alh-nuit); color: #fff; border-radius: 12px; font-weight: 700; text-decoration: none; }
.alh-evitement:focus { top: 12px; }
.alh-cadre, .sb-cadre { width: min(1280px, 100% - 32px); margin-inline: auto; }
@media (min-width: 768px) { .alh-cadre, .sb-cadre { width: min(1280px, 100% - 64px); } }
#contenu { display: block; }
.alh-ton2 { font-style: normal; color: var(--alh-verm-t); }
.alh-surtitre { font: 700 14px/1.2 var(--alh-titre); color: var(--alh-verm-t); letter-spacing: .02em; }
.alh-minute { background: var(--alh-rose); color: var(--alh-nuit); font: 600 14.5px/1 var(--alh-titre); }
.alh-minute__in { display: flex; align-items: center; gap: 20px; height: 40px; }
.alh-minute__label { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: 13px; }
.alh-point { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--alh-verm); box-shadow: 0 0 0 0 rgba(232,65,44,.55); animation: alh-pulse 2.4s ease-out infinite; flex: 0 0 auto; }
@keyframes alh-pulse { 0% { box-shadow: 0 0 0 0 rgba(232,65,44,.55); } 70%, 100% { box-shadow: 0 0 0 10px rgba(232,65,44,0); } }
.alh-minute__fil { position: relative; flex: 1 1 auto; min-width: 0; height: 40px; margin: 0; padding: 0; list-style: none; }
.alh-minute__fil li { position: absolute; inset: 0; display: flex; align-items: center; gap: 10px; min-width: 0; opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility 0s linear .25s; }
.alh-minute__fil li.is-actif { opacity: 1; visibility: visible; transition: opacity .35s ease .3s, visibility 0s linear .3s; }
.alh-minute__fil time { flex: 0 0 auto; color: var(--alh-verm-t); font-weight: 800; font-variant-numeric: tabular-nums; }
.alh-minute__fil a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; font-weight: 600; }
.alh-minute__fil a:hover { text-decoration: underline; text-underline-offset: 3px; }
.alh-minute__maj, .alh-minute__date { flex: 0 0 auto; color: #3D4258; font-weight: 600; font-variant-numeric: tabular-nums; }
.alh-minute__date { font-weight: 700; color: var(--alh-nuit); }
.alh-minute__ecrire { flex: 0 0 auto; display: inline-flex; align-items: center; height: 28px; padding: 0 14px; border-radius: 999px; background: var(--alh-verm-t); color: #fff; font-weight: 700; text-decoration: none; transition: background .2s; }
.alh-minute__ecrire:hover { background: var(--alh-verm-fonce); }
@media (max-width: 1260px) { .alh-minute__maj { display: none; } }
@media (max-width: 1060px) { .alh-minute__date { display: none; } }
@media (max-width: 760px) { .alh-minute__in { height: 36px; gap: 12px; } .alh-minute__fil, .alh-minute__fil li { height: 36px; } .alh-minute__ecrire { display: none; } .alh-minute__label { font-size: 12px; } }
.alh-tete { position: sticky; top: 0; z-index: 60; height: var(--alh-tete-h); background: var(--alh-nuit); color: #fff; transition: box-shadow .25s ease; }
.alh-tete.is-pose { box-shadow: 0 10px 28px -14px rgba(22,26,44,.6); }
.alh-tete__in { display: flex; align-items: center; gap: 24px; height: 100%; width: min(1440px, 100% - 32px); margin-inline: auto; }
@media (min-width: 768px) { .alh-tete__in { width: min(1440px, 100% - 48px); } }
.alh-logo { flex: 0 0 auto; display: block; line-height: 0; text-decoration: none; }
.alh-logo-svg { display: block; height: 58px; width: auto; max-width: none; }
.alh-nav { flex: 1 1 auto; min-width: 0; }
.alh-nav__liste { display: flex; justify-content: center; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.alh-nav__lien { position: relative; display: flex; align-items: center; gap: 10px; padding: 12px 9px; border-radius: 999px; color: #fff; font: 600 17px/1 var(--alh-titre); letter-spacing: -.01em; white-space: nowrap; text-decoration: none; transition: background .2s; }
.alh-nav__lien:hover { background: rgba(255,255,255,.1); }
.alh-nav__lien.is-actif { background: rgba(255,255,255,.14); }
.alh-nav__lien.is-actif::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: 4px; height: 3px; border-radius: 3px; background: color-mix(in srgb, var(--alh-rub) 40%, #fff); }
.alh-nav__point { display: none; width: 10px; height: 10px; border-radius: 50%; background: color-mix(in srgb, var(--alh-rub) 40%, #fff); flex: 0 0 auto; }
.alh-nav__pied { display: none; }
.alh-outils { display: flex; align-items: center; gap: 10px; margin-left: auto; position: relative; }
.alh-loupe { position: relative; }
.alh-loupe > summary { list-style: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.45); cursor: pointer; transition: background .2s, border-color .2s; }
.alh-loupe > summary::-webkit-details-marker { display: none; }
.alh-loupe > summary:hover, .alh-loupe[open] > summary { background: rgba(255,255,255,.14); border-color: #fff; }
.alh-loupe svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }
.alh-loupe__panneau { position: absolute; right: 0; top: calc(100% + 12px); width: min(460px, calc(100vw - 32px)); padding: 12px; background: #fff; border-radius: 20px; box-shadow: var(--alh-ombre-haut); z-index: 70; }
.alh-recherche { display: flex; align-items: stretch; gap: 8px; margin: 0; }
.alh-recherche input { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 18px; border: 1.5px solid var(--alh-filet); border-radius: 14px; background: var(--alh-aube); color: var(--alh-nuit); font: 500 16px/1 var(--alh-titre); }
.alh-recherche input:focus { border-color: var(--alh-nuit); outline: none; box-shadow: 0 0 0 3px rgba(22,26,44,.14); }
.alh-recherche button { flex: 0 0 auto; height: 48px; padding: 0 20px; border: 0; border-radius: 14px; background: var(--alh-verm-t); color: #fff; font: 700 16px/1 var(--alh-titre); cursor: pointer; }
.alh-recherche button:hover { background: var(--alh-verm-fonce); }
.alh-burger { display: none; align-items: center; gap: 10px; height: 46px; padding: 0 16px 0 14px; border: 0; border-radius: 999px; background: var(--alh-verm-t); color: #fff; font: 700 16px/1 var(--alh-titre); cursor: pointer; }
.alh-burger__barres, .alh-burger__barres::before { display: block; width: 18px; height: 2px; border-radius: 2px; background: #fff; }
.alh-burger__barres { position: relative; box-shadow: 0 6px 0 #fff; margin-bottom: 0; transform: translateY(-3px); }
.alh-burger__barres::before { content: ""; position: absolute; top: 12px; left: 0; }
.alh-tete.is-menu .alh-burger__barres { box-shadow: none; transform: rotate(45deg); }
.alh-tete.is-menu .alh-burger__barres::before { top: 0; transform: rotate(-90deg); }
@media (max-width: 1399.98px) {
	.alh-nav__point { display: inline-block; }
	.alh-nav__lien.is-actif::after { display: none; }
	.alh-burger { display: inline-flex; }
	.alh-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; padding: 8px 16px 28px; background: var(--alh-nuit); border-top: 1px solid rgba(255,255,255,.12); max-height: calc(100vh - var(--alh-tete-h)); overflow-y: auto; box-shadow: 0 30px 40px -20px rgba(22,26,44,.6); }
	.alh-tete.is-menu .alh-nav { display: block; }
	.alh-nav__liste { flex-direction: column; align-items: stretch; gap: 0; max-width: 560px; margin-inline: auto; }
	.alh-nav__lien { padding: 15px 8px; border-radius: 0; font-size: 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
	.alh-nav__lien:hover, .alh-nav__lien.is-actif { background: rgba(255,255,255,.07); }
	.alh-nav__pied { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; max-width: 560px; margin: 18px auto 0; }
	.alh-nav__date { color: var(--alh-brume); font-weight: 600; font-size: 16px; }
}
@media (max-width: 760px) {
	:root { --alh-tete-h: 58px; --sb-haut-collant: 76px; }
	.alh-tete__in { gap: 12px; }
	.alh-logo-svg { height: 48px; }
	.alh-burger__txt { display: none; }
	.alh-burger { width: 46px; padding: 0; justify-content: center; }
	.alh-loupe > summary { width: 44px; height: 44px; }
}
.alh-bouton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border: 1.5px solid var(--alh-nuit); border-radius: 14px; background: transparent; color: var(--alh-nuit); font: 700 16px/1.1 var(--alh-titre); text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.alh-bouton:hover { background: var(--alh-nuit); color: #fff; }
.alh-bouton--plein { background: var(--alh-verm-t); border-color: var(--alh-verm-t); color: #fff; }
.alh-bouton--plein:hover { background: var(--alh-verm-fonce); border-color: var(--alh-verm-fonce); }
.alh-bouton[disabled] { opacity: .6; cursor: progress; }
.alh-lien-fleche { display: inline-flex; align-items: center; gap: 6px; color: var(--alh-verm-t); font: 700 16px/1.2 var(--alh-titre); text-decoration: none; }
.alh-lien-fleche:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.alh-pastille { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 5px 12px; border-radius: 999px; background: var(--alh-rub, var(--alh-nuit)); color: #fff; font: 700 13px/1.2 var(--alh-titre); text-decoration: none; transition: filter .2s; }
a.alh-pastille:hover { filter: brightness(1.12); }
.alh-ariane a.alh-pastille, .alh-ariane a.alh-pastille:hover, .alh-pastille, a.alh-pastille:visited { color: #fff; text-decoration: none; }
.alh-ping { width: 24px; height: 24px; flex: 0 0 auto; overflow: visible; }
.alh-voyant { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 5px 13px 5px 8px; border-radius: 999px; background: #fff; color: var(--alh-nuit); box-shadow: var(--alh-ombre); font: 700 13px/1.15 var(--alh-titre); }
.alh-voyant .alh-ping { width: 22px; height: 22px; color: var(--alh-verm); }
.alh-voyant__txt { min-width: 0; }
.alh-voyant--cheval { position: absolute; left: 12px; bottom: 12px; z-index: 3; max-width: calc(100% - 24px); }
.alh-voyant--ligne { box-shadow: none; padding: 0; background: none; color: var(--alh-ardoise); font-size: 13px; margin-bottom: 4px; }
.alh-voyant--ligne .alh-ping { width: 20px; height: 20px; }
.alh-ondes { position: absolute; right: 100%; top: 0; width: 340px; height: 340px; overflow: visible; color: var(--alh-verm); pointer-events: none; z-index: 0; }
.alh-carte { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--alh-filet); border-radius: var(--alh-rayon); box-shadow: var(--alh-ombre); transition: box-shadow .3s ease, transform .3s ease; }
.alh-carte:hover { box-shadow: var(--alh-ombre-haut); }
.alh-carte__media { position: relative; }
.alh-carte__photo { display: block; overflow: hidden; border-radius: var(--alh-rayon) var(--alh-rayon) 0 0; aspect-ratio: 16 / 10; background: var(--alh-rose); }
.alh-carte__photo img, .alh-carte__media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.alh-carte:hover .alh-carte__photo img { transform: scale(1.04); }
.alh-carte__corps { display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; padding: 16px 18px 18px; }
.alh-carte__corps .alh-pastille { margin-bottom: 10px; }
.alh-carte__titre { font: 800 20px/1.2 var(--alh-titre); letter-spacing: -.015em; text-wrap: balance; overflow-wrap: anywhere; }
.alh-carte__lien { color: var(--alh-nuit); text-decoration: none; }
.alh-carte__lien::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.alh-carte:hover .alh-carte__lien { color: var(--alh-verm-t); }
.alh-carte__chapo { margin-top: 10px; font: 400 16px/1.5 var(--alh-lecture); color: var(--alh-ardoise); }
.alh-carte__meta { margin-top: 10px; font: 600 13px/1.2 var(--alh-titre); color: var(--alh-ardoise); font-variant-numeric: tabular-nums; }
.alh-etiquette { position: absolute; left: 12px; top: 12px; z-index: 3; padding: 5px 11px; border-radius: 999px; background: var(--alh-nuit); color: #fff; font: 700 12.5px/1.1 var(--alh-titre); }
.alh-carte--h { flex-direction: row; align-items: flex-start; gap: 14px; padding: 10px; }
.alh-carte--h .alh-carte__media { flex: 0 0 112px; width: 112px; }
.alh-carte--h .alh-carte__photo { aspect-ratio: 1 / 1; border-radius: 14px; }
.alh-carte--h .alh-carte__corps { padding: 2px 0 0; flex: 1 1 auto; }
.alh-carte--h .alh-carte__titre { font-size: 17px; line-height: 1.22; }
.alh-carte--m { flex-direction: row; align-items: center; gap: 14px; padding: 12px 0; background: none; border: 0; border-top: 1px solid var(--alh-filet); border-radius: 0; box-shadow: none; }
.alh-carte--m:first-child { border-top: 0; }
.alh-carte--m:hover { box-shadow: none; }
.alh-carte--m .alh-carte__media { flex: 0 0 56px; width: 56px; order: 2; }
.alh-carte--m .alh-carte__photo { aspect-ratio: 1 / 1; border-radius: 50%; }
.alh-carte--m .alh-carte__corps { padding: 0; flex: 1 1 auto; order: 1; }
.alh-carte--m .alh-carte__titre { font-size: 16.5px; line-height: 1.25; }
.alh-carte--m .alh-carte__meta { margin: 0 0 4px; }
.alh-carte--t { background: none; border: 0; box-shadow: none; }
.alh-carte--t .alh-carte__photo { aspect-ratio: 5 / 4; border-radius: 22px; box-shadow: var(--alh-ombre); }
.alh-carte--t .alh-carte__voile { position: absolute; inset: 0; border-radius: 22px; background: linear-gradient(to top, rgba(22,26,44,.92) 0%, rgba(22,26,44,.55) 42%, rgba(22,26,44,0) 72%); pointer-events: none; }
.alh-carte--t .alh-voyant--cheval { top: 14px; bottom: auto; left: 14px; }
.alh-carte--t .alh-carte__corps { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; color: #fff; }
.alh-carte--t .alh-carte__titre { font-size: 24px; line-height: 1.12; }
.alh-carte--t .alh-carte__lien { color: #fff; }
.alh-carte--t:hover .alh-carte__lien { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.alh-carte--t .alh-carte__meta { color: rgba(255,255,255,.88); }
.alh-repli { display: grid; place-items: center; width: 100%; height: 100%; min-height: 100%; background: var(--alh-repli, var(--alh-nuit)); color: rgba(255,255,255,.85); }
.alh-repli .alh-ping { width: 34%; height: auto; }
.alh-carte.alh-a-venir { opacity: 0; transform: translateY(12px); }
.alh-carte.alh-a-venir.is-vu { opacity: 1; transform: none; transition: opacity .55s ease, transform .55s ease, box-shadow .3s ease; }
@media (hover: hover) { .alh-carte:hover { transform: translateY(-3px); transition: box-shadow .3s ease, transform .3s ease; } }
.alh-carte.alh-a-venir .alh-onde { stroke-dasharray: 1; stroke-dashoffset: 1; }
.alh-carte.alh-a-venir.is-vu .alh-onde { stroke-dashoffset: 0; transition: stroke-dashoffset .4s ease .3s; }
.alh-grille { display: grid; gap: 24px; min-width: 0; }
.alh-grille > * { min-width: 0; }
.alh-grille--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.alh-grille--3 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.alh-grille--3 > * { grid-column: span 2; }
.alh-grille--3.alh-grille--reste-1 > :first-child { grid-column: span 6; }
.alh-grille--3.alh-grille--reste-2 > :nth-child(-n+2) { grid-column: span 3; }
.alh-grille--3.alh-grille--reste-1 > :first-child .alh-carte__photo { aspect-ratio: 21 / 9; }
@media (max-width: 1080px) {
	.alh-grille--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.alh-grille--4 > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
	.alh-grille--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.alh-grille--3 > *, .alh-grille--3.alh-grille--reste-1 > :first-child, .alh-grille--3.alh-grille--reste-2 > :nth-child(-n+2) { grid-column: auto; }
	.alh-grille--3.alh-grille--reste-1 > :first-child .alh-carte__photo { aspect-ratio: 16 / 10; }
	.alh-grille--3 > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.alh-grille--4, .alh-grille--3 { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.alh-grille--4 > :last-child:nth-child(odd), .alh-grille--3 > :last-child:nth-child(odd) { grid-column: auto; }
}
.alh-suite { display: flex; justify-content: center; margin: 36px 0 8px; }
.alh-secours { margin-top: 40px; padding: 26px 28px; background: #fff; border: 1px solid var(--alh-filet); border-radius: var(--alh-rayon); }
.alh-secours__titre { font: 800 20px/1.2 var(--alh-titre); margin-bottom: 14px; }
.alh-secours__titre span { color: var(--alh-ardoise); font-weight: 600; font-variant-numeric: tabular-nums; }
.alh-secours__liste { list-style: none; margin: 0; columns: 2; column-gap: 40px; }
.alh-secours__liste li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-top: 1px solid var(--alh-filet); break-inside: avoid; font: 600 16px/1.35 var(--alh-titre); }
.alh-secours__liste time { color: var(--alh-ardoise); font-size: 14px; font-variant-numeric: tabular-nums; padding-top: 1px; }
.alh-secours__liste a { text-decoration: none; }
.alh-secours__liste a:hover { color: var(--alh-verm-t); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) { .alh-secours { padding: 20px 16px; } .alh-secours__liste { columns: 1; } }
.alh-form { min-width: 0; }
.alh-form__corps { position: relative; display: grid; gap: 12px; }
.alh-champ { margin: 0; display: grid; gap: 6px; min-width: 0; }
.alh-champ label { font: 700 14px/1.2 var(--alh-titre); }
.alh-champ input, .alh-champ textarea { width: 100%; min-width: 0; padding: 12px 14px; border: 1.5px solid var(--alh-filet); border-radius: 12px; background: #fff; color: var(--alh-nuit); font: 500 16px/1.4 var(--alh-titre); }
.alh-champ textarea { resize: vertical; min-height: 64px; }
.alh-champ input:focus, .alh-champ textarea:focus { border-color: var(--alh-nuit); outline: none; box-shadow: 0 0 0 3px rgba(22,26,44,.14); }
.alh-champs-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.alh-piege { position: absolute; left: -9999px; top: 0; width: 1px; height: 1px; overflow: hidden; margin: 0; }
.alh-piege label, .alh-piege input { display: block; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; }
.alh-form__titre { display: flex; align-items: center; gap: 8px; font: 800 18px/1.2 var(--alh-titre); }
.alh-form__ping { width: 24px; height: 24px; color: var(--alh-verm); }
.alh-form__erreur { font: 600 14px/1.4 var(--alh-titre); color: var(--alh-verm-fonce); }
.alh-form__confirmation { padding: 16px 18px; border-radius: 14px; background: #EAF5EF; color: #0A4F40; font: 700 16px/1.4 var(--alh-titre); }
.alh-objets { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.alh-objets legend { padding: 0; margin-bottom: 10px; font: 700 14px/1.2 var(--alh-titre); }
.alh-objet input { position: absolute; opacity: 0; pointer-events: none; }
.alh-objet span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1.5px solid var(--alh-nuit); border-radius: 999px; font: 700 15px/1 var(--alh-titre); cursor: pointer; transition: background .2s, color .2s; }
.alh-objet input:checked + span { background: var(--alh-nuit); color: #fff; }
.alh-objet input:focus-visible + span { outline: 3px solid var(--alh-verm-t); outline-offset: 3px; }
@media (max-width: 560px) { .alh-champs-duo { grid-template-columns: minmax(0, 1fr); } }
.alh-avatar { display: block; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: var(--alh-nuit); }
.alh-avatar--ping svg { display: block; width: 100%; height: 100%; }
.alh-sec { position: relative; padding: clamp(36px, 3.6vw, 52px) 0; }
.alh-sec--aube { background: var(--alh-aube); }
.alh-sec--blanc { background: #fff; }
.alh-sec--rose { background: var(--alh-rose); }
.alh-sec--nuit { background: var(--alh-nuit); color: #fff; }
.alh-sec > .alh-cadre { position: relative; z-index: 1; }
.alh-sec-tete { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 22px; padding-bottom: 12px; border-bottom: 4px solid var(--alh-rub, var(--alh-verm)); }
.alh-sec-titre { font: 900 clamp(32px, 3.6vw, 52px)/1 var(--alh-titre); letter-spacing: -.03em; color: var(--alh-rub, var(--alh-nuit)); text-wrap: balance; }
.alh-sec-ping { width: 38px; height: 38px; color: var(--alh-rub, var(--alh-verm)); }
.alh-sec-tete .alh-lien-fleche { margin-left: auto; }
.alh-sec-tete--petit { margin-bottom: 18px; padding-bottom: 10px; }
.alh-sec-tete--petit .alh-sec-titre { font-size: clamp(26px, 2.6vw, 34px); }
.alh-sec-tete--petit .alh-lien-fleche { font-size: 15px; }
.alh-sec--nuit .alh-sec-tete, .alh-sec-tete--clair { border-bottom-color: var(--alh-verm); }
.alh-sec--nuit .alh-sec-titre { color: #fff; }
.alh-sec--nuit .alh-sec-ping { color: var(--alh-verm-c); }
.alh-sec--nuit .alh-lien-fleche { color: var(--alh-verm-c); }
@media (max-width: 760px) { .alh-sec-tete { margin-bottom: 20px; } .alh-sec-ping { width: 30px; height: 30px; } }
.sb-pied { position: relative; isolation: isolate; overflow: hidden; background: var(--alh-nuit); color: #fff; padding-top: 56px; font-family: var(--alh-titre); }
.sb-pied::after { content: ""; position: absolute; z-index: -1; right: -70px; bottom: -110px; width: 600px; height: 600px; opacity: .12; pointer-events: none; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23E8412C' stroke-linecap='round'%3E%3Cpath d='M12 19A7 7 0 0 0 5 12' stroke-width='3.2'/%3E%3Cpath d='M17 19A12 12 0 0 0 5 7' stroke-width='2.4'/%3E%3Cpath d='M22 19A17 17 0 0 0 5 2' stroke-width='1.7'/%3E%3C/g%3E%3Ccircle cx='5' cy='19' r='3' fill='%23E8412C'/%3E%3C/svg%3E"); }
.sb-pied-haut { padding-bottom: 36px; border-bottom-color: rgba(255,255,255,.16); }
.sb-pied-marque { gap: 20px; }
.sb-mono--pied, .alh-logo-svg--pied { height: 64px; width: auto; max-width: none; }
.sb-pied-nom { font: 800 18px/1.2 var(--alh-titre); }
.sb-pied-baseline { font: 400 16px/1.4 var(--alh-lecture); color: var(--alh-brume); max-width: 32ch; }
.sb-pied-loupe { border-color: rgba(255,255,255,.4); }
.sb-pied-loupe input { min-width: 240px; font: 500 16px/1 var(--alh-titre); }
.sb-pied-loupe input::placeholder { color: var(--alh-brume); }
.sb-pied-loupe button { background: var(--alh-verm-t); font: 700 15px/1 var(--alh-titre); padding-inline: 22px; }
.sb-pied-grille { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.2fr) minmax(0, .7fr); gap: 48px; padding-block: 44px; }
.sb-pied-titre { color: var(--alh-brume); font: 700 13px/1.2 var(--alh-titre); letter-spacing: .08em; }
.sb-pied-rubriques { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
.sb-pied-rubrique-tete { font-size: 15.5px; flex-wrap: wrap; }
.sb-pied-compte { color: var(--alh-brume); opacity: 1; font-size: 13px; }
.sb-pied-rubrique-chapo { color: var(--alh-brume); font: 400 13.5px/1.4 var(--alh-lecture); }
.sb-pied-fil a, .sb-pied-liste a { color: #fff; font-size: 15px; line-height: 1.35; }
.sb-pied-fil time { color: var(--alh-brume); font-size: 12.5px; }
.sb-pied-fil { gap: 14px; }
.sb-pied-liste { gap: 14px; }
.sb-ours { color: var(--alh-brume); font-size: 14px; border-top-color: rgba(255,255,255,.16); }
.sb-nav-mobile { display: none !important; }
@media (max-width: 980px) { .sb-pied-grille { grid-template-columns: minmax(0, 1fr); gap: 36px; } .sb-pied::after { width: 420px; height: 420px; } }
@media (max-width: 560px) { .sb-pied-rubriques { grid-template-columns: minmax(0, 1fr); } .sb-pied-loupe { width: 100%; } .sb-pied-loupe input { min-width: 0; flex: 1; } }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.alh-js .alh-carte, .alh-js .alh-carte.is-vu { opacity: 1; transform: none; }
	.alh-js .alh-carte .alh-onde { stroke-dashoffset: 0; }
	.alh-minute__fil li { transition: none; }
}
.alh-une { position: relative; padding: 20px 0 24px; background: var(--alh-aube); overflow-x: clip; }
.alh-une__grille { display: grid; grid-template-columns: minmax(0, 1fr) 404px; grid-template-rows: auto minmax(0, 1fr) auto; grid-template-areas: "photo trois" "photo fil" "second fil"; column-gap: 28px; row-gap: 16px; }
.alh-une__panneau { grid-area: photo; position: relative; z-index: 1; min-width: 0; height: 520px; border-radius: 26px; background-color: var(--alh-nuit); box-shadow: var(--alh-ombre-haut); isolation: isolate; }
.alh-une__cadre { position: absolute; inset: 0; z-index: 0; display: block; border-radius: 26px; overflow: hidden; background: var(--alh-nuit); }
.alh-une__cadre img { width: 100%; height: 100%; object-fit: cover; object-position: var(--alh-focal, 50% 0%); }
.alh-une__voile { position: absolute; inset: 0; z-index: 1; border-radius: 26px; pointer-events: none; background: linear-gradient(to top, rgba(22,26,44,.96) 0%, rgba(22,26,44,.86) 30%, rgba(22,26,44,.38) 50%, rgba(22,26,44,0) 64%); }
.alh-une__ondes { z-index: -1; top: 6px; width: 300px; height: 300px; }
.alh-une__legende { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; gap: 12px; padding: 0 34px 26px; color: #fff; }
.alh-une__etiquettes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.alh-une__titre { max-width: 21ch; font: 900 clamp(32px, 3vw, 44px)/1.04 var(--alh-titre); letter-spacing: -.025em; text-wrap: balance; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.alh-une__titre--long { font-size: clamp(30px, 2.6vw, 38px); max-width: 26ch; }
.alh-une__titre a { color: #fff; text-decoration: none; }
.alh-une__titre a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.alh-une__titre .alh-ton2 { color: var(--alh-verm-c); }
.alh-une__chapo { display: none; }
.alh-une__signature { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.22); }
.alh-une__signature .alh-avatar { width: 40px; height: 40px; box-shadow: 0 0 0 2px rgba(255,255,255,.9); }
.alh-une__qui { display: flex; flex-direction: column; gap: 2px; font: 500 13.5px/1.25 var(--alh-titre); color: #fff; min-width: 0; }
.alh-une__qui strong { color: #fff; font-weight: 800; font-size: 15px; }
.alh-une__lire { margin-left: auto; color: #fff; }
.alh-une__lire:hover { color: var(--alh-verm-c); }
.alh-trois { grid-area: trois; position: relative; z-index: 3; align-self: start; margin: 26px 0 0 -72px; padding: 16px 20px 14px; background: #fff; border-radius: 22px; box-shadow: var(--alh-ombre-haut); }
.alh-trois::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: var(--alh-verm); }
.alh-trois__titre { font: 800 16px/1.2 var(--alh-titre); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.alh-trois__ping { width: 22px; height: 22px; color: var(--alh-verm); }
.alh-trois__liste { list-style: none; margin: 0; display: grid; gap: 7px; }
.alh-trois__liste li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; font: 600 14.5px/1.3 var(--alh-titre); color: var(--alh-nuit); }
.alh-trois__liste li > span:last-child { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.alh-trois__n { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--alh-verm-t); color: #fff; font: 900 14px/1 var(--alh-titre); font-variant-numeric: tabular-nums; }
.alh-une__secondaires { grid-area: second; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; position: relative; z-index: 2; }
.alh-une__secondaires .alh-carte--h { height: 100%; padding: 9px; }
.alh-une__secondaires .alh-carte__media { flex-basis: 80px; width: 80px; }
.alh-une__secondaires .alh-carte__titre { font-size: 15.5px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.alh-fil { grid-area: fil; align-self: stretch; display: flex; flex-direction: column; min-width: 0; padding: 14px 18px 12px; background: #fff; border: 1px solid var(--alh-filet); border-radius: var(--alh-rayon); box-shadow: var(--alh-ombre); position: relative; z-index: 2; }
.alh-fil--haut { grid-row: 1 / span 3; }
.alh-fil__titre { display: flex; align-items: center; gap: 10px; font: 900 21px/1.1 var(--alh-titre); letter-spacing: -.02em; padding-bottom: 9px; border-bottom: 3px solid var(--alh-verm); }
.alh-fil__liste { display: flex; flex-direction: column; flex: 1 1 auto; justify-content: space-between; }
.alh-fil .alh-carte--m { flex: 1 1 auto; padding: 6px 0; }
.alh-fil .alh-carte--m .alh-carte__media { flex-basis: 46px; width: 46px; }
.alh-fil .alh-carte--m .alh-carte__titre { font-size: 15px; line-height: 1.22; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.alh-fil .alh-carte--m .alh-carte__meta { color: var(--alh-verm-t); font-weight: 800; font-size: 13px; }
.alh-fil__tout { margin-top: 4px; padding-top: 9px; border-top: 1px solid var(--alh-filet); font-size: 15px; }
@media (max-width: 1180px) {
	.alh-une__grille { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "photo photo" "trois second" "fil fil"; }
	.alh-une__panneau { height: auto; aspect-ratio: 16 / 9; }
	.alh-trois { margin: -64px 0 0 18px; }
	.alh-une__secondaires { grid-template-columns: minmax(0, 1fr); align-content: start; }
	.alh-fil--haut { grid-row: auto; }
	.alh-fil__liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
	.alh-fil .alh-carte--m:nth-child(-n+2) { border-top: 0; }
}
@media (max-width: 760px) {
	.alh-une { padding-top: 14px; }
	.alh-une__grille { grid-template-columns: minmax(0, 1fr); grid-template-areas: "photo" "trois" "second" "fil"; row-gap: 20px; }
	.alh-une__panneau { aspect-ratio: auto; height: auto; background: none; box-shadow: none; border-radius: 0; isolation: auto; }
	.alh-une__cadre { position: relative; inset: auto; aspect-ratio: 4 / 3; border-radius: 20px; box-shadow: var(--alh-ombre); }
	.alh-une__voile, .alh-une__ondes { display: none; }
	.alh-une__legende { position: static; padding: 16px 2px 0; color: var(--alh-nuit); gap: 10px; }
	.alh-une__titre, .alh-une__titre--long { max-width: none; font-size: 30px; -webkit-line-clamp: 5; }
	.alh-une__titre a { color: var(--alh-nuit); }
	.alh-une__titre .alh-ton2 { color: var(--alh-verm-t); }
	.alh-une__chapo { display: -webkit-box; font: 400 17px/1.45 var(--alh-lecture); color: #3A3F55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
	.alh-une__signature { border-top-color: var(--alh-filet); }
	.alh-une__signature .alh-avatar { box-shadow: none; }
	.alh-une__qui, .alh-une__qui strong { color: var(--alh-nuit); }
	.alh-une__qui span { color: var(--alh-ardoise); }
	.alh-une__lire { color: var(--alh-verm-t); }
	.alh-trois { margin: 0; }
	.alh-fil__liste { grid-template-columns: minmax(0, 1fr); }
	.alh-fil .alh-carte--m:nth-child(2) { border-top: 1px solid var(--alh-filet); }
}
.alh-change { overflow-x: clip; }
.alh-change__ondes { right: auto; left: 0; top: auto; bottom: 0; width: 420px; height: 420px; transform: scale(-1, -1); transform-origin: center; opacity: .5; color: var(--alh-verm); }
.alh-change .alh-carte { border-color: transparent; }
.alh-change .alh-grille { align-items: start; }
.alh-change .alh-carte__titre { min-height: calc(3 * 1.22em); line-height: 1.22; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.alh-rubgrande__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: stretch; }
.alh-carte--grande .alh-carte__photo { aspect-ratio: 16 / 9; }
.alh-carte--grande .alh-carte__titre { font-size: clamp(22px, 2.2vw, 28px); }
.alh-rubgrande__liste { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-content: start; }
.alh-rubgrande__liste .alh-carte--h { padding: 8px; align-items: center; }
.alh-rubgrande__liste .alh-carte--h .alh-carte__media { flex-basis: 92px; width: 92px; }
.alh-rubgrande__liste .alh-carte--h .alh-carte__titre { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.alh-rubgrande .alh-carte--grande .alh-carte__chapo { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
@media (min-width: 861px) {
	.alh-rubgrande .alh-carte--grande .alh-carte__media { flex: 1 1 auto; min-height: 220px; display: flex; flex-direction: column; }
	.alh-rubgrande .alh-carte--grande .alh-carte__photo { position: relative; flex: 1 1 auto; min-height: 0; aspect-ratio: auto; }
	.alh-rubgrande .alh-carte--grande .alh-carte__photo img { position: absolute; inset: 0; }
}
@media (max-width: 860px) {
	.alh-rubgrande__grille { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
.alh-classement { list-style: none; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; counter-reset: rang; }
.alh-rang { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr) 64px; gap: 18px; align-items: center; padding: 18px 0; border-top: 1.5px solid rgba(22,26,44,.14); }
.alh-rang:nth-child(-n+2) { border-top: 0; padding-top: 0; }
.alh-rang__n { font: 900 72px/.9 var(--alh-titre); letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: var(--alh-verm-t); text-align: right; }
.alh-rang__corps { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.alh-rang__titre { font: 800 19px/1.22 var(--alh-titre); letter-spacing: -.01em; overflow-wrap: anywhere; }
.alh-rang .alh-carte__lien { color: var(--alh-nuit); text-decoration: none; }
.alh-rang:hover .alh-carte__lien { color: var(--alh-verm-t); }
.alh-rang .alh-carte__lien::after { border-radius: 0; }
.alh-rang__media { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: #fff; }
.alh-rang__media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 980px) { .alh-classement { grid-template-columns: minmax(0, 1fr); } .alh-rang:nth-child(2) { border-top: 1.5px solid rgba(22,26,44,.14); padding-top: 18px; } }
@media (max-width: 560px) { .alh-rang { grid-template-columns: 52px minmax(0, 1fr) 52px; gap: 12px; } .alh-rang__n { font-size: 52px; } .alh-rang__media { width: 52px; height: 52px; } .alh-rang__titre { font-size: 17px; } }
.alh-duo__grille { display: grid; gap: 48px; }
.alh-duo__grille--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.alh-demi { min-width: 0; }
.alh-demi .alh-sec-tete { align-items: baseline; }
.alh-demi .alh-sec-titre { font-size: clamp(30px, 3.3vw, 46px); }
.alh-demi .alh-sec-tete .alh-lien-fleche { font-size: 15px; }
.alh-demi__corps { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.alh-demi__liste { display: flex; flex-direction: column; }
.alh-demi__liste .alh-carte--m:first-child { border-top: 0; padding-top: 0; }
@media (max-width: 1100px) { .alh-duo__grille--2 { grid-template-columns: minmax(0, 1fr); gap: 44px; } }
@media (max-width: 640px) { .alh-demi__corps { grid-template-columns: minmax(0, 1fr); } }
.alh-outil__grille { display: grid; grid-template-columns: minmax(0, 9fr) minmax(0, 3fr); gap: 28px; align-items: stretch; }
.alh-outil__carte { padding: 26px 28px 28px; background: var(--alh-aube); color: var(--alh-nuit); border-radius: 28px; box-shadow: var(--alh-ombre-haut); min-width: 0; }
.alh-outil__invite { font: 800 20px/1.2 var(--alh-titre); margin-bottom: 14px; }
.alh-pilules { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.alh-pilule { min-height: 46px; padding: 0 20px; border: 1.5px solid var(--alh-nuit); border-radius: 999px; background: transparent; color: var(--alh-nuit); font: 700 16px/1 var(--alh-titre); cursor: pointer; transition: background .2s, color .2s; }
.alh-pilule:hover { background: rgba(22,26,44,.08); }
.alh-pilule.is-actif { background: var(--alh-nuit); color: #fff; }
.alh-outil__scene { min-height: 280px; }
.alh-outil .alh-carte { box-shadow: var(--alh-ombre); }
.alh-outil .alh-carte__titre { font-size: 17px; }
.alh-outil .alh-carte__corps { padding-top: 18px; }
.alh-chiffres { list-style: none; margin: 0; display: grid; gap: 14px; align-content: stretch; }
.alh-chiffres li { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 20px 22px; border: 1.5px solid rgba(255,255,255,.22); border-radius: 22px; background: rgba(255,255,255,.06); }
.alh-chiffres strong { font: 900 56px/1 var(--alh-titre); letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: #fff; }
.alh-chiffres span { font: 500 15px/1.35 var(--alh-titre); color: var(--alh-brume); }
@media (max-width: 1080px) { .alh-outil__grille { grid-template-columns: minmax(0, 1fr); } .alh-chiffres { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } }
@media (max-width: 640px) { .alh-outil__carte { padding: 20px 16px 22px; border-radius: 24px; } .alh-pilules { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 0 16px 6px; scrollbar-width: none; } .alh-pilules::-webkit-scrollbar { display: none; } .alh-pilule { flex: 0 0 auto; } .alh-chiffres strong { font-size: 44px; } }
.alh-mosaique__grille { display: grid; gap: 36px; }
.alh-mosaique__grille--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.alh-mosaique__grille--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.alh-colonne { min-width: 0; }
.alh-colonne__liste { margin-top: 10px; }
.alh-colonne__liste .alh-carte--m:first-child { border-top: 0; }
@media (max-width: 980px) { .alh-mosaique__grille--3, .alh-mosaique__grille--2 { grid-template-columns: minmax(0, 1fr); gap: 40px; } }
.alh-actu__fil { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.alh-actu .alh-carte__titre { font-size: 18px; }
.alh-actu .alh-carte__meta { color: var(--alh-verm-t); font-weight: 800; font-size: 14px; }
@media (max-width: 1100px) { .alh-actu__fil { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; margin-inline: -16px; padding: 4px 16px 24px; scrollbar-width: thin; } .alh-actu__fil > * { flex: 0 0 min(260px, 72vw); scroll-snap-align: start; } }
.alh-ecrire { padding-block: clamp(36px, 4vw, 52px) 64px; }
.alh-ecrire__bloc { display: grid; grid-template-columns: 72px minmax(0, 1.1fr) minmax(0, 1.2fr); gap: 28px; align-items: center; padding: 30px 36px; background: #fff; border-radius: 28px; box-shadow: var(--alh-ombre); }
.alh-ecrire__ping { color: var(--alh-verm); }
.alh-ecrire__ping .alh-ping { width: 72px; height: 72px; }
.alh-ecrire__titre { font: 900 clamp(24px, 2.5vw, 32px)/1.1 var(--alh-titre); letter-spacing: -.02em; text-wrap: balance; }
.alh-ecrire__texte p { margin-top: 10px; font: 400 17px/1.5 var(--alh-lecture); color: var(--alh-ardoise); }
.alh-form--accueil .alh-form__corps { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.alh-form--accueil .alh-champs-duo { grid-template-columns: minmax(0, 1fr); }
.alh-form--accueil .alh-bouton { align-self: end; }
@media (max-width: 1060px) { .alh-ecrire__bloc { grid-template-columns: minmax(0, 1fr); padding: 26px 22px; gap: 18px; } .alh-ecrire__ping .alh-ping { width: 48px; height: 48px; } .alh-form--accueil .alh-form__corps { grid-template-columns: minmax(0, 1fr); } }
.alh-ariane { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; font: 600 14px/1.2 var(--alh-titre); color: var(--alh-ardoise); }
.alh-ariane a { color: inherit; text-decoration: none; }
.alh-ariane a:hover { color: var(--alh-nuit); text-decoration: underline; text-underline-offset: 3px; }
.alh-ariane--clair { color: var(--alh-brume); }
.alh-ariane--clair a:hover { color: #fff; }
.alh-ariane__ici { color: inherit; }
.alh-archive-tete { padding: 48px 0 36px; background: var(--alh-rose); }
.alh-archive-titre { font: 900 clamp(34px, 5vw, 60px)/1.02 var(--alh-titre); letter-spacing: -.03em; text-wrap: balance; margin-top: 8px; }
.alh-archive-compte { margin-top: 10px; font: 600 17px/1.3 var(--alh-titre); color: var(--alh-ardoise); }
.alh-archive-recherche { max-width: 640px; margin-top: 22px; }
.alh-archive-corps { padding-block: 44px 72px; }
.alh-vide { font: 400 19px/1.55 var(--alh-lecture); color: var(--alh-ardoise); }
.alh-pilules-rub { list-style: none; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.alh-pilules-rub .alh-pastille { font-size: 15px; padding: 9px 16px; }
.alh-sec-titre--moyen { font-size: clamp(28px, 3vw, 40px); }
.alh-rub-tete { position: relative; padding: 32px 0 64px; background: color-mix(in srgb, var(--alh-rub) 8%, var(--alh-aube)); overflow-x: clip; }
.alh-rub-tete__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; min-height: clamp(320px, calc(100vh - 300px), 420px); }
.alh-rub-tete__texte { position: relative; z-index: 2; min-width: 0; }
.alh-rub-titre { font: 900 clamp(42px, 5.3vw, 76px)/.98 var(--alh-titre); letter-spacing: -.035em; color: var(--alh-rub); overflow-wrap: anywhere; text-wrap: balance; }
.alh-rub-phrase { max-width: 32em; margin-top: 16px; font: 400 clamp(18px, 1.5vw, 21px)/1.45 var(--alh-lecture); color: #343950; }
.alh-rub-chiffres { list-style: none; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 12px; }
.alh-rub-chiffres li { display: flex; flex-direction: column; gap: 2px; padding: 12px 18px; border: 1.5px solid color-mix(in srgb, var(--alh-rub) 38%, transparent); border-radius: 16px; background: rgba(255,255,255,.65); }
.alh-rub-chiffres strong { font: 900 26px/1.1 var(--alh-titre); font-variant-numeric: tabular-nums; color: var(--alh-rub); }
.alh-rub-chiffres span { font: 600 13.5px/1.25 var(--alh-titre); color: var(--alh-ardoise); }
.alh-rub-tete__photo { position: relative; z-index: 1; min-width: 0; }
.alh-rub-ondes { color: var(--alh-rub); }
.alh-rub-cadre { position: relative; z-index: 1; aspect-ratio: 16 / 10; border-radius: 24px; overflow: hidden; background: var(--alh-rub); box-shadow: var(--alh-ombre-haut); }
.alh-rub-cadre > img { width: 100%; height: 100%; object-fit: cover; }
.alh-rub-cadre__voile { position: absolute; inset: 0; background: linear-gradient(to top, rgba(22,26,44,.9) 0%, rgba(22,26,44,.45) 38%, rgba(22,26,44,0) 66%); }
.alh-rub-cadre__titre { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 22px 24px 22px; font: 800 clamp(18px, 1.8vw, 24px)/1.15 var(--alh-titre); letter-spacing: -.01em; color: #fff; }
.alh-rub-cadre__titre a { color: #fff; text-decoration: none; }
.alh-rub-cadre__titre a:hover { text-decoration: underline; text-underline-offset: 4px; }
.alh-rub-cadre__titre a::after { border-radius: 0; }
.alh-rub-tete__photo > .alh-voyant--cheval { z-index: 3; top: 14px; left: 14px; bottom: auto; }
.alh-rub-une { padding-block: 56px; }
.alh-rub-une__grille { display: grid; gap: 24px; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: stretch; }
.alh-rub-une__grille > :first-child { grid-row: span 2; }
.alh-rub-une__grille--1 { grid-template-columns: minmax(0, 1fr); }
.alh-rub-une__grille--2 > :first-child { grid-row: auto; }
.alh-rub-une .alh-carte--grande .alh-carte__photo { aspect-ratio: 16 / 9; }
.alh-rub-une .alh-carte--h .alh-carte__media { flex-basis: 150px; width: 150px; }
@media (min-width: 861px) {
	.alh-rub-une__grille:not(.alh-rub-une__grille--1) .alh-carte--h { align-items: stretch; }
	.alh-rub-une__grille:not(.alh-rub-une__grille--1) .alh-carte--h .alh-carte__media { flex: 0 0 44%; width: 44%; display: flex; }
	.alh-rub-une__grille:not(.alh-rub-une__grille--1) .alh-carte--h .alh-carte__photo { position: relative; flex: 1 1 auto; min-height: 150px; aspect-ratio: auto; }
	.alh-rub-une__grille:not(.alh-rub-une__grille--1) .alh-carte--h .alh-carte__photo img { position: absolute; inset: 0; }
	.alh-rub-une__grille:not(.alh-rub-une__grille--1) .alh-carte--h .alh-carte__corps { justify-content: center; padding: 6px 10px 6px 4px; }
}
.alh-rub-une .alh-carte--h .alh-carte__titre { font-size: 20px; }
.alh-rub-corps { padding-block: 56px 80px; }
@media (max-width: 860px) {
	.alh-rub-tete { padding: 20px 0 44px; }
	.alh-rub-tete__grille { grid-template-columns: minmax(0, 1fr); gap: 36px; min-height: 0; }
	.alh-rub-tete__photo { order: -1; }
	.alh-rub-titre { font-size: 40px; }
	.alh-rub-ondes { width: 190px; height: 190px; top: 100%; left: 0; right: auto; transform: scale(-1, 1); }
	.alh-rub-une__grille { grid-template-columns: minmax(0, 1fr); }
	.alh-rub-une__grille > :first-child { grid-row: auto; }
	.alh-rub-une { padding-block: 40px; }
	.alh-rub-corps { padding-block: 40px 64px; }
}
.alh-article { background: var(--alh-aube); }
.alh-art-tete { --alh-teinte: color-mix(in srgb, var(--alh-rub) 9%, var(--alh-rose)); --alh-pano-deb: 150px; position: relative; padding: 22px 0 0; overflow-x: clip;
	background: linear-gradient(to bottom, var(--alh-teinte) 0, var(--alh-teinte) calc(100% - var(--alh-pano-deb)), transparent calc(100% - var(--alh-pano-deb))); }
.alh-art-tete--sans-photo { --alh-pano-deb: 0px; padding-bottom: 34px; }
.alh-art-bande { position: relative; padding-bottom: 24px; }
.alh-art-bande > .alh-ariane { position: relative; z-index: 1; margin-bottom: 14px; }
.alh-art-ondes { left: auto; right: 0; top: 0; z-index: 0; color: var(--alh-rub); }
.alh-art-grille { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 336px; gap: 22px 48px; align-items: end; }
.alh-art-texte { min-width: 0; }
.alh-art-titre { max-width: 25ch; font: 900 clamp(32px, 3.3vw, 48px)/1.06 var(--alh-titre); letter-spacing: -.028em; text-wrap: balance; overflow-wrap: anywhere; }
.alh-art-chapo { margin-top: 14px; max-width: 44em; font: 400 clamp(18px, 1.45vw, 20.5px)/1.48 var(--alh-lecture); color: #2C3146; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.alh-art-meta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 12px; padding: 14px 16px; background: #fff; border-radius: 20px; box-shadow: var(--alh-ombre); }
.alh-art-auteur { display: flex; align-items: center; gap: 12px; text-decoration: none; min-height: 48px; }
.alh-art-auteur .alh-avatar { width: 48px; height: 48px; box-shadow: 0 0 0 2px var(--alh-rub); }
.alh-art-auteur__txt { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.alh-art-auteur__txt strong { font: 800 16px/1.25 var(--alh-titre); color: var(--alh-nuit); }
.alh-art-auteur__txt span { font: 500 13.5px/1.3 var(--alh-titre); color: var(--alh-ardoise); }
.alh-art-dates { grid-column: 1 / -1; order: 2; display: flex; flex-wrap: wrap; gap: 2px 12px; padding-top: 9px; border-top: 1px solid var(--alh-filet); font: 600 13.5px/1.45 var(--alh-titre); color: var(--alh-ardoise); font-variant-numeric: tabular-nums; }
.alh-art-partager { justify-self: end; min-height: 44px; padding: 0 18px; font-size: 15px; background: var(--alh-aube); }
.alh-art-partager:hover { background: var(--alh-nuit); }
.alh-art-figure { position: relative; z-index: 2; margin: 0; min-width: 0; }
.alh-art-photo { position: relative; height: clamp(240px, 25vw, 400px); max-height: calc(100vh - 240px); min-height: 220px; }
.alh-art-photo > .alh-voyant--cheval { left: 16px; bottom: 16px; }
.alh-art-photo__img { display: block; height: 100%; border-radius: 24px; overflow: hidden; background: var(--alh-nuit); box-shadow: var(--alh-ombre-haut); }
.alh-art-photo__img img { width: 100%; height: 100%; object-fit: cover; object-position: var(--alh-focal, 50% 42%); }
.alh-art-credit { margin-top: 8px; text-align: right; font: 500 13px/1.4 var(--alh-titre); color: var(--alh-ardoise); }
.alh-art-zone { margin-top: 28px; padding-bottom: 8px; }
.alh-article .sb-art-corps { margin-top: 0; display: grid; grid-template-columns: minmax(0, 820px) var(--sb-aside-largeur); justify-content: center; gap: 56px; align-items: start; }
.alh-article .sb-art-corps--seul { grid-template-columns: minmax(0, 820px); }
.alh-article .sb-art-principal { max-width: none; min-width: 0; padding: clamp(22px, 3.4vw, 44px); background: #fff; border: 1px solid var(--alh-filet); border-radius: 24px; box-shadow: var(--alh-ombre); --sb-fond: #FFFFFF; --sb-surf: #FBF4EE; --sb-surf2: #FFE2D6; }
.alh-article .sb-art-aside { gap: 0; }
.alh-article .sb-colle-unique { background: #fff; border: 1px solid var(--alh-filet); border-radius: 22px; box-shadow: var(--alh-ombre); overflow: hidden; }
.alh-article .sb-colle-unique .sb-sommaire { border: 0; border-radius: 0; box-shadow: none; background: #fff; padding: 1.15rem 1.15rem .6rem; }
.alh-article .sb-sommaire a { padding: .42rem .5rem; font: 700 14px/1.3 var(--alh-titre); }
.alh-article .sb-sommaire-barre { margin: .75rem 0 .35rem; }
.alh-article .sb-sommaire a::before { color: var(--alh-verm-t); }
.alh-article .sb-kicker { color: var(--alh-verm-t); font: 800 12px/1.4 var(--alh-titre); letter-spacing: .08em; }
.alh-article .sb-art-aside-pub { padding: 16px 18px 18px; background: var(--alh-aube); border-top: 1px solid var(--alh-filet); }
.alh-article .sb-art-aside-pub .alh-form__corps { gap: 10px; }
.alh-article .sb-art-aside-pub .alh-champ label { font-size: 13px; }
.alh-article .sb-art-aside-pub .alh-champ input, .alh-article .sb-art-aside-pub .alh-champ textarea { padding: 9px 12px; font-size: 15px; }
.alh-article .sb-art-aside-pub .alh-bouton { min-height: 44px; width: 100%; }
.alh-art-ecrire-mobile { display: none; margin-top: 28px; padding: 16px 18px; border-radius: 16px; background: var(--alh-aube); font: 600 15.5px/1.45 var(--alh-titre); }
.alh-art-ecrire-mobile a { color: var(--alh-verm-t); font-weight: 800; }
@media (max-width: 1099.98px) {
	.alh-article .sb-art-corps { grid-template-columns: minmax(0, 1fr) 290px; gap: 44px; }
	.alh-article { --sb-aside-largeur: 290px; }
}
@media (max-width: 980px) { .alh-art-grille { grid-template-columns: minmax(0, 1fr) 300px; gap: 22px 28px; } }
@media (max-width: 760px) {
	.alh-art-tete { padding-top: 14px; --alh-pano-deb: 90px; }
	.alh-art-ondes { display: none; }
	.alh-art-grille { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.alh-art-titre { font-size: 30px; max-width: none; }
	.alh-art-chapo { font-size: 17px; }
	.alh-art-meta { padding: 12px 14px; border-radius: 16px; }
	.alh-art-dates { padding-top: 8px; font-size: 13px; }
	.alh-art-partager { padding: 0 16px; }
	.alh-art-bande { padding-bottom: 18px; }
	.alh-art-photo { height: auto; max-height: none; min-height: 0; }
	.alh-art-photo__img { height: auto; aspect-ratio: 16 / 9; border-radius: 18px; }
	.alh-art-zone { margin-top: 22px; }
}
}
@media (max-width: 760px) {
	.alh-article .sb-art-corps { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.alh-article .sb-art-principal { padding: 22px 16px; border-radius: 20px; }
	.alh-art-ecrire-mobile { display: block; }
}
.sb-texte, .alh-prose { font: 400 19px/1.65 var(--alh-lecture); color: #1D2236; overflow-wrap: break-word; min-width: 0; }
.sb-texte > * + *, .alh-prose > * + * { margin-top: 1.05em; }
.sb-texte > :first-child, .alh-prose > :first-child { margin-top: 0; }
.sb-texte h2, .alh-prose h2 { margin: 1.9em 0 .5em; font: 800 clamp(25px, 2.4vw, 31px)/1.15 var(--alh-titre); letter-spacing: -.02em; color: var(--alh-nuit); scroll-margin-top: 104px; text-wrap: balance; }
.sb-texte h2::before, .alh-prose h2::before { content: ""; display: block; width: 44px; height: 5px; margin-bottom: 14px; border-radius: 5px; background: var(--sb-rub, var(--alh-verm-t)); }
.sb-texte > h2:first-child, .alh-prose > h2:first-child { margin-top: 0; }
.sb-texte h3, .alh-prose h3 { margin: 1.6em 0 .4em; font: 800 22px/1.2 var(--alh-titre); letter-spacing: -.012em; color: var(--alh-nuit); }
.sb-texte h4, .alh-prose h4 { margin: 1.4em 0 .3em; font: 800 18px/1.25 var(--alh-titre); }
.sb-texte p, .alh-prose p { margin-bottom: 0; }
.sb-texte strong, .alh-prose strong { font-weight: 700; color: var(--alh-nuit); }
.sb-texte ul:not([class]), .sb-texte ol:not([class]), .alh-prose ul, .alh-prose ol { padding-left: 1.4em; }
.sb-texte ul:not([class]) li, .sb-texte ol:not([class]) li, .alh-prose li { margin-top: .45em; padding-left: .2em; }
.sb-texte ul:not([class]) li::marker, .alh-prose ul li::marker { color: var(--alh-verm-t); }
.sb-texte ol:not([class]) li::marker, .alh-prose ol li::marker { color: var(--alh-verm-t); font-family: var(--alh-titre); font-weight: 800; }
.sb-texte blockquote, .alh-prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 4px solid var(--alh-verm); font: italic 400 21px/1.5 var(--alh-lecture); color: var(--alh-nuit); }
.sb-texte figure, .alh-prose figure { margin: 1.7em 0; }
.sb-texte img, .alh-prose img { border-radius: 16px; }
.sb-texte figcaption, .alh-prose figcaption { margin-top: 10px; font: 500 13.5px/1.4 var(--alh-titre); color: var(--alh-ardoise); }
.sb-texte hr, .alh-prose hr { border: 0; height: 1.5px; background: var(--alh-filet); margin: 2.2em 0; }
.sb-texte table, .alh-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font: 500 15.5px/1.45 var(--alh-titre); }
.sb-texte th, .alh-prose th { padding: 11px 14px; background: var(--alh-nuit); color: #fff; font-weight: 700; text-align: left; white-space: nowrap; }
.sb-texte td, .alh-prose td { padding: 11px 14px; border-bottom: 1px solid var(--alh-filet); vertical-align: top; }
.sb-texte .sbs_tableau, .sb-texte [class$="__tbl"] { max-width: 100%; overflow-x: auto; border: 1px solid var(--alh-filet); border-radius: 14px; -webkit-overflow-scrolling: touch; }
.sb-texte .sbs_tableau:has(.sb-compare), .sb-texte [class$="__tbl"]:has(.sb-compare) { overflow: visible; border: 0; border-radius: 0; }
.sb-texte .alh-defile { box-shadow: inset -22px 0 18px -18px rgba(22,26,44,.28); }
.alh-defile-indice { margin: 1.4em 0 .4em; font: 600 13px/1.3 var(--alh-titre); color: var(--alh-ardoise); }
.sb-texte .sb-sources { background: var(--alh-aube); border-radius: 14px; border-top: 3px solid var(--alh-verm-t); }
.sb-texte iframe, .sb-texte video { max-width: 100%; border-radius: 14px; }
.sb-texte .wp-block-image img, .sb-texte .aligncenter { margin-inline: auto; }
.sb-texte .alignleft, .sb-texte .alignright { float: none; margin: 1.4em 0; }
.alh-article .sb-encadre-cle { border-left: 5px solid var(--alh-verm); background: var(--alh-aube); border-radius: 18px; position: relative; }
.alh-article .sb-encadre-cle::after { content: ""; position: absolute; right: 16px; top: 16px; width: 26px; height: 26px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23E8412C' stroke-linecap='round'%3E%3Cpath d='M12 19A7 7 0 0 0 5 12' stroke-width='3.2'/%3E%3Cpath d='M17 19A12 12 0 0 0 5 7' stroke-width='2.4' opacity='.6'/%3E%3C/g%3E%3Ccircle cx='5' cy='19' r='3' fill='%23E8412C'/%3E%3C/svg%3E"); }
.alh-article .sb-encadre-chiffre { background: var(--alh-nuit); }
.alh-article .sb-encadre-chiffre-valeur { color: var(--alh-verm-c); }
.alh-article .sb-encadre-essentiel { background: var(--alh-aube); border-left-color: var(--alh-verm); }
.alh-article .sb-alire { background: var(--alh-aube); border-top-color: var(--alh-rub); }
.alh-article .sb-faq { margin-top: 2.6rem; max-width: none; }
.alh-article .sb-faq-titre { text-align: left; font: 800 clamp(25px, 2.4vw, 31px)/1.15 var(--alh-titre); letter-spacing: -.02em; }
.alh-article .sb-faq-carte { background: var(--alh-aube); border-color: var(--alh-filet); }
.alh-article .sb-faq-carte summary::after { color: var(--alh-verm-t); }
.alh-article .sb-faq-carte p { color: #3A3F55; font-size: 16.5px; }
.alh-article .sb-auteur-carte { margin: 44px 0 0; background: var(--alh-aube); border-top: 4px solid var(--alh-rub); border-radius: 18px; }
.alh-article .sb-auteur-nom { font: 800 24px/1.2 var(--alh-titre); }
.alh-article .sb-auteur-role { color: var(--alh-verm-t); }
.alh-article .sb-auteur-liens a:first-child { background: var(--alh-nuit); }
.alh-article .sb-avatar { border-color: #fff; }
.alh-article .sb-avatar-symbole { background: transparent; border: 0; box-shadow: none; }
.alh-article .sb-avatar-symbole svg { width: 100%; height: 100%; }
.alh-article .sb-kicker { font-size: 12px; }
.sb-article-commentaires { margin-top: 48px; }
.alh-art-suite { margin-top: 72px; padding-bottom: 72px; }
.sbs_jauges, .sbs_tarifs, .sbs_frise, .sbs_lieu { display: block; margin: 1.7em 0; padding: 22px 24px 20px; background: #fff; border: 1px solid var(--alh-filet); border-top: 4px solid var(--sb-rub, var(--alh-verm-t)); border-radius: 16px; box-shadow: var(--alh-ombre); font-family: var(--alh-lecture); }
.sbs_jauges_titre, .sbs_tarifs_titre, .sbs_frise_titre { display: block; margin: 0 0 16px; font: 800 22px/1.15 var(--alh-titre); color: var(--alh-nuit); }
.sbs_source, .sbs_tarifs_notes { display: block; margin-top: 12px; font: 400 13px/1.45 var(--alh-lecture); color: var(--alh-ardoise); }
.sbs_jauges { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.sbs_jauges > .sbs_jauges_titre, .sbs_jauges > .sbs_source { grid-column: 1 / -1; margin-bottom: 4px; }
.sbs_jauge { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; min-width: 0; padding: 14px 16px; background: var(--alh-aube); border-radius: 12px; }
.sbs_jauge > * { min-width: 0; }
.sbs_jauge_unite[hidden] { display: none; }
.sbs_jauge_valeur { order: 1; max-width: 100%; overflow-wrap: break-word; font: 900 40px/1 var(--alh-titre); font-variant-numeric: tabular-nums; color: var(--sb-rub, var(--alh-verm-t)); }
.sbs_jauge_unite { order: 2; font: 700 14px/1.2 var(--alh-titre); color: var(--alh-nuit); }
.sbs_jauge_libelle { order: 3; flex: 0 0 100%; margin-top: 6px; font: 400 15px/1.35 var(--alh-lecture); color: var(--alh-nuit); }
.sbs_jauge::after { content: ""; order: 4; flex: 0 0 100%; height: 6px; margin-top: 10px; border-radius: 3px; background: linear-gradient(to right, var(--sb-rub, var(--alh-verm-t)) calc(var(--sbs-p, 1) * 100%), rgba(22,26,44,.1) calc(var(--sbs-p, 1) * 100%)); }
.sbs_jauge[data-sans-barre]::after { display: none; }
.sbs_tarif { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "libelle prix" "barre barre"; align-items: baseline; gap: 6px 16px; padding: 11px 0; border-top: 1px solid var(--alh-filet); }
.sbs_tarifs_titre + .sbs_tarif { border-top: 0; padding-top: 0; }
.sbs_tarif_libelle { grid-area: libelle; font: 400 16px/1.35 var(--alh-lecture); color: var(--alh-nuit); }
.sbs_tarif_prix { grid-area: prix; font: 800 18px/1.2 var(--alh-titre); font-variant-numeric: tabular-nums; color: var(--sb-rub, var(--alh-verm-t)); white-space: nowrap; }
.sbs_tarif_barre { grid-area: barre; display: block; width: 100%; height: 12px; -webkit-appearance: none; appearance: none; border: 0; border-radius: 6px; background: rgba(22,26,44,.08); overflow: hidden; }
.sbs_tarif_barre::-webkit-meter-bar { background: rgba(22,26,44,.08); border: 0; border-radius: 6px; height: 12px; }
.sbs_tarif_barre::-webkit-meter-optimum-value, .sbs_tarif_barre::-webkit-meter-suboptimum-value, .sbs_tarif_barre::-webkit-meter-even-less-good-value { background: var(--sb-rub, var(--alh-verm-t)); border-radius: 6px; }
.sbs_tarif_barre::-moz-meter-bar { background: var(--sb-rub, var(--alh-verm-t)); border-radius: 6px; }
.sbs_tarif[data-barre] .sbs_tarif_barre { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.sbs_tarif[data-barre]::after { content: ""; grid-area: barre; height: 12px; border-radius: 6px; background: linear-gradient(to right, var(--sb-rub, var(--alh-verm-t)) calc(var(--sbs-p, 0) * 100%), rgba(22,26,44,.08) calc(var(--sbs-p, 0) * 100%)); }
.sbs_frise { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); column-gap: 18px; row-gap: 4px; }
.sbs_frise > .sbs_frise_titre, .sbs_frise > .sbs_source { grid-column: 1 / -1; }
.sbs_etape { position: relative; display: flex; flex-direction: column; gap: 4px; padding-top: 30px; }
.sbs_etape::before { content: ""; position: absolute; top: 8px; left: 16px; right: -18px; height: 2px; background: var(--alh-filet); }
.sbs_etape:last-of-type::before { display: none; }
.sbs_etape::after { content: ""; position: absolute; top: 1px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--sb-rub, var(--alh-verm-t)); box-shadow: 0 0 0 4px rgba(232,65,44,.16); }
.sbs_etape_date { font: 900 21px/1.1 var(--alh-titre); font-variant-numeric: tabular-nums; color: var(--sb-rub, var(--alh-verm-t)); }
.sbs_etape_titre { font: 800 17px/1.2 var(--alh-titre); color: var(--alh-nuit); }
.sbs_etape_desc { font: 400 15.5px/1.45 var(--alh-lecture); color: var(--alh-ardoise); }
.sbs_lieu { position: relative; display: grid; gap: 4px; padding-left: 64px; }
.sbs_lieu::before { content: ""; position: absolute; left: 22px; top: 24px; width: 26px; height: 26px; border-radius: 50%; background: var(--sb-rub, var(--alh-verm-t)); box-shadow: 0 0 0 5px rgba(232,65,44,.16); }
.sbs_lieu_nom { font: 800 22px/1.15 var(--alh-titre); }
.sbs_lieu_adresse { font: 400 17px/1.4 var(--alh-lecture); font-style: normal; }
.sbs_lieu_acces { font: 400 14px/1.4 var(--alh-lecture); color: var(--alh-ardoise); }
.sbs_lieu_carte { justify-self: start; margin-top: 6px; font: 700 14px/1.2 var(--alh-titre); color: var(--alh-verm-t); }
.sbs_icone_repere { width: 18px; height: 18px; vertical-align: -3px; fill: currentColor; }
@media (max-width: 600px) {
	.sbs_jauges, .sbs_tarifs, .sbs_frise, .sbs_lieu { padding: 18px 16px; }
	.sbs_jauge_valeur { font-size: 34px; }
	.sbs_frise { grid-template-columns: 1fr; row-gap: 14px; }
	.sbs_etape { padding: 0 0 0 30px; }
	.sbs_etape::before { top: 18px; left: 7px; right: auto; bottom: -16px; width: 2px; height: auto; }
	.sbs_etape::after { top: 2px; }
	.sbs_lieu { padding-left: 56px; }
}
.alh-auteur-tete { padding: 48px 0 56px; background: var(--alh-aube); overflow-x: clip; }
.alh-auteur-tete__grille { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 44px; align-items: center; }
.alh-auteur-portrait { position: relative; width: 300px; height: 300px; display: grid; place-items: center; }
.alh-halo { position: absolute; inset: 0; width: 100%; height: 100%; }
.alh-auteur-photo { position: relative; z-index: 1; display: block; width: 168px; height: 168px; border-radius: 50%; object-fit: cover; border: 5px solid #fff; box-shadow: var(--alh-ombre-haut); background: var(--alh-nuit); }
.alh-auteur-photo--ping { overflow: hidden; }
.alh-auteur-photo--ping svg { display: block; width: 100%; height: 100%; }
.alh-auteur-nom { margin-top: 6px; font: 900 clamp(34px, 4.4vw, 52px)/1.02 var(--alh-titre); letter-spacing: -.03em; }
.alh-auteur-role { margin-top: 10px; font: 700 18px/1.3 var(--alh-titre); color: var(--alh-verm-t); }
.alh-auteur-bio { max-width: 38em; margin-top: 14px; font: 400 19px/1.55 var(--alh-lecture); color: #343950; }
.alh-auteur-tete .alh-rub-chiffres { --alh-rub: var(--alh-verm-t); }
.alh-auteur-corps { padding-block: 56px 80px; }
@media (max-width: 760px) {
	.alh-auteur-tete { padding: 28px 0 40px; }
	.alh-auteur-tete__grille { grid-template-columns: minmax(0, 1fr); gap: 20px; justify-items: center; text-align: center; }
	.alh-auteur-portrait { width: 250px; height: 250px; }
	.alh-halo { width: 250px; height: 250px; }
	.alh-auteur-photo { width: 140px; height: 140px; }
	.alh-auteur-tete .alh-rub-chiffres { justify-content: center; }
	.alh-auteur-bio { font-size: 18px; }
}
.alh-page-tete { position: relative; padding: 44px 0 96px; background: var(--alh-nuit); color: #fff; overflow-x: clip; }
.alh-page-tete__in { position: relative; }
.alh-page-ondes { right: -10px; left: auto; top: -40px; transform: scale(-1, 1); color: var(--alh-verm); opacity: .6; }
.alh-page-tete .alh-ariane { position: relative; z-index: 1; color: var(--alh-brume); }
.alh-page-tete .alh-ariane a:hover { color: #fff; }
.alh-page-titre { position: relative; z-index: 1; font: 900 clamp(34px, 5vw, 60px)/1.02 var(--alh-titre); letter-spacing: -.03em; color: #fff; text-wrap: balance; }
.alh-page-maj { position: relative; z-index: 1; margin-top: 14px; font: 600 15px/1.4 var(--alh-titre); color: var(--alh-brume); font-variant-numeric: tabular-nums; }
.alh-page-zone { position: relative; z-index: 2; margin-top: -56px; padding-bottom: 80px; }
.alh-panneau { background: #fff; border: 1px solid var(--alh-filet); border-radius: 24px; box-shadow: var(--alh-ombre); padding: clamp(22px, 4vw, 56px); }
.alh-prose { max-width: 46rem; margin-inline: auto; }
@media (max-width: 760px) { .alh-page-tete { padding: 28px 0 80px; } .alh-page-zone { margin-top: -48px; padding-bottom: 56px; } .alh-page-ondes { width: 200px; height: 200px; } }
.alh-ap-bande { position: relative; padding: 44px 0 72px; background: var(--alh-nuit); color: #fff; overflow-x: clip; }
.alh-ap-bande__grille { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; align-items: center; }
.alh-ap-bande__texte { min-width: 0; }
.alh-ap-titre { font: 900 clamp(40px, 5.2vw, 64px)/1 var(--alh-titre); letter-spacing: -.035em; color: #fff; }
.alh-ap-titre span { color: var(--alh-verm-c); }
.alh-ap-signature { margin-top: 14px; font: 700 clamp(20px, 2vw, 26px)/1.25 var(--alh-titre); color: var(--alh-verm-c); }
.alh-ap-lead { max-width: 36em; margin-top: 18px; font: 400 19px/1.55 var(--alh-lecture); color: #E6E8F0; }
.alh-ap-chiffres { list-style: none; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 14px 36px; }
.alh-ap-chiffres li { display: flex; flex-direction: column; gap: 2px; }
.alh-ap-chiffres strong { font: 900 44px/1 var(--alh-titre); font-variant-numeric: tabular-nums; color: #fff; }
.alh-ap-chiffres span { font: 600 14px/1.3 var(--alh-titre); color: var(--alh-brume); }
.alh-ap-bande__photo { position: relative; min-width: 0; }
.alh-ap-ondes { color: var(--alh-verm); }
.alh-ap-cadre { position: relative; z-index: 1; aspect-ratio: 16 / 11; border-radius: 24px; overflow: hidden; background: var(--alh-verm-t); box-shadow: 0 30px 70px -24px rgba(0,0,0,.6); }
.alh-ap-cadre > img { width: 100%; height: 100%; object-fit: cover; }
.alh-ap-repli { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(135deg, #C42E1A, #8F2013); color: rgba(255,255,255,.92); }
.alh-ap-repli .alh-ping { width: 42%; height: auto; }
.alh-engagements__grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.alh-engagement { padding: 28px 28px 30px; background: #fff; border: 1px solid var(--alh-filet); border-radius: 22px; box-shadow: var(--alh-ombre); }
.alh-engagement__ping { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 18px; border-radius: 50%; background: var(--alh-rose); color: var(--alh-verm); }
.alh-engagement__ping .alh-ping { width: 34px; height: 34px; }
.alh-engagement h3 { font: 800 23px/1.15 var(--alh-titre); letter-spacing: -.015em; }
.alh-engagement p { margin-top: 10px; font: 400 17px/1.55 var(--alh-lecture); color: #3A3F55; }
.alh-equipe__grille { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; }
.alh-membre { flex: 0 1 260px; padding: 28px 22px; text-align: center; background: var(--alh-aube); border-radius: 22px; }
.alh-membre__portrait { display: inline-block; text-decoration: none; }
.alh-membre__photo { width: 120px; height: 120px; margin: 0 auto; border: 4px solid #fff; box-shadow: var(--alh-ombre); }
.alh-membre h3 { margin-top: 16px; font: 800 21px/1.2 var(--alh-titre); }
.alh-membre h3 a { text-decoration: none; }
.alh-membre h3 a:hover { color: var(--alh-verm-t); }
.alh-membre__role { margin-top: 6px; font: 600 14.5px/1.35 var(--alh-titre); color: var(--alh-ardoise); }
.alh-membre__n { margin-top: 8px; font: 700 14px/1.2 var(--alh-titre); color: var(--alh-verm-t); }
.alh-etapes { list-style: none; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.alh-etapes li { display: flex; flex-direction: column; gap: 14px; padding: 22px 22px 24px; background: #fff; border-radius: 20px; box-shadow: var(--alh-ombre); }
.alh-etapes__n { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--alh-verm-t); color: #fff; font: 900 21px/1 var(--alh-titre); font-variant-numeric: tabular-nums; }
.alh-etapes h3 { font: 800 21px/1.2 var(--alh-titre); }
.alh-etapes p { margin-top: 6px; font: 400 16.5px/1.5 var(--alh-lecture); color: #3A3F55; }
.alh-methode__fin { margin-top: 36px; text-align: center; }
@media (max-width: 980px) {
	.alh-ap-bande__grille { grid-template-columns: minmax(0, 1fr); gap: 44px; }
	.alh-engagements__grille { grid-template-columns: minmax(0, 1fr); }
	.alh-etapes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) { .alh-ap-bande { padding: 28px 0 52px; } .alh-etapes { grid-template-columns: minmax(0, 1fr); } .alh-ap-chiffres strong { font-size: 36px; } .alh-ap-ondes { width: 190px; height: 190px; } }
.alh-ct-bande { position: relative; min-height: 0; background: var(--alh-nuit); color: #fff; overflow-x: clip; }
.alh-ct-bande > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.alh-ct-voile { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22,26,44,.94) 0%, rgba(22,26,44,.76) 55%, rgba(22,26,44,.45) 100%); }
.alh-ct-bande__in { position: relative; z-index: 2; padding: 26px 0 118px; }
.alh-ct-ondes { right: 6%; left: auto; top: -30px; transform: scale(-1, 1); color: var(--alh-verm); opacity: .7; }
.alh-ct-bande .alh-ariane { position: relative; z-index: 1; }
.alh-ct-titre { position: relative; z-index: 1; font: 900 clamp(34px, 3.6vw, 50px)/1.02 var(--alh-titre); letter-spacing: -.03em; color: #fff; }
.alh-ct-lead { position: relative; z-index: 1; max-width: 36em; text-wrap: balance; hyphens: none; margin-top: 10px; font: 400 clamp(17px, 1.4vw, 19px)/1.45 var(--alh-lecture); color: #E6E8F0; }
.alh-ct-zone { position: relative; z-index: 3; margin-top: -96px; padding-bottom: 80px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: start; }
.alh-ct-carte { padding: clamp(20px, 2.2vw, 30px); background: #fff; border-radius: 26px; box-shadow: var(--alh-ombre-haut); }
.alh-ct-carte .alh-form__corps { gap: 14px; }
.alh-ct-carte .alh-champ textarea { min-height: 96px; }
.alh-ct-carte .alh-objets legend { margin-bottom: 8px; }
.alh-ct-carte .alh-bouton { width: 100%; min-height: 52px; font-size: 17px; }
.alh-ct-infos { display: grid; gap: 16px; }
.alh-ct-info { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 4px 16px; padding: 20px 22px; background: #fff; border: 1px solid var(--alh-filet); border-radius: 20px; box-shadow: var(--alh-ombre); }
.alh-ct-info__ping { grid-row: span 2; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--alh-rose); color: var(--alh-verm); }
.alh-ct-info__ping .alh-ping { width: 26px; height: 26px; }
.alh-ct-info h2 { font: 800 18px/1.25 var(--alh-titre); }
.alh-ct-info p { font: 400 16px/1.5 var(--alh-lecture); color: #3A3F55; }
@media (max-width: 980px) { .alh-ct-zone { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .alh-rub-une .alh-carte--h .alh-carte__media { flex-basis: 112px; width: 112px; } .alh-ct-bande__in { padding: 18px 0 84px; } .alh-ct-bande .alh-ariane { margin-bottom: 10px; } .alh-ct-titre { font-size: 30px; } .alh-ct-lead { margin-top: 8px; font-size: 16px; } .alh-ct-zone { margin-top: -80px; } .alh-ct-carte .alh-champs-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .alh-ct-carte .alh-objets { gap: 8px; } .alh-ct-carte .alh-objet span { padding: 0 14px; font-size: 14.5px; } .alh-ct-carte .alh-champ textarea { height: 84px; min-height: 84px; } .alh-ct-ondes { width: 190px; height: 190px; } }
.alh-404 { padding: 72px 0 80px; background: var(--alh-aube); text-align: center; }
.alh-404__in { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.alh-404__ping { color: var(--alh-verm); }
.alh-404__ping .alh-ping { width: 120px; height: 120px; }
.alh-404__titre { max-width: 18em; font: 900 clamp(32px, 4.4vw, 54px)/1.05 var(--alh-titre); letter-spacing: -.03em; text-wrap: balance; }
.alh-404__texte { max-width: 32em; font: 400 19px/1.5 var(--alh-lecture); color: var(--alh-ardoise); }
.alh-404__recherche { width: min(560px, 100%); margin-top: 8px; text-align: left; }
@media (max-width: 760px) {
	.sb-texte, .alh-prose { font-size: 18px; }
	.sb-texte h2, .alh-prose h2 { font-size: 25px; }
}
@media (max-width: 560px) {
	.alh-carte__photo { max-height: 62vh; }
	.alh-carte--t .alh-carte__titre { font-size: 22px; }
	.alh-demi .alh-sec-titre { font-size: 32px; }
}
@media print { .alh-minute, .alh-tete, .sb-pied, .alh-fil { display: none; } }
.alh-insecable { white-space: nowrap; }
@media (max-width: 560px) { .alh-ct-carte .alh-objet span { min-height: 40px; padding: 0 12px; } .alh-ct-titre { font-size: 28px; } .alh-ct-bande__in { padding-top: 14px; } }
.alh-carte--t { background-color: var(--alh-nuit); border-radius: 22px; }
.alh-carte--t .alh-carte__corps { text-shadow: 0 1px 2px rgba(22,26,44,.55); }
.alh-carte--t .alh-carte__meta { color: #fff; }
.alh-rub-cadre { background-color: var(--alh-nuit); }
.alh-ap-redac { position: relative; z-index: 1; padding: 26px 26px 28px; background: #fff; color: var(--alh-nuit); border-radius: 24px; box-shadow: 0 30px 70px -24px rgba(0,0,0,.6); }
.alh-ap-redac__titre { font: 800 24px/1.1 var(--alh-titre); letter-spacing: -.015em; color: var(--alh-nuit); }
.alh-ap-redac__liste { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 4px; }
.alh-ap-redac__membre { display: flex; align-items: center; gap: 16px; padding: 12px 0; border-top: 1px solid var(--alh-filet); }
.alh-ap-redac__membre:first-child { border-top: 0; }
.alh-ap-redac__photo { flex: 0 0 auto; width: 76px; height: 76px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--alh-verm-t); }
.alh-ap-redac__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.alh-ap-redac__nom { font: 800 20px/1.2 var(--alh-titre); color: var(--alh-nuit); text-decoration: none; }
.alh-ap-redac__nom:hover { color: var(--alh-verm-t); text-decoration: underline; text-underline-offset: 3px; }
.alh-ap-redac__role { font: 600 14.5px/1.35 var(--alh-titre); color: var(--alh-ardoise); }
.alh-ap-redac__n { font: 700 14px/1.2 var(--alh-titre); color: var(--alh-verm-t); }
.alh-ap-redac__ecrire { margin-top: 14px; width: 100%; justify-content: center; }
@media (max-width: 560px) {
	.alh-ap-redac { padding: 20px 18px 20px; border-radius: 20px; }
	.alh-ap-redac__titre { font-size: 21px; }
	.alh-ap-redac__photo { width: 60px; height: 60px; }
	.alh-ap-redac__nom { font-size: 18px; }
	.alh-ap-bande__grille { gap: 30px; }
}
.sb-compare-card { min-width: 0; }
.sb-compare-card h3, .sb-compare-row dd { overflow-wrap: break-word; }
@media (max-width: 640px) { .sb-texte .sb-compare, .sb-compare { grid-template-columns: minmax(0, 1fr); } }
.alh-methode { padding-bottom: 64px; }
time, .alh-rub-chiffres strong { font-variant-numeric: proportional-nums lining-nums; }
.sb-texte .alh-c-etapes, .sb-texte .alh-c-tuiles, .sb-texte .alh-c-frise, .sb-texte .alh-c-fiches, .sb-texte .alh-c-cles, .sb-texte .alh-c-pastilles { margin: 1.7em 0; padding: 0; list-style: none; }
.sb-texte .alh-c-tuiles p, .sb-texte .alh-c-frise p, .sb-texte .alh-c-fiches p, .sb-texte .alh-c-cles dd, .sb-texte .alh-c-etapes li { margin: 0; }
.sb-texte .alh-c-frise h3, .sb-texte .alh-c-fiches h3 { margin: 0; }
.sb-texte .alh-c-etapes { display: grid; gap: 0; counter-reset: none; }
.sb-texte .alh-c-etapes > li { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; padding: 0 0 22px; }
.sb-texte .alh-c-etapes > li:not(:last-child)::before { content: ""; position: absolute; left: 35px; top: 72px; bottom: 0; width: 2px; background: color-mix(in srgb, var(--sb-rub, var(--alh-verm-t)) 45%, transparent); }
.alh-c-etapes__n { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 20px; background: color-mix(in srgb, var(--sb-rub, var(--alh-verm-t)) 14%, #fff); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--sb-rub, var(--alh-verm-t)) 55%, transparent); color: var(--alh-nuit); font: 900 30px/1 var(--alh-titre); font-variant-numeric: tabular-nums; letter-spacing: -.03em; white-space: nowrap; }
.alh-c-etapes__n small { margin-bottom: 3px; font: 700 11.5px/1 var(--alh-titre); letter-spacing: 0; color: var(--alh-ardoise); }
.alh-c-etapes__corps { align-self: center; padding: 6px 0 0; font: 400 17px/1.55 var(--alh-lecture); color: var(--alh-nuit); }
.alh-c-etapes__titre { display: block; margin-bottom: 2px; font: 800 18px/1.3 var(--alh-titre); }
.sb-texte .alh-c-tuiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(156px, 1fr)); gap: 12px; }
.sb-texte .alh-c-tuiles.alh-c-cols-2, .sb-texte .alh-c-cles--a.alh-c-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sb-texte .alh-c-tuiles.alh-c-cols-3, .sb-texte .alh-c-cles--a.alh-c-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sb-texte .alh-c-tuiles.alh-c-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.alh-c-tuile { display: flex; flex-direction: column; gap: 8px; padding: 16px 16px 18px; background: var(--alh-aube); border-radius: 16px; border-top: 5px solid var(--sb-rub, var(--alh-verm-t)); }
.alh-c-tuile__chiffre { font: 900 28px/1.05 var(--alh-titre); letter-spacing: -.025em; color: var(--alh-nuit); font-variant-numeric: tabular-nums; }
.alh-c-tuile--mot .alh-c-tuile__chiffre { font-size: 19px; line-height: 1.2; letter-spacing: -.01em; }
.alh-c-tuile__txt { font: 500 15px/1.45 var(--alh-titre); color: #3A3F55; }
.sb-texte .alh-c-frise { position: relative; display: grid; gap: 18px; padding-left: 30px; }
.sb-texte .alh-c-frise::before { content: ""; position: absolute; left: 9px; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: linear-gradient(to bottom, var(--sb-rub, var(--alh-verm-t)), color-mix(in srgb, var(--sb-rub, var(--alh-verm-t)) 25%, transparent)); }
.alh-c-frise__item { position: relative; }
.alh-c-frise__item::before { content: ""; position: absolute; left: -27px; top: 9px; width: 15px; height: 15px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px var(--sb-rub, var(--alh-verm-t)); }
.sb-texte .alh-c-frise__titre { display: inline-block; margin: 0 0 10px; padding: 6px 14px; border-radius: 999px; background: var(--alh-nuit); color: #fff; font: 900 18px/1.2 var(--alh-titre); font-variant-numeric: tabular-nums; }
.sb-texte .alh-c-frise__titre::before { display: none; }
.sb-texte .alh-c-fiches { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.alh-c-fiches__item { display: flex; flex-direction: column; padding: 0 0 14px; background: #fff; border: 1px solid var(--alh-filet); border-radius: 18px; overflow: hidden; box-shadow: var(--alh-ombre); }
.sb-texte .alh-c-fiches__titre { padding: 14px 16px 12px; background: color-mix(in srgb, var(--sb-rub, var(--alh-verm-t)) 13%, #fff); font: 800 17px/1.25 var(--alh-titre); }
.alh-c-fiches__item .alh-c-liste { padding: 4px 16px 0; }
.sb-texte .alh-c-liste { margin: 0; padding: 0; list-style: none; }
.sb-texte .alh-c-liste li { position: relative; margin: 0; padding: 9px 0; border-top: 1px solid var(--alh-filet); font: 400 16px/1.45 var(--alh-lecture); color: var(--alh-nuit); }
.sb-texte .alh-c-liste li:first-child { border-top: 0; }
.sb-texte .alh-c-frise .alh-c-liste { display: flex; flex-wrap: wrap; gap: 8px; }
.sb-texte .alh-c-frise .alh-c-liste li { flex: 1 1 220px; padding: 10px 14px; border: 0; border-radius: 14px; background: color-mix(in srgb, var(--sb-rub, var(--alh-verm-t)) 8%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sb-rub, var(--alh-verm-t)) 22%, transparent); font-size: 15.5px; line-height: 1.4; }
.alh-c-note { margin-top: 8px !important; font: italic 400 15px/1.45 var(--alh-lecture); color: var(--alh-ardoise); }
.sb-texte .alh-c-cles--a { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.alh-c-cles--a .alh-c-cle { padding: 16px 18px; background: #fff; border: 1px solid var(--alh-filet); border-left: 5px solid var(--sb-rub, var(--alh-verm-t)); border-radius: 14px; }
.alh-c-cles--b { padding: 6px 20px !important; background: var(--alh-aube); border-radius: 18px; }
.alh-c-cles--b .alh-c-cle { display: grid; grid-template-columns: minmax(0, 34%) minmax(0, 1fr); gap: 18px; padding: 13px 0; }
.alh-c-cles--b .alh-c-cle + .alh-c-cle { border-top: 1px solid var(--alh-filet); }
.alh-c-cle dt { font: 800 16.5px/1.3 var(--alh-titre); color: var(--alh-nuit); text-wrap: balance; }
.alh-c-cles--a .alh-c-cle dt { margin-bottom: 4px; }
.alh-c-cle dd { margin: 0; font: 400 16px/1.5 var(--alh-lecture); color: #2C3146; }
.sb-texte .alh-c-pastilles { display: flex; flex-wrap: wrap; gap: 10px; }
.sb-texte .alh-c-pastilles li { margin: 0; padding: 9px 16px 9px 14px; background: color-mix(in srgb, var(--sb-rub, var(--alh-verm-t)) 10%, #fff); border-radius: 14px; font: 600 15px/1.4 var(--alh-titre); color: var(--alh-nuit); }
.alh-article .sb-alire .alh-alire-rub { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1.5px solid var(--alh-filet); font: 800 15px/1.2 var(--alh-titre); color: var(--alh-verm-t); text-decoration: none; }
.alh-article .sb-alire .alh-alire-rub:hover { border-color: var(--alh-verm-t); }
@media (max-width: 560px) {
	.sb-texte .alh-c-etapes > li { grid-template-columns: 58px minmax(0, 1fr); gap: 14px; }
	.alh-c-etapes__n { width: 58px; height: 58px; font-size: 24px; border-radius: 16px; }
	.sb-texte .alh-c-etapes > li:not(:last-child)::before { left: 28px; top: 58px; }
	.sb-texte .alh-c-tuiles.alh-c-cols-3, .sb-texte .alh-c-tuiles.alh-c-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sb-texte .alh-c-cles--a.alh-c-cols-2, .sb-texte .alh-c-cles--a.alh-c-cols-3 { grid-template-columns: minmax(0, 1fr); }
	.alh-c-cles--b .alh-c-cle { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.sb-texte .alh-c-tuiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sb-texte .alh-c-tuiles.alh-c-cols-2 { grid-template-columns: minmax(0, 1fr); }
	.alh-c-tuile__chiffre { font-size: 23px; }
}
@media (max-width: 640px) { .alh-pilules { -webkit-mask-image: linear-gradient(to right, #000 82%, transparent); mask-image: linear-gradient(to right, #000 82%, transparent); padding-right: 40px; } }
@media (max-width: 1023px) { .sb-art-corps { grid-template-columns: minmax(0, 1fr) !important; } .sb-art-principal { width: auto; min-width: 0; } }
.alh-logo-lock { position: relative; display: inline-block; line-height: 0; }
.alh-logo-lock .alh-logo-ping { position: absolute; left: 83.969%; top: 1.852%; width: 16.794%; height: auto; max-width: none; }
@media (max-width: 760px) {
	.alh-art-photo__img img { object-position: var(--alh-focal-m, var(--alh-focal, 50% 42%)); }
	.alh-une__cadre img { object-position: var(--alh-focal-m, var(--alh-focal, 50% 0%)); }
}
.sb-texte .alh-c-fiches__item .alh-c-liste { padding: 4px 18px 0; }
.sb-texte .alh-c-fiches { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 561px) {
	.sb-texte .alh-c-fiches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sb-texte .alh-c-fiches > :last-child:nth-child(odd),
	.sb-texte .alh-c-cles--a.alh-c-cols-2 > :last-child:nth-child(odd),
	.sb-texte .alh-c-tuiles.alh-c-cols-2 > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 1100px) {
	.sb-texte .alh-c-fiches--3, .sb-texte .alh-c-fiches--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sb-texte .alh-c-fiches--3 > :last-child:nth-child(odd), .sb-texte .alh-c-fiches--6 > :last-child:nth-child(odd) { grid-column: auto; }
}
@media (max-width: 560px) {
	.sb-texte .alh-c-tuiles:not(.alh-c-cols-2) > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 1100px) { .alh-actu__fil { scroll-padding-inline: 16px; } }
.alh-chiffres li { padding: 16px 22px; }
.alh-chiffres strong { font-size: 52px; }
