@font-face {
  font-family: 'Alata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/alata-400-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: 'Alata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/alata-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: 'Texturina';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/texturina-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: 'Texturina';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/texturina-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;
}
: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 only;
	--ban-granit: #EEECEA;
	--ban-granit-2: #E3E0DB;
	--ban-ardoise: #1E2428;
	--ban-violet: #7B5B88;
	--ban-violet-txt: #6A4F76;
	--ban-violet-fonce: #5A4166;
	--ban-or: #E9C939;
	--ban-blanc: #FFFFFF;
	--ban-doux: #4B5459;
	--ban-filet: #D3D0CA;
	--ban-ombre: rgba(30, 36, 40, .12);
	--ban-titre: "Texturina", Georgia, "Times New Roman", serif;
	--ban-texte: "Alata", "Helvetica Neue", Arial, sans-serif;
	--ban-cadre: 1240px;
	
	--sb-fond: #FFFFFF;
	--sb-encre: #1E2428;
	--sb-doux: #4B5459;
	--sb-filet: #D3D0CA;
	--sb-accent: #7B5B88;
	--sb-accent-fort: #5A4166;
	--sb-accent-2: #6A4F76;
	--sb-surf: #F5F3F1;
	--sb-surf2: #EAE5EC;
	--sb-rub: #7B5B88;
	--sb-rayon: 2px;
	--sb-ombre: 0 4px 0 rgba(30, 36, 40, .08);
	--sb-ombre-haut: 0 6px 0 rgba(30, 36, 40, .10);
	--sb-titre: "Alata", "Helvetica Neue", Arial, sans-serif;
	--sb-lecture: "Alata", "Helvetica Neue", Arial, sans-serif;
	--sb-aside-largeur: 336px;
	--sb-haut-collant: 96px;
	--sb-faq-largeur: 100%;
	--sb-alerte: #6B5A0C;
	--sb-alerte-fond: #FBF6DC;
	--sb-alerte-bord: #E3D386;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--sb-fond: #FFFFFF; --sb-encre: #1E2428; --sb-doux: #4B5459; --sb-filet: #D3D0CA;
		--sb-surf: #F5F3F1; --sb-surf2: #EAE5EC;
	}
}
:root[data-theme="dark"] {
	--sb-fond: #FFFFFF; --sb-encre: #1E2428; --sb-doux: #4B5459; --sb-filet: #D3D0CA;
	--sb-surf: #F5F3F1; --sb-surf2: #EAE5EC;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 104px; font-synthesis: none; }
body {
	margin: 0;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: var(--ban-granit);
	color: var(--ban-ardoise);
	font: 400 18px/1.65 var(--ban-texte);
	font-synthesis: none;
	font-variant-numeric: lining-nums;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
.ban-main { flex: 1 0 auto; min-width: 0; }
img, svg, video, canvas { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--ban-violet-txt); }
h1, h2, h3, h4 { font-family: var(--ban-titre); font-weight: 700; line-height: 1.15; margin: 0 0 .6em; color: var(--ban-ardoise); }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--ban-ardoise); 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;
}
.ban-saut {
	position: absolute; left: 12px; top: -64px; z-index: 100; background: var(--ban-ardoise); color: var(--ban-granit);
	padding: 12px 18px; text-decoration: none; font: 400 16px/1 var(--ban-texte);
}
.ban-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; }
}
@property --ban-ext { syntax: "<length>"; inherits: true; initial-value: 0px; }
:root {
	--ban-frange-tuile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' preserveAspectRatio='none'%3E%3Crect x='4' width='2' height='10' fill='%23E9C939'/%3E%3C/svg%3E");
	--ban-filet-frange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Crect width='10' height='2' fill='%23E9C939'/%3E%3Crect x='4' y='2' width='2' height='10' fill='%23E9C939'/%3E%3C/svg%3E");
	--ban-pommel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23E9C939' stroke='%231E2428' stroke-width='2'/%3E%3C/svg%3E");
}
.ban-cadre, .sb-cadre { width: min(var(--ban-cadre), 100% - 48px); margin-inline: auto; }
.ban-num { font-family: var(--ban-texte); font-variant-numeric: lining-nums tabular-nums; font-weight: 400; }
.ban-sec { padding: 44px 0 48px; }
.ban-sec--granit { background: var(--ban-granit); }
.ban-sec--blanc { background: var(--ban-blanc); }
.ban-sec--violet { background: var(--ban-violet); color: #fff; }
.ban-vide { margin: 0; padding: 40px 0; font-size: 19px; color: var(--ban-doux); }
.ban-vide a { color: var(--ban-violet-txt); }
.ban-repli { display: block; width: 100%; aspect-ratio: 3 / 2; background: var(--ban-violet); }
.ban-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px;
	background: var(--ban-ardoise); color: var(--ban-granit); border: 0; border-radius: 0; font: 400 16px/1 var(--ban-texte);
	cursor: pointer; text-decoration: none; transition: background-color .15s, color .15s;
}
.ban-btn:hover { background: var(--ban-violet-fonce); color: #fff; }
.ban-btn--plein { background: var(--ban-or); color: var(--ban-ardoise); }
.ban-btn--plein:hover { background: var(--ban-ardoise); color: var(--ban-or); }
.ban-btn[disabled] { opacity: .7; cursor: progress; }
.ban-champ { margin: 0 0 12px; }
.ban-champ label { display: block; margin-bottom: 6px; font: 400 15px/1.3 var(--ban-texte); color: var(--ban-ardoise); }
.ban-champ input, .ban-champ textarea, .ban-champ select {
	width: 100%; min-height: 46px; padding: 9px 12px; background: #fff; border: 2px solid var(--ban-ardoise); border-radius: 0;
	font: 400 16px/1.4 var(--ban-texte); color: var(--ban-ardoise);
}
.ban-champ textarea { min-height: 120px; resize: vertical; }
.ban-champ input:focus, .ban-champ textarea:focus, .ban-champ select:focus { outline: 3px solid var(--ban-or); outline-offset: 0; }
.ban-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ban-form__titre { margin: 0 0 12px; font: 700 21px/1.2 var(--ban-titre); color: var(--ban-ardoise); }
.ban-form__duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
.ban-form__confirmation { margin: 0; padding: 14px 16px; background: var(--sb-surf2); border-left: 4px solid var(--ban-violet); font-size: 16px; }
.ban-form__erreur { margin: 10px 0 0; color: #8A2A1B; font-size: 15px; }
.ban-tringle { position: relative; z-index: 4; display: flex; align-items: center; height: 16px; }
.ban-tringle__fil { flex: 1 1 auto; height: 6px; background: var(--ban-ardoise); }
.ban-tringle__pom { flex: none; width: 16px; height: 16px; background: var(--ban-pommel) center / 16px 16px no-repeat; }
.ban-tringle--claire .ban-tringle__fil { background: var(--ban-granit); }
.ban-tete { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--ban-filet); transition: box-shadow .2s; }
.ban-tete.is-pose { box-shadow: 0 4px 0 rgba(30, 36, 40, .09); }
.ban-tete__ligne { display: flex; align-items: center; gap: 26px; min-height: 72px; }
.ban-marque { display: flex; align-items: center; gap: 12px; flex: none; color: var(--ban-ardoise); text-decoration: none; }
.ban-marque__logo { width: 36px; height: 43px; }
.ban-marque__nom { margin: 0; font: 700 29px/1 var(--ban-titre); color: var(--ban-ardoise); white-space: nowrap; }
.ban-nav { flex: 1 1 auto; min-width: 0; }
.ban-nav__liste { display: flex; flex-wrap: nowrap; gap: 4px; list-style: none; margin: 0; padding: 0; }
.ban-nav__lien {
	position: relative; display: flex; align-items: center; min-height: 48px; padding: 0 12px; white-space: nowrap;
	font: 400 17px/1 var(--ban-texte); color: var(--ban-ardoise); text-decoration: none;
}
.ban-nav__lien::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 7px; height: 3px; background: var(--ban-or); transform: scaleX(0); transform-origin: 0 50%; transition: transform .2s ease; }
.ban-nav__lien:hover::after, .ban-nav__lien.is-actif::after { transform: scaleX(1); }
.ban-nav__lien.is-actif { color: var(--ban-violet-txt); }
.ban-tete__outils { display: flex; align-items: center; gap: 12px; margin-left: auto; flex: none; }
.ban-date { margin: 0; font: 400 15px/1 var(--ban-texte); color: var(--ban-doux); white-space: nowrap; }
.ban-loupe { position: relative; }
.ban-loupe summary { display: grid; place-items: center; width: 46px; height: 46px; list-style: none; cursor: pointer; color: var(--ban-ardoise); }
.ban-loupe summary::-webkit-details-marker { display: none; }
.ban-loupe summary:hover, .ban-loupe[open] summary { background: var(--ban-granit); }
.ban-loupe__panneau { position: absolute; right: 0; top: calc(100% + 8px); width: min(400px, 92vw); padding: 14px; background: #fff; border: 2px solid var(--ban-ardoise); box-shadow: 0 6px 0 rgba(30, 36, 40, .12); }
.ban-loupe__form { display: flex; gap: 8px; }
.ban-loupe__form input { flex: 1 1 auto; min-width: 0; min-height: 46px; padding: 0 12px; border: 2px solid var(--ban-ardoise); border-radius: 0; background: #fff; font: 400 16px/1 var(--ban-texte); }
.ban-burger { display: none; width: 46px; height: 46px; padding: 0; border: 0; background: transparent; cursor: pointer; position: relative; }
.ban-burger__barres, .ban-burger__barres::before, .ban-burger__barres::after { position: absolute; left: 11px; width: 24px; height: 3px; background: var(--ban-ardoise); content: ""; transition: transform .2s, opacity .2s; }
.ban-burger__barres { top: 22px; }
.ban-burger__barres::before { left: 0; top: -8px; }
.ban-burger__barres::after { left: 0; top: 8px; }
.ban-tete.is-menu .ban-burger__barres { background: transparent; }
.ban-tete.is-menu .ban-burger__barres::before { transform: translateY(8px) rotate(45deg); }
.ban-tete.is-menu .ban-burger__barres::after { transform: translateY(-8px) rotate(-45deg); }
.ban-ariane { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; margin: 0 0 14px; font: 400 15px/1.4 var(--ban-texte); color: var(--ban-doux); }
.ban-ariane a { color: var(--ban-violet-txt); }
.ban-ariane__ici { color: var(--ban-ardoise); }
.ban-orif {
	display: flex; align-items: stretch; min-height: 46px; margin: 0 0 10px; padding-right: 34px;
	background: var(--ban-ardoise); color: var(--ban-granit);
	clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 50%, 100% 100%, 0 100%);
}
.ban-orif__label { display: flex; align-items: center; flex: none; margin: 0; padding: 0 22px 0 18px; background: var(--ban-or); color: var(--ban-ardoise); font: 700 19px/1 var(--ban-titre); white-space: nowrap; }
.ban-orif__liste { display: flex; flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; list-style: none; }
.ban-orif__item { display: flex; flex: 1 1 0; min-width: 0; border-left: 2px solid rgba(233, 201, 57, .6); }
.ban-orif__item:first-child { border-left: 0; }
.ban-orif__item a { display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; padding: 0 16px; color: var(--ban-granit); font: 400 15px/1.2 var(--ban-texte); text-decoration: none; }
.ban-orif__item time { flex: none; color: var(--ban-or); }
.ban-orif__item span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ban-orif__item a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.ban-une { padding: 12px 0 44px; }
.ban-une__bannieres { position: relative; display: grid; align-items: start; column-gap: 20px; margin-top: -8px; grid-template-columns: minmax(0, 520fr) repeat(3, minmax(0, 220fr)); }
.ban-une__bannieres--n2 { grid-template-columns: minmax(0, 520fr) repeat(2, minmax(0, 300fr)); }
.ban-une__bannieres--n1 { grid-template-columns: minmax(0, 520fr) minmax(0, 420fr); }
.ban-une__bannieres--n0 { grid-template-columns: minmax(0, 720px); }
.ban-b {
	--ban-pointe: 40px;
	--ban-pe: calc(var(--ban-pointe) + var(--ban-ext));
	position: relative; padding-bottom: calc(var(--ban-pointe) + 18px); color: #fff;
	filter: drop-shadow(0 8px 0 rgba(30, 36, 40, .16));
	transition: --ban-ext .2s ease;
	animation: ban-descend .32s ease-out both; animation-delay: calc(var(--ban-rang, 0) * 60ms);
}
.ban-b:hover { --ban-ext: 4px; }
.ban-b--grande { z-index: 1; }
.ban-b--petite { --ban-pointe: 30px; margin-top: 16px; }
.ban-b__tissu {
	position: absolute; inset: 0 0 12px 0; background: var(--ban-violet); box-shadow: inset 0 14px 0 var(--ban-violet-fonce);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--ban-pe)), 50% 100%, 0 calc(100% - var(--ban-pe)));
}
.ban-b__bord {
	position: absolute; left: 0; right: 0; bottom: 12px; height: calc(var(--ban-pe) + 6px); background: var(--ban-or);
	clip-path: polygon(0 0, 50% var(--ban-pe), 100% 0, 100% 6px, 50% calc(var(--ban-pe) + 6px), 0 6px);
}
.ban-b__frange {
	position: absolute; left: 0; right: 0; bottom: 0; height: calc(var(--ban-pe) + 12px);
	background: var(--ban-frange-tuile) 0 0 / 10px 100% repeat-x;
	clip-path: polygon(0 0, 50% var(--ban-pe), 100% 0, 100% 12px, 50% calc(var(--ban-pe) + 12px), 0 12px);
}
.ban-b__in { position: relative; z-index: 1; padding: 28px 10px 0; }
.ban-b__photo { display: block; box-shadow: 0 0 0 2px var(--ban-or); background: var(--ban-violet-fonce); }
.ban-b__photo img { width: 100%; height: auto; object-fit: cover; }
.ban-b--grande .ban-b__photo img { aspect-ratio: 2.3 / 1; }
.ban-b--petite .ban-b__photo img { aspect-ratio: 5 / 6; }
.ban-b__corps { padding: 14px 6px 0; }
.ban-b__rub { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font: 400 14px/1.3 var(--ban-texte); color: #fff; }
.ban-b__rub::before { content: ""; flex: none; width: 9px; height: 9px; background: var(--ban-or); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.ban-b__titre { margin: 0; color: #fff; font: 700 20px/1.2 var(--ban-titre); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.ban-b--grande .ban-b__titre { font-size: clamp(25px, 2.1vw, 30px); line-height: 1.16; }
.ban-b__lien { color: inherit; text-decoration: none; }
.ban-b__lien::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.ban-b__lien:focus-visible { outline: 0; }
.ban-b:focus-within .ban-b__photo { outline: 3px solid #fff; outline-offset: 3px; }
.ban-b__chapo { margin: 10px 0 0; font: 400 16px/1.5 var(--ban-texte); color: #F4EEF6; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
@keyframes ban-descend { from { transform: translateY(-12px); } to { transform: none; } }
.ban-sec__tete { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 24px; margin-bottom: 24px; }
.ban-sec__bloc { min-width: 0; }
.ban-sec__titre { margin: 0; font: 700 clamp(30px, 3vw, 38px)/1.1 var(--ban-titre); color: var(--ban-ardoise); }
.ban-frange-titre { display: block; width: 132px; height: 12px; margin-top: 8px; background: var(--ban-filet-frange) 0 0 / 10px 12px repeat-x; }
.ban-sec__sous { margin: 10px 0 0; font: 400 16px/1.4 var(--ban-texte); color: var(--ban-doux); }
.ban-sec__lien { margin: 0; font: 400 16px/1.4 var(--ban-texte); color: var(--ban-doux); }
.ban-sec__lien a { color: var(--ban-violet-txt); text-underline-offset: 4px; text-decoration-thickness: 2px; }
.ban-sec__lien a:hover { text-decoration-color: var(--ban-or); }
.ban-sec__n { margin-left: 12px; }
.ban-sec--violet .ban-sec__titre { color: #fff; }
.ban-sec--violet .ban-sec__sous { color: #F4EEF6; }
.ban-cb {
	--ban-tissu: #fff;
	position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; padding-bottom: 34px;
	filter: drop-shadow(0 6px 0 rgba(30, 36, 40, .10));
}
.ban-cb::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--ban-tissu); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), 50% 100%, 0 calc(100% - 22px)); }
.ban-cb::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 28px; z-index: -1; background: var(--ban-or); clip-path: polygon(0 0, 50% 22px, 100% 0, 100% 6px, 50% 28px, 0 6px); }
.ban-une { position: relative; }
.ban-cb__corps { background: var(--ban-tissu); }
.ban-sec--blanc .ban-cb, .lire-aussi .ban-cb, .ban-404-suite .ban-cb, .ban-rub-une .ban-cb { --ban-tissu: var(--ban-granit); }
.ban-cb__photo { display: block; overflow: hidden; background: var(--ban-violet); }
.ban-cb__photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .35s ease; }
.ban-cb:hover .ban-cb__photo img { transform: scale(1.03); }
.ban-cb__corps { padding: 16px 18px 0; min-width: 0; }
.ban-cb__titre { margin: 0 0 8px; font: 400 19px/1.3 var(--ban-texte); color: var(--ban-ardoise); }
.ban-cb__lien { color: inherit; text-decoration: none; }
.ban-cb__lien::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.ban-cb:hover .ban-cb__lien, .ban-cb__lien:focus-visible { text-decoration: underline; text-decoration-color: var(--ban-or); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.ban-cb__lien:focus-visible { outline: 0; }
.ban-cb:focus-within .ban-cb__photo { outline: 3px solid var(--ban-ardoise); outline-offset: -3px; }
.ban-cb__chapo { margin: 0 0 8px; font: 400 15.5px/1.5 var(--ban-texte); color: var(--ban-doux); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.ban-cb__meta { margin: 0; font: 400 14px/1.4 var(--ban-texte); color: var(--ban-doux); }
.ban-cb--une .ban-cb__photo img { aspect-ratio: 5 / 2; }
.ban-cb--une .ban-cb__corps { padding: 18px 24px 0; }
.ban-cb--une .ban-cb__titre { font: 700 clamp(25px, 2.3vw, 31px)/1.16 var(--ban-titre); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ban-cb--une .ban-cb__chapo { font-size: 17px; -webkit-line-clamp: 2; }
.ban-cb--h { flex-direction: row; align-items: stretch; }
.ban-cb--h .ban-cb__photo { flex: 0 0 42%; position: relative; min-height: 200px; }
.ban-cb--h .ban-cb__photo img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.ban-cb--h .ban-cb__corps { flex: 1 1 auto; padding: 16px 18px 0; }
.ban-cb--h .ban-cb__titre { font-size: 20px; }
.ban-cb--suspendue { margin-top: 0; }
.ban-br { --ban-fond-breve: #fff; display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 16px; position: relative; padding: 10px; background: var(--ban-fond-breve); }
.ban-sec--blanc .ban-br { --ban-fond-breve: var(--ban-granit); }
.ban-br__photo { display: block; width: 96px; height: 96px; overflow: hidden; background: var(--ban-violet); }
.ban-br__photo img { width: 96px; height: 96px; object-fit: cover; }
.ban-br__titre { margin: 0 0 6px; font: 400 17px/1.3 var(--ban-texte); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.ban-br__lien { color: var(--ban-ardoise); text-decoration: none; }
.ban-br__lien::after { content: ""; position: absolute; inset: 0; }
.ban-br:hover .ban-br__lien { text-decoration: underline; text-decoration-color: var(--ban-or); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.ban-br__meta { margin: 0; font: 400 14px/1.3 var(--ban-texte); color: var(--ban-doux); }
.ban-grille { display: grid; gap: 28px 24px; align-items: start; }
.ban-grille--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ban-grille--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ban-grille--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ban-grille--6 > .ban-cb { grid-column: span 2; }
.ban-grille--6 > .ban-cb--demi { grid-column: span 3; }
.ban-grille--6 > .ban-cb--large { grid-column: 1 / -1; }
.ban-grille--6 > .ban-cb--large { flex-direction: row; }
.ban-grille--6 > .ban-cb--large .ban-cb__photo { flex: 0 0 46%; }
.ban-grille--6 > .ban-cb--large .ban-cb__photo { position: relative; min-height: 220px; }
.ban-grille--6 > .ban-cb--large .ban-cb__photo img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.ban-grille--esc.ban-grille--n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ban-grille--esc.ban-grille--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ban-grille--esc.ban-grille--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ban-fin__grille { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px; align-items: stretch; }
.ban-fin__grille--seule { grid-template-columns: minmax(0, 1fr); }
.ban-fin__breves { display: grid; grid-template-rows: repeat(3, 1fr); gap: 14px; }
.ban-fin__breves .ban-br { grid-template-columns: 120px minmax(0, 1fr); padding: 14px; }
.ban-fin__breves .ban-br__photo, .ban-fin__breves .ban-br__photo img { width: 120px; height: 120px; }
.ban-fin__breves .ban-br__titre { font-size: 18px; }
.ban-fin__grille > .ban-cb { align-self: start; }
.ban-sec--dossiers { padding-bottom: 56px; }
.ban-sec--dossiers .ban-sec__tete { margin-bottom: 18px; }
.ban-dossiers { display: grid; gap: 24px; align-items: start; margin-top: 22px; }
.ban-dossiers--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ban-dossiers--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ban-dossiers .ban-cb { --ban-tissu: #fff; }
.ban-duo { display: grid; gap: 40px; align-items: start; }
.ban-duo--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ban-duo--n1 { grid-template-columns: minmax(0, 1fr); }
.ban-duo__col { min-width: 0; }
.ban-duo .ban-sec__tete { margin-bottom: 20px; }
.ban-duo .ban-sec__titre { font-size: clamp(28px, 2.6vw, 34px); }
.ban-duo__breves { display: grid; gap: 12px; margin-top: 18px; }
.ban-duo--n1 .ban-duo__breves { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ban-soc__grille { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: center; }
.ban-couchee { display: grid; grid-template-columns: 16px minmax(0, 1fr); margin: 0; filter: drop-shadow(0 8px 0 rgba(30, 36, 40, .12)); }
.ban-couchee__tringle { position: relative; justify-self: center; width: 6px; background: var(--ban-ardoise); }
.ban-couchee__tringle::before, .ban-couchee__tringle::after { content: ""; position: absolute; left: -5px; width: 16px; height: 16px; background: var(--ban-pommel) center / 16px 16px no-repeat; }
.ban-couchee__tringle::before { top: 0; }
.ban-couchee__tringle::after { bottom: 0; }
.ban-couchee__tissu { position: relative; aspect-ratio: 1.9 / 1; background: transparent; }
.ban-couchee__tissu::before { content: ""; position: absolute; inset: 0; background: var(--ban-violet); clip-path: polygon(0 0, calc(100% - 72px) 0, 100% 50%, calc(100% - 72px) 100%, 0 100%); }
.ban-couchee__or { position: absolute; inset: 0; background: var(--ban-or); clip-path: polygon(0 8px, calc(100% - 78px) 8px, calc(100% - 9px) 50%, calc(100% - 78px) calc(100% - 8px), 0 calc(100% - 8px)); }
.ban-couchee__photo { position: absolute; inset: 0; display: block; background: var(--ban-violet-fonce); clip-path: polygon(0 10px, calc(100% - 79px) 10px, calc(100% - 11px) 50%, calc(100% - 79px) calc(100% - 10px), 0 calc(100% - 10px)); }
.ban-couchee__photo img { width: 100%; height: 100%; object-fit: cover; }
.ban-soc__titre { margin: 0 0 12px; font: 700 clamp(26px, 2.6vw, 34px)/1.15 var(--ban-titre); }
.ban-soc__titre a { color: var(--ban-ardoise); text-decoration: none; }
.ban-soc__titre a:hover { text-decoration: underline; text-decoration-color: var(--ban-or); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.ban-soc__chapo { margin: 0 0 8px; font-size: 17px; line-height: 1.55; color: var(--ban-ardoise); }
.ban-soc__meta { margin: 0 0 18px; font-size: 14px; color: var(--ban-doux); }
.ban-soc__liens { list-style: none; margin: 0; padding: 0; }
.ban-soc__liens li { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 12px 0; border-top: 1px solid var(--ban-filet); }
.ban-soc__liens .ban-num { font-size: 15px; color: var(--ban-violet-txt); }
.ban-soc__liens a { color: var(--ban-ardoise); font-size: 17px; line-height: 1.35; }
.ban-fil { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(var(--ban-rangs, 5), auto); grid-auto-flow: column; column-gap: 56px; margin: 0; padding: 0; list-style: none; }
.ban-fil__ligne { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; gap: 16px; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--ban-filet); }
.ban-fil__quand { font-size: 15px; color: var(--ban-violet-txt); }
.ban-fil__titre { color: var(--ban-ardoise); font-size: 17px; line-height: 1.35; text-decoration: none; }
.ban-fil__titre:hover { text-decoration: underline; text-decoration-color: var(--ban-or); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.ban-fil__rub { font-size: 14px; color: var(--ban-doux); white-space: nowrap; }
.ban-rub-tete { padding: 14px 0 34px; background: var(--ban-granit); }
.ban-rub-tete__grille { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 44px; align-items: start; margin-top: -8px; }
.ban-b--gonfanon { --ban-pointe: 44px; margin-top: 0; animation: none; }
.ban-b--gonfanon .ban-b__in { padding: 34px 18px 0; }
.ban-gonfanon__nom { margin: 0 0 14px; color: #fff; font: 700 clamp(26px, 2.2vw, 30px)/1.12 var(--ban-titre); overflow-wrap: break-word; }
.ban-gonfanon__n { margin: 0; color: #fff; font: 400 16px/1.3 var(--ban-texte); }
.ban-gonfanon__n .ban-num { font-size: 22px; }
.ban-rub-tete__texte { padding-top: 22px; min-width: 0; }
.ban-rub-tete__chapo { margin: 0 0 18px; max-width: 46em; font: 400 clamp(18px, 1.5vw, 21px)/1.55 var(--ban-texte); color: var(--ban-ardoise); }
.ban-rub-tete__autres { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; padding: 0; list-style: none; }
.ban-rub-tete__autres a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; color: var(--ban-violet-txt); text-underline-offset: 4px; text-decoration-thickness: 2px; }
.ban-rub-tete__autres a:hover { text-decoration-color: var(--ban-or); }
.ban-rub-une { padding: 40px 0 44px; background: #fff; }
.ban-rub-une__grille { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 36px; align-items: stretch; }
.ban-rub-une__grille > .ban-cb { align-self: start; }
.ban-rub-une .ban-cb__photo img { aspect-ratio: 16 / 8; max-height: min(380px, 100vh - 260px); }
.ban-rub-titres { display: grid; grid-auto-rows: 1fr; margin: 0; padding: 0; list-style: none; }
.ban-rub-titres li { display: grid; align-content: center; gap: 6px; padding: 14px 0; border-top: 1px solid var(--ban-filet); }
.ban-rub-titres li:first-child { border-top: 2px solid var(--ban-ardoise); }
.ban-rub-titres a { color: var(--ban-ardoise); font: 400 20px/1.3 var(--ban-texte); text-decoration: none; }
.ban-rub-titres a:hover { text-decoration: underline; text-decoration-color: var(--ban-or); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.ban-rub-titres .ban-num { font-size: 14px; color: var(--ban-doux); }
.ban-rub-corps { padding: 44px 0 64px; background: var(--ban-granit); }
.ban-suite { margin: 40px 0 0; text-align: left; }
.ban-suite .ban-btn { min-height: 52px; padding: 0 30px; font-size: 17px; }
.ban-suite__compte { margin: 12px 0 0; font-size: 15px; color: var(--ban-doux); }
.ban-secours { margin: 48px 0 0; padding-top: 24px; border-top: 2px solid var(--ban-ardoise); }
.ban-secours__titre { margin: 0 0 14px; font: 700 26px/1.2 var(--ban-titre); }
.ban-secours__titre .ban-num { font-size: 17px; color: var(--ban-doux); }
.ban-secours__liste { display: grid; grid-template-columns: repeat(var(--ban-cols, 3), minmax(0, 1fr)); gap: 0 40px; margin: 0; padding: 0; list-style: none; }
.ban-secours__liste li { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 11px 0; border-top: 1px solid var(--ban-filet); }
.ban-secours__liste time { font-size: 14px; color: var(--ban-violet-txt); }
.ban-secours__liste a { color: var(--ban-ardoise); font-size: 16px; line-height: 1.35; }
.ban-arch-tete { padding: 34px 0 26px; background: var(--ban-granit); }
.ban-arch-titre { margin: 0 0 8px; font: 700 clamp(32px, 3.6vw, 46px)/1.1 var(--ban-titre); }
.ban-arch-compte { margin: 0; color: var(--ban-doux); font-size: 17px; }
.ban-arch-rech { margin-top: 20px; }
.ban-arch-corps { padding: 34px 0 64px; background: var(--ban-granit); }
.ban-rech { padding: 16px 18px; background: #fff; border: 2px solid var(--ban-ardoise); }
.ban-rech__titre { margin: 0 0 10px; font: 700 20px/1.2 var(--ban-titre); }
.ban-rech__ligne { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.ban-rech__champ { margin: 0; }
.ban-rech__champ label { display: block; margin-bottom: 6px; font-size: 15px; }
.ban-rech__champ input, .ban-rech__champ select { width: 100%; min-height: 46px; padding: 0 12px; border: 2px solid var(--ban-ardoise); border-radius: 0; background: #fff; font: 400 16px/1 var(--ban-texte); }
.ban-rech__bouton { min-height: 46px; }
.ban-404__rubs { display: flex; flex-wrap: wrap; gap: 0 20px; margin: 18px 0 0; padding: 0; list-style: none; }
.ban-404__rubs a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ban-violet-txt); font-size: 17px; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.ban-404__rubs a:hover { text-decoration-color: var(--ban-or); }
.ban-arch-corps .ban-grille--res { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ban-vide-recherche { max-width: 720px; }
.ban-art-zone { margin-top: 30px; }
.ban-art-zone .sb-art-corps { margin-top: 0; gap: 0 44px; grid-template-columns: minmax(0, 1fr) var(--sb-aside-largeur); grid-template-rows: auto 1fr; align-items: start; }
.ban-art-zone .sb-art-corps--seul { grid-template-columns: minmax(0, 1fr); }
.ban-art-zone .ban-art-tete { grid-column: 1; grid-row: 1; min-width: 0; position: relative; z-index: 2; }
.ban-art-zone .sb-art-principal { grid-column: 1; grid-row: 2; max-width: none; min-width: 0; margin-top: 28px; }
.ban-art-zone .sb-art-aside { grid-column: 2; grid-row: 1 / span 2; }
.ban-b--tete { --ban-pointe: 56px; margin: 0; animation: none; filter: drop-shadow(0 6px 0 rgba(30, 36, 40, .12)); }
.ban-b--tete .ban-b__in { padding: 34px 40px 0; }
.ban-art-rub { margin: 0 0 12px; font: 400 16px/1.3 var(--ban-texte); }
.ban-art-rub a { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; color: #fff; text-decoration: none; }
.ban-art-rub a::before { content: ""; width: 10px; height: 10px; background: var(--ban-or); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.ban-art-rub a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ban-art-titre { margin: 0; color: var(--ban-granit); font: 700 clamp(30px, 3vw, 42px)/1.12 var(--ban-titre); text-wrap: balance; overflow-wrap: break-word; }
.ban-art-chapo { margin: 14px 0 0; max-width: 40em; color: var(--ban-granit); font: 400 clamp(17px, 1.35vw, 19px)/1.5 var(--ban-texte); }
.ban-art-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin-top: 18px; padding-top: 16px; border-top: 2px solid var(--ban-or); color: var(--ban-granit); font: 400 15px/1.4 var(--ban-texte); }
.ban-art-auteur { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; color: var(--ban-granit); text-decoration: underline; text-decoration-color: var(--ban-or); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ban-art-meta b { font-weight: 400; }
.ban-art-photo { position: relative; z-index: 3; margin: -32px 40px 0; padding: 0 8px 8px 0; }
.ban-art-photo::before { content: ""; position: absolute; inset: 8px 0 0 8px; border: 3px solid var(--ban-or); }
.ban-art-photo img { position: relative; width: 100%; height: auto; max-height: 330px; aspect-ratio: 21 / 9; object-fit: cover; background: var(--ban-violet); }
.ban-art-photo figcaption { position: relative; margin: 8px 0 0; padding: 0 0 4px 22px; font-size: 13.5px; color: var(--ban-doux); }
.ban-art-zone .sb-art-corps--seul .sb-art-aside { display: none; }
.sb-texte { background: #fff; padding: 34px 44px 30px; font: 400 18px/1.65 var(--ban-texte); color: var(--ban-ardoise); min-width: 0; overflow-wrap: break-word; }
.sb-texte > :first-child { margin-top: 0; }
.sb-texte > :last-child { margin-bottom: 0; }
.sb-texte p { margin: 0 0 1.05em; }
.sb-texte h2 { margin: 1.8em 0 .55em; font: 700 clamp(26px, 2.4vw, 31px)/1.2 var(--ban-titre); color: var(--ban-ardoise); scroll-margin-top: 110px; }
.sb-texte h2::after { content: ""; display: block; width: 96px; height: 12px; margin-top: 8px; background: var(--ban-filet-frange) 0 0 / 10px 12px repeat-x; }
.sb-texte h3 { margin: 1.5em 0 .45em; font: 700 22px/1.25 var(--ban-titre); color: var(--ban-ardoise); scroll-margin-top: 110px; }
.sb-texte h4 { margin: 1.3em 0 .4em; font: 400 18px/1.3 var(--ban-texte); color: var(--ban-violet-txt); }
.sb-texte a:not([class]) { color: #6A4F76; font-weight: 400; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: #6A4F76; }
.sb-texte a:not([class]):hover { background: var(--sb-surf2); text-decoration-color: var(--ban-or); }
.sb-texte ul:not([class]), .sb-texte ol:not([class]) { margin: 0 0 1.1em; padding-left: 1.3em; }
.sb-texte ul:not([class]) { list-style: none; padding-left: 1.5em; }
.sb-texte ul:not([class]) > li { position: relative; margin: 0 0 .45em; }
.sb-texte ul:not([class]) > li::before { content: ""; position: absolute; left: -1.4em; top: .5em; width: 10px; height: 12px; background: var(--ban-violet); clip-path: polygon(0 0, 100% 0, 100% 68%, 50% 100%, 0 68%); }
.sb-texte ol:not([class]) > li { margin: 0 0 .45em; padding-left: .3em; }
.sb-texte ol:not([class]) > li::marker { color: var(--ban-violet-txt); }
.sb-texte blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 4px solid var(--ban-violet); font: 700 22px/1.4 var(--ban-titre); color: var(--ban-violet-fonce); }
.sb-texte blockquote p { margin: 0 0 .5em; }
.sb-texte figure { margin: 1.6em 0; max-width: 100%; }
.sb-texte figure img, .sb-texte p > img { width: 100%; height: auto; }
.sb-texte figcaption { margin-top: 8px; font-size: 14px; color: var(--ban-doux); }
.sb-texte table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 16px; }
.sb-texte th { padding: 10px 12px; background: var(--ban-ardoise); color: var(--ban-granit); text-align: left; font-weight: 400; }
.sb-texte td { padding: 10px 12px; border-bottom: 1px solid var(--ban-filet); vertical-align: top; }
.sb-texte hr { height: 12px; margin: 2em 0; border: 0; background: var(--ban-filet-frange) 0 0 / 10px 12px repeat-x; }
.sb-texte code { padding: 2px 6px; background: var(--sb-surf); font-size: .92em; }
.sb-texte iframe { max-width: 100%; }
.sb-texte .sb-faq { max-width: none; }
.sb-kicker { font: 400 15px/1.4 var(--ban-texte); letter-spacing: 0; text-transform: none; color: var(--ban-violet-txt); }
.sb-sommaire, .sb-sommaire-mobile, .sb-compare-card, .sb-alire, .sb-faq-carte, .sb-auteur-carte { border-radius: 0; }
.sb-sommaire { border: 1px solid var(--ban-filet); box-shadow: 0 5px 0 rgba(30, 36, 40, .10); }
.sb-sommaire-duree { border-radius: 0; background: var(--sb-surf2); }
.sb-sommaire-barre { border-radius: 0; }
.sb-sommaire-barre span { border-radius: 0; }
.sb-sommaire a { border-radius: 0; font-size: 15px; }
.sb-texte .sb-attention::before { 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='%231E2428' stroke='%231E2428' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9.5v5' stroke='%23E9C939' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.4' r='1.25' fill='%23E9C939'/%3E%3C/svg%3E") center / contain no-repeat; }
.sb-texte .sb-cards--alerte > li::before { 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='%231E2428' stroke='%231E2428' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9.5v5' stroke='%23E9C939' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.4' r='1.25' fill='%23E9C939'/%3E%3C/svg%3E") center / contain no-repeat; }
.sb-sources { margin: 1.8em 0; padding: 18px 22px; background: var(--sb-surf); border-top: 3px solid var(--ban-violet); }
.sb-sources-titre { font: 400 16px/1.3 var(--ban-texte); letter-spacing: 0; text-transform: none; color: var(--ban-violet-txt); }
.sb-faq { margin-top: 28px; }
.sb-faq-titre { text-align: left; font: 700 clamp(26px, 2.4vw, 31px)/1.2 var(--ban-titre); }
.sb-faq-carte { padding: 4px 20px; }
.sb-faq-carte summary { font: 400 17px/1.4 var(--ban-texte); }
.sb-faq-carte p { font: 400 16px/1.6 var(--ban-texte); color: var(--ban-ardoise); }
.sb-colle-unique { display: flex; flex-direction: column; gap: 16px; }
.sb-art-aside-pub { order: -1; margin: 0; }
.ban-form--colonne { padding: 14px 16px 16px; background: #fff; border: 1px solid var(--ban-filet); border-top: 6px solid var(--ban-or); box-shadow: 0 5px 0 rgba(30, 36, 40, .10); }
.ban-form--colonne .ban-form__titre { margin-bottom: 10px; font-size: 20px; }
.ban-form--colonne .ban-champ { margin-bottom: 8px; }
.ban-form--colonne .ban-champ input, .ban-form--colonne .ban-champ textarea { min-height: 42px; padding: 7px 10px; font-size: 15px; }
.ban-form--colonne .ban-champ textarea { min-height: 42px; height: 42px; resize: vertical; }
.ban-form--colonne .ban-form__duo { gap: 0 8px; }
.ban-form--colonne .ban-btn { width: 100%; min-height: 44px; }
.ban-form-mobile { display: none; }
.sb-art-principal .sb-auteur-carte { margin: 28px 0 0; padding: 26px 28px; background: #fff; border-top: 0; border-left: 6px solid var(--ban-violet); box-shadow: 0 5px 0 rgba(30, 36, 40, .08); }
.sb-avatar { width: 110px; height: 128px; border: 0; border-radius: 0; box-shadow: none; object-fit: cover; object-position: top; clip-path: polygon(0 0, 100% 0, 100% 84%, 50% 100%, 0 84%); background: var(--ban-granit); }
.sb-avatar-symbole { display: inline-grid; place-items: center; }
.sb-avatar-symbole img { width: 56%; height: auto; }
.sb-auteur-nom { font: 700 26px/1.2 var(--ban-titre); }
.sb-auteur-role { font: 400 15px/1.4 var(--ban-texte); color: var(--ban-violet-txt); }
.sb-auteur-bio { font: 400 16px/1.65 var(--ban-texte); }
.sb-auteur-liens a { border-radius: 0; font: 400 15px/1 var(--ban-texte); }
.sb-auteur-liens a:first-child { background: var(--ban-ardoise); border-color: var(--ban-ardoise); color: var(--ban-granit); }
.sb-auteur-liens a { display: inline-flex; align-items: center; min-height: 44px; }
.ban-avatar { display: block; flex: none; width: 44px; height: 50px; object-fit: cover; object-position: top; background: var(--ban-granit); clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%); }
.ban-avatar--logo { display: inline-grid; place-items: center; width: var(--ban-av, 44px); height: calc(var(--ban-av, 44px) * 1.14); }
.lire-aussi { margin-top: 56px; padding: 48px 0 72px; background: #fff; }
.lire-aussi .ban-grille { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ban-article .sb-article-commentaires { padding: 32px 0 0; }
.ban-page-tete { padding: 22px 0 40px; background: var(--ban-granit); }
.ban-page-tete__grille { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 44px; align-items: center; margin-top: -8px; padding-top: 24px; }
.ban-page-tete--seule .ban-page-tete__grille { grid-template-columns: minmax(0, 1fr); }
.ban-page-titre { margin: 0 0 14px; font: 700 clamp(34px, 4vw, 52px)/1.08 var(--ban-titre); text-wrap: balance; }
.ban-page-chapo { margin: 0; max-width: 34em; font: 400 clamp(18px, 1.5vw, 21px)/1.55 var(--ban-texte); }
.ban-page-photo { margin: 0; }
.ban-page-photo .ban-couchee__tissu { aspect-ratio: 1.75 / 1; }
.ban-couchee__repli { position: absolute; inset: 0; display: grid; place-items: center; clip-path: polygon(0 10px, calc(100% - 79px) 10px, calc(100% - 11px) 50%, calc(100% - 79px) calc(100% - 10px), 0 calc(100% - 10px)); background: var(--ban-violet-fonce); }
.ban-couchee__repli img { width: 84px; height: auto; }
.ban-page-corps { padding: 40px 0 64px; background: #fff; }
.ban-page-corps--texte { background: var(--ban-granit); }
.ban-duo-page { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; align-items: start; }
.ban-panneau { min-width: 0; }
.ban-page-corps--texte .sb-texte { max-width: 820px; margin-inline: auto; }
.ban-page-corps:not(.ban-page-corps--texte) .sb-texte { background: var(--ban-granit); }
.ban-carte { margin: 0 0 22px; padding: 20px 22px 22px; background: var(--ban-granit); border-top: 6px solid var(--ban-violet); }
.ban-carte__titre { margin: 0 0 10px; font: 700 22px/1.2 var(--ban-titre); }
.ban-carte p { margin: 0 0 10px; font-size: 16px; line-height: 1.55; }
.ban-carte__liste { list-style: none; margin: 0; padding: 0; }
.ban-carte__liste li { display: flex; justify-content: space-between; gap: 14px; align-items: center; min-height: 44px; border-top: 1px solid var(--ban-filet); font-size: 16px; }
.ban-carte__liste a { color: var(--ban-violet-txt); }
.ban-carte__liste .ban-num { color: var(--ban-doux); font-size: 15px; }
.ban-carte__lien { display: inline-flex; align-items: center; min-height: 44px; color: var(--ban-violet-txt); font-size: 16px; }
.ban-equipe { padding: 48px 0 64px; background: var(--ban-granit); }
.ban-equipe__grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.ban-membre { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; padding: 22px; background: #fff; border-top: 6px solid var(--ban-violet); }
.ban-membre__portrait { display: block; width: 96px; height: 112px; object-fit: cover; object-position: top; background: var(--ban-granit); clip-path: polygon(0 0, 100% 0, 100% 84%, 50% 100%, 0 84%); }
.ban-membre__nom { margin: 0 0 2px; font: 700 22px/1.2 var(--ban-titre); }
.ban-membre__nom a { color: var(--ban-ardoise); text-decoration: none; }
.ban-membre__nom a:hover { text-decoration: underline; text-decoration-color: var(--ban-or); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.ban-membre__role { margin: 0 0 8px; font-size: 14.5px; color: var(--ban-violet-txt); }
.ban-membre__bio { margin: 0 0 8px; font-size: 15.5px; line-height: 1.55; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.ban-membre__lien { display: inline-flex; align-items: center; min-height: 44px; font-size: 15.5px; color: var(--ban-violet-txt); }
.ban-contact-tete__grille { align-items: start; }
.ban-contact-motifs { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 18px 0 0; padding: 0; list-style: none; font-size: 16px; }
.ban-contact-motifs li { display: flex; align-items: center; gap: 8px; }
.ban-contact-motifs li::before { content: ""; width: 9px; height: 9px; background: var(--ban-violet); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.ban-contact-form { padding: 22px 24px 24px; background: #fff; border-top: 6px solid var(--ban-or); box-shadow: 0 6px 0 rgba(30, 36, 40, .10); }
.ban-contact-form__titre { margin: 0 0 14px; font: 700 26px/1.2 var(--ban-titre); }
.ban-form--contact .ban-btn { width: 100%; }
.ban-contact-note { font-size: 15px; color: var(--ban-doux); }
.ban-auteur-tete { padding: 22px 0 40px; background: var(--ban-granit); }
.ban-auteur-tete__grille { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 44px; align-items: start; margin-top: -8px; padding-top: 26px; }
.ban-auteur-portrait { position: relative; padding: 0 8px 8px 0; }
.ban-auteur-portrait img, .ban-auteur-portrait .ban-auteur-logo { width: 192px; height: 230px; object-fit: cover; object-position: top; background: var(--ban-violet); clip-path: polygon(0 0, 100% 0, 100% 86%, 50% 100%, 0 86%); }
.ban-auteur-logo { display: grid; place-items: center; }
.ban-auteur-logo img { width: 84px; height: auto; clip-path: none; background: transparent; object-fit: contain; }
.ban-auteur-nom { margin: 0 0 6px; font: 700 clamp(34px, 4vw, 50px)/1.08 var(--ban-titre); }
.ban-auteur-role { margin: 0 0 14px; font-size: 18px; color: var(--ban-violet-txt); }
.ban-auteur-bio { margin: 0 0 16px; max-width: 40em; font-size: 18px; line-height: 1.6; }
.ban-auteur-rubs { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0 0 14px; padding: 0; list-style: none; }
.ban-auteur-rubs a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 16px; color: var(--ban-violet-txt); }
.ban-auteur-rubs a::before { content: ""; width: 9px; height: 9px; background: var(--ban-or); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.ban-auteur-compte { margin: 0; font-size: 16px; color: var(--ban-doux); }
.ban-404 { padding: 26px 0 48px; background: var(--ban-granit); }
.ban-404__grille { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; align-items: start; margin-top: -8px; padding-top: 24px; }
.ban-b--404 { --ban-pointe: 48px; animation: none; }
.ban-b--404 .ban-b__in { padding: 38px 20px 0; }
.ban-404__code { display: block; margin: 0 0 10px; color: #fff; font: 700 56px/1 var(--ban-titre); }
.ban-404__etat { margin: 0; color: #fff; font-size: 16px; }
.ban-404__photo { margin-top: 18px; }
.ban-404__photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.ban-404__titre { margin: 0 0 12px; font: 700 clamp(30px, 3.4vw, 44px)/1.12 var(--ban-titre); }
.ban-404__texte { margin: 0 0 22px; max-width: 36em; font-size: 19px; line-height: 1.55; }
.ban-404-suite { padding: 44px 0 64px; background: #fff; }
.sb-pied { position: relative; flex: none; margin-top: 0; padding-top: 16px; background: var(--ban-granit-2); color: var(--ban-ardoise); }
.sb-pied::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 16px; background: var(--ban-pommel) left top / 16px 16px no-repeat, var(--ban-pommel) right top / 16px 16px no-repeat; }
.sb-pied::after { content: ""; position: absolute; left: 14px; right: 14px; top: 5px; height: 6px; background: var(--ban-ardoise); }
.sb-pied-haut { align-items: flex-start; padding-top: 34px; padding-bottom: 28px; border-bottom: 1px solid var(--ban-filet); }
.sb-pied-marque { display: grid; grid-template-columns: 56px minmax(0, 1fr); grid-template-areas: "sym nom" "ours ours"; column-gap: 16px; row-gap: 14px; align-items: center; max-width: 620px; }
.ban-pied-sym { grid-area: sym; display: block; }
.ban-pied-sym img { width: 46px; height: 55px; }
.sb-pied-marque > div { grid-area: nom; }
.ban-ours-txt { grid-area: ours; margin: 0; font: 400 14.5px/1.6 var(--ban-texte); color: var(--ban-doux); }
.ban-ours-txt a { color: var(--ban-violet-txt); }
.sb-pied-nom { font: 700 30px/1.1 var(--ban-titre); color: var(--ban-ardoise); }
.sb-pied-baseline { margin: 4px 0 0; font: 400 15px/1.4 var(--ban-texte); color: var(--ban-doux); }
.sb-pied-loupe { border: 2px solid var(--ban-ardoise); border-radius: 0; overflow: visible; background: #fff; }
.sb-pied-loupe input { min-width: 230px; min-height: 48px; padding: 0 14px; color: var(--ban-ardoise); font: 400 16px/1.2 var(--ban-texte); }
.sb-pied-loupe button { min-height: 48px; padding: 0 22px; background: var(--ban-ardoise); color: var(--ban-granit); font: 400 16px/1 var(--ban-texte); }
.sb-pied-loupe button:hover { background: var(--ban-violet-fonce); color: #fff; }
.sb-pied-grille { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.7fr) minmax(0, .85fr); gap: 48px; align-items: start; padding-block: 30px 34px; }
.sb-pied-titre { margin: 0 0 18px; font: 700 22px/1.2 var(--ban-titre); letter-spacing: 0; text-transform: none; color: var(--ban-ardoise); }
.sb-pied-titre::after { content: ""; display: block; width: 72px; height: 12px; margin-top: 6px; background: var(--ban-filet-frange) 0 0 / 10px 12px repeat-x; }
.sb-pied-rubriques { gap: 2px; }
.sb-pied-rubrique { flex-direction: row; min-height: 40px; align-items: center; }
.sb-pied-rubrique-tete { color: var(--ban-ardoise); font: 400 16px/1.3 var(--ban-texte); }
.sb-pied-rubrique-point { width: 10px; height: 12px; border-radius: 0; background: var(--ban-violet) !important; clip-path: polygon(0 0, 100% 0, 100% 68%, 50% 100%, 0 68%); }
.sb-pied-compte { color: var(--ban-doux); font-weight: 400; font-size: 14px; opacity: 1; }
.sb-pied-fil, .sb-pied-liste { gap: 2px; }
.sb-pied-fil li { padding: 6px 0; }
.sb-pied-fil a, .sb-pied-liste a { display: inline-block; color: var(--ban-ardoise); font: 400 16px/1.4 var(--ban-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(--ban-violet-txt); text-decoration: underline; text-decoration-color: var(--ban-or); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.sb-pied-fil time { color: var(--ban-doux); font: 400 13.5px/1.4 var(--ban-texte); }
.sb-ours { border-top-color: var(--ban-filet); color: var(--ban-doux); font-family: var(--ban-texte); }
.sb-nav-mobile { background: #fff; border-top: 2px solid var(--ban-ardoise); }
.sb-nav-mobile a { color: var(--ban-ardoise); font-family: var(--ban-texte); }
.sb-nav-mobile a.is-actif { color: var(--ban-violet-txt); }
@media (max-width: 1279px) {
	.ban-date { display: none; }
}
@media (max-width: 1099px) {
	.ban-burger { display: block; }
	.ban-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--ban-filet); box-shadow: 0 6px 0 rgba(30, 36, 40, .10); padding: 6px 0 14px; }
	.ban-tete.is-menu .ban-nav { display: block; }
	.ban-nav__liste { flex-direction: column; gap: 0; width: min(var(--ban-cadre), 100% - 48px); margin-inline: auto; }
	.ban-nav__lien { min-height: 52px; font-size: 18px; padding: 0; }
	.ban-nav__lien::after { left: 0; right: auto; width: 56px; bottom: 9px; }
	.ban-tete__ligne { gap: 14px; }
	:root { --sb-aside-largeur: 300px; }
	.ban-une__bannieres { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 20px; }
	.ban-une__bannieres--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ban-une__bannieres--n1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	.ban-une__bannieres > .ban-b--grande { grid-column: 1 / -1; }
	.ban-b--grande .ban-b__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
	.ban-b--grande .ban-b__photo img { aspect-ratio: 4 / 3; }
	.ban-b--grande .ban-b__corps { padding-top: 0; }
	.ban-b--petite { margin-top: 0; }
	.ban-sec__titre { font-size: 32px; }
	.ban-grille--esc.ban-grille--n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ban-grille--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ban-equipe__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sb-pied-grille { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 980px) {
	:root { --sb-aside-largeur: 270px; }
	.ban-art-zone .sb-art-corps { gap: 0 32px; }
	.ban-art-photo { margin-inline: 24px; }
	.ban-b--tete .ban-b__in { padding-inline: 28px; }
	.sb-texte { padding: 28px 30px 26px; }
}
@media (max-width: 759px) {
	.ban-cadre, .sb-cadre { width: calc(100% - 32px); }
	body { font-size: 17px; }
	.ban-sec { padding: 34px 0 38px; }
	.ban-tete__ligne { min-height: 64px; gap: 8px; }
	.ban-marque__logo { width: 30px; height: 36px; }
	.ban-marque__nom { font-size: 25px; }
	.ban-loupe__panneau { position: fixed; left: 16px; right: 16px; top: 70px; width: auto; }
	.ban-nav__liste { width: calc(100% - 32px); }
	.ban-orif { min-height: 44px; padding-right: 26px; }
	.ban-orif__label { padding: 0 16px 0 14px; font-size: 17px; }
	.ban-orif__item--suite { display: none; }
	.ban-orif__item a { padding: 0 12px; font-size: 14.5px; }
	.ban-une { padding: 10px 0 34px; }
	.ban-une__bannieres, .ban-une__bannieres--n2, .ban-une__bannieres--n1 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; row-gap: 22px; }
	.ban-une__bannieres--n0 { grid-template-columns: minmax(0, 1fr); }
	.ban-b--grande .ban-b__in { display: block; }
	.ban-b--grande .ban-b__photo img { aspect-ratio: 16 / 10; }
	.ban-b--grande .ban-b__corps { padding-top: 14px; }
	.ban-b--grande .ban-b__titre { font-size: 26px; }
	.ban-b__in { padding: 26px 8px 0; }
	.ban-b--petite { --ban-pointe: 26px; }
	.ban-b--petite .ban-b__titre { font-size: 17px; line-height: 1.22; }
	.ban-b--petite .ban-b__corps { padding: 12px 2px 0; }
	.ban-b--petite .ban-b__photo img { aspect-ratio: 1 / 1; }
	.ban-une__bannieres > .ban-b--petite:nth-child(4) { grid-column: 1 / -1; }
	.ban-une__bannieres > .ban-b--petite:nth-child(4) .ban-b__in { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 14px; align-items: start; }
	.ban-une__bannieres > .ban-b--petite:nth-child(4) .ban-b__corps { padding-top: 0; }
	.ban-sec__titre { font-size: 30px; }
	.ban-sec__tete { margin-bottom: 18px; }
	.ban-fin__grille, .ban-soc__grille, .ban-duo--n2 { grid-template-columns: minmax(0, 1fr); }
	.ban-fin__breves { grid-template-rows: none; }
	.ban-fin__breves .ban-br { grid-template-columns: 96px minmax(0, 1fr); padding: 10px; }
	.ban-fin__breves .ban-br__photo, .ban-fin__breves .ban-br__photo img { width: 96px; height: 96px; }
	.ban-cb--h { flex-direction: column; }
	.ban-cb--h .ban-cb__photo { flex: none; position: static; min-height: 0; }
	.ban-cb--h .ban-cb__photo img { position: static; height: auto; min-height: 0; aspect-ratio: 3 / 2; }
	.ban-duo--n1 .ban-duo__breves { grid-template-columns: minmax(0, 1fr); }
	.ban-duo { gap: 34px; }
	.ban-dossiers--n3, .ban-dossiers--n2, .ban-grille--esc.ban-grille--n4, .ban-grille--esc.ban-grille--n3, .ban-grille--esc.ban-grille--n2, .ban-grille--3, .ban-grille--2, .lire-aussi .ban-grille { grid-template-columns: minmax(0, 1fr); }
	.ban-grille--6 { grid-template-columns: minmax(0, 1fr); }
	.ban-grille--6 > .ban-cb, .ban-grille--6 > .ban-cb--demi, .ban-grille--6 > .ban-cb--large { grid-column: 1 / -1; flex-direction: column; }
	.ban-grille--6 > .ban-cb--large .ban-cb__photo { flex: none; }
	.ban-grille--6 > .ban-cb--large .ban-cb__photo { position: static; min-height: 0; }
	.ban-grille--6 > .ban-cb--large .ban-cb__photo img { position: static; height: auto; min-height: 0; aspect-ratio: 3 / 2; }
	.ban-soc__grille { gap: 24px; }
	.ban-couchee__tissu::before { clip-path: polygon(0 0, calc(100% - 44px) 0, 100% 50%, calc(100% - 44px) 100%, 0 100%); }
	.ban-couchee__or { clip-path: polygon(0 7px, calc(100% - 49px) 7px, calc(100% - 8px) 50%, calc(100% - 49px) calc(100% - 7px), 0 calc(100% - 7px)); }
	.ban-couchee__photo, .ban-couchee__repli { clip-path: polygon(0 9px, calc(100% - 50px) 9px, calc(100% - 10px) 50%, calc(100% - 50px) calc(100% - 9px), 0 calc(100% - 9px)); }
	.ban-fil { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; }
	.ban-fil__ligne { grid-template-columns: 64px minmax(0, 1fr); }
	.ban-fil__rub { display: none; }
	.ban-rub-tete__grille { grid-template-columns: 150px minmax(0, 1fr); gap: 18px; }
	.ban-gonfanon__nom { font-size: 22px; }
	.ban-b--gonfanon .ban-b__in { padding: 30px 12px 0; }
	.ban-rub-tete__texte { padding-top: 8px; }
	.ban-rub-tete__chapo { font-size: 16px; line-height: 1.5; }
	.ban-rub-tete__autres { display: none; }
	.ban-rub-une__grille { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.ban-rub-titres { grid-auto-rows: auto; }
	.ban-secours__liste { grid-template-columns: minmax(0, 1fr); }
	.ban-rech__ligne { grid-template-columns: minmax(0, 1fr); }
	.ban-art-zone { margin-top: 18px; }
	.ban-art-zone .sb-art-corps { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 0; }
	.ban-art-zone .ban-art-tete, .ban-art-zone .sb-art-principal { grid-row: auto; }
	.ban-art-zone .sb-art-principal { margin-top: 20px; }
	.ban-b--tete { --ban-pointe: 38px; }
	.ban-b--tete .ban-b__in { padding: 28px 18px 0; }
	.ban-art-titre { font-size: 28px; }
	.ban-art-chapo { font-size: 16.5px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
	.ban-art-photo { margin: -24px 14px 0; }
	.ban-art-photo img { aspect-ratio: 16 / 10; max-height: none; }
	.sb-texte { padding: 22px 18px 22px; font-size: 17px; }
	.sb-texte h2 { font-size: 25px; }
	.sb-art-principal .sb-auteur-carte { padding: 20px 18px; }
	.ban-form-mobile { display: block; margin-top: 24px; }
	.lire-aussi { margin-top: 40px; padding: 36px 0 56px; }
	.ban-page-tete { padding-bottom: 28px; }
	.ban-page-tete__grille, .ban-duo-page, .ban-auteur-tete__grille, .ban-404__grille { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.ban-equipe__grille { grid-template-columns: minmax(0, 1fr); }
	.ban-membre { grid-template-columns: 84px minmax(0, 1fr); }
	.ban-membre__portrait { width: 84px; height: 98px; }
	.ban-auteur-portrait img, .ban-auteur-portrait .ban-auteur-logo { width: 130px; height: 156px; }
	.ban-404__grille { margin-top: -8px; }
	.ban-b--404 { max-width: 240px; }
	.ban-contact-tete .ban-ariane, .ban-contact-motifs { display: none; }
	.ban-contact-tete .ban-page-chapo { font-size: 16px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
	.ban-contact-tete .ban-page-titre { font-size: 30px; margin-bottom: 8px; }
	.ban-contact-tete .ban-page-tete__grille { gap: 12px; padding-top: 14px; }
	.ban-contact-tete { padding-bottom: 22px; }
	.ban-contact-form { padding: 14px 14px 16px; }
	.ban-contact-form__titre { display: none; }
	.ban-form--contact .ban-champ { margin-bottom: 8px; }
	.ban-form--contact .ban-champ label { margin-bottom: 3px; font-size: 14px; }
	.ban-form--contact .ban-champ input, .ban-form--contact .ban-champ select { min-height: 42px; padding: 6px 10px; }
	.ban-form--contact .ban-champ textarea { min-height: 84px; }
	.ban-form--contact .ban-form__duo { gap: 0 8px; }
	.sb-pied { padding-bottom: 78px; }
	.sb-pied-haut { padding-top: 26px; }
	.sb-pied-loupe { width: 100%; }
	.sb-pied-loupe input { min-width: 0; flex: 1 1 auto; width: 100%; }
	.sb-pied-grille { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}
@media (max-width: 420px) {
	.ban-marque__nom { font-size: 23px; }
	.ban-orif__label { font-size: 16px; padding: 0 12px; }
}
@media print {
	.ban-tete, .sb-pied, .sb-nav-mobile, .sb-art-aside { display: none; }
}
.sb-art-aside .sb-sommaire { padding: 12px 14px 8px; }
.sb-art-aside .sb-sommaire-barre { margin: 8px 0 4px; }
.sb-art-aside .sb-sommaire a { display: block; margin: 0 -.4rem; padding: 4px .4rem; font-size: 13.5px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-art-aside .sb-sommaire a::before { display: inline-block; width: 26px; line-height: 1.3; }
.sb-art-aside .ban-form--colonne { padding: 12px 14px 14px; }
.sb-art-aside .ban-form--colonne .ban-form__titre { margin-bottom: 8px; font-size: 18px; }
.sb-art-aside .ban-form--colonne .ban-champ { margin-bottom: 6px; }
.sb-art-aside .ban-form--colonne .ban-champ input, .sb-art-aside .ban-form--colonne .ban-champ textarea { min-height: 38px; height: 38px; }
.sb-art-aside .ban-form--colonne .ban-btn { min-height: 40px; }
.ban-b__cadre-photo { position: relative; }
.ban-ecu { position: absolute; left: 10px; bottom: 10px; z-index: 1; max-width: calc(100% - 20px); margin: 0; pointer-events: none; }
.ban-ecu span {
	display: block; padding: 5px 12px 11px; background: var(--ban-or); color: var(--ban-ardoise);
	font: 400 14px/1.2 var(--ban-texte); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6px), 50% 100%, 0 calc(100% - 6px));
}
.ban-b--petite .ban-ecu { left: 8px; bottom: 8px; max-width: calc(100% - 16px); }
.ban-b--petite .ban-ecu span { padding: 4px 10px 10px; font-size: 13px; }
.ban-b__anneaux { position: absolute; top: -9px; left: 8%; right: 8%; z-index: 3; display: flex; justify-content: space-between; height: 18px; pointer-events: none; }
.ban-b__anneaux i { display: block; width: 18px; height: 18px; border: 3px solid var(--ban-or); border-radius: 50%; box-shadow: 0 0 0 1px var(--ban-ardoise), inset 0 0 0 1px var(--ban-ardoise); }
.ban-b--grande { z-index: 5; }
@media (min-width: 1100px) {
	.ban-une { padding: 8px 0 16px; }
	.ban-une .ban-orif { margin-bottom: 6px; }
	.ban-une__bannieres { grid-template-columns: minmax(0, 540fr) repeat(3, minmax(0, 213fr)); }
	.ban-b--grande .ban-b__in { padding: 22px 10px 0; }
	.ban-b--grande .ban-b__photo img { aspect-ratio: 1.8 / 1; }
	.ban-b--grande .ban-b__corps { padding: 14px 8px 0; }
	.ban-b--grande .ban-b__titre { font-size: 52px; line-height: 1.06; -webkit-line-clamp: 4; text-wrap: balance; }
	.ban-b--grande.ban-b--t2 .ban-b__titre { font-size: 48px; }
	.ban-b--grande.ban-b--t3 .ban-b__titre { font-size: 46px; }
	.ban-b--grande.ban-b--t3 .ban-b__chapo { -webkit-line-clamp: 1; }
	.ban-b--grande .ban-b__chapo { margin-top: 10px; font-size: 16.5px; line-height: 1.45; }
	.ban-b--petite { margin-top: 20px; }
	.ban-b--petite .ban-b__in { padding: 26px 10px 0; }
	.ban-b--petite .ban-b__corps { padding: 12px 4px 0; }
	.ban-b--petite .ban-b__titre { font-size: 21px; line-height: 1.2; }
}
.ban-cb__rub { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font: 400 14px/1.3 var(--ban-texte); color: var(--ban-violet-txt); }
.ban-cb__rub::before { content: ""; flex: none; width: 9px; height: 9px; background: var(--ban-violet); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.ban-dossiers .ban-cb__photo img { aspect-ratio: 16 / 9; }
.ban-dossiers .ban-cb__chapo { -webkit-line-clamp: 2; }
.ban-ms { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
.ban-ms--seul { grid-template-columns: minmax(0, 1fr); }
.ban-ms .ban-sec__tete { margin-bottom: 20px; }
.ban-ms .ban-sec__titre { font-size: clamp(28px, 2.6vw, 34px); }
.ban-ms__lead { position: relative; }
.ban-ms__photo { display: block; background: var(--ban-or); clip-path: polygon(52px 0, 100% 0, 100% 100%, 52px 100%, 0 50%); padding: 0 0 6px 6px; }
.ban-ms__photo img { display: block; width: 100%; height: auto; aspect-ratio: 2.7 / 1; object-fit: cover; clip-path: polygon(48px 0, 100% 0, 100% 100%, 48px 100%, 0 50%); }
.ban-ms__corps { padding: 14px 0 0 52px; }
.ban-ms__titre { margin: 0 0 6px; font: 700 clamp(24px, 2.1vw, 28px)/1.18 var(--ban-titre); }
.ban-ms__titre a { color: var(--ban-ardoise); text-decoration: none; }
.ban-ms__titre a::after { content: ""; position: absolute; inset: 0; }
.ban-ms__lead:hover .ban-ms__titre a, .ban-ms__titre a:focus-visible { text-decoration: underline; text-decoration-color: var(--ban-or); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.ban-ms__meta { margin: 0; font-size: 14px; color: var(--ban-doux); }
.ban-ms__breves { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.ban-ms__breves--n1 { grid-template-columns: minmax(0, 1fr); }
.ban-ronds { margin: 0; padding: 0; list-style: none; }
.ban-rond { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; align-items: center; padding: 14px 0; border-top: 1px solid var(--ban-filet); }
.ban-rond:first-child { border-top: 2px solid var(--ban-ardoise); }
.ban-rond__photo { display: block; width: 72px; height: 72px; overflow: hidden; border-radius: 50%; background: var(--ban-violet); box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--ban-or); }
.ban-rond__photo img { display: block; width: 72px; height: 72px; object-fit: cover; }
.ban-rond__titre { margin: 0 0 4px; font: 400 18px/1.3 var(--ban-texte); }
.ban-rond__titre a { color: var(--ban-ardoise); text-decoration: none; }
.ban-rond__titre a::after { content: ""; position: absolute; inset: 0; }
.ban-rond:hover .ban-rond__titre a, .ban-rond__titre a:focus-visible { text-decoration: underline; text-decoration-color: var(--ban-or); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.ban-rond__meta { margin: 0; font-size: 14px; color: var(--ban-doux); }
.ban-rub-tete--photo { padding-bottom: 22px; }
.ban-rub-tete--photo .ban-rub-tete__grille { position: relative; grid-template-columns: 220px minmax(0, 1fr); gap: 0 32px; align-items: start; min-height: 330px; padding: 0 28px 26px 32px; }
.ban-rub-tete__photo { position: absolute; inset: 8px 0 0 0; z-index: 0; display: block; overflow: hidden; background: var(--ban-violet-fonce); }
.ban-rub-tete__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.ban-rub-tete--photo .ban-b--gonfanon { z-index: 1; }
.ban-rub-tete--photo .ban-rub-tete__texte { position: relative; z-index: 1; align-self: end; justify-self: end; max-width: 620px; margin-top: 40px; padding: 18px 24px 20px; background: rgba(30, 36, 40, .92); color: var(--ban-granit); }
.ban-rub-tete--photo .ban-ariane { margin-bottom: 8px; color: var(--ban-granit); }
.ban-rub-tete--photo .ban-ariane a { color: var(--ban-or); }
.ban-rub-tete--photo .ban-ariane__ici { color: var(--ban-granit); }
.ban-rub-tete--photo .ban-rub-tete__chapo { margin: 0 0 10px; color: var(--ban-granit); font-size: 18px; line-height: 1.5; }
.ban-rub-tete__une { margin: 0; font-size: 15px; line-height: 1.45; color: var(--ban-granit); }
.ban-rub-tete__une a { color: var(--ban-or); text-underline-offset: 3px; }
.ban-rub-tete--photo + .ban-rub-une, .ban-rub-tete--photo .ban-rub-tete__autres { margin-top: 0; }
.ban-rub-tete--photo .ban-rub-tete__autres { padding-top: 10px; }
.ban-rub-une .ban-cb__photo img { aspect-ratio: 16 / 7.5; max-height: 330px; }
.ban-rub-titres { grid-auto-rows: 1fr; gap: 14px; }
.ban-rub-titres li, .ban-rub-titres li:first-child { position: relative; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 18px; align-items: center; align-content: stretch; padding: 12px; background: var(--ban-granit); border-top: 0; }
.ban-rub-titres__photo { position: relative; align-self: stretch; min-height: 110px; overflow: hidden; background: var(--ban-violet); }
.ban-rub-titres__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ban-rub-titres__corps { display: grid; gap: 6px; min-width: 0; }
.ban-rub-titres a.ban-rub-titres__lien { font-size: 19px; }
.ban-rub-titres__lien::after { content: ""; position: absolute; inset: 0; }
.ban-rub-titres li:hover .ban-rub-titres__lien { text-decoration: underline; text-decoration-color: var(--ban-or); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.ban-contact-tete .ban-contact-tete__grille { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); grid-template-areas: "t f" "p f"; row-gap: 24px; align-items: start; }
.ban-contact-tete__texte { grid-area: t; }
.ban-contact-form { grid-area: f; }
.ban-contact-tete__photo { grid-area: p; min-width: 0; }
.ban-contact-tete .ban-page-photo .ban-couchee__tissu { aspect-ratio: 2.8 / 1; }
.ban-contact-tete__legende { margin: 10px 0 0 16px; font-size: 14.5px; line-height: 1.5; color: var(--ban-doux); }
@media (min-width: 1100px) {
	.sb-pied-grille { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1.6fr) minmax(0, .7fr); }
	.sb-pied-rubriques { grid-template-columns: repeat(2, minmax(0, max-content)); column-gap: 36px; }
	.sb-pied-rubrique-tete { white-space: nowrap; }
	.sb-pied-fil li { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 0; }
	.sb-pied-fil a { min-height: 40px; padding: 8px 0; }
}
@media (max-width: 1099px) {
	.ban-b--grande .ban-b__titre { font-size: 38px; line-height: 1.08; }
	.ban-ms { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 759px) {
	.ban-b--grande .ban-b__titre { font-size: 32px; line-height: 1.1; }
	.ban-b--petite .ban-b__titre { font-size: 18px; line-height: 1.2; }
	.ban-b__anneaux { left: 18%; right: 18%; }
	.ban-ms__photo { clip-path: polygon(30px 0, 100% 0, 100% 100%, 30px 100%, 0 50%); padding: 0 0 5px 5px; }
	.ban-ms__photo img { aspect-ratio: 2 / 1; clip-path: polygon(27px 0, 100% 0, 100% 100%, 27px 100%, 0 50%); }
	.ban-ms__corps { padding-left: 0; }
	.ban-ms__breves { grid-template-columns: minmax(0, 1fr); }
	.ban-rub-tete--photo .ban-rub-tete__grille { grid-template-columns: 150px minmax(0, 1fr); grid-template-rows: 200px auto; min-height: 0; padding: 0; gap: 0 18px; }
	.ban-rub-tete__photo { inset: 8px 0 auto 0; height: 192px; }
	.ban-rub-tete--photo .ban-rub-tete__texte { grid-column: 1 / -1; justify-self: stretch; max-width: none; margin-top: 12px; padding: 14px 16px 16px; }
	.ban-rub-tete--photo .ban-rub-tete__chapo { font-size: 16px; }
	.ban-rub-titres { grid-auto-rows: auto; gap: 12px; }
	.ban-rub-titres li, .ban-rub-titres li:first-child { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 10px; }
	.ban-rub-titres__photo { min-height: 96px; }
	.ban-rub-titres a.ban-rub-titres__lien { font-size: 17px; }
	.ban-contact-tete .ban-contact-tete__grille { grid-template-columns: minmax(0, 1fr); grid-template-areas: "t" "f" "p"; row-gap: 12px; }
}
