@font-face {
  font-family: 'Imbue';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/imbue-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: 'Imbue';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/imbue-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: 'Pontano Sans';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/pontano-sans-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: 'Pontano Sans';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/pontano-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
	--sb-fond: #ffffff;
	--sb-encre: #0F1626;      
	--sb-doux: #4B5266;       
	--sb-filet: #E1E4EE;      
	--sb-accent: #1B358A;     
	--sb-accent-fort: #13245E;
	--sb-accent-2: #9A4212;   
	--sb-surf: #F3F4FA;       
	--sb-surf2: #E8ECF7;      
	--sb-rub: var(--sb-accent); 
	
	--sb-rayon: 12px;
	--sb-ombre: 0 1px 2px rgba(19,36,94,.06), 0 4px 14px rgba(19,36,94,.07);
	--sb-ombre-haut: 0 2px 4px rgba(19,36,94,.08), 0 10px 26px rgba(19,36,94,.12);
	
	--sb-titre: "Manrope", "Helvetica Neue", Arial, sans-serif;   
	--sb-lecture: "Newsreader", Georgia, "Times New Roman", serif; 
	
	--sb-aside-largeur: 300px;
	--sb-haut-collant: 150px; 
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--sb-fond: #10131C; --sb-encre: #EDEFF7; --sb-doux: #A7AFC6; --sb-filet: #262B3C;
		--sb-surf: #171B29; --sb-surf2: #1C2133;
	}
}
:root[data-theme="dark"] {
	--sb-fond: #10131C; --sb-encre: #EDEFF7; --sb-doux: #A7AFC6; --sb-filet: #262B3C;
	--sb-surf: #171B29; --sb-surf2: #1C2133;
}
.sb-cadre { width: min(1280px, 100% - 2.5rem); margin-inline: auto; }
.sb-kicker { font: 700 11.5px/1.5 var(--sb-titre); letter-spacing: .11em; text-transform: uppercase; color: var(--sb-accent); }
.sb-article-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--sb-rub); }
.sb-article-hero-grille { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,1fr); gap: clamp(32px,4vw,60px); align-items: center; padding-block: clamp(30px,3vw,44px) clamp(36px,3.4vw,50px); }
.sb-article-hero--sans-photo .sb-article-hero-grille { grid-template-columns: minmax(0,900px); }
.sb-article-ariane { color: #BCC6E6; margin-bottom: 1.1rem; }
.sb-article-ariane a { color: #EAEDF9; }
.sb-article-titre { color: #fff; font: 800 clamp(32px,3.2vw,47px)/1.07 var(--sb-titre); letter-spacing: -.034em; margin: 0; text-wrap: balance; }
.sb-article-chapo { font: 400 clamp(18px,1.45vw,21px)/1.5 var(--sb-lecture); color: #D6DDF0; margin: 1.05rem 0 0; max-width: 40em; }
.sb-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.4rem; margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.16); color: #C8D0E7; font: 600 13.5px/1.4 var(--sb-titre); }
.sb-article-auteur { display: inline-flex; align-items: center; gap: .7rem; color: #fff; text-decoration: none; min-height: 44px; }
.sb-article-auteur .sb-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgba(255,255,255,.85); flex: 0 0 48px; }
.sb-article-auteur-txt { display: flex; flex-direction: column; line-height: 1.25; }
.sb-article-auteur-nom { font: 800 15px/1.25 var(--sb-titre); color: #fff; }
.sb-article-figure { position: relative; margin: 0; }
.sb-article-figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 18px; box-shadow: 0 2px 6px rgba(0,0,0,.18), 0 26px 60px rgba(4,9,32,.45); }
.sb-art-corps { display: grid; grid-template-columns: minmax(0,1fr) var(--sb-aside-largeur); gap: 48px; align-items: start; margin-top: 44px; }
.sb-art-corps--seul { grid-template-columns: minmax(0,860px); }
.sb-art-principal { min-width: 0; max-width: 820px; }
.sb-art-aside { position: relative; align-self: stretch; display: flex; flex-direction: column; gap: 20px; }
.sb-colle-zone { position: relative; }
.sb-colle-zone--som { flex: 1 1 auto; }
.sb-colle-zone--pub { flex: 0 0 auto; min-height: min(1100px,45%); }
.sb-colle-zone--pub:only-child { flex: 1 1 auto; }
.sb-colle[data-colle="true"] { position: sticky; top: var(--sb-haut-collant); }
.sb-sommaire { position: relative; overflow: hidden; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-radius: 16px; padding: 1.25rem 1.25rem .9rem; box-shadow: var(--sb-ombre); }
.sb-sommaire::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sb-rub); }
.sb-sommaire-tete { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.sb-sommaire-duree { font: 700 12px/1 var(--sb-titre); color: var(--sb-doux); background: var(--sb-surf); border-radius: 999px; padding: .4rem .65rem; white-space: nowrap; }
.sb-sommaire-barre { height: 4px; border-radius: 4px; background: var(--sb-surf2); margin: .9rem 0 .5rem; overflow: hidden; }
.sb-sommaire-barre span { display: block; height: 100%; border-radius: inherit; background: var(--sb-rub); transform: scaleX(0); transform-origin: 0 50%; transition: transform .12s linear; }
.sb-sommaire ol { margin: 0; padding: 0; list-style: none; counter-reset: s; }
.sb-sommaire li { counter-increment: s; }
.sb-sommaire li + li { border-top: 1px solid var(--sb-filet); }
.sb-sommaire a { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: .2rem; align-items: start; margin: 0 -.55rem; padding: .62rem .55rem; border-radius: 10px; font: 700 14.5px/1.38 var(--sb-titre); color: var(--sb-encre); text-decoration: none; transition: background .15s ease, color .15s ease; }
.sb-sommaire a::before { content: counter(s,decimal-leading-zero); font: 800 12.5px/1.7 var(--sb-titre); color: var(--sb-accent-2); }
.sb-sommaire a:hover { background: var(--sb-surf); color: var(--sb-accent-fort); }
.sb-sommaire a[aria-current="true"] { background: var(--sb-surf2); color: var(--sb-accent-fort); box-shadow: inset 3px 0 0 var(--sb-rub); }
.sb-sommaire-mobile { display: none; }
.sb-art-aside-pub { margin: 0; }
@media (max-width: 980px) { .sb-art-corps { grid-template-columns: minmax(0,1fr) 260px; gap: 36px; } }
@media (max-width: 760px) {
	.sb-article-hero-grille { grid-template-columns: 1fr; gap: 26px; padding-block: 28px 0; }
	.sb-article-titre { font-size: 29px; line-height: 1.09; }
	.sb-art-corps { grid-template-columns: 1fr; gap: 0; margin-top: 26px; }
	.sb-art-aside { display: none; }
	.sb-sommaire-mobile { display: block; position: relative; overflow: hidden; margin: 0 0 1.5rem; border: 1px solid var(--sb-filet); border-radius: 14px; background: var(--sb-fond); box-shadow: var(--sb-ombre); padding: 0; }
	.sb-sommaire-mobile::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sb-rub); }
	.sb-sommaire-mobile summary { list-style: none; display: flex; align-items: center; gap: .6rem; min-height: 54px; padding: .35rem 1rem 0; font: 800 15px/1.2 var(--sb-titre); color: var(--sb-encre); cursor: pointer; }
	.sb-sommaire-mobile summary::-webkit-details-marker { display: none; }
	.sb-sommaire-mobile summary em { font: 700 12.5px/1 var(--sb-titre); font-style: normal; color: var(--sb-doux); background: var(--sb-surf); border-radius: 999px; padding: .35rem .6rem; }
	.sb-sommaire-mobile ol { list-style: none; counter-reset: s; margin: 0; padding: .2rem 1rem .8rem; }
	.sb-sommaire-mobile li { counter-increment: s; padding: 0; border-top: 1px solid var(--sb-filet); }
	.sb-sommaire-mobile a { display: grid; grid-template-columns: 28px minmax(0,1fr); min-height: 44px; align-items: center; padding: .5rem 0; font: 700 15px/1.35 var(--sb-titre); color: var(--sb-encre); text-decoration: none; }
	.sb-sommaire-mobile a::before { content: counter(s,decimal-leading-zero); font: 800 12.5px/1 var(--sb-titre); color: var(--sb-accent-2); }
}
@media (prefers-reduced-motion: reduce) { .sb-sommaire-barre span, .sb-sommaire a { transition: none; } }
.sb-texte .sb-steps, .sb-texte .sb-cards { list-style: none; padding: 0; margin: 1.75rem 0; display: grid; gap: .85rem; }
.sb-texte .sb-steps { counter-reset: sbetape; }
.sb-texte .sb-steps > li { position: relative; margin: 0; padding: .95rem 1.1rem .95rem 3.9rem; background: var(--sb-surf); border-radius: var(--sb-rayon); line-height: 1.55; }
.sb-texte .sb-steps > li::before { counter-increment: sbetape; content: counter(sbetape); position: absolute; left: 1rem; top: .85rem; width: 2.1rem; height: 2.1rem; border-radius: 999px; background: var(--sb-accent); color: #fff; font: 800 15px/2.1rem var(--sb-titre); text-align: center; }
.sb-texte .sb-cards { display: block; margin: 1.6rem 0; padding: .35rem 1.3rem; background: var(--sb-surf); border: 1px solid var(--sb-filet); border-left: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); }
.sb-texte .sb-cards > li { position: relative; margin: 0; padding: .8rem 0 .8rem 2.1rem; font: 500 16.5px/1.55 var(--sb-lecture); color: var(--sb-encre); }
.sb-texte .sb-cards > li + li { border-top: 1px solid var(--sb-filet); }
.sb-texte .sb-cards > li::before { content: ""; position: absolute; left: 0; top: 1.02rem; width: 1.3rem; height: 1.3rem; border-radius: 999px; background: var(--sb-rub) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/.8rem no-repeat; }
.sb-compare { display: grid; grid-template-columns: repeat(var(--sb-compare-cols, auto-fit), minmax(min(100%,17rem),1fr)); gap: 1rem; margin: 1.75rem 0; }
.sb-compare-card { padding: 1.25rem 1.35rem; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-top: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); box-shadow: var(--sb-ombre); }
.sb-compare-card h3 { font: 800 18px/1.25 var(--sb-titre); margin: 0 0 .8rem; color: var(--sb-encre); }
.sb-compare-row { padding: .6rem 0; border-top: 1px solid var(--sb-filet); }
.sb-compare-row:first-child { border-top: 0; padding-top: 0; }
.sb-compare-row dt { margin: 0 0 .2rem; font: 700 11.5px/1.4 var(--sb-titre); letter-spacing: .08em; text-transform: uppercase; color: var(--sb-doux); }
.sb-compare-row dd { margin: 0; font: 400 15.5px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-sources { background: var(--sb-surf); padding: 24px 28px; border-top: 3px solid var(--sb-encre); margin: 32px 0; }
.sb-sources-titre { font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-encre); margin: 0 0 14px; }
.sb-sources ul, .sb-sources ol { list-style: none; margin: 0; padding: 0; counter-reset: sbsrc; }
.sb-sources ol li { counter-increment: sbsrc; }
.sb-sources ol li::before { content: counter(sbsrc); flex: 0 0 22px; height: 22px; border-radius: 50%; background: var(--sb-encre); color: var(--sb-fond); font: 700 11px/22px var(--sb-titre); text-align: center; }
.sb-sources li { display: flex; align-items: baseline; gap: 8px; padding: 10px 0; border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-sources li:first-child { border-top: 0; }
.sb-alire { margin: 2.4rem 0 1.6rem; padding: 1.2rem 1.3rem .6rem; border: 1px solid var(--sb-filet); border-top: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); background: var(--sb-fond); box-shadow: var(--sb-ombre); }
.sb-alire ul { list-style: none; margin: 0; padding: 0; }
.sb-alire li { border-top: 1px solid var(--sb-filet); }
.sb-alire li:first-child { border-top: 0; }
.sb-alire a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; padding: .75rem 0; font: 700 16px/1.35 var(--sb-titre); color: var(--sb-encre); text-decoration: none; }
.sb-alire a:hover { color: var(--sb-accent); }
.sb-alire a svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.sb-encadre-cle { margin: 40px 0; padding: 6px 28px 20px; background: var(--sb-surf); border-radius: var(--sb-rayon); }
.sb-encadre-cle h2 { border-top: 0 !important; }
.sb-faq { margin: 3rem auto 0; max-width: var(--sb-faq-largeur, 760px); }
.sb-faq-titre { text-align: center; margin-bottom: 1.2rem; }
.sb-faq-liste { display: grid; gap: .85rem; }
.sb-faq-carte { border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); padding: 16px 20px; background: var(--sb-fond); }
.sb-faq-carte summary { cursor: pointer; font: 700 16px/1.4 var(--sb-titre); color: var(--sb-encre); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; }
.sb-faq-carte summary::-webkit-details-marker { display: none; }
.sb-faq-carte summary::after { content: "+"; font-size: 22px; color: var(--sb-accent); flex: none; }
.sb-faq-carte[open] summary::after { content: "–"; }
.sb-faq-carte p { margin: 12px 0 0; color: var(--sb-doux); font: 400 15.5px/1.6 var(--sb-lecture); }
.sb-auteur-carte { display: grid; grid-template-columns: 110px 1fr; gap: 26px; align-items: start; margin: 46px 0 10px; padding: 28px; background: var(--sb-surf); border-top: 3px solid var(--sb-encre); border-radius: var(--sb-rayon); }
.sb-avatar { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; display: block; border: 4px solid var(--sb-fond); box-shadow: 0 8px 20px -10px rgba(0,0,0,.45); }
.sb-avatar-symbole { display: inline-grid; place-items: center; background: var(--sb-fond); }
.sb-avatar-symbole svg { width: 60%; height: 60%; }
.sb-auteur-nom { margin: 4px 0 2px; font: 400 28px/1.2 var(--sb-titre); }
.sb-auteur-nom a { text-decoration: none; color: var(--sb-encre); }
.sb-auteur-role { margin: 0 0 12px; font: 600 13px/1.4 var(--sb-titre); color: var(--sb-accent); }
.sb-auteur-bio { margin: 0 0 16px; font: 16px/1.7 var(--sb-lecture); color: var(--sb-encre); }
.sb-auteur-liens { display: flex; flex-wrap: wrap; gap: 10px; }
.sb-auteur-liens a { padding: 10px 16px; border-radius: 99px; border: 1px solid var(--sb-encre); font: 600 13px/1 var(--sb-titre); text-decoration: none; color: var(--sb-encre); }
.sb-auteur-liens a:first-child { background: var(--sb-encre); color: var(--sb-fond); }
@media (max-width: 760px) { .sb-auteur-carte { grid-template-columns: 72px 1fr; gap: 16px; padding: 20px 18px; } .sb-avatar { width: 72px; height: 72px; border-width: 3px; } .sb-auteur-nom { font-size: 23px; } .sb-auteur-bio { font-size: 15px; } }
.sb-pied { background: var(--sb-encre); color: #fff; padding-top: 48px; }
.sb-pied-haut { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.14); }
.sb-pied-marque { display: flex; align-items: center; gap: 16px; }
.sb-pied-nom { font: 800 18px var(--sb-titre); margin: 0; }
.sb-pied-baseline { font: 400 14px/1.5 var(--sb-lecture); color: rgba(255,255,255,.65); margin: 4px 0 0; max-width: 42ch; }
.sb-pied-loupe { display: flex; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; overflow: hidden; }
.sb-pied-loupe input { background: transparent; border: 0; color: #fff; padding: 10px 16px; min-width: 200px; }
.sb-pied-loupe button { border: 0; background: rgba(255,255,255,.12); color: #fff; padding: 10px 18px; cursor: pointer; }
.sb-pied-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 32px; padding-block: 32px; }
.sb-pied-titre { font: 700 13px var(--sb-titre); text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.55); margin: 0 0 14px; }
.sb-pied-pastilles { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sb-pastille { display: inline-flex; align-items: center; gap: 6px; font: 700 12px var(--sb-titre); padding: 6px 12px; border-radius: 999px; text-decoration: none; }
.sb-pied-compte { opacity: .75; font-weight: 500; }
.sb-pied-rubriques { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.sb-pied-rubrique { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: inherit; }
.sb-pied-rubrique-tete { display: flex; align-items: center; gap: 8px; font: 700 14px var(--sb-titre); color: #fff; }
.sb-pied-rubrique-point { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
.sb-pied-rubrique-nom { text-decoration: none; }
.sb-pied-rubrique:hover .sb-pied-rubrique-nom { text-decoration: underline; text-underline-offset: 3px; }
.sb-pied-rubrique-chapo { font: 400 13px/1.45 var(--sb-lecture); color: rgba(255,255,255,.62); }
.sb-pied-fil, .sb-pied-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sb-pied-fil a, .sb-pied-liste a { color: rgba(255,255,255,.85); text-decoration: none; font: 500 14px var(--sb-titre); }
.sb-pied-fil a:hover, .sb-pied-liste a:hover { color: #fff; text-decoration: underline; }
.sb-pied-fil time { display: block; font-size: 11px; color: rgba(255,255,255,.75); }
.sb-ours { padding-block: 20px; border-top: 1px solid rgba(255,255,255,.14); font: 500 13px var(--sb-titre); color: rgba(255,255,255,.6); }
.sb-nav-mobile { display: none; }
@media (max-width: 760px) {
	.sb-nav-mobile { display: flex; position: fixed; inset: auto 0 0; z-index: 40; background: var(--sb-fond); border-top: 1px solid var(--sb-filet); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
	.sb-nav-mobile a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; min-height: 48px; justify-content: center; color: var(--sb-doux); text-decoration: none; font: 600 11px var(--sb-titre); }
	.sb-nav-mobile a svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
	.sb-nav-mobile a.is-actif { color: var(--sb-accent); }
}
.sb-encadre-essentiel { background: var(--sb-surf2); border-left: 4px solid var(--sb-accent); border-radius: var(--sb-rayon); padding: 18px 22px 8px; margin: 28px 0; }
.sb-encadre-essentiel > .sb-kicker, .sb-encadre-chiffre > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 8px; }
.sb-encadre-essentiel ul { list-style: none; margin: 0; padding: 0; background: none; border: 0; }
.sb-encadre-essentiel li { position: relative; padding: 8px 0 10px 28px; border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); font: 400 16px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-encadre-essentiel li:first-child { border-top: 0; }
.sb-encadre-essentiel li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 12px; height: 7px; border-left: 3px solid var(--sb-accent); border-bottom: 3px solid var(--sb-accent); transform: rotate(-45deg); }
.sb-encadre-chiffre { display: grid; grid-template-columns: auto 1fr; gap: 6px 22px; align-items: center; background: var(--sb-accent); color: #fff; border-radius: var(--sb-rayon); padding: 20px 24px; margin: 32px 0; }
.sb-encadre-chiffre > .sb-kicker { grid-column: 1 / -1; color: rgba(255,255,255,.85); }
.sb-encadre-chiffre-valeur { font: 900 clamp(34px, 5vw, 52px)/1 var(--sb-titre); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.sb-encadre-chiffre-libelle { font: 400 16px/1.45 var(--sb-lecture); margin: 0; }
.sb-encadre-chiffre-source { grid-column: 1 / -1; font: 500 12px var(--sb-titre); color: rgba(255,255,255,.85); margin: 4px 0 0; }
@media (max-width: 600px) { .sb-encadre-chiffre { grid-template-columns: 1fr; } }
.sb-exergue { margin: 36px 0; padding: 6px 0 6px 26px; border-left: 4px solid var(--sb-accent-2); }
.sb-exergue p { font: 600 clamp(20px, 2.4vw, 26px)/1.35 var(--sb-lecture); color: var(--sb-encre); margin: 0; text-wrap: balance; }
.sb-exergue p::before { content: "« "; color: var(--sb-accent-2); }
.sb-exergue p::after { content: " »"; color: var(--sb-accent-2); }
.sb-exergue p:has(> cite)::before, .sb-exergue p:has(> cite)::after { content: none; } 
.sb-exergue cite { display: block; margin-top: 10px; font: 600 13px var(--sb-titre); font-style: normal; color: var(--sb-doux); }
.sb-encadre-pratique { background: var(--sb-surf); border-radius: var(--sb-rayon); padding: 18px 22px 10px; margin: 30px 0; border-top: 3px solid var(--sb-accent); }
.sb-encadre-pratique > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 8px; }
.sb-encadre-pratique ol { list-style: none; counter-reset: sbprat; margin: 0; padding: 0; }
.sb-encadre-pratique li { counter-increment: sbprat; position: relative; padding: 8px 0 10px 38px; font: 400 16px/1.5 var(--sb-lecture); border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-encadre-pratique li:first-child { border-top: 0; }
.sb-encadre-pratique li::before { content: counter(sbprat); position: absolute; left: 0; top: 8px; width: 26px; height: 26px; border-radius: 50%; background: var(--sb-accent); color: #fff; font: 700 13px/26px var(--sb-titre); text-align: center; }
.sb-duo { margin: 32px 0; }
.sb-duo > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 10px; }
.sb-duo-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sb-duo-col { background: var(--sb-surf); border-radius: var(--sb-rayon); padding: 16px 18px 8px; border-top: 4px solid var(--sb-accent); }
.sb-duo-col + .sb-duo-col { border-top-color: var(--sb-accent-2); }
.sb-duo-titre { font: 800 16px var(--sb-titre); margin: 0 0 6px; color: var(--sb-encre); }
.sb-duo-col ul { list-style: none; margin: 0; padding: 0; }
.sb-duo-col li { padding: 7px 0 9px 18px; position: relative; font: 400 15px/1.5 var(--sb-lecture); border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-duo-col li:first-child { border-top: 0; }
.sb-duo-col li::before { content: ""; position: absolute; left: 0; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .55; }
@media (max-width: 600px) { .sb-duo-grille { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
	.sb-article-hero-grille { gap: 16px; padding-block: 20px 0; }
	.sb-article-titre { font-size: 26px; }
	.sb-article-chapo { font-size: 16px; margin-top: .6rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.sb-article-hero img, .sb-article-hero picture { max-height: 200px; width: 100%; object-fit: cover; }
}
.sb-texte a:not([class]) { color: var(--sb-accent-fort); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--sb-accent) 55%, transparent); transition: text-decoration-color .15s, background-color .15s; }
.sb-texte a:not([class]):hover { text-decoration-color: var(--sb-accent); background: color-mix(in srgb, var(--sb-surf2) 70%, transparent); }
:root { --sb-alerte: #B4472B; --sb-alerte-fond: #FFF5F0; --sb-alerte-bord: #EBC4B5; }
.sb-texte .sb-cards--alerte { background: var(--sb-alerte-fond); border-color: var(--sb-alerte-bord); border-left-color: var(--sb-alerte); }
.sb-texte .sb-cards--alerte > li::before { width: 1.4rem; height: 1.4rem; border-radius: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 22 20.5H2z' fill='%23B4472B' stroke='%23B4472B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9.5v5' stroke='%23fff' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.4' r='1.25' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat; }
.sb-texte .sb-cards--alerte > li + li { border-top-color: var(--sb-alerte-bord); }
.sb-texte .sb-lead-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 1.8rem 0; }
.sb-texte .sb-lead-carte { background: var(--sb-surf); border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); padding: 18px 20px 14px; }
.sb-texte .sb-lead-titre { margin: 0; width: fit-content; max-width: 100%; font: 800 18px/1.3 var(--sb-titre); color: var(--sb-encre); background: linear-gradient(transparent 58%, color-mix(in srgb, var(--sb-rub) 26%, transparent) 58%); }
.sb-texte .sb-lead-texte { margin: .55rem 0 0; font: 400 16.5px/1.58 var(--sb-lecture); color: var(--sb-encre); }
.sb-texte .sb-lead-texte::first-letter { text-transform: uppercase; }
.sb-texte .sb-lead--n3 { grid-template-columns: 1fr; }
.sb-texte .sb-lead--n3 .sb-lead-carte { display: grid; grid-template-columns: minmax(110px, 170px) minmax(0, 1fr); gap: 4px 24px; align-items: start; }
.sb-texte .sb-lead--n3 .sb-lead-texte { margin: 0; }
.sb-texte .sb-lead-grille:not(.sb-lead--n3) .sb-lead-carte:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (max-width: 700px) { .sb-texte .sb-lead-grille { grid-template-columns: 1fr; } .sb-texte .sb-lead--n3 .sb-lead-carte { grid-template-columns: 1fr; } }
.sb-texte .sb-attention { position: relative; margin: 1rem 0 2rem; padding: 22px 26px 8px 74px; background: var(--sb-alerte-fond); border: 1px solid var(--sb-alerte-bord); border-left: 6px solid var(--sb-alerte); border-radius: var(--sb-rayon); }
.sb-texte .sb-attention::before { content: ""; position: absolute; left: 24px; top: 24px; width: 30px; height: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 22 20.5H2z' fill='%23B4472B' stroke='%23B4472B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9.5v5' stroke='%23fff' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.4' r='1.25' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat; }
.sb-texte .sb-attention > :last-child { margin-bottom: 14px; }
.sb-texte .sb-attention .sb-lead-carte { background: #fff; border-color: var(--sb-alerte-bord); }
.sb-texte .sb-attention .sb-lead-grille { margin: .2rem 0 1rem; }
@media (max-width: 700px) { .sb-texte .sb-attention { padding: 62px 18px 6px; } .sb-texte .sb-attention::before { left: 18px; top: 18px; } }
.sb-texte .sb-essentiel-auto { padding: 20px 26px 6px; margin: 1rem 0 2rem; }
.sb-texte .sb-essentiel-auto p { font-size: 1.06em; }
.sb-texte .sb-pratique-auto { padding: 22px 26px 8px; margin: 1rem 0 2rem; }
.sb-texte .sb-panneau { margin: 1rem 0 2rem; padding: 22px 28px 8px; background: color-mix(in srgb, var(--sb-rub) 7%, var(--sb-surf2)); border-radius: var(--sb-rayon); }
.sb-texte .sb-exergue-auto { margin: 2rem 0; }
.sb-texte h2 .sb-seq { display: inline-block; margin-right: .3em; padding: .06em .55em .12em; border-radius: 999px; background: var(--sb-accent); color: #fff; font: 700 .56em/1.5 var(--sb-titre); vertical-align: .22em; white-space: nowrap; }
.sb-texte .sb-chiffre-long .sb-encadre-chiffre-valeur { font-size: clamp(24px, 3.4vw, 34px); }
.sb-tuiles-enum { list-style: none; margin: 1.6rem 0 2rem; padding: 0; display: grid; gap: 12px; }
.sb-tuile-enum { margin: 0; padding: 18px 22px; background: var(--sb-surf, #fff); border-radius: var(--sb-rayon, 12px); box-shadow: var(--sb-ombre, none); border-left: 4px solid var(--sb-accent); }
.sb-tuile-enum::before { content: none; }
.sb-tuile-enum > p { margin: 0; }
.sb-tuile-enum > p > strong:first-child { font: 700 1.2em/1.3 var(--sb-titre); color: var(--sb-accent-fort, var(--sb-accent)); }
.sb-texte .sb-suite { list-style: none; margin: 1.6rem 0 2rem; padding: 0; counter-reset: sbsuite; display: grid; gap: 12px; }
.sb-texte .sb-suite > li { counter-increment: sbsuite; position: relative; margin: 0; padding: 14px 18px 14px 58px; background: var(--sb-surf, #fff); border-radius: var(--sb-rayon, 12px); }
.sb-texte .sb-suite > li::before { content: counter(sbsuite); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; display: grid; place-items: center; background: var(--sb-encre); color: var(--sb-fond); font: 700 13px/1 var(--sb-titre); border-radius: 4px; }
.sb-texte .sb-suite > li > p { margin: 0; }
.sb-texte .sb-etapes-titrees { list-style: none; margin: 1.6rem 0 2rem; padding: 0; display: grid; gap: 14px; }
.sb-texte .sb-etape-titree { margin: 0; padding: 16px 20px 18px; border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon, 12px); background: var(--sb-fond); }
.sb-texte .sb-etape-titree > h3 { margin: 0; display: flex; align-items: baseline; gap: .6rem; }
.sb-texte .sb-etape-titree > h3 .sb-seq { flex: 0 0 auto; display: inline-grid; place-items: center; min-width: 1.7em; padding: 0 .35em; border-radius: 4px; background: var(--sb-encre); color: var(--sb-fond); font: 700 .7em/1.7 var(--sb-titre); }
.sb-texte .sb-etape-titree > * + * { margin-top: .75rem; }
.sb-duel { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: .3em .4em; }
.sb-duel-a, .sb-duel-b { padding: 0 .3em; border: 1px solid currentColor; border-radius: 4px; }
.sb-duel-ou { font-weight: 400; font-style: italic; }
.sb-compare--lignes { display: block; padding: 0; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); box-shadow: var(--sb-ombre); overflow: hidden; }
.sb-compare--lignes .sb-compare-tete { display: none; }
.sb-compare--lignes .sb-compare-ligne { padding: .9rem 1.1rem 1rem; border-top: 1px solid var(--sb-filet); }
.sb-compare--lignes .sb-compare-tete + .sb-compare-ligne { border-top: 0; }
.sb-compare--lignes .sb-compare-critere { display: block; margin: 0 0 .55rem; font: 700 11.5px/1.4 var(--sb-titre); letter-spacing: .08em; text-transform: uppercase; color: var(--sb-doux); }
.sb-compare--lignes .sb-compare-case { margin: .45rem 0 0; padding-left: .75rem; border-left: 3px solid var(--sb-rub); font: 400 15.5px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-compare--lignes .sb-compare-case::before { content: attr(data-option); display: block; font: 700 13px/1.3 var(--sb-titre); color: var(--sb-encre); margin-bottom: .1rem; }
@media (min-width: 700px) {
  .sb-compare--lignes .sb-compare-tete,
  .sb-compare--lignes .sb-compare-ligne { display: grid; grid-template-columns: minmax(7.5rem, .8fr) repeat(var(--sb-compare-cols, 3), minmax(0, 1fr)); column-gap: 1.1rem; align-items: start; }
  .sb-compare--lignes .sb-compare-tete { padding: 1rem 1.1rem .85rem; border-bottom: 3px solid var(--sb-rub); }
  .sb-compare--lignes .sb-compare-option { font: 800 17px/1.25 var(--sb-titre); color: var(--sb-encre); }
  .sb-compare--lignes .sb-compare-ligne { padding: .8rem 1.1rem; }
  .sb-compare--lignes .sb-compare-tete + .sb-compare-ligne { border-top: 0; }
  .sb-compare--lignes .sb-compare-ligne:nth-of-type(odd) { background: color-mix(in srgb, var(--sb-rub) 5%, transparent); }
  .sb-compare--lignes .sb-compare-critere { margin: .15rem 0 0; }
  .sb-compare--lignes .sb-compare-case { margin: 0; padding-left: 0; border-left: 0; font-size: 15px; }
  .sb-compare--lignes .sb-compare-case::before { content: none; }
}
.sb-texte .sb-panneau > h3:first-child { margin-top: 0; padding-top: 4px; }
.sb-duel-fin { display: inline-flex; align-items: baseline; gap: .4em; white-space: nowrap; }
.sb-encadre-cle .sb-cards, .sb-encadre-cle .sb-encadre-coches, .sb-encadre-cle .sb-panneau { border: 0; background: none; box-shadow: none; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
.sb-encadre-cle .sb-cards > li, .sb-encadre-cle .sb-encadre-coches > li { background: none; box-shadow: none; }
.sb-sources-intro { margin: 0 0 .8rem; font-size: 15px; color: var(--sb-doux); }
:root {
	color-scheme: light;
	--ctz-tuf: #EFEEE9;
	--ctz-email: #FFFFFF;
	--ctz-encre: #1B1A1D;
	--ctz-pierre: #5B5953;
	--ctz-lointain: #8E86C9;      
	--ctz-lointain-fort: #4C4785; 
	--ctz-lointain-pale: #E4E1F2; 
	--ctz-vdg: #23695E;           
	--ctz-vdg-fort: #4C4785;      
	--ctz-patine: #E4E1F2;
	--ctz-filet: rgba(27, 26, 29, .14);
	--ctz-filet-doux: rgba(27, 26, 29, .09);
	--ctz-imbue: "Imbue", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	--ctz-pontano: "Pontano Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
	--ctz-ombre-feuillet: 0 30px 60px -20px rgba(27, 26, 29, .28);
	--ctz-ombre-disque: 0 24px 48px -16px rgba(27, 26, 29, .35);
	--ctz-ombre-photo: 0 18px 36px -18px rgba(27, 26, 29, .35);
	--ctz-cadre: 1344px;
	--ctz-haut-tete: 76px;
	
	--sb-fond: #FFFFFF;
	--sb-encre: #1B1A1D;
	--sb-doux: #5B5953;
	--sb-filet: #DEDCD3;
	--sb-accent: #4C4785;
	--sb-accent-fort: #3A3668;
	--sb-accent-2: #4C4785;
	--sb-surf: #F5F4EF;
	--sb-surf2: #E9E7DF;
	--sb-rub: #4C4785;
	--sb-rayon: 18px;
	--sb-ombre: 0 1px 2px rgba(27, 26, 29, .05), 0 10px 24px -12px rgba(27, 26, 29, .22);
	--sb-ombre-haut: 0 2px 4px rgba(27, 26, 29, .08), 0 18px 36px -14px rgba(27, 26, 29, .3);
	--sb-titre: "Pontano Sans", "Segoe UI", system-ui, sans-serif;
	--sb-lecture: "Pontano Sans", "Segoe UI", system-ui, sans-serif;
	--sb-aside-largeur: 344px;
	--sb-haut-collant: 88px;
	--sb-faq-largeur: 100%;
	--sb-alerte: #A3401A;
	--sb-alerte-fond: #FBF3EE;
	--sb-alerte-bord: #E7C7B8;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--sb-fond: #FFFFFF; --sb-encre: #1B1A1D; --sb-doux: #5B5953; --sb-filet: #DEDCD3;
		--sb-surf: #F5F4EF; --sb-surf2: #E9E7DF;
	}
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
	margin: 0;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: var(--ctz-tuf);
	color: var(--ctz-encre);
	font: 400 18px/1.6 var(--ctz-pontano);
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-wrap: break-word;
}
main { flex: 1 0 auto; display: block; }
[hidden] { display: none !important; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--ctz-imbue); font-weight: 500; line-height: 1.08; letter-spacing: 0; margin: 0; text-wrap: balance; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--ctz-vdg); outline-offset: 3px; border-radius: 4px; }
.screen-reader-text, .ctz-sr {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.ctz-evitement {
	position: absolute; left: 16px; top: -80px; z-index: 200; background: var(--ctz-encre); color: var(--ctz-email);
	padding: 12px 18px; border-radius: 0 0 12px 12px; text-decoration: none; font-weight: 600;
}
.ctz-evitement:focus { top: 0; }
.ctz-cadre { width: min(var(--ctz-cadre), 100% - 48px); margin-inline: auto; }
.sb-cadre { width: min(1120px, 100% - 48px); margin-inline: auto; }
.sb-kicker, .sb-sources-titre, .sb-compare-row dt, .sb-pied-titre,
.sb-encadre-essentiel > .sb-kicker, .sb-encadre-chiffre > .sb-kicker, .sb-encadre-pratique > .sb-kicker, .sb-duo > .sb-kicker {
	text-transform: none; letter-spacing: 0;
}
.ctz-tete {
	position: sticky; top: 0; z-index: 90;
	background: var(--ctz-email);
	box-shadow: 0 1px 0 var(--ctz-filet);
	transition: box-shadow .2s ease;
}
.ctz-tete.is-pose { box-shadow: 0 1px 0 var(--ctz-filet), 0 10px 30px -18px rgba(27, 26, 29, .4); }
.ctz-tete__in {
	width: min(var(--ctz-cadre), 100% - 48px); margin-inline: auto;
	height: var(--ctz-haut-tete);
	display: flex; align-items: center; gap: 28px;
	transition: height .2s ease;
}
.ctz-tete.is-pose .ctz-tete__in { height: 62px; }
.ctz-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: 0 0 auto; color: var(--ctz-encre); }
.ctz-logo__symbole { width: 54px; height: 32.4px; flex: 0 0 auto; }
.ctz-logo__mot { font: 700 31px/1 var(--ctz-imbue); letter-spacing: -.005em; font-variation-settings: "opsz" 100; }
.ctz-nav { flex: 1 1 auto; min-width: 0; }
.ctz-nav__liste { list-style: none; display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; }
.ctz-nav__lien {
	display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
	font: 500 17px/1.2 var(--ctz-pontano); text-decoration: none; color: var(--ctz-encre);
	padding: 8px 0; min-height: 44px; position: relative;
}
.ctz-nav__lien::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; background: var(--ctz-rub, var(--ctz-vdg));
	transform: scaleX(0); transform-origin: 0 50%; transition: transform .22s ease;
}
.ctz-nav__lien:hover::after, .ctz-nav__lien.is-actif::after { transform: scaleX(1); }
.ctz-mini { display: inline-block; flex: 0 0 auto; vertical-align: -1px; }
.ctz-date { margin: 0; flex: 0 0 auto; font: 500 15px/1.2 var(--ctz-pontano); color: var(--ctz-pierre); white-space: nowrap; }
.ctz-date__court { display: none; }
.ctz-loupe-btn {
	flex: 0 0 auto; width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: 50%;
	border: 1px solid var(--ctz-filet); background: transparent; cursor: pointer; color: var(--ctz-encre); text-decoration: none;
	transition: background .15s ease, border-color .15s ease;
}
.ctz-loupe-btn:hover, .ctz-loupe-btn[aria-expanded="true"] { background: var(--ctz-tuf); border-color: var(--ctz-encre); }
.ctz-loupe-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.ctz-rech {
	position: absolute; left: 0; right: 0; top: 100%;
	background: var(--ctz-email); box-shadow: 0 24px 40px -24px rgba(27, 26, 29, .45);
	border-top: 1px solid var(--ctz-filet-doux);
}
.ctz-rech[hidden] { display: none; }
.ctz-rech__in { width: min(var(--ctz-cadre), 100% - 48px); margin-inline: auto; padding: 22px 0 26px; }
.ctz-rech form, .ctz-form-rech { display: flex; gap: 12px; align-items: center; }
.ctz-rech input[type="search"], .ctz-form-rech input[type="search"] {
	flex: 1 1 auto; min-width: 0; height: 56px; padding: 0 22px; border-radius: 999px;
	border: 1.5px solid var(--ctz-encre); background: var(--ctz-email);
	font: 400 20px/1 var(--ctz-pontano);
}
.ctz-rech input::placeholder, .ctz-form-rech input::placeholder { color: var(--ctz-pierre); opacity: 1; }
.ctz-bouton {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px;
	border-radius: 999px; border: 1.5px solid var(--ctz-encre); background: var(--ctz-encre); color: var(--ctz-email);
	font: 600 17px/1 var(--ctz-pontano); text-decoration: none; cursor: pointer;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}
.ctz-bouton:hover { background: var(--ctz-lointain-fort); border-color: var(--ctz-lointain-fort); }
.ctz-bouton:active { transform: translateY(1px); }
.ctz-bouton--clair { background: transparent; color: var(--ctz-encre); }
.ctz-bouton--clair:hover { background: var(--ctz-encre); border-color: var(--ctz-encre); color: var(--ctz-email); }
.ctz-bouton[disabled] { opacity: .6; cursor: progress; }
@media (max-width: 1239px) {
	.ctz-tete__in { flex-wrap: wrap; height: auto; padding-top: 8px; gap: 0 14px; row-gap: 0; }
	.ctz-tete.is-pose .ctz-tete__in { height: auto; }
	.ctz-logo { height: 52px; margin-right: auto; }
	.ctz-date { order: 2; font-size: 14px; }
	.ctz-date__long { display: none; }
	.ctz-date__court { display: inline; }
	.ctz-loupe-btn { order: 3; }
	.ctz-nav { order: 4; flex: 0 0 100%; margin-top: 6px; border-top: 1px solid var(--ctz-filet-doux); }
	.ctz-nav__liste {
		overflow-x: auto; gap: 22px; scrollbar-width: none; -webkit-overflow-scrolling: touch;
		padding-inline: 0; margin-inline: 0;
	}
	.ctz-nav__liste::-webkit-scrollbar { display: none; }
	.ctz-nav__lien { min-height: 44px; font-size: 17px; }
}
@media (max-width: 760px) {
	.ctz-tete__in, .ctz-rech__in { width: calc(100% - 32px); }
	.ctz-logo__symbole { width: 46px; height: 27.6px; }
	.ctz-logo__mot { font-size: 28px; }
	.ctz-rech form { flex-wrap: wrap; }
	.ctz-rech .ctz-bouton { width: 100%; }
}
.sb-nav-mobile { display: none !important; }
.sb-pied {
	background: var(--ctz-lointain-fort); color: var(--ctz-email);
	margin-top: 96px; padding: 64px max(24px, calc((100% - var(--ctz-cadre)) / 2)) 0;
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px) minmax(0, 1fr);
	grid-template-rows: auto auto auto;
	column-gap: 56px; align-items: start; position: relative;
}
.sb-pied-haut, .sb-pied-grille { display: contents; }
.sb-pied-marque { grid-column: 2; grid-row: 1 / span 2; display: flex; justify-content: center; }
.sb-pied-marque > div:not(.ctz-disque-pied) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ctz-disque-pied { width: min(420px, 100%); aspect-ratio: 1; display: block; }
.ctz-disque-pied svg { width: 100%; height: 100%; display: block; overflow: visible; }
.sb-pied-col { min-width: 0; }
.sb-pied-col:has(.sb-pied-rubriques) { display: none; }
.sb-pied-col:has(.sb-pied-fil) { grid-column: 1; grid-row: 1 / span 2; padding-top: 24px; }
.sb-pied-col:has(.sb-pied-liste) { grid-column: 3; grid-row: 1 / span 2; padding-top: 24px; }
.sb-pied-titre { font: 500 28px/1.1 var(--ctz-imbue); text-transform: none; letter-spacing: 0; color: var(--ctz-email); margin: 0 0 22px; font-size: 0; }
.sb-pied-col:has(.sb-pied-fil) .sb-pied-titre::before { content: "Derniers sujets"; font-size: 28px; }
.sb-pied-col:has(.sb-pied-liste) .sb-pied-titre::before { content: "La rédaction"; font-size: 28px; }
.sb-pied-fil, .sb-pied-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.sb-pied-fil li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 12px; align-items: baseline; padding: 11px 0; border-top: 1px solid rgba(255, 255, 255, .35); }
.sb-pied-fil li:first-child { border-top: 0; padding-top: 0; }
.sb-pied-fil time { display: block; font: 600 14px/1.4 var(--ctz-pontano); color: var(--ctz-patine); white-space: nowrap; }
.sb-pied-fil a, .sb-pied-liste a { font: 500 16px/1.4 var(--ctz-pontano); color: var(--ctz-email); text-decoration: none; }
.sb-pied-fil a:hover, .sb-pied-liste a:hover { text-decoration: underline; text-underline-offset: 4px; color: var(--ctz-email); }
.sb-pied-liste li { padding: 11px 0; border-top: 1px solid rgba(255, 255, 255, .35); }
.sb-pied-liste li:first-child { border-top: 0; padding-top: 0; }
.sb-pied-loupe { grid-column: 2; grid-row: 3; margin: 22px auto 0; width: min(100%, 420px); border: 1.5px solid rgba(255, 255, 255, .6); border-radius: 999px; overflow: hidden; display: flex; }
.sb-pied-loupe input { flex: 1; min-width: 0; padding: 0 18px; min-height: 48px; background: transparent; border: 0; color: var(--ctz-email); font: 400 16px/1 var(--ctz-pontano); }
.sb-pied-loupe input::placeholder { color: var(--ctz-patine); opacity: 1; }
.sb-pied-loupe button { border: 0; background: var(--ctz-patine); color: var(--ctz-vdg-fort); padding: 0 22px; min-height: 48px; font: 600 15px/1 var(--ctz-pontano); cursor: pointer; }
.sb-ours { grid-column: 1 / -1; grid-row: 4; margin-top: 44px; padding: 22px 0 28px; border-top: 1px solid rgba(255, 255, 255, .45); width: 100%; font: 500 15px/1.4 var(--ctz-pontano); color: var(--ctz-patine); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ctz-pied-date { color: var(--ctz-patine); }
@media (max-width: 1060px) {
	.sb-pied { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding-top: 48px; column-gap: 32px; }
	.sb-pied-marque { grid-column: 1 / -1; grid-row: 1; }
	.sb-pied-col:has(.sb-pied-fil) { grid-column: 1; grid-row: 2; padding-top: 36px; }
	.sb-pied-col:has(.sb-pied-liste) { grid-column: 2; grid-row: 2; padding-top: 36px; }
	.sb-pied-loupe { grid-column: 1 / -1; grid-row: 3; margin-top: 36px; }
	.sb-ours { grid-row: 4; }
}
@media (max-width: 680px) {
	.sb-pied { grid-template-columns: minmax(0, 1fr); padding-inline: 16px; margin-top: 64px; }
	.ctz-disque-pied { width: min(300px, 100%); margin-inline: auto; }
	.sb-pied-col:has(.sb-pied-fil) { grid-column: 1; grid-row: 2; }
	.sb-pied-col:has(.sb-pied-liste) { grid-column: 1; grid-row: 3; }
	.sb-pied-loupe { grid-row: 4; }
	.sb-ours { grid-row: 5; }
}
.sb-texte { font: 400 19px/1.7 var(--ctz-pontano); color: var(--ctz-encre); }
.sb-texte > * + * { margin-top: 0; }
.sb-texte p { margin: 0 0 1.05em; }
.sb-texte h2 { font: 500 36px/1.08 var(--ctz-imbue); margin: 1.6em 0 .55em; scroll-margin-top: 96px; }
.sb-texte h2:first-child { margin-top: 0; }
.sb-texte h3 { font: 500 26px/1.15 var(--ctz-imbue); margin: 1.4em 0 .5em; }
.sb-texte h4 { font: 600 19px/1.3 var(--ctz-pontano); margin: 1.2em 0 .4em; }
.sb-texte img { border-radius: 16px; }
.sb-texte figure { margin: 2em 0; }
.sb-texte figure img { width: 100%; box-shadow: var(--ctz-ombre-photo); }
.sb-texte figcaption, .sb-texte .wp-caption-text { font: 500 14px/1.4 var(--ctz-pontano); color: var(--ctz-pierre); margin-top: 10px; }
.sb-texte blockquote { margin: 1.8em 0; padding: .2em 0 .2em 26px; border-left: 4px solid var(--sb-rub); font: 500 26px/1.3 var(--ctz-imbue); color: var(--ctz-encre); }
.sb-texte blockquote p { margin: 0; }
.sb-texte ul:not([class]), .sb-texte ol:not([class]) { padding-left: 1.4em; margin: 0 0 1.2em; }
.sb-texte li { margin-bottom: .35em; }
.sb-texte a:not([class]) { color: var(--ctz-vdg-fort); text-decoration-color: var(--ctz-vdg); text-decoration-thickness: 2px; text-underline-offset: 3px; font-weight: 600; }
.sb-texte a:not([class]):hover { background: var(--ctz-patine); }
.sb-texte h2 .sb-seq, .sb-texte .sb-steps > li::before, .sb-encadre-pratique li::before { background: var(--ctz-lointain-fort); }
.sbs_tableau { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.6em 0; border-radius: 14px; border: 1px solid var(--sb-filet); background: var(--ctz-email); }
.sbs_tableau table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: 16px; }
.sbs_tableau th { background: var(--ctz-encre); color: var(--ctz-email); font: 600 15px/1.3 var(--ctz-pontano); text-align: left; padding: 12px 14px; }
.sbs_tableau td { padding: 12px 14px; border-top: 1px solid var(--sb-filet); vertical-align: top; }
.sb-encadre-chiffre { background: var(--ctz-lointain-fort); }
.sb-faq-titre { text-align: left; font: 500 32px/1.1 var(--ctz-imbue); margin-bottom: 18px; }
.sb-faq { margin-top: 2.6rem; max-width: none; }
.sb-faq-carte { border-radius: 16px; }
.sb-faq-carte summary { font: 600 17px/1.4 var(--ctz-pontano); }
.sb-faq-carte summary::after { color: var(--ctz-vdg); font-size: 26px; }
.sb-faq-carte p { color: var(--ctz-pierre); font: 400 17px/1.65 var(--ctz-pontano); }
.sb-sources { border-top-width: 3px; border-radius: 0 0 var(--sb-rayon) var(--sb-rayon); }
.sb-sources-titre { font: 500 22px/1.2 var(--ctz-imbue); color: var(--ctz-encre); }
.sb-alire { border-radius: 18px; }
.sb-auteur-carte { border-radius: 22px; border-top-color: var(--sb-rub); background: var(--ctz-email); box-shadow: var(--ctz-ombre-feuillet); margin-top: 40px; }
.sb-auteur-nom { font: 500 30px/1.15 var(--ctz-imbue); }
.sb-auteur-role { color: var(--ctz-vdg-fort); font: 600 14px/1.4 var(--ctz-pontano); }
.sb-auteur-bio { font: 400 16.5px/1.65 var(--ctz-pontano); }
.sb-auteur-liens a { font: 600 14px/1 var(--ctz-pontano); min-height: 44px; display: inline-flex; align-items: center; }
.sb-avatar[src$=".svg"] { background: var(--ctz-tuf); padding: 16%; object-fit: contain; }
.sb-sommaire { border-radius: 20px; }
.sb-sommaire a { font: 600 15px/1.35 var(--ctz-pontano); }
.sb-sommaire-duree { font-family: var(--ctz-pontano); }
@media (max-width: 760px) {
	.sb-texte { font-size: 18px; line-height: 1.65; }
	.sb-texte h2 { font-size: 30px; }
	.sb-texte h3 { font-size: 23px; }
	.sb-texte blockquote { font-size: 23px; }
	.sb-cadre { width: calc(100% - 32px); }
	.ctz-cadre { width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
.ctz-nav__liste > li { flex: 0 0 auto; }
.sbs_tableau:has(.sb-compare) { overflow: visible; border: 0; background: none; border-radius: 0; margin: 0; }
.sb-art-principal .sb-compare { grid-template-columns: repeat(var(--sb-compare-cols, 3), minmax(0, 1fr)); }
@media (max-width: 760px) { .sb-art-principal .sb-compare { grid-template-columns: minmax(0, 1fr); } }
.ctz-sec { padding-block: 64px; }
.ctz-sec-tete { margin-bottom: 36px; }
.ctz-sec-tete--ligne { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.ctz-sec-titre { font: 500 44px/1 var(--ctz-imbue); }
.ctz-sec-sous { margin: 12px 0 0; font: 400 19px/1.5 var(--ctz-pontano); color: var(--ctz-pierre); max-width: 46em; }
.ctz-lien-fleche { font: 600 17px/1.3 var(--ctz-pontano); color: var(--ctz-vdg-fort); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-color: var(--ctz-vdg); min-height: 44px; display: inline-flex; align-items: center; }
.ctz-lien-fleche:hover { background: var(--ctz-patine); }
.ctz-vide { font: 400 20px/1.6 var(--ctz-pontano); color: var(--ctz-pierre); padding: 32px 0; max-width: 40em; }
.ctz-feuillet {
	position: relative; background: var(--ctz-email); border-radius: 28px; box-shadow: var(--ctz-ombre-feuillet);
	padding: 56px 32px 40px; margin-block: 72px 56px;
}
.ctz-sceau {
	position: absolute; top: -48px; left: 50%; margin-left: -48px; width: 96px; height: 96px; z-index: 3;
	border-radius: 50%; box-shadow: 0 0 0 9px var(--ctz-tuf), 0 14px 26px -8px rgba(27, 26, 29, .32);
}
.ctz-sceau__svg { display: block; width: 100%; height: 100%; }
.ctz-disque { display: block; width: 100%; height: auto; overflow: visible; }
.ctz-d-fond { fill: var(--ctz-email); }
.ctz-d-trait { stroke: rgba(27, 26, 29, .26); stroke-width: 1; }
.ctz-d-trait--fort { stroke: rgba(27, 26, 29, .5); stroke-width: 1.3; }
.ctz-d-grad { stroke: rgba(27, 26, 29, .38); }
.ctz-d-point { fill: var(--ctz-encre); }
.ctz-rayon { stroke: rgba(27, 26, 29, .34); stroke-width: 1; fill: none; stroke-dasharray: 1; stroke-dashoffset: 0; stroke-linecap: round; transition: stroke .2s ease, stroke-width .2s ease, stroke-dashoffset .6s ease; }
.ctz-d-bout { fill: var(--rub, var(--ctz-vdg)); }
.ctz-d-nom { font-family: var(--ctz-imbue); font-weight: 500; fill: var(--ctz-encre); cursor: pointer; transition: fill .2s ease; }
.ctz-d-rub:hover .ctz-d-nom, .ctz-d-nom:focus { fill: var(--rub, var(--ctz-vdg)); }
.ctz-d-rub:hover .ctz-rayon, .ctz-d-rub.is-on .ctz-rayon { stroke: var(--rub, var(--ctz-vdg)); stroke-width: 2.2; }
.ctz-d-sig { font-family: var(--ctz-imbue); font-weight: 500; fill: currentColor; }
.ctz-d-nombre { font-family: var(--ctz-imbue); font-weight: 600; fill: var(--ctz-encre); }
.ctz-d-visee { stroke: var(--ctz-vdg); }
.ctz-js .ctz-disque:not(.is-gravee) .ctz-rayon,
.ctz-js [data-ctz-revele]:not(.is-vu) .ctz-rayon { stroke-dashoffset: 1; }
.ctz-disque--pied { color: var(--ctz-patine); }
.ctz-disque--pied .ctz-d-fond { fill: none; }
.ctz-disque--pied .ctz-d-trait { stroke: rgba(255, 255, 255, .6); }
.ctz-disque--pied .ctz-d-trait--fort { stroke: rgba(255, 255, 255, .9); }
.ctz-disque--pied .ctz-d-grad { stroke: rgba(255, 255, 255, .7); }
.ctz-disque--pied .ctz-rayon { stroke: rgba(255, 255, 255, .55); }
.ctz-disque--pied .ctz-d-nom { fill: var(--ctz-email); }
.ctz-disque--pied .ctz-d-bout { fill: var(--ctz-patine); }
.ctz-disque--pied .ctz-d-rub:hover .ctz-d-nom { fill: var(--ctz-patine); text-decoration: underline; }
.ctz-disque--pied .ctz-d-rub:hover .ctz-rayon { stroke: var(--ctz-email); }
.ctz-disque--pied .ctz-d-visee { stroke: var(--ctz-patine); }
.ctz-disque--pied .ctz-d-sig { fill: var(--ctz-email); }
.ctz-carte { position: relative; min-width: 0; }
.ctz-carte__media { min-width: 0; }
.ctz-carte__photo { display: block; position: relative; overflow: hidden; border-radius: 16px; background: var(--ctz-tuf); aspect-ratio: 3 / 2; }
.ctz-carte__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ctz-carte:hover .ctz-carte__photo img { transform: scale(1.035); }
.ctz-carte__corps { min-width: 0; }
.ctz-carte--v .ctz-carte__corps { padding-top: 14px; }
.ctz-carte__titre { font: 500 24px/1.1 var(--ctz-imbue); margin: 6px 0 0; }
.ctz-carte__lien { text-decoration: none; color: var(--ctz-encre); }
.ctz-carte__lien::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ctz-carte:hover .ctz-carte__lien { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; text-decoration-color: var(--rub, var(--ctz-vdg)); }
.ctz-carte__chapo { margin: 8px 0 0; font: 400 16.5px/1.5 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-carte__meta { margin: 10px 0 0; font: 500 14px/1.3 var(--ctz-pontano); color: var(--ctz-pierre); display: flex; gap: 10px; flex-wrap: wrap; }
.ctz-carte__min { font-weight: 600; }
.ctz-rubrique { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 7px; font: 600 14px/1.3 var(--ctz-pontano); color: var(--rub, var(--ctz-vdg)); text-decoration: none; min-height: 24px; }
a.ctz-rubrique:hover { text-decoration: underline; text-underline-offset: 3px; }
.ctz-repli { display: grid; place-items: center; width: 100%; height: 100%; background: var(--ctz-tuf); }
.ctz-repli__symbole { width: 56px; height: auto; opacity: .6; }
.ctz-carte--h { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; align-items: start; }
.ctz-carte--h .ctz-carte__photo { aspect-ratio: 3 / 2; border-radius: 14px; }
.ctz-carte--h .ctz-carte__titre { font-size: 21px; margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ctz-carte--h .ctz-carte__meta { margin-top: 6px; }
.ctz-grille { display: grid; gap: 40px 28px; }
.ctz-grille--3 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ctz-grille--3 > .ctz-carte { grid-column: span 2; }
.ctz-grille--3 > .ctz-carte:nth-child(3n + 2) { margin-top: 48px; }
.ctz-grille--3 > .ctz-carte:last-child:nth-child(3n + 1) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.ctz-grille--3 > .ctz-carte:last-child:nth-child(3n + 1) .ctz-carte__corps { padding-top: 0; }
.ctz-grille--3 > .ctz-carte:nth-last-child(2):nth-child(3n + 1), .ctz-grille--3 > .ctz-carte:last-child:nth-child(3n + 2) { grid-column: span 3; }
.ctz-grille--3 > .ctz-carte:last-child:nth-child(3n + 2) { margin-top: 0; }
.ctz-grille--suite { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.ctz-avatar { display: inline-block; border-radius: 50%; object-fit: cover; background: var(--ctz-tuf); flex: 0 0 auto; }
.ctz-avatar--symbole { display: inline-grid; place-items: center; }
.ctz-avatar__symbole { width: 64%; height: auto; }
.ctz-depuis { font-variant-numeric: tabular-nums; }
.ctz-horizon { padding: 56px 32px 36px; }
.ctz-horizon__scene { position: relative; min-width: 0; }
.ctz-horizon__rayons { display: none; }
.ctz-horizon__titre { font: 500 34px/1.1 var(--ctz-imbue); text-align: center; margin: 0 0 28px; }
.ctz-horizon__stations { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 28px 24px; }
.ctz-station { width: calc((100% - 72px) / 4); min-width: 0; background: var(--ctz-email); position: relative; }
.ctz-station__photo { display: block; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: var(--ctz-tuf); box-shadow: var(--ctz-ombre-photo); }
.ctz-station__photo img { width: 100%; height: 100%; object-fit: cover; }
.ctz-station__corps { padding-top: 10px; }
.ctz-station__titre { font: 500 20px/1.12 var(--ctz-imbue); margin: 4px 0 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ctz-station__titre a { text-decoration: none; color: var(--ctz-encre); }
.ctz-station__titre a:hover { text-decoration: underline; text-decoration-color: var(--rub); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ctz-station__titre a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ctz-station .ctz-rubrique { z-index: 2; }
.ctz-station__min { margin: 6px 0 0; font: 600 14px/1.3 var(--ctz-pontano); color: var(--ctz-pierre); }
@media (min-width: 1400px) {
	.ctz-horizon__scene { height: 580px; }
	.ctz-horizon__rayons { display: block; position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
	.ctz-horizon__titre { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); margin: 0; font-size: 44px; white-space: nowrap; }
	.ctz-horizon__stations { position: absolute; inset: 0; display: block; }
	.ctz-station { position: absolute; width: 180px; left: var(--x); top: calc(var(--y) - 125px); margin-left: -90px; padding: 0 0 4px; }
}
@media (max-width: 700px) {
	.ctz-horizon { padding: 56px 16px 28px; }
	.ctz-horizon__titre { font-size: 30px; text-align: left; }
	.ctz-horizon__stations { display: grid; gap: 0; }
	.ctz-station { width: auto; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 0; border-top: 1px solid var(--ctz-filet-doux); }
	.ctz-station:first-child { border-top: 0; }
	.ctz-station__photo { border-radius: 12px; box-shadow: none; }
	.ctz-station__corps { padding-top: 0; }
	.ctz-station__titre { font-size: 19px; }
}
.ctz-js [data-ctz-revele]:not(.is-vu) .ctz-station { opacity: 0; transform: translateY(12px); }
.ctz-station { transition: opacity .5s ease, transform .5s ease; transition-delay: calc(var(--d, 0) * 80ms); }
.ctz-cours { position: relative; min-height: 640px; display: flex; align-items: center; margin-block: 56px 24px; overflow: hidden; background: var(--ctz-encre); }
.ctz-cours__fond { position: absolute; inset: 0; }
.ctz-cours__fond img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 42%; }
.ctz-cours__in { position: relative; z-index: 1; padding-block: 80px; }
.ctz-cours__plaque { position: relative; width: min(520px, 100%); background: var(--ctz-email); border-radius: 24px; padding: 44px 40px 40px; box-shadow: var(--ctz-ombre-feuillet); }
.ctz-medaillon { display: block; }
.ctz-medaillon svg { display: block; width: 168px; height: auto; filter: drop-shadow(0 16px 20px rgba(27, 26, 29, .28)); }
.ctz-medaillon--cours { position: absolute; top: -34px; right: 28px; z-index: 2; }
.ctz-medaillon--cours svg { width: 120px; }
.ctz-med-nom { font-family: var(--ctz-imbue); font-weight: 500; fill: var(--ctz-pierre); }
.ctz-med-min { font-family: var(--ctz-pontano); font-weight: 600; fill: var(--ctz-encre); font-variant-numeric: tabular-nums; }
.ctz-cours__etiq { margin: 0 0 6px; font: 600 15px/1.3 var(--ctz-pontano); color: var(--ctz-vdg-fort); }
.ctz-cours__titre { font: 500 46px/1.02 var(--ctz-imbue); margin: 10px 0 0; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ctz-cours__titre a { text-decoration: none; color: var(--ctz-encre); }
.ctz-cours__titre a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 5px; text-decoration-color: var(--rub); }
.ctz-cours__chapo { margin: 14px 0 0; font: 400 18.5px/1.5 var(--ctz-pontano); color: var(--ctz-pierre); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ctz-cours__meta { margin: 14px 0 20px; font: 500 15px/1.4 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-cours__meta a { color: var(--ctz-encre); font-weight: 600; text-decoration-color: var(--ctz-vdg); text-underline-offset: 3px; }
@media (max-width: 760px) {
	.ctz-cours { min-height: 0; display: block; margin-top: 64px; background: var(--ctz-tuf); }
	.ctz-cours__fond { position: relative; inset: auto; height: 260px; }
	.ctz-cours__in { padding-block: 0 8px; margin-top: -40px; }
	.ctz-cours__plaque { padding: 40px 22px 26px; width: 100%; }
	.ctz-cours__titre { font-size: 36px; }
	.ctz-medaillon--cours { right: 18px; top: -30px; }
}
.ctz-pratique { padding-block: 44px; }
.ctz-pratique .ctz-sec-tete { margin-bottom: 28px; }
.ctz-pratique__grille { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
.ctz-quart { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 22px; align-items: start; min-width: 0; }
.ctz-quart--maison, .ctz-quart--sante-famille { grid-template-columns: minmax(0, 1fr) 280px; }
.ctz-quart--maison .ctz-quart__photo, .ctz-quart--sante-famille .ctz-quart__photo { grid-column: 2; grid-row: 1; }
.ctz-quart--maison .ctz-quart__texte, .ctz-quart--sante-famille .ctz-quart__texte { grid-column: 1; grid-row: 1; }
.ctz-quart__photo { display: block; aspect-ratio: 3 / 2; border-radius: 16px; overflow: hidden; background: var(--ctz-tuf); box-shadow: var(--ctz-ombre-photo); }
.ctz-quart__photo img { width: 100%; height: 100%; object-fit: cover; }
.ctz-quart__texte { min-width: 0; }
.ctz-quart__nom { font: 600 15px/1.2 var(--ctz-pontano); margin: 0; }
.ctz-quart__titre { font: 500 25px/1.1 var(--ctz-imbue); margin: 8px 0 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ctz-quart__titre a { text-decoration: none; color: var(--ctz-encre); }
.ctz-quart__titre a:hover { text-decoration: underline; text-decoration-color: var(--rub); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ctz-quart__min { margin: 6px 0 0; font: 600 14px/1.3 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-quart__autre { margin-top: 14px; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; text-decoration: none; color: var(--ctz-encre); }
.ctz-quart__vignette { display: block; width: 64px; height: 64px; border-radius: 12px; overflow: hidden; background: var(--ctz-tuf); }
.ctz-quart__vignette img { width: 100%; height: 100%; object-fit: cover; }
.ctz-quart__autre-titre { font: 600 16px/1.3 var(--ctz-pontano); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ctz-quart__autre:hover .ctz-quart__autre-titre { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--rub); }
.ctz-pratique__disque { position: absolute; left: 50%; top: 50%; width: 200px; height: 200px; transform: translate(-50%, -50%); z-index: 3; filter: drop-shadow(0 16px 22px rgba(27, 26, 29, .3)); pointer-events: none; }
.ctz-pratique__disque a { pointer-events: auto; }
.ctz-pratique__disque .ctz-d-fond { fill: var(--ctz-email); }
@media (max-width: 1100px) {
	.ctz-quart, .ctz-quart--maison, .ctz-quart--sante-famille { grid-template-columns: 220px minmax(0, 1fr); }
	.ctz-quart--maison .ctz-quart__photo, .ctz-quart--sante-famille .ctz-quart__photo, .ctz-quart--maison .ctz-quart__texte, .ctz-quart--sante-famille .ctz-quart__texte { grid-column: auto; grid-row: auto; }
}
@media (max-width: 860px) {
	.ctz-pratique__grille { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.ctz-quart, .ctz-quart--maison, .ctz-quart--sante-famille { grid-template-columns: 1fr; }
	.ctz-pratique__disque { display: none; }
	.ctz-sec-titre { font-size: 34px; }
}
.ctz-etagere { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--k, 5), minmax(0, 1fr)); gap: 24px; align-items: start; }
.ctz-etagere__item { position: relative; min-width: 0; }
.ctz-etagere__photo { position: relative; display: flex; align-items: flex-end; height: 360px; margin-bottom: 14px; }
.ctz-etagere__photo::after { content: ""; position: absolute; left: -12px; right: -12px; bottom: -7px; height: 7px; background: var(--ctz-encre); border-radius: 2px; box-shadow: 0 8px 14px -6px rgba(27, 26, 29, .35); }
.ctz-etagere__item:first-child .ctz-etagere__photo::after { left: -4px; }
.ctz-etagere__item:last-child .ctz-etagere__photo::after { right: -4px; }
.ctz-etagere__photo img { width: 100%; height: var(--h, 340px); object-fit: cover; border-radius: 14px 14px 0 0; box-shadow: var(--ctz-ombre-photo); background: var(--ctz-tuf); }
.ctz-etagere__photo .ctz-repli { height: var(--h, 340px); border-radius: 14px 14px 0 0; }
.ctz-etagere__titre { font: 500 22px/1.1 var(--ctz-imbue); margin: 12px 0 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ctz-etagere__titre a { text-decoration: none; color: var(--ctz-encre); }
.ctz-etagere__titre a:hover { text-decoration: underline; text-decoration-color: var(--rub); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ctz-etagere__min { margin: 6px 0 0; font: 600 14px/1.3 var(--ctz-pontano); color: var(--ctz-pierre); }
@media (max-width: 1000px) {
	.ctz-etagere { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 18px; padding: 0 16px 14px; margin-inline: -16px; scrollbar-width: none; }
	.ctz-etagere::-webkit-scrollbar { display: none; }
	.ctz-etagere__item { flex: 0 0 min(250px, 68vw); scroll-snap-align: start; }
	.ctz-etagere__photo { height: 300px; }
	.ctz-etagere__photo img, .ctz-etagere__photo .ctz-repli { height: min(var(--h, 340px), 300px); }
	.ctz-etagere__photo::after { left: -9px; right: -9px; }
}
.ctz-bouge__grille { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: start; }
.ctz-bouge__gauche { grid-column: 1 / span 4; padding-right: 16px; }
.ctz-bouge__titre { font: 500 44px/1.02 var(--ctz-imbue); margin: 0; }
.ctz-bouge__titre .ctz-depuis { display: block; }
.ctz-bouge__sous { margin: 14px 0 16px; font: 400 18px/1.5 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-bouge__droite { grid-column: 5 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.ctz-depeches { list-style: none; margin: 0; padding: 0 0 0 20px; position: relative; display: grid; gap: 22px; align-content: start; }
.ctz-depeches::before { content: ""; position: absolute; left: 3px; top: 12px; bottom: 12px; width: 1px; background: rgba(27, 26, 29, .3); }
.ctz-depeche { position: relative; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: start; }
.ctz-depeche::before { content: ""; position: absolute; left: -20px; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--rub, var(--ctz-vdg)); box-shadow: 0 0 0 3px var(--ctz-tuf); }
.ctz-depeche__photo { display: block; width: 112px; height: 84px; border-radius: 12px; overflow: hidden; background: var(--ctz-email); }
.ctz-depeche__photo img { width: 100%; height: 100%; object-fit: cover; }
.ctz-depeche__heure { display: block; font: 600 15px/1.3 var(--ctz-pontano); color: var(--ctz-vdg-fort); font-variant-numeric: tabular-nums; }
.ctz-depeche__titre { font: 600 17px/1.3 var(--ctz-pontano); margin: 3px 0 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ctz-depeche__titre a { text-decoration: none; color: var(--ctz-encre); }
.ctz-depeche__titre a:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--rub); }
.ctz-depeche__titre a::after { content: ""; position: absolute; inset: 0; }
@media (max-width: 980px) {
	.ctz-bouge__grille { grid-template-columns: minmax(0, 1fr); }
	.ctz-bouge__gauche { grid-column: 1; padding: 0 0 24px; }
	.ctz-bouge__droite { grid-column: 1; grid-template-columns: minmax(0, 1fr); row-gap: 22px; }
	.ctz-bouge__titre { font-size: 36px; }
}
@media (max-width: 760px) {
	.ctz-depeche { grid-template-columns: 96px minmax(0, 1fr); }
	.ctz-depeche__photo { width: 96px; height: 72px; }
}
.ctz-regle { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.ctz-regle__item { position: relative; min-width: 0; display: flex; flex-direction: column; }
.ctz-regle__photo { display: block; aspect-ratio: 3 / 2; border-radius: 14px; overflow: hidden; background: var(--ctz-tuf); box-shadow: var(--ctz-ombre-photo); }
.ctz-regle__photo img { width: 100%; height: 100%; object-fit: cover; }
.ctz-regle__date { position: relative; margin: 16px -12px 12px; padding: 14px 12px 0; font: 600 14px/1.3 var(--ctz-pontano); color: var(--ctz-encre); }
.ctz-regle__date::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 9px; background: repeating-linear-gradient(90deg, rgba(27, 26, 29, .45) 0 1px, transparent 1px 8px); border-top: 1.5px solid var(--ctz-encre); }
.ctz-regle__date::after { content: ""; position: absolute; left: 12px; top: 0; width: 2px; height: 16px; background: var(--rub, var(--ctz-vdg)); }
.ctz-regle__titre { font: 500 21px/1.12 var(--ctz-imbue); margin: 6px 0 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ctz-regle__titre a { text-decoration: none; color: var(--ctz-encre); }
.ctz-regle__titre a:hover { text-decoration: underline; text-decoration-color: var(--rub); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ctz-regle__titre a::after { content: ""; position: absolute; inset: 0; }
.ctz-regle__item .ctz-rubrique { z-index: 2; }
@media (max-width: 1000px) {
	.ctz-regle { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(240px, 66vw); overflow-x: auto; scroll-snap-type: x mandatory; gap: 20px; padding-bottom: 12px; scrollbar-width: none; }
	.ctz-regle::-webkit-scrollbar { display: none; }
	.ctz-regle__item { scroll-snap-align: start; }
}
@media (max-width: 760px) {
	.ctz-feuillet { padding: 60px 16px 28px; border-radius: 22px; margin-block: 64px 40px; }
	.ctz-sceau { width: 72px; height: 72px; margin-left: -36px; top: -36px; }
	.ctz-sec { padding-block: 40px; }
	.ctz-sec-titre { font-size: 32px; }
	.ctz-sec-sous { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.ctz-js [data-ctz-revele]:not(.is-vu) .ctz-station { opacity: 1; transform: none; }
	.ctz-js .ctz-disque:not(.is-gravee) .ctz-rayon, .ctz-js [data-ctz-revele]:not(.is-vu) .ctz-rayon { stroke-dashoffset: 0; }
	.ctz-minute__titre::before { animation: none; }
}
.ctz-form__corps { display: block; }
.ctz-form__titre { font: 500 22px/1.1 var(--ctz-imbue); margin: 0 0 12px; }
.ctz-champ { margin: 0 0 10px; }
.ctz-champ label { display: block; font: 600 15px/1.3 var(--ctz-pontano); margin-bottom: 6px; }
.ctz-champ input, .ctz-champ textarea {
	width: 100%; min-height: 46px; padding: 10px 14px; border: 1.5px solid rgba(27, 26, 29, .4); border-radius: 12px;
	background: var(--ctz-email); font: 400 16px/1.4 var(--ctz-pontano); color: var(--ctz-encre);
}
.ctz-champ textarea { resize: vertical; min-height: 62px; }
.ctz-champ input:focus, .ctz-champ textarea:focus { outline: 3px solid rgba(76, 71, 133, .35); border-color: var(--ctz-vdg); }
.ctz-champ input::placeholder, .ctz-champ textarea::placeholder { color: var(--ctz-pierre); opacity: 1; }
.ctz-champs-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
.ctz-champs-duo .ctz-champ { min-width: 0; }
.ctz-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ctz-form__confirmation { margin: 0; padding: 16px 18px; background: var(--ctz-patine); border-radius: 14px; font: 600 16px/1.45 var(--ctz-pontano); color: var(--ctz-vdg-fort); }
.ctz-form__erreur { margin: 12px 0 0; color: #8A2F2F; font-weight: 600; }
.ctz-objets { border: 0; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ctz-objets legend { font: 600 15px/1.3 var(--ctz-pontano); margin-bottom: 10px; padding: 0; }
.ctz-objet { position: relative; }
.ctz-objet input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; cursor: pointer; }
.ctz-objet span { display: inline-flex; align-items: center; min-height: 46px; padding: 0 20px; border: 1.5px solid rgba(27, 26, 29, .4); border-radius: 999px; font: 600 16px/1 var(--ctz-pontano); background: var(--ctz-email); }
.ctz-objet input:checked + span { background: var(--ctz-encre); border-color: var(--ctz-encre); color: var(--ctz-email); }
.ctz-objet input:focus-visible + span { outline: 3px solid var(--ctz-vdg); outline-offset: 3px; }
.ctz-form--contact .ctz-bouton { min-width: 260px; }
.ctz-ariane { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 14px 0 6px; font: 500 14.5px/1.4 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-ariane a { color: var(--ctz-pierre); text-decoration: none; display: inline-flex; align-items: center; min-height: 32px; }
.ctz-ariane a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ctz-ariane__ici { color: var(--ctz-encre); font-weight: 600; }
.ctz-page-tete, .ctz-ap-haut { padding: 8px 0 28px; }
.ctz-page-titre { font: 500 72px/1 var(--ctz-imbue); margin: 10px 0 0; }
.ctz-page-sous { margin: 14px 0 0; font: 400 22px/1.5 var(--ctz-pontano); color: var(--ctz-pierre); max-width: 34em; }
.ctz-page-maj { margin: 14px 0 0; font: 500 15px/1.4 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-sec-titre--liste { margin-bottom: 28px; }
.ctz-art-cadre { width: min(1120px, 100% - 48px); margin-inline: auto; }
.ctz-art-tete { padding-bottom: 10px; }
.ctz-art-figure { position: relative; margin: 6px 0 0; }
.ctz-art-photo { aspect-ratio: 1120 / 350; border-radius: 22px; overflow: hidden; background: var(--ctz-tuf); box-shadow: 0 3px 0 0 var(--rub, var(--ctz-vdg)), var(--ctz-ombre-photo); }
.ctz-art-photo img { width: 100%; height: 100%; object-fit: cover; }
.ctz-art-credit { position: absolute; top: 100%; right: 0; margin: 10px 0 0; max-width: 62%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font: 500 14px/1.3 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-art-titrage { position: relative; display: grid; grid-template-columns: 168px minmax(0, 1fr); column-gap: 36px; align-items: start; }
.ctz-art-med { position: relative; z-index: 2; margin-top: -45px; }
.ctz-art-texte { min-width: 0; padding-top: 38px; }
.ctz-art-tete--sans-photo .ctz-art-med { margin-top: 24px; }
.ctz-art-tete--sans-photo .ctz-art-texte { padding-top: 24px; }
.ctz-art-titre { font: 600 52px/1.03 var(--ctz-imbue); font-variation-settings: "opsz" 100; }
.ctz-art-chapo { margin: 16px 0 0; font: 400 21px/1.5 var(--ctz-pontano); color: var(--ctz-encre); max-width: 40em; }
.ctz-art-meta { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
.ctz-art-auteur { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ctz-encre); font: 600 16px/1.3 var(--ctz-pontano); min-height: 48px; }
.ctz-art-auteur:hover span { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--ctz-vdg); }
.ctz-art-dates { margin: 0; font: 500 15px/1.4 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-art-partager { min-height: 44px; padding: 0 20px; font-size: 15px; margin-left: auto; }
.ctz-art-zone { margin-top: 40px; }
.sb-art-corps { grid-template-columns: minmax(0, 1fr) var(--sb-aside-largeur); gap: 56px; margin-top: 0; align-items: start; }
.sb-art-principal { max-width: none; background: var(--ctz-email); border-radius: 24px; padding: 42px 44px 36px; box-shadow: var(--ctz-ombre-feuillet); min-width: 0; }
.sb-art-principal > .sb-sommaire-mobile { margin-bottom: 1.6rem; }
.sb-art-principal .sb-auteur-carte { box-shadow: none; background: var(--sb-surf); margin-bottom: 0; border-radius: 20px; }
.sb-art-corps--seul .sb-art-principal { max-width: 860px; margin-inline: auto; }
.sb-sommaire { padding: 14px 16px 6px; box-shadow: var(--ctz-ombre-feuillet); border: 0; }
.sb-sommaire::before { background: var(--sb-rub); }
.sb-sommaire-barre { margin: .6rem 0 .3rem; }
.sb-sommaire a { padding: .32rem .5rem; font-size: 14px; line-height: 1.32; }
.sb-sommaire a::before { font: 700 12px/1.6 var(--ctz-pontano); color: var(--sb-rub); }
.sb-art-aside-pub { margin-top: 14px; }
.ctz-form--article { background: var(--ctz-email); border-radius: 20px; padding: 16px 16px 16px; box-shadow: var(--ctz-ombre-feuillet); }
.ctz-form--article .ctz-form__titre { font-size: 21px; margin-bottom: 10px; }
.ctz-form--article .ctz-champ { margin-bottom: 8px; }
.ctz-form--article .ctz-champ input { min-height: 42px; padding: 8px 12px; font-size: 15.5px; }
.ctz-form--article .ctz-champ textarea { min-height: 58px; padding: 8px 12px; font-size: 15.5px; }
.ctz-form--article .ctz-bouton { width: 100%; min-height: 46px; font-size: 16px; }
.ctz-art-apres { margin-top: 88px; }
.ctz-art-suite .ctz-sec-tete { margin-bottom: 28px; }
.ctz-art-suite .ctz-sec-titre { font-size: 40px; }
.sb-article-commentaires { margin-top: 56px; }
@media (max-width: 1100px) {
	.sb-art-corps { grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; }
	.ctz-art-titre { font-size: 46px; }
}
@media (max-width: 900px) {
	.ctz-art-titrage { grid-template-columns: minmax(0, 1fr); }
	.ctz-art-med { margin-top: -45px; }
	.ctz-art-med svg { width: 132px; }
	.ctz-art-texte { padding-top: 14px; }
	.ctz-art-partager { margin-left: 0; }
}
@media (max-width: 760px) {
	.ctz-art-cadre { width: calc(100% - 32px); }
	.ctz-art-photo { aspect-ratio: 16 / 10; border-radius: 18px; }
	.ctz-art-credit { position: static; max-width: none; white-space: normal; margin-top: 8px; }
	.ctz-art-med { margin-top: -42px; }
	.ctz-art-med svg { width: 120px; }
	.ctz-art-titre { font-size: 38px; line-height: 1.04; }
	.ctz-art-chapo { font-size: 19px; }
	.sb-art-corps { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.sb-art-principal { padding: 26px 18px 22px; border-radius: 20px; }
	.sb-art-aside { display: block; }
	.sb-art-aside .sb-sommaire { display: none; }
	.sb-art-aside .sb-colle[data-colle="true"] { position: static; }
	.sb-art-aside-pub { margin-top: 0; }
	.ctz-form--article .ctz-champs-duo { grid-template-columns: minmax(0, 1fr); }
	.ctz-grille--suite { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.ctz-art-apres { margin-top: 64px; }
	.ctz-art-suite .ctz-sec-titre { font-size: 32px; }
}
.ctz-cap { padding: 8px 0 40px; }
.ctz-cap__grille { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center; }
.ctz-cap__texte { grid-column: 1 / span 6; min-width: 0; padding-bottom: 40px; }
.ctz-cap__titre { font: 500 88px/.95 var(--ctz-imbue); margin: 10px 0 0; font-variation-settings: "opsz" 100; }
.ctz-cap__phrase { margin: 20px 0 0; font: 400 22px/1.5 var(--ctz-pontano); max-width: 30em; }
.ctz-cap__compte { margin: 16px 0 0; font: 500 17px/1.4 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-cap__compte strong { font-weight: 700; color: var(--ctz-encre); font-variant-numeric: tabular-nums; }
.ctz-cap__plus { margin-top: 14px; max-width: 34em; }
.ctz-cap__plus summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font: 600 17px/1.3 var(--ctz-pontano); color: var(--ctz-vdg-fort); }
.ctz-cap__plus summary::-webkit-details-marker { display: none; }
.ctz-cap__plus summary::after { content: "+"; font-size: 24px; line-height: 1; }
.ctz-cap__plus[open] summary::after { content: "–"; }
.ctz-cap__plus p { margin: 6px 0 0; font: 400 17px/1.6 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-cap__visuel { grid-column: 7 / -1; position: relative; min-width: 0; margin-bottom: 40px; }
.ctz-cap__photo { aspect-ratio: 3 / 2; max-height: 424px; width: 100%; border-radius: 22px; overflow: hidden; background: var(--ctz-tuf); box-shadow: var(--ctz-ombre-photo); }
.ctz-cap__photo img { width: 100%; height: 100%; object-fit: cover; }
.ctz-cap__photo--vide { background: var(--ctz-patine); display: grid; place-items: center; }
.ctz-cap__symbole { width: 38%; height: auto; opacity: .55; }
.ctz-cap__disque { position: absolute; left: -44px; bottom: -64px; width: 300px; z-index: 2; filter: drop-shadow(0 20px 24px rgba(27, 26, 29, .3)); }
.ctz-disque--sous .ctz-d-nom { font-size: 13.5px; }
.ctz-cap-liste { padding-top: 40px; }
.ctz-cap-une { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 28px 44px; margin-bottom: 64px; align-items: start; }
.ctz-cap-une--1 { grid-template-columns: minmax(0, 1fr); }
.ctz-cap-une .ctz-carte--grande { grid-row: 1 / span 2; }
.ctz-carte--grande .ctz-carte__photo { aspect-ratio: 16 / 9; border-radius: 20px; max-height: 428px; }
.ctz-carte--grande .ctz-carte__titre { font-size: 38px; }
.ctz-carte--grande .ctz-carte__chapo { font-size: 18px; max-width: 46em; }
.ctz-suite { display: flex; justify-content: center; margin: 56px 0 8px; }
.ctz-suite .ctz-bouton { min-width: 320px; min-height: 56px; }
.ctz-suite__reste { font-weight: 500; opacity: .8; }
.ctz-secours { margin-top: 64px; padding: 32px 36px; background: var(--ctz-email); border-radius: 24px; box-shadow: var(--ctz-ombre-feuillet); }
.ctz-secours__titre { margin: 0 0 18px; font: 500 28px/1.1 var(--ctz-imbue); }
.ctz-secours__titre span { font: 600 17px/1 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-secours__liste { list-style: none; margin: 0; padding: 0; columns: 2 380px; column-gap: 48px; }
.ctz-secours__liste li { break-inside: avoid; display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--ctz-filet-doux); }
.ctz-secours__liste time { font: 600 14px/1.4 var(--ctz-pontano); color: var(--ctz-pierre); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ctz-secours__liste a { font: 500 16.5px/1.4 var(--ctz-pontano); color: var(--ctz-encre); text-decoration: none; }
.ctz-secours__liste a:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--ctz-vdg); }
@media (max-width: 1000px) {
	.ctz-cap__grille { grid-template-columns: minmax(0, 1fr); row-gap: 8px; }
	.ctz-cap__texte, .ctz-cap__visuel { grid-column: 1; }
	.ctz-cap__titre { font-size: 64px; }
	.ctz-cap__disque { left: 50%; transform: translateX(-50%); }
	.ctz-cap__visuel { margin-bottom: 72px; }
	.ctz-cap-une { grid-template-columns: minmax(0, 1fr); }
	.ctz-cap-une .ctz-carte--grande { grid-row: auto; }
}
@media (max-width: 860px) {
	.ctz-grille--3 { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.ctz-grille--3 > .ctz-carte, .ctz-grille--3 > .ctz-carte:nth-last-child(2):nth-child(3n + 1), .ctz-grille--3 > .ctz-carte:last-child:nth-child(3n + 2), .ctz-grille--3 > .ctz-carte:last-child:nth-child(3n + 1) { grid-column: 1; margin-top: 0; display: block; }
	.ctz-grille--3 > .ctz-carte:last-child:nth-child(3n + 1) .ctz-carte__corps { padding-top: 14px; }
}
@media (max-width: 760px) {
	.ctz-cap__titre { font-size: 48px; }
	.ctz-cap__phrase { font-size: 19px; }
	.ctz-cap__texte { padding-bottom: 20px; }
	.ctz-cap__disque { width: 270px; bottom: -58px; }
	.ctz-carte--grande .ctz-carte__titre { font-size: 30px; }
	.ctz-suite .ctz-bouton { min-width: 0; width: 100%; }
	.ctz-secours { padding: 22px 18px; border-radius: 20px; }
	.ctz-secours__liste { columns: 1; }
	.ctz-page-titre { font-size: 46px; }
}
.ctz-aut-tete { padding: 8px 0 44px; }
.ctz-aut-tete__grille { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 64px; align-items: center; }
.ctz-aut-portrait { aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; background: var(--ctz-tuf); box-shadow: var(--ctz-ombre-photo); }
.ctz-aut-portrait img { width: 100%; height: 100%; object-fit: cover; }
.ctz-aut-portrait--symbole { display: grid; place-items: center; background: var(--ctz-patine); }
.ctz-aut-symbole { width: 62%; height: auto; }
.ctz-aut-nom { font: 500 64px/1 var(--ctz-imbue); margin: 10px 0 0; }
.ctz-aut-role { margin: 14px 0 0; font: 600 18px/1.4 var(--ctz-pontano); color: var(--ctz-vdg-fort); }
.ctz-aut-bio { margin: 16px 0 0; font: 400 20px/1.6 var(--ctz-pontano); max-width: 34em; }
.ctz-aut-compte { margin: 18px 0 0; font: 500 17px/1.4 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-aut-compte strong { color: var(--ctz-encre); }
.ctz-aut-rubs { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.ctz-aut-rubs li { display: inline-flex; align-items: center; gap: 8px; }
.ctz-aut-rubs__n { font: 600 14px/1 var(--ctz-pontano); color: var(--ctz-pierre); background: var(--ctz-email); border-radius: 999px; padding: 4px 9px; }
@media (max-width: 900px) {
	.ctz-aut-tete__grille { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.ctz-aut-portrait { width: min(300px, 100%); }
	.ctz-aut-nom { font-size: 46px; }
}
.ctz-rech-tete { padding: 12px 0 28px; }
.ctz-rech-titre { font: 500 56px/1.02 var(--ctz-imbue); margin: 6px 0 0; }
.ctz-rech-nombre { margin: 14px 0 0; font: 500 18px/1.4 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-rech-nombre strong { color: var(--ctz-encre); }
.ctz-rech-form { margin-top: 22px; max-width: 760px; }
.ctz-filtres { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ctz-filtre { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid rgba(27, 26, 29, .35); background: var(--ctz-email); color: var(--ctz-encre); text-decoration: none; font: 600 15.5px/1 var(--ctz-pontano); }
.ctz-filtre:hover { border-color: var(--ctz-encre); }
.ctz-filtre.is-actif { background: var(--ctz-encre); color: var(--ctz-email); border-color: var(--ctz-encre); }
.ctz-resultats { display: grid; gap: 0; max-width: 980px; }
.ctz-resultat { position: relative; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; padding: 26px 0; border-top: 1px solid var(--ctz-filet); align-items: start; }
.ctz-resultat:first-child { border-top: 0; padding-top: 0; }
.ctz-resultat__photo { display: block; aspect-ratio: 3 / 2; border-radius: 16px; overflow: hidden; background: var(--ctz-email); }
.ctz-resultat__photo img { width: 100%; height: 100%; object-fit: cover; }
.ctz-resultat__titre { font: 500 29px/1.1 var(--ctz-imbue); margin: 6px 0 0; }
.ctz-resultat__titre a { text-decoration: none; color: var(--ctz-encre); }
.ctz-resultat__titre a::after { content: ""; position: absolute; inset: 0; }
.ctz-resultat:hover .ctz-resultat__titre a { text-decoration: underline; text-decoration-color: var(--rub); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ctz-resultat__extrait { margin: 10px 0 0; font: 400 17px/1.55 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-resultat .ctz-rubrique { z-index: 2; }
mark { background: var(--ctz-patine); color: var(--ctz-encre); padding: 0 3px; border-radius: 3px; }
.ctz-aucun .ctz-filtres { margin-bottom: 48px; }
@media (max-width: 760px) {
	.ctz-rech-titre { font-size: 38px; }
	.ctz-resultat { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 22px 0; }
	.ctz-resultat__titre { font-size: 26px; }
}
.ctz-404 { padding: 20px 0 24px; }
.ctz-404__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 500px); gap: 56px; align-items: center; }
.ctz-404__code { margin: 0; font: 600 17px/1.3 var(--ctz-pontano); color: var(--ctz-vdg-fort); }
.ctz-404__titre { font: 500 64px/1 var(--ctz-imbue); margin: 10px 0 0; }
.ctz-404__phrase { margin: 18px 0 26px; font: 400 21px/1.55 var(--ctz-pontano); color: var(--ctz-pierre); max-width: 30em; }
.ctz-404__rech { max-width: 560px; }
.ctz-404__disque { position: relative; width: 100%; }
.ctz-404__symbole { width: 60%; height: auto; margin: 0 auto; }
.ctz-aiguille { position: absolute; left: 50%; bottom: 2.4%; width: 3px; height: 40%; margin-left: -1.5px; border-radius: 2px; background: linear-gradient(to top, var(--ctz-encre) 0 72%, var(--ctz-vdg) 72%); transform-origin: 50% 100%; transform: rotate(-30deg); animation: ctz-balance 7s ease-in-out infinite alternate; pointer-events: none; }
@keyframes ctz-balance { from { transform: rotate(-64deg); } to { transform: rotate(64deg); } }
.ctz-404-suite { padding-top: 56px; }
@media (max-width: 900px) {
	.ctz-404__in { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.ctz-404__titre { font-size: 44px; }
	.ctz-404__disque { width: min(460px, 100%); margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) { .ctz-aiguille { animation: none; transform: rotate(24deg); } }
.ctz-page-grille { display: grid; grid-template-columns: 240px minmax(0, 820px); gap: 48px; justify-content: center; align-items: start; }
.ctz-page-grille--seul { grid-template-columns: minmax(0, 820px); }
.ctz-page-som { position: sticky; top: 100px; }
.ctz-page-som__titre { margin: 0 0 12px; font: 500 22px/1.1 var(--ctz-imbue); }
.ctz-page-som ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--ctz-filet); }
.ctz-page-som li a { display: block; padding: 7px 0 7px 16px; margin-left: -2px; border-left: 2px solid transparent; font: 600 15px/1.35 var(--ctz-pontano); color: var(--ctz-pierre); text-decoration: none; }
.ctz-page-som li a:hover { color: var(--ctz-encre); border-left-color: var(--ctz-vdg); }
.ctz-page-feuillet { margin: 0; padding: 44px 48px; }
.ctz-page-corps { padding-top: 16px; }
@media (max-width: 960px) {
	.ctz-page-grille { grid-template-columns: minmax(0, 1fr); }
	.ctz-page-som { display: none; }
	.ctz-page-feuillet { padding: 28px 18px; }
}
.ctz-ap-pano { position: relative; height: 480px; margin-top: 16px; margin-bottom: 200px; }
.ctz-ap-pano__fond { position: absolute; inset: 0; background: #DAD8CF; overflow: hidden; }
.ctz-ap-pano__fond img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.ctz-ap-pano__in { position: absolute; inset: 0; pointer-events: none; }
.ctz-ap-pano__disque { position: absolute; left: 50%; bottom: -170px; width: 680px; max-width: 94%; transform: translateX(-50%); pointer-events: auto; filter: drop-shadow(0 26px 30px rgba(27, 26, 29, .34)); }
.ctz-ap-faire { margin-top: 56px; }
.ctz-ap-faire__grille { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.ctz-ap-faire__grille--seul { grid-template-columns: minmax(0, 760px); justify-content: center; }
.ctz-ap-equipe__img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 20px; box-shadow: var(--ctz-ombre-photo); }
.ctz-ap-dirs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 36px 24px; }
.ctz-ap-dirs li { width: calc((100% - 72px) / 4); min-width: 0; border-top: 3px solid var(--rub); padding-top: 14px; }
.ctz-ap-dirs h3 { font: 600 17px/1.3 var(--ctz-pontano); margin: 0; }
.ctz-ap-dirs p { margin: 8px 0 0; font: 400 16.5px/1.55 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-ap-journalistes { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px 28px; }
.ctz-journaliste { width: 220px; }
.ctz-journaliste__lien { display: flex; flex-direction: column; text-decoration: none; color: var(--ctz-encre); }
.ctz-journaliste__photo { display: block; aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; background: var(--ctz-tuf); box-shadow: var(--ctz-ombre-photo); }
.ctz-journaliste__photo img { width: 100%; height: 100%; object-fit: cover; }
.ctz-journaliste__photo--symbole { display: grid; place-items: center; background: var(--ctz-patine); }
.ctz-journaliste__symbole { width: 62%; height: auto; }
.ctz-journaliste__nom { margin-top: 14px; font: 500 26px/1.1 var(--ctz-imbue); }
.ctz-journaliste__lien:hover .ctz-journaliste__nom { text-decoration: underline; text-decoration-color: var(--ctz-vdg); text-underline-offset: 4px; }
.ctz-journaliste__role { margin-top: 4px; font: 600 15px/1.35 var(--ctz-pontano); color: var(--ctz-vdg-fort); }
.ctz-journaliste__n { margin-top: 4px; font: 500 14.5px/1.35 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-ap-ecrire { text-align: center; }
.ctz-ap-ecrire__in .ctz-sec-sous { margin-inline: auto; margin-bottom: 26px; }
@media (max-width: 1000px) {
	.ctz-ap-faire__grille { grid-template-columns: minmax(0, 1fr); }
	.ctz-ap-dirs li { width: calc((100% - 24px) / 2); }
}
@media (max-width: 760px) {
	.ctz-ap-pano { height: 260px; margin-bottom: 110px; }
	.ctz-ap-pano__disque { bottom: -100px; width: 94%; }
	.ctz-ap-dirs li { width: 100%; }
}
.ctz-ct-tete { padding: 8px 0 24px; }
.ctz-ct-tete__grille { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 64px; align-items: center; }
.ctz-ct-tete__grille--seul { grid-template-columns: minmax(0, 760px); }
.ctz-ct-titre { font: 500 72px/1 var(--ctz-imbue); margin: 10px 0 24px; }
.ctz-ct-intro { font-size: 19px; }
.ctz-ct-photo__img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; box-shadow: var(--ctz-ombre-photo); max-height: 520px; }
.ctz-ct-form { padding-bottom: 56px; }
.ctz-ct-form__titre { text-align: center; }
.ctz-ct-form__sous { text-align: center; margin-inline: auto; }
.ctz-ct-disque { width: min(560px, 100%); margin: 28px auto 20px; }
.ctz-disque--motifs .ctz-d-fond { fill: var(--ctz-tuf); }
.ctz-ct-formulaire { max-width: 760px; margin-inline: auto; }
@media (max-width: 900px) {
	.ctz-ct-tete__grille { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.ctz-ct-titre { font-size: 48px; }
	.ctz-ct-photo__img { aspect-ratio: 16 / 10; }
}
@media (max-width: 760px) {
	.ctz-champs-duo { grid-template-columns: minmax(0, 1fr); }
	.ctz-objet { flex: 1 1 100%; }
	.ctz-objet span { width: 100%; }
}
a.ctz-carte__lien:focus-visible { outline-offset: 6px; }
.ctz-cap-une { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); align-items: stretch; }
.ctz-cap-une .ctz-carte--grande { grid-row: auto; }
.ctz-cap-une__cote { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; min-width: 0; }
.ctz-cap-une__cote .ctz-carte--h { grid-template-columns: 168px minmax(0, 1fr); padding-top: 18px; border-top: 1px solid var(--ctz-filet-doux); }
.ctz-cap-une__cote .ctz-carte--h:first-child { padding-top: 0; border-top: 0; }
.ctz-cap-une__cote .ctz-carte__chapo { font-size: 15.5px; margin-top: 6px; }
.ctz-secours__liste li { grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 14px; }
.ctz-secours__vig { display: block; width: 56px; height: 42px; border-radius: 8px; overflow: hidden; background: var(--ctz-tuf); }
.ctz-secours__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ctz-secours__txt { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; align-items: baseline; min-width: 0; }
@media (max-width: 1000px) {
	.ctz-cap-une { grid-template-columns: minmax(0, 1fr); }
	.ctz-cap-une__cote { gap: 0; }
}
@media (max-width: 760px) {
	.ctz-cap { padding-bottom: 8px; }
	.ctz-cap__visuel { margin-bottom: 0; }
	.ctz-cap__photo { display: none; }
	.ctz-cap__disque { position: relative; left: auto; bottom: auto; transform: none; margin: 0 auto; width: 260px; }
	.ctz-cap-liste { padding-top: 20px; }
	.ctz-cap-une__cote .ctz-carte--h { grid-template-columns: 112px minmax(0, 1fr); padding: 14px 0; border-top: 1px solid var(--ctz-filet-doux); }
	.ctz-cap-une__cote .ctz-carte--h:first-child { padding-top: 14px; border-top: 1px solid var(--ctz-filet-doux); }
	.ctz-cap-une { gap: 18px; margin-bottom: 40px; }
	.ctz-secours__txt { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
.ctz-art-photo { aspect-ratio: 1120 / 280; }
.ctz-art-figure .ctz-art-med { position: absolute; right: 36px; bottom: -44px; margin: 0; z-index: 2; }
.ctz-art-figure .ctz-art-credit { right: 236px; max-width: calc(100% - 300px); }
.ctz-art-titrage { display: block; padding: 26px 44px 0; }
.ctz-art-texte { padding-top: 0; }
.ctz-art-titre { font-size: 46px; max-width: 16.5em; }
.ctz-art-chapo { margin-top: 14px; max-width: 36em; }
.ctz-art-meta { margin-top: 12px; }
.ctz-art-tete--sans-photo .ctz-art-titrage { display: grid; grid-template-columns: minmax(0, 1fr) 168px; column-gap: 36px; }
.ctz-art-tete--sans-photo .ctz-art-med { order: 2; margin-top: 24px; }
.ctz-art-zone { margin-top: 26px; }
@media (max-width: 1100px) { .ctz-art-titre { font-size: 44px; } }
@media (max-width: 900px) {
	.ctz-art-titrage { padding: 34px 0 0; }
	.ctz-art-figure .ctz-art-med { right: 20px; bottom: -36px; }
	.ctz-art-figure .ctz-art-med svg { width: 132px; }
	.ctz-art-tete--sans-photo .ctz-art-titrage { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
	.ctz-art-photo { aspect-ratio: 16 / 10; }
	.ctz-art-figure .ctz-art-med { right: 14px; bottom: -32px; }
	.ctz-art-figure .ctz-art-med svg { width: 120px; }
	.ctz-art-figure .ctz-art-credit { max-width: none; }
	.ctz-art-titrage { padding-top: 40px; }
	.ctz-art-titre { font-size: 36px; }
}
.sb-art-aside .sb-colle-unique { background: var(--ctz-email); border-radius: 20px; box-shadow: var(--ctz-ombre-feuillet); overflow: hidden; }
.sb-art-aside .sb-colle-unique .sb-sommaire { box-shadow: none; border-radius: 0; margin: 0; }
.sb-art-aside .sb-colle-unique .sb-art-aside-pub { margin-top: 0; border-top: 1px solid var(--ctz-filet); }
.sb-art-aside .sb-colle-unique .ctz-form--article { box-shadow: none; border-radius: 0; background: transparent; }
.ctz-ap-pano--vide { height: auto; margin-bottom: 0; padding-top: 8px; }
.ctz-ap-pano--vide .ctz-ap-pano__fond { display: none; }
.ctz-ap-pano--vide .ctz-ap-pano__in { position: static; }
.ctz-ap-pano--vide .ctz-ap-pano__disque { position: relative; left: auto; bottom: auto; transform: none; margin: 0 auto; width: 640px; }
.ctz-ap-pano--vide + .ctz-ap-faire { margin-top: 96px; }
@media (max-width: 760px) {
	.ctz-ap-pano--vide .ctz-ap-pano__disque { width: 100%; }
	.ctz-ap-pano--vide + .ctz-ap-faire { margin-top: 72px; }
}
.ctz-ct-tete__grille--disque { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: start; gap: 56px; }
.ctz-ct-cote { position: sticky; top: 104px; margin-top: 18px; background: var(--ctz-email); border-radius: 28px; box-shadow: var(--ctz-ombre-feuillet); padding: 30px 28px 20px; text-align: center; }
.ctz-ct-cote__titre { margin: 0; font: 500 34px/1.1 var(--ctz-imbue); }
.ctz-ct-cote__sous { margin: 10px auto 0; max-width: 30em; font: 400 17px/1.5 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-ct-cote .ctz-ct-disque { width: 100%; margin: 18px auto 4px; }
.ctz-ct-tete__grille--disque + * { margin-top: 0; }
@media (max-width: 900px) {
	.ctz-ct-tete__grille--disque { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.ctz-ct-cote { position: static; padding: 24px 16px 16px; border-radius: 22px; }
}
.ctz-ct-form__sous { margin-bottom: 26px; }
@media (max-width: 760px) {
	.ctz-art-photo { aspect-ratio: 16 / 9; }
	.ctz-art-titrage { padding-top: 36px; }
	.ctz-art-chapo { font-size: 18px; margin-top: 10px; }
	.ctz-art-meta { gap: 4px 12px; margin-top: 10px; }
	.ctz-art-auteur { min-height: 44px; order: 1; }
	.ctz-art-auteur .ctz-avatar { width: 40px; height: 40px; }
	.ctz-art-partager { order: 2; margin-left: auto; min-height: 44px; padding: 0 16px; }
	.ctz-art-dates { order: 3; flex: 1 1 100%; font-size: 14px; }
	.ctz-art-zone { margin-top: 18px; }
}
img.ctz-avatar { aspect-ratio: 1 / 1; height: auto; object-fit: cover; }
.ctz-form--article .ctz-form__sous { margin: 0 0 12px; font: 400 15.5px/1.45 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-form__repli > summary { list-style: none; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; cursor: pointer; }
.ctz-form__repli > summary::-webkit-details-marker { display: none; }
.ctz-form__repli[open] > summary { display: none; }
.ctz-form__repli[open] .ctz-form__corps { animation: ctzOuvre .25s ease-out; }
@keyframes ctzOuvre { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ctz-form__repli[open] .ctz-form__corps { animation: none; } }
.ctz-ton2 { color: var(--rub, var(--ctz-vdg)); font-weight: 300; }
.ctz-cap__titre .ctz-ton2 { display: block; }
.ctz-cap__titre .ctz-ton2 { font-size: .78em; line-height: 1.02; margin-top: .06em; }
.ctz-pastille {
	position: absolute; left: 12px; top: 12px; z-index: 2; max-width: calc(100% - 24px);
	display: inline-block; padding: 6px 11px; border-radius: 999px; background: var(--rub, var(--ctz-vdg)); color: #FFFFFF;
	font: 600 13px/1.15 var(--ctz-pontano); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	box-shadow: 0 6px 14px -6px rgba(27, 26, 29, .55); pointer-events: none;
}
.ctz-regle__photo, .ctz-depeche__photo, .ctz-bouge__photo, .ctz-ap-dirs__photo { position: relative; }
.ctz-etagere__photo .ctz-pastille { top: auto; bottom: 12px; }
.ctz-depeche__photo .ctz-pastille { left: 6px; top: 6px; max-width: calc(100% - 12px); padding: 4px 7px; font-size: 11.5px; }
.sb-texte .sb-lead-titre {
	display: inline-block; width: auto; max-width: 100%; background: color-mix(in srgb, var(--sb-rub) 13%, #FFFFFF);
	color: color-mix(in srgb, var(--sb-rub) 78%, #1B1A1D); padding: 5px 12px; border-radius: 10px;
	font: 700 15.5px/1.3 var(--ctz-pontano); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sb-rub) 22%, transparent);
}
.sb-texte .sb-lead-carte > .sb-lead-titre { justify-self: start; align-self: start; }
@media (max-width: 700px) { .ctz-maillons { grid-template-columns: minmax(0, 1fr); } .ctz-maillon__lien { flex-direction: row; align-items: center; } .ctz-maillon__photo { width: 96px; flex: 0 0 96px; } }
.ctz-bouge__vedette { position: relative; margin: 4px 0 14px; }
.ctz-bouge__photo { display: block; aspect-ratio: 2 / 1; border-radius: 16px; overflow: hidden; background: var(--ctz-email); box-shadow: var(--ctz-ombre-photo); }
.ctz-bouge__photo img { width: 100%; height: 100%; object-fit: cover; }
.ctz-bouge__vdate { margin: 12px 0 0; font: 600 14px/1.3 var(--ctz-pontano); color: var(--ctz-vdg-fort); }
.ctz-bouge__vtitre { font: 500 23px/1.12 var(--ctz-imbue); margin: 4px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ctz-bouge__vtitre a { text-decoration: none; color: var(--ctz-encre); }
.ctz-bouge__vtitre a::after { content: ""; position: absolute; inset: 0; }
.ctz-bouge__vtitre a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ctz-bouge__sous { margin-bottom: 18px; }
.ctz-art-photo { aspect-ratio: 1120 / 360; }
.ctz-art-photo img { object-position: var(--ctz-cadrage, 50% 28%); }
@media (max-width: 760px) { .ctz-art-photo { aspect-ratio: 16 / 10; } }
.sb-texte > .sb-sources { margin-top: 40px; }
.sb-texte > .sb-maillage { margin-top: 40px; }
.ctz-maillage > h2 { font: 500 28px/1.1 var(--ctz-imbue); margin: 0 0 16px; }
.ctz-maillons { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.ctz-maillons > li { margin: 0; padding: 0; }
.ctz-maillons > li::before { content: none; }
.ctz-maillon__lien { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 10px 10px 14px; border-radius: 16px; background: var(--sb-surf); border: 1px solid var(--sb-filet); color: var(--ctz-encre); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease; }
.ctz-maillon__lien:hover { border-color: var(--rub, var(--ctz-vdg)); box-shadow: var(--sb-ombre); }
.ctz-maillon__lien:focus-visible { outline: 3px solid var(--ctz-vdg); outline-offset: 3px; }
.ctz-maillon__photo { display: grid; place-items: center; width: 100%; aspect-ratio: 3 / 2; border-radius: 11px; overflow: hidden; background: var(--ctz-tuf); }
.ctz-maillon__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ctz-maillon__txt { min-width: 0; padding: 0 4px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.ctz-maillon .ctz-pastille { position: static; box-shadow: none; padding: 3px 9px; font-size: 12px; }
.ctz-maillon__titre { font: 600 15.5px/1.32 var(--ctz-pontano); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
img.ctz-avatar, .sb-avatar, .ctz-aut-portrait img, .ctz-journaliste__photo img { object-fit: cover; object-position: 50% 30%; }
.sb-avatar { aspect-ratio: 1 / 1; }
img[src*="clara.leroux"] { object-position: 72% 36%; }
.ctz-cap-liste { background: var(--ctz-email); border-radius: 40px 40px 0 0; padding-bottom: 72px; }
.ctz-cap-liste .ctz-secours { background: var(--ctz-tuf); box-shadow: none; }
.ctz-cap-liste .ctz-carte__photo { box-shadow: var(--ctz-ombre-photo); }
@media (max-width: 760px) { .ctz-cap-liste { border-radius: 24px 24px 0 0; padding-bottom: 48px; } }
.ctz-ap-pano__disque, .ctz-ct-disque { position: relative; }
.ctz-disque-centre { position: absolute; left: 50%; bottom: 5%; transform: translateX(-50%); width: 56%; text-align: center; z-index: 2; }
.ctz-ap-chiffres__grand { margin: 0; font: 600 18px/1.25 var(--ctz-pontano); color: var(--ctz-encre); }
.ctz-ap-chiffres__grand strong { display: block; font: 600 clamp(46px, 7vw, 96px)/.95 var(--ctz-imbue); color: var(--ctz-vdg); font-variant-numeric: tabular-nums; }
.ctz-ap-chiffres__petit { margin: 6px 0 0; font: 500 16px/1.35 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-ct-derniers__titre { margin: 0 0 8px; font: 600 14px/1.2 var(--ctz-pontano); color: var(--ctz-vdg-fort); }
.ctz-ct-derniers__liste { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; }
.ctz-ct-derniers__liste li { width: 34%; margin-left: -6%; }
.ctz-ct-derniers__liste li:first-child { margin-left: 0; }
.ctz-ct-derniers__liste a { display: block; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; border: 3px solid var(--ctz-email); box-shadow: 0 8px 16px -8px rgba(27, 26, 29, .5); background: var(--ctz-tuf); transition: transform .2s ease; position: relative; }
.ctz-ct-derniers__liste a:hover, .ctz-ct-derniers__liste a:focus-visible { transform: translateY(-4px); z-index: 1; }
.ctz-ct-derniers__liste img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 760px) {
	.ctz-disque-centre { width: 62%; bottom: 4%; }
	.ctz-ap-chiffres__grand { font-size: 14px; }
	.ctz-ap-chiffres__petit { font-size: 12.5px; margin-top: 2px; }
	.ctz-ct-derniers__titre { font-size: 12.5px; margin-bottom: 4px; }
}
.ctz-ap-dirs__photo { display: block; aspect-ratio: 3 / 2; border-radius: 14px; overflow: hidden; background: var(--ctz-tuf); box-shadow: var(--ctz-ombre-photo); margin: 0 0 14px; }
.ctz-ap-dirs__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ctz-ap-dirs li { border-top: 0; padding-top: 0; }
.ctz-ap-dirs h3 { border-top: 3px solid var(--rub); padding-top: 10px; }
.ctz-ton2 { color: var(--ctz-lointain-fort); }
.ctz-une { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 0 12px; }
.ctz-une__pano {
	position: relative; display: block; width: 100%; height: 370px; overflow: hidden;
	border-radius: 0 0 44px 44px; background: var(--ctz-lointain-fort);
}
.ctz-une__pano img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%; }
.ctz-une__pano::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(27, 26, 29, .22), rgba(27, 26, 29, 0) 38%); pointer-events: none; }
.ctz-une__pano .ctz-pastille { left: max(24px, calc((100% - var(--ctz-cadre)) / 2)); top: 20px; max-width: calc(100% - 48px); font-size: 15px; padding: 8px 15px; }
.ctz-une__arc { display: none; }
.ctz-une__table { position: relative; z-index: 2; width: 460px; max-width: calc(100% - 32px); margin-top: -120px; }
.ctz-disque--une { width: 100%; height: auto; filter: drop-shadow(0 18px 22px rgba(27, 26, 29, .3)); }
.ctz-disque--une .ctz-d-fond { fill: var(--ctz-lointain); }
.ctz-disque--une .ctz-d-trait { stroke: rgba(27, 26, 29, .4); }
.ctz-disque--une .ctz-d-trait--fort { stroke: rgba(27, 26, 29, .62); }
.ctz-disque--une .ctz-d-grad { stroke: rgba(27, 26, 29, .5); }
.ctz-disque--une .ctz-rayon { stroke: rgba(27, 26, 29, .42); }
.ctz-disque--une .ctz-d-bout { stroke: var(--ctz-email); stroke-width: 1.2; }
.ctz-disque--une .ctz-d-nom { fill: var(--ctz-encre); }
.ctz-disque--une .ctz-d-rub:hover .ctz-d-nom, .ctz-disque--une .ctz-d-nom:focus { fill: var(--ctz-encre); font-weight: 700; }
.ctz-disque--une .ctz-d-rub:hover .ctz-rayon, .ctz-disque--une .ctz-d-rub.is-on .ctz-rayon { stroke: var(--ctz-encre); stroke-width: 2.2; }
.ctz-disque--une .ctz-d-rub.is-on .ctz-d-nom { font-weight: 700; }
.ctz-minute { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); width: 232px; text-align: center; }
.ctz-minute__titre { display: flex; justify-content: center; align-items: center; gap: 7px; margin: 0 0 4px; font: 600 14px/1.2 var(--ctz-pontano); color: var(--ctz-encre); }
.ctz-minute__titre::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ctz-vdg); box-shadow: 0 0 0 1.5px var(--ctz-email); animation: ctz-pouls 2.4s ease-in-out infinite; }
@keyframes ctz-pouls { 0%, 100% { box-shadow: 0 0 0 1.5px #FFFFFF, 0 0 0 1.5px rgba(35, 105, 94, .55); } 60% { box-shadow: 0 0 0 1.5px #FFFFFF, 0 0 0 8px rgba(35, 105, 94, 0); } }
.ctz-minute__liste { list-style: none; margin: 0; padding: 0; }
.ctz-minute__liste li { display: block; }
.ctz-minute__liste time { display: block; font: 600 13.5px/1.3 var(--ctz-pontano); color: var(--ctz-encre); white-space: nowrap; }
.ctz-minute__liste a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 3px; font: 500 19px/1.08 var(--ctz-imbue); color: var(--ctz-encre); text-decoration: none; }
.ctz-minute__liste a:hover { text-decoration: underline; text-decoration-color: var(--ctz-vdg); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ctz-une__visee { position: relative; z-index: 2; display: block; width: 1.5px; height: 18px; margin-top: -6px; background: var(--ctz-encre); transition: background-color .25s ease; }
.ctz-une__visee::after { content: ""; position: absolute; left: 50%; bottom: -3px; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: inherit; }
.ctz-une:hover .ctz-une__visee, .ctz-une:focus-within .ctz-une__visee { background: var(--ctz-vdg); }
.ctz-une__texte { width: min(980px, calc(100% - 48px)); margin-top: 8px; }
.ctz-une__titre {
	margin: 0; font: 600 52px/1.02 var(--ctz-imbue); font-variation-settings: "opsz" 100; color: var(--ctz-encre); text-wrap: balance;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ctz-une__titre a { color: var(--ctz-encre); text-decoration: none; }
.ctz-une__titre a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; text-decoration-color: var(--ctz-vdg); }
.ctz-une__chapo {
	margin: 6px auto 0; max-width: 60em; font: 400 20px/1.45 var(--ctz-pontano); color: var(--ctz-encre);
	display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.ctz-une__meta { margin: 6px 0 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 16px; font: 500 15px/1.3 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-une__auteur { display: inline-flex; align-items: center; gap: 9px; min-height: 32px; text-decoration: none; color: var(--ctz-encre); font-weight: 600; }
.ctz-une__auteur:hover span { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--ctz-vdg); }
@media (max-width: 760px) {
	.ctz-une { padding-bottom: 8px; }
	.ctz-une__pano { order: 1; height: 220px; border-radius: 0 0 26px 26px; }
	.ctz-une__pano .ctz-pastille { left: 16px; top: 14px; max-width: calc(100% - 32px); font-size: 13px; padding: 6px 11px; }
	.ctz-une__arc { order: 2; display: block; position: relative; z-index: 2; width: 100%; margin-top: -26px; }
	.ctz-une__arc ul { list-style: none; margin: 0; padding: 4px 16px 20px; display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.ctz-une__arc ul::-webkit-scrollbar { display: none; }
	.ctz-une__arc li { flex: 0 0 auto; transform: translateY(var(--dy, 0)); scroll-snap-align: start; }
	.ctz-une__arc a {
		display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px;
		background: var(--ctz-lointain); color: var(--ctz-encre); font: 600 15px/1 var(--ctz-pontano); text-decoration: none; white-space: nowrap;
		box-shadow: 0 0 0 3px var(--ctz-tuf), 0 10px 18px -12px rgba(27, 26, 29, .6);
	}
	.ctz-une__arc a.is-on { background: var(--ctz-lointain-fort); color: var(--ctz-email); }
	.ctz-une__texte { order: 3; width: calc(100% - 32px); margin-top: 2px; }
	.ctz-une__titre { font-size: 36px; -webkit-line-clamp: 3; }
	.ctz-une__chapo { font-size: 17px; -webkit-line-clamp: 2; }
	.ctz-une__visee { display: none; }
	.ctz-une__table { order: 4; width: calc(100% - 32px); max-width: none; margin-top: 14px; }
	.ctz-une__table .ctz-disque--une { display: none; }
	.ctz-minute { position: static; transform: none; width: 100%; text-align: left; padding: 12px 16px; border-radius: 16px; background: var(--ctz-lointain); }
	.ctz-minute__titre { justify-content: flex-start; }
	.ctz-minute__liste a { font-size: 21px; }
}
.ctz-nav__lien.is-actif::after { background: var(--ctz-lointain); height: 3px; }
.ctz-nav__lien:not(.is-actif):hover::after { background: var(--ctz-vdg); }
a.ctz-rubrique:hover { color: var(--ctz-vdg); }
.ctz-lien-fleche { text-decoration-color: var(--ctz-lointain); }
.ctz-lien-fleche:hover { color: var(--ctz-vdg); text-decoration-color: var(--ctz-vdg); }
.sb-texte a:not([class]) { text-decoration-color: var(--ctz-lointain); }
.sb-texte a:not([class]):hover { color: var(--ctz-vdg); text-decoration-color: var(--ctz-vdg); }
.ctz-cours { background: var(--ctz-lointain-fort); }
.ctz-cours__plaque { background: var(--ctz-lointain-fort); color: var(--ctz-email); box-shadow: 0 30px 60px -20px rgba(27, 26, 29, .5); }
.ctz-cours__etiq, .ctz-cours__chapo, .ctz-cours__meta { color: var(--ctz-patine); }
.ctz-cours__titre a, .ctz-cours__meta a, .ctz-cours .ctz-rubrique { color: var(--ctz-email); }
.ctz-cours .ctz-ton2 { color: #D3CEF0; }
.ctz-cours__titre a:hover { text-decoration-color: var(--ctz-lointain); }
.ctz-cours__meta a { text-decoration-color: var(--ctz-lointain); }
.ctz-cours .ctz-bouton { background: var(--ctz-email); border-color: var(--ctz-email); color: var(--ctz-encre); }
.ctz-cours .ctz-bouton:hover { background: var(--ctz-lointain); border-color: var(--ctz-lointain); color: var(--ctz-encre); }
@media (max-width: 760px) { .ctz-cours { background: var(--ctz-tuf); } }
.ctz-bouge { background: var(--ctz-lointain); }
.ctz-bouge .ctz-bouge__titre, .ctz-bouge .ctz-bouge__sous, .ctz-bouge .ctz-bouge__vdate, .ctz-bouge .ctz-depeche__heure,
.ctz-bouge .ctz-depeche__titre a, .ctz-bouge .ctz-bouge__vtitre a, .ctz-bouge .ctz-lien-fleche { color: var(--ctz-encre); }
.ctz-bouge .ctz-lien-fleche { text-decoration-color: var(--ctz-encre); }
.ctz-bouge .ctz-lien-fleche:hover { background: rgba(255, 255, 255, .35); color: var(--ctz-encre); }
.ctz-bouge .ctz-depeche::before { box-shadow: 0 0 0 2px var(--ctz-email); }
.ctz-bouge .ctz-bouge__photo, .ctz-bouge .ctz-depeche__photo { box-shadow: 0 14px 28px -16px rgba(27, 26, 29, .55); }
.ctz-ap-pano__disque .ctz-d-fond { fill: var(--ctz-lointain); }
.ctz-ap-pano__disque .ctz-d-trait { stroke: rgba(27, 26, 29, .4); }
.ctz-ap-pano__disque .ctz-rayon { stroke: rgba(27, 26, 29, .42); }
.ctz-ap-chiffres__grand strong { color: var(--ctz-encre); }
.ctz-ap-chiffres__petit { color: var(--ctz-encre); }
.ctz-carte--v { background: var(--ctz-email); border-radius: 22px; padding: 20px 14px 18px; box-shadow: 0 1px 2px rgba(27, 26, 29, .05), 0 16px 32px -18px rgba(27, 26, 29, .32); align-self: start; }
.ctz-carte--v::before { content: ""; position: absolute; top: 0; left: 50%; width: 28px; height: 14px; margin-left: -14px; border-radius: 0 0 14px 14px; background: var(--ctz-sous, var(--ctz-tuf)); box-shadow: inset 0 -1px 0 rgba(27, 26, 29, .1); z-index: 2; pointer-events: none; }
.ctz-carte--v .ctz-carte__corps { padding: 14px 6px 0; }
.ctz-cap-liste { background: var(--ctz-lointain-pale); --ctz-sous: var(--ctz-lointain-pale); }
.ctz-cap-liste .ctz-carte__photo { box-shadow: none; }
.ctz-une__chapo { -webkit-line-clamp: unset; display: block; overflow: visible; max-width: 50em; }
.ctz-une__stations { list-style: none; margin: 0; padding: 0; }
.ctz-une__station { position: relative; display: grid; gap: 14px; align-items: center; text-align: left; }
.ctz-une__sphoto { display: block; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: var(--ctz-lointain-pale); box-shadow: var(--ctz-ombre-photo); }
.ctz-une__sphoto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ctz-une__station:hover .ctz-une__sphoto img { transform: scale(1.04); }
.ctz-une__scorps { min-width: 0; }
.ctz-une__stitre { margin: 4px 0 0; font: 500 21px/1.1 var(--ctz-imbue); font-variation-settings: "opsz" 60; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ctz-une__stitre a { color: var(--ctz-encre); text-decoration: none; }
.ctz-une__stitre a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ctz-une__stitre a:hover { text-decoration: underline; text-decoration-color: var(--ctz-vdg); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ctz-une__station .ctz-rubrique { z-index: 2; }
@media (min-width: 1280px) {
	.ctz-une__stations { position: absolute; left: 0; right: 0; top: 384px; height: 0; z-index: 1; }
	.ctz-une__station { position: absolute; top: 0; width: max-content; max-width: min(410px, 50% - 288px); }
	.ctz-une__scorps { max-width: 236px; }
	.ctz-une__station--g { right: calc(50% + 264px); grid-template-columns: minmax(0, max-content) 160px; }
	.ctz-une__station--d { left: calc(50% + 264px); grid-template-columns: 160px minmax(0, max-content); }
	.ctz-une__station--g .ctz-une__scorps { text-align: right; }
	.ctz-une__station--g .ctz-une__sphoto { order: 2; }
	.ctz-une__visee { height: 34px; }
	.ctz-une__station::after { content: ""; position: absolute; top: 50%; width: 58px; height: 1.5px; background: var(--ctz-encre); opacity: .55; transition: background-color .25s ease, opacity .25s ease; }
	.ctz-une__station--g::after { left: calc(100% + 12px); }
	.ctz-une__station--d::after { right: calc(100% + 12px); }
	.ctz-une__station::before { content: ""; position: absolute; top: 50%; width: 7px; height: 7px; margin-top: -2.75px; border-radius: 50%; background: var(--ctz-encre); }
	.ctz-une__station--g::before { left: calc(100% + 9px); }
	.ctz-une__station--d::before { right: calc(100% + 9px); }
	.ctz-une__station:hover::after, .ctz-une__station:focus-within::after { background: var(--ctz-vdg); opacity: 1; }
	.ctz-une__station:hover::before, .ctz-une__station:focus-within::before { background: var(--ctz-vdg); }
	.ctz-une__table { z-index: 3; }
}
@media (min-width: 761px) and (max-width: 1279px) {
	.ctz-une__stations { order: 5; display: flex; justify-content: center; gap: 24px; width: calc(100% - 48px); margin-top: 18px; }
	.ctz-une__station { width: min(420px, 50% - 12px); grid-template-columns: 140px minmax(0, 1fr); }
}
@media (max-width: 760px) {
	.ctz-une__chapo { font-size: 15px; line-height: 1.45; letter-spacing: -.005em; max-width: none; }
	.ctz-une__stations { order: 4; width: 100%; display: flex; gap: 12px; margin-top: 14px; padding: 0 16px 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.ctz-une__stations::-webkit-scrollbar { display: none; }
	.ctz-une__station { flex: 0 0 86%; scroll-snap-align: start; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 10px; border-radius: 18px; background: var(--ctz-email); box-shadow: 0 10px 22px -16px rgba(27, 26, 29, .5); }
	.ctz-une__stitre { font-size: 18px; }
	.ctz-une__table { order: 5; }
}
.ctz-horizon__centre { text-align: center; margin: 0 0 28px; }
.ctz-horizon__centre .ctz-horizon__titre { margin: 0; }
.ctz-horizon__compte { margin: 6px 0 0; font: 500 16px/1.35 var(--ctz-pontano); color: var(--ctz-pierre); }
.ctz-horizon__compte strong { color: var(--ctz-encre); font-weight: 700; font-variant-numeric: tabular-nums; }
@media (min-width: 1400px) {
	.ctz-horizon__centre { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); width: 520px; margin: 0; z-index: 2; }
	.ctz-horizon__centre .ctz-horizon__titre { position: static; transform: none; white-space: normal; font-size: 40px; line-height: 1.05; }
	.ctz-horizon__jour { display: block; font: 500 128px/.84 var(--ctz-imbue); font-variation-settings: "opsz" 100; color: var(--ctz-lointain-fort); }
	.ctz-horizon__suite { display: block; margin-top: 8px; }
}
@media (max-width: 700px) { .ctz-horizon__centre { text-align: left; } }
.ctz-carte--v.ctz-carte--grande { padding: 0 0 22px; overflow: hidden; }
.ctz-carte--grande .ctz-carte__photo { aspect-ratio: auto; width: 100%; height: 428px; max-height: none; border-radius: 22px 22px 0 0; box-shadow: none; }
.ctz-carte--v.ctz-carte--grande .ctz-carte__corps { padding: 18px 24px 0; }
@media (max-width: 760px) {
	.ctz-carte--grande .ctz-carte__photo { height: auto; aspect-ratio: 16 / 10; }
	.ctz-carte--v.ctz-carte--grande .ctz-carte__corps { padding: 14px 16px 0; }
	.ctz-cap__photo { display: block; aspect-ratio: 16 / 10; max-height: none; border-radius: 18px; }
	.ctz-cap__disque { margin: -78px auto 0; width: 240px; z-index: 2; }
}
.sb-texte :where(div, article, section, aside, li, details) > :is(h3, h4):first-child { margin-top: 0; }
.sb-compare-card h3 { font-size: 24px; }
.ctz-ct-cote__vue { margin: -30px -28px 22px; border-radius: 28px 28px 0 0; overflow: hidden; aspect-ratio: 16 / 7; background: var(--ctz-lointain-pale); }
.ctz-ct-cote__img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) { .ctz-ct-cote__vue { margin: -24px -16px 18px; border-radius: 22px 22px 0 0; } }
.sb-texte div[class*="__tbl"]:has(.sb-compare) { border: 0; padding: 0; background: none; box-shadow: none; border-radius: 0; overflow: visible; min-width: 0; }
.sb-texte .sbs_tableau:has(.sb-compare--lignes) { padding: 0; }
.sb-art-principal .sb-compare.sb-compare--lignes { display: block; }
