
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/anuphan-500-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: 'Anuphan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/anuphan-500-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: 'Anuphan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/anuphan-600-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: 'Anuphan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/anuphan-600-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: 'Anuphan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/anuphan-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/anuphan-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bona Nova';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/bona-nova-400i-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: 'Bona Nova';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/bona-nova-400i-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: 'Bona Nova';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/bona-nova-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bona Nova';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/bona-nova-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bona Nova';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/bona-nova-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bona Nova';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/bona-nova-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hahmlet';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/hahmlet-600-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: 'Hahmlet';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/hahmlet-600-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: 'Hahmlet';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/hahmlet-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Hahmlet';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/hahmlet-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hahmlet';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/hahmlet-800-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: 'Hahmlet';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/hahmlet-800-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: 'Hahmlet';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/hahmlet-900-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: 'Hahmlet';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/hahmlet-900-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	background: var( --sb-fond, #FBFBF8 );
	color: var( --sb-encre, #191C1F );
	font: 400 17.5px/1.7 var( --sb-lecture, Georgia, serif );
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
img, svg, video, picture { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-family: var( --sb-titre, Georgia, serif ); margin: 0 0 .5em; color: var( --sb-encre ); }
p { margin: 0 0 1em; }
a { color: inherit; }
ul, ol { padding: 0; margin: 0; }
button { font: inherit; }
.cda-skip {
	position: absolute; left: -999px; top: auto;
	background: var( --sb-encre ); color: #fff; padding: .8em 1.2em; z-index: 200;
}
.cda-skip:focus { left: 8px; top: 8px; }
:focus-visible { outline: 3px solid var( --sb-accent, #C0282D ); outline-offset: 2px; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px,1px,1px,1px); white-space: nowrap;
}
.cda-table-scroll table { min-width: 100%; }
: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 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-fond: #FBFBF8;        --sb-encre: #191C1F;       --sb-doux: #5A6168;       --sb-filet: #D3D8D1;
	--sb-accent: #C0282D;      --sb-accent-fort: #9A1E22; --sb-accent-2: #1E3A2E;
	--sb-surf: #ECEFE9;        --sb-surf2: #E2EAEC;
	--sb-rub: #C0282D;
	--sb-rayon: 14px;
	--sb-ombre: 0 10px 30px -14px rgba(25,28,31,.24), 0 2px 6px rgba(25,28,31,.06);
	--sb-ombre-haut: 0 -8px 24px -14px rgba(25,28,31,.20);
	--sb-titre: "Hahmlet", Georgia, serif;
	--sb-lecture: "Bona Nova", Georgia, serif;
	--sb-aside-largeur: 400px; --sb-haut-collant: 72px;
	--sb-faq-largeur: 760px;
	
	--cda-papier: #FBFBF8; --cda-brume: #ECEFE9; --cda-sapin: #1E3A2E; --cda-eau: #23414E;
	--cda-eau-pale: #E2EAEC; --cda-noir: #191C1F; --cda-cendre: #5A6168; --cda-filet: #D3D8D1;
	--cda-calotte: #C0282D; --cda-calotte-fonce: #9A1E22;
	--cda-utilitaire: "Anuphan", Arial, sans-serif;
	--cda-ombre-carte: 0 10px 30px -14px rgba(25,28,31,.24), 0 2px 6px rgba(25,28,31,.06);
	--cda-ombre-vol: 0 18px 40px -16px rgba(25,28,31,.38);
	color-scheme: light;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--sb-fond: #FBFBF8; --sb-encre: #191C1F; --sb-doux: #5A6168; --sb-filet: #D3D8D1;
		--sb-surf: #ECEFE9; --sb-surf2: #E2EAEC;
	}
}
body { font-variant-numeric: lining-nums; }
.cda-cadre { width: min(1312px, 100% - 3rem); margin-inline: auto; }
.cda-chiffre { font-family: var(--cda-utilitaire); font-variant-numeric: lining-nums tabular-nums; }
.cda-entete { background: var(--cda-papier); position: relative; top: 0; z-index: 50; }
.cda-entete.is-pose { position: sticky; }
.cda-entete-l1 { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; min-height: 84px; padding-block: 10px; }
.cda-entete-date { justify-self: start; }
.cda-entete-edition { margin: 0; font: 500 13px var(--cda-utilitaire); color: var(--cda-cendre); }
.cda-entete-sujet { margin: 2px 0 0; font: 600 14px var(--cda-utilitaire); color: var(--cda-cendre); }
.cda-tiret { margin: 0 .35em; }
.cda-entete-logo { justify-self: center; text-decoration: none; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.cda-logo-svg--entete { width: 230px; height: auto; }
.cda-entete-devise { font: 400 italic 13.5px var(--sb-lecture); color: var(--cda-cendre); }
.cda-entete-outils { justify-self: end; display: flex; align-items: center; gap: 10px; }
.cda-recherche { position: relative; }
.cda-recherche summary { list-style: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; cursor: pointer; color: var(--cda-noir); }
.cda-recherche summary::-webkit-details-marker { display: none; }
.cda-recherche summary svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
.cda-recherche summary:hover { background: var(--cda-brume); }
.cda-recherche form { position: absolute; right: 0; top: 52px; display: flex; background: #fff; border: 1px solid var(--cda-filet); border-radius: 999px; box-shadow: var(--cda-ombre-carte); overflow: hidden; }
.cda-recherche input { border: 0; padding: 10px 14px; min-width: 220px; font: 400 15px var(--cda-utilitaire); }
.cda-recherche button { border: 0; background: var(--cda-calotte); color: #fff; padding: 0 18px; font: 600 13px var(--cda-utilitaire); cursor: pointer; }
.cda-burger { display: none; flex-direction: column; gap: 4px; width: 44px; height: 44px; justify-content: center; align-items: center; border: 0; background: none; cursor: pointer; }
.cda-burger span { width: 22px; height: 2px; background: var(--cda-noir); border-radius: 2px; }
.cda-entete-l2 { border-top: 1px solid var(--cda-noir); border-bottom: 1px solid var(--cda-noir); }
.cda-menu { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px); list-style: none; min-height: 44px; overflow-x: auto; }
.cda-menu li { flex: none; }
.cda-menu a { display: inline-flex; align-items: center; min-height: 44px; font: 600 16px var(--sb-titre); color: var(--cda-noir); text-decoration: none; border-bottom: 4px solid transparent; }
.cda-menu a:hover, .cda-menu a[aria-current="page"] { border-color: var(--cda-rub, var(--cda-calotte)); }
.cda-bandeau { background: var(--cda-calotte); color: #fff; }
.cda-bandeau-ligne { display: flex; align-items: center; gap: 16px; min-height: 34px; }
.cda-bandeau-etiquette { flex: none; font: 800 12.5px var(--cda-utilitaire); letter-spacing: .06em; display: inline-flex; align-items: center; gap: 8px; }
.cda-bandeau-etiquette::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.cda-fil { flex: 1 1 auto; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 40px), transparent); }
.cda-fil-piste { display: flex; width: max-content; }
.cda-fil-liste { display: flex; list-style: none; margin: 0; padding: 0; }
.cda-fil-liste li { flex: none; padding-right: 36px; white-space: nowrap; }
.cda-fil-liste a { font: 500 13px var(--cda-utilitaire); color: #fff; text-decoration: none; }
.cda-fil-liste a:hover, .cda-fil-liste a:focus-visible { text-decoration: underline; }
.cda-fil-liste time { font-weight: 700; font-variant-numeric: tabular-nums; margin-right: 6px; opacity: .9; }
.cda-bandeau-maj { flex: none; margin: 0; font: 500 12.5px var(--cda-utilitaire); white-space: nowrap; opacity: .95; }
@media (prefers-reduced-motion: no-preference) {
	.cda-fil-piste { animation: cda-defile 90s linear infinite; }
	.cda-fil:hover .cda-fil-piste, .cda-fil:focus-within .cda-fil-piste { animation-play-state: paused; }
	@keyframes cda-defile { from { transform: translateX(0); } to { transform: translateX(-50%); } }
}
.cda-entete-l2-ligne { display: flex; align-items: center; gap: 28px; }
.cda-entete-mini { display: none; flex: none; }
.cda-logo-svg--mini { width: 128px; height: auto; }
.cda-entete.is-pose { box-shadow: 0 6px 18px -12px rgba(25,28,31,.35); }
.cda-entete.is-pose .cda-entete-l1, .cda-entete.is-pose .cda-bandeau { display: none; }
.cda-entete.is-pose .cda-entete-l2 { border-top: 0; }
.cda-entete.is-pose .cda-entete-mini { display: flex; align-items: center; gap: 8px; }
.cda-entete-mini-marque { width: 28px; height: 28px; flex: none; }
@media (max-width: 760px) {
	.cda-entete-l1 { grid-template-columns: auto 1fr auto; min-height: 56px; }
	.cda-entete-date { display: none; }
	.cda-logo-svg--entete { width: 150px; }
	.cda-entete-devise { display: none; }
	.cda-burger { display: flex; }
	.cda-menu { display: none; }
	.cda-menu.is-ouvert { display: flex; flex-direction: column; align-items: stretch; position: absolute; left: 0; right: 0; top: 100%; background: var(--cda-papier); border-bottom: 1px solid var(--cda-filet); padding: 8px 1.5rem 14px; box-shadow: var(--cda-ombre-carte); overflow: visible; }
	.cda-menu.is-ouvert a { min-height: 48px; border-bottom: 1px solid var(--cda-filet); border-left: 4px solid transparent; padding-left: 10px; }
	.cda-menu.is-ouvert a[aria-current="page"] { border-left-color: var(--cda-rub, var(--cda-calotte)); border-bottom-color: var(--cda-filet); }
	.cda-bandeau-ligne { min-height: 30px; gap: 10px; }
	.cda-bandeau-maj { display: none; }
	.cda-entete-l2 { border-top: 0; }
	.cda-entete.is-pose .cda-entete-l1 { display: grid; }
	.cda-entete.is-pose .cda-entete-mini { display: none; }
}
.cda-section { padding-block: clamp(36px, 3.4vw, 48px); }
.cda-fond-papier { background: var(--cda-papier); }
.cda-fond-brume { background: var(--cda-brume); }
.cda-fond-sapin { background: var(--cda-sapin); color: #fff; }
.cda-fond-eau { background: var(--cda-eau); color: #fff; }
.cda-section-tete { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; flex-wrap: wrap; }
.cda-section-titre { display: flex; align-items: center; gap: 14px; font: 800 clamp(26px,2.4vw,30px) var(--sb-titre); margin: 0; }
.cda-section-titre::before { content: ""; width: 6px; height: 32px; border-radius: 3px; background: var(--cda-rub, var(--cda-calotte)); flex: none; }
.cda-section-lien { font: 600 14px var(--cda-utilitaire); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--cda-calotte); color: inherit; white-space: nowrap; }
.cda-fond-sapin .cda-section-lien, .cda-fond-eau .cda-section-lien { text-decoration-color: rgba(255,255,255,.55); }
.cda-fond-sapin .cda-section-titre, .cda-fond-eau .cda-section-titre { color: #fff; }
.cda-carte { background: #fff; border-radius: var(--sb-rayon); overflow: hidden; box-shadow: var(--cda-ombre-carte); min-width: 0; }
.cda-carte-lien { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.cda-carte-photo { position: relative; display: block; aspect-ratio: 3/2; overflow: hidden; background: var(--cda-eau-pale); }
.cda-carte-photo { flex: none; }
.cda-carte-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cda-carte-corps { padding: 12px 16px 16px; display: flex; flex-direction: column; gap: 5px; flex: 1 1 auto; }
.cda-carte-rubrique { font: 700 11.5px var(--cda-utilitaire); letter-spacing: .04em; color: var(--cda-rub, var(--cda-calotte)); }
.cda-carte-titre { font: 700 19px/1.25 var(--sb-titre); color: var(--cda-noir); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cda-carte-lien:hover .cda-carte-titre { text-decoration: underline; text-decoration-color: var(--cda-rub, var(--cda-calotte)); }
.cda-pastille { position: absolute; left: 12px; top: 12px; background: var(--cda-pastille, var(--cda-calotte)); color: #fff; font: 700 11px var(--cda-utilitaire); letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; }
.cda-grille { display: grid; gap: 22px; grid-template-columns: repeat(4, minmax(0,1fr)); }
.cda-grille--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.cda-grille--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.cda-carte--portrait .cda-carte-photo { aspect-ratio: 4/5; }
.cda-carte--duo .cda-carte-photo { aspect-ratio: 16/9; }
.cda-grille--une .cda-carte--grande { grid-column: span 2; grid-row: span 2; }
.cda-grille--une-1r .cda-carte--grande { grid-row: auto; }
.cda-grille--portrait .cda-carte--portrait { grid-row: span 2; }
.cda-grille--portrait-1r .cda-carte--portrait { grid-row: auto; }
.cda-carte--grande .cda-carte-photo, .cda-carte--portrait .cda-carte-photo, .cda-carte--large .cda-carte-photo { aspect-ratio: auto; flex: 1 1 auto; min-height: 0; }
.cda-carte--grande .cda-carte-photo img, .cda-carte--portrait .cda-carte-photo img, .cda-carte--large .cda-carte-photo img { position: absolute; inset: 0; }
.cda-carte--grande .cda-carte-corps, .cda-carte--portrait .cda-carte-corps { flex: none; }
.cda-carte--grande .cda-carte-titre { font-size: 26px; line-height: 1.2; -webkit-line-clamp: 2; }
.cda-carte--grande .cda-carte-corps { padding: 16px 22px 20px; }
.cda-carte--compacte .cda-carte-photo { aspect-ratio: 2/1; }
.cda-carte--compacte .cda-carte-titre { font-size: 18px; -webkit-line-clamp: 2; }
.cda-carte--portrait .cda-carte-titre { font-size: 22px; line-height: 1.22; }
.cda-carte--route .cda-carte-photo { aspect-ratio: 4/5; }
.cda-carte--route .cda-carte-titre { -webkit-line-clamp: 2; }
.cda-carte--surimpression { position: relative; }
.cda-carte--surimpression .cda-carte-photo { aspect-ratio: 2/1; }
.cda-carte--surimpression .cda-carte-corps { position: absolute; inset: auto 0 0 0; padding: 48px 20px 16px; background: linear-gradient(180deg, rgba(30,58,46,0), rgba(30,58,46,.86) 46%, rgba(25,28,31,.94)); }
.cda-carte--surimpression .cda-carte-rubrique { color: #fff; opacity: .9; }
.cda-carte--surimpression .cda-carte-titre { color: #fff; font-size: 21px; -webkit-line-clamp: 2; }
.cda-grille--societe .cda-carte--large { grid-column: span 2; }
.cda-carte--large .cda-carte-lien { flex-direction: row; }
.cda-carte--large .cda-carte-photo { flex: 0 0 52%; min-height: 260px; }
.cda-carte--large .cda-carte-corps { flex: 1 1 auto; justify-content: center; padding: 22px 24px; gap: 8px; }
.cda-carte--large .cda-carte-titre { font-size: 23px; line-height: 1.22; -webkit-line-clamp: 3; }
.cda-carte-chapo { font: 400 italic 16px/1.5 var(--sb-lecture); color: var(--cda-cendre); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.cda-carte-date { font: 500 12.5px var(--cda-utilitaire); color: var(--cda-cendre); }
.cda-liste-compacte { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px 22px; }
.cda-liste-compacte a { display: grid; grid-template-columns: 96px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 10px; background: #fff; border-radius: 12px; box-shadow: var(--cda-ombre-carte); text-decoration: none; color: inherit; }
.cda-liste-compacte-photo { grid-row: span 2; width: 96px; height: 64px; border-radius: 8px; overflow: hidden; }
.cda-liste-compacte-photo img { width: 100%; height: 100%; object-fit: cover; }
.cda-liste-compacte-titre { font: 700 16px/1.3 var(--sb-titre); }
.cda-liste-compacte time { font: 500 12.5px var(--cda-utilitaire); color: var(--cda-cendre); }
@media (max-width: 980px) {
	.cda-grille { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.cda-grille--3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.cda-grille--une .cda-carte--grande, .cda-grille--societe .cda-carte--large { grid-column: 1 / -1; grid-row: auto; }
	.cda-grille--une .cda-carte--grande .cda-carte-photo { aspect-ratio: 16/9; flex: none; }
	.cda-grille--3 > .cda-carte:last-child:nth-child(odd), .cda-grille--portrait > .cda-carte:last-child:nth-child(even) { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.cda-grille, .cda-grille--2, .cda-grille--3, .cda-grille--portrait { grid-template-columns: 1fr; }
	.cda-grille--portrait .cda-carte--portrait { grid-row: auto; }
	.cda-grille--portrait .cda-carte--portrait .cda-carte-photo { aspect-ratio: 4/3; flex: none; }
	.cda-grille--3 > .cda-carte:last-child:nth-child(odd), .cda-grille--portrait > .cda-carte:last-child:nth-child(even) { grid-column: auto; }
	.cda-carte--large .cda-carte-lien { flex-direction: column; }
	.cda-carte--large .cda-carte-photo { flex: none; min-height: 0; aspect-ratio: 3/2; }
	.cda-carte--compacte .cda-carte-photo { aspect-ratio: 16/9; }
	.cda-liste-compacte { grid-template-columns: 1fr; }
}
.cda-hero { padding-block: 20px 18px; background: var(--cda-papier); --cda-une-h: clamp(360px, calc(100svh - 262px), 610px); }
.cda-hero-grille { display: grid; grid-template-columns: minmax(0,1fr) 400px; gap: 30px; align-items: start; }
.cda-hero-une { position: relative; isolation: isolate; }
.cda-hero-une-lien { display: block; text-decoration: none; color: inherit; }
.cda-hero-photo { position: relative; display: block; height: var(--cda-une-h); overflow: hidden; border-radius: 18px; box-shadow: var(--cda-ombre-carte); background: var(--cda-eau); }
.cda-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.cda-hero-titre-zone { position: absolute; inset: auto 0 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 140px 34px 30px; background: linear-gradient(180deg, rgba(25,28,31,0) 0%, rgba(25,28,31,.5) 34%, rgba(20,30,28,.86) 100%); }
.cda-hero-pastilles { display: flex; gap: 8px; flex-wrap: wrap; }
.cda-hero-pastille, .cda-hero-statut { flex: none; color: #fff; font: 700 11.5px/1 var(--cda-utilitaire); letter-spacing: .07em; text-transform: uppercase; padding: 8px 13px; border-radius: 999px; white-space: nowrap; }
.cda-hero-pastille { background: var(--cda-rub, var(--cda-calotte)); box-shadow: 0 0 0 2px rgba(255,255,255,.92); }
.cda-hero-statut { background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.75); }
.cda-hero-titre { margin: 0; max-width: 100%; color: #fff; font: 800 clamp(40px,2.95vw,56px)/1.06 var(--sb-titre); letter-spacing: -.01em; text-wrap: balance; text-shadow: 0 2px 18px rgba(25,28,31,.45); }
.cda-hero-titre--court { font-size: clamp(44px,3.6vw,70px); }
.cda-hero-titre--moyen { font-size: clamp(42px,3.2vw,62px); }
.cda-hero-titre--long { font-size: clamp(42px,2.95vw,57px); }
.cda-hero-titre .cda-deuxieme-ton { font: 400 italic 1.02em/1.06 var(--sb-lecture); color: #F6D6CF; letter-spacing: 0; }
.cda-hero-reflet { position: relative; display: block; height: 46px; margin-top: 3px; overflow: hidden; border-radius: 18px 18px 0 0; -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,0) 92%); mask-image: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,0) 92%); }
.cda-hero-reflet .cda-reflet-img { position: absolute; left: 0; right: 0; top: 0; height: var(--cda-une-h); background-size: cover; background-position: center; transform: scaleY(-1); filter: blur(1.5px) saturate(.85); }
.cda-hero-secondaires { display: flex; flex-direction: column; gap: 12px; }
.cda-hero-sec { background: #fff; border-radius: 14px; box-shadow: var(--cda-ombre-carte); display: grid; grid-template-columns: 132px minmax(0,1fr); height: 108px; text-decoration: none; color: inherit; overflow: hidden; }
.cda-hero-sec:nth-child(2) { transform: translateX(-40px); box-shadow: var(--cda-ombre-vol); position: relative; z-index: 2; }
.cda-hero-sec-photo { position: relative; height: 100%; overflow: hidden; }
.cda-hero-sec-photo img { width: 100%; height: 100%; object-fit: cover; }
.cda-hero-sec-corps { padding: 10px 14px; display: flex; flex-direction: column; gap: 4px; justify-content: center; }
.cda-hero-sec-rub { font: 700 11px var(--cda-utilitaire); color: var(--cda-rub, var(--cda-calotte)); }
.cda-hero-sec-titre { font: 700 17.5px/1.25 var(--sb-titre); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cda-pastille--mini { left: 7px; top: 7px; font-size: 10px; padding: 4px 8px; letter-spacing: .07em; box-shadow: 0 2px 8px rgba(25,28,31,.25); }
.cda-carnet { margin-top: 4px; border-top: 1px solid var(--cda-filet); padding-top: 12px; min-width: 0; }
.cda-carnet-tete { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; color: var(--cda-calotte); }
.cda-batonnets-svg { width: 40px; height: 14px; flex: none; display: inline-block; }
.cda-carnet-tete span { font: 700 13px var(--cda-utilitaire); }
.cda-carnet-liste { list-style: none; display: flex; flex-direction: column; gap: 7px; margin: 0; padding: 0; }
.cda-carnet-liste li { display: grid; grid-template-columns: 104px minmax(0,1fr); align-items: baseline; gap: 8px; min-width: 0; }
.cda-carnet-heure { font: 700 12.5px var(--cda-utilitaire); color: var(--cda-calotte); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cda-carnet-liste a { font: 600 14.5px/1.35 var(--sb-titre); text-decoration: none; color: var(--cda-noir); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.cda-carnet-liste a:hover { text-decoration: underline; }
.cda-hero-une, .cda-hero-secondaires { min-width: 0; }
@media (max-width: 1180px) { .cda-hero-grille { grid-template-columns: minmax(0,1fr) 360px; } }
@media (max-width: 980px) { .cda-hero { --cda-une-h: 420px; } .cda-hero-grille { grid-template-columns: minmax(0,1fr); gap: 20px; } .cda-hero-sec:nth-child(2) { transform: none; } }
@media (max-width: 600px) {
	.cda-hero { padding-top: 12px; --cda-une-h: 340px; }
	.cda-hero-titre-zone { padding: 90px 16px 18px; gap: 10px; }
	.cda-hero-titre, .cda-hero-titre--court, .cda-hero-titre--moyen { font-size: 26px; line-height: 1.1; }
	.cda-hero-titre--long { font-size: 23px; }
	.cda-hero-reflet { height: 28px; }
	.cda-hero-sec { grid-template-columns: 112px minmax(0,1fr); height: 96px; }
	.cda-hero-sec-titre { font-size: 16px; }
	.cda-carnet-liste li { grid-template-columns: 96px minmax(0,1fr); }
}
.cda-passage { position: relative; overflow: hidden; }
.cda-passage-grues { position: absolute; top: 20px; left: 0; width: 260px; color: rgba(255,255,255,.18); }
.cda-passage-liste { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 20px; position: relative; }
.cda-passage-item { display: flex; flex-direction: column; gap: 10px; }
.cda-passage-rang { display: flex; align-items: baseline; gap: 10px; }
.cda-passage-num { font: 700 56px/1 var(--cda-utilitaire); font-variant-numeric: tabular-nums; color: #fff; }
.cda-passage-liste li:first-child .cda-passage-rang svg { color: #fff; width: 44px; height: 15px; }
.cda-passage-photo { display: block; aspect-ratio: 4/3; border-radius: 12px; overflow: hidden; }
.cda-passage-photo img { width: 100%; height: 100%; object-fit: cover; }
.cda-passage-titre { font: 700 17px/1.3 var(--sb-titre); color: #fff; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 980px) {
	.cda-passage-liste { grid-template-columns: minmax(0,1fr); gap: 12px; }
	.cda-passage-item { display: grid; grid-template-columns: 56px 112px minmax(0,1fr); align-items: center; gap: 14px; }
	.cda-passage-num { font-size: 36px; }
	.cda-passage-liste li:first-child .cda-passage-rang svg { display: none; }
	.cda-passage-photo { aspect-ratio: 3/2; }
}
.cda-tuiles { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; }
.cda-tuile { display: flex; flex-direction: column; gap: 10px; }
.cda-tuile-tete { display: flex; align-items: center; gap: 10px; }
.cda-tuile-photo { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; flex: none; }
.cda-tuile-photo img { width: 100%; height: 100%; object-fit: cover; }
.cda-tuile-valeur { font: 700 clamp(40px,5vw,64px)/1 var(--cda-utilitaire); font-variant-numeric: tabular-nums; color: #fff; }
.cda-tuile-legende { font: 400 15px/1.5 var(--sb-lecture); color: rgba(255,255,255,.88); margin: 0; }
.cda-tuile-lien { font: 600 13px var(--cda-utilitaire); color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,.5); }
@media (max-width: 980px) { .cda-tuiles { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) { .cda-tuiles { grid-template-columns: 1fr; } }
.cda-duo-section { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.cda-duo-demi { padding: 0 32px; min-width: 0; }
.cda-duo-demi:first-child { padding-left: 0; }
.cda-duo-demi:last-child { padding-right: 0; }
.cda-duo-demi + .cda-duo-demi { border-left: 1px solid var(--cda-filet); }
.cda-duo-lignes { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 14px 0 0; padding: 0; }
.cda-duo-ligne { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 14px; text-decoration: none; color: inherit; align-items: center; }
.cda-duo-ligne-photo { display: block; width: 80px; height: 60px; border-radius: 10px; overflow: hidden; }
.cda-duo-ligne-photo img { width: 100%; height: 100%; object-fit: cover; }
.cda-duo-ligne-titre { font: 700 15.5px/1.3 var(--sb-titre); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 760px) { .cda-duo-section { grid-template-columns: 1fr; } .cda-duo-demi + .cda-duo-demi { border-left: 0; border-top: 1px solid var(--cda-filet); padding-top: 28px; margin-top: 12px; } }
.cda-route { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; position: relative; }
.cda-route-item { position: relative; }
.cda-route-mode { position: absolute; top: 10px; left: 10px; z-index: 2; background: #fff; color: var(--cda-noir); font: 700 11px var(--cda-utilitaire); padding: 5px 10px; border-radius: 999px; }
@media (max-width: 760px) { .cda-route { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.cda-manifeste-bande { background: var(--cda-papier); padding: 12px 0 72px; }
.cda-manifeste { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); min-height: 340px; overflow: hidden; border-radius: 18px; background: var(--cda-sapin); box-shadow: var(--cda-ombre-carte); }
.cda-manifeste-corps { position: relative; padding: 44px 48px; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.cda-manifeste-grues { position: absolute; top: 26px; right: 30px; width: 150px; color: rgba(255,255,255,.22); }
.cda-manifeste-phrase { font: 800 clamp(24px,2.3vw,32px)/1.28 var(--sb-titre); text-wrap: balance; margin: 0 0 26px; max-width: 24ch; }
.cda-manifeste-photo { position: relative; min-height: 260px; }
.cda-manifeste-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cda-manifeste-boutons { display: flex; gap: 14px; flex-wrap: wrap; }
.cda-bouton-pilule { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 999px; background: #fff; color: var(--cda-noir); font: 700 14px var(--cda-utilitaire); text-decoration: none; }
.cda-bouton-pilule:hover { background: var(--cda-brume); }
.cda-bouton-pilule--contour { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.7); }
.cda-bouton-pilule--contour:hover { background: rgba(255,255,255,.1); }
.cda-bouton-pilule--plein { background: var(--cda-calotte); color: #fff; }
.cda-bouton-pilule--plein:hover { background: var(--cda-calotte-fonce); }
@media (max-width: 760px) { .cda-manifeste { grid-template-columns: 1fr; } .cda-manifeste-corps { padding: 30px 22px; } .cda-manifeste-photo { min-height: 200px; order: -1; } .cda-manifeste-bande { padding-bottom: 64px; } }
.sb-pied { --sb-encre: var(--cda-sapin); background: var(--cda-sapin); padding-bottom: 86px; }
.sb-pied-marque .cda-logo-svg--pied { width: 170px; opacity: .97; }
.cda-pied-reflet { width: 170px; height: 26px; margin-top: -4px; opacity: .18; transform: scaleY(-1); }
.cda-pied-vol { display: block; width: 220px; height: 44px; color: rgba(255,255,255,.3); margin: 18px 0 8px; }
@media (max-width: 760px) { .sb-pied { padding-bottom: 76px; } }
.cda-article-entete { position: relative; background: var(--cda-brume); overflow: hidden; }
.cda-article-courbes { position: absolute; inset: 0; width: 100%; height: 100%; color: var(--cda-noir); opacity: .07; }
.cda-article-ariane { position: relative; display: flex; gap: 8px; align-items: center; font: 600 13px var(--cda-utilitaire); color: var(--cda-cendre); margin: 0 0 16px; }
.cda-article-ariane a { color: inherit; text-decoration: none; }
.cda-article-ariane a:hover { text-decoration: underline; }
.cda-article-grille { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,760px); gap: 40px; align-items: start; padding-block: clamp(30px,3vw,44px) 0; }
.cda-article-grille-seul { grid-template-columns: minmax(0,760px); }
.cda-article-pastille { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: 999px; background: var(--cda-rub, var(--cda-calotte)); color: #fff; font: 700 11px var(--cda-utilitaire); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
.cda-article-titre { font: 800 clamp(30px,3.4vw,46px)/1.12 var(--sb-titre); margin: 0 0 16px; text-wrap: balance; max-width: 22ch; }
.cda-article-chapo { font: 400 italic clamp(18px,1.4vw,21px)/1.55 var(--sb-lecture); color: var(--cda-noir); max-width: 44em; margin: 0 0 20px; }
.cda-article-auteur-ligne { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font: 600 13px var(--cda-utilitaire); color: var(--cda-cendre); padding-top: 14px; border-top: 1px solid var(--cda-filet); }
.cda-article-auteur-ligne .sb-avatar { width: 44px; height: 44px; }
.cda-article-auteur-ligne a { color: var(--cda-noir); text-decoration: none; font-weight: 700; }
.cda-article-photo-bloc { position: relative; }
.cda-article-photo { aspect-ratio: 16/9; border-radius: 18px; overflow: hidden; box-shadow: var(--cda-ombre-carte); max-height: 430px; }
.cda-article-photo img { width: 100%; height: 100%; object-fit: cover; }
.cda-article-photo-reflet { height: 56px; margin-top: -1px; overflow: hidden; border-radius: 0 0 18px 18px; position: relative; }
.cda-article-photo-reflet .cda-reflet-img { display: block; width: 100%; height: 220px; background-size: cover; background-position: center top; transform: scaleY(-1); filter: blur(4px); opacity: .22; mask-image: linear-gradient(180deg, rgba(0,0,0,.6), transparent); }
.cda-bague { position: absolute; left: 20px; bottom: -18px; z-index: 3; display: flex; align-items: center; gap: 0; background: var(--cda-calotte); color: #fff; border-radius: 999px; box-shadow: var(--cda-ombre-vol); font: 600 12px var(--cda-utilitaire); margin: 0; }
.cda-bague span { padding: 9px 14px; border-left: 1px solid rgba(255,255,255,.35); }
.cda-bague span:first-of-type { border-left: 0; }
.cda-bague-anneau { width: 27px; height: 20px; flex: none; color: #fff; margin: 0 0 0 12px; }
.cda-article-eau { height: 3px; color: var(--cda-filet); position: relative; margin-top: 30px; }
.cda-article-eau svg { width: 100%; height: 100%; }
@media (max-width: 980px) {
	.cda-article-grille { grid-template-columns: 1fr; gap: 20px; }
	.cda-article-photo-bloc { order: -1; }
	.cda-article-titre { max-width: none; }
}
@media (max-width: 600px) {
	.cda-article-titre { font-size: 28px; }
	.cda-article-photo { max-height: 220px; aspect-ratio: auto; height: 210px; }
	.cda-bague { position: static; margin: 14px 0 0; display: inline-flex; }
}
.cda-rubrique-entete { background: var(--cda-sapin); color: #fff; position: relative; overflow: hidden; padding-top: 36px; }
.cda-rubrique-grille { display: grid; grid-template-columns: minmax(0,430px) minmax(0,1fr); gap: 48px; align-items: end; }
.cda-rubrique-pastille { display: inline-flex; min-height: 28px; align-items: center; padding: 0 14px; border-radius: 999px; background: #fff; color: var(--cda-noir); font: 700 11px var(--cda-utilitaire); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
.cda-rubrique-titre { font: 900 clamp(38px,3.7vw,60px)/1.02 var(--sb-titre); margin: 0 0 12px; color: #fff; text-wrap: balance; }
.cda-rubrique-desc { font: 400 italic 19px/1.5 var(--sb-lecture); color: rgba(255,255,255,.86); margin: 0 0 12px; max-width: 34ch; }
.cda-rubrique-plus summary { cursor: pointer; color: #fff; font: 600 13px var(--cda-utilitaire); text-decoration: underline; list-style: none; }
.cda-rubrique-plus p { margin-top: 10px; color: rgba(255,255,255,.82); font: 400 15px/1.6 var(--sb-lecture); }
.cda-rubrique-compte { margin-top: 14px; font: 500 13px var(--cda-utilitaire); color: rgba(255,255,255,.86); }
.cda-rubrique-compte span { margin: 0 .4em; opacity: .6; }
.cda-futs { list-style: none; display: flex; align-items: flex-end; gap: 14px; padding-bottom: 0; }
.cda-fut { position: relative; flex: 1 1 0; min-width: 0; max-width: 150px; }
.cda-fut-photo, .cda-fut > img { display: block; height: 100%; border-radius: 75px 75px 10px 10px; overflow: hidden; box-shadow: 0 10px 20px -8px rgba(0,0,0,.4); }
.cda-fut img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cda-fut--3 { z-index: 2; }
.cda-fut--1 { height: 240px; } .cda-fut--2 { height: 300px; } .cda-fut--3 { height: 360px; } .cda-fut--4 { height: 290px; } .cda-fut--5 { height: 250px; }
.cda-fut-carte { position: absolute; left: 50%; bottom: 14px; width: 250px; transform: translateX(-50%); background: #fff; color: var(--cda-noir); border-radius: 12px; padding: 12px 14px; font: 700 15px/1.3 var(--sb-titre); box-shadow: var(--cda-ombre-vol); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; border-top: 4px solid var(--cda-rub, var(--cda-calotte)); }
.cda-fut-carte:hover { text-decoration: underline; }
.cda-rubrique-eau { height: 3px; color: rgba(255,255,255,.4); margin-top: 22px; margin-bottom: 26px; }
.cda-rubrique-eau svg { width: 100%; height: 100%; }
@media (max-width: 980px) {
	.cda-rubrique-grille { grid-template-columns: 1fr; gap: 20px; }
	.cda-futs { overflow-x: auto; overflow-y: hidden; padding: 0 0 6px; }
	.cda-fut { flex: 0 0 96px; }
	.cda-rubrique-grille > div:last-child { position: relative; }
	.cda-fut { position: static; }
	.cda-fut-carte { left: 0; right: auto; bottom: 74px; transform: none; width: min(260px, 78%); font-size: 14px; }
}
.cda-charger-plus { display: flex; justify-content: center; margin-top: 36px; }
.cda-charger-plus a, .cda-charger-plus button { display: inline-flex; text-decoration: none; align-items: center; gap: 10px; min-height: 48px; padding: 0 26px; border-radius: 999px; background: var(--cda-noir); color: #fff; border: 0; font: 700 14px var(--cda-utilitaire); cursor: pointer; }
.cda-charger-plus a:hover, .cda-charger-plus button:hover { background: var(--cda-calotte); }
.cda-charger-plus a svg { width: 34px; height: auto; }
.cda-charger-plus svg { width: 18px; height: 18px; color: rgba(255,255,255,.85); }
.cda-vide { text-align: center; padding: 60px 20px; color: var(--cda-cendre); font: 400 17px/1.6 var(--sb-lecture); }
.cda-plein-cadre { position: relative; min-height: 440px; display: flex; align-items: flex-end; overflow: hidden; color: #fff; }
.cda-plein-cadre img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.cda-plein-cadre::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(25,28,31,.15), var(--cda-eau) 80%); z-index: -1; }
.cda-plein-cadre-corps { padding-block: 44px; max-width: 760px; }
.cda-plein-cadre-titre { font: 800 clamp(28px,3.4vw,40px)/1.2 var(--sb-titre); margin: 0; text-wrap: balance; }
.cda-tuiles-parti { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.cda-tuile-parti { text-align: center; }
.cda-tuile-parti img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; margin: 0 auto 14px; }
.cda-tuile-parti h3 { font: 700 18px var(--sb-titre); margin: 0 0 8px; }
.cda-tuile-parti p { font: 400 15px/1.55 var(--sb-lecture); color: var(--cda-cendre); margin: 0; }
@media (max-width: 760px) { .cda-tuiles-parti { grid-template-columns: 1fr; } }
.cda-carte-duo-photo { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 36px; align-items: center; }
.cda-carte-duo-photo img { border-radius: 16px; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
@media (max-width: 760px) { .cda-carte-duo-photo { grid-template-columns: 1fr; } }
.cda-protocole { list-style: none; display: flex; flex-direction: column; gap: 0; max-width: 760px; margin: 0 auto; background: repeating-linear-gradient(var(--cda-brume), var(--cda-brume) 51px, var(--cda-filet) 52px); border-radius: 14px; padding: 10px 28px; }
.cda-etape { display: grid; grid-template-columns: 70px 1fr; gap: 16px; padding: 18px 0; align-items: start; }
.cda-etape + .cda-etape { border-top: 1px solid var(--cda-filet); }
.cda-etape-batonnets { color: var(--cda-calotte); }
.cda-etape h3 { font: 700 18px var(--sb-titre); margin: 0 0 6px; }
.cda-etape p { font: 400 15.5px/1.6 var(--sb-lecture); color: var(--cda-noir); margin: 0; }
.cda-encadre-partenaires { max-width: 760px; margin: 40px auto 0; background: var(--sb-surf); border-radius: var(--sb-rayon); padding: 20px 24px; }
.cda-encadre-partenaires h2 { font-size: 20px; }
.cda-contact-fond { background: var(--cda-sapin); padding-block: clamp(40px,6vw,64px); min-height: calc(100vh - 168px); display: flex; align-items: center; }
.cda-carte-postale { background: #fff; border-radius: 16px; box-shadow: var(--cda-ombre-vol); display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); overflow: hidden; position: relative; max-width: 980px; margin: 0 auto; }
.cda-carte-postale-photo { position: relative; min-height: 340px; }
.cda-carte-postale-photo img { width: 100%; height: 100%; object-fit: cover; }
.cda-timbre { position: absolute; top: 18px; right: 18px; width: 70px; height: 86px; background: #fff; border: 3px dashed var(--cda-filet); border-radius: 4px; display: grid; place-items: center; color: var(--cda-calotte); z-index: 2; }
.cda-cachet { position: absolute; top: 46px; right: 42px; width: 76px; height: 76px; border: 2px solid var(--cda-calotte); border-radius: 50%; color: var(--cda-calotte); display: grid; place-items: center; text-align: center; font: 700 10px/1.2 var(--cda-utilitaire); transform: rotate(-14deg); z-index: 3; background: rgba(255,255,255,.6); }
.cda-carte-postale-form { padding: 30px 34px; }
.cda-carte-postale-form h1 { font: 800 26px var(--sb-titre); margin: 0 0 6px; }
.cda-carte-postale-form p.cda-intro { color: var(--cda-cendre); margin: 0 0 18px; font-family: var(--sb-lecture); }
.cda-champs-cote { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cda-champ { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }
.cda-champ label { font: 600 12.5px var(--cda-utilitaire); color: var(--cda-noir); }
.cda-champ input, .cda-champ textarea, .cda-champ select { border: 1px solid var(--cda-filet); border-radius: 10px; padding: 10px 12px; font: 400 15px var(--cda-utilitaire); min-height: 44px; background: #fff; }
.cda-champ textarea { min-height: 96px; resize: vertical; }
.cda-honneypot { position: absolute; left: -9999px; }
.cda-bouton-envoyer { display: inline-flex; align-items: center; min-height: 48px; padding: 0 26px; border-radius: 999px; background: var(--cda-calotte); color: #fff; border: 0; font: 700 14px var(--cda-utilitaire); cursor: pointer; }
.cda-bouton-envoyer:hover { background: var(--cda-calotte-fonce); }
.cda-confirmation { background: var(--sb-surf); border-radius: 10px; padding: 12px 16px; margin-bottom: 16px; font: 600 14px var(--cda-utilitaire); color: var(--cda-noir); }
.cda-coordonnees { margin-top: 18px; font: 400 14.5px/1.6 var(--sb-lecture); color: var(--cda-cendre); }
@media (max-width: 760px) {
	.cda-carte-postale { grid-template-columns: 1fr; }
	.cda-carte-postale-photo { min-height: 140px; order: 2; }
	.cda-carte-postale-form { padding: 20px 18px; }
	.cda-carte-postale-form h1 { font-size: 22px; }
	.cda-carte-postale-form p.cda-intro { margin-bottom: 12px; font-size: 15px; }
	.cda-champ textarea { min-height: 72px; }
	.cda-contact-fond { min-height: auto; padding-block: 20px 40px; }
}
@media (max-width: 380px) { .cda-champs-cote { grid-template-columns: 1fr; } }
.cda-404 { position: relative; min-height: 60vh; display: flex; align-items: center; color: #fff; overflow: hidden; }
.cda-404 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.cda-404::before { content: ""; position: absolute; inset: 0; background: rgba(25,28,31,.5); z-index: -1; }
.cda-404-corps { text-align: center; max-width: 560px; margin: 0 auto; }
.cda-404-corps h1 { font: 800 clamp(28px,3.4vw,40px) var(--sb-titre); }
.cda-404-corps p { font: 400 17px/1.6 var(--sb-lecture); }
@media (prefers-reduced-motion: no-preference) {
	.cda-apparait { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }
	.cda-apparait.cda-visible { opacity: 1; transform: none; }
}
.sbs_tableau { overflow-x: auto; margin: 1.75rem 0; border-radius: var(--sb-rayon); border: 1px solid var(--sb-filet); -webkit-overflow-scrolling: touch; }
.sbs_tableau table { width: 100%; border-collapse: collapse; font: 400 15.5px/1.5 var(--sb-lecture); }
.sbs_tableau th, .sbs_tableau td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--sb-filet); white-space: normal; }
.sbs_tableau thead th { background: var(--sb-surf); font: 700 13px var(--cda-utilitaire); text-transform: uppercase; letter-spacing: .04em; color: var(--sb-encre); white-space: nowrap; }
.sbs_tableau tr:last-child td { border-bottom: 0; }
.sbs_lieu, .sbs_tarifs, .sbs_frise, .sbs_jauges { display: block; margin: 1.75rem 0; padding: 20px 24px 16px; background: var(--sb-surf); border-radius: var(--sb-rayon); border-left: 4px solid var(--sb-rub); }
.sbs_lieu_nom, .sbs_tarifs_titre, .sbs_frise_titre, .sbs_jauges_titre { display: block; font: 800 18px var(--sb-titre); color: var(--sb-encre); margin-bottom: 10px; }
.sbs_lieu_adresse, .sbs_lieu_acces { display: block; font: 400 15px/1.5 var(--sb-lecture); color: var(--sb-encre); margin-top: 4px; }
.sbs_lieu_carte { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font: 700 13px var(--cda-utilitaire); color: var(--sb-accent-fort); text-decoration: none; }
.sbs_icone_repere { width: 18px; height: 18px; fill: currentColor; }
.sbs_source { display: block; margin-top: 12px; font: 500 12px var(--cda-utilitaire); color: var(--sb-doux); }
.sbs_tarif { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr) auto; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--sb-filet); }
.sbs_tarif:first-of-type { border-top: 0; }
.sbs_tarif_libelle { font: 600 14.5px var(--cda-utilitaire); color: var(--sb-encre); }
.sbs_tarif_barre { width: 100%; height: 10px; accent-color: var(--sb-rub); }
.sbs_tarif_prix { font: 700 15px var(--cda-utilitaire); font-variant-numeric: tabular-nums; color: var(--sb-rub); white-space: nowrap; }
.sbs_tarifs_notes { display: block; margin-top: 10px; font: 400 13px/1.5 var(--sb-lecture); color: var(--sb-doux); }
.sbs_etape { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 12px 0; border-top: 1px solid var(--sb-filet); }
.sbs_etape:first-of-type { border-top: 0; }
.sbs_etape_date { font: 700 13px var(--cda-utilitaire); color: var(--sb-rub); font-variant-numeric: tabular-nums; }
.sbs_etape_titre { display: block; font: 700 16px var(--sb-titre); color: var(--sb-encre); margin-bottom: 4px; }
.sbs_etape_desc { display: block; font: 400 14.5px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sbs_jauge { display: flex; align-items: baseline; gap: 10px; padding: 10px 0; border-top: 1px solid var(--sb-filet); flex-wrap: wrap; }
.sbs_jauge:first-of-type { border-top: 0; }
.sbs_jauge_libelle { flex: 1 1 auto; font: 600 14.5px var(--cda-utilitaire); color: var(--sb-encre); }
.sbs_jauge_valeur { font: 700 26px var(--cda-utilitaire); font-variant-numeric: tabular-nums; color: var(--sb-rub); }
.sbs_jauge_unite { font: 500 13px var(--cda-utilitaire); color: var(--sb-doux); }
.cda-auteur-entete { display: flex; align-items: center; gap: 22px; padding-block: 36px; }
.cda-auteur-entete img, .cda-auteur-entete .sb-avatar-symbole { width: 96px; height: 96px; }
.cda-auteur-entete h1 { font: 800 28px var(--sb-titre); margin: 0 0 4px; }
.cda-auteur-entete p { margin: 0; color: var(--cda-cendre); font-family: var(--sb-lecture); }
.sb-art-aside-pub { margin-top: 12px; }
.cda-ecrire { background: var(--cda-brume); border-radius: 16px; padding: 11px 14px 13px; border-top: 4px solid var(--cda-rub, var(--cda-calotte)); }
.cda-ecrire-titre { margin: 0 0 2px; font: 800 17px/1.2 var(--sb-titre); color: var(--cda-noir); }
.cda-ecrire-form { display: flex; flex-direction: column; gap: 3px; }
.cda-ecrire-label { font: 600 12.5px/1.3 var(--cda-utilitaire); color: var(--cda-noir); margin-top: 2px; }
.cda-ecrire textarea, .cda-ecrire input[type="email"] { width: 100%; border: 1px solid var(--cda-filet); border-radius: 10px; background: #fff; padding: 9px 12px; font: 400 15px/1.4 var(--cda-utilitaire); color: var(--cda-noir); min-height: 44px; }
.cda-ecrire textarea { height: 52px; resize: vertical; }
.cda-ecrire-ligne { display: flex; gap: 8px; }
.cda-ecrire-ligne input { flex: 1 1 auto; min-width: 0; }
.cda-ecrire button { flex: none; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--cda-calotte); color: #fff; font: 700 14px var(--cda-utilitaire); cursor: pointer; }
.cda-ecrire button:hover { background: var(--cda-calotte-fonce); }
.cda-ecrire .cda-confirmation { margin: 6px 0 0; font-size: 13.5px; background: #fff; }
.cda-confirmation--erreur { background: #F3DCDC !important; }
.sb-pied-marque .cda-logo-svg { width: 210px; height: auto; flex: none; }
.cda-plein-cadre-titre, .cda-fond-sapin h1, .cda-fond-eau h1 { color: #fff; }
.cda-plein-cadre-titre { text-shadow: 0 2px 16px rgba(25,28,31,.5); }
.cda-section--fin, .cda-main > .cda-section:last-child { padding-bottom: 72px; }
.cda-timbre svg { width: 50px; height: auto; color: var(--cda-calotte); }
@media (max-width: 600px) { .cda-auteur-entete { flex-direction: column; align-items: flex-start; gap: 14px; padding-block: 28px; } }
.cda-comptage { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); grid-template-areas: "tete barres" "chiffres barres"; gap: 26px 56px; padding: 40px 44px 38px; border-radius: 22px; background: var(--cda-eau); color: #fff; box-shadow: var(--cda-ombre-vol); }
.cda-comptage-grues { position: absolute; right: 36%; top: 22px; width: 170px; color: rgba(255,255,255,.12); }
.cda-comptage-tete { grid-area: tete; position: relative; }
.cda-comptage-titre { margin: 0 0 6px; font: 800 clamp(26px,2.4vw,32px)/1.15 var(--sb-titre); color: #fff; }
.cda-comptage-sous { margin: 0; font: 400 italic 17px/1.5 var(--sb-lecture); color: rgba(255,255,255,.8); }
.cda-comptage-chiffres { grid-area: chiffres; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; align-self: end; }
.cda-comptage-chiffres li { position: relative; display: flex; flex-direction: column; gap: 6px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.22); }
.cda-comptage-chiffres a { display: flex; flex-direction: column; gap: 6px; color: inherit; text-decoration: none; }
.cda-comptage-chiffres a:hover .cda-comptage-legende { text-decoration: underline; }
.cda-comptage-valeur { font: 700 clamp(52px,5vw,80px)/.95 var(--cda-utilitaire); font-variant-numeric: lining-nums tabular-nums; color: #fff; letter-spacing: -.02em; }
.cda-comptage-legende { font: 600 14px/1.35 var(--cda-utilitaire); color: rgba(255,255,255,.86); max-width: 16ch; }
.cda-comptage-baton { width: 46px; height: 15px; color: #F08A86; margin-top: 4px; }
.cda-comptage-barres { grid-area: barres; align-self: center; background: rgba(255,255,255,.06); border-radius: 16px; padding: 22px 24px 18px; }
.cda-comptage-barres-titre { margin: 0 0 12px; font: 700 13px var(--cda-utilitaire); color: rgba(255,255,255,.75); }
.cda-comptage-barres ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.cda-comptage-barres a { display: grid; grid-template-columns: 158px minmax(0,1fr) 34px; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.cda-comptage-barres a:hover .cda-comptage-rub { text-decoration: underline; }
.cda-comptage-rub { font: 600 14px/1.25 var(--sb-titre); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cda-comptage-barre { display: block; height: 12px; border-radius: 6px; background: rgba(255,255,255,.1); overflow: hidden; }
.cda-comptage-barre span { display: block; height: 100%; width: var(--cda-part); border-radius: inherit; background: color-mix(in srgb, var(--cda-rub) 45%, #ffffff); }
.cda-comptage-n { font: 700 15px var(--cda-utilitaire); text-align: right; }
@media (max-width: 980px) { .cda-comptage { grid-template-columns: 1fr; grid-template-areas: "tete" "chiffres" "barres"; padding: 30px 26px; } .cda-comptage-grues { right: 20px; } }
@media (max-width: 600px) { .cda-comptage-chiffres { grid-template-columns: 1fr 1fr; } .cda-comptage-chiffres li:last-child { grid-column: 1 / -1; } .cda-comptage-barres a { grid-template-columns: 118px minmax(0,1fr) 30px; } .cda-comptage-rub { font-size: 13px; } .cda-comptage { padding: 26px 18px; } }
.sbs_tableau:has(> .sb-compare) { overflow: visible; border: 0; border-radius: 0; }
.sb-texte .sb-compare { grid-template-columns: repeat(2, minmax(0,1fr)); }
.sb-texte .sb-compare > .sb-compare-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.sb-texte .sb-compare-card { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) { .sb-texte .sb-compare { grid-template-columns: 1fr; } }
.sb-texte .sb-cards:nth-of-type(even) { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; padding: 0; background: none; border: 0; }
.sb-texte .sb-cards:nth-of-type(even) > li { padding: 16px 16px 16px 46px; background: #fff; border: 1px solid var(--sb-filet); border-radius: 14px; box-shadow: var(--sb-ombre); }
.sb-texte .sb-cards:nth-of-type(even) > li + li { border-top: 1px solid var(--sb-filet); }
.sb-texte .sb-cards:nth-of-type(even) > li::before { left: 15px; top: 18px; }
.sb-texte .sb-cards:nth-of-type(even) > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.sb-texte .sb-cards:nth-of-type(4n+3) { background: var(--cda-eau-pale); border-left-color: var(--cda-eau); }
.sb-texte .sb-cards.cda-cards-chiffres { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px,1fr)); gap: 12px; padding: 0; background: none; border: 0; }
.sb-texte .sb-cards.cda-cards-chiffres > li { padding: 18px 18px 16px; background: var(--cda-eau); color: #fff; border-radius: 14px; border: 0; }
.sb-texte .sb-cards.cda-cards-chiffres > li::before { display: none; }
.sb-texte .sb-cards.cda-cards-chiffres > li + li { border-top: 0; }
.cda-chiffre-geant { display: block; font: 700 38px/1 var(--cda-utilitaire); font-variant-numeric: tabular-nums; margin-bottom: 6px; color: #fff; }
@media (max-width: 640px) { .sb-texte .sb-cards:nth-of-type(even) { grid-template-columns: 1fr; } }
.sb-art-aside .sb-sommaire { padding: 1rem 1.1rem .7rem; }
.sb-art-aside .sb-sommaire a { padding: .42rem .55rem; font-size: 14px; line-height: 1.32; }
.sb-art-aside .sb-sommaire-barre { margin: .7rem 0 .35rem; }
.cda-sommaire-plus { border-top: 1px solid var(--sb-filet); }
.cda-sommaire-plus summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; min-height: 40px; font: 700 13px var(--cda-utilitaire); color: var(--cda-calotte); }
.cda-sommaire-plus summary::-webkit-details-marker { display: none; }
.cda-sommaire-plus summary::before { content: "+"; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--sb-surf); color: var(--cda-calotte); font: 800 14px/1 var(--cda-utilitaire); }
.cda-sommaire-plus[open] summary::before { content: "–"; }
.cda-sommaire-plus ol { counter-reset: s 6; border-top: 1px solid var(--sb-filet); }
.sb-sommaire-mobile .cda-sommaire-plus { margin: 0 1rem .6rem; }
.sb-sommaire-mobile .cda-sommaire-plus ol { padding: 0; }
.sb-art-aside-pub { margin-top: 10px; }
.sb-pied-fil { gap: 12px; }
.sb-pied-fil a { display: block; line-height: 1.38; }
.sb-pied-fil time { margin-bottom: 3px; }
.sb-pied-liste { gap: 4px; }
.sb-pied-liste a { display: inline-flex; min-height: 34px; align-items: center; }
.cda-pied-registre { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.16); font: 400 15px/1.55 var(--sb-lecture); color: rgba(255,255,255,.78); max-width: 30ch; }
.cda-pied-registre .cda-chiffre { font-weight: 700; color: #fff; }
.cda-auteur-bande { position: relative; overflow: hidden; background: var(--cda-brume); }
.cda-auteur-courbes { position: absolute; inset: 0; width: 100%; height: 100%; color: var(--cda-noir); opacity: .06; }
.cda-auteur-entete { position: relative; display: grid; grid-template-columns: 220px minmax(0,1fr) auto; gap: 40px; align-items: center; padding-block: 44px; }
.cda-auteur-portrait .sb-avatar, .cda-auteur-portrait img { display: block; width: 220px; height: 270px; object-fit: cover; object-position: center 25%; border-radius: 110px 110px 16px 16px; box-shadow: var(--cda-ombre-vol); background: #fff; }
.cda-auteur-portrait .sb-avatar-symbole { display: grid; place-items: center; padding: 30px; }
.cda-auteur-texte h1 { font: 900 clamp(34px,3.4vw,50px)/1.05 var(--sb-titre); margin: 0 0 8px; }
.cda-auteur-spec { margin: 0 0 10px; font: 600 16px var(--cda-utilitaire); color: var(--cda-noir); }
.cda-auteur-bio { margin: 0; max-width: 58ch; font: 400 17px/1.6 var(--sb-lecture); color: var(--cda-cendre); }
.cda-auteur-texte .cda-rubrique-pastille { background: var(--cda-sapin); color: #fff; }
.cda-auteur-rubs { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; }
.cda-auteur-rubs a { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--cda-rub); color: var(--cda-noir); font: 600 13.5px var(--cda-utilitaire); text-decoration: none; }
.cda-auteur-rubs a span { color: var(--cda-rub); font-weight: 700; }
.cda-auteur-chiffres { list-style: none; margin: 0; padding: 22px 26px; display: grid; gap: 16px; background: var(--cda-sapin); color: rgba(255,255,255,.85); border-radius: 18px; font: 600 13px var(--cda-utilitaire); min-width: 200px; }
.cda-auteur-chiffres span { display: block; font: 700 40px/1 var(--cda-utilitaire); color: #fff; margin-bottom: 2px; }
@media (max-width: 980px) { .cda-auteur-entete { grid-template-columns: 160px minmax(0,1fr); } .cda-auteur-chiffres { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0,1fr)); } .cda-auteur-portrait .sb-avatar, .cda-auteur-portrait img { width: 160px; height: 200px; } }
@media (max-width: 600px) { .cda-auteur-entete { grid-template-columns: 1fr; gap: 20px; padding-block: 28px; } .cda-auteur-chiffres { padding: 16px; gap: 10px; } .cda-auteur-chiffres span { font-size: 28px; } }
.cda-picto { display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto 16px; border-radius: 50%; background: #fff; color: var(--cda-sapin); box-shadow: var(--cda-ombre-carte); }
.cda-picto svg { width: 44px; height: 44px; }
.cda-tuile-parti:nth-child(2) .cda-picto { color: var(--cda-calotte); }
.cda-carte-terr { margin: 0; }
.cda-carte-terr svg { display: block; width: 100%; height: auto; max-width: 520px; border-radius: 18px; box-shadow: var(--cda-ombre-carte); }
.cda-carte-villes text { font: 600 12.5px var(--cda-utilitaire); }
.cda-carte-noms text { font: 800 17px var(--sb-titre); }
.cda-carte-noms .cda-carte-riviere { font: 400 italic 14px var(--sb-lecture); }
.cda-carte-nord text, .cda-carte-echelle text { font: 700 11.5px var(--cda-utilitaire); fill: var(--cda-noir); }
.cda-carte-terr-legende { margin: 14px 0 0; font: 400 italic 17px/1.55 var(--sb-lecture); color: var(--cda-cendre); max-width: 46ch; }
.cda-carte-duo-photo > img { aspect-ratio: 4/5; max-height: 520px; }
.cda-apropos-redac { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 40px; align-items: center; }
.cda-apropos-redac .sb-auteur-carte { margin: 0; }
.cda-apropos-cta { background: var(--cda-sapin); color: #fff; border-radius: 18px; padding: 28px 30px; }
.cda-apropos-cta p { margin: 0 0 18px; font: 400 italic 18px/1.5 var(--sb-lecture); color: rgba(255,255,255,.88); }
@media (max-width: 860px) { .cda-apropos-redac { grid-template-columns: 1fr; } }
.cda-timbre { width: 80px; height: 98px; padding: 0; border: 0; border-radius: 0; background: none; display: block; filter: drop-shadow(0 6px 10px rgba(25,28,31,.35)); }
.cda-timbre svg.cda-timbre-svg { display: block; width: 80px; height: 98px; }
.cda-hero-titre .cda-ton-1 { display: block; }
[class*="__tbl"]:has(> .sbs_tableau > .sb-compare), [class*="__tbl"]:has(> .sb-compare) { border: 0; border-radius: 0; overflow: visible; padding: 0; }
.sb-rangee-sec.cda-section { padding-bottom: 72px; }
@media (min-width: 761px) { .sb-pied { padding-bottom: 28px; } }
@media (max-width: 760px) { .cda-contact-fond { padding-bottom: 64px; } }
.cda-picto--grues svg { width: 58px; height: auto; color: var(--cda-sapin); }
.cda-carte-terr svg { max-width: 430px; }
.cda-carte-duo-photo > img { aspect-ratio: 1 / 1; max-height: 440px; }
.cda-auteur-spec { margin-bottom: 14px; }
.cda-champ { min-width: 0; }
.cda-champ input, .cda-champ textarea, .cda-champ select { width: 100%; min-width: 0; box-sizing: border-box; }
@media (max-width: 600px) { .cda-champs-cote { grid-template-columns: 1fr; gap: 0; } }
.cda-bague span { white-space: nowrap; }
@media (max-width: 600px) { .cda-bague { font-size: 11.5px; } .cda-bague span { padding: 8px 9px; } .cda-bague-anneau { width: 23px; height: 17px; margin-left: 10px; } }
.sb-texte ul:not([class]):has(> li > a:only-child) { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sb-texte ul:not([class]):has(> li > a:only-child) > li { margin: 0; padding: 0; }
.sb-texte ul:not([class]):has(> li > a:only-child) > li > a { display: flex; align-items: flex-start; gap: 10px; height: 100%; padding: 12px 14px; background: #fff; border: 1px solid var(--sb-filet); border-left: 4px solid var(--sb-rub, var(--cda-eau)); border-radius: 12px; color: var(--cda-noir); text-decoration: none; font: 600 15px/1.4 var(--cda-utilitaire); box-shadow: var(--sb-ombre); transition: border-color .2s, transform .2s; }
.sb-texte ul:not([class]):has(> li > a:only-child) > li > a:hover { border-color: var(--cda-calotte); transform: translateY(-1px); }
.sb-texte ul:not([class]):has(> li > a:only-child) > li > a:focus-visible { outline: 2px solid var(--cda-calotte); outline-offset: 2px; }
@media (max-width: 640px) { .sb-texte ul:not([class]):has(> li > a:only-child) { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .sb-texte ul:not([class]):has(> li > a:only-child) > li > a { transition: none; } }
