
@font-face {
  font-family: 'Domine';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/domine-400-700-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: 'Domine';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/domine-400-700-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: 'Tienne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/tienne-400-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: 'Tienne';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/tienne-700-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: 'Tienne';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/tienne-900-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 { --sb-alerte: #B4472B; --sb-alerte-fond: #FFF5F0; --sb-alerte-bord: #EBC4B5; }
.sb-texte .sb-cards--alerte { background: var(--sb-alerte-fond); border-color: var(--sb-alerte-bord); border-left-color: var(--sb-alerte); }
.sb-texte .sb-cards--alerte > li::before { width: 1.4rem; height: 1.4rem; border-radius: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 22 20.5H2z' fill='%23B4472B' stroke='%23B4472B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9.5v5' stroke='%23fff' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.4' r='1.25' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat; }
.sb-texte .sb-cards--alerte > li + li { border-top-color: var(--sb-alerte-bord); }
.sb-texte .sb-lead-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 1.8rem 0; }
.sb-texte .sb-lead-carte { background: var(--sb-surf); border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); padding: 18px 20px 14px; }
.sb-texte .sb-lead-titre { margin: 0; width: fit-content; max-width: 100%; font: 800 18px/1.3 var(--sb-titre); color: var(--sb-encre); background: linear-gradient(transparent 58%, color-mix(in srgb, var(--sb-rub) 26%, transparent) 58%); }
.sb-texte .sb-lead-texte { margin: .55rem 0 0; font: 400 16.5px/1.58 var(--sb-lecture); color: var(--sb-encre); }
.sb-texte .sb-lead-texte::first-letter { text-transform: uppercase; }
.sb-texte .sb-lead--n3 { grid-template-columns: 1fr; }
.sb-texte .sb-lead--n3 .sb-lead-carte { display: grid; grid-template-columns: minmax(110px, 170px) minmax(0, 1fr); gap: 4px 24px; align-items: start; }
.sb-texte .sb-lead--n3 .sb-lead-texte { margin: 0; }
.sb-texte .sb-lead-grille:not(.sb-lead--n3) .sb-lead-carte:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (max-width: 700px) { .sb-texte .sb-lead-grille { grid-template-columns: 1fr; } .sb-texte .sb-lead--n3 .sb-lead-carte { grid-template-columns: 1fr; } }
.sb-texte .sb-attention { position: relative; margin: 1rem 0 2rem; padding: 22px 26px 8px 74px; background: var(--sb-alerte-fond); border: 1px solid var(--sb-alerte-bord); border-left: 6px solid var(--sb-alerte); border-radius: var(--sb-rayon); }
.sb-texte .sb-attention::before { content: ""; position: absolute; left: 24px; top: 24px; width: 30px; height: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 22 20.5H2z' fill='%23B4472B' stroke='%23B4472B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9.5v5' stroke='%23fff' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.4' r='1.25' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat; }
.sb-texte .sb-attention > :last-child { margin-bottom: 14px; }
.sb-texte .sb-attention .sb-lead-carte { background: #fff; border-color: var(--sb-alerte-bord); }
.sb-texte .sb-attention .sb-lead-grille { margin: .2rem 0 1rem; }
@media (max-width: 700px) { .sb-texte .sb-attention { padding: 62px 18px 6px; } .sb-texte .sb-attention::before { left: 18px; top: 18px; } }
.sb-texte .sb-essentiel-auto { padding: 20px 26px 6px; margin: 1rem 0 2rem; }
.sb-texte .sb-essentiel-auto p { font-size: 1.06em; }
.sb-texte .sb-pratique-auto { padding: 22px 26px 8px; margin: 1rem 0 2rem; }
.sb-texte .sb-panneau { margin: 1rem 0 2rem; padding: 22px 28px 8px; background: color-mix(in srgb, var(--sb-rub) 7%, var(--sb-surf2)); border-radius: var(--sb-rayon); }
.sb-texte .sb-exergue-auto { margin: 2rem 0; }
.sb-texte h2 .sb-seq { display: inline-block; margin-right: .3em; padding: .06em .55em .12em; border-radius: 999px; background: var(--sb-accent); color: #fff; font: 700 .56em/1.5 var(--sb-titre); vertical-align: .22em; white-space: nowrap; }
.sb-texte .sb-chiffre-long .sb-encadre-chiffre-valeur { font-size: clamp(24px, 3.4vw, 34px); }
.sb-tuiles-enum { list-style: none; margin: 1.6rem 0 2rem; padding: 0; display: grid; gap: 12px; }
.sb-tuile-enum { margin: 0; padding: 18px 22px; background: var(--sb-surf, #fff); border-radius: var(--sb-rayon, 12px); box-shadow: var(--sb-ombre, none); border-left: 4px solid var(--sb-accent); }
.sb-tuile-enum::before { content: none; }
.sb-tuile-enum > p { margin: 0; }
.sb-tuile-enum > p > strong:first-child { font: 700 1.2em/1.3 var(--sb-titre); color: var(--sb-accent-fort, var(--sb-accent)); }
.sb-texte .sb-suite { list-style: none; margin: 1.6rem 0 2rem; padding: 0; counter-reset: sbsuite; display: grid; gap: 12px; }
.sb-texte .sb-suite > li { counter-increment: sbsuite; position: relative; margin: 0; padding: 14px 18px 14px 58px; background: var(--sb-surf, #fff); border-radius: var(--sb-rayon, 12px); }
.sb-texte .sb-suite > li::before { content: counter(sbsuite); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; display: grid; place-items: center; background: var(--sb-encre); color: var(--sb-fond); font: 700 13px/1 var(--sb-titre); border-radius: 4px; }
.sb-texte .sb-suite > li > p { margin: 0; }
.sb-texte .sb-etapes-titrees { list-style: none; margin: 1.6rem 0 2rem; padding: 0; display: grid; gap: 14px; }
.sb-texte .sb-etape-titree { margin: 0; padding: 16px 20px 18px; border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon, 12px); background: var(--sb-fond); }
.sb-texte .sb-etape-titree > h3 { margin: 0; display: flex; align-items: baseline; gap: .6rem; }
.sb-texte .sb-etape-titree > h3 .sb-seq { flex: 0 0 auto; display: inline-grid; place-items: center; min-width: 1.7em; padding: 0 .35em; border-radius: 4px; background: var(--sb-encre); color: var(--sb-fond); font: 700 .7em/1.7 var(--sb-titre); }
.sb-texte .sb-etape-titree > * + * { margin-top: .75rem; }
.sb-duel { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: .3em .4em; }
.sb-duel-a, .sb-duel-b { padding: 0 .3em; border: 1px solid currentColor; border-radius: 4px; }
.sb-duel-ou { font-weight: 400; font-style: italic; }
.sb-compare--lignes { display: block; padding: 0; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); box-shadow: var(--sb-ombre); overflow: hidden; }
.sb-compare--lignes .sb-compare-tete { display: none; }
.sb-compare--lignes .sb-compare-ligne { padding: .9rem 1.1rem 1rem; border-top: 1px solid var(--sb-filet); }
.sb-compare--lignes .sb-compare-tete + .sb-compare-ligne { border-top: 0; }
.sb-compare--lignes .sb-compare-critere { display: block; margin: 0 0 .55rem; font: 700 11.5px/1.4 var(--sb-titre); letter-spacing: .08em; text-transform: uppercase; color: var(--sb-doux); }
.sb-compare--lignes .sb-compare-case { margin: .45rem 0 0; padding-left: .75rem; border-left: 3px solid var(--sb-rub); font: 400 15.5px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-compare--lignes .sb-compare-case::before { content: attr(data-option); display: block; font: 700 13px/1.3 var(--sb-titre); color: var(--sb-encre); margin-bottom: .1rem; }
@media (min-width: 700px) {
  .sb-compare--lignes .sb-compare-tete,
  .sb-compare--lignes .sb-compare-ligne { display: grid; grid-template-columns: minmax(7.5rem, .8fr) repeat(var(--sb-compare-cols, 3), minmax(0, 1fr)); column-gap: 1.1rem; align-items: start; }
  .sb-compare--lignes .sb-compare-tete { padding: 1rem 1.1rem .85rem; border-bottom: 3px solid var(--sb-rub); }
  .sb-compare--lignes .sb-compare-option { font: 800 17px/1.25 var(--sb-titre); color: var(--sb-encre); }
  .sb-compare--lignes .sb-compare-ligne { padding: .8rem 1.1rem; }
  .sb-compare--lignes .sb-compare-tete + .sb-compare-ligne { border-top: 0; }
  .sb-compare--lignes .sb-compare-ligne:nth-of-type(odd) { background: color-mix(in srgb, var(--sb-rub) 5%, transparent); }
  .sb-compare--lignes .sb-compare-critere { margin: .15rem 0 0; }
  .sb-compare--lignes .sb-compare-case { margin: 0; padding-left: 0; border-left: 0; font-size: 15px; }
  .sb-compare--lignes .sb-compare-case::before { content: none; }
}
.sb-texte .sb-panneau > h3:first-child { margin-top: 0; padding-top: 4px; }
.sb-duel-fin { display: inline-flex; align-items: baseline; gap: .4em; white-space: nowrap; }
.sb-encadre-cle .sb-cards, .sb-encadre-cle .sb-encadre-coches, .sb-encadre-cle .sb-panneau { border: 0; background: none; box-shadow: none; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
.sb-encadre-cle .sb-cards > li, .sb-encadre-cle .sb-encadre-coches > li { background: none; box-shadow: none; }
.sb-sources-intro { margin: 0 0 .8rem; font-size: 15px; color: var(--sb-doux); }
:root {
	color-scheme: light;
	--aph-papier: #FAF9F6;
	--aph-feuille: #FFFFFF;
	--aph-encre: #1A1A1A;
	--aph-rouge: #BA2432;
	--aph-rouge-fonce: #8F1A26;
	--aph-vert: #279F5F;
	--aph-vert-txt: #20814D;
	--aph-vert-fonce: #17653A;
	--aph-vert-clair: #E4F0E8;
	--aph-surf: #F1EFE9;
	--aph-surf2: #E6E3DA;
	--aph-filet: #D9D5CA;
	--aph-doux: #55524B;
	--aph-titre: "Tienne", Georgia, "Times New Roman", serif;
	--aph-texte: "Domine", Georgia, "Times New Roman", serif;
	--sb-fond: #FAF9F6;
	--sb-encre: #1A1A1A;
	--sb-doux: #55524B;
	--sb-filet: #D9D5CA;
	--sb-accent: #20814D;
	--sb-accent-fort: #17653A;
	--sb-accent-2: #BA2432;
	--sb-surf: #F1EFE9;
	--sb-surf2: #E6E3DA;
	--sb-rub: #279F5F;
	--sb-rayon: 0px;
	--sb-ombre: 4px 4px 0 #E6E3DA;
	--sb-ombre-haut: 6px 6px 0 #D9D5CA;
	--sb-titre: "Tienne", Georgia, "Times New Roman", serif;
	--sb-lecture: "Domine", Georgia, "Times New Roman", serif;
	--sb-aside-largeur: 336px;
	--sb-haut-collant: 100px;
	--sb-faq-largeur: 100%;
	--sb-alerte: #BA2432;
	--sb-alerte-fond: #FBF1F0;
	--sb-alerte-bord: #E7BFC3;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--sb-fond: #FAF9F6; --sb-encre: #1A1A1A; --sb-doux: #55524B; --sb-filet: #D9D5CA;
		--sb-surf: #F1EFE9; --sb-surf2: #E6E3DA;
	}
}
:root[data-theme="dark"] {
	--sb-fond: #FAF9F6; --sb-encre: #1A1A1A; --sb-doux: #55524B; --sb-filet: #D9D5CA;
	--sb-surf: #F1EFE9; --sb-surf2: #E6E3DA;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 108px; }
body {
	margin: 0;
	background: var(--aph-papier);
	color: var(--aph-encre);
	font: 400 18px/1.65 var(--aph-texte);
	font-variant-numeric: lining-nums;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
img, svg, video, canvas { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--aph-vert-fonce); }
h1, h2, h3, h4 { font-family: var(--aph-titre); font-weight: 900; line-height: 1.15; margin: 0 0 .6em; color: var(--aph-encre); }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--aph-encre); outline-offset: 3px; }
.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;
}
.aph-saut {
	position: absolute; left: 12px; top: -64px; z-index: 100; background: var(--aph-encre); color: var(--aph-papier);
	padding: 12px 18px; text-decoration: none; font: 700 16px/1 var(--aph-texte);
}
.aph-saut:focus { top: 8px; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
.aph-main { flex: 1 0 auto; display: block; min-width: 0; }
.aph-cadre { width: min(1280px, 100% - 2.5rem); margin-inline: auto; }
.aph-num { font-family: var(--aph-titre); font-weight: 900; font-variant-numeric: lining-nums tabular-nums; }
.aph-repli { display: block; width: 100%; height: 100%; min-height: 120px; background: var(--aph-surf2); }
.aph-vide { padding: 40px 0; font-size: 19px; color: var(--aph-doux); }
.aph-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: 0 26px;
	border: 2px solid var(--aph-encre); background: var(--aph-feuille); color: var(--aph-encre); border-radius: 0;
	font: 700 16px/1.1 var(--aph-texte); text-decoration: none; cursor: pointer; box-shadow: 4px 4px 0 var(--aph-surf2);
	transition: background-color .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.aph-btn:hover { background: var(--aph-surf); }
.aph-btn--plein { background: var(--aph-encre); color: var(--aph-papier); }
.aph-btn--plein:hover { background: var(--aph-vert-fonce); border-color: var(--aph-vert-fonce); color: #fff; }
.aph-btn:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--aph-surf2); }
.aph-btn[disabled] { opacity: .6; cursor: progress; }
.aph-champ { margin: 0 0 14px; }
.aph-champ label, .aph-rech__champ label { display: block; margin: 0 0 6px; font: 700 14px/1.3 var(--aph-texte); color: var(--aph-encre); }
.aph-champ input, .aph-champ select, .aph-champ textarea,
.aph-rech input, .aph-rech select, .aph-loupe__form input {
	display: block; width: 100%; min-height: 48px; padding: 10px 14px; border: 2px solid var(--aph-encre); border-radius: 0;
	background: var(--aph-feuille); color: var(--aph-encre); font: 400 16px/1.4 var(--aph-texte); appearance: none; -webkit-appearance: none;
}
.aph-champ select, .aph-rech select {
	padding-right: 40px;
	background: var(--aph-feuille) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231A1A1A' stroke-width='2'/%3E%3C/svg%3E") right 14px center / 12px 8px no-repeat;
}
.aph-champ textarea { min-height: 150px; resize: vertical; }
.aph-champ input:focus, .aph-champ select:focus, .aph-champ textarea:focus, .aph-rech input:focus, .aph-rech select:focus, .aph-loupe__form input:focus { outline: 3px solid var(--aph-vert); outline-offset: 0; }
.aph-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aph-form__confirmation { margin: 0; padding: 18px 20px; background: var(--aph-vert-clair); border-left: 6px solid var(--aph-vert); font-weight: 700; }
.aph-form__erreur { margin: 14px 0 0; padding: 12px 16px; background: #FBF1F0; border-left: 6px solid var(--aph-rouge); font-weight: 700; color: #7E1822; }
.aph-form__titre { margin: 0 0 12px; font: 900 21px/1.2 var(--aph-titre); }
.aph-form__duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.aph-ariane { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 16px; font: 400 14.5px/1.4 var(--aph-texte); color: var(--aph-doux); }
.aph-ariane a { color: var(--aph-doux); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.aph-ariane a:hover { color: var(--aph-encre); }
.aph-ariane__ici { color: var(--aph-encre); }
.aph-bloc__reliure, .aph-courrier__reliure { position: relative; height: 22px; background: var(--aph-encre); }
.aph-bloc__reliure i, .aph-courrier__reliure i {
	position: absolute; top: -10px; width: 12px; height: 30px; border: 2px solid var(--aph-encre); border-radius: 6px;
	background: linear-gradient(90deg, #F7F7F4, #C4C4BE);
}
.aph-bloc__reliure i:first-child, .aph-courrier__reliure i:first-child { left: 22%; }
.aph-bloc__reliure i:last-child, .aph-courrier__reliure i:last-child { right: 22%; }
.aph-tete { position: sticky; top: 0; z-index: 50; background: var(--aph-papier); border-top: 4px solid var(--aph-rouge); border-bottom: 1px solid var(--aph-filet); }
.aph-tete.is-pose { box-shadow: 0 3px 0 rgba(26, 26, 26, .08); }
.aph-tete__ligne { display: flex; align-items: center; gap: 28px; min-height: 72px; }
.aph-marque { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; color: var(--aph-encre); text-decoration: none; }
.aph-marque__symbole { width: 34px; height: 40px; }
.aph-marque__texte { display: flex; flex-direction: column; gap: 3px; }
.aph-marque__nom { font: 900 27px/1 var(--aph-titre); letter-spacing: -.005em; white-space: nowrap; }
.aph-marque__sous { font: 400 13px/1 var(--aph-texte); color: var(--aph-doux); white-space: nowrap; }
.aph-nav { flex: 1 1 auto; min-width: 0; }
.aph-nav__liste { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 2px; margin: 0; padding: 0; list-style: none; }
.aph-nav__liste li { margin: 0; padding: 0; }
.aph-nav__lien {
	position: relative; display: flex; align-items: center; min-height: 48px; padding: 0 13px; color: var(--aph-encre);
	font: 700 17px/1 var(--aph-texte); text-decoration: none; white-space: nowrap;
}
.aph-nav__lien::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 6px; height: 3px; background: var(--aph-vert); transform: scaleX(0); transform-origin: 0 50%; transition: transform .18s ease; }
.aph-nav__lien:hover::after, .aph-nav__lien.is-actif::after { transform: scaleX(1); }
.aph-nav__lien.is-actif { color: var(--aph-encre); }
.aph-tete__outils { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
.aph-date { display: none; margin: 0; font: 400 15px/1.2 var(--aph-texte); color: var(--aph-doux); white-space: nowrap; }
.aph-loupe { position: relative; }
.aph-loupe > summary { display: grid; place-items: center; width: 48px; height: 48px; border: 2px solid transparent; color: var(--aph-encre); cursor: pointer; list-style: none; }
.aph-loupe > summary::-webkit-details-marker { display: none; }
.aph-loupe > summary:hover { background: var(--aph-surf); }
.aph-loupe[open] > summary { border-color: var(--aph-encre); background: var(--aph-surf); }
.aph-loupe__panneau {
	position: absolute; right: 0; top: calc(100% + 12px); z-index: 60; width: min(460px, calc(100vw - 2rem));
	padding: 14px; background: var(--aph-feuille); border: 2px solid var(--aph-encre); box-shadow: 6px 6px 0 var(--aph-surf2);
}
.aph-loupe__form { display: flex; gap: 10px; }
.aph-loupe__form input { flex: 1 1 auto; min-width: 0; }
.aph-loupe__form .aph-btn { flex: 0 0 auto; box-shadow: none; padding: 0 20px; }
.aph-burger { display: none; place-items: center; width: 48px; height: 48px; padding: 0; border: 2px solid var(--aph-encre); background: var(--aph-feuille); cursor: pointer; }
.aph-burger__barres { display: block; width: 22px; height: 2px; background: var(--aph-encre); box-shadow: 0 -7px 0 var(--aph-encre), 0 7px 0 var(--aph-encre); }
.aph-tete.is-menu .aph-burger { background: var(--aph-encre); }
.aph-tete.is-menu .aph-burger__barres { background: var(--aph-papier); box-shadow: 0 -7px 0 var(--aph-papier), 0 7px 0 var(--aph-papier); }
.aph-fe {
	position: relative; display: flex; flex-direction: column; min-width: 0; margin-top: 6px; background: var(--aph-feuille);
	filter: drop-shadow(0 2px 0 rgba(26, 26, 26, .16)); transition: transform .18s ease;
}
.aph-fe::before {
	content: ""; position: absolute; left: 0; right: 0; top: -5px; height: 6px; background: var(--aph-feuille);
	-webkit-mask: var(--aph-dech) repeat-x 0 0 / 120px 6px; mask: var(--aph-dech) repeat-x 0 0 / 120px 6px;
}
@media (hover: hover) { .aph-fe:hover { transform: translateY(-3px); } }
.aph-fe:focus-within { outline: 3px solid var(--aph-encre); outline-offset: 3px; }
.aph-fe__date { display: flex; align-items: center; gap: 12px; padding: 16px 18px 4px; }
.aph-fe__jour { font: 900 48px/1 var(--aph-titre); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.01em; color: var(--aph-encre); }
.aph-fe--dimanche .aph-fe__jour { color: var(--aph-rouge); }
.aph-fe__quand { display: flex; flex-direction: column; gap: 2px; font: 400 14px/1.2 var(--aph-texte); color: var(--aph-doux); }
.aph-fe__photo { position: relative; display: block; margin: 10px 18px 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--aph-surf2); }
.aph-fe__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aph-fe__etiq {
	position: absolute; left: 10px; bottom: 10px; z-index: 2; max-width: calc(100% - 20px); padding: 6px 10px 7px;
	background: var(--aph-rouge); color: #fff; font: 700 13.5px/1.1 var(--aph-texte); letter-spacing: .02em;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: 0 0 0 2px var(--aph-feuille);
}
.aph-fe__corps { display: flex; flex-direction: column; flex: 1 1 auto; padding: 14px 18px 20px; }
.aph-fe__titre { margin: 0; font: 900 21px/1.22 var(--aph-titre); text-wrap: balance; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.aph-fe__lien { color: var(--aph-encre); text-decoration: none; }
.aph-fe__lien::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.aph-fe__lien:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 4px; text-decoration-color: var(--aph-vert); }
.aph-fe__lien:focus-visible { outline: none; }
.aph-fe__chapo { margin: 10px 0 0; font: 400 16px/1.55 var(--aph-texte); color: var(--aph-doux); }
.aph-fe__meta { margin: auto 0 0; padding-top: 10px; font: 400 14px/1.4 var(--aph-texte); color: var(--aph-doux); }
.aph-fe--jour .aph-fe__date { padding: 14px 14px 2px; gap: 10px; }
.aph-fe--jour .aph-fe__jour { font-size: 46px; }
.aph-fe--jour .aph-fe__quand { font-size: 13px; }
.aph-fe--jour .aph-fe__photo { flex: 1 1 auto; aspect-ratio: auto; min-height: 110px; margin: 8px 14px 0; }
.aph-fe--jour .aph-fe__photo img { position: absolute; inset: 0; }
.aph-fe--jour .aph-fe__corps { flex: 0 0 auto; padding: 12px 14px 16px; }
.aph-fe--jour .aph-fe__titre { font-size: 17px; line-height: 1.25; -webkit-line-clamp: 5; }
.aph-fe--jour .aph-fe__meta { display: none; }
.aph-fe--grand .aph-fe__date { padding: 20px 26px 4px; }
.aph-fe--grand .aph-fe__jour { font-size: 64px; }
.aph-fe--grand .aph-fe__photo { flex: 1 1 auto; margin: 12px 26px 0; aspect-ratio: auto; min-height: 220px; }
.aph-fe--grand .aph-fe__photo img { position: absolute; inset: 0; }
.aph-fe--grand .aph-fe__corps { flex: 0 0 auto; padding: 18px 26px 24px; }
.aph-fe--grand .aph-fe__titre { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.14; -webkit-line-clamp: 3; }
.aph-fe--h, .aph-fe--large { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); grid-template-areas: "date photo" "corps photo"; align-items: start; }
.aph-fe--h .aph-fe__date, .aph-fe--large .aph-fe__date { grid-area: date; }
.aph-fe--h .aph-fe__corps, .aph-fe--large .aph-fe__corps { grid-area: corps; align-self: stretch; }
.aph-fe--h .aph-fe__photo, .aph-fe--large .aph-fe__photo { grid-area: photo; align-self: stretch; margin: 18px 18px 18px 0; aspect-ratio: auto; min-height: 190px; }
.aph-fe--h .aph-fe__photo img, .aph-fe--large .aph-fe__photo img { position: absolute; inset: 0; }
.aph-fe--large { grid-column: 1 / -1; }
.aph-grille { display: grid; gap: 40px 28px; align-items: start; }
.aph-grille--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aph-grille--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aph-grille > * { min-width: 0; }
.aph-grille--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.aph-grille--6 > * { grid-column: span 2; }
.aph-grille--6 > .aph-fe--demi { grid-column: span 3; }
.aph-grille--6 > .aph-fe--large { grid-column: 1 / -1; }
.aph-grille--rub.aph-grille--2 .aph-fe__photo, .aph-grille--6 > .aph-fe--demi .aph-fe__photo { aspect-ratio: 16 / 9; }
.aph-bloc { position: relative; width: 100%; max-width: 500px; margin-top: 12px; }
.aph-bloc__face {
	position: relative; background: var(--aph-feuille); border: 2px solid var(--aph-encre);
	box-shadow: 7px 7px 0 0 #fff, 7px 7px 0 1px var(--aph-filet), 14px 14px 0 0 #fff, 14px 14px 0 1px var(--aph-filet);
	animation: aph-pose .28s ease-out both;
}
@keyframes aph-pose { from { transform: translateY(-8px); } to { transform: none; } }
.aph-bloc__date { display: block; }
.aph-bloc__bandeau { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 36px; padding: 0 20px; background: var(--aph-rouge); color: #fff; font: 700 14px/1 var(--aph-texte); letter-spacing: .14em; text-transform: uppercase; }
.aph-bloc__nom { letter-spacing: .08em; }
.aph-bloc__chiffre { display: block; padding: 20px 0 10px; text-align: center; font: 900 172px/.8 var(--aph-titre); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.02em; color: var(--aph-encre); }
.aph-bloc.is-dimanche .aph-bloc__chiffre { color: var(--aph-rouge); }
.aph-bloc__titre { margin: 0; padding: 0 22px 2px; font: 900 27px/1.14 var(--aph-titre); text-wrap: balance; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.aph-bloc__titre a { color: var(--aph-encre); text-decoration: none; }
.aph-bloc__titre .aph-ton { color: var(--aph-rouge); }
.aph-bloc__titre a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 4px; text-decoration-color: var(--aph-vert); }
.aph-bloc__photo { display: block; margin: 16px 0 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--aph-surf2); }
.aph-bloc__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aph-bloc__pied { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 14px; margin: 0; padding: 11px 20px 12px; background: var(--aph-surf); border-top: 2px solid var(--aph-encre); font: 400 14px/1.4 var(--aph-texte); color: var(--aph-doux); }
.aph-bloc__pied:first-child { border-top: 0; }
.aph-bloc__pied a { color: var(--aph-vert-fonce); font-weight: 700; text-underline-offset: 3px; }
.aph-bloc--compact { max-width: 330px; }
.aph-bloc--compact .aph-bloc__chiffre { font-size: 120px; padding: 16px 0 8px; }
.aph-bloc--compact .aph-bloc__titre { display: block; overflow: visible; -webkit-line-clamp: unset; font-size: 21px; line-height: 1.18; padding-bottom: 16px; }
.aph-une { padding: 22px 0 28px; background: var(--aph-papier); }
.aph-une__grille {
	display: grid; grid-template-columns: 500px minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto;
	grid-template-areas: "bloc tete" "bloc fe" "bloc rech"; column-gap: 48px; row-gap: 18px; align-items: stretch;
}
.aph-une .aph-bloc__chiffre { font-size: 116px; padding: 16px 0 8px; }
.aph-une .aph-bloc__titre { display: block; overflow: visible; -webkit-line-clamp: unset; padding: 0 20px 2px; font-size: 44px; line-height: 1.04; letter-spacing: -.012em; }
.aph-une .aph-bloc__photo { aspect-ratio: 12 / 5; margin-top: 14px; }
.aph-une .aph-bloc__pied { padding: 10px 20px 11px; }
.aph-une__tete { grid-area: tete; }
.aph-une__bloc { grid-area: bloc; }
.aph-une__feuillets { grid-area: fe; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; min-height: 0; }
.aph-une__feuillets .aph-fe:nth-of-type(n+4) { display: none; }
.aph-une__rech { grid-area: rech; }
.aph-une__titre { margin: 0 0 6px; font: 900 clamp(30px, 3vw, 40px)/1.05 var(--aph-titre); }
.aph-une__sous { margin: 0; font: 400 18px/1.45 var(--aph-texte); color: var(--aph-doux); }
.aph-rech { padding: 14px 18px 16px; background: var(--aph-feuille); border: 2px solid var(--aph-encre); box-shadow: 5px 5px 0 var(--aph-surf2); }
.aph-rech__titre { margin: 0 0 8px; font: 900 20px/1.2 var(--aph-titre); }
.aph-rech__ligne {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; grid-template-areas: "q q bouton" "cat jour bouton";
	gap: 10px 12px; align-items: end;
}
.aph-rech__champ--q { grid-area: q; }
.aph-rech__champ--cat { grid-area: cat; }
.aph-rech__champ--jour { grid-area: jour; }
.aph-rech__bouton { grid-area: bouton; align-self: end; }
.aph-rech__champ { margin: 0; min-width: 0; }
.aph-rech__bouton { white-space: nowrap; min-width: 120px; box-shadow: none; }
.aph-index { background: var(--aph-encre); color: var(--aph-papier); padding: 54px 0 58px; }
.aph-index__tete { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 26px; }
.aph-index__titre { margin: 0; font: 900 clamp(28px, 3vw, 40px)/1.1 var(--aph-titre); color: var(--aph-papier); }
.aph-index__sous { margin: 0; color: #D9D5CA; font-size: 17px; }
.aph-index__sous .aph-num { color: var(--aph-papier); }
.aph-index__liste { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid #55524B; border-left: 1px solid #55524B; }
.aph-index__liste li { margin: 0; border-right: 1px solid #55524B; border-bottom: 1px solid #55524B; }
.aph-index__lien { display: flex; flex-direction: column; gap: 8px; height: 100%; min-height: 156px; padding: 20px 16px 22px; color: var(--aph-papier); text-decoration: none; transition: background-color .15s ease; }
.aph-index__lien:hover { background: #2B2B2A; }
.aph-index__nom { font: 900 clamp(21px, 1.8vw, 25px)/1.12 var(--aph-titre); }
.aph-index__lien:hover .aph-index__nom { text-decoration: underline; text-decoration-color: var(--aph-vert); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.aph-index__n { font-size: 15px; color: #D9D5CA; }
.aph-index__n b { color: var(--aph-papier); font-size: 20px; }
.aph-index__der { margin-top: auto; font-size: 14px; color: #BDB8AB; }
.aph-index__lien:focus-visible { outline-color: var(--aph-papier); outline-offset: -3px; }
.aph-sec-tete { margin: 0 0 30px; }
.aph-sec-titre { margin: 0 0 6px; font: 900 clamp(30px, 3.2vw, 44px)/1.08 var(--aph-titre); }
.aph-sec-sous { margin: 0; font-size: 18px; color: var(--aph-doux); }
.aph-dabord { background: var(--aph-surf); padding: 30px 0 36px; }
.aph-dabord .aph-sec-tete { margin-bottom: 16px; }
.aph-dabord__grille > .aph-fe:not(.aph-fe--grand) .aph-fe__corps { flex: 0 0 auto; }
.aph-dabord__grille { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) minmax(0, 1fr); gap: 30px; align-items: stretch; }
.aph-dabord__grille > .aph-fe { min-width: 0; }
.aph-dabord__grille > .aph-fe:not(.aph-fe--grand) .aph-fe__photo { flex: 1 1 auto; aspect-ratio: auto; min-height: 170px; }
.aph-dabord__grille > .aph-fe:not(.aph-fe--grand) .aph-fe__photo img { position: absolute; inset: 0; }
.aph-dabord .aph-fe--grand .aph-fe__photo { min-height: 170px; }
.aph-dabord .aph-fe--grand .aph-fe__titre { font-size: clamp(25px, 2.2vw, 31px); }
.aph-rub { padding: 54px 0 62px; }
.aph-rub--papier { background: var(--aph-papier); }
.aph-rub--vert { background: var(--aph-vert-clair); }
.aph-rub__grille { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 48px; align-items: start; }
.aph-rub__bandeau { display: inline-block; margin: 0 0 16px; padding: 9px 16px; background: var(--aph-rouge); color: #fff; font: 700 14px/1 var(--aph-texte); letter-spacing: .08em; }
.aph-rub__bandeau .aph-num { color: #fff; font-size: 16px; }
.aph-rub__nom { margin: 0 0 14px; font: 900 clamp(38px, 3.8vw, 54px)/1 var(--aph-titre); overflow-wrap: anywhere; }
.aph-rub__chapo { margin: 0 0 20px; font-size: 17px; line-height: 1.6; color: var(--aph-doux); }
.aph-rub__tout { display: inline-block; padding: 4px 0; color: var(--aph-vert-fonce); font: 700 17px/1.4 var(--aph-texte); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.aph-rub__tout:hover { color: var(--aph-vert-fonce); }
.aph-rub__feuillets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; align-items: start; }
.aph-rub--une { padding: 34px 0 40px; }
.aph-rub--une .aph-rub__grille { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.aph-rub--une .aph-rub__tete { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "bandeau bandeau bandeau" "nom chapo tout"; column-gap: 36px; align-items: end; }
.aph-rub--une .aph-rub__bandeau { grid-area: bandeau; justify-self: start; margin-bottom: 8px; }
.aph-rub--une .aph-rub__nom { grid-area: nom; margin: 0; }
.aph-rub--une .aph-rub__chapo { grid-area: chapo; margin: 0; max-width: 46em; }
.aph-rub--une .aph-rub__tout { grid-area: tout; white-space: nowrap; }
.aph-rub--une .aph-rub__feuillets { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); grid-template-rows: auto auto; align-items: stretch; }
.aph-rub--une .aph-fe--une { grid-row: 1 / span 2; }
.aph-rub--une .aph-fe--une .aph-fe__photo { flex: 1 1 auto; aspect-ratio: auto; min-height: 220px; margin: 12px 22px 0; }
.aph-rub--une .aph-fe--une .aph-fe__photo img { position: absolute; inset: 0; }
.aph-rub--une .aph-fe--une .aph-fe__corps { flex: 0 0 auto; padding: 16px 22px 20px; }
.aph-rub--une .aph-fe--une .aph-fe__titre { font-size: clamp(25px, 2.2vw, 31px); line-height: 1.14; }
.aph-rub--une .aph-fe--h .aph-fe__photo { min-height: 170px; }
.aph-jours { background: var(--aph-surf); padding: 56px 0 66px; }
.aph-jours__liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 48px; margin: 0; padding: 0; list-style: none; }
.aph-jours__jour { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "date titres" "vignette titres"; gap: 12px 20px; align-items: start; margin: 0; padding: 22px 0 26px; border-top: 3px solid var(--aph-encre); }
.aph-jours__date { grid-area: date; display: flex; flex-direction: column; gap: 4px; color: var(--aph-encre); text-decoration: none; }
.aph-jours__titres { grid-area: titres; }
.aph-jours__vignette { grid-area: vignette; position: relative; display: block; width: 96px; aspect-ratio: 4 / 3; overflow: hidden; border: 2px solid var(--aph-encre); background: var(--aph-surf2); box-shadow: 4px 4px 0 var(--aph-filet); }
.aph-jours__vignette img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aph-jours__chiffre { font: 900 56px/1 var(--aph-titre); font-variant-numeric: lining-nums tabular-nums; }
.aph-jours__jour.is-dimanche .aph-jours__chiffre { color: var(--aph-rouge); }
.aph-jours__quand { display: flex; flex-direction: column; font: 400 14px/1.3 var(--aph-texte); color: var(--aph-doux); }
.aph-jours__date:hover .aph-jours__chiffre { text-decoration: underline; text-decoration-color: var(--aph-vert); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.aph-jours__titres { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.aph-jours__titres li { margin: 0; }
.aph-jours__titres a { color: var(--aph-encre); font: 700 16.5px/1.35 var(--aph-texte); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.aph-jours__titres .aph-jours__reste a { display: inline; }
.aph-jours__titres a:hover { color: var(--aph-vert-fonce); text-decoration: underline; text-underline-offset: 3px; }
.aph-jours__rub { display: block; margin-top: 2px; font-size: 14px; color: var(--aph-doux); }
.aph-jours__reste a { color: var(--aph-vert-fonce); font-size: 15px; }
.aph-courrier { background: var(--aph-vert); padding: 62px 0 88px; }
.aph-courrier__bloc { position: relative; max-width: 860px; margin-top: 12px; background: var(--aph-feuille); border: 2px solid var(--aph-encre); box-shadow: 9px 9px 0 rgba(26, 26, 26, .88); }
.aph-courrier__corps { padding: 32px 40px 38px; }
.aph-courrier__titre { margin: 0 0 10px; font: 900 clamp(28px, 3vw, 40px)/1.1 var(--aph-titre); }
.aph-courrier__texte { max-width: 38em; margin: 0 0 22px; font-size: 18px; color: var(--aph-doux); }
.aph-mois { padding: 34px 0 52px; background: var(--aph-papier); border-bottom: 1px solid var(--aph-filet); }
.aph-mois__grille { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 64px; align-items: start; }
.aph-mois__bandeau { display: inline-block; margin: 0 0 16px; padding: 9px 16px; background: var(--aph-rouge); color: #fff; font: 700 14px/1 var(--aph-texte); letter-spacing: .14em; text-transform: uppercase; }
.aph-mois__nom { margin: 0 0 18px; font: 900 clamp(54px, 7.6vw, 108px)/.95 var(--aph-titre); letter-spacing: -.01em; overflow-wrap: anywhere; }
.aph-mois__chapo { max-width: 34em; margin: 0 0 18px; font-size: 20px; line-height: 1.6; }
.aph-mois__compte { margin: 0 0 22px; font-size: 17px; color: var(--aph-doux); }
.aph-mois__compte .aph-num { color: var(--aph-encre); font-size: 22px; }
.aph-mois__autres { display: flex; flex-wrap: wrap; gap: 4px 6px; margin: 0; padding: 0; list-style: none; font-size: 15.5px; }
.aph-mois__autres li { margin: 0; }
.aph-mois__autres a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px 0 0; color: var(--aph-vert-fonce); font-weight: 700; text-underline-offset: 4px; }
.aph-mois__une { padding-top: 6px; }
.aph-mois__photo { display: none; }
.aph-mois-corps { padding: 52px 0 84px; }
.aph-grille--rub { margin-bottom: 8px; }
.aph-suite { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 46px 0 0; }
.aph-suite__compte { margin: 0; color: var(--aph-doux); font-size: 16px; }
.aph-secours { margin: 64px 0 0; padding: 30px 34px 20px; background: var(--aph-feuille); border: 1px solid var(--aph-filet); border-top: 4px solid var(--aph-encre); }
.aph-secours__titre { margin: 0 0 16px; font: 900 26px/1.2 var(--aph-titre); }
.aph-secours__titre span { color: var(--aph-doux); font-weight: 400; font-family: var(--aph-texte); font-size: 18px; }
.aph-secours__liste { display: block; column-count: var(--aph-cols, 2); column-gap: 44px; margin: 0; padding: 0; list-style: none; }
.aph-secours__liste li { display: flex; gap: 14px; align-items: baseline; break-inside: avoid; margin: 0; padding: 10px 0; border-top: 1px solid var(--aph-filet); }
.aph-secours__liste time { flex: 0 0 62px; font: 700 14px/1.4 var(--aph-texte); color: var(--aph-doux); font-variant-numeric: lining-nums tabular-nums; }
.aph-secours__liste a { color: var(--aph-encre); font: 400 16.5px/1.4 var(--aph-texte); text-decoration: none; }
.aph-secours__liste a:hover { color: var(--aph-vert-fonce); text-decoration: underline; text-underline-offset: 3px; }
.aph-arch-tete { padding: 38px 0 32px; background: var(--aph-papier); border-bottom: 1px solid var(--aph-filet); }
.aph-arch-titre { margin: 0 0 8px; font: 900 clamp(36px, 4.6vw, 62px)/1.05 var(--aph-titre); }
.aph-arch-compte { margin: 0; font-size: 18px; color: var(--aph-doux); }
.aph-arch-compte .aph-num { color: var(--aph-encre); font-size: 22px; }
.aph-arch-rech { margin-top: 26px; max-width: 980px; }
.aph-arch-corps { padding: 48px 0 84px; }
.aph-auteur-tete { padding: 40px 0 46px; background: var(--aph-surf); border-bottom: 1px solid var(--aph-filet); }
.aph-auteur-tete__grille { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 44px; align-items: center; }
.aph-auteur-feuille { display: grid; place-items: center; width: 190px; height: 226px; background: var(--aph-feuille); border: 2px solid var(--aph-encre); box-shadow: 7px 7px 0 0 #fff, 7px 7px 0 1px var(--aph-filet), 14px 14px 0 0 #fff, 14px 14px 0 1px var(--aph-filet); }
.aph-auteur-feuille img { width: 96px; height: auto; }
.aph-auteur-feuille .aph-avatar-photo { width: 100%; height: 100%; object-fit: cover; }
.aph-auteur-nom { margin: 0 0 8px; font: 900 clamp(38px, 4.6vw, 62px)/1.05 var(--aph-titre); }
.aph-auteur-role { margin: 0 0 14px; font: 700 16px/1.4 var(--aph-texte); color: var(--aph-vert-fonce); }
.aph-auteur-compte a, .aph-sec-sous a { color: var(--aph-vert-fonce); font-weight: 700; }
.aph-auteur-bio { max-width: 40em; margin: 0 0 14px; font-size: 18.5px; line-height: 1.65; }
.aph-auteur-compte { margin: 0; color: var(--aph-doux); }
.aph-avatar { display: block; flex: 0 0 auto; width: 44px; height: 44px; object-fit: cover; }
.aph-avatar--symbole { display: grid; place-items: center; width: var(--aph-av, 44px); height: var(--aph-av, 44px); background: var(--aph-feuille); border: 2px solid var(--aph-encre); }
.aph-avatar--symbole img { width: auto; height: 62%; }
.aph-art-tete { padding: 34px 0 50px; background: var(--aph-surf); border-bottom: 1px solid var(--aph-filet); }
.aph-art-tete__grille { display: grid; grid-template-columns: 200px minmax(0, 1fr); grid-template-areas: "feuille texte" "feuille photo"; column-gap: 40px; row-gap: 28px; align-items: start; }
.aph-art-folio {
	grid-area: feuille; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; margin-top: 2px; padding: 0 22px 14px 0;
	border-right: 2px solid var(--aph-encre); text-align: right;
}
.aph-art-folio__jour {
	display: block; font: 900 clamp(118px, 10.4vw, 150px)/.78 var(--aph-titre); font-variant-numeric: lining-nums; letter-spacing: -.05em;
	color: var(--aph-encre); text-shadow: 6px 6px 0 rgba(39, 159, 95, .3);
}
.aph-art-folio.is-dimanche .aph-art-folio__jour { color: var(--aph-rouge); }
.aph-art-folio__quand { display: flex; flex-direction: column; gap: 2px; }
.aph-art-folio__mois { font: 700 16px/1.2 var(--aph-texte); font-variant-caps: all-small-caps; letter-spacing: .1em; color: var(--aph-encre); }
.aph-art-folio__nom { font: 400 15px/1.2 var(--aph-texte); font-variant-caps: all-small-caps; letter-spacing: .1em; color: var(--aph-doux); }
.aph-art-tete__texte { grid-area: texte; min-width: 0; }
.aph-art-tete__rub { margin: 0 0 12px; font: 700 16px/1.3 var(--aph-texte); }
.aph-art-tete__rub a { color: var(--aph-vert-fonce); text-underline-offset: 4px; }
.aph-art-tete__titre { margin: 0 0 18px; max-width: 24em; font: 900 clamp(32px, 4vw, 54px)/1.07 var(--aph-titre); letter-spacing: -.008em; text-wrap: balance; }
.aph-art-tete__chapo { max-width: 40em; margin: 0 0 4px; font: 400 clamp(18px, 1.5vw, 21px)/1.6 var(--aph-texte); color: var(--aph-encre); }
.aph-art-tete__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; margin-top: 22px; padding-top: 16px; border-top: 2px solid var(--aph-encre); font: 400 15px/1.4 var(--aph-texte); color: var(--aph-doux); }
.aph-art-tete__auteur { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; color: var(--aph-encre); font-weight: 700; text-decoration: none; }
.aph-art-tete__auteur:hover span { text-decoration: underline; text-underline-offset: 3px; }
.aph-art-tete__photo { grid-area: photo; min-width: 0; margin: 4px 0 0; }
.aph-art-tete__photo img { display: block; width: 100%; aspect-ratio: 2 / 1; max-height: 470px; object-fit: cover; border: 2px solid var(--aph-encre); box-shadow: 9px 9px 0 var(--aph-vert); }
.aph-art-tete__photo figcaption { margin-top: 18px; font-size: 14px; color: var(--aph-doux); }
.aph-art-tete--sans-photo .aph-art-tete__grille { grid-template-areas: "feuille texte"; }
.aph-art-zone { padding: 46px 0 78px; }
.aph-art-zone .sb-art-corps { margin-top: 0; gap: 44px; grid-template-columns: minmax(0, 1fr) var(--sb-aside-largeur); }
.aph-art-zone .sb-art-corps--seul { grid-template-columns: minmax(0, 1fr); }
.aph-art-zone .sb-art-principal { max-width: none; padding: 46px 56px 42px; background: var(--aph-feuille); border: 1px solid var(--aph-filet); border-top: 4px solid var(--aph-encre); }
.sb-texte { font: 400 19px/1.72 var(--aph-texte); color: var(--aph-encre); overflow-wrap: break-word; }
.sb-texte > :first-child { margin-top: 0; }
.sb-texte p { margin: 0 0 1.1em; }
.sb-texte h2 { margin: 1.9em 0 .55em; padding-top: .8em; border-top: 3px solid var(--aph-encre); font: 900 clamp(26px, 2.5vw, 34px)/1.16 var(--aph-titre); scroll-margin-top: 110px; }
.sb-texte > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.sb-texte h3 { margin: 1.6em 0 .45em; font: 900 clamp(21px, 2vw, 26px)/1.22 var(--aph-titre); }
.sb-texte h4 { margin: 1.4em 0 .4em; font: 700 19px/1.3 var(--aph-texte); }
.sb-texte ul, .sb-texte ol { margin: 0 0 1.15em; padding-left: 1.4em; }
.sb-texte li { margin: .35em 0; }
.sb-texte blockquote { margin: 1.8em 0; padding: .3em 0 .3em 26px; border-left: 6px solid var(--aph-rouge); font-size: 1.06em; }
.sb-texte blockquote p:last-child { margin-bottom: 0; }
.sb-texte figure { margin: 1.8em 0; }
.sb-texte figure img { width: 100%; border: 2px solid var(--aph-encre); box-shadow: 6px 6px 0 var(--aph-surf2); }
.sb-texte figcaption { margin-top: 14px; font-size: 14.5px; color: var(--aph-doux); }
.sb-texte img { height: auto; }
.sb-texte hr { margin: 2em 0; border: 0; border-top: 2px solid var(--aph-encre); }
.sb-texte a:not([class]) { color: #20814D; font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: #20814D; }
.sb-texte a:not([class]):hover { color: var(--aph-vert-fonce); background: var(--aph-vert-clair); text-decoration-color: var(--aph-vert-fonce); }
.sbs_tableau { margin: 1.6em 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sb-texte table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.sb-texte th { padding: 11px 14px; background: var(--aph-encre); color: var(--aph-papier); text-align: left; font-weight: 700; }
.sb-texte td { padding: 11px 14px; border-bottom: 1px solid var(--aph-filet); vertical-align: top; }
.sb-texte tr:nth-child(even) td { background: var(--aph-papier); }
.sb-texte pre { overflow-x: auto; padding: 16px; background: var(--aph-surf); font-size: 15px; }
.sb-sommaire { border: 2px solid var(--aph-encre); border-radius: 0; padding: 1.1rem 1.1rem .7rem; box-shadow: var(--sb-ombre); background: var(--aph-feuille); }
.sb-sommaire::before { height: 6px; background: var(--aph-vert); }
.sb-sommaire-tete { padding-top: 4px; }
.sb-kicker { font: 700 13px/1.4 var(--aph-texte); letter-spacing: .02em; text-transform: none; color: var(--aph-encre); }
.sb-sommaire .sb-kicker { font: 900 19px/1.2 var(--aph-titre); }
.sb-sommaire-duree { border-radius: 0; background: var(--aph-surf); font-family: var(--aph-texte); }
.sb-sommaire-barre { height: 4px; border-radius: 0; margin: .7rem 0 .35rem; }
.sb-sommaire-barre span { border-radius: 0; background: var(--aph-vert); }
.sb-sommaire a { grid-template-columns: 26px minmax(0, 1fr); padding: .42rem .5rem; border-radius: 0; font: 700 14.5px/1.35 var(--aph-texte); }
.sb-sommaire a::before { font-family: var(--aph-titre); color: var(--aph-rouge); }
.sb-sommaire a[aria-current="true"] { background: var(--aph-vert-clair); box-shadow: inset 4px 0 0 var(--aph-vert); }
.sb-art-aside-pub { margin-top: 18px; }
.sb-sommaire-mobile { border-radius: 0; }
.sb-sommaire-mobile summary { font-family: var(--aph-texte); }
.sb-sommaire-mobile summary em { border-radius: 0; }
.sb-sommaire-mobile::before { background: var(--aph-vert); }
.aph-form--colonne, .aph-form--mobile { padding: 16px 16px 18px; background: var(--aph-feuille); border: 2px solid var(--aph-encre); box-shadow: var(--sb-ombre); }
.aph-form--colonne .aph-champ, .aph-form--mobile .aph-champ { margin-bottom: 10px; }
.aph-form--colonne .aph-champ input, .aph-form--colonne .aph-champ textarea, .aph-form--mobile .aph-champ input, .aph-form--mobile .aph-champ textarea { min-height: 44px; padding: 8px 12px; font-size: 16px; }
.aph-form--colonne .aph-champ textarea, .aph-form--mobile .aph-champ textarea { min-height: 78px; }
.aph-form--colonne .aph-btn, .aph-form--mobile .aph-btn { width: 100%; min-height: 46px; box-shadow: none; }
.aph-form-mobile { display: none; }
.aph-fe:not(.aph-fe--grand):not(.aph-fe--large):not(.aph-fe--h):not(.aph-fe--une) .aph-fe__chapo { display: none; }
.aph-contact-tete { padding: 34px 0 44px; }
.aph-contact-tete__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 580px); gap: 56px; align-items: start; }
.aph-contact-tete .aph-page-titre { font-size: clamp(38px, 4.4vw, 60px); }
.aph-contact-motifs { display: grid; gap: 0; max-width: 34em; margin: 26px 0 0; padding: 0; list-style: none; border-top: 2px solid var(--aph-encre); }
.aph-contact-motifs li { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--aph-filet); font: 700 17px/1.3 var(--aph-texte); }
.aph-contact-motifs li::before { content: ""; flex: 0 0 auto; width: 9px; height: 9px; background: var(--aph-rouge); }
.aph-contact-form { margin: 0; padding: 24px 28px 26px; background: var(--aph-feuille); border: 2px solid var(--aph-encre); box-shadow: 9px 9px 0 var(--aph-vert); scroll-margin-top: 90px; }
.aph-contact-form .aph-champ { margin-bottom: 12px; }
.aph-contact-form .aph-champ textarea { min-height: 132px; }
.aph-contact-form__titre { margin: 0 0 14px; font: 900 clamp(26px, 2.3vw, 32px)/1.16 var(--aph-titre); }
.aph-contact-photo img { aspect-ratio: 3 / 2; box-shadow: 6px 6px 0 var(--aph-vert); }
.aph-vide-recherche { padding-bottom: 20px; }
.sb-faq { max-width: none; margin: 2.4rem 0 0; }
.sb-faq-titre { margin: 0 0 1rem; padding-top: .8rem; border-top: 3px solid var(--aph-encre); text-align: left; font: 900 clamp(26px, 2.5vw, 34px)/1.16 var(--aph-titre); }
.sb-faq-carte { padding: 12px 18px; border-radius: 0; background: var(--aph-feuille); }
.sb-faq-carte summary { font: 700 17px/1.4 var(--aph-texte); }
.sb-faq-carte summary::after { color: var(--aph-rouge); font-weight: 700; }
.sb-faq-carte[open] { background: var(--aph-papier); }
.sb-faq-carte p { font: 400 17px/1.65 var(--aph-texte); color: var(--aph-encre); }
.sb-auteur-carte { margin: 2.4rem 0 0; padding: 24px 26px; border: 2px solid var(--aph-encre); border-radius: 0; background: var(--aph-surf); }
.sb-avatar { border-radius: 0; box-shadow: none; border: 2px solid var(--aph-encre); }
.sb-avatar-symbole img { width: auto; height: 62%; }
.sb-auteur-nom { font: 900 26px/1.2 var(--aph-titre); }
.sb-auteur-role { color: var(--aph-vert-fonce); font-family: var(--aph-texte); }
.sb-auteur-liens a { border-radius: 0; font-family: var(--aph-texte); font-weight: 700; padding: 11px 16px; }
.sb-auteur-liens a:first-child { background: var(--aph-encre); }
.sb-texte .sb-steps > li::before, .sb-texte .sb-suite > li::before { border-radius: 0; }
.sb-texte .sb-lead-titre { font-family: var(--aph-titre); font-weight: 900; }
.sb-compare-card { box-shadow: var(--sb-ombre); }
sbs-lieu, sbs-tarifs, sbs-frise, sbs-jauges { display: block; margin: 1.8rem 0; padding: 20px 24px; background: var(--aph-surf); border: 2px solid var(--aph-encre); box-shadow: var(--sb-ombre); font-size: 17px; line-height: 1.5; }
.sbs_lieu_nom, .sbs_tarifs_titre, .sbs_frise_titre, .sbs_jauges_titre { display: block; margin-bottom: 8px; font: 900 22px/1.2 var(--aph-titre); }
.sbs_lieu_adresse { font-style: normal; }
.sbs_lieu_acces, .sbs_tarifs_notes, .sbs_source { display: block; margin-top: 8px; font-size: 14.5px; color: var(--aph-doux); }
.sbs_lieu_carte { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; min-height: 44px; font-weight: 700; }
.sbs_icone_repere { fill: var(--aph-rouge); }
sbs-tarif { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 8px 0; border-top: 1px solid var(--aph-filet); }
.sbs_tarif_libelle { font-size: 16px; }
.sbs_tarif_barre { width: 100%; height: 14px; }
.sbs_tarif_prix { font: 900 18px/1 var(--aph-titre); font-variant-numeric: lining-nums tabular-nums; }
sbs-etape { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 4px 18px; padding: 12px 0; border-top: 1px solid var(--aph-filet); }
.sbs_etape_date { font: 900 17px/1.3 var(--aph-titre); }
.sbs_etape_titre { font-weight: 700; }
.sbs_etape_desc { grid-column: 2; color: var(--aph-doux); font-size: 15.5px; }
sbs-jauges { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px 24px; }
.sbs_jauges_titre, sbs-jauges > .sbs_source { grid-column: 1 / -1; }
sbs-jauge { display: flex; flex-direction: column; gap: 2px; }
.sbs_jauge_valeur { font: 900 36px/1.05 var(--aph-titre); font-variant-numeric: lining-nums tabular-nums; }
.sbs_jauge_libelle { order: 2; font-size: 15px; color: var(--aph-doux); }
.sbs_jauge_unite { order: 3; font-size: 14px; color: var(--aph-doux); }
.aph-suite-art { background: var(--aph-surf); padding: 56px 0 80px; }
.aph-page-tete { padding: 40px 0 34px; background: var(--aph-surf); border-bottom: 1px solid var(--aph-filet); }
.aph-page-tete__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 56px; align-items: center; }
.aph-page-tete--seule .aph-page-tete__grille { grid-template-columns: minmax(0, 1fr); }
.aph-page-bandeau { display: inline-block; margin: 0 0 16px; padding: 9px 16px; background: var(--aph-rouge); color: #fff; font: 700 14px/1 var(--aph-texte); letter-spacing: .14em; text-transform: uppercase; }
.aph-page-titre { margin: 0 0 14px; font: 900 clamp(38px, 5vw, 68px)/1.04 var(--aph-titre); text-wrap: balance; }
.aph-page-chapo { max-width: 36em; margin: 0; font-size: 20px; line-height: 1.6; }
.aph-page-photo { margin: 0; }
.aph-page-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 2px solid var(--aph-encre); box-shadow: 9px 9px 0 var(--aph-vert); }
.aph-page-feuille { justify-self: end; width: min(100%, 300px); }
.aph-page-corps { padding: 46px 0 88px; }
.aph-panneau { padding: 44px 56px 40px; background: var(--aph-feuille); border: 1px solid var(--aph-filet); border-top: 4px solid var(--aph-encre); min-width: 0; }
.aph-page-corps--texte .aph-panneau { max-width: 920px; }
.aph-duo { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; align-items: start; }
.aph-duo__col { display: grid; gap: 22px; position: sticky; top: 100px; }
.aph-carte { padding: 20px 22px 22px; background: var(--aph-feuille); border: 2px solid var(--aph-encre); box-shadow: var(--sb-ombre); }
.aph-carte__titre { margin: 0 0 10px; font: 900 21px/1.2 var(--aph-titre); }
.aph-carte p { margin: 0 0 10px; font-size: 16.5px; line-height: 1.6; }
.aph-carte p:last-child { margin-bottom: 0; }
.aph-carte__liste { margin: 0; padding: 0; list-style: none; }
.aph-carte__liste li { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin: 0; padding: 10px 0; border-top: 1px solid var(--aph-filet); font-size: 16.5px; }
.aph-carte__liste li:first-child { border-top: 0; }
.aph-carte__liste a { color: var(--aph-encre); font-weight: 700; text-decoration: none; }
.aph-carte__liste a:hover { color: var(--aph-vert-fonce); text-decoration: underline; text-underline-offset: 3px; }
.aph-carte__liste .aph-num { font-size: 18px; }
.aph-carte__chiffres { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin: 0; }
.aph-carte__chiffres dt { order: 2; font-size: 14.5px; color: var(--aph-doux); }
.aph-carte__chiffres dd { order: 1; margin: 0; font: 900 38px/1 var(--aph-titre); font-variant-numeric: lining-nums tabular-nums; }
.aph-carte__chiffres div { display: flex; flex-direction: column; gap: 4px; }
.aph-carte__lien { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; color: var(--aph-vert-fonce); }
.aph-form--contact .aph-btn { margin-top: 6px; }
.aph-contact-note { font-size: 16px; color: var(--aph-doux); margin: 14px 0 0; }
.aph-404 { padding: 56px 0 88px; }
.aph-404__grille { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 64px; align-items: start; }
.aph-404__feuille { width: 100%; max-width: 380px; margin-top: 12px; background: var(--aph-feuille); border: 2px solid var(--aph-encre); box-shadow: 7px 7px 0 0 #fff, 7px 7px 0 1px var(--aph-filet), 14px 14px 0 0 #fff, 14px 14px 0 1px var(--aph-filet); }
.aph-404__feuille .aph-bloc__chiffre { font-size: 150px; }
.aph-404__photo { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-top: 2px solid var(--aph-encre); }
.aph-404__titre { margin: 0 0 14px; font: 900 clamp(34px, 4.2vw, 56px)/1.06 var(--aph-titre); text-wrap: balance; }
.aph-404__texte { max-width: 36em; margin: 0 0 24px; font-size: 19px; }
.aph-404__rubs { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.aph-404__rubs a { display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border: 2px solid var(--aph-encre); background: var(--aph-feuille); color: var(--aph-encre); font: 700 16px/1 var(--aph-texte); text-decoration: none; }
.aph-404__rubs a:hover { background: var(--aph-encre); color: var(--aph-papier); }
.aph-404-suite { padding: 0 0 88px; }
.sb-pied { flex: none; margin-top: 0; padding-top: 0; background: var(--aph-papier); color: var(--aph-encre); border-top: 0; }
.sb-pied::before {
	content: ""; display: block; height: 26px;
	background: radial-gradient(circle at 12% 50%, #FAF9F6 0 6px, transparent 6.5px), radial-gradient(circle at 88% 50%, #FAF9F6 0 6px, transparent 6.5px), #1A1A1A;
}
.sb-pied-haut { padding-top: 40px; padding-bottom: 28px; border-bottom: 1px solid var(--aph-filet); align-items: flex-start; }
.sb-pied-marque { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-areas: "sym nom" "ours ours"; column-gap: 16px; row-gap: 14px; align-items: center; max-width: 600px; }
.aph-pied-sym { grid-area: sym; display: block; }
.aph-pied-sym img { width: 44px; height: 52px; }
.sb-pied-marque > div { grid-area: nom; }
.aph-ours-txt { grid-area: ours; margin: 0; font: 400 14.5px/1.6 var(--aph-texte); color: var(--aph-doux); }
.aph-ours-txt a { color: var(--aph-vert-fonce); font-weight: 700; }
.sb-pied-nom { font: 900 23px/1.1 var(--aph-titre); color: var(--aph-encre); }
.sb-pied-baseline { color: var(--aph-doux); font-family: var(--aph-texte); }
.sb-pied-loupe { border: 2px solid var(--aph-encre); border-radius: 0; overflow: visible; background: var(--aph-feuille); }
.sb-pied-loupe input { min-width: 220px; min-height: 48px; padding: 0 14px; color: var(--aph-encre); font: 400 16px/1.2 var(--aph-texte); }
.sb-pied-loupe button { min-height: 48px; padding: 0 22px; background: var(--aph-encre); color: var(--aph-papier); font: 700 16px/1 var(--aph-texte); }
.sb-pied-loupe button:hover { background: var(--aph-vert-fonce); }
.sb-pied-grille { align-items: start; padding-block: 30px 34px; }
.sb-pied-titre { font: 900 19px/1.2 var(--aph-titre); text-transform: none; letter-spacing: 0; color: var(--aph-encre); }
.sb-pied-rubriques { gap: 4px; }
.sb-pied-rubrique { flex-direction: row; min-height: 40px; align-items: center; }
.sb-pied-rubrique-tete { color: var(--aph-encre); font: 700 16px/1.3 var(--aph-texte); }
.sb-pied-rubrique-point { width: 8px; height: 8px; border-radius: 0; }
.sb-pied-compte { color: var(--aph-doux); font-weight: 400; opacity: 1; font-size: 14px; }
.sb-pied-fil, .sb-pied-liste { gap: 4px; }
.sb-pied-fil li { padding: 6px 0; }
.sb-pied-fil a, .sb-pied-liste a { display: inline-block; color: var(--aph-encre); font: 700 15.5px/1.4 var(--aph-texte); text-decoration: none; }
.sb-pied-liste a { min-height: 40px; padding: 8px 0; }
.sb-pied-fil a:hover, .sb-pied-liste a:hover { color: var(--aph-vert-fonce); text-decoration: underline; text-underline-offset: 3px; }
.sb-pied-fil time { color: var(--aph-doux); font: 400 13.5px/1.4 var(--aph-texte); }
.sb-ours { border-top-color: var(--aph-filet); color: var(--aph-doux); font-family: var(--aph-texte); }
.sb-nav-mobile { background: var(--aph-papier); border-top: 2px solid var(--aph-encre); }
@media (min-width: 1240px) { .aph-date { display: block; } }
@media (max-width: 1180px) {
	.aph-une__feuillets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aph-une__feuillets .aph-fe:nth-of-type(4) { display: flex; }
	.aph-une__grille { grid-template-columns: 420px minmax(0, 1fr); grid-template-rows: auto auto auto; }
	.aph-une .aph-bloc__titre { font-size: 36px; }
	.aph-rech__ligne { grid-template-columns: minmax(0, 1fr); grid-template-areas: "q" "cat" "jour" "bouton"; }
	.aph-rech__bouton { width: 100%; }
	.aph-rub--une .aph-rub__tete { grid-template-columns: minmax(0, 1fr); grid-template-areas: "bandeau" "nom" "chapo" "tout"; row-gap: 12px; }
	.aph-une__bloc { align-self: start; }
	.aph-index__liste { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.aph-dabord__grille { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.aph-dabord__grille > .aph-fe--grand { grid-column: 1 / -1; }
	.aph-rub__grille { grid-template-columns: 1fr; gap: 32px; }
	.aph-rub__tete { max-width: 640px; }
}
@media (max-width: 1099px) {
	.aph-tete__ligne { gap: 14px; }
	.aph-tete__outils { margin-left: auto; }
	.aph-burger { display: grid; }
	.aph-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 55; background: var(--aph-papier); border-bottom: 3px solid var(--aph-encre); padding: 6px 0 14px; box-shadow: 0 10px 0 rgba(26, 26, 26, .06); }
	.aph-tete.is-menu .aph-nav { display: block; }
	.aph-nav__liste { flex-direction: column; align-items: stretch; width: min(1280px, 100% - 2.5rem); margin-inline: auto; }
	.aph-nav__lien { min-height: 54px; padding: 0 4px; border-bottom: 1px solid var(--aph-filet); font-size: 19px; }
	.aph-nav__lien::after { left: 4px; right: auto; width: 54px; bottom: 10px; }
	.aph-nav__liste li:last-child .aph-nav__lien { border-bottom: 0; }
}
@media (max-width: 1000px) {
	.aph-grille--3, .aph-grille--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aph-grille--6 > *, .aph-grille--6 > .aph-fe--demi { grid-column: auto; }
	.aph-grille--6 > .aph-fe--large { grid-column: 1 / -1; }
	.aph-contact-tete__grille { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.aph-jours__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aph-mois__grille { grid-template-columns: 1fr; gap: 34px; }
	.aph-duo { grid-template-columns: 1fr; }
	.aph-duo__col { position: static; }
	.aph-art-zone .sb-art-principal { padding: 34px 32px 32px; }
	.aph-page-tete__grille { grid-template-columns: 1fr; gap: 32px; }
	.aph-404__grille { grid-template-columns: 1fr; gap: 40px; }
	.aph-auteur-tete__grille { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 980px) {
	.sb-art-aside { display: none; }
	.aph-form-mobile { display: block; margin-top: 30px; }
	.aph-art-zone .sb-art-corps { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.sb-sommaire-mobile { display: block; position: relative; overflow: hidden; margin: 0 0 1.6rem; padding: 0; border: 2px solid var(--aph-encre); background: var(--aph-feuille); box-shadow: var(--sb-ombre); }
	.sb-sommaire-mobile summary { list-style: none; display: flex; align-items: center; gap: .7rem; min-height: 58px; padding: 6px 1rem 0; font: 700 16px/1.2 var(--aph-texte); color: var(--aph-encre); cursor: pointer; }
	.sb-sommaire-mobile summary::-webkit-details-marker { display: none; }
	.sb-sommaire-mobile summary em { padding: .35rem .6rem; background: var(--aph-surf); font: 700 13px/1 var(--aph-texte); font-style: normal; color: var(--aph-doux); }
	.sb-sommaire-mobile ol { margin: 0; padding: .2rem 1rem .8rem; list-style: none; counter-reset: s; }
	.sb-sommaire-mobile li { counter-increment: s; padding: 0; border-top: 1px solid var(--aph-filet); }
	.sb-sommaire-mobile a { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; min-height: 46px; padding: .5rem 0; font: 700 15.5px/1.35 var(--aph-texte); color: var(--aph-encre); text-decoration: none; }
	.sb-sommaire-mobile a::before { content: counter(s, decimal-leading-zero); font: 900 13px/1 var(--aph-titre); color: var(--aph-rouge); }
}
@media (max-width: 899px) {
	.aph-une { padding: 22px 0 34px; }
	.aph-une__grille { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tete" "rech" "bloc" "fe"; row-gap: 20px; }
	.aph-une .aph-bloc__titre { font-size: 30px; line-height: 1.08; }
	.aph-une .aph-bloc__chiffre { font-size: 112px; }
	.aph-une .aph-bloc__photo { aspect-ratio: 16 / 9; }
	.aph-une__bloc .aph-bloc { max-width: none; }
	.aph-une__feuillets .aph-fe:nth-of-type(n+3) { display: none; }
	.aph-une__feuillets { gap: 12px; }
	.aph-une__feuillets .aph-fe--jour .aph-fe__photo { min-height: 130px; }
	.aph-une__titre { font-size: 28px; }
	.aph-une__sous { font-size: 17px; }
	.aph-bloc__chiffre { font-size: 132px; padding: 16px 0 8px; }
	.aph-bloc__titre { font-size: 25px; }
	.aph-rech { padding: 12px 14px 14px; }
	.aph-rech__titre { margin-bottom: 6px; font-size: 19px; }
	.aph-rech__ligne { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "q q" "cat cat" "jour bouton"; gap: 8px 10px; }
	.aph-rech__champ label { margin-bottom: 4px; font-size: 13.5px; }
	.aph-rech__bouton { width: auto; min-width: 112px; }
	.aph-mois__photo { display: block; position: relative; margin: 0 0 18px; aspect-ratio: 16 / 9; overflow: hidden; border: 2px solid var(--aph-encre); box-shadow: 6px 6px 0 var(--aph-vert); }
	.aph-mois__photo { background: var(--aph-mois-img) center / cover no-repeat; }
	.aph-contact-motifs { display: none; }
	.aph-contact-tete { padding: 22px 0 34px; }
	.aph-contact-tete .aph-page-chapo { font-size: 17.5px; }
	.aph-contact-form { padding: 18px 16px 20px; box-shadow: 6px 6px 0 var(--aph-vert); }
	.aph-dabord__grille { grid-template-columns: 1fr; }
	.aph-index__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aph-index__lien { min-height: 120px; }
	.aph-art-tete { padding: 26px 0 38px; }
	.aph-art-tete__grille { grid-template-columns: minmax(0, 1fr); grid-template-areas: "feuille" "texte" "photo"; row-gap: 24px; }
	.aph-art-folio { flex-direction: row; align-items: flex-end; justify-self: start; gap: 14px; padding: 0 0 10px; border-right: 0; border-bottom: 2px solid var(--aph-encre); text-align: left; }
	.aph-art-folio__jour { font-size: 76px; text-shadow: 4px 4px 0 rgba(39, 159, 95, .3); }
	.aph-art-folio__quand { padding-bottom: 4px; }
	.aph-art-tete__photo img { aspect-ratio: 3 / 2; box-shadow: 6px 6px 0 var(--aph-vert); }
	.aph-courrier__corps { padding: 26px 22px 30px; }
}
@media (max-width: 760px) {
	.sb-art-aside { display: none; }
	.aph-form-mobile { display: block; margin-top: 30px; }
	.aph-art-zone { padding: 28px 0 54px; }
	.aph-art-zone .sb-art-corps { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.aph-art-zone .sb-art-principal { padding: 24px 18px 26px; }
	.sb-texte { font-size: 18px; line-height: 1.7; }
	.sb-auteur-carte { padding: 18px 16px; }
	.aph-panneau { padding: 26px 18px 24px; }
	.aph-rub__feuillets { grid-template-columns: 1fr; gap: 28px; }
	.aph-rub { padding: 42px 0 48px; }
	.aph-mois-corps { padding: 40px 0 64px; }
	.aph-form__duo { grid-template-columns: 1fr; }
	.aph-secours { padding: 22px 18px 12px; }
	.aph-secours__liste { column-count: 1; }
	.aph-jours__liste { grid-template-columns: 1fr; }
	.aph-suite-art { padding: 42px 0 64px; }
	.sb-pied { padding-bottom: 78px; }
	html { scroll-padding-bottom: 80px; }
	.aph-rub--une .aph-rub__feuillets { grid-template-columns: minmax(0, 1fr); }
	.aph-rub--une .aph-fe--une { grid-row: auto; }
	.aph-rub--une .aph-fe--une .aph-fe__photo { flex: none; aspect-ratio: 3 / 2; min-height: 0; margin: 10px 18px 0; }
	.aph-rub--une .aph-fe--une .aph-fe__photo img { position: static; }
	.sb-pied-loupe { width: 100%; }
	.sb-pied-loupe input { min-width: 0; flex: 1 1 auto; width: 100%; }
	.aph-fe--h, .aph-fe--large { display: flex; flex-direction: column; }
	.aph-fe--h .aph-fe__photo, .aph-fe--large .aph-fe__photo { margin: 10px 18px 0; aspect-ratio: 3 / 2; min-height: 0; }
	.aph-fe--h .aph-fe__photo img, .aph-fe--large .aph-fe__photo img { position: static; }
	.aph-fe--grand .aph-fe__photo { aspect-ratio: 3 / 2; min-height: 0; flex: none; }
	.aph-fe--grand .aph-fe__photo img { position: static; }
	sbs-tarif { grid-template-columns: 1fr auto; }
	.sbs_tarif_barre { grid-column: 1 / -1; grid-row: 2; }
	sbs-etape { grid-template-columns: 1fr; }
	.sbs_etape_desc { grid-column: 1; }
}
@media (max-width: 640px) {
	.aph-cadre, .aph-nav__liste { width: min(1280px, 100% - 2rem); }
	.aph-grille--3, .aph-grille--6, .aph-grille--2 { grid-template-columns: 1fr; gap: 34px; }
	.aph-grille--6 > .aph-fe--large { grid-column: auto; }
	.aph-marque__nom { font-size: 24px; }
	.aph-marque__symbole { width: 30px; height: 36px; }
	.aph-tete__ligne { min-height: 66px; gap: 10px; }
	.aph-tete__outils { gap: 8px; }
	.aph-loupe__form { flex-direction: column; }
	.aph-loupe__form .aph-btn { width: 100%; }
	.aph-mois__nom { font-size: clamp(46px, 14vw, 64px); }
	.aph-page-titre { font-size: 36px; }
	.aph-index { padding: 42px 0 44px; }
	.aph-dabord, .aph-jours { padding: 42px 0 48px; }
	.aph-courrier { padding: 44px 0 64px; }
	.aph-fe--jour .aph-fe__titre { font-size: 16px; }
	.aph-fe--jour .aph-fe__jour { font-size: 38px; }
	.aph-carte__chiffres dd { font-size: 32px; }
}
@media (max-width: 380px) {
	.aph-marque__sous { display: none; }
	.aph-index__liste { grid-template-columns: 1fr; }
}
.aph-mois__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) {
	.aph-contact-tete { padding: 12px 0 30px; }
	.aph-contact-tete .aph-ariane, .aph-contact-tete .aph-page-bandeau { display: none; }
	.aph-contact-tete .aph-page-titre { margin: 0 0 6px; font-size: 34px; }
	.aph-contact-tete .aph-page-chapo { margin: 0; font-size: 15.5px; line-height: 1.45; }
	.aph-contact-tete__grille { gap: 14px; }
	.aph-contact-form { padding: 14px 14px 16px; }
	.aph-contact-form__titre { margin: 0 0 8px; font-size: 22px; }
	.aph-contact-form .aph-form__duo { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
	.aph-contact-form .aph-champ { margin-bottom: 8px; }
	.aph-contact-form .aph-champ label { margin-bottom: 3px; font-size: 13.5px; }
	.aph-contact-form .aph-champ input, .aph-contact-form .aph-champ select { min-height: 44px; padding: 6px 10px; font-size: 16px; }
	.aph-contact-form .aph-champ textarea { min-height: 84px; height: 84px; padding: 8px 10px; font-size: 16px; }
	.aph-form--contact .aph-btn { width: 100%; min-height: 46px; margin-top: 2px; }
}
@media (min-width: 1200px) {
	.aph-mois__grille { position: relative; }
	.aph-mois__une { position: relative; z-index: 2; }
	.aph-mois__photo { display: block; position: absolute; z-index: 1; top: 62px; right: 292px; width: 220px; aspect-ratio: 4 / 5; overflow: hidden; border: 2px solid var(--aph-encre); box-shadow: 8px 8px 0 var(--aph-vert); transform: rotate(-2.5deg); }
}
@media (min-width: 1001px) and (max-width: 1199px) {
	.aph-mois__photo { display: block; width: 280px; aspect-ratio: 16 / 9; margin: 0 0 18px; overflow: hidden; border: 2px solid var(--aph-encre); box-shadow: 6px 6px 0 var(--aph-vert); }
}
