@font-face {
  font-family: 'Young Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/young-serif-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: 'Young Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/young-serif-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: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/schibsted-grotesk-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: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/schibsted-grotesk-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: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/schibsted-grotesk-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: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/schibsted-grotesk-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: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/schibsted-grotesk-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: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/schibsted-grotesk-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;
}
: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(auto-fit, minmax(min(100%,13rem),1fr));  gap: 1rem; margin: 1.75rem 0; }
.sb-compare-card { padding: 1.25rem 1.35rem; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-top: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); box-shadow: var(--sb-ombre); }
.sb-compare-card h3 { font: 800 18px/1.25 var(--sb-titre); margin: 0 0 .8rem; color: var(--sb-encre); }
.sb-compare-row { padding: .6rem 0; border-top: 1px solid var(--sb-filet); }
.sb-compare-row:first-child { border-top: 0; padding-top: 0; }
.sb-compare-row dt { margin: 0 0 .2rem; font: 700 11.5px/1.4 var(--sb-titre); letter-spacing: .08em; text-transform: uppercase; color: var(--sb-doux); }
.sb-compare-row dd { margin: 0; font: 400 15.5px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-sources { background: var(--sb-surf); padding: 24px 28px; border-top: 3px solid var(--sb-encre); margin: 32px 0; }
.sb-sources-titre { font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-encre); margin: 0 0 14px; }
.sb-sources ul, .sb-sources ol { list-style: none; margin: 0; padding: 0; counter-reset: sbsrc; }
.sb-sources ol li { counter-increment: sbsrc; }
.sb-sources ol li::before { content: counter(sbsrc); flex: 0 0 22px; height: 22px; border-radius: 50%; background: var(--sb-encre); color: var(--sb-fond); font: 700 11px/22px var(--sb-titre); text-align: center; }
.sb-sources li { display: flex; align-items: baseline; gap: 8px; padding: 10px 0; border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-sources li:first-child { border-top: 0; }
.sb-alire { margin: 2.4rem 0 1.6rem; padding: 1.2rem 1.3rem .6rem; border: 1px solid var(--sb-filet); border-top: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); background: var(--sb-fond); box-shadow: var(--sb-ombre); }
.sb-alire ul { list-style: none; margin: 0; padding: 0; }
.sb-alire li { border-top: 1px solid var(--sb-filet); }
.sb-alire li:first-child { border-top: 0; }
.sb-alire a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; padding: .75rem 0; font: 700 16px/1.35 var(--sb-titre); color: var(--sb-encre); text-decoration: none; }
.sb-alire a:hover { color: var(--sb-accent); }
.sb-alire a svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.sb-encadre-cle { margin: 40px 0; padding: 6px 28px 20px; background: var(--sb-surf); border-radius: var(--sb-rayon); }
.sb-encadre-cle h2 { border-top: 0 !important; }
.sb-faq { margin: 3rem auto 0; max-width: var(--sb-faq-largeur, 760px); }
.sb-faq-titre { text-align: center; margin-bottom: 1.2rem; }
.sb-faq-liste { display: grid; gap: .85rem; }
.sb-faq-carte { border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); padding: 16px 20px; background: var(--sb-fond); }
.sb-faq-carte summary { cursor: pointer; font: 700 16px/1.4 var(--sb-titre); color: var(--sb-encre); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; }
.sb-faq-carte summary::-webkit-details-marker { display: none; }
.sb-faq-carte summary::after { content: "+"; font-size: 22px; color: var(--sb-accent); flex: none; }
.sb-faq-carte[open] summary::after { content: "–"; }
.sb-faq-carte p { margin: 12px 0 0; color: var(--sb-doux); font: 400 15.5px/1.6 var(--sb-lecture); }
.sb-auteur-carte { display: grid; grid-template-columns: 110px 1fr; gap: 26px; align-items: start; margin: 46px 0 10px; padding: 28px; background: var(--sb-surf); border-top: 3px solid var(--sb-encre); border-radius: var(--sb-rayon); }
.sb-avatar { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; display: block; border: 4px solid var(--sb-fond); box-shadow: 0 8px 20px -10px rgba(0,0,0,.45); }
.sb-avatar-symbole { display: inline-grid; place-items: center; background: var(--sb-fond); }
.sb-avatar-symbole svg { width: 60%; height: 60%; }
.sb-auteur-nom { margin: 4px 0 2px; font: 400 28px/1.2 var(--sb-titre); }
.sb-auteur-nom a { text-decoration: none; color: var(--sb-encre); }
.sb-auteur-role { margin: 0 0 12px; font: 600 13px/1.4 var(--sb-titre); color: var(--sb-accent); }
.sb-auteur-bio { margin: 0 0 16px; font: 16px/1.7 var(--sb-lecture); color: var(--sb-encre); }
.sb-auteur-liens { display: flex; flex-wrap: wrap; gap: 10px; }
.sb-auteur-liens a { padding: 10px 16px; border-radius: 99px; border: 1px solid var(--sb-encre); font: 600 13px/1 var(--sb-titre); text-decoration: none; color: var(--sb-encre); }
.sb-auteur-liens a:first-child { background: var(--sb-encre); color: var(--sb-fond); }
@media (max-width: 760px) { .sb-auteur-carte { grid-template-columns: 72px 1fr; gap: 16px; padding: 20px 18px; } .sb-avatar { width: 72px; height: 72px; border-width: 3px; } .sb-auteur-nom { font-size: 23px; } .sb-auteur-bio { font-size: 15px; } }
.sb-pied { background: var(--sb-encre); color: #fff; padding-top: 48px; }
.sb-pied-haut { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.14); }
.sb-pied-marque { display: flex; align-items: center; gap: 16px; }
.sb-pied-nom { font: 800 18px var(--sb-titre); margin: 0; }
.sb-pied-baseline { font: 400 14px/1.5 var(--sb-lecture); color: rgba(255,255,255,.65); margin: 4px 0 0; max-width: 42ch; }
.sb-pied-loupe { display: flex; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; overflow: hidden; }
.sb-pied-loupe input { background: transparent; border: 0; color: #fff; padding: 10px 16px; min-width: 200px; }
.sb-pied-loupe button { border: 0; background: rgba(255,255,255,.12); color: #fff; padding: 10px 18px; cursor: pointer; }
.sb-pied-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 32px; padding-block: 32px; }
.sb-pied-titre { font: 700 13px var(--sb-titre); text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.55); margin: 0 0 14px; }
.sb-pied-pastilles { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sb-pastille { display: inline-flex; align-items: center; gap: 6px; font: 700 12px var(--sb-titre); padding: 6px 12px; border-radius: 999px; text-decoration: none; }
.sb-pied-compte { opacity: .75; font-weight: 500; }
.sb-pied-rubriques { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.sb-pied-rubrique { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: inherit; }
.sb-pied-rubrique-tete { display: flex; align-items: center; gap: 8px; font: 700 14px var(--sb-titre); color: #fff; }
.sb-pied-rubrique-point { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
.sb-pied-rubrique-nom { text-decoration: none; }
.sb-pied-rubrique:hover .sb-pied-rubrique-nom { text-decoration: underline; text-underline-offset: 3px; }
.sb-pied-rubrique-chapo { font: 400 13px/1.45 var(--sb-lecture); color: rgba(255,255,255,.62); }
.sb-pied-fil, .sb-pied-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sb-pied-fil a, .sb-pied-liste a { color: rgba(255,255,255,.85); text-decoration: none; font: 500 14px var(--sb-titre); }
.sb-pied-fil a:hover, .sb-pied-liste a:hover { color: #fff; text-decoration: underline; }
.sb-pied-fil time { display: block; font-size: 11px; color: rgba(255,255,255,.75); }
.sb-ours { padding-block: 20px; border-top: 1px solid rgba(255,255,255,.14); font: 500 13px var(--sb-titre); color: rgba(255,255,255,.6); }
.sb-nav-mobile { display: none; }
@media (max-width: 760px) {
	.sb-nav-mobile { display: flex; position: fixed; inset: auto 0 0; z-index: 40; background: var(--sb-fond); border-top: 1px solid var(--sb-filet); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
	.sb-nav-mobile a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; min-height: 48px; justify-content: center; color: var(--sb-doux); text-decoration: none; font: 600 11px var(--sb-titre); }
	.sb-nav-mobile a svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
	.sb-nav-mobile a.is-actif { color: var(--sb-accent); }
}
.sb-encadre-essentiel { background: var(--sb-surf2); border-left: 4px solid var(--sb-accent); border-radius: var(--sb-rayon); padding: 18px 22px 8px; margin: 28px 0; }
.sb-encadre-essentiel > .sb-kicker, .sb-encadre-chiffre > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 8px; }
.sb-encadre-essentiel ul { list-style: none; margin: 0; padding: 0; background: none; border: 0; }
.sb-encadre-essentiel li { position: relative; padding: 8px 0 10px 28px; border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); font: 400 16px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-encadre-essentiel li:first-child { border-top: 0; }
.sb-encadre-essentiel li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 12px; height: 7px; border-left: 3px solid var(--sb-accent); border-bottom: 3px solid var(--sb-accent); transform: rotate(-45deg); }
.sb-encadre-chiffre { display: grid; grid-template-columns: auto 1fr; gap: 6px 22px; align-items: center; background: var(--sb-accent); color: #fff; border-radius: var(--sb-rayon); padding: 20px 24px; margin: 32px 0; }
.sb-encadre-chiffre > .sb-kicker { grid-column: 1 / -1; color: rgba(255,255,255,.85); }
.sb-encadre-chiffre-valeur { font: 900 clamp(34px, 5vw, 52px)/1 var(--sb-titre); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.sb-encadre-chiffre-libelle { font: 400 16px/1.45 var(--sb-lecture); margin: 0; }
.sb-encadre-chiffre-source { grid-column: 1 / -1; font: 500 12px var(--sb-titre); color: rgba(255,255,255,.85); margin: 4px 0 0; }
@media (max-width: 600px) { .sb-encadre-chiffre { grid-template-columns: 1fr; } }
.sb-exergue { margin: 36px 0; padding: 6px 0 6px 26px; border-left: 4px solid var(--sb-accent-2); }
.sb-exergue p { font: 600 clamp(20px, 2.4vw, 26px)/1.35 var(--sb-lecture); color: var(--sb-encre); margin: 0; text-wrap: balance; }
.sb-exergue p::before { content: "« "; color: var(--sb-accent-2); }
.sb-exergue p::after { content: " »"; color: var(--sb-accent-2); }
.sb-exergue p:has(> cite)::before, .sb-exergue p:has(> cite)::after { content: none; } 
.sb-exergue cite { display: block; margin-top: 10px; font: 600 13px var(--sb-titre); font-style: normal; color: var(--sb-doux); }
.sb-encadre-pratique { background: var(--sb-surf); border-radius: var(--sb-rayon); padding: 18px 22px 10px; margin: 30px 0; border-top: 3px solid var(--sb-accent); }
.sb-encadre-pratique > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 8px; }
.sb-encadre-pratique ol { list-style: none; counter-reset: sbprat; margin: 0; padding: 0; }
.sb-encadre-pratique li { counter-increment: sbprat; position: relative; padding: 8px 0 10px 38px; font: 400 16px/1.5 var(--sb-lecture); border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-encadre-pratique li:first-child { border-top: 0; }
.sb-encadre-pratique li::before { content: counter(sbprat); position: absolute; left: 0; top: 8px; width: 26px; height: 26px; border-radius: 50%; background: var(--sb-accent); color: #fff; font: 700 13px/26px var(--sb-titre); text-align: center; }
.sb-duo { margin: 32px 0; }
.sb-duo > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 10px; }
.sb-duo-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sb-duo-col { background: var(--sb-surf); border-radius: var(--sb-rayon); padding: 16px 18px 8px; border-top: 4px solid var(--sb-accent); }
.sb-duo-col + .sb-duo-col { border-top-color: var(--sb-accent-2); }
.sb-duo-titre { font: 800 16px var(--sb-titre); margin: 0 0 6px; color: var(--sb-encre); }
.sb-duo-col ul { list-style: none; margin: 0; padding: 0; }
.sb-duo-col li { padding: 7px 0 9px 18px; position: relative; font: 400 15px/1.5 var(--sb-lecture); border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-duo-col li:first-child { border-top: 0; }
.sb-duo-col li::before { content: ""; position: absolute; left: 0; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .55; }
@media (max-width: 600px) { .sb-duo-grille { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
	.sb-article-hero-grille { gap: 16px; padding-block: 20px 0; }
	.sb-article-titre { font-size: 26px; }
	.sb-article-chapo { font-size: 16px; margin-top: .6rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.sb-article-hero img, .sb-article-hero picture { max-height: 200px; width: 100%; object-fit: cover; }
}
.sb-texte a:not([class]) { color: var(--sb-accent-fort); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--sb-accent) 55%, transparent); transition: text-decoration-color .15s, background-color .15s; }
.sb-texte a:not([class]):hover { text-decoration-color: var(--sb-accent); background: color-mix(in srgb, var(--sb-surf2) 70%, transparent); }
:root { --sb-alerte: #B4472B; --sb-alerte-fond: #FFF5F0; --sb-alerte-bord: #EBC4B5; }
.sb-texte .sb-cards--alerte { background: var(--sb-alerte-fond); border-color: var(--sb-alerte-bord); border-left-color: var(--sb-alerte); }
.sb-texte .sb-cards--alerte > li::before { width: 1.4rem; height: 1.4rem; border-radius: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 22 20.5H2z' fill='%23B4472B' stroke='%23B4472B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9.5v5' stroke='%23fff' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.4' r='1.25' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat; }
.sb-texte .sb-cards--alerte > li + li { border-top-color: var(--sb-alerte-bord); }
.sb-texte .sb-lead-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 1.8rem 0; }
.sb-texte .sb-lead-carte { background: var(--sb-surf); border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); padding: 18px 20px 14px; }
.sb-texte .sb-lead-titre { margin: 0; width: fit-content; max-width: 100%; font: 800 18px/1.3 var(--sb-titre); color: var(--sb-encre); background: linear-gradient(transparent 58%, color-mix(in srgb, var(--sb-rub) 26%, transparent) 58%); }
.sb-texte .sb-lead-texte { margin: .55rem 0 0; font: 400 16.5px/1.58 var(--sb-lecture); color: var(--sb-encre); }
.sb-texte .sb-lead-texte::first-letter { text-transform: uppercase; }
.sb-texte .sb-lead--n3 { grid-template-columns: 1fr; }
.sb-texte .sb-lead--n3 .sb-lead-carte { display: grid; grid-template-columns: minmax(110px, 170px) minmax(0, 1fr); gap: 4px 24px; align-items: start; }
.sb-texte .sb-lead--n3 .sb-lead-texte { margin: 0; }
.sb-texte .sb-lead-grille:not(.sb-lead--n3) .sb-lead-carte:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (max-width: 700px) { .sb-texte .sb-lead-grille { grid-template-columns: 1fr; } .sb-texte .sb-lead--n3 .sb-lead-carte { grid-template-columns: 1fr; } }
.sb-texte .sb-attention { position: relative; margin: 1rem 0 2rem; padding: 22px 26px 8px 74px; background: var(--sb-alerte-fond); border: 1px solid var(--sb-alerte-bord); border-left: 6px solid var(--sb-alerte); border-radius: var(--sb-rayon); }
.sb-texte .sb-attention::before { content: ""; position: absolute; left: 24px; top: 24px; width: 30px; height: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 22 20.5H2z' fill='%23B4472B' stroke='%23B4472B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9.5v5' stroke='%23fff' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.4' r='1.25' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat; }
.sb-texte .sb-attention > :last-child { margin-bottom: 14px; }
.sb-texte .sb-attention .sb-lead-carte { background: #fff; border-color: var(--sb-alerte-bord); }
.sb-texte .sb-attention .sb-lead-grille { margin: .2rem 0 1rem; }
@media (max-width: 700px) { .sb-texte .sb-attention { padding: 62px 18px 6px; } .sb-texte .sb-attention::before { left: 18px; top: 18px; } }
.sb-texte .sb-essentiel-auto { padding: 20px 26px 6px; margin: 1rem 0 2rem; }
.sb-texte .sb-essentiel-auto p { font-size: 1.06em; }
.sb-texte .sb-pratique-auto { padding: 22px 26px 8px; margin: 1rem 0 2rem; }
.sb-texte .sb-panneau { margin: 1rem 0 2rem; padding: 22px 28px 8px; background: color-mix(in srgb, var(--sb-rub) 7%, var(--sb-surf2)); border-radius: var(--sb-rayon); }
.sb-texte .sb-exergue-auto { margin: 2rem 0; }
.sb-texte h2 .sb-seq { display: inline-block; margin-right: .3em; padding: .06em .55em .12em; border-radius: 999px; background: var(--sb-accent); color: #fff; font: 700 .56em/1.5 var(--sb-titre); vertical-align: .22em; white-space: nowrap; }
.sb-texte .sb-chiffre-long .sb-encadre-chiffre-valeur { font-size: clamp(24px, 3.4vw, 34px); }
.sb-tuiles-enum { list-style: none; margin: 1.6rem 0 2rem; padding: 0; display: grid; gap: 12px; }
.sb-tuile-enum { margin: 0; padding: 18px 22px; background: var(--sb-surf, #fff); border-radius: var(--sb-rayon, 12px); box-shadow: var(--sb-ombre, none); border-left: 4px solid var(--sb-accent); }
.sb-tuile-enum::before { content: none; }
.sb-tuile-enum > p { margin: 0; }
.sb-tuile-enum > p > strong:first-child { font: 700 1.2em/1.3 var(--sb-titre); color: var(--sb-accent-fort, var(--sb-accent)); }
.sb-texte .sb-suite { list-style: none; margin: 1.6rem 0 2rem; padding: 0; counter-reset: sbsuite; display: grid; gap: 12px; }
.sb-texte .sb-suite > li { counter-increment: sbsuite; position: relative; margin: 0; padding: 14px 18px 14px 58px; background: var(--sb-surf, #fff); border-radius: var(--sb-rayon, 12px); }
.sb-texte .sb-suite > li::before { content: counter(sbsuite); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; display: grid; place-items: center; background: var(--sb-encre); color: var(--sb-fond); font: 700 13px/1 var(--sb-titre); border-radius: 4px; }
.sb-texte .sb-suite > li > p { margin: 0; }
.sb-texte .sb-etapes-titrees { list-style: none; margin: 1.6rem 0 2rem; padding: 0; display: grid; gap: 14px; }
.sb-texte .sb-etape-titree { margin: 0; padding: 16px 20px 18px; border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon, 12px); background: var(--sb-fond); }
.sb-texte .sb-etape-titree > h3 { margin: 0; display: flex; align-items: baseline; gap: .6rem; }
.sb-texte .sb-etape-titree > h3 .sb-seq { flex: 0 0 auto; display: inline-grid; place-items: center; min-width: 1.7em; padding: 0 .35em; border-radius: 4px; background: var(--sb-encre); color: var(--sb-fond); font: 700 .7em/1.7 var(--sb-titre); }
.sb-texte .sb-etape-titree > * + * { margin-top: .75rem; }
.sb-duel { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: .3em .4em; }
.sb-duel-a, .sb-duel-b { padding: 0 .3em; border: 1px solid currentColor; border-radius: 4px; }
.sb-duel-ou { font-weight: 400; font-style: italic; }
.sb-compare--lignes { display: block; padding: 0; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); box-shadow: var(--sb-ombre); overflow: hidden; }
.sb-compare--lignes .sb-compare-tete { display: none; }
.sb-compare--lignes .sb-compare-ligne { padding: .9rem 1.1rem 1rem; border-top: 1px solid var(--sb-filet); }
.sb-compare--lignes .sb-compare-tete + .sb-compare-ligne { border-top: 0; }
.sb-compare--lignes .sb-compare-critere { display: block; margin: 0 0 .55rem; font: 700 11.5px/1.4 var(--sb-titre); letter-spacing: .08em; text-transform: uppercase; color: var(--sb-doux); }
.sb-compare--lignes .sb-compare-case { margin: .45rem 0 0; padding-left: .75rem; border-left: 3px solid var(--sb-rub); font: 400 15.5px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-compare--lignes .sb-compare-case::before { content: attr(data-option); display: block; font: 700 13px/1.3 var(--sb-titre); color: var(--sb-encre); margin-bottom: .1rem; }
@media (min-width: 700px) {
  .sb-compare--lignes .sb-compare-tete,
  .sb-compare--lignes .sb-compare-ligne { display: grid; grid-template-columns: minmax(7.5rem, .8fr) repeat(var(--sb-compare-cols, 3), minmax(0, 1fr)); column-gap: 1.1rem; align-items: start; }
  .sb-compare--lignes .sb-compare-tete { padding: 1rem 1.1rem .85rem; border-bottom: 3px solid var(--sb-rub); }
  .sb-compare--lignes .sb-compare-option { font: 800 17px/1.25 var(--sb-titre); color: var(--sb-encre); }
  .sb-compare--lignes .sb-compare-ligne { padding: .8rem 1.1rem; }
  .sb-compare--lignes .sb-compare-tete + .sb-compare-ligne { border-top: 0; }
  .sb-compare--lignes .sb-compare-ligne:nth-of-type(odd) { background: color-mix(in srgb, var(--sb-rub) 5%, transparent); }
  .sb-compare--lignes .sb-compare-critere { margin: .15rem 0 0; }
  .sb-compare--lignes .sb-compare-case { margin: 0; padding-left: 0; border-left: 0; font-size: 15px; }
  .sb-compare--lignes .sb-compare-case::before { content: none; }
}
.sb-texte .sb-panneau > h3:first-child { margin-top: 0; padding-top: 4px; }
.sb-duel-fin { display: inline-flex; align-items: baseline; gap: .4em; white-space: nowrap; }
.sb-encadre-cle .sb-cards, .sb-encadre-cle .sb-encadre-coches, .sb-encadre-cle .sb-panneau { border: 0; background: none; box-shadow: none; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
.sb-encadre-cle .sb-cards > li, .sb-encadre-cle .sb-encadre-coches > li { background: none; box-shadow: none; }
.sb-sources-intro { margin: 0 0 .8rem; font-size: 15px; color: var(--sb-doux); }
:root {
	color-scheme: light only;
	--ln-calcaire: #E7E8E4;
	--ln-calcaire-2: #DCDED8;
	--ln-zinc: #1C2B39;
	--ln-zinc-doux: #4A5866;
	--ln-kiosque: #0E5C4A;
	--ln-kiosque-fonce: #0A4638;
	--ln-blanc: #FFFFFF;
	--ln-filet: #C9CCC6;
	--ln-ombre: 0 10px 30px rgba(28, 43, 57, .12);
	--ln-titre: "Young Serif", Georgia, "Times New Roman", serif;
	--ln-texte: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
	--ln-cadre: 1240px;
	--ln-r-carte: 14px;
	--ln-r-photo: 20px;
	
	--sb-fond: #FFFFFF;
	--sb-encre: #1C2B39;
	--sb-doux: #4A5866;
	--sb-filet: #C9CCC6;
	--sb-accent: #0E5C4A;
	--sb-accent-fort: #0A4638;
	--sb-accent-2: #0E5C4A;
	--sb-surf: #F1F2EF;
	--sb-surf2: #DDEBE6;
	--sb-rub: #0E5C4A;
	--sb-rayon: 14px;
	--sb-ombre: 0 10px 30px rgba(28, 43, 57, .12);
	--sb-ombre-haut: 0 14px 36px rgba(28, 43, 57, .16);
	--sb-titre: "Young Serif", Georgia, "Times New Roman", serif;
	--sb-lecture: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
	--sb-aside-largeur: 336px;
	--sb-haut-collant: 96px;
	--sb-faq-largeur: 100%;
	--sb-alerte: #6B5A0C;
	--sb-alerte-fond: #FBF6DC;
	--sb-alerte-bord: #E3D386;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--sb-fond: #FFFFFF; --sb-encre: #1C2B39; --sb-doux: #4A5866; --sb-filet: #C9CCC6;
		--sb-surf: #F1F2EF; --sb-surf2: #DDEBE6;
	}
}
:root[data-theme="dark"] {
	--sb-fond: #FFFFFF; --sb-encre: #1C2B39; --sb-doux: #4A5866; --sb-filet: #C9CCC6;
	--sb-surf: #F1F2EF; --sb-surf2: #DDEBE6;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 104px; font-synthesis: none; }
body {
	margin: 0;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: var(--ln-calcaire);
	color: var(--ln-zinc);
	font: 400 18px/1.65 var(--ln-texte);
	font-synthesis: none;
	font-variant-numeric: lining-nums;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
.ln-main { flex: 1 0 auto; min-width: 0; }
img, svg, video, canvas { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--ln-kiosque); }
h1, h2, h3, h4 { font-family: var(--ln-titre); font-weight: 400; font-synthesis: none; line-height: 1.15; margin: 0 0 .6em; color: var(--ln-zinc); }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--ln-kiosque); outline-offset: 3px; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; white-space: nowrap;
}
.ln-saut {
	position: absolute; left: 12px; top: -64px; z-index: 100; background: var(--ln-zinc); color: var(--ln-blanc);
	padding: 12px 18px; text-decoration: none; font: 600 16px/1 var(--ln-texte); border-radius: 10px;
}
.ln-saut:focus { top: 8px; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
.ln-cadre { width: min(var(--ln-cadre), 100% - 32px); margin-inline: auto; }
.ln-num { font-family: var(--ln-texte); font-weight: 800; font-variant-numeric: tabular-nums lining-nums; }
.ln-pastille { --d: 24px; flex: 0 0 auto; display: inline-grid; place-items: center; width: var(--d); height: var(--d); border-radius: 50%; background: var(--c, var(--ln-kiosque)); color: var(--sur, #fff); font: 800 calc(var(--d) * .52)/1 var(--ln-texte); font-variant-numeric: lining-nums; }
.ln-pastille--s { --d: 20px; }
.ln-pastille--l { --d: 36px; }
.ln-pastille--xl { --d: 68px; }
.ln-rub { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font: 600 13.5px/1.2 var(--ln-texte); color: var(--ln-zinc-doux); }
.ln-rub__nom { color: inherit; text-decoration: none; }
a.ln-rub__nom:hover { text-decoration: underline; text-underline-offset: 3px; }
.ln-trait { display: block; flex: 0 0 auto; width: 56px; height: 8px; border-radius: 4px; background: var(--c, var(--ln-kiosque)); }
.ln-repli { display: block; width: 100%; height: 100%; min-height: 80px; background: var(--ln-zinc-doux); }
.ln-vide { padding: 28px 0; font-size: 18px; color: var(--ln-zinc-doux); }
.ln-ariane { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 16px; font: 600 14px/1.4 var(--ln-texte); color: var(--ln-zinc-doux); }
.ln-ariane a { color: inherit; }
.ln-ariane__ici { color: var(--ln-zinc); }
.ln-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px; border: 0; border-radius: 12px; background: var(--ln-kiosque); color: #fff; font: 600 16px/1 var(--ln-texte); text-decoration: none; transition: background .15s; }
.ln-btn:hover { background: var(--ln-kiosque-fonce); }
.ln-btn:disabled { opacity: .7; }
.ln-trace { --c: var(--ln-kiosque); position: relative; display: flex; align-items: center; justify-content: space-between; height: 26px; margin-bottom: 22px; }
.ln-trace::before { content: ""; position: absolute; left: 0; right: 0; top: 9px; height: 8px; border-radius: 4px; background: var(--c); transform-origin: left; animation: ln-trace .7s ease-out backwards; }
.ln-trace__st { position: relative; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 6px solid var(--c); }
@keyframes ln-monte { from { transform: translateY(10px); } }
@keyframes ln-trace { from { transform: scaleX(0); } }
.ln-tete { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--ln-filet); }
.ln-tete.is-pose { box-shadow: 0 6px 20px rgba(28, 43, 57, .1); }
.ln-tete__ligne { display: flex; align-items: center; gap: 16px; min-height: 72px; }
.ln-marque { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--ln-zinc); text-decoration: none; }
.ln-marque__logo { width: 38px; height: 38px; }
.ln-marque__nom { font: 400 22px/1 var(--ln-titre); }
.ln-nav { flex: 1 1 auto; min-width: 0; }
.ln-nav__liste { display: flex; justify-content: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.ln-nav__lien { position: relative; display: flex; align-items: center; gap: 7px; padding: 12px 8px; border-radius: 10px; color: var(--ln-zinc); font: 600 14.5px/1 var(--ln-texte); text-decoration: none; white-space: nowrap; }
.ln-nav__lien .ln-pastille { --d: 10px; font-size: 0; }
.ln-nav__lien:hover { background: var(--ln-calcaire); }
.ln-nav__lien.is-actif { background: var(--ln-calcaire); box-shadow: inset 0 -4px 0 var(--c); }
.ln-tete__outils { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.ln-loupe > summary, .ln-burger { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 10px; background: transparent; color: var(--ln-zinc); list-style: none; }
.ln-loupe > summary::-webkit-details-marker { display: none; }
.ln-loupe > summary:hover, .ln-burger:hover { background: var(--ln-calcaire); }
.ln-loupe__panneau { position: absolute; top: 100%; right: max(16px, calc((100vw - var(--ln-cadre)) / 2)); width: min(440px, 100vw - 32px); padding: 14px; background: #fff; border: 1px solid var(--ln-filet); border-radius: 14px; box-shadow: var(--ln-ombre); }
.ln-loupe__form { display: flex; gap: 8px; }
.ln-loupe__form input { flex: 1; min-width: 0; min-height: 46px; padding: 0 14px; border: 1.5px solid var(--ln-filet); border-radius: 12px; background: #fff; }
.ln-burger { display: none; }
.ln-burger__barres, .ln-burger__barres::before, .ln-burger__barres::after { display: block; width: 22px; height: 2.5px; border-radius: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
.ln-burger__barres { position: relative; }
.ln-burger__barres::before, .ln-burger__barres::after { content: ""; position: absolute; left: 0; }
.ln-burger__barres::before { top: -7px; }
.ln-burger__barres::after { top: 7px; }
.is-menu .ln-burger__barres { background: transparent; }
.is-menu .ln-burger__barres::before { transform: translateY(7px) rotate(45deg); }
.is-menu .ln-burger__barres::after { transform: translateY(-7px) rotate(-45deg); }
.ln-sec { padding: 40px 0 48px; }
.ln-sec--calcaire { background: var(--ln-calcaire); }
.ln-sec--blanc { background: #fff; }
.ln-sec--zinc { background: var(--ln-zinc); color: #fff; }
.ln-sec__tete { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 24px; margin-bottom: 24px; }
.ln-sec__bloc { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; min-width: 0; }
.ln-sec__titre { margin: 0; font: 400 clamp(26px, 2.6vw, 34px)/1.1 var(--ln-titre); }
.ln-sec__sous { flex-basis: 100%; margin: 4px 0 0; font-size: 16px; line-height: 1.4; color: var(--ln-zinc-doux); }
.ln-sec__lien { display: flex; align-items: center; gap: 12px; margin: 0; font: 600 15px/1.2 var(--ln-texte); }
.ln-sec__lien a { color: var(--ln-kiosque); text-underline-offset: 3px; }
.ln-sec__n { font-weight: 400; color: var(--ln-zinc-doux); }
.ln-sec--zinc .ln-sec__titre { color: #fff; }
.ln-sec--zinc .ln-sec__sous, .ln-sec--zinc .ln-sec__n { color: rgba(255, 255, 255, .78); }
.ln-sec--zinc .ln-sec__lien a { color: #9FE0CE; }
.ln-sec--zinc .ln-trait { background: #9FE0CE; }
.ln-sec--zinc :focus-visible, .sb-pied :focus-visible { outline-color: #fff; }
.ln-une { padding: 14px 0 36px; }
.ln-une .ln-cadre { display: flex; flex-direction: column; }
.ln-une__h1 { margin: 0 0 10px; font: 600 13px/1.3 var(--ln-texte); color: var(--ln-zinc-doux); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ln-minute { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; margin-bottom: 22px; }
.ln-minute__label { margin: 0; padding-top: 2px; font: 800 15px/1 var(--ln-texte); }
.ln-minute__ligne { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 22px 0 0; list-style: none; }
.ln-minute__ligne::before { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 4px; border-radius: 2px; background: var(--ln-zinc); }
.ln-minute__st a { position: relative; display: block; color: var(--ln-zinc); text-decoration: none; }
.ln-minute__point { position: absolute; left: 0; top: -21px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--ln-zinc); }
.ln-minute__st time { display: block; margin-bottom: 2px; font-size: 15px; color: var(--ln-kiosque); }
.ln-minute__titre { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 600 14.5px/1.3 var(--ln-texte); }
.ln-minute__st a:hover .ln-minute__titre { text-decoration: underline; text-underline-offset: 3px; }
.ln-une__scene { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); column-gap: 56px; align-items: start; }
.ln-une__principale { position: relative; z-index: 1; padding-bottom: 44px; }
.ln-une__photo { display: block; height: 450px; border-radius: var(--ln-r-photo); overflow: hidden; background: var(--ln-zinc-doux); box-shadow: var(--ln-ombre); }
.ln-une__photo img { width: 100%; height: 100%; object-fit: cover; }
.ln-une__carte { --k: 1; position: absolute; left: -16px; bottom: 0; width: min(580px, 88%); padding: 20px 26px 22px; background: #fff; border-radius: var(--ln-r-carte); box-shadow: var(--ln-ombre); animation: ln-monte .6s .15s cubic-bezier(.2, .7, .2, 1) backwards; }
.ln-une__carte--t2 { --k: .9; }
.ln-une__carte--t3 { --k: .8; }
.ln-une__titre { margin: 0 0 10px; font: 400 clamp(calc(30px * var(--k)), calc(3.5vw * var(--k)), calc(60px * var(--k)))/1.1 var(--ln-titre); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ln-une__titre a { color: var(--ln-zinc); text-decoration: none; }
.ln-une__titre a::after { content: ""; position: absolute; inset: 0; }
.ln-une__chapo { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 10px; font-size: 16px; line-height: 1.5; color: var(--ln-zinc-doux); }
.ln-une__meta { margin: 0; font-size: 14px; color: var(--ln-zinc-doux); }
.ln-stations { position: relative; align-self: stretch; display: grid; grid-auto-rows: 1fr; margin: 0; padding: 0; list-style: none; }
.ln-stations::before { content: ""; position: absolute; left: -66px; width: 90px; top: calc(100% / 6 - 4px); height: 8px; border-radius: 4px; background: var(--c); transform-origin: left; animation: ln-trace .5s .1s ease-out backwards; }
.ln-station { position: relative; display: grid; grid-template-columns: 44px 92px minmax(0, 1fr); column-gap: 14px; align-items: center; animation: ln-monte .5s calc(.3s + var(--ln-rang, 0) * .12s) ease-out backwards; }
.ln-station::before { content: ""; position: absolute; left: 18px; width: 8px; top: 50%; bottom: -50%; background: var(--c); }
.ln-station:last-child::before { display: none; }
.ln-station__rond { position: relative; z-index: 1; justify-self: center; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 6px solid var(--c); }
.ln-station__vignette { display: block; width: 92px; height: 92px; border-radius: 50%; overflow: hidden; background: var(--ln-zinc-doux); box-shadow: 0 4px 14px rgba(28, 43, 57, .2); }
.ln-station__vignette img { width: 100%; height: 100%; object-fit: cover; }
.ln-station__titre { margin: 0 0 4px; font: 400 clamp(18px, 1.5vw, 21px)/1.22 var(--ln-titre); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ln-station__titre a { color: var(--ln-zinc); text-decoration: none; }
.ln-station__titre a::after { content: ""; position: absolute; left: 58px; right: 0; top: 0; bottom: 0; }
.ln-station__titre a:hover { text-decoration: underline; text-decoration-color: var(--c); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ln-station__heure { margin: 0; font-size: 14px; color: var(--ln-zinc-doux); }
.ln-cb { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid rgba(28, 43, 57, .07); border-radius: var(--ln-r-carte); box-shadow: var(--ln-ombre); overflow: hidden; }
.ln-cb__photo { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--ln-zinc-doux); }
.ln-cb__photo img { width: 100%; height: 100%; object-fit: cover; }
.ln-cb__corps { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px; }
.ln-cb__titre { margin: 0 0 8px; font: 400 20px/1.22 var(--ln-titre); }
.ln-cb__lien { color: var(--ln-zinc); text-decoration: none; }
.ln-cb__lien::after { content: ""; position: absolute; inset: 0; }
.ln-cb__lien:hover { text-decoration: underline; text-decoration-color: var(--c, var(--ln-kiosque)); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ln-cb__chapo { margin: 0 0 10px; font-size: 15.5px; line-height: 1.5; color: var(--ln-zinc-doux); }
.ln-cb__meta { margin: auto 0 0; font-size: 13.5px; color: var(--ln-zinc-doux); }
.ln-cb--dossier { border-top: 6px solid var(--c); }
.ln-cb--une .ln-cb__photo { aspect-ratio: auto; height: 320px; }
.ln-cb--une .ln-cb__corps { padding: 20px 24px 22px; }
.ln-cb--une .ln-cb__titre { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.15; }
.ln-cb--h { flex-direction: row; }
.ln-cb--h .ln-cb__photo { flex: 0 0 42%; aspect-ratio: auto; min-height: 190px; }
.ln-cb--h .ln-cb__photo img { position: absolute; inset: 0; }
.ln-cb--h .ln-cb__corps { padding: 18px 20px; justify-content: center; }
.ln-cb--large { grid-column: 1 / -1; flex-direction: row; }
.ln-cb--large .ln-cb__photo { flex: 0 0 50%; aspect-ratio: auto; min-height: 280px; }
.ln-cb--large .ln-cb__photo img { position: absolute; inset: 0; }
.ln-cb--large .ln-cb__corps { padding: 28px 32px; justify-content: center; }
.ln-cb--large .ln-cb__titre { font-size: clamp(24px, 2.4vw, 32px); }
.ln-br { position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px 14px 10px 10px; background: #fff; border: 1px solid var(--ln-filet); border-radius: var(--ln-r-carte); }
.ln-br__photo { position: relative; align-self: stretch; min-height: 96px; border-radius: 10px; overflow: hidden; background: var(--ln-zinc-doux); }
.ln-br__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ln-br__titre { margin: 0 0 4px; font: 400 17px/1.25 var(--ln-titre); }
.ln-br__lien { color: var(--ln-zinc); text-decoration: none; }
.ln-br__lien::after { content: ""; position: absolute; inset: 0; }
.ln-br__lien:hover { text-decoration: underline; text-decoration-color: var(--c); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ln-br__meta { margin: 0; font-size: 13.5px; color: var(--ln-zinc-doux); }
.ln-br .ln-rub { margin-bottom: 4px; font-size: 12.5px; }
.ln-grille { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ln-grille--2, .ln-grille--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ln-grille--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ln-grille--6 > .ln-cb { grid-column: span 2; }
.ln-grille--6 > .ln-cb--large { grid-column: 1 / -1; }
.ln-grille--6 > .ln-cb--demi { grid-column: span 3; }
.ln-grille--conso.ln-grille--n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ln-grille--conso.ln-grille--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ln-grille--res .ln-cb--h .ln-cb__photo { flex-basis: 38%; }
.ln-grande__grille { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 32px; align-items: stretch; }
.ln-grande__grille--seule { grid-template-columns: minmax(0, 1fr); }
.ln-grande__grille--inverse .ln-cb--une { order: 2; }
.ln-grande__breves { display: grid; grid-auto-rows: 1fr; gap: 16px; }
.ln-grande__breves .ln-br { grid-template-columns: 138px minmax(0, 1fr); }
.ln-grande__breves .ln-br__titre { font-size: 18px; }
.ln-dossiers { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ln-dossiers--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ln-dossiers .ln-cb__photo { aspect-ratio: auto; height: 190px; }
.ln-duo { display: grid; gap: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ln-duo--n1 { grid-template-columns: minmax(0, 1fr); }
.ln-duo__col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.ln-duo__col .ln-sec__tete { margin-bottom: 10px; }
.ln-duo__breves { display: grid; gap: 12px; }
.ln-log__grille { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: stretch; }
.ln-log__photo { position: relative; display: block; height: 380px; border-radius: var(--ln-r-photo); overflow: hidden; background: var(--ln-zinc-doux); box-shadow: var(--ln-ombre); }
.ln-log__photo img { width: 100%; height: 100%; object-fit: cover; }
.ln-log__texte { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.ln-log__titre { margin: 0 0 12px; font: 400 clamp(26px, 2.6vw, 34px)/1.15 var(--ln-titre); }
.ln-log__titre a { color: var(--ln-zinc); text-decoration: none; }
.ln-log__titre a:hover { text-decoration: underline; text-decoration-color: var(--c); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.ln-log__chapo { margin: 0 0 8px; color: var(--ln-zinc-doux); font-size: 17px; line-height: 1.55; }
.ln-log__meta { margin: 0 0 16px; font-size: 14px; color: var(--ln-zinc-doux); }
.ln-log__liens { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ln-filet); }
.ln-log__liens li { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--ln-filet); font-size: 16px; line-height: 1.35; }
.ln-log__liens .ln-num { color: var(--ln-kiosque); }
.ln-log__liens a { color: var(--ln-zinc); font-weight: 600; text-decoration: none; }
.ln-log__liens a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ln-ms { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; }
.ln-ms--seul { grid-template-columns: minmax(0, 1fr); }
.ln-ms__maison, .ln-ms__sante { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.ln-ms .ln-sec__tete { margin-bottom: 10px; }
.ln-ms__breves { display: grid; gap: 12px; }
.ln-ronds { flex: 1; display: grid; grid-auto-rows: 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ln-rond { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; align-items: center; padding: 12px 18px 12px 12px; background: #fff; border-radius: var(--ln-r-carte); box-shadow: var(--ln-ombre); }
.ln-rond__photo { display: block; width: 72px; height: 72px; border-radius: 50%; overflow: hidden; border: 4px solid var(--c); background: var(--ln-zinc-doux); }
.ln-rond__photo img { width: 100%; height: 100%; object-fit: cover; }
.ln-rond__titre { margin: 0 0 4px; font: 400 18px/1.25 var(--ln-titre); }
.ln-rond__titre a { color: var(--ln-zinc); text-decoration: none; }
.ln-rond__titre a::after { content: ""; position: absolute; inset: 0; }
.ln-rond__titre a:hover { text-decoration: underline; text-decoration-color: var(--c); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ln-rond__meta { margin: 0; font-size: 13.5px; color: var(--ln-zinc-doux); }
.ln-fil { display: grid; grid-auto-flow: column; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(var(--ln-rangs, 5), auto); column-gap: 48px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ln-filet); }
.ln-fil__ligne { display: grid; grid-template-columns: 54px 24px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--ln-filet); }
.ln-fil__quand { font-size: 15px; color: var(--ln-kiosque); }
.ln-fil__ligne .ln-pastille { --d: 22px; }
.ln-fil__titre { font: 400 17px/1.3 var(--ln-titre); color: var(--ln-zinc); text-decoration: none; }
.ln-fil__titre:hover { text-decoration: underline; text-decoration-color: var(--c); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ln-fil__rub { font-size: 13px; color: var(--ln-zinc-doux); white-space: nowrap; }
.ln-suite { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 36px 0 0; }
.ln-suite__compte { margin: 0; font-size: 14px; color: var(--ln-zinc-doux); }
.ln-secours { margin-top: 48px; padding-top: 24px; border-top: 8px solid var(--ln-zinc); border-radius: 2px; }
.ln-secours__titre { margin: 0 0 14px; font: 400 24px/1.2 var(--ln-titre); }
.ln-secours__liste { display: grid; grid-template-columns: repeat(var(--ln-cols, 3), minmax(0, 1fr)); gap: 0 32px; margin: 0; padding: 0; list-style: none; }
.ln-secours__liste li { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--ln-filet); font-size: 15.5px; line-height: 1.35; }
.ln-secours__liste time { color: var(--ln-kiosque); font-size: 14px; }
.ln-secours__liste a { color: var(--ln-zinc); text-decoration: none; font-weight: 600; }
.ln-secours__liste a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ln-champ { margin: 0 0 12px; }
.ln-champ label, .ln-rech__champ label { display: block; margin-bottom: 5px; font: 600 14px/1.3 var(--ln-texte); }
.ln-champ input, .ln-champ select, .ln-champ textarea, .ln-rech__champ input, .ln-rech__champ select { width: 100%; min-height: 46px; padding: 10px 14px; border: 1.5px solid var(--ln-filet); border-radius: 12px; background: #fff; font-size: 16px; }
.ln-champ textarea { min-height: 120px; resize: vertical; }
.ln-champ input:focus, .ln-champ select:focus, .ln-champ textarea:focus, .ln-rech__champ input:focus, .ln-rech__champ select:focus, .ln-loupe__form input:focus { outline: 3px solid var(--ln-kiosque); outline-offset: 1px; border-color: var(--ln-kiosque); }
.ln-form__duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
.ln-form__titre { margin: 0 0 10px; font: 400 22px/1.2 var(--ln-titre); }
.ln-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ln-form__confirmation { padding: 16px; border-radius: 12px; background: var(--sb-surf2); color: var(--ln-kiosque-fonce); font-weight: 600; }
.ln-form__erreur { margin: 10px 0 0; color: #B3202A; font-weight: 600; }
.ln-form--colonne { padding: 16px 18px 18px; background: #fff; border: 1px solid var(--ln-filet); border-top: 6px solid var(--sb-rub); border-radius: var(--ln-r-carte); box-shadow: var(--ln-ombre); }
.ln-form--mobile { padding: 20px 18px; background: #fff; border: 1px solid var(--ln-filet); border-top: 6px solid var(--sb-rub); border-radius: var(--ln-r-carte); }
.ln-form-mobile { display: none; }
.ln-rech { padding: 18px; background: #fff; border: 1px solid var(--ln-filet); border-radius: var(--ln-r-carte); }
.ln-rech__titre { margin: 0 0 10px; font: 400 20px/1.2 var(--ln-titre); }
.ln-rech__ligne { display: grid; grid-template-columns: minmax(0, 1fr) 240px auto; gap: 12px; align-items: end; }
.ln-rech__champ { margin: 0; }
.ln-rech__bouton { align-self: end; }
.ln-article { overflow-x: clip; }
.ln-art-zone .sb-art-corps { margin-top: 0; display: grid; grid-template-columns: minmax(0, 1fr) var(--sb-aside-largeur); grid-template-rows: auto 1fr; column-gap: 48px; align-items: start; }
.ln-art-zone .sb-art-corps--seul { grid-template-columns: minmax(0, 1fr); }
.ln-art-tete { grid-column: 1; grid-row: 1; min-width: 0; }
.ln-art-zone .sb-art-principal { grid-column: 1; grid-row: 2; max-width: none; min-width: 0; margin-top: 32px; }
.ln-art-zone .sb-art-aside { position: relative; z-index: 3; grid-column: 2; grid-row: 1 / span 2; padding-top: 28px; }
.ln-art-bandeau { padding: 34px 0 30px; background: var(--ln-calcaire-2); box-shadow: 0 0 0 100vmax var(--ln-calcaire-2); clip-path: inset(0 -100vmax); }
.ln-art-tete--photo .ln-art-bandeau { padding-bottom: 80px; }
.ln-rub--art { margin-bottom: 14px; font-size: 15px; }
.ln-art-titre { max-width: 21em; margin: 0 0 14px; font: 400 clamp(30px, 3.3vw, 48px)/1.1 var(--ln-titre); text-wrap: balance; }
.ln-art-chapo { max-width: 42em; margin: 0 0 18px; font-size: 19px; line-height: 1.5; color: var(--ln-zinc-doux); }
.ln-art-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; font-size: 14.5px; color: var(--ln-zinc-doux); }
.ln-art-auteur { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ln-zinc); font-weight: 800; text-decoration: none; }
.ln-art-auteur:hover span { text-decoration: underline; text-underline-offset: 3px; }
.ln-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff; }
.ln-avatar--logo { display: inline-grid; place-items: center; width: var(--ln-av, 44px); height: var(--ln-av, 44px); background: #fff; }
.ln-art-photo { position: relative; z-index: 2; margin: -56px 0 0; }
.ln-art-photo::before { content: ""; position: absolute; z-index: -1; left: -100vw; right: -100vw; top: -4px; height: 8px; background: var(--c); }
.ln-art-photo img { width: 100%; aspect-ratio: 16 / 9; max-height: 440px; object-fit: cover; border-radius: var(--ln-r-photo); box-shadow: var(--ln-ombre); }
.ln-art-photo figcaption { margin-top: 8px; font-size: 13px; color: var(--ln-zinc-doux); }
.ln-pastille--station { --d: 44px; position: absolute; z-index: 3; left: -16px; top: -22px; box-shadow: 0 0 0 5px #fff, 0 6px 14px rgba(28, 43, 57, .25); }
.sb-art-principal .sb-texte { padding: 34px 40px 30px; background: #fff; border-radius: var(--ln-r-photo); box-shadow: var(--ln-ombre); font-size: 18px; line-height: 1.7; }
.sb-texte h2 { margin: 1.9em 0 .6em; font: 400 clamp(24px, 2.2vw, 30px)/1.2 var(--ln-titre); }
.sb-texte h2:first-child { margin-top: 0; }
.sb-texte h2::after { content: ""; display: block; width: 48px; height: 6px; margin-top: 10px; border-radius: 3px; background: var(--sb-rub); }
.sb-texte h3 { margin: 1.6em 0 .5em; font: 400 21px/1.25 var(--ln-titre); }
.sb-texte p { margin: 0 0 1.15em; }
.sb-texte a { color: var(--ln-kiosque); text-underline-offset: 3px; }
.sb-texte img { border-radius: var(--ln-r-carte); }
.sb-art-principal .sb-auteur-carte { margin: 28px 0 0; padding: 26px 28px; background: #fff; border-top: 0; border-left: 8px solid var(--sb-rub); border-radius: var(--ln-r-carte); box-shadow: var(--ln-ombre); }
.sb-art-aside .sb-sommaire { padding: 14px 16px 10px; border-radius: var(--ln-r-carte); }
.sb-art-aside .sb-sommaire-barre { margin: 8px 0 4px; }
.sb-art-aside .sb-sommaire a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 0 -.4rem; padding: 4px .4rem; font-size: 13px; line-height: 1.28; white-space: normal; overflow: hidden; }
.sb-art-aside .sb-sommaire a::before { display: inline-block; width: 26px; line-height: 1.3; }
.sb-art-aside .ln-form--colonne { padding: 12px 14px 14px; }
.sb-art-aside .ln-form--colonne .ln-form__titre { margin-bottom: 8px; font-size: 19px; }
.sb-art-aside .ln-form--colonne .ln-champ { margin-bottom: 6px; }
.sb-art-aside .ln-form--colonne .ln-champ input, .sb-art-aside .ln-form--colonne .ln-champ textarea { min-height: 38px; height: 38px; padding: 6px 12px; }
.sb-art-aside .ln-form--colonne .ln-btn { width: 100%; min-height: 42px; }
.lire-aussi { margin-top: 56px; padding: 44px 0 52px; background: #fff; }
.sb-article-commentaires { padding: 40px 0; }
.sb-kicker, .sb-sommaire-duree, .sb-sommaire a, .sb-sommaire a::before, .sb-sommaire-mobile summary, .sb-sommaire-mobile summary em, .sb-sommaire-mobile a, .sb-sommaire-mobile a::before,
.sb-texte .sb-steps > li::before, .sb-sources-titre, .sb-sources ol li::before, .sb-faq-carte summary, .sb-alire a, .sb-auteur-role, .sb-auteur-liens a, .sb-pastille,
.sb-pied-rubrique-tete, .sb-pied-fil a, .sb-pied-liste a, .sb-ours, .sb-nav-mobile a, .sb-compare-row dt, .sb-compare--lignes .sb-compare-critere, .sb-compare--lignes .sb-compare-case::before,
.sb-encadre-chiffre-valeur, .sb-encadre-chiffre-source, .sb-encadre-essentiel > .sb-kicker, .sb-encadre-pratique > .sb-kicker, .sb-duo > .sb-kicker, .sb-exergue cite,
.sb-texte .sb-suite > li::before, .sb-texte .sb-etape-titree > h3 .sb-seq, .sb-texte h2 .sb-seq, .sb-encadre-pratique li::before { font-family: var(--ln-texte); }
.sb-kicker, .sb-sources-titre, .sb-compare-row dt, .sb-compare--lignes .sb-compare-critere, .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; font-size: 13px; }
.sb-compare-card h3, .sb-compare--lignes .sb-compare-option, .sb-pied-nom, .sb-duo-titre, .sb-texte .sb-lead-titre, .sb-auteur-nom { font-weight: 400; font-synthesis: none; }
.ln-rub-tete { padding: 18px 0 28px; background: var(--ln-calcaire); }
.ln-rub-tete__grille { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: stretch; }
.ln-rub-tete__grille--seul { grid-template-columns: minmax(0, 1fr); }
.ln-station-panneau { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 30px 32px 52px; background: var(--ln-zinc); color: #fff; border-radius: 16px; box-shadow: var(--ln-ombre); }
.ln-station-panneau::before { content: ""; position: absolute; inset: 8px; border: 1.5px solid rgba(255, 255, 255, .32); border-radius: 10px; }
.ln-station-panneau::after { content: ""; position: absolute; left: 24px; right: 24px; bottom: 20px; height: 8px; border-radius: 4px; background: var(--c, var(--ln-kiosque)); }
.ln-station-panneau > * { position: relative; z-index: 1; }
.ln-station-panneau__haut { display: flex; align-items: center; gap: 20px; }
.ln-station-panneau__nom { margin: 0 0 4px; color: #fff; font: 400 clamp(34px, 3.6vw, 54px)/1.05 var(--ln-titre); }
.ln-station-panneau__n { margin: 0; font-size: 16px; color: rgba(255, 255, 255, .85); }
.ln-station-panneau__chapo summary { display: inline-block; padding: 8px 0; color: #fff; font: 600 15px/1.2 var(--ln-texte); text-decoration: underline; text-underline-offset: 4px; }
.ln-station-panneau__chapo p { margin: 6px 0 0; max-width: 34em; font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, .88); }
.ln-station-panneau :focus-visible { outline-color: #fff; }
.ln-rub-tete__une { position: relative; margin: 0; min-width: 0; }
.ln-rub-tete__photo { display: block; height: clamp(230px, 100vh - 340px, 360px); border-radius: var(--ln-r-photo); overflow: hidden; background: var(--ln-zinc-doux); box-shadow: var(--ln-ombre); }
.ln-rub-tete__photo img { width: 100%; height: 100%; object-fit: cover; }
.ln-rub-tete__une figcaption { position: absolute; left: 14px; bottom: 14px; max-width: calc(100% - 28px); padding: 10px 16px; background: #fff; border-radius: 12px; box-shadow: var(--ln-ombre); font: 600 15px/1.3 var(--ln-texte); }
.ln-rub-tete__une figcaption a { color: var(--ln-zinc); }
.ln-rub-tete__autres, .ln-404__rubs, .ln-auteur-rubs, .ln-contact-motifs { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.ln-rub-tete__autres a, .ln-404__rubs a, .ln-auteur-rubs a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 10px; background: #fff; border: 1px solid var(--ln-filet); border-radius: 999px; color: var(--ln-zinc); font: 600 14.5px/1 var(--ln-texte); text-decoration: none; }
.ln-rub-tete__autres a:hover, .ln-404__rubs a:hover, .ln-auteur-rubs a:hover { border-color: var(--c); box-shadow: inset 0 -3px 0 var(--c); }
.ln-rub-corps { padding: 20px 0 64px; }
.ln-page-tete, .ln-auteur-tete, .ln-404 { padding: 26px 0 36px; background: var(--ln-calcaire); }
.ln-page-tete__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.ln-page-tete--seule .ln-page-tete__grille { grid-template-columns: minmax(0, 1fr); }
.ln-page-titre, .ln-arch-titre, .ln-auteur-nom, .ln-404__titre { margin: 0 0 14px; font: 400 clamp(34px, 4vw, 56px)/1.08 var(--ln-titre); text-wrap: balance; }
.ln-page-chapo { max-width: 36em; margin: 0 0 16px; font-size: 20px; line-height: 1.55; color: var(--ln-zinc-doux); }
.ln-page-photo { margin: 0; aspect-ratio: 4 / 3; border-radius: var(--ln-r-photo); overflow: hidden; background: var(--ln-zinc); box-shadow: var(--ln-ombre); }
.ln-page-photo img { width: 100%; height: 100%; object-fit: cover; }
.ln-page-photo__repli { display: grid; place-items: center; width: 100%; height: 100%; }
.ln-page-photo__repli img { width: 120px; height: 120px; padding: 18px; border-radius: 50%; background: #fff; }
.ln-contact-tete__grille { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.ln-contact-motifs { margin: 0 0 8px; }
.ln-contact-motifs li { padding: 8px 14px; background: #fff; border: 1px solid var(--ln-filet); border-radius: 999px; font: 600 14.5px/1.2 var(--ln-texte); }
.ln-contact-tete__photo { max-width: 460px; margin-top: 24px; }
.ln-contact-form { padding: 28px; background: #fff; border-top: 8px solid #0E8A7E; border-radius: var(--ln-r-photo); box-shadow: var(--ln-ombre); }
.ln-contact-form__titre { margin: 0 0 16px; font: 400 26px/1.2 var(--ln-titre); }
.ln-contact-form .ln-btn { width: 100%; }
.ln-page-corps { padding: 20px 0 64px; }
.ln-duo-page { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.ln-panneau { padding: 34px 40px; background: #fff; border-radius: var(--ln-r-photo); box-shadow: var(--ln-ombre); font-size: 18px; line-height: 1.7; }
.ln-page-corps--texte .ln-panneau { max-width: 860px; }
.ln-carte { margin-bottom: 20px; padding: 22px; background: #fff; border-radius: var(--ln-r-carte); box-shadow: var(--ln-ombre); }
.ln-carte__titre { margin: 0 0 12px; font: 400 22px/1.2 var(--ln-titre); }
.ln-carte p { font-size: 16px; line-height: 1.5; color: var(--ln-zinc-doux); }
.ln-carte__lien { display: block; padding: 6px 0; color: var(--ln-kiosque); font-weight: 600; }
.ln-carte__liste { margin: 0; padding: 0; list-style: none; }
.ln-carte__liste li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--ln-filet); }
.ln-carte__liste a { flex: 1; color: var(--ln-zinc); font-weight: 600; text-decoration: none; }
.ln-carte__liste a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ln-equipe { padding: 44px 0 56px; background: #fff; }
.ln-equipe__grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.ln-membre { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; padding: 18px; background: var(--ln-calcaire); border-radius: var(--ln-r-carte); }
.ln-membre__portrait { display: block; width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: var(--ln-zinc-doux); border: 4px solid #fff; }
.ln-membre__nom { margin: 0 0 2px; font: 400 21px/1.2 var(--ln-titre); }
.ln-membre__nom a { color: var(--ln-zinc); text-decoration: none; }
.ln-membre__role { margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--ln-kiosque); }
.ln-membre__bio { margin: 0 0 8px; font-size: 15px; line-height: 1.5; }
.ln-membre__lien { font-weight: 600; font-size: 15px; }
.ln-auteur-tete__grille { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 36px; align-items: center; }
.ln-auteur-portrait img, .ln-auteur-logo { display: grid; place-items: center; width: 176px; height: 176px; border-radius: 50%; object-fit: cover; border: 6px solid #fff; background: #fff; box-shadow: var(--ln-ombre); }
.ln-auteur-logo img { width: 96px; height: 96px; border: 0; box-shadow: none; }
.ln-auteur-role { margin: 0 0 8px; font-weight: 600; color: var(--ln-kiosque); }
.ln-auteur-bio { max-width: 40em; font-size: 18px; line-height: 1.55; color: var(--ln-zinc-doux); }
.ln-auteur-rubs { margin-top: 4px; }
.ln-auteur-compte { margin: 16px 0 0; font-size: 15px; }
.ln-404__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.ln-station-panneau--404 { padding: 26px 32px 50px; }
.ln-404__code { font-size: clamp(56px, 7vw, 96px); line-height: 1; }
.ln-404__etat { margin: 0; font-size: clamp(26px, 2.6vw, 36px); }
.ln-404__photo { margin-top: 20px; border-radius: var(--ln-r-photo); overflow: hidden; aspect-ratio: 16 / 9; background: var(--ln-zinc); box-shadow: var(--ln-ombre); }
.ln-404__img { width: 100%; height: 100%; object-fit: cover; }
.ln-404__texte { max-width: 34em; margin-bottom: 20px; font-size: 18px; color: var(--ln-zinc-doux); }
.ln-404-suite { padding: 44px 0 52px; background: #fff; }
.ln-arch-tete { padding: 26px 0 16px; background: var(--ln-calcaire); }
.ln-arch-compte { margin: 0 0 16px; font-size: 17px; color: var(--ln-zinc-doux); }
.ln-arch-rech { max-width: 900px; }
.ln-arch-corps { padding: 16px 0 64px; }
.ln-vide-recherche .ln-vide { margin: 0; }
.sb-pied { margin-top: 0; }
.sb-pied-marque { display: grid; grid-template-columns: 56px minmax(0, 1fr); grid-template-areas: "sym nom" "ours ours"; column-gap: 16px; row-gap: 14px; align-items: center; max-width: 620px; }
.ln-pied-sym { grid-area: sym; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; }
.ln-pied-sym img { width: 38px; height: 38px; }
.sb-pied-marque > div { grid-area: nom; }
.ln-ours-txt { grid-area: ours; margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .8); }
.ln-ours-txt a { color: #9FE0CE; }
.sb-pied-nom { font-size: 22px; }
.sb-pied-titre { text-transform: none; letter-spacing: 0; font: 400 20px/1.2 var(--ln-titre); color: #fff; }
.sb-pied-rubrique-point { box-shadow: 0 0 0 2px rgba(255, 255, 255, .9); }
.sb-pied-loupe button { background: var(--ln-kiosque); }
@media (max-width: 1240px) {
	.ln-marque__nom { font-size: 19px; }
	.ln-nav__lien { padding: 12px 7px; font-size: 13px; }
	.ln-nav__lien .ln-pastille { display: none; }
}
@media (max-width: 1080px) {
	.ln-burger { display: grid; }
	.ln-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 10px 16px 16px; background: #fff; border-bottom: 1px solid var(--ln-filet); box-shadow: var(--ln-ombre); }
	.is-menu .ln-nav { display: block; }
	.ln-nav__liste { flex-direction: column; align-items: stretch; gap: 2px; }
	.ln-nav__lien { min-height: 48px; padding: 8px 12px; font-size: 17px; }
	.ln-nav__lien .ln-pastille { display: inline-grid; --d: 28px; font-size: calc(var(--d) * .52); }
	.ln-une__scene { display: flex; flex-direction: column; }
	.ln-une__principale { padding-bottom: 0; }
	.ln-une__photo { height: 400px; }
	.ln-une__carte { position: relative; left: auto; width: auto; margin: -64px 20px 0; }
	.ln-stations { margin-top: 28px; }
	.ln-stations::before { display: none; }
	.ln-station { padding: 14px 0; }
	.ln-station__titre a::after { left: 0; }
	.ln-grande__grille, .ln-log__grille, .ln-ms, .ln-duo, .ln-rub-tete__grille, .ln-404__grille { grid-template-columns: minmax(0, 1fr); }
	.ln-grande__grille--inverse .ln-cb--une { order: 0; }
	.ln-grande__breves { grid-auto-rows: auto; }
	.ln-dossiers, .ln-grille, .ln-grille--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ln-grille--6 > .ln-cb, .ln-grille--6 > .ln-cb--demi { grid-column: auto; }
	.ln-grille--conso.ln-grille--n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ln-fil { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
	.ln-duo-page { grid-template-columns: minmax(0, 1fr); }
	.ln-art-zone .sb-art-corps { column-gap: 32px; }
	.ln-rech__ligne { grid-template-columns: minmax(0, 1fr) 200px auto; }
}
@media (max-width: 760px) {
	body { font-size: 17px; }
	.ln-tete__ligne { min-height: 64px; }
	.ln-marque__nom { font-size: 19px; }
	.ln-sec { padding: 30px 0 34px; }
	.ln-sec__tete { margin-bottom: 18px; }
	.ln-une { padding: 12px 0 28px; }
	.ln-une__h1 { order: 5; margin: 22px 0 0; white-space: normal; font-size: 12.5px; }
	.ln-minute { order: 4; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 26px 0 0; }
	.ln-minute__ligne { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 0 0 0 26px; }
	.ln-minute__ligne::before { left: 5px; right: auto; top: 0; bottom: 0; width: 4px; height: auto; }
	.ln-minute__point { left: -26px; top: 4px; }
	.ln-une__scene { order: 1; }
	.ln-une__photo { height: auto; aspect-ratio: 4 / 3; max-height: 300px; border-radius: 16px; }
	.ln-une__carte { margin: -46px 8px 0; padding: 16px 18px 18px; }
	.ln-une__titre { font-size: calc(26px * var(--k)); }
	.ln-station { grid-template-columns: 34px 64px minmax(0, 1fr); column-gap: 12px; }
	.ln-station::before { left: 13px; }
	.ln-station__rond { width: 22px; height: 22px; border-width: 5px; }
	.ln-station__vignette { width: 64px; height: 64px; }
	.ln-station__titre { font-size: 18px; }
	.ln-dossiers, .ln-grille, .ln-grille--6, .ln-grille--conso.ln-grille--n4, .ln-grille--conso.ln-grille--n2, .ln-dossiers--n2 { grid-template-columns: minmax(0, 1fr); }
	.ln-cb--une .ln-cb__photo { height: 220px; }
	.ln-cb--h, .ln-cb--large { flex-direction: column; }
	.ln-cb--h .ln-cb__photo, .ln-cb--large .ln-cb__photo { flex: none; aspect-ratio: 3 / 2; min-height: 0; }
	.ln-cb--large .ln-cb__corps { padding: 16px 18px 18px; }
	.ln-grande__breves .ln-br { grid-template-columns: 96px minmax(0, 1fr); }
	.ln-log__photo { height: 240px; }
	.ln-ronds { grid-auto-rows: auto; }
	.ln-fil__ligne { grid-template-columns: 50px 22px minmax(0, 1fr); }
	.ln-fil__rub { display: none; }
	.ln-secours__liste { grid-template-columns: minmax(0, 1fr); }
	.ln-form__duo, .ln-rech__ligne { grid-template-columns: minmax(0, 1fr); }
	.ln-form-mobile { display: block; margin-top: 24px; }
	.ln-art-bandeau { padding: 24px 0 24px; }
	.ln-art-tete--photo .ln-art-bandeau { padding-bottom: 64px; }
	.ln-art-zone .sb-art-corps { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; column-gap: 0; }
	.ln-art-tete, .ln-art-zone .sb-art-principal { grid-row: auto; }
	.ln-art-zone .sb-art-principal { margin-top: 22px; }
	.ln-art-photo { margin-top: -40px; }
	.ln-art-photo img { aspect-ratio: 4 / 3; }
	.ln-pastille--station { left: -6px; top: -20px; }
	.ln-art-chapo { font-size: 17px; }
	.sb-art-principal .sb-texte, .ln-panneau { padding: 22px 18px; }
	.sb-art-principal .sb-auteur-carte { padding: 20px 18px; }
	.lire-aussi, .ln-404-suite, .ln-equipe { padding: 32px 0 38px; }
	.ln-station-panneau { padding: 24px 22px 46px; }
	.ln-station-panneau__haut { gap: 14px; }
	.ln-pastille--xl { --d: 52px; }
	.ln-rub-tete__photo { height: 220px; }
	.ln-page-tete__grille, .ln-contact-tete__grille, .ln-auteur-tete__grille { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.ln-auteur-portrait img, .ln-auteur-logo { width: 128px; height: 128px; }
	.ln-contact-form { padding: 22px 18px; }
	.ln-membre { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; }
	.ln-membre__portrait { width: 72px; height: 72px; }
	.sb-pied { padding-bottom: 78px; }
}
@media print {
	.ln-tete, .sb-pied, .sb-nav-mobile, .sb-art-aside { display: none; }
}
.ln-grande__grille .ln-cb--une .ln-cb__titre, .ln-log__titre { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.ln-grande__grille .ln-cb--une .ln-cb__chapo { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ln-progress { position: fixed; top: 0; left: 0; z-index: 60; height: 4px; width: 0; background: var(--ln-kiosque); transition: width .08s linear; pointer-events: none; }
.ln-nav__point { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--c, var(--ln-kiosque)); }
.ln-voir-aussi { margin: 28px 0; padding: 18px 22px; background: var(--ln-calcaire); border-left: 6px solid var(--ln-kiosque); border-radius: 0 14px 14px 0; }
.ln-voir-aussi__titre { margin: 0 0 10px; font: 800 14px/1.2 var(--ln-texte); color: var(--ln-zinc-doux); }
.ln-voir-aussi ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.ln-voir-aussi li { margin: 0; padding: 0; }
.ln-voir-aussi li::before { content: none; }
.ln-voir-aussi a { font: 400 18px/1.35 var(--ln-titre); color: var(--ln-zinc); text-decoration: underline; text-decoration-color: var(--ln-filet); text-underline-offset: 3px; }
.ln-voir-aussi a:hover { text-decoration-color: var(--ln-kiosque); }
.ln-duo-page { grid-template-columns: minmax(0, 1fr); max-width: 960px; }
.ln-duo-page__col { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; align-items: start; }
.ln-equipe--page { padding-top: 32px; }
.ln-equipe__texte { margin-top: 28px; }
.ln-pastille[data-n]::before { content: attr(data-n); }
.ln-une__titre-suite { color: var(--ln-kiosque); }
.ln-minute__label { display: grid; gap: 2px; }
.ln-minute__jour { font: 800 13px/1.2 var(--ln-texte); color: var(--ln-kiosque); }
.ln-dos__grille { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; align-items: stretch; }
.ln-dos__grille--seule { grid-template-columns: minmax(0, 1fr); }
.ln-dos__grille .ln-dossiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ln-classement { position: relative; padding: 20px 22px 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--ln-r-carte); }
.ln-classement__titre { margin: 0 0 12px; font: 400 24px/1.2 var(--ln-titre); color: #fff; }
.ln-classement__liste { position: relative; margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.ln-classement__liste::before { content: ""; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 6px; border-radius: 3px; background: rgba(255, 255, 255, .22); }
.ln-classement__st { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.ln-classement__n { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 5px var(--c, var(--ln-kiosque)); font: 800 22px/1 var(--ln-texte); color: var(--ln-zinc); }
.ln-classement__lien { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font: 400 17px/1.3 var(--ln-titre); color: #fff; text-decoration: none; }
.ln-classement__lien:hover, .ln-classement__lien:focus-visible { text-decoration: underline; }
.ln-classement__min { font: 600 13px/1 var(--ln-texte); color: rgba(255, 255, 255, .78); white-space: nowrap; }
.ln-classement__min b { font-size: 22px; font-weight: 800; color: #fff; }
.ln-pastille--station { left: auto; right: -14px; top: -22px; }
@media (max-width: 1080px) { .ln-dos__grille { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { .ln-dos__grille .ln-dossiers { grid-template-columns: minmax(0, 1fr); } .ln-pastille--station { right: -6px; left: auto; } .ln-classement__lien { font-size: 16px; } }
.ln-grande__grille .ln-cb--une .ln-cb__photo { height: 280px; }
.ln-classement { display: flex; flex-direction: column; } .ln-classement__liste { flex: 1; align-content: space-between; }
.sb-art-aside .sb-colle-zone { display: flex; flex-direction: column; gap: 14px; }
.sb-art-aside .sb-colle-zone > .ln-form--colonne, .sb-art-aside .sb-colle-zone > form, .sb-art-aside .sb-colle-zone > :has(.ln-form--colonne) { order: -1; }
.ln-art-zone .sb-art-aside { padding-top: 12px; }
.sb-art-aside .sb-sommaire a { display: block; -webkit-line-clamp: unset; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; padding: 4px .4rem; }
.ln-une__titre { font-size: clamp(calc(28px * var(--k)), calc(3vw * var(--k)), calc(46px * var(--k))); -webkit-line-clamp: 5; }
@media (min-width: 1500px) { .ln-une__photo { height: 500px; } .ln-une__carte { width: min(560px, 62%); } }
@media (max-width: 760px) { .ln-classement__lien { -webkit-line-clamp: 3; } .ln-classement__st { grid-template-columns: 44px minmax(0, 1fr); } .ln-classement__min { grid-column: 2; } }
