@font-face{font-family:'Eczar';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/eczar-var.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:'Rosarivo';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/rosarivo-400.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:'Rosarivo';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/rosarivo-400-italic.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root {
	--sb-fond: #ffffff;
	--sb-encre: #0F1626;      
	--sb-doux: #4B5266;       
	--sb-filet: #E1E4EE;      
	--sb-accent: #1B358A;     
	--sb-accent-fort: #13245E;
	--sb-accent-2: #9A4212;   
	--sb-surf: #F3F4FA;       
	--sb-surf2: #E8ECF7;      
	--sb-rub: var(--sb-accent); 
	
	--sb-rayon: 12px;
	--sb-ombre: 0 1px 2px rgba(19,36,94,.06), 0 4px 14px rgba(19,36,94,.07);
	--sb-ombre-haut: 0 2px 4px rgba(19,36,94,.08), 0 10px 26px rgba(19,36,94,.12);
	
	--sb-titre: "Manrope", "Helvetica Neue", Arial, sans-serif;   
	--sb-lecture: "Newsreader", Georgia, "Times New Roman", serif; 
	
	--sb-aside-largeur: 300px;
	--sb-haut-collant: 150px; 
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--sb-fond: #10131C; --sb-encre: #EDEFF7; --sb-doux: #A7AFC6; --sb-filet: #262B3C;
		--sb-surf: #171B29; --sb-surf2: #1C2133;
	}
}
:root[data-theme="dark"] {
	--sb-fond: #10131C; --sb-encre: #EDEFF7; --sb-doux: #A7AFC6; --sb-filet: #262B3C;
	--sb-surf: #171B29; --sb-surf2: #1C2133;
}
.sb-cadre { width: min(1280px, 100% - 2.5rem); margin-inline: auto; }
.sb-kicker { font: 700 11.5px/1.5 var(--sb-titre); letter-spacing: .11em; text-transform: uppercase; color: var(--sb-accent); }
.sb-article-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--sb-rub); }
.sb-article-hero-grille { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,1fr); gap: clamp(32px,4vw,60px); align-items: center; padding-block: clamp(30px,3vw,44px) clamp(36px,3.4vw,50px); }
.sb-article-hero--sans-photo .sb-article-hero-grille { grid-template-columns: minmax(0,900px); }
.sb-article-ariane { color: #BCC6E6; margin-bottom: 1.1rem; }
.sb-article-ariane a { color: #EAEDF9; }
.sb-article-titre { color: #fff; font: 800 clamp(32px,3.2vw,47px)/1.07 var(--sb-titre); letter-spacing: -.034em; margin: 0; text-wrap: balance; }
.sb-article-chapo { font: 400 clamp(18px,1.45vw,21px)/1.5 var(--sb-lecture); color: #D6DDF0; margin: 1.05rem 0 0; max-width: 40em; }
.sb-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.4rem; margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.16); color: #C8D0E7; font: 600 13.5px/1.4 var(--sb-titre); }
.sb-article-auteur { display: inline-flex; align-items: center; gap: .7rem; color: #fff; text-decoration: none; min-height: 44px; }
.sb-article-auteur .sb-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgba(255,255,255,.85); flex: 0 0 48px; }
.sb-article-auteur-txt { display: flex; flex-direction: column; line-height: 1.25; }
.sb-article-auteur-nom { font: 800 15px/1.25 var(--sb-titre); color: #fff; }
.sb-article-figure { position: relative; margin: 0; }
.sb-article-figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 18px; box-shadow: 0 2px 6px rgba(0,0,0,.18), 0 26px 60px rgba(4,9,32,.45); }
.sb-art-corps { display: grid; grid-template-columns: minmax(0,1fr) var(--sb-aside-largeur); gap: 48px; align-items: start; margin-top: 44px; }
.sb-art-corps--seul { grid-template-columns: minmax(0,860px); }
.sb-art-principal { min-width: 0; max-width: 820px; }
.sb-art-aside { position: relative; align-self: stretch; display: flex; flex-direction: column; gap: 20px; }
.sb-colle-zone { position: relative; }
.sb-colle-zone--som { flex: 1 1 auto; }
.sb-colle-zone--pub { flex: 0 0 auto; min-height: min(1100px,45%); }
.sb-colle-zone--pub:only-child { flex: 1 1 auto; }
.sb-colle[data-colle="true"] { position: sticky; top: var(--sb-haut-collant); }
.sb-sommaire { position: relative; overflow: hidden; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-radius: 16px; padding: 1.25rem 1.25rem .9rem; box-shadow: var(--sb-ombre); }
.sb-sommaire::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sb-rub); }
.sb-sommaire-tete { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.sb-sommaire-duree { font: 700 12px/1 var(--sb-titre); color: var(--sb-doux); background: var(--sb-surf); border-radius: 999px; padding: .4rem .65rem; white-space: nowrap; }
.sb-sommaire-barre { height: 4px; border-radius: 4px; background: var(--sb-surf2); margin: .9rem 0 .5rem; overflow: hidden; }
.sb-sommaire-barre span { display: block; height: 100%; border-radius: inherit; background: var(--sb-rub); transform: scaleX(0); transform-origin: 0 50%; transition: transform .12s linear; }
.sb-sommaire ol { margin: 0; padding: 0; list-style: none; counter-reset: s; }
.sb-sommaire li { counter-increment: s; }
.sb-sommaire li + li { border-top: 1px solid var(--sb-filet); }
.sb-sommaire a { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: .2rem; align-items: start; margin: 0 -.55rem; padding: .62rem .55rem; border-radius: 10px; font: 700 14.5px/1.38 var(--sb-titre); color: var(--sb-encre); text-decoration: none; transition: background .15s ease, color .15s ease; }
.sb-sommaire a::before { content: counter(s,decimal-leading-zero); font: 800 12.5px/1.7 var(--sb-titre); color: var(--sb-accent-2); }
.sb-sommaire a:hover { background: var(--sb-surf); color: var(--sb-accent-fort); }
.sb-sommaire a[aria-current="true"] { background: var(--sb-surf2); color: var(--sb-accent-fort); box-shadow: inset 3px 0 0 var(--sb-rub); }
.sb-sommaire-mobile { display: none; }
.sb-art-aside-pub { margin: 0; }
@media (max-width: 980px) { .sb-art-corps { grid-template-columns: minmax(0,1fr) 260px; gap: 36px; } }
@media (max-width: 760px) {
	.sb-article-hero-grille { grid-template-columns: 1fr; gap: 26px; padding-block: 28px 0; }
	.sb-article-titre { font-size: 29px; line-height: 1.09; }
	.sb-art-corps { grid-template-columns: 1fr; gap: 0; margin-top: 26px; }
	.sb-art-aside { display: none; }
	.sb-sommaire-mobile { display: block; position: relative; overflow: hidden; margin: 0 0 1.5rem; border: 1px solid var(--sb-filet); border-radius: 14px; background: var(--sb-fond); box-shadow: var(--sb-ombre); padding: 0; }
	.sb-sommaire-mobile::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sb-rub); }
	.sb-sommaire-mobile summary { list-style: none; display: flex; align-items: center; gap: .6rem; min-height: 54px; padding: .35rem 1rem 0; font: 800 15px/1.2 var(--sb-titre); color: var(--sb-encre); cursor: pointer; }
	.sb-sommaire-mobile summary::-webkit-details-marker { display: none; }
	.sb-sommaire-mobile summary em { font: 700 12.5px/1 var(--sb-titre); font-style: normal; color: var(--sb-doux); background: var(--sb-surf); border-radius: 999px; padding: .35rem .6rem; }
	.sb-sommaire-mobile ol { list-style: none; counter-reset: s; margin: 0; padding: .2rem 1rem .8rem; }
	.sb-sommaire-mobile li { counter-increment: s; padding: 0; border-top: 1px solid var(--sb-filet); }
	.sb-sommaire-mobile a { display: grid; grid-template-columns: 28px minmax(0,1fr); min-height: 44px; align-items: center; padding: .5rem 0; font: 700 15px/1.35 var(--sb-titre); color: var(--sb-encre); text-decoration: none; }
	.sb-sommaire-mobile a::before { content: counter(s,decimal-leading-zero); font: 800 12.5px/1 var(--sb-titre); color: var(--sb-accent-2); }
}
@media (prefers-reduced-motion: reduce) { .sb-sommaire-barre span, .sb-sommaire a { transition: none; } }
.sb-texte .sb-steps, .sb-texte .sb-cards { list-style: none; padding: 0; margin: 1.75rem 0; display: grid; gap: .85rem; }
.sb-texte .sb-steps { counter-reset: sbetape; }
.sb-texte .sb-steps > li { position: relative; margin: 0; padding: .95rem 1.1rem .95rem 3.9rem; background: var(--sb-surf); border-radius: var(--sb-rayon); line-height: 1.55; }
.sb-texte .sb-steps > li::before { counter-increment: sbetape; content: counter(sbetape); position: absolute; left: 1rem; top: .85rem; width: 2.1rem; height: 2.1rem; border-radius: 999px; background: var(--sb-accent); color: #fff; font: 800 15px/2.1rem var(--sb-titre); text-align: center; }
.sb-texte .sb-cards { display: block; margin: 1.6rem 0; padding: .35rem 1.3rem; background: var(--sb-surf); border: 1px solid var(--sb-filet); border-left: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); }
.sb-texte .sb-cards > li { position: relative; margin: 0; padding: .8rem 0 .8rem 2.1rem; font: 500 16.5px/1.55 var(--sb-lecture); color: var(--sb-encre); }
.sb-texte .sb-cards > li + li { border-top: 1px solid var(--sb-filet); }
.sb-texte .sb-cards > li::before { content: ""; position: absolute; left: 0; top: 1.02rem; width: 1.3rem; height: 1.3rem; border-radius: 999px; background: var(--sb-rub) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/.8rem no-repeat; }
.sb-compare { display: grid; grid-template-columns: repeat(var(--sb-compare-cols, auto-fit), minmax(min(100%,17rem),1fr)); gap: 1rem; margin: 1.75rem 0; }
.sb-compare-card { padding: 1.25rem 1.35rem; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-top: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); box-shadow: var(--sb-ombre); }
.sb-compare-card h3 { font: 800 18px/1.25 var(--sb-titre); margin: 0 0 .8rem; color: var(--sb-encre); }
.sb-compare-row { padding: .6rem 0; border-top: 1px solid var(--sb-filet); }
.sb-compare-row:first-child { border-top: 0; padding-top: 0; }
.sb-compare-row dt { margin: 0 0 .2rem; font: 700 11.5px/1.4 var(--sb-titre); letter-spacing: .08em; text-transform: uppercase; color: var(--sb-doux); }
.sb-compare-row dd { margin: 0; font: 400 15.5px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-sources { background: var(--sb-surf); padding: 24px 28px; border-top: 3px solid var(--sb-encre); margin: 32px 0; }
.sb-sources-titre { font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-encre); margin: 0 0 14px; }
.sb-sources ul, .sb-sources ol { list-style: none; margin: 0; padding: 0; counter-reset: sbsrc; }
.sb-sources ol li { counter-increment: sbsrc; }
.sb-sources ol li::before { content: counter(sbsrc); flex: 0 0 22px; height: 22px; border-radius: 50%; background: var(--sb-encre); color: var(--sb-fond); font: 700 11px/22px var(--sb-titre); text-align: center; }
.sb-sources li { display: flex; align-items: baseline; gap: 8px; padding: 10px 0; border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-sources li:first-child { border-top: 0; }
.sb-alire { margin: 2.4rem 0 1.6rem; padding: 1.2rem 1.3rem .6rem; border: 1px solid var(--sb-filet); border-top: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); background: var(--sb-fond); box-shadow: var(--sb-ombre); }
.sb-alire ul { list-style: none; margin: 0; padding: 0; }
.sb-alire li { border-top: 1px solid var(--sb-filet); }
.sb-alire li:first-child { border-top: 0; }
.sb-alire a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; padding: .75rem 0; font: 700 16px/1.35 var(--sb-titre); color: var(--sb-encre); text-decoration: none; }
.sb-alire a:hover { color: var(--sb-accent); }
.sb-alire a svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.sb-encadre-cle { margin: 40px 0; padding: 6px 28px 20px; background: var(--sb-surf); border-radius: var(--sb-rayon); }
.sb-encadre-cle h2 { border-top: 0 !important; }
.sb-faq { margin: 3rem auto 0; max-width: var(--sb-faq-largeur, 760px); }
.sb-faq-titre { text-align: center; margin-bottom: 1.2rem; }
.sb-faq-liste { display: grid; gap: .85rem; }
.sb-faq-carte { border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); padding: 16px 20px; background: var(--sb-fond); }
.sb-faq-carte summary { cursor: pointer; font: 700 16px/1.4 var(--sb-titre); color: var(--sb-encre); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; }
.sb-faq-carte summary::-webkit-details-marker { display: none; }
.sb-faq-carte summary::after { content: "+"; font-size: 22px; color: var(--sb-accent); flex: none; }
.sb-faq-carte[open] summary::after { content: "–"; }
.sb-faq-carte p { margin: 12px 0 0; color: var(--sb-doux); font: 400 15.5px/1.6 var(--sb-lecture); }
.sb-auteur-carte { display: grid; grid-template-columns: 110px 1fr; gap: 26px; align-items: start; margin: 46px 0 10px; padding: 28px; background: var(--sb-surf); border-top: 3px solid var(--sb-encre); border-radius: var(--sb-rayon); }
.sb-avatar { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; display: block; border: 4px solid var(--sb-fond); box-shadow: 0 8px 20px -10px rgba(0,0,0,.45); }
.sb-avatar-symbole { display: inline-grid; place-items: center; background: var(--sb-fond); }
.sb-avatar-symbole svg { width: 60%; height: 60%; }
.sb-auteur-nom { margin: 4px 0 2px; font: 400 28px/1.2 var(--sb-titre); }
.sb-auteur-nom a { text-decoration: none; color: var(--sb-encre); }
.sb-auteur-role { margin: 0 0 12px; font: 600 13px/1.4 var(--sb-titre); color: var(--sb-accent); }
.sb-auteur-bio { margin: 0 0 16px; font: 16px/1.7 var(--sb-lecture); color: var(--sb-encre); }
.sb-auteur-liens { display: flex; flex-wrap: wrap; gap: 10px; }
.sb-auteur-liens a { padding: 10px 16px; border-radius: 99px; border: 1px solid var(--sb-encre); font: 600 13px/1 var(--sb-titre); text-decoration: none; color: var(--sb-encre); }
.sb-auteur-liens a:first-child { background: var(--sb-encre); color: var(--sb-fond); }
@media (max-width: 760px) { .sb-auteur-carte { grid-template-columns: 72px 1fr; gap: 16px; padding: 20px 18px; } .sb-avatar { width: 72px; height: 72px; border-width: 3px; } .sb-auteur-nom { font-size: 23px; } .sb-auteur-bio { font-size: 15px; } }
.sb-pied { background: var(--sb-encre); color: #fff; padding-top: 48px; }
.sb-pied-haut { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.14); }
.sb-pied-marque { display: flex; align-items: center; gap: 16px; }
.sb-pied-nom { font: 800 18px var(--sb-titre); margin: 0; }
.sb-pied-baseline { font: 400 14px/1.5 var(--sb-lecture); color: rgba(255,255,255,.65); margin: 4px 0 0; max-width: 42ch; }
.sb-pied-loupe { display: flex; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; overflow: hidden; }
.sb-pied-loupe input { background: transparent; border: 0; color: #fff; padding: 10px 16px; min-width: 200px; }
.sb-pied-loupe button { border: 0; background: rgba(255,255,255,.12); color: #fff; padding: 10px 18px; cursor: pointer; }
.sb-pied-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 32px; padding-block: 32px; }
.sb-pied-titre { font: 700 13px var(--sb-titre); text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.55); margin: 0 0 14px; }
.sb-pied-pastilles { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sb-pastille { display: inline-flex; align-items: center; gap: 6px; font: 700 12px var(--sb-titre); padding: 6px 12px; border-radius: 999px; text-decoration: none; }
.sb-pied-compte { opacity: .75; font-weight: 500; }
.sb-pied-rubriques { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.sb-pied-rubrique { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: inherit; }
.sb-pied-rubrique-tete { display: flex; align-items: center; gap: 8px; font: 700 14px var(--sb-titre); color: #fff; }
.sb-pied-rubrique-point { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
.sb-pied-rubrique-nom { text-decoration: none; }
.sb-pied-rubrique:hover .sb-pied-rubrique-nom { text-decoration: underline; text-underline-offset: 3px; }
.sb-pied-rubrique-chapo { font: 400 13px/1.45 var(--sb-lecture); color: rgba(255,255,255,.62); }
.sb-pied-fil, .sb-pied-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sb-pied-fil a, .sb-pied-liste a { color: rgba(255,255,255,.85); text-decoration: none; font: 500 14px var(--sb-titre); }
.sb-pied-fil a:hover, .sb-pied-liste a:hover { color: #fff; text-decoration: underline; }
.sb-pied-fil time { display: block; font-size: 11px; color: rgba(255,255,255,.75); }
.sb-ours { padding-block: 20px; border-top: 1px solid rgba(255,255,255,.14); font: 500 13px var(--sb-titre); color: rgba(255,255,255,.6); }
.sb-nav-mobile { display: none; }
@media (max-width: 760px) {
	.sb-nav-mobile { display: flex; position: fixed; inset: auto 0 0; z-index: 40; background: var(--sb-fond); border-top: 1px solid var(--sb-filet); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
	.sb-nav-mobile a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; min-height: 48px; justify-content: center; color: var(--sb-doux); text-decoration: none; font: 600 11px var(--sb-titre); }
	.sb-nav-mobile a svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
	.sb-nav-mobile a.is-actif { color: var(--sb-accent); }
}
.sb-encadre-essentiel { background: var(--sb-surf2); border-left: 4px solid var(--sb-accent); border-radius: var(--sb-rayon); padding: 18px 22px 8px; margin: 28px 0; }
.sb-encadre-essentiel > .sb-kicker, .sb-encadre-chiffre > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 8px; }
.sb-encadre-essentiel ul { list-style: none; margin: 0; padding: 0; background: none; border: 0; }
.sb-encadre-essentiel li { position: relative; padding: 8px 0 10px 28px; border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); font: 400 16px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-encadre-essentiel li:first-child { border-top: 0; }
.sb-encadre-essentiel li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 12px; height: 7px; border-left: 3px solid var(--sb-accent); border-bottom: 3px solid var(--sb-accent); transform: rotate(-45deg); }
.sb-encadre-chiffre { display: grid; grid-template-columns: auto 1fr; gap: 6px 22px; align-items: center; background: var(--sb-accent); color: #fff; border-radius: var(--sb-rayon); padding: 20px 24px; margin: 32px 0; }
.sb-encadre-chiffre > .sb-kicker { grid-column: 1 / -1; color: rgba(255,255,255,.85); }
.sb-encadre-chiffre-valeur { font: 900 clamp(34px, 5vw, 52px)/1 var(--sb-titre); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.sb-encadre-chiffre-libelle { font: 400 16px/1.45 var(--sb-lecture); margin: 0; }
.sb-encadre-chiffre-source { grid-column: 1 / -1; font: 500 12px var(--sb-titre); color: rgba(255,255,255,.85); margin: 4px 0 0; }
@media (max-width: 600px) { .sb-encadre-chiffre { grid-template-columns: 1fr; } }
.sb-exergue { margin: 36px 0; padding: 6px 0 6px 26px; border-left: 4px solid var(--sb-accent-2); }
.sb-exergue p { font: 600 clamp(20px, 2.4vw, 26px)/1.35 var(--sb-lecture); color: var(--sb-encre); margin: 0; text-wrap: balance; }
.sb-exergue p::before { content: "« "; color: var(--sb-accent-2); }
.sb-exergue p::after { content: " »"; color: var(--sb-accent-2); }
.sb-exergue p:has(> cite)::before, .sb-exergue p:has(> cite)::after { content: none; } 
.sb-exergue cite { display: block; margin-top: 10px; font: 600 13px var(--sb-titre); font-style: normal; color: var(--sb-doux); }
.sb-encadre-pratique { background: var(--sb-surf); border-radius: var(--sb-rayon); padding: 18px 22px 10px; margin: 30px 0; border-top: 3px solid var(--sb-accent); }
.sb-encadre-pratique > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 8px; }
.sb-encadre-pratique ol { list-style: none; counter-reset: sbprat; margin: 0; padding: 0; }
.sb-encadre-pratique li { counter-increment: sbprat; position: relative; padding: 8px 0 10px 38px; font: 400 16px/1.5 var(--sb-lecture); border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-encadre-pratique li:first-child { border-top: 0; }
.sb-encadre-pratique li::before { content: counter(sbprat); position: absolute; left: 0; top: 8px; width: 26px; height: 26px; border-radius: 50%; background: var(--sb-accent); color: #fff; font: 700 13px/26px var(--sb-titre); text-align: center; }
.sb-duo { margin: 32px 0; }
.sb-duo > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 10px; }
.sb-duo-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sb-duo-col { background: var(--sb-surf); border-radius: var(--sb-rayon); padding: 16px 18px 8px; border-top: 4px solid var(--sb-accent); }
.sb-duo-col + .sb-duo-col { border-top-color: var(--sb-accent-2); }
.sb-duo-titre { font: 800 16px var(--sb-titre); margin: 0 0 6px; color: var(--sb-encre); }
.sb-duo-col ul { list-style: none; margin: 0; padding: 0; }
.sb-duo-col li { padding: 7px 0 9px 18px; position: relative; font: 400 15px/1.5 var(--sb-lecture); border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-duo-col li:first-child { border-top: 0; }
.sb-duo-col li::before { content: ""; position: absolute; left: 0; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .55; }
@media (max-width: 600px) { .sb-duo-grille { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
	.sb-article-hero-grille { gap: 16px; padding-block: 20px 0; }
	.sb-article-titre { font-size: 26px; }
	.sb-article-chapo { font-size: 16px; margin-top: .6rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.sb-article-hero img, .sb-article-hero picture { max-height: 200px; width: 100%; object-fit: cover; }
}
.sb-texte a:not([class]) { color: var(--sb-accent-fort); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--sb-accent) 55%, transparent); transition: text-decoration-color .15s, background-color .15s; }
.sb-texte a:not([class]):hover { text-decoration-color: var(--sb-accent); background: color-mix(in srgb, var(--sb-surf2) 70%, transparent); }
:root { --sb-alerte: #B4472B; --sb-alerte-fond: #FFF5F0; --sb-alerte-bord: #EBC4B5; }
.sb-texte .sb-cards--alerte { background: var(--sb-alerte-fond); border-color: var(--sb-alerte-bord); border-left-color: var(--sb-alerte); }
.sb-texte .sb-cards--alerte > li::before { width: 1.4rem; height: 1.4rem; border-radius: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 22 20.5H2z' fill='%23B4472B' stroke='%23B4472B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9.5v5' stroke='%23fff' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.4' r='1.25' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat; }
.sb-texte .sb-cards--alerte > li + li { border-top-color: var(--sb-alerte-bord); }
.sb-texte .sb-lead-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 1.8rem 0; }
.sb-texte .sb-lead-carte { background: var(--sb-surf); border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); padding: 18px 20px 14px; }
.sb-texte .sb-lead-titre { margin: 0; width: fit-content; max-width: 100%; font: 800 18px/1.3 var(--sb-titre); color: var(--sb-encre); background: linear-gradient(transparent 58%, color-mix(in srgb, var(--sb-rub) 26%, transparent) 58%); }
.sb-texte .sb-lead-texte { margin: .55rem 0 0; font: 400 16.5px/1.58 var(--sb-lecture); color: var(--sb-encre); }
.sb-texte .sb-lead-texte::first-letter { text-transform: uppercase; }
.sb-texte .sb-lead--n3 { grid-template-columns: 1fr; }
.sb-texte .sb-lead--n3 .sb-lead-carte { display: grid; grid-template-columns: minmax(110px, 170px) minmax(0, 1fr); gap: 4px 24px; align-items: start; }
.sb-texte .sb-lead--n3 .sb-lead-texte { margin: 0; }
.sb-texte .sb-lead-grille:not(.sb-lead--n3) .sb-lead-carte:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (max-width: 700px) { .sb-texte .sb-lead-grille { grid-template-columns: 1fr; } .sb-texte .sb-lead--n3 .sb-lead-carte { grid-template-columns: 1fr; } }
.sb-texte .sb-attention { position: relative; margin: 1rem 0 2rem; padding: 22px 26px 8px 74px; background: var(--sb-alerte-fond); border: 1px solid var(--sb-alerte-bord); border-left: 6px solid var(--sb-alerte); border-radius: var(--sb-rayon); }
.sb-texte .sb-attention::before { content: ""; position: absolute; left: 24px; top: 24px; width: 30px; height: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 22 20.5H2z' fill='%23B4472B' stroke='%23B4472B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9.5v5' stroke='%23fff' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.4' r='1.25' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat; }
.sb-texte .sb-attention > :last-child { margin-bottom: 14px; }
.sb-texte .sb-attention .sb-lead-carte { background: #fff; border-color: var(--sb-alerte-bord); }
.sb-texte .sb-attention .sb-lead-grille { margin: .2rem 0 1rem; }
@media (max-width: 700px) { .sb-texte .sb-attention { padding: 62px 18px 6px; } .sb-texte .sb-attention::before { left: 18px; top: 18px; } }
.sb-texte .sb-essentiel-auto { padding: 20px 26px 6px; margin: 1rem 0 2rem; }
.sb-texte .sb-essentiel-auto p { font-size: 1.06em; }
.sb-texte .sb-pratique-auto { padding: 22px 26px 8px; margin: 1rem 0 2rem; }
.sb-texte .sb-panneau { margin: 1rem 0 2rem; padding: 22px 28px 8px; background: color-mix(in srgb, var(--sb-rub) 7%, var(--sb-surf2)); border-radius: var(--sb-rayon); }
.sb-texte .sb-exergue-auto { margin: 2rem 0; }
.sb-texte h2 .sb-seq { display: inline-block; margin-right: .3em; padding: .06em .55em .12em; border-radius: 999px; background: var(--sb-accent); color: #fff; font: 700 .56em/1.5 var(--sb-titre); vertical-align: .22em; white-space: nowrap; }
.sb-texte .sb-chiffre-long .sb-encadre-chiffre-valeur { font-size: clamp(24px, 3.4vw, 34px); }
.sb-tuiles-enum { list-style: none; margin: 1.6rem 0 2rem; padding: 0; display: grid; gap: 12px; }
.sb-tuile-enum { margin: 0; padding: 18px 22px; background: var(--sb-surf, #fff); border-radius: var(--sb-rayon, 12px); box-shadow: var(--sb-ombre, none); border-left: 4px solid var(--sb-accent); }
.sb-tuile-enum::before { content: none; }
.sb-tuile-enum > p { margin: 0; }
.sb-tuile-enum > p > strong:first-child { font: 700 1.2em/1.3 var(--sb-titre); color: var(--sb-accent-fort, var(--sb-accent)); }
.sb-texte .sb-suite { list-style: none; margin: 1.6rem 0 2rem; padding: 0; counter-reset: sbsuite; display: grid; gap: 12px; }
.sb-texte .sb-suite > li { counter-increment: sbsuite; position: relative; margin: 0; padding: 14px 18px 14px 58px; background: var(--sb-surf, #fff); border-radius: var(--sb-rayon, 12px); }
.sb-texte .sb-suite > li::before { content: counter(sbsuite); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; display: grid; place-items: center; background: var(--sb-encre); color: var(--sb-fond); font: 700 13px/1 var(--sb-titre); border-radius: 4px; }
.sb-texte .sb-suite > li > p { margin: 0; }
.sb-texte .sb-etapes-titrees { list-style: none; margin: 1.6rem 0 2rem; padding: 0; display: grid; gap: 14px; }
.sb-texte .sb-etape-titree { margin: 0; padding: 16px 20px 18px; border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon, 12px); background: var(--sb-fond); }
.sb-texte .sb-etape-titree > h3 { margin: 0; display: flex; align-items: baseline; gap: .6rem; }
.sb-texte .sb-etape-titree > h3 .sb-seq { flex: 0 0 auto; display: inline-grid; place-items: center; min-width: 1.7em; padding: 0 .35em; border-radius: 4px; background: var(--sb-encre); color: var(--sb-fond); font: 700 .7em/1.7 var(--sb-titre); }
.sb-texte .sb-etape-titree > * + * { margin-top: .75rem; }
.sb-duel { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: .3em .4em; }
.sb-duel-a, .sb-duel-b { padding: 0 .3em; border: 1px solid currentColor; border-radius: 4px; }
.sb-duel-ou { font-weight: 400; font-style: italic; }
.sb-compare--lignes { display: block; padding: 0; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); box-shadow: var(--sb-ombre); overflow: hidden; }
.sb-compare--lignes .sb-compare-tete { display: none; }
.sb-compare--lignes .sb-compare-ligne { padding: .9rem 1.1rem 1rem; border-top: 1px solid var(--sb-filet); }
.sb-compare--lignes .sb-compare-tete + .sb-compare-ligne { border-top: 0; }
.sb-compare--lignes .sb-compare-critere { display: block; margin: 0 0 .55rem; font: 700 11.5px/1.4 var(--sb-titre); letter-spacing: .08em; text-transform: uppercase; color: var(--sb-doux); }
.sb-compare--lignes .sb-compare-case { margin: .45rem 0 0; padding-left: .75rem; border-left: 3px solid var(--sb-rub); font: 400 15.5px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-compare--lignes .sb-compare-case::before { content: attr(data-option); display: block; font: 700 13px/1.3 var(--sb-titre); color: var(--sb-encre); margin-bottom: .1rem; }
@media (min-width: 700px) {
  .sb-compare--lignes .sb-compare-tete,
  .sb-compare--lignes .sb-compare-ligne { display: grid; grid-template-columns: minmax(7.5rem, .8fr) repeat(var(--sb-compare-cols, 3), minmax(0, 1fr)); column-gap: 1.1rem; align-items: start; }
  .sb-compare--lignes .sb-compare-tete { padding: 1rem 1.1rem .85rem; border-bottom: 3px solid var(--sb-rub); }
  .sb-compare--lignes .sb-compare-option { font: 800 17px/1.25 var(--sb-titre); color: var(--sb-encre); }
  .sb-compare--lignes .sb-compare-ligne { padding: .8rem 1.1rem; }
  .sb-compare--lignes .sb-compare-tete + .sb-compare-ligne { border-top: 0; }
  .sb-compare--lignes .sb-compare-ligne:nth-of-type(odd) { background: color-mix(in srgb, var(--sb-rub) 5%, transparent); }
  .sb-compare--lignes .sb-compare-critere { margin: .15rem 0 0; }
  .sb-compare--lignes .sb-compare-case { margin: 0; padding-left: 0; border-left: 0; font-size: 15px; }
  .sb-compare--lignes .sb-compare-case::before { content: none; }
}
.sb-texte .sb-panneau > h3:first-child { margin-top: 0; padding-top: 4px; }
.sb-duel-fin { display: inline-flex; align-items: baseline; gap: .4em; white-space: nowrap; }
.sb-encadre-cle .sb-cards, .sb-encadre-cle .sb-encadre-coches, .sb-encadre-cle .sb-panneau { border: 0; background: none; box-shadow: none; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
.sb-encadre-cle .sb-cards > li, .sb-encadre-cle .sb-encadre-coches > li { background: none; box-shadow: none; }
.sb-sources-intro { margin: 0 0 .8rem; font-size: 15px; color: var(--sb-doux); }
:root { color-scheme: light only;
	--pj-enduit: #F3E9DA;
	--pj-badigeon: #FBF6EC;
	--pj-encre: #2A2522;
	--pj-ocre: #865D1B;
	--pj-ocre-p: #755118;
	--pj-roya: #3E9198;
	--pj-roya-p: #307177;
	--pj-eau: #9AD0D1;
	--pj-lauze: #38443F;
	--pj-etain: #C9C3B6;
	--pj-os: #D9CBB3;
	--pj-nez: #EADFCB;
	--pj-doux: #68635F;
	--pj-doux2: #544F4A;
	--pj-titre: "Eczar", Georgia, "Times New Roman", serif;
	--pj-texte: "Rosarivo", Georgia, "Times New Roman", serif;
	--pj-ombre: 0 10px 28px rgba(42, 37, 34, .12);
	--pj-ombre-haut: 0 18px 40px rgba(42, 37, 34, .18);
	--pj-r: 14px;
	--pj-r-photo: 10px;
	--pj-max: 1312px;
	--pj-marge: 64px;
	--pj-fond-section: var(--pj-enduit);
	--pj-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");
	--pj-crete-13: polygon(0 36px, 7.692% 36px, 7.692% 30px, 15.385% 30px, 15.385% 24px, 23.077% 24px, 23.077% 18px, 30.769% 18px, 30.769% 12px, 38.462% 12px, 38.462% 6px, 46.154% 6px, 46.154% 0, 53.846% 0, 53.846% 6px, 61.538% 6px, 61.538% 12px, 69.231% 12px, 69.231% 18px, 76.923% 18px, 76.923% 24px, 84.615% 24px, 84.615% 30px, 92.308% 30px, 92.308% 36px, 100% 36px, 100% 100%, 0 100%);
	--pj-crete-15: polygon(0 35px, 6.667% 35px, 6.667% 30px, 13.333% 30px, 13.333% 25px, 20% 25px, 20% 20px, 26.667% 20px, 26.667% 15px, 33.333% 15px, 33.333% 10px, 40% 10px, 40% 5px, 46.667% 5px, 46.667% 0, 53.333% 0, 53.333% 5px, 60% 5px, 60% 10px, 66.667% 10px, 66.667% 15px, 73.333% 15px, 73.333% 20px, 80% 20px, 80% 25px, 86.667% 25px, 86.667% 30px, 93.333% 30px, 93.333% 35px, 100% 35px, 100% 100%, 0 100%);
	--pj-crete-7: polygon(0 15px, 14.286% 15px, 14.286% 10px, 28.571% 10px, 28.571% 5px, 42.857% 5px, 42.857% 0, 57.143% 0, 57.143% 5px, 71.429% 5px, 71.429% 10px, 85.714% 10px, 85.714% 15px, 100% 15px, 100% 100%, 0 100%);
	--pj-mitre: polygon(0 100%, 50% 0, 100% 100%);
	--sb-fond: #FBF6EC;
	--sb-encre: #2A2522;
	--sb-doux: #68635F;
	--sb-filet: #DDD0BA;
	--sb-accent: #307177;
	--sb-accent-fort: #245A5F;
	--sb-accent-2: #755118;
	--sb-surf: #F3E9DA;
	--sb-surf2: #EADFCB;
	--sb-rub: #865D1B;
	--sb-rayon: 14px;
	--sb-ombre: 0 10px 28px rgba(42, 37, 34, .12);
	--sb-ombre-haut: 0 18px 40px rgba(42, 37, 34, .18);
	--sb-titre: "Eczar", Georgia, "Times New Roman", serif;
	--sb-lecture: "Rosarivo", Georgia, "Times New Roman", serif;
	--sb-aside-largeur: 408px;
	--sb-haut-collant: 84px;
	--sb-faq-largeur: 100%;
	--sb-alerte: #8A3A22;
	--sb-alerte-fond: #FBF1EA;
	--sb-alerte-bord: #E3C6B6;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--pj-enduit) var(--pj-grain);
	color: var(--pj-encre);
	font: 400 17px/1.6 var(--pj-texte);
	font-synthesis: none;
	font-variant-numeric: lining-nums;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-wrap: break-word;
}
[hidden] { display: none !important; }
img, svg, video { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4, h5 { font-family: var(--pj-titre); font-weight: 600; color: var(--pj-encre); margin: 0; font-synthesis: none; }
p { margin: 0 0 1em; }
strong, b { font-family: var(--pj-titre); font-weight: 600; font-size: .94em; color: inherit; }
em, i, cite { font-family: var(--pj-texte); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--pj-roya); outline-offset: 2px; }
.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; }
.pj-evitement { position: absolute; left: 8px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--pj-encre); color: var(--pj-badigeon); font: 600 16px var(--pj-titre); text-decoration: none; border-radius: 8px; }
.pj-evitement:focus { top: 8px; }
.pj-cadre, .sb-cadre { width: min(var(--pj-max), calc(100% - 2 * var(--pj-marge))); margin-inline: auto; }
.pj-main { display: block; }
.pj-main--pied { padding-bottom: 72px; }
.pj-pomme { position: relative; display: inline-block; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--pj-etain); background: radial-gradient(circle at 40% 35%, var(--pj-badigeon), var(--pj-nez)); }
.pj-pomme::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 4px; height: 4px; margin: -2px 0 0 -2px; border-radius: 50%; background: var(--pj-ocre); }
.pj-pomme--pulse { width: 12px; height: 12px; flex-basis: 12px; border-width: 1.5px; animation: pj-pulse 2.8s ease-in-out infinite; }
@keyframes pj-pulse { 0%, 100% { transform: translate(0, 0); box-shadow: none; } 50% { transform: translate(-2px, -2px); box-shadow: 1px 2px 0 rgba(0, 0, 0, .35); } }
.pj-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border: 0; border-radius: var(--pj-r-photo); background: var(--pj-ocre); color: #fff; font: 600 17px/1 var(--pj-titre); text-decoration: none; cursor: pointer; transition: background .15s ease, transform .15s ease; }
.pj-btn:hover { background: var(--pj-ocre-p); transform: translateY(-1px); }
.pj-btn--petit { min-height: 44px; padding: 0 18px; font-size: 16px; }
.pj-lien-fort { display: inline-flex; align-items: center; min-height: 44px; color: var(--pj-ocre-p); font: 600 16px/1.2 var(--pj-titre); text-decoration: underline; text-decoration-color: var(--pj-ocre); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.pj-lien-fort:hover { color: var(--pj-encre); }
.pj-lien-clair { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--pj-eau); font: 600 17px/1.2 var(--pj-titre); text-decoration: none; }
.pj-lien-clair span { text-decoration: underline; text-decoration-color: var(--pj-eau); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.pj-lien-clair .pj-ico { transition: transform .18s ease; }
.pj-lien-clair:hover .pj-ico { transform: translateX(4px); }
.pj-lien-clair--grand { font-size: 20px; }
.pj-ico { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.pj-tete { position: sticky; top: -100px; z-index: 60; background: var(--pj-enduit); }
.pj-bande { background: var(--pj-lauze); color: var(--pj-badigeon); height: 30px; font: 400 14px/30px var(--pj-texte); }
.pj-bande__in { display: flex; align-items: center; gap: 28px; height: 30px; }
.pj-date { flex: 0 0 auto; font-style: italic; font-size: 13px; white-space: nowrap; }
.pj-fil { display: flex; align-items: center; gap: 14px; flex: 1 1 auto; min-width: 0; overflow: hidden; }
.pj-fil__lib { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; font: 600 13px/1 var(--pj-titre); color: var(--pj-badigeon); white-space: nowrap; }
.pj-direct { display: inline-flex; align-items: center; gap: 7px; height: 20px; padding: 0 10px 0 8px; border-radius: 4px; background: #E6CE98; color: var(--pj-encre); font: 600 12px/20px var(--pj-titre); white-space: nowrap; }
.pj-direct__point { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--pj-ocre-p); }
.pj-direct__point::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid var(--pj-ocre-p); opacity: 0; animation: pj-point 2.2s ease-out infinite; }
@keyframes pj-point { 0% { transform: scale(.5); opacity: .8; } 100% { transform: scale(1.4); opacity: 0; } }
.pj-fil__ce-moment { font: italic 400 13px/1 var(--pj-texte); color: var(--pj-etain); }
.pj-fil__piste { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.pj-fil__defile { display: inline-flex; width: max-content; animation: pj-defile 80s linear infinite; }
.pj-fil__defile:hover { animation-play-state: paused; }
.pj-fil__groupe { display: inline-flex; gap: 44px; padding-right: 44px; margin: 0; list-style: none; white-space: nowrap; }
.pj-fil__groupe a { color: var(--pj-badigeon); text-decoration: none; font-size: 14px; }
.pj-fil__groupe a:hover { text-decoration: underline; }
.pj-fil__heure { color: var(--pj-eau); font: 600 13px var(--pj-titre); font-variant-numeric: lining-nums tabular-nums; margin-right: 6px; }
@keyframes pj-defile { to { transform: translateX(-50%); } }
.pj-maj { flex: 0 0 auto; font-style: italic; font-size: 13px; color: var(--pj-eau); white-space: nowrap; }
.pj-bandeau { background: var(--pj-enduit); }
.pj-bandeau__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 70px; }
.pj-marque { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--pj-encre); }
.pj-marque__picto { width: 40px; height: 40px; }
.pj-marque__txt { display: flex; flex-direction: column; }
.pj-marque__nom { font: 700 36px/36px var(--pj-titre); letter-spacing: -.005em; }
.pj-marque__devise { margin-top: 2px; font: italic 400 14px/16px var(--pj-texte); color: var(--pj-doux); }
.pj-outils { display: flex; align-items: center; gap: 22px; }
.pj-ecrire { color: var(--pj-encre); font: 600 16px/1.2 var(--pj-titre); text-decoration: underline; text-decoration-color: var(--pj-ocre); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.pj-ecrire:hover { color: var(--pj-ocre-p); }
.pj-reg-btn { display: none; }
.pj-loupe { position: relative; }
.pj-loupe__bouton { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; list-style: none; cursor: pointer; color: var(--pj-encre); transition: background .15s ease; }
.pj-loupe__bouton::-webkit-details-marker { display: none; }
.pj-loupe__bouton:hover, .pj-loupe[open] .pj-loupe__bouton { background: var(--pj-badigeon); }
.pj-loupe__champ { position: absolute; right: 0; top: calc(100% + 10px); z-index: 70; display: flex; gap: 8px; width: min(380px, calc(100vw - 32px)); padding: 12px; background: var(--pj-badigeon); border: 1px solid rgba(134, 93, 27, .2); border-radius: var(--pj-r); box-shadow: var(--pj-ombre-haut); }
.pj-loupe__champ input { flex: 1 1 auto; min-width: 0; min-height: 44px; padding: 0 14px; border: 1px solid var(--pj-os); border-radius: 8px; background: #fff; font-size: 16px; }
.pj-barre { background: var(--pj-enduit); border-bottom: 1px solid var(--pj-etain); }
.pj-barre__in { display: flex; align-items: center; gap: 28px; height: 48px; }
.pj-barre__marque { display: none; align-items: center; gap: 10px; flex: 0 0 auto; text-decoration: none; color: var(--pj-encre); font: 700 20px/1 var(--pj-titre); }
.pj-barre__picto { width: 28px; height: 28px; }
.pj-tete.is-fixe .pj-barre__marque { display: inline-flex; }
.pj-tete.is-fixe .pj-barre { box-shadow: 0 10px 22px -14px rgba(42, 37, 34, .4); }
.pj-rail { flex: 1 1 auto; min-width: 0; }
.pj-rail ul { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.pj-rail__tout { margin-left: auto; }
.pj-tirant { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--pj-encre); font: 600 17px/1 var(--pj-titre); letter-spacing: .01em; text-decoration: none; white-space: nowrap; }
.pj-tirant__bague { position: relative; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--pj-etain); background: radial-gradient(circle at 40% 35%, var(--pj-badigeon), var(--pj-nez)); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.pj-tirant__bague::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 4px; height: 4px; margin: -2px 0 0 -2px; border-radius: 50%; background: var(--pj-ocre); }
.pj-tirant:hover .pj-tirant__bague { border-color: var(--pj-roya); transform: translate(-2px, -2px); box-shadow: 1px 2px 0 rgba(42, 37, 34, .25); }
.pj-tirant.is-tire .pj-tirant__bague { transform: translate(-3px, -3px); box-shadow: 2px 3px 0 rgba(42, 37, 34, .25); }
.pj-tirant.is-tire .pj-tirant__nom { text-decoration: underline; text-decoration-color: var(--pj-ocre); text-decoration-thickness: 3px; text-underline-offset: 7px; }
.pj-tout { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--pj-ocre-p); font: 600 17px/1 var(--pj-titre); text-decoration: none; white-space: nowrap; }
.pj-tout span { text-decoration: underline; text-decoration-color: var(--pj-ocre); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.pj-tout:hover { color: var(--pj-encre); }
.pj-tout .pj-ico--fleche { transition: transform .18s ease; }
.pj-tout:hover .pj-ico--fleche { transform: translateX(4px); }
.pj-reg-panneau { background: var(--pj-badigeon); border-bottom: 1px solid var(--pj-etain); box-shadow: var(--pj-ombre); }
.pj-reg-panneau ul { list-style: none; margin: 0; padding: 8px 0 12px; }
.pj-reg-panneau a { display: flex; align-items: center; gap: 12px; min-height: 48px; color: var(--pj-encre); font: 600 18px/1.2 var(--pj-titre); text-decoration: none; }
.pj-reg-panneau em { margin-left: auto; font: italic 400 15px var(--pj-texte); color: var(--pj-doux); }
.pj-reg-panneau__tout { color: var(--pj-ocre-p) !important; text-decoration: underline !important; text-decoration-color: var(--pj-ocre) !important; text-underline-offset: 5px; }
.sb-nav-mobile { display: none !important; }
.sb-pied { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) min(var(--pj-max), calc(100% - 2 * var(--pj-marge))) minmax(0, 1fr); background: var(--pj-badigeon); color: var(--pj-encre); padding: 56px 0 0; margin-top: 28px; }
.sb-pied::before { content: ""; position: absolute; left: 0; right: 0; top: -28px; height: 28px; background: var(--pj-ocre); clip-path: polygon(0 28px, 0 18px, 5.263% 18px, 5.263% 16px, 10.526% 16px, 10.526% 14px, 15.789% 14px, 15.789% 12px, 21.053% 12px, 21.053% 10px, 26.316% 10px, 26.316% 8px, 31.579% 8px, 31.579% 6px, 36.842% 6px, 36.842% 4px, 42.105% 4px, 42.105% 2px, 47.368% 2px, 47.368% 0, 52.632% 0, 52.632% 2px, 57.895% 2px, 57.895% 4px, 63.158% 4px, 63.158% 6px, 68.421% 6px, 68.421% 8px, 73.684% 8px, 73.684% 10px, 78.947% 10px, 78.947% 12px, 84.211% 12px, 84.211% 14px, 89.474% 14px, 89.474% 16px, 94.737% 16px, 94.737% 18px, 100% 18px, 100% 28px); }
.sb-pied > * { grid-column: 2; }
.sb-pied-haut, .sb-pied-grille { grid-row: 1; display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 210px); column-gap: 44px; align-items: start; width: auto; margin: 0; padding: 0; border: 0; }
.sb-pied-grille { pointer-events: none; }
.sb-pied-grille > * { pointer-events: auto; }
.sb-pied-loupe { display: none; }
.sb-pied-marque { grid-column: 1; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 6px 14px; align-items: center; }
.pj-pied-picto { grid-column: 1; grid-row: 1; width: 48px; height: 48px; }
.sb-pied-marque > div { grid-column: 2; grid-row: 1; }
.pj-pied-edite { grid-column: 1 / -1; grid-row: 2; margin: 6px 0 0; font: 400 15px/22px var(--pj-texte); color: var(--pj-doux2); }
.sb-pied-nom { margin: 0; font: 700 28px/30px var(--pj-titre); color: var(--pj-encre); }
.sb-pied-baseline { margin: 2px 0 0; max-width: none; font: italic 400 14px/18px var(--pj-texte); color: var(--pj-doux); }
.sb-pied-col:first-child { grid-column: 2; }
.sb-pied-col:nth-child(2):not(:last-child) { grid-column: 3; }
.sb-pied-col:last-child { grid-column: 4; }
.sb-pied-fil { gap: 12px; }
.sb-pied-fil li { display: grid; gap: 1px; }
.sb-pied-fil time { font: italic 400 13px/16px var(--pj-texte); color: var(--pj-doux); }
.sb-pied-fil a { color: var(--pj-encre); font: 600 15px/19px var(--pj-titre); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sb-pied-fil a:hover { text-decoration: underline; text-decoration-color: var(--pj-ocre); text-underline-offset: 3px; }
.pj-pied-edite a { color: var(--sb-accent-fort); text-decoration: underline; text-decoration-color: var(--pj-roya-p); text-underline-offset: 3px; }
.sb-pied-titre { margin: 0 0 12px; font: 600 15px/1.2 var(--pj-titre); text-transform: none; letter-spacing: 0; color: var(--pj-doux); }
.sb-pied-rubriques { display: flex; flex-wrap: wrap; gap: 12px 26px; }
.sb-pied-rubrique { flex-direction: row; min-height: 32px; align-items: center; }
.sb-pied-rubrique-tete { gap: 10px; color: var(--pj-encre); font: 600 16px/1.2 var(--pj-titre); }
.sb-pied-rubrique-point { width: 16px !important; height: 16px !important; border-radius: 50%; border: 2px solid var(--pj-etain); background: radial-gradient(circle at 40% 35%, var(--pj-badigeon), var(--pj-nez)) !important; position: relative; }
.sb-pied-rubrique-point::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 4px; height: 4px; margin: -2px 0 0 -2px; border-radius: 50%; background: var(--pj-ocre); }
.sb-pied-rubrique:hover .sb-pied-rubrique-nom { text-decoration-color: var(--pj-ocre); text-decoration-thickness: 2px; }
.sb-pied-compte { font: italic 400 14px var(--pj-texte); color: var(--pj-doux); opacity: 1; }
.sb-pied-liste { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.sb-pied-liste a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pj-encre); font: 600 16px var(--pj-titre); text-decoration: underline; text-decoration-color: var(--pj-etain); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.sb-pied-liste a:hover { color: var(--pj-ocre-p); text-decoration-color: var(--pj-ocre); }
.sb-ours { grid-row: 2; margin-top: 28px; padding: 22px 0 26px; border-top: 1px solid var(--pj-etain); font: 400 14px var(--pj-texte); color: var(--pj-doux); width: auto; }
.pj-mono { display: inline-grid; place-items: center; flex: 0 0 auto; width: var(--pj-mono-px, 48px); height: var(--pj-mono-px, 48px); border-radius: 8px; background: var(--pj-mono, var(--pj-ocre-p)); color: #fff; font-family: var(--pj-titre); font-weight: 600; font-size: calc(var(--pj-mono-px, 48px) * .4); line-height: 1; letter-spacing: .02em; }
.pj-avatar { flex: 0 0 auto; width: var(--pj-av, 48px); height: var(--pj-av, 48px); border-radius: 8px; object-fit: cover; background: var(--pj-enduit); }
.pj-avatar--redaction { object-fit: contain; padding: calc(var(--pj-av, 48px) * .14); }
.pj-barre__marque span { display: none; }
.pj-rail { overflow-x: auto; scrollbar-width: none; }
.pj-rail::-webkit-scrollbar { display: none; }
.pj-rail ul { width: max-content; min-width: 100%; padding-left: 4px; }
.pj-tirant:focus-visible, .pj-tout:focus-visible { outline-offset: -3px; }
@media (max-width: 1439px) {
	.pj-rail ul { gap: 18px; }
}
@media (max-width: 1099px) {
	:root { --pj-marge: 32px; }
	.sb-pied-haut, .sb-pied-grille { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 28px; }
	.sb-pied-haut { grid-row: 1; }
	.sb-pied-grille { grid-row: 2; pointer-events: auto; }
	.sb-pied-marque { grid-column: 1 / -1; }
	.sb-pied-col:first-child { grid-column: 1; }
	.sb-pied-col:nth-child(2):not(:last-child) { grid-column: 2; }
	.sb-pied-col:last-child { grid-column: 1 / -1; }
	.sb-ours { grid-row: 3; }
}
@media (min-width: 1700px) {
	:root { --pj-max: 1600px; }
	.sb-pied-haut, .sb-pied-grille { grid-template-columns: minmax(0, 420px) minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 240px); }
}
@media (max-width: 760px) {
	:root { --pj-marge: 16px; }
	body { font-size: 17px; }
	.pj-tete { top: -56px; }
	.pj-bande { display: none; }
	.pj-bandeau__in { height: 56px; }
	.pj-marque__picto { width: 32px; height: 32px; }
	.pj-marque__nom { font-size: 24px; line-height: 28px; }
	.pj-marque__devise { display: none; }
	.pj-ecrire { display: none; }
	.pj-outils { gap: 8px; }
	.pj-reg-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 8px; background: var(--pj-badigeon); color: var(--pj-encre); font: 600 15px/1 var(--pj-titre); text-decoration: none; box-shadow: 0 2px 8px rgba(42, 37, 34, .12); }
	.pj-barre__in { height: 44px; gap: 0; }
	.pj-barre__marque { display: none !important; }
	.pj-rail { overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); }
	.pj-rail::-webkit-scrollbar { display: none; }
	.pj-rail.is-fin { -webkit-mask-image: none; mask-image: none; }
	.pj-rail ul { gap: 22px; width: max-content; padding-right: 16px; }
	.pj-rail li { scroll-snap-align: start; }
	.pj-rail__tout { margin-left: 0; }
	.pj-loupe__champ { right: -60px; }
	.pj-main--pied { padding-bottom: 48px; }
	.sb-pied { padding-top: 44px; row-gap: 32px; }
	.sb-pied-haut, .sb-pied-grille { grid-template-columns: minmax(0, 1fr); }
	.sb-pied-col:first-child, .sb-pied-col:nth-child(2):not(:last-child), .sb-pied-col:last-child { grid-column: 1; }
	.sb-pied-nom { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.pj-fil__defile { transform: none; }
}
.sb-art-corps { grid-template-columns: minmax(0, 1fr) var(--sb-aside-largeur); gap: 40px; margin-top: 0; align-items: start; }
.sb-art-corps--seul { grid-template-columns: minmax(0, 1fr); }
.sb-art-principal { max-width: none; min-width: 0; background: var(--pj-badigeon); border: 1px solid rgba(134, 93, 27, .14); border-radius: var(--pj-r); box-shadow: var(--pj-ombre); padding: 44px 52px 40px; }
.sb-texte { max-width: none; font: 400 20px/32px var(--pj-texte); color: var(--pj-encre); }
.sb-texte > :first-child { margin-top: 0; }
.sb-texte p { margin: 0 0 1.05em; }
.sb-texte h2 { margin: 1.9em 0 .6em; font: 600 30px/36px var(--pj-titre); scroll-margin-top: 96px; }
.sb-texte h2::before { content: ""; display: block; width: 24px; height: 10px; margin-bottom: 12px; background: var(--pj-ocre); clip-path: var(--pj-mitre); }
.sb-texte h3 { margin: 1.5em 0 .5em; font: 600 22px/28px var(--pj-titre); scroll-margin-top: 96px; }
.sb-texte ul, .sb-texte ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.sb-texte li { margin-bottom: .4em; }
.sb-texte strong, .sb-texte b { font-size: .94em; color: var(--pj-encre); }
.sb-texte a:not([class]) { color: var(--sb-accent-fort); text-decoration-color: var(--pj-roya-p); text-decoration-thickness: 2px; }
.sb-texte a:not([class]):hover { text-decoration-color: var(--pj-ocre); }
.sb-texte blockquote { margin: 1.6em 0; padding: 6px 0 6px 24px; border-left: 4px solid var(--pj-ocre); font-style: italic; color: var(--pj-doux2); }
.sb-texte figure { margin: 1.8em 0; }
.sb-texte figure img, .sb-texte img { border-radius: var(--pj-r-photo); }
.sb-texte figcaption, .sb-texte .wp-caption-text { margin-top: 10px; font: italic 400 15px/22px var(--pj-texte); color: var(--pj-doux); }
.sb-texte hr { border: 0; height: 1px; background: var(--pj-etain); margin: 2em 0; }
.sb-texte .sbs_tableau { overflow-x: auto; margin: 1.6em 0; border: 1px solid var(--sb-filet); border-radius: var(--pj-r-photo); }
.sb-texte table { width: 100%; min-width: 520px; border-collapse: collapse; font: 400 17px/24px var(--pj-texte); }
.sb-texte th { padding: 12px 14px; text-align: left; background: var(--pj-enduit); font: 600 16px var(--pj-titre); border-bottom: 2px solid var(--pj-ocre); }
.sb-texte td { padding: 11px 14px; border-top: 1px solid var(--sb-filet); }
.sb-kicker { font: italic 400 15px/1.4 var(--pj-texte); letter-spacing: 0; text-transform: none; color: var(--pj-ocre-p); }
.sb-encadre-essentiel > .sb-kicker, .sb-encadre-chiffre > .sb-kicker, .sb-encadre-pratique > .sb-kicker, .sb-duo > .sb-kicker { font: italic 400 15px/1.4 var(--pj-texte); letter-spacing: 0; text-transform: none; color: var(--pj-ocre-p); }
.sb-encadre-chiffre { background: var(--pj-lauze); }
.sb-encadre-chiffre > .sb-kicker, .sb-encadre-chiffre-source { color: var(--pj-eau); }
.sb-encadre-chiffre-valeur { font: 600 clamp(34px, 5vw, 52px)/1 var(--pj-titre); font-variant-numeric: lining-nums tabular-nums; }
.sb-sources-titre { font: 600 16px var(--pj-titre); letter-spacing: 0; text-transform: none; }
.sb-compare-row dt, .sb-compare--lignes .sb-compare-critere { font: italic 400 14px/1.4 var(--pj-texte); letter-spacing: 0; text-transform: none; }
.sb-texte .sb-steps > li::before, .sb-texte .sb-cards > li::before { background-color: var(--pj-ocre-p); }
.sb-encadre-pratique li::before, .sb-encadre-essentiel li::before { background-color: var(--pj-ocre-p); }
.sb-encadre-essentiel li::before { background: none; }
.sb-sources { border-top-color: var(--pj-ocre); }
.sb-sources ol li::before { background: var(--pj-ocre-p); color: #fff; }
.sbs_lieu, .sbs_tarifs, .sbs_frise, .sbs_jauges { display: block; margin: 1.8em 0; padding: 22px 26px; background: var(--pj-enduit); border-radius: var(--pj-r); border-top: 3px solid var(--pj-ocre); font: 400 17px/1.5 var(--pj-texte); }
.sbs_lieu_nom, .sbs_tarifs_titre, .sbs_frise_titre, .sbs_jauges_titre { display: block; margin-bottom: 10px; font: 600 20px/26px var(--pj-titre); }
.sbs_lieu_adresse { display: block; font-style: normal; }
.sbs_lieu_acces, .sbs_source, .sbs_tarifs_notes { display: block; margin-top: 8px; font: italic 400 15px/22px var(--pj-texte); color: var(--pj-doux); }
.sbs_lieu_carte { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 8px; color: var(--sb-accent-fort); font: 600 16px var(--pj-titre); }
.sbs_icone_repere { width: 20px; height: 20px; fill: currentColor; }
.sbs_tarif { display: grid; grid-template-columns: minmax(0, 1fr) minmax(80px, 160px) auto; gap: 14px; align-items: center; padding: 8px 0; border-top: 1px solid var(--sb-filet); }
.sbs_tarif:first-of-type { border-top: 0; }
.sbs_tarif_libelle { font-size: 16px; }
.sbs_tarif_barre { width: 100%; height: 10px; accent-color: var(--pj-ocre); }
.sbs_tarif_prix { font: 600 17px var(--pj-titre); font-variant-numeric: lining-nums tabular-nums; }
.sbs_etape { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 2px 18px; padding: 10px 0; border-top: 1px solid var(--sb-filet); }
.sbs_etape_date { grid-row: span 2; font: 600 16px var(--pj-titre); color: var(--pj-ocre-p); }
.sbs_etape_titre { font: 600 17px var(--pj-titre); }
.sbs_etape_desc { grid-column: 2; font-size: 16px; color: var(--pj-doux2); }
.sbs_jauges { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px 22px; }
.sbs_jauges_titre, .sbs_jauges .sbs_source { grid-column: 1 / -1; }
.sbs_jauge { display: flex; flex-direction: column; gap: 2px; }
.sbs_jauge_libelle { font: italic 400 15px var(--pj-texte); color: var(--pj-doux); }
.sbs_jauge_valeur { font: 600 34px/1.1 var(--pj-titre); font-variant-numeric: lining-nums tabular-nums; }
.sbs_jauge_unite { font-size: 15px; color: var(--pj-doux); }
.sb-faq { margin: 2.6rem 0 0; }
.sb-faq-titre { text-align: left; font: 600 30px/36px var(--pj-titre); }
.sb-faq-carte { background: var(--pj-enduit); border-color: var(--sb-filet); }
.sb-faq-carte summary { font: 600 18px/1.35 var(--pj-titre); }
.sb-faq-carte summary::after { color: var(--pj-ocre-p); }
.sb-faq-carte p { color: var(--pj-doux2); font: 400 18px/28px var(--pj-texte); }
.sb-colle-unique { background: var(--pj-badigeon); border: 1px solid rgba(134, 93, 27, .14); border-top: 4px solid var(--sb-rub); border-radius: var(--pj-r); box-shadow: var(--pj-ombre); }
.sb-sommaire { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 18px 22px 8px; }
.sb-sommaire::before { display: none; }
.sb-sommaire-duree { background: var(--pj-enduit); border-radius: 8px; font: italic 400 14px/1 var(--pj-texte); color: var(--pj-doux2); }
.sb-sommaire-barre { margin: .6rem 0 .3rem; background: var(--pj-nez); }
.sb-sommaire li + li { border-top-color: var(--sb-filet); }
.sb-sommaire a { padding: .38rem .5rem; font: 600 14.5px/1.3 var(--pj-titre); border-radius: 8px; }
.sb-sommaire a span, .sb-sommaire a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sb-sommaire a::before { font: 600 13px/1.6 var(--pj-titre); font-variant-numeric: lining-nums tabular-nums; color: var(--pj-ocre-p); }
.sb-sommaire a:hover, .sb-sommaire a[aria-current="true"] { background: var(--pj-enduit); color: var(--pj-encre); }
.sb-sommaire a[aria-current="true"] { box-shadow: inset 3px 0 0 var(--pj-ocre); }
.sb-art-aside-pub { border-top: 1px solid var(--sb-filet); padding: 14px 22px 20px; }
.sb-sommaire-mobile { background: var(--pj-badigeon); border-color: rgba(134, 93, 27, .18); border-radius: var(--pj-r); }
.sb-sommaire-mobile::before { display: none; }
.sb-sommaire-mobile summary { font: 600 16px/1.2 var(--pj-titre); }
.sb-sommaire-mobile summary em { font: italic 400 14px var(--pj-texte); background: var(--pj-enduit); border-radius: 8px; color: var(--pj-doux2); }
.sb-sommaire-mobile a::before { color: var(--pj-ocre-p); }
.sb-auteur-carte { margin: 40px 0 0; padding: 24px 26px; background: var(--pj-enduit); border-top: 3px solid var(--sb-rub); border-radius: var(--pj-r); }
.sb-avatar { border: 0; border-radius: 8px; box-shadow: none; background: var(--pj-badigeon); }
img.sb-avatar[src$=".svg"] { padding: 16px; object-fit: contain; }
.sb-avatar-symbole { width: 110px; height: 110px; background: none; }
.sb-avatar-symbole .pj-mono { width: 100%; height: 100%; font-size: 44px; }
.sb-auteur-nom { font: 600 26px/1.2 var(--pj-titre); }
.sb-auteur-role { font: italic 400 15px/1.4 var(--pj-texte); color: var(--pj-ocre-p); }
.sb-auteur-bio { font: 400 17px/26px var(--pj-texte); }
.sb-auteur-liens a { border-radius: 10px; border: 1px solid var(--pj-ocre-p); font: 600 15px/1 var(--pj-titre); color: var(--pj-ocre-p); display: inline-flex; align-items: center; min-height: 44px; }
.sb-auteur-liens a:first-child { background: var(--pj-ocre); border-color: var(--pj-ocre); color: #fff; }
@media (max-width: 760px) {
	.sb-avatar-symbole { width: 72px; height: 72px; }
	.sb-avatar-symbole .pj-mono { font-size: 28px; }
}
.pj-s { position: relative; padding-block: 48px; }
.pj-s--enduit { background: var(--pj-enduit) var(--pj-grain); --pj-fond-section: var(--pj-enduit); }
.pj-s--badigeon { background: var(--pj-badigeon); --pj-fond-section: var(--pj-badigeon); }
.pj-s--lauze { background: var(--pj-lauze); color: var(--pj-enduit); --pj-fond-section: var(--pj-lauze); }
.pj-s--ocre { background: var(--pj-ocre); color: var(--pj-badigeon); --pj-fond-section: var(--pj-ocre); }
.pj-sep { display: flex; align-items: center; justify-content: center; gap: 16px; width: min(var(--pj-max), calc(100% - 2 * var(--pj-marge))); margin: -22px auto 26px; }
.pj-sep::before, .pj-sep::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--pj-etain); }
.pj-maison, .pj-escapades, .pj-quotidien { padding-block: 40px; }
.pj-sep__v { flex: 0 0 18px; width: 18px; height: 9px; background: var(--pj-ocre); clip-path: var(--pj-mitre); }
.pj-repli { position: absolute; inset: 0; display: block; background-color: var(--pj-nez); background-image: repeating-linear-gradient(90deg, var(--pj-etain) 0 5px, transparent 5px 16px); background-size: 100% 60%; background-repeat: no-repeat; background-position: 0 100%; }
.pj-carte { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--pj-badigeon); border: 1px solid rgba(134, 93, 27, .14); border-radius: var(--pj-r); box-shadow: var(--pj-ombre); transition: transform .2s ease, box-shadow .2s ease; }
.pj-carte:hover { transform: translateY(-3px); box-shadow: var(--pj-ombre-haut); }
.pj-carte__photo { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--pj-r) var(--pj-r) 0 0; background: var(--pj-nez); }
.pj-carte__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pj-carte:hover .pj-carte__photo img { transform: scale(1.03); }
.pj-carte__photo::after { content: ""; position: absolute; left: 22px; bottom: 0; z-index: 2; width: 26px; height: 11px; background: var(--pj-badigeon); clip-path: var(--pj-mitre); }
.pj-carte__photo::before { content: ""; position: absolute; left: 20px; bottom: 0; z-index: 1; width: 30px; height: 13px; background: var(--pj-roya); clip-path: var(--pj-mitre); opacity: 0; transition: opacity .2s ease; }
.pj-carte:hover .pj-carte__photo::before { opacity: 1; }
.pj-carte__corps { padding: 12px 22px 20px; min-width: 0; }
.pj-carte__rub { margin: 0 0 5px; font: italic 400 14px/18px var(--pj-texte); color: var(--pj-ocre-p); }
.pj-carte__titre { margin: 0; font: 600 21px/26px var(--pj-titre); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pj-carte__lien { color: inherit; text-decoration: none; }
.pj-carte__lien::after { content: ""; position: absolute; inset: 0; z-index: 3; border-radius: var(--pj-r); }
.pj-carte:hover .pj-carte__lien { text-decoration: underline; text-decoration-color: var(--pj-ocre); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pj-carte__chapo { margin: 8px 0 0; font: 400 16px/24px var(--pj-texte); color: var(--pj-doux2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pj-carte__meta { margin: 8px 0 0; font: italic 400 13px/18px var(--pj-texte); color: var(--pj-doux); }
.pj-carte--h { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: stretch; }
.pj-carte--h .pj-carte__photo { aspect-ratio: auto; min-height: 100%; border-radius: var(--pj-r) 0 0 var(--pj-r); }
.pj-carte--h .pj-carte__corps { align-self: center; padding: 18px 22px; }
.pj-carte--portrait .pj-carte__photo { aspect-ratio: 5 / 6; }
.pj-carte--portrait .pj-carte__titre { font-size: 19px; line-height: 24px; }
.pj-carte--portrait .pj-carte__corps { padding: 10px 20px 16px; }
.pj-carte--grande .pj-carte__photo { flex: 1 1 auto; aspect-ratio: auto; min-height: 240px; max-height: 300px; }
.pj-carte--grande .pj-carte__titre { font-size: 28px; line-height: 34px; }
.pj-carte--grande .pj-carte__corps { padding: 14px 28px 24px; }
.pj-carte--large { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.pj-carte--large .pj-carte__photo { aspect-ratio: auto; min-height: 280px; border-radius: var(--pj-r) 0 0 var(--pj-r); }
.pj-carte--large .pj-carte__corps { align-self: center; }
.pj-carte--large .pj-carte__titre { font-size: 30px; line-height: 36px; }
.pj-carte--large .pj-carte__corps { padding: 24px 32px; }
.pj-grille { display: grid; gap: 32px; align-items: start; }
.pj-grille--n1 { grid-template-columns: minmax(0, 1fr); }
.pj-grille--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pj-grille--n3, .pj-grille--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pj-grille--n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pj-grille--res { grid-template-columns: minmax(0, 1fr); max-width: 980px; gap: 24px; }
.pj-tete-section { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.pj-tete-section__titre { display: flex; align-items: center; gap: 16px; font: 600 34px/38px var(--pj-titre); }
.pj-tete-section__titre .pj-pomme { width: 22px; height: 22px; flex-basis: 22px; transform: translate(-3px, -3px); box-shadow: 2px 3px 0 rgba(42, 37, 34, .25); }
.pj-tete-section__aide { display: flex; align-items: center; gap: 24px; margin: 0; }
.pj-tete-section__compte { font: italic 400 16px/1.2 var(--pj-texte); color: var(--pj-doux); }
.pj-premier { padding-block: 10px 28px; }
.pj-premier__grille { display: grid; grid-template-columns: minmax(0, 1fr) 480px; gap: 32px; align-items: start; }
.pj-une { position: relative; min-width: 0; }
.pj-une__fig { position: relative; margin: 0; filter: drop-shadow(0 18px 22px rgba(42, 37, 34, .2)); }
.pj-une__photo { position: relative; display: block; height: 330px; overflow: hidden; clip-path: var(--pj-crete-13); border-radius: 0 0 var(--pj-r-photo) var(--pj-r-photo); background: var(--pj-nez); }
.pj-une__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.pj-crete-filet { display: none; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; color: var(--pj-etain); pointer-events: none; }
.pj-une .pj-crete-filet--13 { display: block; }
.pj-une__carte { position: relative; z-index: 2; margin: -80px 32px 0; filter: drop-shadow(0 12px 14px rgba(42, 37, 34, .24)); }
.pj-cartellino { position: relative; background: var(--pj-badigeon); clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px); }
.pj-cartellino::before { content: ""; position: absolute; inset: 6px; border: 1px solid var(--pj-ocre); pointer-events: none; }
.pj-cartellino::after { content: ""; position: absolute; inset: 9px; border: 1px solid var(--pj-etain); pointer-events: none; }
.pj-une__carte .pj-cartellino { padding: 20px 26px; }
.home .sb-pied { margin-top: 0; }
.pj-cartellino__rub { margin: 0; font: italic 400 14px/18px var(--pj-texte); color: var(--pj-ocre-p); position: relative; z-index: 1; }
.pj-une__titre { position: relative; z-index: 1; margin: 6px 0 8px; font: 600 40px/42px var(--pj-titre); letter-spacing: -.01em; text-wrap: balance; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pj-une__lien { color: inherit; text-decoration: none; }
.pj-une__lien:hover { text-decoration: underline; text-decoration-color: var(--pj-ocre); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.pj-une__chapo { position: relative; z-index: 1; margin: 0; font: 400 16px/23px var(--pj-texte); color: var(--pj-doux2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pj-aussi { min-width: 0; }
.pj-aussi__tete { height: 28px; margin: 0; font: 600 16px/22px var(--pj-titre); border-bottom: 1px solid var(--pj-etain); }
.pj-aussi__liste { display: grid; gap: 22px; margin-top: 0; }
.pj-carte--sec { grid-template-columns: 192px minmax(0, 1fr); height: 136px; }
.pj-carte--sec .pj-carte__corps { padding: 10px 16px; }
.pj-carte--sec .pj-carte__titre { font-size: 20px; line-height: 25px; }
.pj-carte--sec .pj-carte__meta { display: none; }
.pj-clavier { display: grid; grid-template-columns: 152px minmax(0, 1fr) 56px; margin-top: 12px; background: var(--pj-lauze); border-radius: 6px; }
.pj-clavier__joue { display: flex; flex-direction: column; justify-content: center; padding: 0 18px; color: var(--pj-badigeon); text-decoration: none; }
.pj-clavier__joue--g { border-radius: 6px 0 0 6px; }
.pj-clavier__joue--d { align-items: center; padding: 0; border-radius: 0 6px 6px 0; transition: background .15s ease; }
.pj-clavier__joue--d:hover { background: var(--pj-ocre-p); }
.pj-clavier__titre { font: 600 20px/24px var(--pj-titre); color: var(--pj-badigeon); }
.pj-clavier__maj { margin: 3px 0 0; font: italic 400 13px/16px var(--pj-texte); color: var(--pj-eau); }
.pj-clavier__touches { display: flex; gap: 3px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.pj-touche { position: relative; flex: 1 1 0; min-width: 0; }
.pj-touche__lien { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 11px 16px 9px; background: var(--pj-badigeon); border: 1px solid var(--pj-os); border-top: 0; border-bottom: 8px solid var(--pj-nez); border-radius: 0 0 6px 6px; color: var(--pj-encre); text-decoration: none; transition: transform .12s ease, border-bottom-width .12s ease; }
.pj-touche__lien:hover { transform: translateY(2px); border-bottom-width: 4px; }
.pj-touche__heure { font: 600 15px/18px var(--pj-titre); color: var(--pj-ocre-p); font-variant-numeric: lining-nums tabular-nums; }
.pj-touche__titre { display: block; font: 600 15px/19px var(--pj-titre); overflow-wrap: break-word; hyphens: manual; }
.pj-touche:nth-child(1)::after, .pj-touche:nth-child(2)::after, .pj-touche:nth-child(4)::after, .pj-touche:nth-child(5)::after, .pj-touche:nth-child(6)::after { content: ""; position: absolute; top: 0; right: -12.5px; z-index: 2; width: 22px; height: 30px; background: var(--pj-encre); border-radius: 0 0 3px 3px; pointer-events: none; }
.pj-touche:nth-child(6)::after { display: none; }
.pj-touche:nth-child(n+7) { display: none; }
.pj-pluslus { padding-block: 52px; }
.pj-pl { display: grid; grid-template-columns: minmax(0, 230px) minmax(0, 1fr); gap: 40px; align-items: end; }
.pj-pl__tete { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; align-self: center; }
.pj-pl__titre { font: 600 34px/38px var(--pj-titre); color: var(--pj-badigeon); }
.pj-pl__intro { margin: 0; font: italic 400 17px/25px var(--pj-texte); color: var(--pj-etain); }
.pj-pl__facade { display: flex; align-items: flex-end; margin: 0; padding: 0; list-style: none; }
.pj-tuyau { flex: 1 1 0; min-width: 0; border-left: 3px solid var(--pj-etain); }
.pj-tuyau:first-child { border-left: 0; }
.pj-tuyau__lien { display: flex; flex-direction: column; color: var(--pj-enduit); text-decoration: none; }
.pj-tuyau__photo { position: relative; display: block; height: var(--h); overflow: hidden; background: var(--pj-nez); }
.pj-tuyau__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pj-tuyau__lien:hover .pj-tuyau__photo img { transform: scale(1.03); }
.pj-tuyau__photo::after { content: ""; position: absolute; left: 50%; bottom: 0; z-index: 2; width: 34px; height: 14px; margin-left: -17px; background: var(--pj-lauze); clip-path: var(--pj-mitre); }
.pj-tuyau__rang { display: block; margin: 14px 16px 0; font: 600 32px/36px var(--pj-titre); color: var(--pj-badigeon); font-variant-numeric: lining-nums tabular-nums; }
.pj-tuyau__rub { display: block; margin: 0 16px; font: italic 400 14px/18px var(--pj-texte); color: var(--pj-eau); }
.pj-tuyau__titre { display: -webkit-box; margin: 4px 16px 0; font: 600 17px/22px var(--pj-titre); color: var(--pj-enduit); -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pj-tuyau__lien:hover .pj-tuyau__titre { text-decoration: underline; text-decoration-color: var(--pj-eau); text-underline-offset: 4px; }
.pj-plate-face { display: grid; grid-template-columns: minmax(0, 624fr) minmax(0, 656fr); gap: 32px; align-items: stretch; }
.pj-breves { display: grid; grid-auto-rows: 1fr; margin: 0; padding: 0; list-style: none; }
.pj-breve { position: relative; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 18px; align-items: center; padding: 14px 0; border-top: 1px solid var(--pj-etain); }
.pj-breve:first-child { border-top: 0; padding-top: 0; }
.pj-breve:last-child { padding-bottom: 0; }
.pj-breve__photo { position: relative; display: block; width: 112px; height: 84px; overflow: hidden; border-radius: var(--pj-r-photo); background: var(--pj-nez); }
.pj-breve__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pj-breve__photo::after { content: ""; position: absolute; left: 14px; bottom: 0; z-index: 2; width: 18px; height: 8px; background: var(--pj-fond-section); clip-path: var(--pj-mitre); }
.pj-breve__corps { min-width: 0; }
.pj-breve__rub { margin: 0 0 2px; font: italic 400 14px/18px var(--pj-texte); color: var(--pj-ocre-p); }
.pj-breve__titre { margin: 0; font: 600 19px/24px var(--pj-titre); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pj-breve__lien { color: inherit; text-decoration: none; }
.pj-breve__lien::after { content: ""; position: absolute; inset: 0; }
.pj-breve:hover .pj-breve__lien { text-decoration: underline; text-decoration-color: var(--pj-ocre); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pj-breve__meta { margin: 4px 0 0; font: italic 400 13px/18px var(--pj-texte); color: var(--pj-doux); }
.pj-tribune__grille { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
.pj-tribune__titre { font: 700 44px/48px var(--pj-titre); color: var(--pj-badigeon); }
.pj-tribune__intro { margin: 14px 0 0; font: 400 19px/28px var(--pj-texte); color: var(--pj-badigeon); }
.pj-entrees { margin: 22px 0 0; padding: 0; list-style: none; }
.pj-entree { border-top: 1px solid rgba(251, 246, 236, .3); }
.pj-entree__lien { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 16px; align-items: center; min-height: 58px; padding: 10px 0; color: var(--pj-badigeon); text-decoration: none; }
.pj-entree__rang { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--pj-badigeon); color: var(--pj-ocre-p); font: 600 15px/1 var(--pj-titre); font-variant-numeric: lining-nums tabular-nums; box-shadow: 2px 3px 0 rgba(42, 37, 34, .3); transition: transform .18s ease; }
.pj-entree__lien:hover .pj-entree__rang { transform: translate(-2px, -2px); }
.pj-entree__titre { font: 600 18px/24px var(--pj-titre); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pj-entree__lien:hover .pj-entree__titre { text-decoration: underline; text-underline-offset: 4px; }
.pj-tribune__bas { display: flex; align-items: center; gap: 24px; margin: 14px 0 0; }
.pj-tribune__compte { font: italic 400 16px var(--pj-texte); color: var(--pj-badigeon); }
.pj-s--ocre .pj-lien-clair, .pj-s--ocre .pj-lien-clair span { color: var(--pj-badigeon); text-decoration-color: var(--pj-badigeon); }
.pj-tribune__vue { position: relative; padding: 24px 0 46px; }
.pj-corniche { position: absolute; z-index: 2; top: 0; left: -20px; right: -20px; height: 28px; border-radius: 3px 3px 0 0; background: linear-gradient(to bottom, #6A4814 0 5px, var(--pj-ocre) 5px 9px, #A37832 9px 16px, var(--pj-ocre-p) 16px 23px, #5A3C0E 23px 28px); box-shadow: 0 12px 18px -8px rgba(42, 37, 34, .45); }
.pj-tribune__vue .pj-corniche { top: 0; left: -16px; right: -16px; height: 26px; background: linear-gradient(to bottom, #5A3C0E 0 5px, #A37832 5px 11px, var(--pj-ocre-p) 11px 21px, #4A300A 21px 26px); }
.pj-tribune__photo { position: relative; display: block; margin-top: 2px; aspect-ratio: 720 / 440; max-height: 440px; overflow: hidden; border-radius: 0 0 var(--pj-r-photo) var(--pj-r-photo); background: var(--pj-ocre-p); box-shadow: var(--pj-ombre-haut); }
.pj-tribune__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pj-tribune__carte { position: absolute; left: 24px; bottom: 0; z-index: 3; width: min(420px, calc(100% - 48px)); filter: drop-shadow(0 12px 14px rgba(42, 37, 34, .3)); }
.pj-tribune__carte .pj-cartellino { padding: 16px 22px 16px; }
.pj-tribune__carte-titre { position: relative; z-index: 1; margin: 4px 0 0; font: 600 20px/25px var(--pj-titre); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pj-rail-cartes { position: relative; }
.pj-rail-cartes__piste { display: flex; gap: 24px; margin: 0; padding: 6px 6px 22px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--pj-etain) transparent; }
.pj-rail-cartes__item { flex: 0 0 248px; scroll-snap-align: start; }
.pj-rail-cartes__fleches { display: flex; justify-content: flex-end; gap: 12px; margin-top: -10px; }
.pj-fleche { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--pj-os); border-radius: 50%; background: var(--pj-badigeon); color: var(--pj-encre); cursor: pointer; box-shadow: var(--pj-ombre); transition: transform .15s ease, background .15s ease; }
.pj-fleche:hover { transform: translateY(-2px); background: var(--pj-enduit); }
.pj-quotidien__tete { display: flex; align-items: baseline; gap: 22px; margin-bottom: 22px; }
.pj-quotidien__titre { font: 600 34px/38px var(--pj-titre); }
.pj-quotidien__intro { margin: 0; font: italic 400 17px/24px var(--pj-texte); color: var(--pj-doux); }
.pj-onglets { display: flex; gap: 30px; margin: 0 0 24px; border-bottom: 1px solid var(--pj-etain); }
.pj-onglet { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 2px 8px; border: 0; border-bottom: 3px solid transparent; background: none; color: var(--pj-encre); font: 600 18px/1 var(--pj-titre); cursor: pointer; }
.pj-onglet .pj-pomme { transition: transform .18s ease, box-shadow .18s ease; }
.pj-onglet:hover .pj-pomme { transform: translate(-2px, -2px); }
.pj-onglet.is-tire { border-bottom-color: var(--pj-ocre); }
.pj-onglet.is-tire .pj-pomme { transform: translate(-3px, -3px); box-shadow: 2px 3px 0 rgba(42, 37, 34, .25); }
.pj-js .pj-panneau { display: none; }
.pj-js .pj-panneau.is-ouvert { display: block; }
.pj-panneau + .pj-panneau { margin-top: 36px; }
.pj-js .pj-panneau + .pj-panneau { margin-top: 0; }
.pj-panneau__aide { display: flex; align-items: center; gap: 24px; margin: 0 0 6px; }
.pj-panneau__compte { font: italic 400 16px var(--pj-texte); color: var(--pj-doux); }
.pj-carte--feature { grid-template-columns: minmax(0, 520px) minmax(0, 1fr); }
.pj-carte--feature .pj-carte__photo { min-height: 260px; max-height: 300px; }
.pj-carte--feature .pj-carte__titre { font-size: 28px; line-height: 34px; }
.pj-carte--feature .pj-carte__corps { padding: 24px 34px; }
.pj-breves--rang { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); grid-auto-rows: auto; gap: 20px; margin-top: 20px; }
.pj-breves--rang .pj-breve { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 12px; border: 1px solid rgba(134, 93, 27, .14); border-radius: var(--pj-r); background: var(--pj-enduit); }
.pj-breves--rang .pj-breve:first-child, .pj-breves--rang .pj-breve:last-child { padding: 12px; }
.pj-breves--rang .pj-breve__photo { width: 96px; height: 72px; }
.pj-breves--rang .pj-breve__photo::after { background: var(--pj-enduit); }
.pj-breves--rang .pj-breve__titre { font-size: 17px; line-height: 22px; }
.pj-breves--rang .pj-breve__meta { display: none; }
.pj-registres { padding-block: 52px 60px; }
.pj-registres__titre { font: 600 34px/38px var(--pj-titre); color: var(--pj-badigeon); }
.pj-registres__liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 24px; margin: 30px 0 0; padding: 0; list-style: none; }
.pj-registre__lien { display: flex; flex-direction: column; gap: 6px; color: var(--pj-badigeon); text-decoration: none; }
.pj-registre__photo { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--pj-r-photo); background: var(--pj-ocre-p); }
.pj-registre__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pj-registre__photo .pj-repli { background-color: #2E3833; background-image: repeating-linear-gradient(90deg, #4A5A53 0 5px, transparent 5px 16px); }
.pj-registre__lien:hover .pj-registre__photo img { transform: scale(1.04); }
.pj-registre__nom { display: flex; align-items: center; gap: 12px; margin-top: 6px; font: 600 22px/26px var(--pj-titre); }
.pj-registre__nom .pj-pomme { transition: transform .18s ease; }
.pj-registre__lien:hover .pj-pomme { transform: translate(-3px, -3px); box-shadow: 2px 3px 0 rgba(0, 0, 0, .35); }
.pj-registre__compte { padding-left: 30px; font: italic 400 14px/18px var(--pj-texte); color: var(--pj-eau); }
.pj-registres__tout { margin: 40px 0 0; text-align: center; }
.pj-ariane { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 14px; font: 400 14px/20px var(--pj-texte); color: var(--pj-doux); }
.pj-ariane a { display: inline-flex; align-items: center; min-height: 24px; color: var(--pj-doux2); text-decoration: underline; text-decoration-color: var(--pj-etain); text-underline-offset: 3px; }
.pj-ariane a:hover { color: var(--pj-ocre-p); }
.pj-rub-tete { padding: 26px 0 60px; background: var(--pj-enduit) var(--pj-grain); }
.pj-rub-tete__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.pj-rub-tete__texte { display: grid; grid-template-columns: 72px minmax(0, 1fr); column-gap: 22px; align-items: start; min-width: 0; }
.pj-rub-tete__texte .pj-ariane { grid-column: 1 / -1; }
.pj-pommeau { grid-column: 1; grid-row: 2; position: relative; width: 72px; height: 72px; margin-top: 0; border-radius: 50%; border: 5px solid var(--pj-etain); background: radial-gradient(circle at 40% 35%, var(--pj-badigeon), var(--pj-nez)); transform: translate(-6px, -6px); box-shadow: -6px 8px 0 rgba(42, 37, 34, .22); }
.pj-pommeau::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--pj-ocre); }
.pj-rub-titre { grid-column: 2; grid-row: 2; font: 700 64px/66px var(--pj-titre); letter-spacing: -.01em; }
.pj-rub-desc { grid-column: 2; margin: 16px 0 0; font: 400 18px/28px var(--pj-texte); color: var(--pj-doux2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pj-cartellino-cadre { grid-column: 2; margin-top: 20px; }
.pj-cartellino--compteurs, .pj-cartellino--ligne { display: inline-block; margin: 0; padding: 9px 20px; font: italic 400 15px/22px var(--pj-texte); color: var(--pj-ocre-p); }
.pj-cartellino--ligne { background: var(--pj-enduit); padding: 7px 18px; }
.pj-cartellino--compteurs::before, .pj-cartellino--ligne::before { inset: 4px; }
.pj-cartellino--compteurs::after, .pj-cartellino--ligne::after { inset: 7px; }
.pj-cartellino__texte { position: relative; z-index: 1; }
.pj-cartellino--ligne a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.pj-rub-tete__vue { position: relative; padding-top: 28px; min-width: 0; }
.pj-corniche--rub { top: 0; }
.pj-rub-tete__photo { position: relative; height: 340px; overflow: hidden; border-radius: 0 0 var(--pj-r-photo) var(--pj-r-photo); background: var(--pj-nez); box-shadow: var(--pj-ombre-haut); }
.pj-rub-tete__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pj-rub-corps { padding: 44px 0 24px; }
.pj-carte--une-rub { height: clamp(360px, calc(100vh - 260px), 460px); margin-bottom: 44px; }
.pj-carte--une-rub .pj-carte__titre { font-size: 32px; line-height: 38px; }
.pj-carte--une-rub .pj-carte__chapo { font-size: 18px; line-height: 28px; -webkit-line-clamp: 4; }
.pj-carte--une-rub .pj-carte__corps { padding: 28px 38px; }
.pj-vide { margin: 20px 0; font: italic 400 19px/28px var(--pj-texte); color: var(--pj-doux2); }
.pj-vide a { color: var(--sb-accent-fort); }
.pj-suite { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 44px; }
.pj-suite__compte { margin: 0; font: italic 400 15px var(--pj-texte); color: var(--pj-doux); }
.pj-secours { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--pj-etain); }
.pj-secours__titre { margin-bottom: 18px; font: 600 26px/32px var(--pj-titre); }
.pj-secours__titre span { font: italic 400 18px var(--pj-texte); color: var(--pj-doux); }
.pj-secours__liste { column-count: 3; column-gap: 44px; margin: 0; padding: 0; list-style: none; }
.pj-secours__liste li { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 8px 0; border-top: 1px solid var(--pj-nez); break-inside: avoid; }
.pj-secours__liste time { font: 600 14px/1.4 var(--pj-titre); color: var(--pj-ocre-p); font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
.pj-secours__liste a { font: 400 17px/24px var(--pj-texte); color: var(--pj-encre); text-decoration: none; }
.pj-secours__liste a:hover { text-decoration: underline; text-decoration-color: var(--pj-ocre); text-underline-offset: 3px; }
.pj-canto { position: relative; overflow-x: clip; background: var(--pj-badigeon); padding-top: 38px; }
.pj-canto--sans-photo { padding-bottom: 38px; }
.pj-canto__grille { display: grid; grid-template-columns: minmax(0, 1fr) var(--sb-aside-largeur); column-gap: 40px; align-items: start; }
.pj-canto--sans-photo .pj-canto__grille { grid-template-columns: minmax(0, 1fr); }
.pj-canto__tete { grid-column: 1; grid-row: 1; min-width: 0; }
.pj-canto__intro { grid-column: 2; grid-row: 1; min-width: 0; padding-top: 54px; }
.pj-canto--sans-photo .pj-canto__intro { grid-column: 1; grid-row: 2; padding-top: 0; }
.pj-canto__ligne { margin: 0 0 16px; }
.pj-canto__titre { margin: 0 0 16px; font: 600 52px/56px var(--pj-titre); letter-spacing: -.01em; text-wrap: balance; }
.pj-canto__chapo { margin: 0 0 20px; font: 400 19px/28px var(--pj-texte); color: var(--pj-doux2); }
.pj-canto__partage { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; margin: 14px 0 0; font: italic 400 15px/22px var(--pj-texte); color: var(--pj-doux); }
.pj-canto__partage a, .pj-canto__partage button { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: var(--pj-encre); font: 600 15px/1 var(--pj-titre); text-decoration: underline; text-decoration-color: var(--pj-ocre); text-decoration-thickness: 2px; text-underline-offset: 5px; cursor: pointer; }
.pj-canto__partage a:hover, .pj-canto__partage button:hover { color: var(--pj-ocre-p); }
.pj-canto__partage [data-pj-copier] { display: none; }
.pj-js .pj-canto__partage [data-pj-copier] { display: inline-flex; }
.pj-canto__auteur { display: flex; align-items: center; gap: 14px; }
.pj-canto__portrait { display: inline-flex; border-radius: 8px; }
.pj-canto__qui { display: flex; flex-direction: column; margin: 0; font: 400 16px/22px var(--pj-texte); }
.pj-canto__qui a { color: var(--pj-encre); font: 600 16px/22px var(--pj-titre); text-decoration: underline; text-decoration-color: var(--pj-ocre); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pj-canto__relu { font-style: italic; font-size: 15px; color: var(--pj-doux); }
.pj-canto__fig { grid-column: 1; grid-row: 2; position: relative; z-index: 3; min-width: 0; margin: 30px 0 -56px; filter: drop-shadow(0 18px 22px rgba(42, 37, 34, .24)); }
.pj-canto__photo { position: relative; aspect-ratio: 16 / 9; overflow: hidden; clip-path: var(--pj-crete-15); border-radius: 0 0 var(--pj-r-photo) var(--pj-r-photo); background: var(--pj-nez); }
.pj-canto__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pj-canto .pj-crete-filet--15 { display: block; }
.pj-canto__credit, .pj-photo-credit { position: absolute; right: 12px; bottom: 12px; z-index: 3; max-width: 70%; margin: 0; padding: 4px 10px; border-radius: 6px; background: var(--pj-encre); color: var(--pj-badigeon); font: italic 400 13px/18px var(--pj-texte); }
.pj-canto__reg { grid-column: 2; grid-row: 2; position: relative; z-index: 1; align-self: stretch; margin: 30px 0 16px; padding: 26px 0 54px; background: var(--pj-ocre); box-shadow: 0 0 0 100vmax var(--pj-ocre); clip-path: inset(0 -100vmax); color: var(--pj-badigeon); }
.pj-canto__reg::after { content: ""; position: absolute; left: -100vmax; right: -100vmax; bottom: 0; height: 25px; background-image: linear-gradient(#5A3C0E, #5A3C0E), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='22'%3E%3Cpath d='M3 0h8v2H3zM5 2h4v3c2 1.5 3 3 3 5.5S11 15 9 16.5V20h2v2H3v-2h2v-3.5C3 15 2 13 2 10.5S3 6.5 5 5z' fill='%23755118'/%3E%3C/svg%3E"); background-size: 100% 3px, 14px 22px; background-repeat: no-repeat, repeat-x; background-position: 0 0, 0 100%; pointer-events: none; }
.pj-canto__reg-t { margin: 0 0 10px; font: italic 400 15px/20px var(--pj-texte); color: var(--pj-badigeon); }
.pj-canto__reg ul { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.pj-canto__reg a { position: relative; display: block; min-height: 44px; padding-left: 24px; color: var(--pj-badigeon); text-decoration: none; }
.pj-canto__reg a::before { content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 7px; background: var(--pj-badigeon); clip-path: var(--pj-mitre); }
.pj-canto__reg-rub { display: block; font: italic 400 14px/18px var(--pj-texte); }
.pj-canto__reg-titre { display: block; font: 600 17px/22px var(--pj-titre); }
.pj-canto__reg a:hover .pj-canto__reg-titre { text-decoration: underline; text-underline-offset: 4px; }
.pj-art-zone { padding-top: 96px; }
.pj-canto--sans-photo + .pj-art-zone { padding-top: 40px; }
.pj-art-mobile-form { display: none; }
.pj-lire-aussi { padding: 64px 0 8px; }
.pj-form__titre { margin: 0 0 12px; font: 600 20px/26px var(--pj-titre); }
.pj-champs-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
.pj-champ { margin: 0 0 12px; }
.pj-champ label { display: block; margin-bottom: 5px; font: 600 15px/1.2 var(--pj-titre); }
.pj-champ input, .pj-champ select, .pj-champ textarea { display: block; width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--pj-os); border-radius: 8px; background: #fff; font-size: 16px; line-height: 1.4; }
.pj-champ textarea { min-height: 0; resize: vertical; }
.pj-form--colonne .pj-champ, .pj-form--mobile .pj-champ { margin-bottom: 10px; }
.pj-form--colonne .pj-champ input, .pj-form--mobile .pj-champ input { min-height: 44px; padding: 8px 12px; }
.pj-form--colonne .pj-btn, .pj-form--mobile .pj-btn { width: 100%; }
.pj-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pj-form__confirmation { margin: 0; padding: 16px 18px; border-left: 4px solid var(--pj-roya-p); border-radius: 8px; background: var(--pj-enduit); font: 400 17px/26px var(--pj-texte); }
.pj-form__erreur { margin: 12px 0 0; color: var(--sb-alerte); font-size: 16px; }
.pj-page-tete { background: var(--pj-badigeon); padding: 30px 0 38px; border-bottom: 1px solid rgba(134, 93, 27, .14); }
.pj-page-titre { margin: 8px 0 10px; font: 700 56px/60px var(--pj-titre); letter-spacing: -.01em; text-wrap: balance; }
.pj-page-signature { margin: 0 0 14px; font: italic 400 20px/28px var(--pj-texte); color: var(--pj-doux2); }
.pj-page-maj { margin: 0; }
.pj-page-zone { padding-top: 44px; }
.pj-panneau-texte { max-width: 900px; margin: 0 auto; padding: 44px 52px 40px; background: var(--pj-badigeon); border: 1px solid rgba(134, 93, 27, .14); border-radius: var(--pj-r); box-shadow: var(--pj-ombre); }
.pj-propos-tete__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.pj-propos-tete--sans-photo .pj-propos-tete__grille { grid-template-columns: minmax(0, 1fr); }
.pj-propos-tete__fig, .pj-contact-cote__fig, .pj-404__fig { position: relative; margin: 0; filter: drop-shadow(0 16px 20px rgba(42, 37, 34, .22)); }
.pj-propos-tete__photo, .pj-contact-cote__photo, .pj-404__photo { position: relative; aspect-ratio: 16 / 10; overflow: hidden; clip-path: var(--pj-crete-15); border-radius: 0 0 var(--pj-r-photo) var(--pj-r-photo); background: var(--pj-nez); }
.pj-propos-tete__photo img, .pj-contact-cote__photo img, .pj-404__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pj-propos-tete .pj-crete-filet--15, .pj-contact-cote .pj-crete-filet--15, .pj-404 .pj-crete-filet--15 { display: block; }
.pj-propos-corps { align-items: start; }
.pj-equipe { position: sticky; top: 96px; padding: 24px 24px 18px; background: var(--pj-badigeon); border: 1px solid rgba(134, 93, 27, .14); border-top: 4px solid var(--pj-ocre); border-radius: var(--pj-r); box-shadow: var(--pj-ombre); }
.pj-equipe__titre { margin: 0 0 8px; font: 600 24px/30px var(--pj-titre); }
.pj-equipe__liste { margin: 0; padding: 0; list-style: none; }
.pj-equipe__item + .pj-equipe__item { border-top: 1px solid var(--sb-filet); }
.pj-equipe__lien { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 8px 0; color: inherit; text-decoration: none; }
.pj-equipe__txt { display: flex; flex-direction: column; min-width: 0; }
.pj-equipe__nom { font: 600 18px/24px var(--pj-titre); }
.pj-equipe__lien:hover .pj-equipe__nom { text-decoration: underline; text-decoration-color: var(--pj-ocre); text-underline-offset: 4px; }
.pj-equipe__meta { font: italic 400 15px/20px var(--pj-texte); color: var(--pj-doux); }
.pj-equipe__bas { margin: 8px 0 0; }
.pj-contact-tete { padding-bottom: 30px; }
.pj-contact-zone { padding-top: 40px; }
.pj-contact-grille { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: start; }
.pj-contact-carte { padding: 32px 34px 28px; background: var(--pj-badigeon); border: 1px solid rgba(134, 93, 27, .14); border-top: 4px solid var(--pj-ocre); border-radius: var(--pj-r); box-shadow: var(--pj-ombre); }
.pj-contact-cote { min-width: 0; }
.pj-contact-texte { margin-top: 32px; }
.pj-contact-texte .sb-texte { font-size: 19px; line-height: 30px; }
.pj-auteur-tete { padding: 28px 0 54px; background: var(--pj-enduit) var(--pj-grain); }
.pj-auteur-tete__grille { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 44px; align-items: center; }
.pj-auteur-tete__portrait { display: flex; align-items: center; justify-content: center; filter: drop-shadow(0 12px 14px rgba(42, 37, 34, .22)); }
.pj-auteur-tete__portrait .pj-mono, .pj-auteur-tete__portrait .pj-avatar { width: 168px; height: 168px; font-size: 68px; border-radius: 8px; }
.pj-auteur-titre { margin: 4px 0 6px; font: 700 56px/60px var(--pj-titre); letter-spacing: -.01em; }
.pj-auteur-role { margin: 0 0 12px; font: italic 400 18px/26px var(--pj-texte); color: var(--pj-ocre-p); }
.pj-auteur-bio { max-width: 760px; margin: 0 0 18px; font: 400 19px/29px var(--pj-texte); color: var(--pj-doux2); }
.pj-404 { padding: 44px 0 40px; background: var(--pj-enduit) var(--pj-grain); }
.pj-404__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.pj-404__code { margin: 0 0 6px; font: italic 400 18px var(--pj-texte); color: var(--pj-ocre-p); }
.pj-404__titre { margin: 0 0 14px; font: 700 56px/60px var(--pj-titre); letter-spacing: -.01em; text-wrap: balance; }
.pj-404__chapo { margin: 0 0 22px; font: 400 20px/30px var(--pj-texte); color: var(--pj-doux2); }
.pj-404__recherche, .pj-recherche { display: flex; gap: 10px; max-width: 620px; }
.pj-404__recherche input, .pj-recherche input { flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 0 16px; border: 1px solid var(--pj-os); border-radius: var(--pj-r-photo); background: #fff; font-size: 17px; }
.pj-404__registres { display: flex; flex-wrap: wrap; gap: 4px 28px; margin: 22px 0 14px; padding: 0; list-style: none; }
.pj-recherche-tete { padding: 30px 0 38px; background: var(--pj-badigeon); border-bottom: 1px solid rgba(134, 93, 27, .14); }
.pj-recherche-tete .pj-recherche { margin-top: 18px; }
.pj-recherche-compte { margin: 14px 0 0; font: italic 400 17px var(--pj-texte); color: var(--pj-doux2); }
.pj-carte--res .pj-carte__titre { font-size: 24px; line-height: 30px; }
.pj-vide-recherche { padding-top: 8px; }
.pj-liste-page { padding: 40px 0; }
.pj-liste-page__titre { margin-bottom: 28px; font: 700 48px/52px var(--pj-titre); }
.pj-tous-tete { padding-bottom: 34px; }
.pj-tous-sommaire { display: flex; flex-wrap: wrap; gap: 4px 28px; margin: 18px 0 0; padding: 0; list-style: none; }
.pj-tous-corps { padding-top: 44px; }
.pj-tous-reg { margin-bottom: 48px; scroll-margin-top: 80px; }
.pj-tous-liste { column-count: 2; }
@media (min-width: 1700px) {
	.pj-premier__grille { grid-template-columns: minmax(0, 1fr) 580px; gap: 40px; }
	.pj-une__photo { height: 390px; clip-path: var(--pj-crete-15); }
	.pj-tribune__photo { max-height: 460px; }
	.pj-une .pj-crete-filet--13 { display: none; }
	.pj-une .pj-crete-filet--15 { display: block; }
	.pj-une__carte { margin: -84px 36px 0; }
	.pj-une__titre { font-size: 48px; line-height: 50px; }
	.pj-une__chapo { font-size: 17px; line-height: 24px; }
	.pj-carte--sec { grid-template-columns: 220px minmax(0, 1fr); height: 160px; }
	.pj-aussi__liste { gap: 22px; }
	.pj-carte--sec .pj-carte__titre { font-size: 22px; line-height: 27px; }
	.pj-clavier { grid-template-columns: 168px minmax(0, 1fr) 64px; }
	.pj-touche:nth-child(6)::after { display: block; }
	.pj-touche:nth-child(n+7) { display: block; }
	.pj-touche:nth-child(7)::after { display: none; }
	.pj-grille--rub { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.pj-tete-section__titre, .pj-pl__titre, .pj-quotidien__titre, .pj-registres__titre { font-size: 38px; line-height: 42px; }
}
@media (max-width: 1099px) {
	.pj-premier__grille { grid-template-columns: minmax(0, 1fr); }
	.pj-aussi__liste { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
	.pj-grille--n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pj-grille--n3, .pj-grille--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pj-plate-face { grid-template-columns: minmax(0, 1fr); }
	.pj-carte--feature { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.pj-tribune__grille { gap: 36px; }
	.pj-secours__liste { column-count: 2; }
	.pj-canto__grille { grid-template-columns: minmax(0, 1fr) 300px; column-gap: 32px; }
	.pj-canto__titre { font-size: 44px; line-height: 48px; }
	.pj-rub-titre { font-size: 52px; line-height: 56px; }
	.pj-rub-tete__grille, .pj-propos-tete__grille, .pj-404__grille { gap: 36px; }
	.pj-pl { grid-template-columns: minmax(0, 190px) minmax(0, 1fr); gap: 28px; }
	.pj-tuyau__titre { font-size: 16px; line-height: 21px; }
	.pj-registres__liste { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1099px) and (min-width: 761px) {
	:root { --sb-aside-largeur: 300px; }
	.sb-art-principal { padding: 36px 36px 32px; }
	.sb-art-corps { gap: 32px; }
	.pj-grille--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
	.pj-contact-grille { gap: 32px; }
}
@media (max-width: 760px) {
	.pj-s { padding-block: 36px; }
	.pj-tete-section { flex-direction: column; align-items: flex-start; gap: 6px; margin-bottom: 20px; }
	.pj-tete-section__titre, .pj-pl__titre, .pj-quotidien__titre, .pj-registres__titre, .pj-tribune__titre { font-size: 28px; line-height: 32px; }
	.pj-tete-section__aide { gap: 18px; }
	.pj-grille, .pj-grille--n2, .pj-grille--n3, .pj-grille--n4, .pj-grille--3 { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.pj-carte--h.pj-carte--large, .pj-carte--h.pj-carte--feature, .pj-carte--h.pj-carte--une-rub, .pj-carte--large, .pj-carte--feature, .pj-carte--une-rub { display: flex; flex-direction: column; grid-column: auto !important; height: auto; max-width: 100%; }
	.pj-carte--large .pj-carte__photo, .pj-carte--feature .pj-carte__photo, .pj-carte--une-rub .pj-carte__photo { flex: 0 0 auto; width: 100%; aspect-ratio: 3 / 2; min-height: 0; max-height: 260px; border-radius: var(--pj-r) var(--pj-r) 0 0; }
	.pj-carte--large .pj-carte__corps, .pj-carte--feature .pj-carte__corps, .pj-carte--une-rub .pj-carte__corps { padding: 14px 22px 22px; }
	.pj-carte--une-rub { margin-bottom: 28px; }
	.pj-carte--une-rub .pj-carte__titre, .pj-carte--feature .pj-carte__titre, .pj-carte--large .pj-carte__titre { font-size: 24px; line-height: 30px; }
	.pj-carte--h { grid-template-columns: 128px minmax(0, 1fr); }
	.pj-carte--res { grid-template-columns: 128px minmax(0, 1fr); }
	.pj-carte--res .pj-carte__chapo { display: none; }
	.pj-carte--res .pj-carte__titre { font-size: 19px; line-height: 24px; }
	.pj-carte--h .pj-carte__corps { padding: 10px 14px; }
	.pj-carte__photo::after { left: 16px; }
	.pj-premier { padding-block: 12px 28px; }
	.pj-premier__grille { gap: 18px; }
	.pj-une__photo { height: 220px; clip-path: var(--pj-crete-7); }
	.pj-une .pj-crete-filet--13, .pj-une .pj-crete-filet--15 { display: none; }
	.pj-une .pj-crete-filet--7 { display: block; }
	.pj-une__carte { margin: -48px 12px 0; }
	.pj-une__carte .pj-cartellino { padding: 16px 18px 16px; }
	.pj-une__titre { font-size: 28px; line-height: 31px; -webkit-line-clamp: 4; }
	.pj-une__chapo { display: none; }
	.pj-aussi__liste { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.pj-carte--sec { grid-template-columns: 128px minmax(0, 1fr); height: 96px; }
	.pj-carte--sec .pj-carte__corps { padding: 6px 12px; align-self: center; }
	.pj-carte--sec .pj-carte__titre { font-size: 16px; line-height: 20px; -webkit-line-clamp: 3; }
	.pj-carte--sec .pj-carte__rub { margin-bottom: 2px; font-size: 13px; line-height: 16px; }
	.pj-clavier { grid-template-columns: minmax(0, 1fr); background: none; min-height: 0; }
	.pj-clavier__joue--g { flex-direction: row; align-items: baseline; justify-content: space-between; padding: 12px 16px; border-radius: 6px 6px 0 0; background: var(--pj-lauze); }
	.pj-clavier__joue--d { display: none; }
	.pj-clavier__touches { overflow-x: auto; scroll-snap-type: x mandatory; gap: 3px; padding: 0 0 4px; background: var(--pj-lauze); border-radius: 0 0 6px 6px; scrollbar-width: thin; }
	.pj-touche { flex: 0 0 240px; scroll-snap-align: start; }
	.pj-touche:nth-child(n+7) { display: block; }
	.pj-touche:nth-child(6)::after { display: block; }
	.pj-touche:nth-child(7)::after { display: none; }
	.pj-pl { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.pj-pl__facade { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; align-items: flex-end; padding-bottom: 6px; }
	.pj-tuyau { flex: 0 0 140px; scroll-snap-align: start; }
	.pj-tuyau__photo { height: calc(var(--h) * .45); }
	.pj-tuyau__rang { margin: 10px 12px 0; font-size: 26px; line-height: 30px; }
	.pj-tuyau__rub, .pj-tuyau__titre { margin-inline: 12px; }
	.pj-tuyau__titre { font-size: 15px; line-height: 20px; }
	.pj-breve { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
	.pj-breve__photo { width: 96px; height: 72px; }
	.pj-tribune__grille { grid-template-columns: minmax(0, 1fr); gap: 30px; }
	.pj-tribune__vue { order: -1; }
	.pj-tribune__carte { left: 12px; width: calc(100% - 24px); }
	.pj-corniche { left: -8px; right: -8px; height: 20px; }
	.pj-tribune__vue .pj-corniche { height: 20px; }
	.pj-rail-cartes__item { flex-basis: 240px; }
	.pj-quotidien__tete { flex-direction: column; gap: 4px; }
	.pj-onglets { gap: 18px; overflow-x: auto; }
	.pj-onglet { font-size: 17px; white-space: nowrap; }
	.pj-breves--rang { grid-template-columns: minmax(0, 1fr); }
	.pj-registres__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
	.pj-registre:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.pj-registre__nom { font-size: 19px; line-height: 23px; }
	.pj-registres__tout { text-align: left; }
	.pj-lien-clair--grand { font-size: 18px; }
	.pj-rub-tete { padding: 18px 0 40px; }
	.pj-rub-tete__grille { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.pj-rub-tete__vue { order: -1; padding-top: 20px; }
	.pj-rub-tete__photo { height: 200px; }
	.pj-rub-tete__texte { grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; }
	.pj-pommeau { width: 48px; height: 48px; border-width: 4px; margin-top: 4px; transform: translate(-4px, -4px); box-shadow: -4px 5px 0 rgba(42, 37, 34, .22); }
	.pj-pommeau::after { width: 10px; height: 10px; margin: -5px 0 0 -5px; }
	.pj-rub-titre { font-size: 40px; line-height: 44px; }
	.pj-rub-desc { font-size: 17px; line-height: 26px; }
	.pj-secours__liste, .pj-tous-liste { column-count: 1; }
	.pj-canto { padding-top: 20px; }
	.pj-canto__grille { grid-template-columns: minmax(0, 1fr); }
	.pj-canto__tete, .pj-canto__fig, .pj-canto__reg { grid-column: 1; grid-row: auto; }
	.pj-canto__intro { display: contents; }
	.pj-canto__titre { font-size: 32px; line-height: 36px; margin-bottom: 12px; }
	.pj-canto__chapo { font-size: 18px; line-height: 27px; margin-bottom: 0; }
	.pj-canto__photo { clip-path: var(--pj-crete-7); }
	.pj-canto .pj-crete-filet--15, .pj-propos-tete .pj-crete-filet--15, .pj-contact-cote .pj-crete-filet--15, .pj-404 .pj-crete-filet--15 { display: none; }
	.pj-canto .pj-crete-filet--7, .pj-propos-tete .pj-crete-filet--7, .pj-contact-cote .pj-crete-filet--7, .pj-404 .pj-crete-filet--7 { display: block; }
	.pj-propos-tete__photo, .pj-contact-cote__photo, .pj-404__photo { clip-path: var(--pj-crete-7); }
	.pj-canto__fig::before { content: ""; position: absolute; left: 0; right: 0; bottom: -45px; z-index: -1; height: 90px; background: var(--pj-ocre); box-shadow: 0 0 0 100vmax var(--pj-ocre); clip-path: inset(0 -100vmax); }
	.pj-canto__reg { grid-column: 1; grid-row: 2; min-height: 0; margin: 66px 0 0; padding: 0 0 26px; background: none; box-shadow: none; clip-path: none; color: var(--pj-encre); }
	.pj-canto__reg::after { display: none; }
	.pj-canto__reg-t { color: var(--pj-ocre-p); }
	.pj-canto__reg a { color: var(--pj-encre); font-size: 16px; }
	.pj-canto__reg a::before { background: var(--pj-ocre); }
	.pj-canto__credit, .pj-photo-credit { right: 8px; bottom: 8px; max-width: 80%; }
	.pj-art-zone { padding-top: 28px; }
	.pj-canto--sans-photo + .pj-art-zone { padding-top: 24px; }
	.sb-art-corps { grid-template-columns: minmax(0, 1fr); }
	.sb-art-principal, .pj-panneau-texte { padding: 26px 20px 24px; }
	.sb-texte { font-size: 18px; line-height: 29px; }
	.sb-texte h2 { font-size: 26px; line-height: 31px; }
	.pj-art-mobile-form { display: block; margin-top: 28px; padding: 20px 20px 16px; background: var(--pj-badigeon); border: 1px solid rgba(134, 93, 27, .14); border-top: 4px solid var(--sb-rub); border-radius: var(--pj-r); box-shadow: var(--pj-ombre); }
	.pj-lire-aussi { padding-top: 44px; }
	.pj-page-tete { padding: 18px 0 26px; }
	.pj-page-titre { font-size: 36px; line-height: 40px; margin-bottom: 8px; }
	.pj-page-signature { font-size: 18px; line-height: 26px; }
	.pj-page-zone { padding-top: 28px; }
	.pj-propos-tete__grille, .pj-404__grille { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.pj-propos-tete__fig { order: -1; }
	.pj-equipe { position: static; margin-top: 24px; }
	.pj-contact-tete { padding: 12px 0 14px; }
	.pj-contact-tete .pj-ariane { display: none; }
	.pj-contact-tete .pj-page-titre { margin: 0; font-size: 32px; line-height: 36px; }
	.pj-contact-zone { padding-top: 18px; }
	.pj-contact-grille { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.pj-contact-carte { padding: 18px 16px 14px; }
	.pj-contact-carte .pj-champ { margin-bottom: 8px; }
	.pj-contact-carte .pj-champ label { margin-bottom: 3px; font-size: 14px; }
	.pj-contact-carte .pj-champ input, .pj-contact-carte .pj-champ select { min-height: 42px; padding: 6px 10px; }
	.pj-contact-carte .pj-champ textarea { padding: 8px 10px; }
	.pj-contact-carte .pj-btn { width: 100%; min-height: 46px; }
	.pj-champs-duo { gap: 0 8px; }
	.pj-auteur-tete { padding: 18px 0 34px; }
	.pj-auteur-tete__grille { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.pj-auteur-tete__portrait { justify-content: flex-start; }
	.pj-auteur-tete__portrait .pj-mono, .pj-auteur-tete__portrait .pj-avatar { width: 112px; height: 112px; font-size: 44px; }
	.pj-auteur-titre { font-size: 38px; line-height: 42px; }
	.pj-404__titre { font-size: 38px; line-height: 42px; }
	.pj-404__fig { order: -1; }
	.pj-404__recherche, .pj-recherche { flex-wrap: wrap; }
	.pj-404__recherche .pj-btn, .pj-recherche .pj-btn { width: 100%; }
	.pj-rub-tete__texte > *, .pj-rub-corps .pj-cadre > *, .pj-auteur-tete__texte { min-width: 0; max-width: 100%; }
	.pj-cartellino-cadre { max-width: 100%; }
	.pj-cartellino--compteurs { max-width: 100%; }
	.pj-canto__tete { order: 1; }
	.pj-canto__auteur { order: 2; }
	.pj-canto__fig { order: 3; margin: 18px 0 0; }
	.pj-canto__chapo { order: 4; margin: 56px 0 0; }
	.pj-canto__partage { order: 5; margin-top: 6px; }
	.pj-canto__reg { order: 6; margin: 22px 0 0; }
	.pj-canto__photo { max-height: 240px; }
	.pj-canto__photo img { object-position: 50% 40%; }
	.pj-canto__fig::before { bottom: -36px; height: 72px; }
}
@media (prefers-reduced-motion: reduce) {
	.pj-carte:hover { transform: none; }
	.pj-carte:hover .pj-carte__photo img, .pj-tuyau__lien:hover .pj-tuyau__photo img, .pj-registre__lien:hover .pj-registre__photo img { transform: none; }
}
.pj-grille--rub { align-items: stretch; }
.pj-grille--rub .pj-carte--large .pj-carte__photo { min-height: 240px; }
.sb-texte .sbs_tableau { overflow-x: auto; margin: 1.6em 0; border: 0; border-radius: 0; }
.sb-texte .sbs_tableau > table { border: 1px solid var(--pj-os); }
.sb-texte .sbs_tableau:has(> .sb-compare) { overflow: visible; margin: 0; }
.sb-texte .sb-compare { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 1.6em 0; min-width: 0; }
.sb-texte .sb-compare--lignes { display: block; border: 1px solid var(--pj-os); box-shadow: none; background: var(--pj-badigeon); }
.sb-texte .sb-compare-card { min-width: 0; background: var(--pj-badigeon); border: 1px solid var(--pj-os); border-top: 4px solid var(--sb-rub); box-shadow: none; overflow-wrap: anywhere; }
.sb-texte .sb-compare-card h3 { margin: 0 0 .6rem; font: 600 19px/24px var(--pj-titre); }
.sb-texte .sb-compare-row dd { font: 400 17px/24px var(--pj-texte); }
.sb-texte .sb-cards, .sb-texte .sb-steps > li, .sb-texte .sb-lead-carte, .sb-texte .sb-suite > li, .sb-texte .sb-etape-titree, .sb-texte .sb-tuile-enum, .sb-texte .sb-panneau, .sb-texte .sb-encadre-pratique, .sb-texte .sb-alire { background: var(--pj-badigeon); border: 1px solid var(--pj-os); box-shadow: none; }
.sb-texte .sb-cards { border-left: 4px solid var(--sb-rub); }
.sb-texte .sb-tuile-enum { border-left: 4px solid var(--sb-rub); }
.sb-texte .sb-encadre-pratique { border-top: 4px solid var(--sb-rub); }
.sb-texte .sb-alire { border-top: 4px solid var(--sb-rub); }
.sb-texte .sb-attention, .sb-texte .sb-cards--alerte { background: var(--pj-badigeon); border: 1px solid var(--pj-os); border-left: 4px solid var(--pj-ocre); border-radius: var(--pj-r); }
.sb-texte .sb-attention .sb-lead-carte { background: var(--pj-badigeon); }
.sb-texte .sb-encadre-cle, .sb-texte .sb-encadre-essentiel, .sb-texte .sb-essentiel-auto { background: var(--pj-lauze); border: 0; border-radius: var(--pj-r); color: var(--pj-badigeon); }
.sb-texte .sb-encadre-cle h2, .sb-texte .sb-encadre-cle h3, .sb-texte .sb-encadre-cle p, .sb-texte .sb-encadre-cle li, .sb-texte .sb-encadre-cle strong, .sb-texte .sb-encadre-cle dt, .sb-texte .sb-encadre-cle dd,
.sb-texte .sb-encadre-essentiel h2, .sb-texte .sb-encadre-essentiel h3, .sb-texte .sb-encadre-essentiel p, .sb-texte .sb-encadre-essentiel li, .sb-texte .sb-encadre-essentiel strong,
.sb-texte .sb-essentiel-auto p, .sb-texte .sb-essentiel-auto li, .sb-texte .sb-essentiel-auto strong { color: var(--pj-badigeon); }
.sb-texte .sb-encadre-cle a:not([class]), .sb-texte .sb-encadre-essentiel a:not([class]), .sb-texte .sb-essentiel-auto a:not([class]) { color: var(--pj-eau); text-decoration-color: var(--pj-eau); }
.sb-texte .sb-encadre-cle .sb-kicker, .sb-texte .sb-encadre-essentiel > .sb-kicker { color: var(--pj-eau); }
.sb-texte .sb-encadre-cle h2::before { background: var(--pj-eau); }
.sb-texte .sb-encadre-cle .sb-cards, .sb-texte .sb-encadre-cle .sb-encadre-coches, .sb-texte .sb-encadre-cle .sb-panneau { border: 0; background: none; padding-left: 0; padding-right: 0; }
.sb-texte .sb-encadre-cle .sb-cards > li { border-top-color: rgba(251, 246, 236, .25); }
.sb-texte .sb-encadre-cle .sb-cards > li::before, .sb-texte .sb-encadre-essentiel .sb-cards > li::before { width: 14px; height: 8px; top: 1.3rem; border-radius: 0; background: var(--pj-eau); clip-path: var(--pj-mitre); }
.sb-texte .sb-encadre-essentiel li { border-top-color: rgba(251, 246, 236, .25); }
.sb-texte .sb-encadre-essentiel li::before { border-left-color: var(--pj-eau); border-bottom-color: var(--pj-eau); }
.sb-texte .sb-encadre-chiffre { background: var(--pj-ocre-p); color: #fff; }
.sb-texte .sb-encadre-chiffre > .sb-kicker, .sb-texte .sb-encadre-chiffre-source { color: var(--pj-badigeon); }
.sb-texte blockquote, .sb-texte .sb-exergue { margin: 1.8em 0; padding: 4px 0 4px 26px; border: 0; border-left: 4px solid var(--pj-ocre); background: none; }
.sb-texte blockquote p, .sb-texte .sb-exergue p { margin: 0; font: 600 26px/34px var(--pj-titre); font-style: normal; color: var(--pj-encre); }
.sb-texte blockquote cite, .sb-texte .sb-exergue cite { display: block; margin-top: 10px; font: italic 400 16px/22px var(--pj-texte); color: var(--pj-doux2); }
@media (min-width: 1700px) {
	.pj-canto__photo { max-height: none; aspect-ratio: 2 / 1; }
	.pj-canto__reg ul { gap: 26px; }
	.pj-canto__reg-titre { font-size: 18px; line-height: 23px; }
	.pj-canto__intro { padding-top: 58px; }
}
@media (max-width: 760px) {
	.sb-texte blockquote p, .sb-texte .sb-exergue p { font-size: 22px; line-height: 29px; }
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) { --sb-fond: #FBF6EC; --sb-encre: #2A2522; --sb-doux: #68635F; --sb-filet: #DDD0BA; --sb-surf: #F3E9DA; --sb-surf2: #EADFCB; }
}
:root[data-theme="dark"] { --sb-fond: #FBF6EC; --sb-encre: #2A2522; --sb-doux: #68635F; --sb-filet: #DDD0BA; --sb-surf: #F3E9DA; --sb-surf2: #EADFCB; }
@media (max-width: 760px) {
	.pj-canto__tete { grid-row: 1; }
	.pj-canto__fig { grid-row: 2; }
	.pj-canto__intro { grid-column: 1; grid-row: 3; padding-top: 0; margin-top: 56px; display: flex; flex-direction: column; gap: 12px; }
	.pj-canto__intro > * { order: 0; margin: 0; }
	.pj-canto__reg { display: none; }
}
