@font-face{font-family: 'Inria Sans';  font-style: italic;  font-weight: 400;  font-display: swap;  src: url(../fonts/inria-sans-italic-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: 'Inria Sans';  font-style: italic;  font-weight: 400;  font-display: swap;  src: url(../fonts/inria-sans-italic-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: 'Inria Sans';  font-style: normal;  font-weight: 300;  font-display: swap;  src: url(../fonts/inria-sans-normal-300-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: 'Inria Sans';  font-style: normal;  font-weight: 300;  font-display: swap;  src: url(../fonts/inria-sans-normal-300-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: 'Inria Sans';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(../fonts/inria-sans-normal-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: 'Inria Sans';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(../fonts/inria-sans-normal-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: 'Inria Sans';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(../fonts/inria-sans-normal-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: 'Inria Sans';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(../fonts/inria-sans-normal-700-latin.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Libre Caslon Condensed';  font-style: italic;  font-weight: 400 700;  font-display: swap;  src: url(../fonts/libre-caslon-condensed-italic-400-700-latin-ext.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Libre Caslon Condensed';  font-style: italic;  font-weight: 400 700;  font-display: swap;  src: url(../fonts/libre-caslon-condensed-italic-400-700-latin.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Libre Caslon Condensed';  font-style: normal;  font-weight: 400 700;  font-display: swap;  src: url(../fonts/libre-caslon-condensed-normal-400-700-latin-ext.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Libre Caslon Condensed';  font-style: normal;  font-weight: 400 700;  font-display: swap;  src: url(../fonts/libre-caslon-condensed-normal-400-700-latin.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
: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; 
}
.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,.5); }
.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 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 {
	--msq-chaux: #F7F5F1;
	--msq-blanc: #FFFFFF;
	--msq-mortier: #E6E1D8;
	--msq-basalte: #1B1F23;
	--msq-ardoise: #565B62;
	--msq-filet: #D3CDC2;
	--msq-mortier-clair: #C9C3B8;
	--msq-titre: 'Libre Caslon Condensed', Georgia, serif;
	--msq-lecture: 'Inria Sans', system-ui, -apple-system, sans-serif;
	--msq-ombre-1: 0 1px 2px rgba(27,31,35,.06), 0 10px 28px -14px rgba(27,31,35,.22);
	--msq-ombre-2: 0 22px 48px -18px rgba(27,31,35,.38);
	--msq-rayon: 12px;
	--sb-fond: var(--msq-chaux);
	--sb-encre: var(--msq-basalte);
	--sb-doux: var(--msq-ardoise);
	--sb-filet: var(--msq-filet);
	--sb-accent: #B3182E;
	--sb-accent-fort: #8E1224;
	--sb-accent-2: var(--msq-basalte);
	--sb-surf: #F2EFE9;
	--sb-surf2: var(--msq-pale, #FBE9EB);
	--sb-rub: #B3182E;
	--sb-rayon: 12px;
	--sb-ombre: var(--msq-ombre-1);
	--sb-ombre-haut: var(--msq-ombre-2);
	--sb-titre: var(--msq-titre);
	--sb-lecture: var(--msq-lecture);
	--sb-aside-largeur: 440px;
	--sb-haut-collant: 74px;
	--sb-faq-largeur: 760px;
}
* { box-sizing: border-box; }
html { color-scheme: light only; }
body { margin: 0; background: var(--msq-chaux); color: var(--msq-basalte); font: 400 19px/1.65 var(--msq-lecture); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.screen-reader-text { position: absolute !important; left: -9999px; }
:focus-visible { outline: 3px solid #B3182E; outline-offset: 2px; }
.msq-cadre { width: min(1320px, 100% - 120px); margin-inline: auto; }
@media (max-width: 1100px) { .msq-cadre { width: min(1320px, 100% - 64px); } }
@media (max-width: 760px) { .msq-cadre { width: min(1320px, 100% - 32px); } }
h1, h2, h3 { font-family: var(--msq-titre); font-weight: 700; margin: 0; color: var(--msq-basalte); }
.msq-kicker { display: inline-flex; align-items: center; gap: 6px; margin: 0; font: 700 12.5px/1 var(--msq-lecture); letter-spacing: .08em; text-transform: uppercase; }
.msq-bouton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 12px 22px; border-radius: 10px; font: 700 15px var(--msq-lecture); text-decoration: none; cursor: pointer; border: 1px solid var(--msq-filet); background: var(--msq-blanc); color: var(--msq-basalte); }
.msq-bouton--plein { background: var(--msq-basalte); color: #fff; border-color: var(--msq-basalte); }
.msq-bouton--plein:hover { background: #30363D; }
@media (prefers-reduced-motion: reduce) { * { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; } }
.msq-tesselle--a { clip-path: polygon(4% 0, 100% 5%, 96% 100%, 0 94%); }
.msq-tesselle--b { clip-path: polygon(0 4%, 95% 0, 100% 96%, 5% 100%); }
.msq-tesselle--c { clip-path: polygon(3% 3%, 100% 0, 97% 97%, 0 100%); }
.msq-pastille-tesselle { display: inline-block; background: var(--msq-rub, #B3182E); flex: 0 0 auto; }
.msq-etiquette { display: inline-flex; align-items: center; gap: 6px; font: 700 12.5px/1 var(--msq-lecture); letter-spacing: .06em; text-transform: uppercase; color: var(--msq-rub, #B3182E); text-decoration: none; }
.msq-etiquette--photo { position: absolute; top: 12px; left: 12px; z-index: 2; max-width: calc(100% - 24px); background: var(--msq-rub, #B3182E); color: #fff; padding: 6px 12px 6px 8px; border-radius: 3px; clip-path: polygon(0 0, 100% 0, 96% 100%, 4% 100%); white-space: nowrap; }
.msq-etiquette--photo .msq-pastille-tesselle { width: 12px !important; height: 12px !important; background: #fff; }
.msq-frise { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 0; }
.msq-frise-tesselle { width: 14px; height: 14px; background: var(--msq-rub); }
.msq-repli { position: relative; display: block; aspect-ratio: 16/10; background: var(--msq-mortier); overflow: hidden; }
.msq-repli-tesselle { position: absolute; width: 38%; height: 55%; background: var(--msq-repli, #B3182E); opacity: .9; }
.msq-repli-tesselle:nth-child(1) { top: 8%; left: 6%; transform: rotate(-3deg); }
.msq-repli-tesselle:nth-child(2) { top: 30%; left: 38%; transform: rotate(2deg); opacity: .65; }
.msq-repli-tesselle:nth-child(3) { top: 10%; left: 64%; transform: rotate(-1deg); opacity: .8; }
.msq-crenelage { height: 14px; margin-bottom: -1px; background-image: repeating-linear-gradient(to right, currentColor 0 16px, transparent 16px 32px); }
.msq-entete { position: sticky; top: 0; z-index: 50; background: var(--msq-mortier); box-shadow: 0 1px 0 var(--msq-filet), 0 10px 24px -20px rgba(27,31,35,.5); }
.msq-pavement { display: grid; grid-template-columns: 252px minmax(0,1fr) 58px; grid-template-rows: 58px 42px; gap: 5px; padding-block: 6px; }
.msq-pave { position: relative; display: flex; align-items: center; min-width: 0; background: var(--msq-blanc); color: var(--msq-basalte); text-decoration: none; border-radius: 3px; }
.msq-pave--logo { grid-column: 1; grid-row: 1 / 3; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; padding: 0 18px; clip-path: polygon(0 1%, 99% 0, 100% 99%, 1% 100%); }
.msq-logo-lien { display: inline-flex; text-decoration: none; color: var(--msq-basalte); }
.msq-logotype { display: inline-flex; align-items: center; gap: 11px; color: var(--msq-basalte); }
.msq-logotype-mono { display: inline-flex; }
.msq-logotype-mot { display: inline-block; font: 700 40px/1 var(--msq-titre); letter-spacing: -.01em; white-space: nowrap; color: inherit; }
.msq-logotype--entete .msq-logotype-mot { font-size: 38px; }
.msq-logotype--clair { color: #fff; }
.msq-logotype-i { position: relative; display: inline-block; }
.msq-logotype-point { position: absolute; top: .15em; width: .16em; height: .16em; border-radius: 1px; }
.msq-logotype-point--1 { left: -.06em; background: #D7263D; transform: rotate(-7deg); }
.msq-logotype-point--2 { left: .16em; background: #F2A900; transform: rotate(6deg); top: .13em; }
.msq-devise { margin: 0; padding-left: 51px; font: italic 400 15px/1.2 var(--msq-titre); color: var(--msq-ardoise); }
.msq-pave-rubriques { grid-column: 2; grid-row: 1; min-width: 0; }
.msq-pave-rubriques ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 5px; height: 100%; }
.msq-pave-rubriques li { flex: 0 0 auto; min-width: 0; display: flex; }
.msq-pave--rub { flex: 0 0 auto; gap: 7px; padding: 0 9px; background: var(--msq-pale); border-bottom: 4px solid var(--msq-franche); font: 700 14.5px/1.12 var(--msq-lecture); white-space: nowrap; transition: background-color .18s ease, color .18s ease; }
.msq-pave-rubriques li:nth-child(3n+1) .msq-pave--rub { clip-path: polygon(0 3%, 100% 0, 99% 100%, 1% 98%); }
.msq-pave-rubriques li:nth-child(3n+2) .msq-pave--rub { clip-path: polygon(1% 0, 99% 4%, 100% 97%, 0 100%); }
.msq-pave-rubriques li:nth-child(3n) .msq-pave--rub { clip-path: polygon(0 0, 100% 2%, 98% 100%, 1% 96%); }
.msq-pave-tesselle { flex: 0 0 auto; width: 10px; height: 10px; background: var(--msq-franche); clip-path: polygon(4% 0, 100% 5%, 96% 100%, 0 94%); }
.msq-pave-nom { min-width: 0; white-space: nowrap; }
.msq-pave--rub:hover, .msq-pave--rub.is-actif { background: var(--msq-rub); color: #fff; }
.msq-pave--rub:hover .msq-pave-tesselle, .msq-pave--rub.is-actif .msq-pave-tesselle { background: #fff; }
.msq-pave:focus-visible, .msq-pave summary:focus-visible { outline: 3px solid var(--msq-basalte); outline-offset: -6px; }
.msq-pave--loupe { grid-column: 3; grid-row: 1; justify-content: center; background: var(--msq-basalte); color: #fff; clip-path: polygon(3% 0, 100% 3%, 97% 100%, 0 97%); overflow: visible; }
.msq-recherche { position: relative; }
.msq-recherche summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: inherit; }
.msq-recherche summary::-webkit-details-marker { display: none; }
.msq-recherche summary svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.msq-pave--loupe:hover { background: #30363D; }
.msq-pave--loupe[open] { clip-path: none; }
.msq-recherche:not([open]) .msq-recherche-panneau { display: none; }
.msq-recherche-panneau { position: absolute; right: 0; top: 64px; background: #fff; border-radius: 12px; box-shadow: var(--msq-ombre-2); padding: 10px; z-index: 5; }
.msq-recherche-form { display: flex; gap: 6px; }
.msq-recherche-form input { min-width: 260px; padding: 11px 12px; border: 1px solid var(--msq-filet); border-radius: 8px; font: 16px var(--msq-lecture); }
.msq-recherche-form button { padding: 10px 16px; border: 0; border-radius: 8px; background: var(--msq-basalte); color: #fff; font: 700 14px var(--msq-lecture); cursor: pointer; }
.msq-pave--fil { grid-column: 2 / 4; grid-row: 2; gap: 14px; padding: 0 8px 0 6px; background: var(--msq-chaux); clip-path: polygon(0 4%, 100% 0, 100% 96%, 0 100%); }
.msq-direct-badge { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 11px; background: #B3182E; color: #fff; font: 700 13px var(--msq-lecture); clip-path: polygon(4% 0, 100% 8%, 96% 100%, 0 92%); }
.msq-direct-point { width: 7px; height: 7px; background: #fff; animation: msq-pulse 1.8s ease-in-out infinite; }
@keyframes msq-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.msq-direct-fil { flex: 1 1 auto; list-style: none; margin: 0; padding: 0; min-width: 0; overflow: hidden; }
.msq-direct-fil li { display: none; align-items: center; gap: 10px; min-width: 0; }
.msq-direct-fil li.is-actif { display: flex; }
.msq-direct-fil time { flex: 0 0 auto; font: 700 14px var(--msq-lecture); font-variant-numeric: tabular-nums; }
.msq-direct-fil .msq-pastille-tesselle { width: 9px !important; height: 9px !important; flex: 0 0 auto; }
.msq-direct-fil a { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; font: 700 15px var(--msq-lecture); color: var(--msq-basalte); }
.msq-direct-fil a:hover { text-decoration: underline; }
.msq-date-jour { flex: 0 0 auto; margin: 0 0 0 auto; font: 400 14px/1 var(--msq-lecture); color: var(--msq-ardoise); }
.msq-lien-redaction { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 14px; border-radius: 3px; background: var(--msq-blanc); color: var(--msq-basalte); text-decoration: none; font: 700 14px var(--msq-lecture); box-shadow: 0 0 0 1px var(--msq-filet); }
.msq-lien-redaction .msq-pastille-tesselle { background: #B3182E; }
.msq-lien-redaction:hover { box-shadow: 0 0 0 1px var(--msq-basalte); }
.msq-entete.is-pose .msq-pavement { grid-template-rows: 52px; padding-block: 5px; }
.msq-entete.is-pose .msq-pave--fil, .msq-entete.is-pose .msq-devise { display: none; }
.msq-entete.is-pose .msq-pave--logo { grid-row: 1; }
.msq-entete.is-pose .msq-logotype--entete .msq-logotype-mot { font-size: 32px; }
.msq-entete.is-pose .msq-logotype--entete .msq-logotype-marque { width: 32px; height: 32px; }
@media (max-width: 1319px) {
	.msq-pave-rubriques { overflow-x: auto; scrollbar-width: none; mask-image: linear-gradient(to right, #000 90%, transparent); -webkit-mask-image: linear-gradient(to right, #000 90%, transparent); }
	.msq-pave-rubriques::-webkit-scrollbar { display: none; }
	.msq-pave-rubriques ul { width: max-content; padding-inline: 0 32px; }
}
@media (max-width: 1240px) {
	.msq-pavement { grid-template-columns: 220px minmax(0,1fr) 54px; }
	.msq-logotype--entete .msq-logotype-mot { font-size: 34px; }
	.msq-devise { padding-left: 0; }
}
@media (max-width: 1100px) {
	.msq-pavement { grid-template-columns: minmax(0,1fr) 52px; grid-template-rows: 54px 50px 38px; }
	.msq-pave--logo { grid-column: 1; grid-row: 1; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; }
	.msq-devise { padding: 0; font-size: 14px; }
	.msq-pave--loupe { grid-column: 2; grid-row: 1; }
	.msq-pave-rubriques { grid-column: 1 / -1; grid-row: 2; margin-inline: -4px; overflow-x: auto; scrollbar-width: none; mask-image: linear-gradient(to right, #000 88%, transparent); -webkit-mask-image: linear-gradient(to right, #000 88%, transparent); }
	.msq-pave-rubriques::-webkit-scrollbar { display: none; }
	.msq-pave-rubriques ul { width: max-content; padding-inline: 4px 40px; }
	.msq-pave-rubriques li { flex: 0 0 auto; }
	.msq-pave--rub { white-space: nowrap; padding: 0 14px; font-size: 15px; }
	.msq-pave--fil { grid-column: 1 / -1; grid-row: 3; }
	.msq-lien-redaction { display: none; }
	.msq-entete.is-pose .msq-pavement { grid-template-rows: 46px 46px; }
	.msq-entete.is-pose .msq-pave-rubriques { grid-row: 2; }
	.msq-entete.is-pose .msq-logotype--entete .msq-logotype-mot { font-size: 28px; }
	.msq-entete.is-pose .msq-logotype--entete .msq-logotype-marque { width: 28px; height: 28px; }
}
@media (max-width: 760px) {
	.msq-pavement { width: 100%; padding-inline: 8px; gap: 4px; grid-template-rows: 52px 46px 36px; }
	.msq-pave--logo { padding: 0 12px; gap: 10px; }
	.msq-logotype { gap: 8px; }
	.msq-logotype-mono svg, .msq-logotype-marque { width: 30px; height: 30px; }
	.msq-logotype--entete .msq-logotype-mot { font-size: 30px; }
	.msq-devise { display: none; }
	.msq-pave--rub { font-size: 14.5px; padding: 0 12px; }
	.msq-pave--fil { padding-right: 10px; }
	.msq-date-jour { display: none; }
	.msq-direct-fil a { font-size: 14px; }
	.msq-direct-badge { height: 24px; font-size: 12px; padding: 0 9px; }
	.msq-recherche-panneau { position: fixed; left: 16px; right: 16px; top: 62px; }
	.msq-recherche-form input { min-width: 0; flex: 1 1 auto; }
}
.msq-section { padding-block: 44px; }
.msq-section--fin { padding-bottom: 64px; }
.msq-section-tete { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.msq-section-tete h2 { font-size: clamp(28px, 2.5vw, 36px); line-height: 1; }
.msq-fond-chaux { background: var(--msq-chaux); }
.msq-fond-blanc { background: var(--msq-blanc); }
.msq-fond-mortier { background: var(--msq-mortier); }
.msq-fond-pale { background: var(--msq-pale); }
.msq-fond-basalte { background: var(--msq-basalte); color: #fff; }
.msq-fond-basalte h2, .msq-fond-basalte .msq-carte-titre a { color: #fff; }
.msq-grille { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.msq-grille--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.msq-grille--4, .msq-grille--8 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.msq-grille--reste-2 > li:first-child, .msq-grille--reste-1 > li:first-child, .msq-grille--reste-1 > li:last-child { grid-column: span 2; }
.msq-grille--reste-2 > li:first-child .msq-carte-photo, .msq-grille--reste-1 > li:first-child .msq-carte-photo, .msq-grille--reste-1 > li:last-child .msq-carte-photo { aspect-ratio: 33/10; }
.msq-carte { position: relative; display: flex; flex-direction: column; background: var(--msq-blanc); border-radius: var(--msq-rayon); box-shadow: var(--msq-ombre-1); overflow: hidden; min-width: 0; }
.msq-carte-photo { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; border-radius: var(--msq-rayon) var(--msq-rayon) 0 0; flex: 0 0 auto; }
.msq-carte-photo img, .msq-carte-photo .msq-repli { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.msq-carte:hover .msq-carte-photo img { transform: scale(1.04); }
.msq-carte-titre { font: 600 20px/1.15 var(--msq-titre); margin: 14px 16px 0; }
.msq-carte-titre a { text-decoration: none; color: var(--msq-basalte); }
.msq-carte-titre a:hover { color: var(--msq-rub, #B3182E); }
.msq-carte-chapo { margin: 8px 16px 0; font: 400 15px/1.5 var(--msq-lecture); color: var(--msq-ardoise); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.msq-carte-date { margin: auto 16px 0; padding: 10px 0 14px; font: 400 13px var(--msq-lecture); color: var(--msq-ardoise); }
.msq-hero { position: relative; padding-block: 20px 26px; }
.msq-hero-fond { position: absolute; inset: 0; background-color: #EFEBE4; background-image: linear-gradient(to right, var(--msq-mortier) 3px, transparent 3px), linear-gradient(to bottom, var(--msq-mortier) 3px, transparent 3px); background-size: 31px 31px; -webkit-mask-image: linear-gradient(to left, #000 20%, transparent 70%); mask-image: linear-gradient(to left, #000 20%, transparent 70%); }
.msq-hero-in { position: relative; display: grid; grid-template-columns: 372px 64px minmax(0,1fr) 292px; grid-template-rows: auto auto; column-gap: 0; row-gap: 24px; align-items: start; }
.msq-hero-titre-carte { grid-column: 1 / 3; grid-row: 1; position: relative; z-index: 3; margin-top: 24px; background: var(--msq-blanc); border-radius: 16px; box-shadow: var(--msq-ombre-2); padding: 22px 24px 18px; }
.msq-une-titre { font-size: 44px; line-height: 1.02; letter-spacing: -.01em; margin-top: 12px; }
.msq-une-titre--long { font-size: 38px; line-height: 1.04; }
.msq-une-titre a { color: inherit; text-decoration: none; }
.msq-une-titre a:hover .msq-ton2 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.msq-ton2 { font-style: italic; font-weight: 500; }
.msq-hero-chapo { margin: 12px 0 0; font: 400 17px/1.45 var(--msq-lecture); color: var(--msq-ardoise); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.msq-hero-auteur { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--msq-filet); }
.msq-hero-auteur img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: 0 0 36px; }
.msq-hero-auteur > span { display: flex; flex-direction: column; line-height: 1.3; }
.msq-hero-auteur-nom { font: 700 14px var(--msq-lecture); }
.msq-hero-auteur-heure { font: 400 13px var(--msq-lecture); color: var(--msq-ardoise); font-variant-numeric: tabular-nums; }
.msq-hero-photo-zone { grid-column: 2 / 4; grid-row: 1; position: relative; height: 386px; }
.msq-hero-photo { display: block; height: 100%; border-radius: 16px 0 0 16px; overflow: hidden;
	-webkit-mask-image: linear-gradient(#000,#000), repeating-linear-gradient(#000 0 30px, transparent 30px 34px), repeating-linear-gradient(transparent 0 3px, #000 3px 31px, transparent 31px 33px), repeating-linear-gradient(transparent 0 9px, #000 9px 33px, transparent 33px 40px), repeating-linear-gradient(transparent 0 14px, #000 14px 32px, transparent 32px 50px);
	mask-image: linear-gradient(#000,#000), repeating-linear-gradient(#000 0 30px, transparent 30px 34px), repeating-linear-gradient(transparent 0 3px, #000 3px 31px, transparent 31px 33px), repeating-linear-gradient(transparent 0 9px, #000 9px 33px, transparent 33px 40px), repeating-linear-gradient(transparent 0 14px, #000 14px 32px, transparent 32px 50px);
	-webkit-mask-size: calc(100% - 132px) 100%, 30px 100%, 28px 100%, 24px 100%, 18px 100%;
	mask-size: calc(100% - 132px) 100%, 30px 100%, 28px 100%, 24px 100%, 18px 100%;
	-webkit-mask-position: left top, right 98px top, right 66px top, right 37px top, right 12px top;
	mask-position: left top, right 98px top, right 66px top, right 37px top, right 12px top;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.msq-hero-photo img, .msq-hero-photo .msq-repli { width: 100%; height: 100%; object-fit: cover; }
.msq-eclat { position: absolute; z-index: 2; background: var(--msq-franche, #D7263D); pointer-events: none; }
.msq-eclat--c1 { right: 66px; top: 69px; width: 28px; height: 28px; transform: rotate(2deg); }
.msq-eclat--c2 { right: 37px; top: 209px; width: 24px; height: 24px; transform: rotate(-3deg); }
.msq-eclat--c3 { right: 98px; top: 306px; width: 30px; height: 30px; transform: rotate(1deg); opacity: .92; }
.msq-eclat--t1, .msq-eclat--t2, .msq-eclat--t3, .msq-eclat--t4 { clip-path: none; border-radius: 2px; box-shadow: 0 6px 12px -6px rgba(27,31,35,.45); }
.msq-eclat--t1 { right: 2px; bottom: -20px; width: 16px; height: 16px; transform: rotate(-3deg); }
.msq-eclat--t2 { right: 30px; bottom: -14px; width: 11px; height: 11px; background: #fff; transform: rotate(3deg); }
.msq-eclat--t3 { right: -17px; bottom: 34px; width: 13px; height: 13px; transform: rotate(3deg); }
.msq-eclat--t4 { right: 58px; bottom: -21px; width: 8px; height: 8px; transform: rotate(-2deg); }
.msq-hero-secondaires { grid-column: 1 / 4; grid-row: 2; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin: 0; list-style: none; padding: 0; }
.msq-hero-secondaire { display: flex; align-items: center; gap: 14px; min-width: 0; background: var(--msq-blanc); border-radius: 12px; padding: 10px 14px 10px 10px; box-shadow: var(--msq-ombre-1); }
.msq-hero-secondaire-photo { flex: 0 0 auto; width: 92px; height: 92px; border-radius: 6px; overflow: hidden; border: 4px solid #fff; box-shadow: 0 4px 12px -4px rgba(27,31,35,.4); }
.msq-hero-secondaire:nth-child(1) .msq-hero-secondaire-photo { transform: rotate(-1.5deg); }
.msq-hero-secondaire:nth-child(2) .msq-hero-secondaire-photo { transform: rotate(1deg); }
.msq-hero-secondaire:nth-child(3) .msq-hero-secondaire-photo { transform: rotate(-.5deg); }
.msq-hero-secondaire-photo img, .msq-hero-secondaire-photo .msq-repli { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1/1; }
.msq-hero-secondaire-corps { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.msq-hero-secondaire-corps .msq-kicker { font-size: 11px; }
.msq-hero-secondaire-corps a { text-decoration: none; color: var(--msq-basalte); font: 600 18px/1.12 var(--msq-titre); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.msq-hero-secondaire-corps a:hover { color: var(--msq-rub); }
.msq-hero-secondaire-corps time { font: 400 12.5px var(--msq-lecture); color: var(--msq-ardoise); }
.msq-minute { grid-column: 4; grid-row: 1 / 3; align-self: stretch; margin-left: 22px; display: flex; flex-direction: column; background: var(--msq-blanc); border-radius: 12px; box-shadow: var(--msq-ombre-1); padding: 16px 18px 14px; }
.msq-minute-tete { display: flex; align-items: center; gap: 9px; padding-bottom: 10px; border-bottom: 2px solid var(--msq-basalte); }
.msq-minute-tete h2 { font: 700 22px/1 var(--msq-titre); }
.msq-minute-point { width: 11px; height: 11px; background: #D7263D; animation: msq-pulse 1.8s ease-in-out infinite; }
.msq-minute-liste { list-style: none; margin: 4px 0 0; padding: 0; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; }
.msq-minute-item { position: relative; display: grid; grid-template-columns: 48px 10px minmax(0,1fr); column-gap: 10px; align-items: start; padding: 9px 0; }
.msq-minute-item::before { content: ""; position: absolute; left: 62px; top: 0; bottom: 0; width: 2px; background: var(--msq-mortier); }
.msq-minute-liste li:first-child .msq-minute-item::before { top: 14px; }
.msq-minute-liste li:last-child .msq-minute-item::before { bottom: auto; height: 14px; }
.msq-minute-item .msq-pastille-tesselle { position: relative; z-index: 1; margin-top: 4px; }
.msq-minute-heure { font: 700 15px/1.2 var(--msq-lecture); font-variant-numeric: lining-nums tabular-nums; }
.msq-minute-titre { font: 600 17px/1.15 var(--msq-titre); text-decoration: none; color: var(--msq-basalte); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.msq-minute-titre:hover { color: var(--msq-rub); }
.msq-minute-lien-tout { display: block; margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--msq-filet); font: 700 14px var(--msq-lecture); text-decoration: none; color: #B3182E; }
@media (max-width: 1240px) {
	.msq-hero-in { grid-template-columns: 340px 56px minmax(0,1fr) 270px; }
	.msq-une-titre { font-size: 40px; } .msq-une-titre--long { font-size: 34px; }
}
@media (max-width: 1100px) {
	.msq-hero-in { grid-template-columns: 330px 56px minmax(0,1fr); }
	.msq-minute { grid-column: 1 / -1; grid-row: 3; margin-left: 0; }
	.msq-minute-liste { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 24px; }
	.msq-minute-item::before { display: none; }
}
@media (max-width: 760px) {
	.msq-hero { padding-block: 0 24px; }
	.msq-hero-fond { display: none; }
	.msq-hero-in { grid-template-columns: minmax(0,1fr); row-gap: 0; }
	.msq-hero-photo-zone { grid-column: 1; grid-row: 1; height: 240px; margin-inline: -16px; }
	.msq-hero-photo { border-radius: 0;
		-webkit-mask-image: linear-gradient(#000,#000), repeating-linear-gradient(to right, #000 0 30px, transparent 30px 34px), repeating-linear-gradient(to right, transparent 0 9px, #000 9px 27px, transparent 27px 40px);
		mask-image: linear-gradient(#000,#000), repeating-linear-gradient(to right, #000 0 30px, transparent 30px 34px), repeating-linear-gradient(to right, transparent 0 9px, #000 9px 27px, transparent 27px 40px);
		-webkit-mask-size: 100% calc(100% - 44px), 100% 22px, 100% 14px; mask-size: 100% calc(100% - 44px), 100% 22px, 100% 14px;
		-webkit-mask-position: left top, left bottom 18px, left bottom; mask-position: left top, left bottom 18px, left bottom; }
	.msq-eclat { display: none; }
	.msq-hero-titre-carte { grid-column: 1; grid-row: 2; margin: -30px 0 0; padding: 18px 18px 14px; }
	.msq-une-titre, .msq-une-titre--long { font-size: 30px; line-height: 1.05; }
	.msq-hero-chapo { font-size: 16px; -webkit-line-clamp: 2; }
	.msq-hero-auteur { margin-top: 4px; padding-top: 6px; gap: 8px; }
	.msq-hero-auteur img { width: 28px; height: 28px; flex: 0 0 28px; }
	.msq-hero-auteur-nom { font-size: 13px; }
	.msq-hero-auteur-heure { font-size: 12px; }
	.msq-hero-secondaires { grid-column: 1; grid-row: 3; grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 20px; }
	.msq-hero-secondaire-photo { width: 80px; height: 80px; }
	.msq-minute { grid-column: 1; grid-row: 4; margin-top: 20px; }
	.msq-minute-liste { display: flex; }
	.msq-minute-liste li:nth-child(n+5) { display: none; }
	.msq-minute-item::before { display: block; }
}
.msq-rubrique-section { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 32px; }
.msq-rubrique-marge { padding-top: 4px; }
.msq-rubrique-marge-tesselle { width: 44px; height: 44px; display: block; margin-bottom: 14px; }
.msq-rubrique-marge h2 { font-size: 36px; line-height: 1; color: var(--msq-rub); }
.msq-rubrique-marge-compte { margin: 10px 0 0; font: 400 14px var(--msq-lecture); color: var(--msq-ardoise); font-variant-numeric: tabular-nums; }
.msq-rubrique-marge-lien { display: inline-block; margin-top: 10px; font: 700 14px var(--msq-lecture); text-decoration: none; color: var(--msq-rub); }
.msq-rubrique-marge-lien:hover { text-decoration: underline; }
.msq-fond-mortier .msq-rubrique-marge-lien { color: var(--msq-basalte); }
.msq-mise { list-style: none; margin: 0; padding: 0; display: grid; }
.msq-mise .msq-carte-titre { -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.msq-mise--a { grid-template-columns: minmax(0,5fr) minmax(0,3fr) minmax(0,3fr); grid-template-rows: repeat(4, minmax(0,1fr)); column-gap: 22px; }
.msq-mise--a .msq-carte:nth-child(1) { grid-column: 1; grid-row: 1 / 5; }
.msq-mise--a .msq-carte:nth-child(1) .msq-carte-titre { font-size: 28px; line-height: 1.08; }
.msq-mise--a .msq-carte:nth-child(2) { grid-column: 2; grid-row: 1 / 5; }
.msq-mise--a .msq-carte:nth-child(2) .msq-carte-photo { flex: 1 1 0; aspect-ratio: auto; min-height: 200px; }
.msq-mise--a .msq-carte:nth-child(2) .msq-carte-titre { font-size: 22px; }
.msq-mise--a .msq-carte:nth-child(n+3) { grid-column: 3; flex-direction: row; align-items: center; gap: 12px; box-shadow: none; border-radius: 0; background: transparent; border-top: 1px solid var(--msq-filet); padding-block: 8px; overflow: visible; }
.msq-mise--a .msq-carte:nth-child(3) { border-top: 0; padding-top: 0; }
.msq-mise--miroir.msq-mise--a .msq-carte:nth-child(1) { grid-column: 3; }
.msq-mise--miroir.msq-mise--a .msq-carte:nth-child(n+3) { grid-column: 1; }
.msq-mise--miroir.msq-mise--a { grid-template-columns: minmax(0,3fr) minmax(0,3fr) minmax(0,5fr); }
.msq-mise--a .msq-carte:nth-child(n+3) .msq-carte-photo,
.msq-mise--c .msq-carte:nth-child(n+2) .msq-carte-photo { width: 84px; height: 84px; aspect-ratio: 1/1; border-radius: 8px; box-shadow: var(--msq-ombre-1); }
.msq-mise--a .msq-carte:nth-child(n+3) .msq-etiquette--photo,
.msq-mise--c .msq-carte:nth-child(n+2) .msq-etiquette--photo { display: none; }
.msq-mise--a .msq-carte:nth-child(n+3) .msq-carte-titre,
.msq-mise--c .msq-carte:nth-child(n+2) .msq-carte-titre { font-size: 17px; line-height: 1.15; margin: 0; }
.msq-mise--a .msq-carte:nth-child(n+3) .msq-carte-chapo, .msq-mise--a .msq-carte:nth-child(n+3) .msq-carte-date,
.msq-mise--c .msq-carte:nth-child(n+2) .msq-carte-chapo, .msq-mise--c .msq-carte:nth-child(n+2) .msq-carte-date { display: none; }
.msq-mise--b { grid-template-columns: repeat(12, minmax(0,1fr)); gap: 20px; }
.msq-mise--b .msq-carte:nth-child(1) { grid-column: 1 / 8; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); grid-template-rows: auto auto minmax(92px,1fr); min-height: 286px; }
.msq-mise--b .msq-carte:nth-child(1) .msq-carte-photo { grid-row: 1 / 4; aspect-ratio: auto; border-radius: var(--msq-rayon) 0 0 var(--msq-rayon); }
.msq-mise--b .msq-carte:nth-child(1) .msq-carte-titre { font-size: 26px; line-height: 1.08; margin-top: 18px; }
.msq-mise--b .msq-carte:nth-child(1) .msq-carte-date { align-self: end; }
.msq-mise--b .msq-carte:nth-child(2) { grid-column: 8 / 13; }
.msq-mise--b .msq-carte:nth-child(2) .msq-carte-photo { flex: 1 1 0; aspect-ratio: auto; min-height: 150px; }
.msq-mise--b .msq-carte:nth-child(2) .msq-carte-titre { -webkit-line-clamp: 2; }
.msq-mise--b .msq-carte:nth-child(2) .msq-carte-chapo { display: none; }
.msq-mise--b .msq-carte:nth-child(n+3) { grid-column: span 3; }
.msq-mise--b .msq-carte:nth-child(n+3) .msq-carte-photo { aspect-ratio: 2/1; }
.msq-mise--b .msq-carte:nth-child(n+3) .msq-carte-titre { font-size: 17px; margin-top: 10px; }
.msq-mise--b .msq-carte:nth-child(n+3) .msq-carte-chapo { display: none; }
.msq-mise--b .msq-carte:nth-child(n+3) .msq-carte-date { padding-top: 4px; padding-bottom: 10px; }
.msq-mise--b .msq-carte:nth-child(1) .msq-carte-chapo { -webkit-line-clamp: 3; }
.msq-mise--b .msq-carte:nth-child(n+3) .msq-etiquette--photo { top: 8px; left: 8px; font-size: 11px; padding: 5px 9px 5px 6px; }
.msq-mise--c { grid-template-columns: minmax(0,8fr) minmax(0,4fr); grid-template-rows: repeat(5, minmax(0,1fr)); column-gap: 24px; }
.msq-mise--c .msq-carte:nth-child(1) { grid-column: 1; grid-row: 1 / 6; min-height: 440px; justify-content: flex-end; background-color: var(--msq-basalte); }
.msq-mise--c .msq-carte:nth-child(1) .msq-carte-photo { position: absolute; inset: 0; aspect-ratio: auto; border-radius: var(--msq-rayon); }
.msq-mise--c .msq-carte:nth-child(1) .msq-carte-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(27,31,35,.86) 0%, rgba(27,31,35,.35) 42%, transparent 65%); }
.msq-mise--c .msq-carte:nth-child(1) .msq-carte-titre { position: relative; z-index: 2; margin: 0 28px; font-size: 32px; line-height: 1.06; max-width: 22ch; }
.msq-mise--c .msq-carte:nth-child(1) .msq-carte-titre a { color: #fff; }
.msq-mise--c .msq-carte:nth-child(1) .msq-carte-chapo { position: relative; z-index: 2; margin: 8px 28px 0; color: rgba(255,255,255,.9); max-width: 60ch; -webkit-line-clamp: 2; }
.msq-mise--c .msq-carte:nth-child(1) .msq-carte-date { position: relative; z-index: 2; margin: 0 28px; padding: 8px 0 22px; color: rgba(255,255,255,.85); }
.msq-mise--c .msq-carte:nth-child(n+2) { grid-column: 2; flex-direction: row; align-items: center; gap: 12px; box-shadow: none; border-radius: 0; background: transparent; border-top: 1px solid var(--msq-filet); padding-block: 8px; overflow: visible; }
.msq-mise--c .msq-carte:nth-child(2) { border-top: 0; padding-top: 0; }
.msq-mise--c .msq-carte:nth-child(n+2) .msq-carte-photo { width: 76px; height: 76px; }
@media (max-width: 1100px) {
	.msq-rubrique-section { grid-template-columns: 1fr; gap: 18px; }
	.msq-rubrique-marge { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; }
	.msq-rubrique-marge-tesselle { width: 30px; height: 30px; margin-bottom: 0; }
	.msq-rubrique-marge h2 { font-size: 30px; }
	.msq-rubrique-marge-compte, .msq-rubrique-marge-lien { margin-top: 0; }
	.msq-rubrique-marge-lien { margin-left: auto; }
}
@media (max-width: 760px) {
	.msq-rubrique-marge h2 { font-size: 28px; }
	.msq-rubrique-marge-compte { display: none; }
	.msq-mise--a, .msq-mise--b, .msq-mise--c, .msq-mise--miroir.msq-mise--a { display: flex; flex-direction: column; gap: 0; }
	.msq-mise .msq-carte:nth-child(1) { display: flex; min-height: 0; margin-bottom: 10px; background-color: var(--msq-blanc); }
	.msq-mise .msq-carte:nth-child(1) .msq-carte-photo { position: relative; aspect-ratio: 16/10; height: auto; min-height: 0; border-radius: var(--msq-rayon) var(--msq-rayon) 0 0; }
	.msq-mise--c .msq-carte:nth-child(1) .msq-carte-photo::after { display: none; }
	.msq-mise .msq-carte:nth-child(1) .msq-carte-titre { font-size: 24px; margin: 14px 16px 0; }
	.msq-mise .msq-carte:nth-child(1) .msq-carte-titre a { color: var(--msq-basalte); }
	.msq-mise .msq-carte:nth-child(1) .msq-carte-chapo { color: var(--msq-ardoise); margin: 8px 16px 0; }
	.msq-mise .msq-carte:nth-child(1) .msq-carte-date { color: var(--msq-ardoise); margin: 0 16px; padding: 10px 0 14px; }
	.msq-mise .msq-carte:nth-child(n+2) { flex-direction: row; align-items: center; gap: 12px; box-shadow: none; border-radius: 0; background: transparent; border-top: 1px solid var(--msq-filet); padding: 10px 0; overflow: visible; }
	.msq-mise .msq-carte:nth-child(n+2) .msq-carte-photo { width: 84px; height: 84px; aspect-ratio: 1/1; border-radius: 8px; flex: 0 0 auto; min-height: 0; }
	.msq-mise .msq-carte:nth-child(n+2) .msq-etiquette--photo, .msq-mise .msq-carte:nth-child(n+2) .msq-carte-chapo, .msq-mise .msq-carte:nth-child(n+2) .msq-carte-date { display: none; }
	.msq-mise .msq-carte:nth-child(n+2) .msq-carte-titre { font-size: 17px; margin: 0; }
	.msq-mise .msq-carte:nth-child(n+5) { display: none; }
}
.msq-magazine { display: grid; grid-template-columns: minmax(0,290px) minmax(0,1fr); gap: 40px; align-items: center; }
.msq-magazine-texte h2 { font-size: 36px; line-height: 1; }
.msq-magazine-texte p { color: var(--msq-ardoise); margin: 12px 0 0; font-size: 17px; line-height: 1.5; }
.msq-magazine-texte time { display: block; margin-top: 14px; font: 400 13px var(--msq-lecture); color: var(--msq-ardoise); }
.msq-magazine-panneau { background: var(--msq-blanc); border-radius: 16px; box-shadow: var(--msq-ombre-2); padding: 8px; display: flex; flex-direction: column; gap: 6px; transform: rotate(-.6deg); }
.msq-magazine-rangee { display: flex; gap: 6px; }
.msq-magazine-rangee--1 { height: 250px; }
.msq-magazine-rangee--2 { height: 176px; }
.msq-magazine-tuile { position: relative; background-color: var(--msq-tuile, #1B1F23); flex-basis: 0; flex-shrink: 1; min-width: 0; border-radius: 5px; overflow: hidden; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; padding: 14px 16px; text-decoration: none; }
.msq-magazine-tuile img, .msq-magazine-tuile .msq-repli { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform .4s ease; }
.msq-magazine-tuile:hover img { transform: scale(1.05); }
.msq-magazine-tuile::before { content: ""; position: absolute; inset: 0; z-index: 1; opacity: .84; background: var(--msq-tuile, #1B1F23); transition: opacity .25s ease; }
.msq-magazine-tuile:hover::before { opacity: .7; }
.msq-magazine-tuile::after { content: ""; position: absolute; top: 12px; right: 12px; width: 14px; height: 14px; z-index: 2; background: var(--msq-tuile-franche); box-shadow: 0 0 0 2px rgba(255,255,255,.85); transform: rotate(4deg); }
.msq-magazine-tuile > span { position: relative; z-index: 2; }
.msq-magazine-tuile-chiffre { font: 700 64px/1 var(--msq-lecture); font-variant-numeric: lining-nums tabular-nums; }
.msq-magazine-tuile-nom { font: 700 24px/1.05 var(--msq-titre); margin-top: 6px; }
.msq-magazine-tuile-lien { font: 400 13px var(--msq-lecture); opacity: .92; margin-top: 2px; }
.msq-magazine-rangee--2 .msq-magazine-tuile-chiffre { font-size: 48px; }
.msq-magazine-rangee--2 .msq-magazine-tuile-nom { font-size: 19px; }
@media (max-width: 980px) {
	.msq-magazine { grid-template-columns: 1fr; gap: 22px; }
	.msq-magazine-panneau { transform: none; }
}
@media (max-width: 600px) {
	.msq-magazine-rangee--1 { height: 190px; }
	.msq-magazine-rangee--2 { height: auto; flex-wrap: wrap; }
	.msq-magazine-rangee--2 .msq-magazine-tuile { flex: 1 1 40% !important; height: 128px; }
	.msq-magazine-tuile { padding: 10px 11px; }
	.msq-magazine-tuile-chiffre { font-size: 40px; }
	.msq-magazine-tuile-nom { font-size: 17px; }
	.msq-magazine-rangee--2 .msq-magazine-tuile-chiffre { font-size: 36px; }
	.msq-magazine-rangee--2 .msq-magazine-tuile-nom { font-size: 16px; }
}
.msq-plus-lus-grille { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 28px; }
.msq-plus-lus-un { position: relative; border-radius: var(--msq-rayon); overflow: hidden; aspect-ratio: 16/10; max-height: 470px; width: 100%; text-decoration: none; }
.msq-plus-lus-un img, .msq-plus-lus-un .msq-repli { width: 100%; height: 100%; object-fit: cover; }
.msq-plus-lus-un::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(27,31,35,.88), transparent 58%); }
.msq-plus-lus-un-numero { position: absolute; left: 18px; bottom: 8px; z-index: 2; font: 700 96px/1 var(--msq-lecture); color: #fff; font-variant-numeric: tabular-nums; }
.msq-plus-lus-un-titre { position: absolute; left: 100px; right: 24px; bottom: 22px; z-index: 2; color: #fff; font: 700 26px/1.1 var(--msq-titre); }
.msq-plus-lus-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: space-between; }
.msq-plus-lus-item { display: flex; align-items: center; gap: 16px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.14); }
.msq-plus-lus-item:first-child { border-top: 0; }
.msq-plus-lus-numero { flex: 0 0 46px; font: 700 56px/1 var(--msq-lecture); color: #fff; font-variant-numeric: tabular-nums; }
.msq-plus-lus-photo { flex: 0 0 auto; width: 86px; height: 86px; border-radius: 6px; overflow: hidden; border: 3px solid #fff; transform: rotate(-1deg); }
.msq-plus-lus-item:nth-child(2n) .msq-plus-lus-photo { transform: rotate(1.2deg); }
.msq-plus-lus-photo img, .msq-plus-lus-photo .msq-repli { width: 100%; height: 100%; object-fit: cover; }
.msq-plus-lus-item > a:last-child { color: #fff; text-decoration: none; font: 600 20px/1.15 var(--msq-titre); }
.msq-plus-lus-item > a:last-child:hover { text-decoration: underline; }
@media (max-width: 760px) {
	.msq-plus-lus-grille { grid-template-columns: 1fr; gap: 10px; }
	.msq-plus-lus-un-numero { font-size: 60px; }
	.msq-plus-lus-un-titre { left: 70px; font-size: 20px; bottom: 16px; }
	.msq-plus-lus-numero { flex-basis: 34px; font-size: 40px; }
	.msq-plus-lus-photo { width: 64px; height: 64px; }
	.msq-plus-lus-item > a:last-child { font-size: 17px; }
}
.msq-grille--8 { row-gap: 20px; }
.msq-grille--8 .msq-carte-photo { aspect-ratio: 16/9; }
.msq-grille--8 .msq-carte:nth-child(2n) .msq-carte-photo { aspect-ratio: 3/2; }
.msq-grille--8 .msq-carte-titre { -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; font-size: 19px; }
.msq-grille--8 .msq-carte:nth-child(n+5) { flex-direction: row; align-items: center; gap: 12px; box-shadow: none; border-radius: 0; background: transparent; border-top: 1px solid var(--msq-filet); padding-top: 12px; overflow: visible; }
.msq-grille--8 .msq-carte:nth-child(n+5) .msq-carte-photo { width: 84px; height: 84px; aspect-ratio: 1/1; border-radius: 8px; }
.msq-grille--8 .msq-carte:nth-child(n+5) .msq-etiquette--photo, .msq-grille--8 .msq-carte:nth-child(n+5) .msq-carte-date { display: none; }
.msq-grille--8 .msq-carte:nth-child(n+5) .msq-carte-titre { margin: 0; font-size: 17px; }
.msq-grille--8 .msq-carte:nth-child(n+9) { flex-direction: column; align-items: stretch; box-shadow: var(--msq-ombre-1); border-radius: var(--msq-rayon); background: var(--msq-blanc); border-top: 0; padding-top: 0; overflow: hidden; }
.msq-grille--8 .msq-carte:nth-child(n+9) .msq-carte-photo { width: auto; height: auto; aspect-ratio: 16/9; border-radius: var(--msq-rayon) var(--msq-rayon) 0 0; }
.msq-grille--8 .msq-carte:nth-child(n+9) .msq-carte-titre { margin: 14px 16px 14px; }
@media (max-width: 980px) { .msq-grille--8, .msq-grille--4 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) {
	.msq-grille--8, .msq-grille--4, .msq-grille--3 { grid-template-columns: 1fr; }
	.msq-grille--reste-2 > li:first-child, .msq-grille--reste-1 > li:first-child, .msq-grille--reste-1 > li:last-child { grid-column: auto; }
	.msq-grille--reste-2 > li:first-child .msq-carte-photo, .msq-grille--reste-1 > li:first-child .msq-carte-photo, .msq-grille--reste-1 > li:last-child .msq-carte-photo { aspect-ratio: 16/10; }
	.msq-grille--8 { row-gap: 0; }
	.msq-grille--8 .msq-carte:nth-child(-n+2) { margin-bottom: 16px; }
	.msq-grille--8 .msq-carte:nth-child(n+3):nth-child(-n+8) { flex-direction: row; align-items: center; gap: 12px; box-shadow: none; border-radius: 0; background: transparent; border-top: 1px solid var(--msq-filet); padding: 10px 0; overflow: visible; }
	.msq-grille--8 .msq-carte:nth-child(n+3):nth-child(-n+8) .msq-carte-photo { width: 84px; height: 84px; aspect-ratio: 1/1; border-radius: 8px; }
	.msq-grille--8 .msq-carte:nth-child(n+3):nth-child(-n+8) .msq-etiquette--photo, .msq-grille--8 .msq-carte:nth-child(n+3):nth-child(-n+8) .msq-carte-date { display: none; }
	.msq-grille--8 .msq-carte:nth-child(n+3):nth-child(-n+8) .msq-carte-titre { margin: 0; font-size: 17px; }
	.msq-grille--8 .msq-carte:nth-child(7), .msq-grille--8 .msq-carte:nth-child(8) { display: none; }
}
.msq-suite { text-align: center; margin-top: 26px; }
.msq-secours { margin-top: 28px; }
.msq-secours-titre { font: 700 13px var(--msq-lecture); text-transform: uppercase; letter-spacing: .06em; color: var(--msq-ardoise); }
.msq-secours-liste { list-style: none; margin: 10px 0 0; padding: 0; columns: 2; gap: 24px; }
.msq-secours-liste li { display: flex; gap: 10px; padding: 6px 0; border-top: 1px solid var(--msq-filet); font: 14px var(--msq-lecture); break-inside: avoid; }
.msq-secours-liste time { color: var(--msq-ardoise); flex: 0 0 52px; }
.msq-secours-liste a { color: var(--msq-basalte); text-decoration: none; }
.msq-secours-liste a:hover { text-decoration: underline; }
@media (max-width: 600px) { .msq-secours-liste { columns: 1; } }
.msq-redaction { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)) minmax(0,1.4fr); gap: 24px; align-items: start; }
.msq-redaction-portrait { text-align: center; text-decoration: none; color: var(--msq-basalte); }
.msq-redaction-photo { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; margin: 0 auto 10px; display: block; border: 4px solid #fff; box-shadow: var(--msq-ombre-1); }
.msq-redaction-photo.msq-repli { width: 96px; height: 96px; border-radius: 50%; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; background: #fff; }
.msq-redaction-nom { font: 700 18px var(--msq-titre); margin: 0; }
.msq-redaction-role { font: 400 13px/1.4 var(--msq-lecture); color: var(--msq-ardoise); margin: 4px 0 0; }
.msq-redaction-texte p { color: var(--msq-ardoise); font-size: 16px; line-height: 1.55; }
.msq-redaction-texte a { color: #B3182E; text-decoration: none; font-weight: 700; font-size: 15px; }
@media (max-width: 980px) { .msq-redaction { grid-template-columns: repeat(4, 1fr); } .msq-redaction-texte { grid-column: 1 / -1; } }
@media (max-width: 600px) { .msq-redaction { grid-template-columns: repeat(2, 1fr); } }
.msq-art-entete { position: relative; padding-top: 22px; background: linear-gradient(to bottom, var(--msq-pale) 0 190px, var(--msq-chaux) 190px); }
.msq-art-panneau { position: relative; margin: 0; height: clamp(280px, 26vw, 370px); border-radius: 14px; background-color: var(--msq-mortier); }
.msq-art-panneau > img, .msq-art-panneau > .msq-repli { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 14px; aspect-ratio: auto; }
.msq-art-joints { position: absolute; inset: 0; z-index: 1; pointer-events: none; border-radius: 14px;
	--j: var(--msq-chaux);
	background-image:
		linear-gradient(to right, transparent calc(16.667% - 2.5px), var(--j) 0 calc(16.667% + 2.5px), transparent 0 calc(33.333% - 2.5px), var(--j) 0 calc(33.333% + 2.5px), transparent 0 calc(50% - 2.5px), var(--j) 0 calc(50% + 2.5px), transparent 0 calc(66.667% - 2.5px), var(--j) 0 calc(66.667% + 2.5px), transparent 0 calc(83.333% - 2.5px), var(--j) 0 calc(83.333% + 2.5px), transparent 0),
		linear-gradient(to right, transparent calc(8.333% - 2.5px), var(--j) 0 calc(8.333% + 2.5px), transparent 0 calc(25% - 2.5px), var(--j) 0 calc(25% + 2.5px), transparent 0 calc(41.667% - 2.5px), var(--j) 0 calc(41.667% + 2.5px), transparent 0 calc(58.333% - 2.5px), var(--j) 0 calc(58.333% + 2.5px), transparent 0 calc(75% - 2.5px), var(--j) 0 calc(75% + 2.5px), transparent 0 calc(91.667% - 2.5px), var(--j) 0 calc(91.667% + 2.5px), transparent 0),
		linear-gradient(to bottom, transparent calc(56% - 2.5px), var(--j) 0 calc(56% + 2.5px), transparent 0);
	background-size: 100% 56%, 100% 44%, 100% 100%;
	background-position: 0 0, 0 100%, 0 0;
	background-repeat: no-repeat; }
.msq-art-teinte { position: absolute; z-index: 1; pointer-events: none; }
.msq-art-teinte--1 { top: 0; right: 0; width: calc(16.667% - 2.5px); height: calc(56% - 2.5px); background: linear-gradient(135deg, var(--msq-franche), var(--msq-rub)); opacity: .9; border-top-right-radius: 14px; }
.msq-art-teinte--2 { top: 0; left: calc(16.667% + 2.5px); width: calc(16.667% - 5px); height: calc(56% - 2.5px); background: var(--msq-franche); opacity: .34; }
.msq-art-eclat { position: absolute; z-index: 2; background: var(--msq-franche); box-shadow: 0 8px 14px -8px rgba(27,31,35,.45); }
.msq-art-eclat--1 { width: 26px; height: 26px; top: 22px; right: -15px; transform: rotate(4deg); }
.msq-art-eclat--2 { width: 14px; height: 14px; top: 58px; right: -26px; background: var(--msq-blanc); transform: rotate(-3deg); }
.msq-art-credit { position: absolute; z-index: 2; right: 12px; top: 10px; max-width: 40%; padding: 3px 8px; border-radius: 3px; background: rgba(27,31,35,.62); color: #fff; font: 400 12px/1.3 var(--msq-lecture); }
.msq-art-tesselles { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0,1fr) var(--sb-aside-largeur); gap: 48px; align-items: start; margin-top: -112px; }
.msq-art-entete--sans-photo .msq-art-tesselles { margin-top: 0; }
.msq-art-titre-pave { background: var(--msq-blanc); border-radius: 4px 4px 16px 16px; box-shadow: var(--msq-ombre-2); padding: 24px 44px 30px; border-top: 6px solid var(--msq-franche); }
.msq-art-fil { font: 400 13px var(--msq-lecture); color: var(--msq-ardoise); }
.msq-art-fil a { color: var(--msq-ardoise); text-decoration: none; }
.msq-art-fil a:hover { text-decoration: underline; }
.msq-art-surtitre { margin: 14px 0 0; color: var(--msq-rub, #B3182E); }
.sb-article .msq-art-surtitre { color: var(--sb-rub); }
.msq-art-h1 { font-size: clamp(34px, 3.4vw, 50px); line-height: 1.04; letter-spacing: -.01em; margin-top: 10px; text-wrap: balance; }
.msq-art-chapo { margin: 14px 0 0; font: 400 20px/1.5 var(--msq-lecture); color: var(--msq-ardoise); max-width: 40em; }
.msq-art-fiche-pave { margin-top: 56px; background: var(--msq-pale); border-bottom: 4px solid var(--msq-franche); border-radius: 4px; padding: 18px 20px 20px; box-shadow: var(--msq-ombre-1); clip-path: polygon(0 1%, 100% 0, 99.5% 100%, .5% 99%); }
.msq-art-fiche-auteur { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--msq-basalte); }
.msq-art-fiche-auteur img, .msq-art-fiche-auteur .msq-avatar-symbole { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; flex: 0 0 auto; }
.msq-art-auteur-nom { display: block; font: 700 17px/1.2 var(--msq-lecture); color: var(--msq-basalte); }
.msq-art-auteur-role { display: block; margin-top: 2px; font: 400 13.5px/1.35 var(--msq-lecture); color: var(--msq-ardoise); }
.msq-art-fiche-auteur:hover .msq-art-auteur-nom { text-decoration: underline; }
.msq-art-fiche-infos { display: grid; grid-template-columns: repeat(auto-fit, minmax(0,1fr)); gap: 5px; margin: 16px 0 14px; }
.msq-art-fiche-infos div { background: var(--msq-blanc); border-radius: 3px; padding: 8px 10px; }
.msq-art-fiche-infos dt { font: 400 12.5px/1.2 var(--msq-lecture); color: var(--msq-ardoise); }
.msq-art-fiche-infos dd { margin: 3px 0 0; font: 700 14.5px/1.25 var(--msq-lecture); color: var(--msq-basalte); }
.msq-art-partager { width: 100%; }
.sb-article .sb-art-corps { margin-top: 28px; }
.sb-article { --sb-surf2: var(--msq-pale, #FBE9EB); }
@media (max-width: 1100px) {
	.msq-art-tesselles { grid-template-columns: 1fr; gap: 12px; margin-top: -72px; }
	.msq-art-fiche-pave { margin-top: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px 18px; }
	.msq-art-fiche-infos { margin: 0; grid-column: 1 / -1; grid-row: 2; }
	.msq-art-partager { width: auto; grid-column: 2; grid-row: 1; }
}
@media (max-width: 760px) {
	.msq-art-entete { padding-top: 0; background: var(--msq-chaux); }
	.msq-art-panneau { height: auto; aspect-ratio: 16/10; margin: 0 -16px; border-radius: 0; }
	.msq-art-panneau > img, .msq-art-joints { border-radius: 0; }
	.msq-art-joints { background-size: 100% 56%, 100% 44%, 100% 100%; }
	.msq-art-teinte--1 { border-radius: 0; }
	.msq-art-eclat { display: none; }
	.msq-art-tesselles { margin-top: -34px; }
	.msq-art-titre-pave { padding: 16px 18px 20px; border-radius: 4px 4px 12px 12px; }
	.msq-art-h1 { font-size: 30px; }
	.msq-art-chapo { font-size: 17.5px; }
	.msq-art-fiche-pave { padding: 14px; grid-template-columns: minmax(0,1fr); }
	.msq-art-partager { grid-column: 1; grid-row: 3; width: 100%; }
	.msq-art-fiche-infos dd { font-size: 14px; }
	.msq-art-debris { display: none; }
	.msq-art-fiche-auteur { gap: 8px; }
	.msq-art-fiche-auteur img, .msq-art-fiche-auteur .msq-avatar-symbole { width: 38px; height: 38px; }
	.msq-art-fiche-auteur > span { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 5px; min-width: 0; }
	.msq-art-fiche-auteur .msq-art-auteur-nom, .msq-art-fiche-auteur .msq-art-auteur-role { display: inline; margin-top: 0; }
	.msq-art-fiche-auteur .msq-art-auteur-role::before { content: "· "; }
}
.msq-art-debris { position: absolute; z-index: 2; clip-path: none; border-radius: 2px; box-shadow: 0 8px 14px -8px rgba(27,31,35,.5); }
.msq-art-debris--1 { width: 30px; height: 30px; left: -24px; bottom: 44px; background: var(--sb-rub); transform: rotate(-3deg); }
.msq-art-debris--2 { width: 20px; height: 20px; left: -38px; bottom: 14px; background: #fff; transform: rotate(2deg); }
.msq-art-debris--3 { width: 14px; height: 14px; left: -12px; bottom: -16px; background: var(--sb-rub); opacity: .75; transform: rotate(-1deg); }
.msq-art-debris--4 { width: 10px; height: 10px; left: -48px; bottom: -8px; background: var(--msq-mortier-clair); transform: rotate(3deg); }
.sb-art-principal { background: var(--msq-blanc); border-radius: 16px; box-shadow: var(--msq-ombre-1); padding: 36px 44px 32px; }
.sb-texte { font: 400 19px/1.65 var(--msq-lecture); color: var(--msq-basalte); }
.sb-texte > :first-child { margin-top: 0; }
.sb-texte p { margin: 0 0 1em; }
.sb-texte h2 { position: relative; font: 700 32px/1.08 var(--msq-titre); margin: 1.45em 0 .5em; padding-left: 22px; }
.sb-texte h2::before { content: ""; position: absolute; left: 0; top: .32em; width: 12px; height: 12px; background: var(--sb-rub); clip-path: polygon(4% 0, 100% 5%, 96% 100%, 0 94%); }
.sb-texte h3 { font: 700 24px/1.12 var(--msq-titre); margin: 1.3em 0 .45em; }
.sb-texte ul, .sb-texte ol { margin: 0 0 1em; padding-left: 1.3em; }
.sb-texte li { margin: .25em 0; }
.sb-texte figure { margin: 1.6em 0; }
.sb-texte figure img { border-radius: 12px; width: 100%; height: auto; }
.sb-texte figcaption { font: 400 13px/1.4 var(--msq-lecture); color: var(--msq-ardoise); margin-top: 8px; }
.sb-texte blockquote { margin: 1.4em 0; padding: 6px 0 6px 20px; border-left: 4px solid var(--sb-rub); font: italic 500 24px/1.3 var(--msq-titre); }
.sb-texte .sb-maillage { margin: 2em 0 0; padding: 20px 24px; background: var(--sb-surf); border-radius: 12px; }
.sb-texte .sb-maillage h2 { font-size: 22px; margin: 0 0 10px; }
.sb-texte .sb-maillage ul { list-style: none; padding: 0; margin: 0; }
.sb-texte .sb-maillage li { padding: 6px 0; border-top: 1px solid var(--msq-filet); font-size: 16px; }
.sb-texte .sb-maillage li:first-child { border-top: 0; }
.sb-texte .sb-maillage-rubrique { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 10px 18px; border-radius: 999px; background: var(--sb-rub, var(--msq-rub, #B3182E)); color: #fff; font: 700 15px var(--msq-lecture); text-decoration: none; }
.sb-texte .sb-maillage-rubrique:hover { background: color-mix(in srgb, var(--sb-rub, var(--msq-rub, #B3182E)) 85%, #000); color: #fff; text-decoration: none; }
@media (max-width: 760px) {
	.sb-art-principal { padding: 22px 18px; border-radius: 12px; margin-inline: -4px; }
	.sb-texte { font-size: 18px; line-height: 1.6; }
	.sb-texte h2 { font-size: 26px; }
	.sb-texte h3 { font-size: 21px; }
}
.sb-texte .encadre-retenir, .sb-texte .encadre-saviez-vous, .sb-texte .sb-encadre { position: relative; margin: 1.6em 0; padding: 18px 22px 16px 24px; border-radius: 12px; font-size: 17px; line-height: 1.55; }
.sb-texte .encadre-retenir, .sb-texte .sb-encadre { background: var(--sb-surf2); border-left: 5px solid var(--sb-rub); }
.sb-texte .encadre-saviez-vous { background: var(--msq-blanc); border: 1px solid var(--msq-filet); border-top: 4px solid var(--sb-rub); box-shadow: var(--msq-ombre-1); padding-left: 64px; }
.sb-texte .encadre-saviez-vous::before { content: "?"; position: absolute; left: 18px; top: 18px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: var(--sb-rub); color: #fff; font: 700 19px/1 var(--msq-lecture); clip-path: polygon(4% 0, 100% 5%, 96% 100%, 0 94%); }
.sb-texte .encadre-retenir h3, .sb-texte .encadre-saviez-vous h3, .sb-texte .sb-encadre h3 { margin: 0 0 6px; padding: 0; font: 700 13px/1.3 var(--msq-lecture); letter-spacing: .08em; text-transform: uppercase; color: var(--sb-rub); }
.sb-texte .encadre-retenir p:last-child, .sb-texte .encadre-saviez-vous p:last-child, .sb-texte .sb-encadre p:last-child { margin-bottom: 0; }
.sbs_jauges, .sbs_tarifs, .sbs_frise, .sbs_lieu { display: block; margin: 1.7em 0; padding: 22px 24px 20px; background: var(--msq-blanc); border: 1px solid var(--msq-filet); border-top: 4px solid var(--sb-rub); border-radius: 14px; box-shadow: var(--msq-ombre-1); font-family: var(--msq-lecture); }
.sbs_jauges_titre, .sbs_tarifs_titre, .sbs_frise_titre { display: block; font: 700 23px/1.12 var(--msq-titre); color: var(--msq-basalte); margin: 0 0 16px; }
.sbs_source, .sbs_tarifs_notes { display: block; margin-top: 12px; font: 400 13px/1.45 var(--msq-lecture); color: var(--msq-ardoise); }
.sbs_jauges { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.sbs_jauges > .sbs_jauges_titre, .sbs_jauges > .sbs_source { grid-column: 1 / -1; margin-bottom: 4px; }
.sbs_jauge { display: grid; grid-template-columns: auto minmax(0,1fr); grid-template-areas: "valeur unite" "libelle libelle" "barre barre"; align-items: baseline; column-gap: 8px; padding: 14px 16px 14px; background: var(--sb-surf2); border-radius: 10px; }
.sbs_jauge_valeur { grid-area: valeur; font: 700 42px/1 var(--msq-lecture); font-variant-numeric: lining-nums tabular-nums; color: var(--sb-rub); }
.sbs_jauge_unite { grid-area: unite; font: 700 14px/1.2 var(--msq-lecture); color: var(--msq-basalte); }
.sbs_jauge_libelle { grid-area: libelle; margin-top: 6px; font: 400 15px/1.35 var(--msq-lecture); color: var(--msq-basalte); }
.sbs_jauge::after { content: ""; grid-area: barre; height: 6px; margin-top: 10px; border-radius: 3px; background: linear-gradient(to right, var(--sb-rub) calc(var(--sbs-p, 1) * 100%), rgba(27,31,35,.1) calc(var(--sbs-p, 1) * 100%)); }
.sbs_jauge[data-sans-barre]::after { display: none; }
.sbs_tarif { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "libelle prix" "barre barre"; align-items: baseline; gap: 6px 16px; padding: 11px 0; border-top: 1px solid var(--msq-filet); }
.sbs_tarifs_titre + .sbs_tarif { border-top: 0; padding-top: 0; }
.sbs_tarif_libelle { grid-area: libelle; font: 400 16px/1.35 var(--msq-lecture); color: var(--msq-basalte); }
.sbs_tarif_prix { grid-area: prix; font: 700 18px/1.2 var(--msq-lecture); font-variant-numeric: lining-nums tabular-nums; color: var(--sb-rub); white-space: nowrap; }
.sbs_tarif_barre { grid-area: barre; display: block; width: 100%; height: 12px; -webkit-appearance: none; appearance: none; border: 0; border-radius: 6px; background: rgba(27,31,35,.08); overflow: hidden; }
.sbs_tarif_barre::-webkit-meter-bar { background: rgba(27,31,35,.08); border: 0; border-radius: 6px; height: 12px; }
.sbs_tarif_barre::-webkit-meter-optimum-value, .sbs_tarif_barre::-webkit-meter-suboptimum-value, .sbs_tarif_barre::-webkit-meter-even-less-good-value { background: var(--sb-rub); border-radius: 6px; }
.sbs_tarif_barre::-moz-meter-bar { background: var(--sb-rub); border-radius: 6px; }
.sbs_frise { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); column-gap: 18px; row-gap: 4px; }
.sbs_frise > .sbs_frise_titre, .sbs_frise > .sbs_source { grid-column: 1 / -1; }
.sbs_etape { position: relative; display: flex; flex-direction: column; gap: 4px; padding-top: 30px; }
.sbs_etape::before { content: ""; position: absolute; top: 8px; left: 16px; right: -18px; height: 2px; background: var(--msq-filet); }
.sbs_etape:last-of-type::before { display: none; }
.sbs_etape::after { content: ""; position: absolute; top: 1px; left: 0; width: 16px; height: 16px; background: var(--sb-rub); clip-path: polygon(4% 0, 100% 5%, 96% 100%, 0 94%); }
.sbs_etape_date { font: 700 21px/1.1 var(--msq-lecture); font-variant-numeric: lining-nums tabular-nums; color: var(--sb-rub); }
.sbs_etape_titre { font: 700 17px/1.2 var(--msq-titre); color: var(--msq-basalte); }
.sbs_etape_desc { font: 400 14px/1.4 var(--msq-lecture); color: var(--msq-ardoise); }
.sbs_lieu { display: grid; gap: 4px; padding-left: 64px; position: relative; }
.sbs_lieu::before { content: ""; position: absolute; left: 22px; top: 24px; width: 26px; height: 26px; background: var(--sb-rub); clip-path: polygon(4% 0, 100% 5%, 96% 100%, 0 94%); }
.sbs_lieu_nom { font: 700 22px/1.15 var(--msq-titre); }
.sbs_lieu_adresse { font: 400 17px/1.4 var(--msq-lecture); font-style: normal; }
.sbs_lieu_acces { font: 400 14px/1.4 var(--msq-lecture); color: var(--msq-ardoise); }
.sbs_lieu_carte { justify-self: start; margin-top: 6px; font: 700 14px var(--msq-lecture); color: var(--sb-rub); }
@media (max-width: 600px) {
	.sbs_jauges, .sbs_tarifs, .sbs_frise, .sbs_lieu { padding: 18px 16px; margin-inline: -4px; }
	.sbs_jauge_valeur { font-size: 36px; }
	.sbs_frise { grid-template-columns: 1fr; row-gap: 14px; }
	.sbs_etape { padding: 0 0 0 30px; }
	.sbs_etape::before { top: 18px; left: 7px; right: auto; bottom: -16px; width: 2px; height: auto; }
	.sbs_etape::after { top: 2px; }
	.sbs_lieu { padding-left: 56px; }
}
.sb-art-aside .sb-sommaire { padding: 14px 14px 8px; }
.sb-art-aside .sb-sommaire ol { max-height: none; overflow: visible; }
.sb-art-aside .sb-sommaire a { padding: .32rem .55rem; font-size: 14.5px; line-height: 1.25; }
.sb-art-aside .sb-sommaire a::before { font-family: var(--msq-lecture); font-variant-numeric: tabular-nums; color: var(--sb-rub); }
.sb-art-aside-pub .msq-formulaire { padding: 16px 16px 14px; box-shadow: var(--msq-ombre-1); border: 1px solid var(--msq-filet); }
.msq-formulaire-titre { margin: 0 0 4px; display: flex; align-items: center; gap: 8px; font: 700 22px/1.1 var(--msq-titre); }
.msq-formulaire-intro { margin: 0 0 10px; font: 400 14px/1.4 var(--msq-lecture); color: var(--msq-ardoise); }
.sb-art-aside-pub .msq-champs-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sb-art-aside-pub .msq-champ { margin-bottom: 10px; gap: 4px; }
.sb-art-aside-pub .msq-champ input, .sb-art-aside-pub .msq-champ textarea { padding: 9px 12px; font-size: 15px; }
.sb-art-aside-pub .msq-champ textarea { height: 58px; resize: vertical; }
.sb-art-aside-pub .msq-champ label { font-size: 12.5px; }
.sb-art-aside-pub .msq-bouton { min-height: 42px; padding-block: 10px; }
.sb-art-aside-pub .msq-consentement { margin-bottom: 10px; font-size: 12.5px; line-height: 1.3; }
.sb-art-aside-pub .msq-bouton { width: 100%; }
.msq-art-suite { padding-block: 52px 72px; }
.msq-art-suite-tete { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.msq-art-suite-tete h2 { font-size: clamp(26px, 2.4vw, 34px); line-height: 1; }
.msq-art-suite-lien { margin-left: auto; font: 700 15px var(--msq-lecture); color: var(--sb-rub); text-decoration: none; white-space: nowrap; }
.msq-art-suite-lien:hover { text-decoration: underline; }
.msq-art-suite .msq-carte-titre { font-size: 19px; }
.sb-article-commentaires { padding-bottom: 56px; }
@media (max-width: 760px) { .msq-art-suite { padding-block: 36px 56px; } }
.msq-rub-entete { position: relative; color: #fff; padding-block: 52px 0; }
.msq-rub-entete-in { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 48px; align-items: end; }
.msq-rub-entete-in > div:first-child { padding-bottom: 64px; }
.msq-rub-pastilles { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.msq-rub-pastilles li { padding: 7px 12px; border: 1.5px solid currentColor; border-radius: 4px; font: 400 14px var(--msq-lecture); font-variant-numeric: tabular-nums; }
.msq-rub-pastilles strong { font-weight: 700; }
.msq-rub-kicker { opacity: .85; color: inherit; }
.msq-rub-h1 { font-size: clamp(44px, 6vw, 88px); line-height: .98; color: #fff; margin-top: 10px; letter-spacing: -.01em; }
.msq-rub-h1--basalte { color: var(--msq-basalte); }
.msq-rub-accroche { margin: 14px 0 0; font: 400 19px/1.5 var(--msq-lecture); max-width: 36em; opacity: .95; }
.msq-rub-compteur { margin: 16px 0 0; font: 700 14px var(--msq-lecture); opacity: .9; font-variant-numeric: tabular-nums; }
.msq-rub-panneau { background: var(--msq-blanc); border-radius: 16px; box-shadow: var(--msq-ombre-2); padding: 8px; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); grid-template-rows: repeat(2, minmax(0,1fr)); gap: 6px; transform: rotate(-1deg); position: relative; z-index: 2; margin-bottom: -70px; }
.msq-rub-panneau-tuile { position: relative; border-radius: 5px; overflow: hidden; aspect-ratio: 1/1; }
.msq-rub-panneau-tuile--grande { grid-row: span 2; grid-column: span 2; aspect-ratio: auto; }
.msq-rub-panneau-tuile img, .msq-rub-panneau-tuile .msq-repli { width: 100%; height: 100%; object-fit: cover; }
.msq-rub-panneau-compteur { grid-column: 5; grid-row: 1 / 3; aspect-ratio: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #fff; border-radius: 3px; }
.msq-rub-panneau-chiffre { font: 700 56px/1 var(--msq-lecture); font-variant-numeric: lining-nums tabular-nums; }
.msq-rub-panneau-unite { font: 700 14px var(--msq-lecture); letter-spacing: .04em; }
.msq-rub-crenelage { position: relative; height: 14px; }
.msq-rub-corps { padding-top: 96px; padding-bottom: 64px; }
.msq-rub-une { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); grid-template-rows: repeat(2, minmax(0,1fr)); gap: 22px; }
.msq-rub-une-grande { grid-row: 1 / 3; }
.msq-rub-une-grande .msq-carte-photo { flex: 1 1 auto; aspect-ratio: auto; min-height: 340px; }
.msq-rub-une-texte { flex: 0 0 auto !important; }
.msq-rub-une-grande .msq-carte-titre { font-size: 30px; line-height: 1.06; margin-top: 18px; }
.msq-rub-une-texte { display: flex; flex-direction: column; flex: 1 1 auto; }
.msq-rub-une > .msq-carte:not(.msq-rub-une-grande) .msq-carte-photo { flex: 1 1 auto; aspect-ratio: auto; min-height: 150px; }
.msq-rub-une > .msq-carte:not(.msq-rub-une-grande) .msq-carte-titre { font-size: 21px; }
@media (max-width: 760px) {
	.msq-rub-entete { padding-block: 26px 0; }
	.msq-rub-entete-in { grid-template-columns: 1fr; gap: 22px; }
	.msq-rub-entete-in > div:first-child { padding-bottom: 0; }
	.msq-rub-pastilles li { font-size: 13px; padding: 5px 9px; }
	.msq-rub-h1 { font-size: 44px; }
	.msq-rub-accroche { font-size: 17px; }
	.msq-rub-panneau { grid-template-columns: repeat(4, minmax(0,1fr)); margin-bottom: -36px; }
	.msq-rub-panneau-tuile:nth-child(4), .msq-rub-panneau-tuile:nth-child(5) { display: none; }
	.msq-rub-panneau-compteur { grid-column: 4; }
	.msq-rub-panneau-chiffre { font-size: 34px; }
	.msq-rub-panneau-unite { font-size: 12px; }
	.msq-rub-corps { padding-top: 64px; }
	.msq-rub-une { grid-template-columns: 1fr; grid-template-rows: none; }
	.msq-rub-une-grande { grid-row: auto; }
	.msq-rub-une-grande .msq-carte-photo { flex: 0 0 auto; aspect-ratio: 16/10; min-height: 0; }
	.msq-rub-une > .msq-carte:not(.msq-rub-une-grande) .msq-carte-photo { aspect-ratio: 16/10; flex: 0 0 auto; }
}
.msq-auteur-entete { background: var(--msq-mortier); padding-block: 44px; text-align: center; }
.msq-auteur-couronne { position: relative; width: 200px; height: 200px; margin: 0 auto 18px; display: flex; align-items: center; justify-content: center; }
.msq-auteur-portrait { width: 168px; height: 168px; border-radius: 50%; object-fit: cover; border: 5px solid #fff; box-shadow: var(--msq-ombre-2); }
.msq-auteur-portrait.msq-avatar-symbole { display: flex; align-items: center; justify-content: center; background: var(--msq-blanc); }
.msq-auteur-tesselle { position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; margin: -8px; }
.msq-auteur-nom { font-size: clamp(36px, 4vw, 56px); line-height: 1; }
.msq-auteur-role { margin: 10px 0 0; color: var(--msq-ardoise); font: 700 15px var(--msq-lecture); }
.msq-auteur-bio { margin: 14px auto 0; max-width: 46em; color: var(--msq-basalte); font: 400 18px/1.6 var(--msq-lecture); }
.msq-auteur-compteurs { margin: 18px 0 0; display: flex; justify-content: center; gap: 12px; }
.msq-auteur-compteurs span { padding: 6px 12px; background: #fff; border-radius: 4px; font: 700 14px var(--msq-lecture); font-variant-numeric: tabular-nums; }
.msq-auteur-lien { margin-top: 18px; }
.msq-auteur-corps { padding-block: 40px 64px; }
.msq-contact-bandeau { padding: 0 0 18px; }
.msq-contact-bandeau h1 { font-size: clamp(34px, 3.6vw, 48px); line-height: 1; margin-top: 10px; }
.msq-contact-bandeau p { color: var(--msq-ardoise); margin: 10px 0 0; max-width: 40em; font-size: 18px; line-height: 1.5; }
.msq-contact-grille { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 44px; padding-block: 28px 48px; align-items: stretch; }
.msq-champs-duo.msq-champs-trio { grid-template-columns: repeat(3, minmax(0,1fr)); }
.msq-contact-texte { padding-top: 8px; }
.msq-contact-photo-col { position: relative; display: flex; }
.msq-contact-photo { position: relative; flex: 1 1 auto; min-height: 380px; border-radius: 16px; overflow: hidden; transform: rotate(1.2deg); box-shadow: var(--msq-ombre-2); border: 6px solid #fff; }
.msq-contact-photo img, .msq-contact-photo .msq-repli { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.msq-contact-photo-col .msq-art-debris--1 { left: -18px; bottom: 60px; background: #D7263D; }
.msq-contact-photo-col .msq-art-debris--2 { left: -32px; bottom: 28px; }
.msq-contact-photo-col .msq-art-debris--3 { left: -8px; bottom: 4px; background: #F2A900; opacity: 1; }
.msq-contact-coches { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; }
.msq-contact-coches li { padding-left: 26px; position: relative; font: 400 15px/1.5 var(--msq-lecture); color: var(--msq-ardoise); }
.msq-contact-coches li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 11px; height: 11px; background: #B3182E; clip-path: polygon(4% 0, 100% 5%, 96% 100%, 0 94%); }
.msq-contact-texte { padding-block: 0 64px; }
.msq-contact-texte .sb-texte { max-width: 820px; margin: 0 auto; background: #fff; border-radius: 16px; box-shadow: var(--msq-ombre-1); padding: 32px 40px 24px; }
@media (max-width: 760px) {
	.msq-contact-grille { grid-template-columns: 1fr; gap: 24px; padding-top: 18px; }
	.msq-contact-bandeau { padding-bottom: 14px; }
	.msq-contact-bandeau .msq-kicker { display: none; }
	.msq-contact-bandeau h1 { font-size: 30px; margin-top: 0; }
	.msq-contact-bandeau p { font-size: 16px; margin-top: 6px; }
	.msq-contact-gauche .msq-formulaire { padding: 16px 16px 14px; }
	.msq-contact-gauche .msq-champ { margin-bottom: 10px; }
	.msq-contact-gauche .msq-champ textarea { height: 92px; }
	.msq-champs-duo.msq-champs-trio { grid-template-columns: 1fr 1fr; gap: 10px; }
	.msq-champs-trio > .msq-champ:nth-child(3) { grid-column: 1 / -1; }
	.msq-contact-photo { min-height: 0; aspect-ratio: 16/9; transform: none; }
	.msq-contact-photo-col .msq-art-debris { display: none; }
	.msq-contact-texte .sb-texte { padding: 22px 18px; }
}
.msq-formulaire { background: var(--msq-blanc); border-radius: 16px; box-shadow: var(--msq-ombre-2); padding: 26px; }
.msq-champ { display: grid; gap: 6px; margin: 0 0 14px; }
.msq-champ label { font: 700 13px var(--msq-lecture); color: var(--msq-basalte); }
.msq-champ input, .msq-champ select, .msq-champ textarea { font: 16px var(--msq-lecture); padding: 11px 14px; border: 1px solid var(--msq-filet); border-radius: 10px; background: var(--msq-chaux); color: var(--msq-basalte); width: 100%; }
.msq-champ input:focus, .msq-champ select:focus, .msq-champ textarea:focus { outline: 2px solid #B3182E; outline-offset: 1px; border-color: #B3182E; }
.msq-champs-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 600px) { .msq-champs-duo:not(.msq-champs-trio) { grid-template-columns: 1fr; gap: 0; } }
.msq-piege { position: absolute; width: 1px; height: 1px; overflow: hidden; left: -9999px; }
.msq-consentement { font: 400 13px/1.4 var(--msq-lecture); color: var(--msq-ardoise); margin: 0 0 16px; }
.msq-formulaire-confirmation { margin-top: 14px; padding: 12px 14px; background: #E7F4EC; color: #1D7543; border-radius: 10px; font: 600 14px var(--msq-lecture); }
.msq-formulaire-erreur { margin-top: 14px; padding: 12px 14px; background: #FBE9EB; color: #B3182E; border-radius: 10px; font: 600 14px var(--msq-lecture); }
.msq-ap-hero { position: relative; padding-block: 28px 0; }
.msq-ap-hero-photo { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 16/6; box-shadow: var(--msq-ombre-2); }
.msq-ap-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.msq-ap-hero-carte { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 28px; align-items: end; width: min(980px, 100% - 48px); margin: -120px 0 0 40px; background: #fff; border-radius: 16px; box-shadow: var(--msq-ombre-2); padding: 28px 32px; }
.msq-ap-hero-carte h1 { font-size: clamp(38px, 4.6vw, 64px); line-height: .98; }
.msq-ap-hero-carte p { margin: 12px 0 0; color: var(--msq-ardoise); font-size: 18px; line-height: 1.5; }
.msq-ap-chiffres { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.msq-ap-chiffres li { padding: 14px 12px 12px; border-radius: 4px; color: #fff; }
.msq-ap-chiffres li:nth-child(1) { background: #2C44B8; transform: rotate(-1.5deg); }
.msq-ap-chiffres li:nth-child(2) { background: #0A6C6E; transform: rotate(1deg); }
.msq-ap-chiffres li:nth-child(3) { background: #B3182E; transform: rotate(-.5deg); }
.msq-ap-chiffres strong { display: block; font: 700 44px/1 var(--msq-lecture); font-variant-numeric: lining-nums tabular-nums; }
.msq-ap-chiffres span { display: block; margin-top: 4px; font: 700 13px var(--msq-lecture); }
.msq-ap-pieces { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 20px; }
.msq-ap-pieces > li { grid-column: span 3; border-left: 0 !important; }
.msq-ap-pieces > li:nth-child(n+5) { grid-column: span 4; }
.msq-ap-pieces .msq-carte-photo { aspect-ratio: 16/9; }
.msq-ap-pieces .msq-carte::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; z-index: 3; background: var(--msq-rub); }
.msq-ap-methode { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.msq-ap-methode li { position: relative; background: #fff; border-radius: 12px; box-shadow: var(--msq-ombre-1); padding: 24px 24px 22px 24px; }
.msq-ap-methode li::before { content: ""; display: block; width: 26px; height: 26px; margin-bottom: 14px; background: var(--msq-rub); clip-path: polygon(4% 0, 100% 5%, 96% 100%, 0 94%); }
.msq-ap-methode h3 { font-size: 24px; }
.msq-ap-methode p { margin: 8px 0 0; color: var(--msq-ardoise); font-size: 16px; line-height: 1.55; }
.msq-ap-bandeau { position: relative; height: 310px; overflow: hidden; padding-top: 10px; background: var(--msq-mortier); }
.msq-ap-bandeau img { width: 100%; height: 100%; object-fit: cover; }
.msq-ap-bandeau p { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); margin: 0; width: min(760px, 100% - 32px); padding: 16px 22px; background: rgba(27,31,35,.82); color: #fff; border-radius: 10px; font: italic 500 24px/1.25 var(--msq-titre); text-align: center; }
.msq-ap-ecrire { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; background: var(--msq-basalte); color: #fff; border-radius: 16px; padding: 30px 36px; }
.msq-ap-ecrire h2 { color: #fff; font-size: 32px; }
.msq-ap-ecrire p { margin: 8px 0 0; color: var(--msq-mortier-clair); font-size: 17px; line-height: 1.5; }
.msq-ap-ecrire a.msq-bouton { background: #fff; color: var(--msq-basalte); border-color: #fff; }
.msq-ap-ecrire a.msq-ap-lien { color: #fff; font-size: 15px; }
@media (max-width: 980px) {
	.msq-ap-pieces > li, .msq-ap-pieces > li:nth-child(n+5) { grid-column: span 6; }
	.msq-ap-pieces > li:nth-child(7) { grid-column: span 12; }
	.msq-ap-pieces > li:nth-child(7) .msq-carte-photo { aspect-ratio: 32/9; }
}
@media (max-width: 760px) {
	.msq-ap-hero { padding-top: 0; }
	.msq-ap-hero-photo { aspect-ratio: 16/10; margin-inline: -16px; border-radius: 0; box-shadow: none; }
	.msq-ap-hero-carte { grid-template-columns: 1fr; width: auto; margin: -40px 0 0; padding: 20px 18px; }
	.msq-ap-chiffres strong { font-size: 32px; }
	.msq-ap-methode { grid-template-columns: 1fr; }
	.msq-ap-bandeau { height: 220px; }
	.msq-ap-bandeau p { font-size: 18px; bottom: 14px; }
	.msq-ap-ecrire { grid-template-columns: 1fr; padding: 24px 20px; }
}
@media (max-width: 600px) {
	.msq-ap-pieces { gap: 12px; }
	.msq-ap-pieces .msq-carte-chapo { display: none; }
	.msq-ap-pieces .msq-carte-titre { font-size: 18px; margin: 10px 12px 0; }
	.msq-ap-pieces .msq-carte-date { margin: auto 12px 0; padding: 6px 0 10px; }
}
.msq-404 { padding-block: 48px 24px; text-align: center; }
.msq-404-mosaique { display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(3, 1fr); gap: 6px; max-width: 760px; margin: 0 auto 30px; aspect-ratio: 5/3; padding: 8px; background: #fff; border-radius: 16px; box-shadow: var(--msq-ombre-2); transform: rotate(-.8deg); }
.msq-404-mosaique div { border-radius: 4px; overflow: hidden; background: var(--msq-mortier); position: relative; }
.msq-404-mosaique div img { width: 100%; height: 100%; object-fit: cover; }
.msq-404-vide { background: var(--msq-chaux) !important; box-shadow: inset 0 0 0 2px var(--msq-filet), inset 0 8px 16px rgba(27,31,35,.18); }
.msq-404 h1 { font-size: clamp(34px, 4.4vw, 56px); line-height: 1; }
.msq-404 p { color: var(--msq-ardoise); }
.msq-404-pastilles { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 24px 0 0; list-style: none; padding: 0; }
.msq-404-suite { padding-top: 8px; padding-bottom: 64px; }
@media (max-width: 760px) {
	.msq-404-mosaique { grid-template-columns: repeat(4, 1fr); aspect-ratio: 4/3; transform: none; }
	.msq-404-mosaique div:nth-child(n+13) { display: none; }
}
.msq-recherche-bandeau { background: var(--msq-mortier); padding-block: 40px; text-align: center; }
.msq-recherche-grand { max-width: 560px; margin: 20px auto 0; }
.msq-recherche-grand form { display: flex; }
.msq-recherche-grand input { flex: 1 1 auto; min-width: 0; height: 60px; padding: 0 20px; border-radius: 12px 0 0 12px; border: 1px solid var(--msq-filet); font: 18px var(--msq-lecture); }
.msq-recherche-grand button { height: 60px; padding: 0 24px; border-radius: 0 12px 12px 0; border: 0; background: var(--msq-basalte); color: #fff; font: 700 15px var(--msq-lecture); cursor: pointer; }
.msq-filtres { display: flex; gap: 10px; flex-wrap: wrap; padding-block: 24px; list-style: none; margin: 0; }
.msq-filtre { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 14px; border-radius: 4px; border: 1px solid var(--msq-filet); background: #fff; text-decoration: none; font: 700 14px var(--msq-lecture); color: var(--msq-basalte); }
.msq-filtre.is-actif { background: var(--msq-rub); color: #fff; border-color: var(--msq-rub); }
.msq-resultat { display: flex; gap: 16px; align-items: center; padding: 16px 0; border-top: 1px solid var(--msq-filet); }
.msq-resultat:first-child { border-top: 0; }
.msq-resultat-photo { flex: 0 0 auto; width: 128px; height: 128px; border-radius: 10px; overflow: hidden; }
.msq-resultat-photo img, .msq-resultat-photo .msq-repli { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 600px) { .msq-resultat-photo { width: 84px; height: 84px; } }
@media (max-width: 760px) {
	.msq-section { padding-block: 30px; }
	.msq-section--fin { padding-bottom: 56px; }
	.msq-grille--3 { grid-template-columns: 1fr; }
}
@media (min-width: 761px) {
	.msq-mise--b .msq-carte:nth-child(1) { height: 300px; }
	.msq-mise--b .msq-carte:nth-child(1) .msq-carte-photo { min-height: 300px; height: 300px; }
}
@media (min-width: 761px) {
	.msq-mise--a .msq-carte:nth-child(1), .msq-mise--a .msq-carte:nth-child(2) { grid-row: 1 / -1; }
	.msq-mise--a:has(> li:nth-child(5):last-child) { grid-template-rows: repeat(3, minmax(0,1fr)); }
	.msq-mise--a:has(> li:nth-child(4):last-child) { grid-template-rows: repeat(2, minmax(0,1fr)); }
	.msq-mise--a:has(> li:nth-child(3):last-child) { grid-template-rows: minmax(0,1fr); }
	.msq-mise--b:has(> li:nth-child(5):last-child) .msq-carte:nth-child(n+3) { grid-column: span 4; }
	.msq-mise--b:has(> li:nth-child(4):last-child) .msq-carte:nth-child(n+3) { grid-column: span 6; }
	.msq-mise--b:has(> li:nth-child(3):last-child) .msq-carte:nth-child(n+3) { grid-column: span 12; }
	.msq-mise--c .msq-carte:nth-child(1) { grid-row: 1 / -1; }
	.msq-mise--c:has(> li:nth-child(5):last-child) { grid-template-rows: repeat(4, minmax(0,1fr)); }
	.msq-mise--c:has(> li:nth-child(4):last-child) { grid-template-rows: repeat(3, minmax(0,1fr)); }
	.msq-mise--c:has(> li:nth-child(3):last-child) { grid-template-rows: repeat(2, minmax(0,1fr)); }
}
.sbs_tarif[data-barre] .sbs_tarif_barre { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.sbs_tarif[data-barre]::after { content: ""; grid-area: barre; height: 12px; border-radius: 6px; background: linear-gradient(to right, var(--sb-rub) calc(var(--sbs-p, 0) * 100%), rgba(27,31,35,.08) calc(var(--sbs-p, 0) * 100%)); }
.sbs_tarif { position: relative; }
.msq-carte-photo, .msq-hero-photo, .msq-hero-secondaire-photo, .msq-plus-lus-photo, .msq-rub-panneau-tuile, .msq-art-photo-cadre, .msq-resultat-photo, .msq-bande-fond { background-color: color-mix(in srgb, var(--msq-franche, var(--msq-rub, #565B62)) 70%, #F7F5F1); background-image: linear-gradient(to right, rgba(247,245,241,.55) 3px, transparent 3px), linear-gradient(to bottom, rgba(247,245,241,.55) 3px, transparent 3px); background-size: 34px 34px; }
.sb-texte figure img, .sb-texte p > img { background-color: color-mix(in srgb, var(--sb-rub) 22%, #F7F5F1); background-image: linear-gradient(to right, rgba(255,255,255,.6) 3px, transparent 3px), linear-gradient(to bottom, rgba(255,255,255,.6) 3px, transparent 3px); background-size: 34px 34px; height: auto; }
.msq-mise--a .msq-carte:nth-child(n+3) .msq-carte-date, .msq-mise--c .msq-carte:nth-child(n+2) .msq-carte-date { display: flex; align-items: center; gap: 6px; margin: 4px 0 0; padding: 0; font-size: 12.5px; }
.msq-mise--a .msq-carte:nth-child(n+3) .msq-carte-date::before, .msq-mise--c .msq-carte:nth-child(n+2) .msq-carte-date::before { content: ""; width: 8px; height: 8px; background: var(--msq-franche, var(--msq-rub)); clip-path: polygon(4% 0, 100% 5%, 96% 100%, 0 94%); }
.msq-mise--a .msq-carte:nth-child(n+3) > .msq-carte-titre, .msq-mise--c .msq-carte:nth-child(n+2) > .msq-carte-titre { align-self: center; }
.msq-mise--a .msq-carte:nth-child(n+3), .msq-mise--c .msq-carte:nth-child(n+2) { display: grid; grid-template-columns: auto minmax(0,1fr); grid-template-rows: auto auto; column-gap: 12px; align-content: center; }
.msq-mise--a .msq-carte:nth-child(n+3) .msq-carte-photo, .msq-mise--c .msq-carte:nth-child(n+2) .msq-carte-photo { grid-row: 1 / 3; }
.msq-mise--a .msq-carte:nth-child(n+3) .msq-carte-titre, .msq-mise--c .msq-carte:nth-child(n+2) .msq-carte-titre { align-self: end; }
.msq-mise--a .msq-carte:nth-child(n+3) .msq-carte-date, .msq-mise--c .msq-carte:nth-child(n+2) .msq-carte-date { align-self: start; }
.msq-rubrique-ligne { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 22px; }
.msq-rubrique-ligne .msq-rubrique-marge-tesselle { width: 30px; height: 30px; margin: 0; }
.msq-rubrique-ligne h2 { font-size: 36px; line-height: 1; color: var(--msq-rub); }
.msq-rubrique-ligne .msq-rubrique-marge-compte { margin: 0; }
.msq-rubrique-ligne .msq-rubrique-marge-lien { margin: 0 0 0 auto; }
.msq-rubrique-ligne--clair h2 { color: #fff; }
.msq-rubrique-ligne--clair .msq-rubrique-marge-compte { color: var(--msq-mortier-clair); }
.msq-rubrique-ligne--clair .msq-rubrique-marge-lien { color: #fff; }
.msq-mise--f { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); gap: 18px; align-items: start; }
.msq-mise--f .msq-carte { position: relative; aspect-ratio: 3/4; justify-content: flex-end; background-color: var(--msq-basalte); border-radius: 14px; }
.msq-mise--f .msq-carte:nth-child(even) { margin-top: 30px; }
.msq-mise--f .msq-carte:nth-child(odd) { margin-bottom: 30px; }
.msq-mise--f .msq-carte:nth-child(odd) .msq-carte-photo { transform: none; }
.msq-mise--f .msq-carte-photo { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 14px; }
.msq-mise--f .msq-carte-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(27,31,35,.88), rgba(27,31,35,.2) 50%, transparent 70%); }
.msq-mise--f .msq-carte-titre { position: relative; z-index: 2; margin: 0 16px; font-size: 21px; line-height: 1.1; }
.msq-mise--f .msq-carte-titre a { color: #fff; }
.msq-mise--f .msq-carte-date { position: relative; z-index: 2; margin: 0 16px; padding: 6px 0 16px; color: rgba(255,255,255,.88); }
.msq-mise--f .msq-carte:nth-child(n+6) { display: none; }
.msq-bande { position: relative; overflow: hidden; background-color: var(--msq-basalte); color: #fff; padding-block: 56px; border-top: 4px solid var(--msq-franche); }
.msq-bande-fond { position: absolute; inset: 0; }
.msq-bande-fond img { width: 100%; height: 100%; object-fit: cover; }
.msq-bande-fond::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, rgba(27,31,35,.25), rgba(27,31,35,.55)); }
.msq-bande-in { position: relative; display: grid; grid-template-columns: minmax(0,6fr) minmax(0,5fr); gap: 32px; align-items: end; }
.msq-bande-une { background-color: var(--msq-basalte); border-radius: 16px; padding: 28px 30px 24px; box-shadow: var(--msq-ombre-2); border-left: 6px solid var(--msq-franche); }
.msq-bande-une .msq-rubrique-ligne { margin-bottom: 16px; }
.msq-bande-une .msq-rubrique-ligne h2 { font-size: 30px; }
.msq-bande-titre { font: 700 36px/1.05 var(--msq-titre); }
.msq-bande-titre a { color: #fff; text-decoration: none; }
.msq-bande-titre a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.msq-bande-chapo { margin: 12px 0 0; color: var(--msq-mortier-clair); font-size: 17px; line-height: 1.5; }
.msq-bande-date { margin: 12px 0 0; color: var(--msq-mortier-clair); font-size: 13px; }
.msq-bande-cartes { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.msq-bande-cartes .msq-carte { display: grid; grid-template-columns: 96px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 14px; align-content: center; padding: 10px; border-radius: 12px; }
.msq-bande-cartes .msq-carte-photo { grid-row: 1 / 3; width: 96px; height: 96px; aspect-ratio: 1/1; border-radius: 8px; }
.msq-bande-cartes .msq-etiquette--photo { display: none; }
.msq-bande-cartes .msq-carte-titre { margin: 0; font-size: 18px; align-self: end; }
.msq-bande-cartes .msq-carte-date { margin: 4px 0 0; padding: 0; align-self: start; }
.msq-duo { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; }
.msq-duo-col { min-width: 0; }
.msq-duo-col + .msq-duo-col { border-left: 1px solid var(--msq-filet); padding-left: 40px; }
.msq-duo .msq-rubrique-ligne h2 { font-size: 32px; }
.msq-mise--e { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.msq-mise--e .msq-carte:nth-child(1) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); grid-template-rows: auto auto auto; align-content: start; }
.msq-mise--e .msq-carte:nth-child(1) .msq-carte-photo { grid-row: 1 / 4; aspect-ratio: 4/3; min-height: 0; height: 100%; border-radius: var(--msq-rayon) 0 0 var(--msq-rayon); }
.msq-mise--e .msq-carte:nth-child(1) .msq-carte-titre { font-size: 24px; line-height: 1.08; margin-top: 16px; }
.msq-mise--e .msq-carte:nth-child(1) .msq-carte-date { align-self: start; margin-top: 0; }
.msq-mise--e .msq-carte:nth-child(n+2) { display: grid; grid-template-columns: 84px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 12px; align-content: center; padding: 10px; }
.msq-mise--e .msq-carte:nth-child(n+2) .msq-carte-photo { grid-row: 1 / 3; width: 84px; height: 84px; aspect-ratio: 1/1; border-radius: 8px; }
.msq-mise--e .msq-carte:nth-child(n+2) .msq-etiquette--photo { display: none; }
.msq-mise--e .msq-carte:nth-child(n+2) .msq-carte-titre { margin: 0; font-size: 17px; align-self: end; }
.msq-mise--e .msq-carte:nth-child(n+2) .msq-carte-date { margin: 4px 0 0; padding: 0; align-self: start; }
@media (max-width: 1100px) {
	.msq-bande-in, .msq-duo { grid-template-columns: 1fr; }
	.msq-duo-col + .msq-duo-col { border-left: 0; padding-left: 0; border-top: 1px solid var(--msq-filet); padding-top: 28px; }
}
@media (max-width: 760px) {
	.msq-rubrique-ligne h2, .msq-duo .msq-rubrique-ligne h2 { font-size: 28px; }
	.msq-rubrique-ligne .msq-rubrique-marge-compte { display: none; }
	.msq-mise--f { grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
	.msq-mise--f .msq-carte { scroll-snap-align: start; margin: 0 !important; }
	.msq-mise--f .msq-carte:nth-child(n+5) { display: none; }
	.msq-bande { padding-block: 0 24px; }
	.msq-bande-fond { position: relative; height: 200px; }
	.msq-bande-in { margin-top: -40px; gap: 14px; }
	.msq-bande-une { padding: 20px 18px; }
	.msq-bande-titre { font-size: 26px; }
	.msq-bande-cartes .msq-carte:nth-child(n+4) { display: none; }
	.msq-mise--e { grid-template-columns: 1fr; gap: 10px; }
	.msq-mise--e .msq-carte:nth-child(1) { display: flex; }
	.msq-mise--e .msq-carte:nth-child(1) .msq-carte-photo { aspect-ratio: 16/10; min-height: 0; border-radius: var(--msq-rayon) var(--msq-rayon) 0 0; }
	.msq-mise--e .msq-carte:nth-child(1) .msq-carte-titre { margin: 14px 16px 0; font-size: 22px; }
}
.sb-pied-rubrique-chapo { display: none; }
.sb-pied-rubriques { gap: 12px; }
.sb-pied-titre--suite { margin-top: 26px !important; }
.sb-pied-loupe input, .sb-pied-loupe button { font: 400 15px var(--msq-lecture); }
.sb-pied-loupe button { font-weight: 700; }
.sb-pied .msq-mono { width: 40px; height: 40px; }
.sb-pied-grille { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 900px) { .sb-pied-grille { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .sb-pied-grille { grid-template-columns: 1fr; } }
.msq-consent { position: fixed; z-index: 70; bottom: 16px; left: max(16px, calc((100vw - 1320px) / 2)); width: min(820px, calc(100vw - 32px)); display: flex; align-items: center; gap: 14px; padding: 10px 10px 10px 16px; background: var(--msq-blanc); border: 1px solid var(--msq-filet); border-radius: 12px; box-shadow: var(--msq-ombre-2); }
.msq-consent[hidden] { display: none; }
.msq-consent-texte { margin: 0; flex: 1 1 auto; min-width: 0; font: 400 14px/1.4 var(--msq-lecture); color: var(--msq-basalte); }
.msq-consent-texte .msq-pastille-tesselle { margin-right: 8px; vertical-align: 1px; }
.msq-consent-texte a { color: #B3182E; font-weight: 700; }
.msq-consent-court { display: none; }
.msq-consent-boutons { display: flex; gap: 8px; flex: 0 0 auto; }
.msq-consent-boutons .msq-bouton { min-width: 100px; min-height: 40px; padding: 8px 14px; font-size: 14px; }
@media (max-width: 760px) {
	.msq-consent { left: 8px; right: 8px; width: auto; bottom: 8px; gap: 8px; padding: 4px 4px 4px 10px; border-radius: 10px; }
	.msq-consent-long { display: none; }
	.msq-consent-court { display: inline; }
	.msq-consent-texte { font-size: 12.5px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.msq-consent-texte .msq-pastille-tesselle { margin-right: 6px; }
	.msq-consent-boutons { gap: 6px; }
	.msq-consent-boutons .msq-bouton { min-width: 0; min-height: 44px; padding: 6px 12px; font-size: 13.5px; }
	.msq-contact-bandeau p { display: none; }
	.msq-contact-gauche .msq-champ textarea { height: 72px; }
}
.msq-auteur-entete { position: relative; background: var(--msq-pale, var(--msq-mortier)); border-bottom: 6px solid var(--msq-franche, var(--msq-filet)); }
.msq-auteur-tuiles { list-style: none; margin: 20px auto 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.msq-auteur-tuiles li { min-width: 140px; padding: 12px 16px; background: #fff; border-radius: 4px; box-shadow: var(--msq-ombre-1); }
.msq-auteur-tuiles li:nth-child(1) { transform: rotate(-1.2deg); border-top: 4px solid var(--msq-franche, #D7263D); }
.msq-auteur-tuiles li:nth-child(2) { transform: rotate(.8deg); border-top: 4px solid var(--msq-franche, #D7263D); }
.msq-auteur-tuiles li:nth-child(3) { transform: rotate(-.4deg); border-top: 4px solid var(--msq-franche, #D7263D); }
.msq-auteur-tuiles strong { display: block; font: 700 30px/1 var(--msq-lecture); font-variant-numeric: lining-nums tabular-nums; color: var(--msq-basalte); }
.msq-auteur-tuiles span { display: block; margin-top: 4px; font: 400 13px var(--msq-lecture); color: var(--msq-ardoise); }
@media (max-width: 760px) { .msq-mise--e .msq-carte:nth-child(3) { display: none; } .msq-mise--e { grid-template-columns: 1fr; } }
.sb-texte { container-type: inline-size; }
.sb-texte .sb-compare { grid-template-columns: repeat(var(--sb-compare-cols, 3), minmax(0,1fr)); }
.sb-texte .sb-compare[style*="cols:4"], .sb-texte .sb-compare[style*="cols:5"], .sb-texte .sb-compare[style*="cols:6"] { grid-template-columns: repeat(2, minmax(0,1fr)); }
.sb-texte .sb-compare-card { padding: 1rem 1.05rem; min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
.sb-texte .sb-compare-row dd { font-size: 15px; }
@container (max-width: 640px) { .sb-texte .sb-compare, .sb-texte .sb-compare[style] { grid-template-columns: minmax(0,1fr); } }
.sb-texte [class$="__tbl"]:has(.sb-compare), .sb-texte .sbs_tableau:has(.sb-compare) { overflow: visible; border: 0; border-radius: 0; margin: 0; }
.sb-texte .sbs_tableau, .sb-texte [class$="__tbl"] { max-width: 100%; }
.sb-texte .msq-defile { background:
	linear-gradient(to right, #fff 30%, rgba(255,255,255,0)) 0 0 / 36px 100% no-repeat local,
	linear-gradient(to left, #fff 30%, rgba(255,255,255,0)) 100% 0 / 36px 100% no-repeat local,
	radial-gradient(farthest-side at 0 50%, rgba(27,31,35,.22), transparent) 0 0 / 14px 100% no-repeat scroll,
	radial-gradient(farthest-side at 100% 50%, rgba(27,31,35,.22), transparent) 100% 0 / 14px 100% no-repeat scroll; }
.msq-defile-indice { display: flex; align-items: center; gap: 8px; margin: 1.2em 0 -.6em; font: 700 13.5px var(--msq-lecture); color: var(--sb-rub); }
.msq-defile-indice::after { content: ""; width: 22px; height: 10px; background: currentColor; clip-path: polygon(0 40%, 70% 40%, 70% 0, 100% 50%, 70% 100%, 70% 60%, 0 60%); }
.sb-texte > p.msq-attaque { font-size: 21px; line-height: 1.58; color: var(--msq-basalte); }
.sb-texte > p.msq-lettrine::first-letter { float: left; margin: .08em .14em 0 0; padding: .1em .14em .04em; font: 700 3.4em/.78 var(--msq-titre); color: #fff; background: var(--sb-rub); border-radius: 3px; }
.sb-texte .msq-essentiel { position: relative; margin: 1.5em 0 1.8em; padding: 20px 24px 18px; background: var(--msq-pale, var(--sb-surf)); border-radius: 4px 14px 14px 14px; }
.sb-texte .msq-essentiel::before { content: ""; position: absolute; left: -8px; top: -8px; width: 22px; height: 22px; background: var(--sb-rub); clip-path: polygon(4% 0, 100% 5%, 96% 100%, 0 94%); }
.msq-essentiel-titre { margin: 0 0 10px !important; font: 700 24px/1 var(--msq-titre); color: var(--msq-basalte); }
.sb-texte .msq-essentiel ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sb-texte .msq-essentiel li { position: relative; margin: 0; padding: 10px 14px 10px 34px; background: var(--msq-blanc); border-radius: 3px; font-size: 16.5px; line-height: 1.5; }
.sb-texte .msq-essentiel li::before { content: ""; position: absolute; left: 13px; top: 17px; width: 10px; height: 10px; background: var(--sb-rub); clip-path: polygon(4% 0, 100% 5%, 96% 100%, 0 94%); }
.sb-texte .sb-cards.msq-coches-tuiles { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; padding: 6px; background: var(--msq-mortier); border: 0; border-radius: 6px; }
.sb-texte .sb-cards.msq-coches-tuiles--impair > li:first-child { grid-column: 1 / -1; }
.sb-texte .sb-cards.msq-coches-tuiles > li { margin: 0; padding: 14px 16px 14px 46px; background: var(--msq-blanc); border: 0 !important; border-radius: 3px; font-size: 16px; line-height: 1.45; position: relative; }
.sb-texte .sb-cards.msq-coches-tuiles > li::before { position: absolute; left: 14px; top: 14px; }
@container (max-width: 560px) { .sb-texte .sb-cards.msq-coches-tuiles { grid-template-columns: minmax(0,1fr); } }
.sb-texte .msq-sources-carte { margin: 2.2em 0 0; padding: 22px 26px 16px; background: var(--msq-chaux); border: 1px solid var(--msq-filet); border-top: 5px solid var(--sb-rub); border-radius: 4px 4px 14px 14px; box-shadow: var(--msq-ombre-1); }
.sb-texte .msq-sources-carte h2 { margin: 0 0 8px; font-size: 24px; }
.sb-texte .msq-sources-liste { list-style: none; margin: 0; padding: 0; counter-reset: sbsrc; }
.sb-texte .msq-sources-liste li { margin: 0; font-size: 15px; line-height: 1.45; }
.sb-texte .msq-sources-liste li::before { background: var(--sb-rub) !important; color: #fff !important; }
.sb-texte .msq-sources-liste a { color: var(--msq-basalte); font-weight: 700; }
.msq-mise--b .msq-carte:nth-child(1) { grid-template-rows: auto auto auto; align-content: start; }
.msq-mise--b .msq-carte:nth-child(1) .msq-carte-date { align-self: start; margin-top: 0; }
.sb-art-aside .sb-sommaire { margin-bottom: 36px; }
.sb-art-aside .sb-sommaire:last-child { margin-bottom: 0; }
.msq-redaction { grid-template-columns: repeat(var(--msq-n, 3), minmax(0,1fr)) minmax(0,1.7fr); }
.msq-redaction-texte { background: var(--msq-blanc); border-radius: 4px 14px 14px 14px; padding: 18px 22px; box-shadow: var(--msq-ombre-1); }
.msq-redaction-texte h2 { white-space: nowrap; }
@media (max-width: 980px) { .msq-redaction { grid-template-columns: repeat(var(--msq-n, 3), minmax(0,1fr)); } .msq-redaction-texte h2 { white-space: normal; } }
.sb-pied-fil a { display: block; line-height: 1.35; text-wrap: pretty; }
.sb-texte .msq-cas-grille { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; margin: 1.4em 0 1.6em; padding: 6px; background: var(--msq-mortier); border-radius: 6px; }
.sb-texte .msq-cas-grille--impair > .msq-cas:first-child { grid-column: 1 / -1; }
.sb-texte .msq-cas { position: relative; padding: 16px 18px 14px; background: var(--msq-blanc); border-radius: 3px; }
.sb-texte .msq-cas::before { content: ""; position: absolute; left: 18px; top: 0; width: 34px; height: 4px; background: var(--sb-rub); }
.sb-texte .msq-cas h3 { margin: 4px 0 6px; font-size: 21px; line-height: 1.15; }
.sb-texte .msq-cas p { margin: 0 0 .5em; font-size: 16px; line-height: 1.5; }
.sb-texte .msq-cas p:last-child { margin-bottom: 0; }
@container (max-width: 560px) { .sb-texte .msq-cas-grille { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 760px) {
	.msq-art-joints { background-image:
		linear-gradient(to right, transparent calc(33.333% - 2px), var(--j) 0 calc(33.333% + 2px), transparent 0 calc(66.667% - 2px), var(--j) 0 calc(66.667% + 2px), transparent 0),
		linear-gradient(to right, transparent calc(16.667% - 2px), var(--j) 0 calc(16.667% + 2px), transparent 0 calc(50% - 2px), var(--j) 0 calc(50% + 2px), transparent 0 calc(83.333% - 2px), var(--j) 0 calc(83.333% + 2px), transparent 0),
		linear-gradient(to bottom, transparent calc(56% - 2px), var(--j) 0 calc(56% + 2px), transparent 0); }
	.msq-art-teinte--1 { width: calc(33.333% - 2px); height: calc(56% - 2px); }
	.msq-art-teinte--2 { display: none; }
}
.sb-texte .sb-compare--n5[style*="cols:3"] > :nth-child(5) { grid-column: span 2; }
.sb-texte .sb-compare--n7[style*="cols:3"] > :nth-child(7) { grid-column: 1 / -1; }
@container (max-width: 640px) { .sb-texte .sb-compare > * { grid-column: auto !important; } }
@media (max-width: 760px) { .sb-texte > p.msq-attaque { font-size: 19px; line-height: 1.55; } .sb-texte > p.msq-lettrine::first-letter { font-size: 3.1em; } }
.msq-mise--f .msq-carte-photo::after { background: linear-gradient(to top, rgba(27,31,35,.93) 0%, rgba(27,31,35,.84) 34%, rgba(27,31,35,.38) 60%, transparent 80%); }
.msq-mise--f .msq-carte-titre a { text-shadow: 0 1px 2px rgba(0,0,0,.35); }
.msq-plus-lus-un::after { background: linear-gradient(to top, rgba(27,31,35,.94) 0%, rgba(27,31,35,.82) 38%, rgba(27,31,35,.2) 72%, transparent 88%); }
@media (max-width: 760px) {
	.msq-section--images .msq-mise.msq-mise--f { display: grid; grid-auto-flow: column; grid-auto-columns: 80%; gap: 14px; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -16px; padding: 4px 16px 12px; scroll-padding-inline: 16px; scrollbar-width: none; }
	.msq-section--images .msq-mise.msq-mise--f .msq-carte:nth-child(n) { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; aspect-ratio: auto; min-height: 0; margin: 0; padding: 0; gap: 0; background: var(--msq-blanc); border: 0; border-radius: 14px; box-shadow: var(--msq-ombre-1); overflow: hidden; scroll-snap-align: start; }
	.msq-section--images .msq-mise.msq-mise--f .msq-carte:nth-child(n) .msq-carte-photo { position: relative; inset: auto; display: block; width: 100%; height: auto; aspect-ratio: 4/3; min-height: 0; flex: 0 0 auto; border-radius: 14px 14px 0 0; box-shadow: none; transform: none; }
	.msq-section--images .msq-mise.msq-mise--f .msq-carte:nth-child(n) .msq-carte-photo::after { display: none; }
	.msq-section--images .msq-mise.msq-mise--f .msq-carte:nth-child(n) .msq-etiquette--photo { display: inline-flex; }
	.msq-section--images .msq-mise.msq-mise--f .msq-carte:nth-child(n) .msq-carte-titre { position: static; margin: 14px 16px 0; font-size: 20px; line-height: 1.15; }
	.msq-section--images .msq-mise.msq-mise--f .msq-carte:nth-child(n) .msq-carte-titre a { color: var(--msq-basalte); text-shadow: none; }
	.msq-section--images .msq-mise.msq-mise--f .msq-carte:nth-child(n) .msq-carte-date { display: block; position: static; margin: auto 16px 0; padding: 10px 0 16px; color: var(--msq-ardoise); }
	.msq-plus-lus-un { aspect-ratio: 4/3; }
	.msq-section--duo .msq-mise--e .msq-carte:nth-child(1) .msq-carte-photo { height: auto; aspect-ratio: 16/10; grid-row: auto; }
	.msq-section--duo .msq-mise--e .msq-carte:nth-child(1) .msq-carte-titre { flex-shrink: 0; margin: 14px 16px 0; }
}
.msq-art-panneau { --g: 7%; --d: 12%; --dy1: 38%; --dy2: 72%; --gy1: 33%; --gy2: 68%; }
.msq-art-joints { --j: var(--msq-chaux);
	background-image: linear-gradient(var(--j), var(--j)), linear-gradient(var(--j), var(--j)), linear-gradient(var(--j), var(--j)),
		linear-gradient(var(--j), var(--j)), linear-gradient(var(--j), var(--j)), linear-gradient(var(--j), var(--j)), linear-gradient(var(--j), var(--j));
	background-size: 3px 100%, var(--g) 3px, var(--g) 3px, 3px 100%, 3px var(--dy1), var(--d) 3px, var(--d) 3px;
	background-position: var(--g) 0, 0 var(--gy1), 0 var(--gy2), calc(100% - var(--d)) 0, calc(100% - var(--d) / 2) 0, 100% var(--dy1), 100% var(--dy2);
	background-repeat: no-repeat; }
.msq-art-teinte--1 { top: 0; right: 0; left: auto; width: calc(var(--d) / 2 - 1.5px); height: calc(var(--dy1) - 1.5px); opacity: .92; border-top-right-radius: 14px; }
.msq-art-teinte--2 { display: block; top: calc(var(--gy1) + 1.5px); left: 0; width: calc(var(--g) - 1.5px); height: calc(var(--gy2) - var(--gy1) - 3px); opacity: .55; }
.msq-art-credit { right: auto; left: calc(var(--g) + 12px); }
@media (max-width: 760px) {
	.msq-art-panneau { --g: 9%; --d: 15%; }
	.msq-art-joints { background-image: linear-gradient(var(--j), var(--j)), linear-gradient(var(--j), var(--j)), linear-gradient(var(--j), var(--j)),
		linear-gradient(var(--j), var(--j)), linear-gradient(var(--j), var(--j)), linear-gradient(var(--j), var(--j)), linear-gradient(var(--j), var(--j));
		background-size: 2px 100%, var(--g) 2px, var(--g) 2px, 2px 100%, 2px var(--dy1), var(--d) 2px, var(--d) 2px; }
	.msq-art-teinte--1 { width: calc(var(--d) / 2 - 1px); height: calc(var(--dy1) - 1px); border-radius: 0; }
	.msq-art-teinte--2 { display: block; }
}
.sb-texte .sb-cards > li, .sb-texte .sb-cards.msq-coches-tuiles > li { font-size: 17.5px; line-height: 1.6; }
.sb-texte .sb-cards { margin: 2em 0; }
.sb-texte .msq-cas-grille { gap: 8px; padding: 8px; margin: 2em 0 2.2em; }
.sb-texte .msq-cas { padding: 22px 24px 20px; }
.sb-texte .msq-cas h3 { font-size: 22px; margin: 6px 0 10px; }
.sb-texte .msq-cas p { font-size: 17.5px; line-height: 1.62; }
.sb-texte .msq-essentiel li { font-size: 17.5px; line-height: 1.58; }
.sb-texte .sb-maillage li { font-size: 17px; }
.sb-texte .sb-compare { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 18px; margin: 2.2em 0; }
.sb-texte .sb-compare > * { grid-column: auto !important; }
.sb-texte .sb-compare > :last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
.sb-texte .sb-compare-card { padding: 24px 26px 22px; }
.sb-texte .sb-compare-card h3 { font: 700 23px/1.15 var(--msq-titre); margin: 0 0 14px; }
.sb-texte .sb-compare-row { padding: 12px 0; }
.sb-texte .sb-compare-row dt { font: 700 17px/1.35 var(--msq-lecture); letter-spacing: 0; text-transform: none; color: var(--sb-rub); margin: 0 0 4px; }
.sb-texte .sb-compare-row dd { font: 400 17.5px/1.6 var(--msq-lecture); }
@container (max-width: 640px) { .sb-texte .sb-compare { grid-template-columns: minmax(0,1fr) !important; } .sb-texte .sb-compare > :last-child:nth-child(odd) { grid-column: auto !important; } }
.sb-texte .sb-faq-carte summary { font: 700 18px/1.4 var(--msq-lecture); }
.sb-texte .sb-faq-carte p { font-size: 17.5px; line-height: 1.6; }
.sb-texte .msq-faq-corps { max-width: none; margin: 2.4em 0 0; }
.sb-texte .msq-faq-corps .sb-faq-titre { text-align: left; }
.msq-mise--c .msq-carte:nth-child(1) .msq-carte-photo::after { background: linear-gradient(to top, rgba(27,31,35,.93) 0%, rgba(27,31,35,.74) 42%, rgba(27,31,35,.22) 68%, transparent 82%); }
.sb-texte .sbs_etape_desc { font-size: 17px; line-height: 1.5; }
.sb-texte .encadre-retenir h3, .sb-texte .encadre-saviez-vous h3, .sb-texte .sb-encadre h3 { font: 700 17px/1.3 var(--msq-lecture); letter-spacing: 0; text-transform: none; margin: 0 0 8px; }
.sb-texte .sb-compare > .sb-compare-card:last-child:nth-child(odd):not(:first-child) dl { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 32px; margin: 0; }
.sb-texte .sb-compare > .sb-compare-card:last-child:nth-child(odd):not(:first-child) .sb-compare-row:nth-child(2) { border-top: 0; padding-top: 0; }
@container (max-width: 640px) { .sb-texte .sb-compare > .sb-compare-card:last-child:nth-child(odd):not(:first-child) dl { grid-template-columns: minmax(0,1fr); } .sb-texte .sb-compare > .sb-compare-card:last-child:nth-child(odd):not(:first-child) .sb-compare-row:nth-child(2) { border-top: 1px solid var(--sb-filet); padding-top: 12px; } }
.msq-lien-apropos { flex: 0 0 auto; color: var(--msq-basalte); text-decoration: none; font: 700 14px var(--msq-lecture); padding: 0 6px; }
.msq-lien-apropos:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .msq-lien-apropos { display: none; } }
.msq-contact-texte { padding-block: 0 48px; }
.msq-contact-texte .sb-texte { max-width: none; margin: 0; background: transparent; box-shadow: none; border-radius: 0; padding: 28px 0 0; border-top: 1px solid var(--msq-filet); column-count: 2; column-gap: 56px; }
.msq-contact-texte .sb-texte > * { break-inside: avoid; }
.msq-contact-texte .sb-texte > h2 { break-after: avoid; font-size: 21px; line-height: 1.2; margin: 0 0 6px; }
.msq-contact-texte .sb-texte > p { margin: 0 0 18px; font-size: 16px; line-height: 1.55; }
.msq-contact-texte .sb-texte > p:first-child { column-span: all; max-width: 46em; font-size: 17px; }
@media (max-width: 800px) { .msq-contact-texte .sb-texte { column-count: 1; padding-top: 20px; } }
.sb-art-corps:not(.sb-art-corps--seul) .sb-art-principal { max-width: none; }
