:root{--rsl-encre:#1A1D1B;--rsl-gris:#545955;--rsl-fluo:#CFDD14;--rsl-brume:#F0F2ED;--rsl-eau:#DDE1D9;--rsl-filet:#D5D9D2;--rsl-bord:#6A6F6A;--rsl-blanc:#FFFFFF;--rsl-clair:#D9DED6;--rsl-titre:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;--rsl-corps:"Albert Sans","Segoe UI",Arial,sans-serif;--rsl-marge:28px;--rsl-roseaux:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40' width='120' height='40'%3E%3Cpath d='M8 40Q8.9 23.5 10.5 7M17 40Q17.2 32.5 17.6 25M27 40Q28.1 21.5 30 3M38 40Q38.2 31 38.5 22M48 40Q48.9 25.5 50.5 11M61 40Q61.2 33.5 61.6 27M70 40Q71.1 22.5 73 5M81 40Q81.2 30.5 81.5 21M92 40Q92.9 24.5 94.5 9M104 40Q104.2 33 104.6 26M112 40Q113.1 22 115 4M11 40Q12.7 23.5 22 18M33 40Q31.4 26.5 22 22M55 40Q56.7 25 66 20M77 40Q75.4 27.3 66 23M98 40Q99.7 24.3 109 19' fill='none' stroke='%231A1D1B' stroke-width='1.6' stroke-linecap='round'/%3E%3Cg fill='%231A1D1B'%3E%3Crect x='7.8' y='9.5' width='4.2' height='12' rx='2.1' transform='rotate(4.3 9.9 15.5)'/%3E%3Crect x='27.2' y='5.5' width='4.2' height='12' rx='2.1' transform='rotate(4.6 29.3 11.5)'/%3E%3Crect x='47.7' y='13.5' width='4.2' height='12' rx='2.1' transform='rotate(4.9 49.8 19.5)'/%3E%3Crect x='70.2' y='7.5' width='4.2' height='12' rx='2.1' transform='rotate(4.9 72.3 13.5)'/%3E%3Crect x='91.7' y='11.5' width='4.2' height='12' rx='2.1' transform='rotate(4.6 93.8 17.5)'/%3E%3Crect x='112.2' y='6.5' width='4.2' height='12' rx='2.1' transform='rotate(4.8 114.3 12.5)'/%3E%3C/g%3E%3C/svg%3E");--rsl-roseaux-gris:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40' width='120' height='40'%3E%3Cpath d='M8 40Q8.9 23.5 10.5 7M17 40Q17.2 32.5 17.6 25M27 40Q28.1 21.5 30 3M38 40Q38.2 31 38.5 22M48 40Q48.9 25.5 50.5 11M61 40Q61.2 33.5 61.6 27M70 40Q71.1 22.5 73 5M81 40Q81.2 30.5 81.5 21M92 40Q92.9 24.5 94.5 9M104 40Q104.2 33 104.6 26M112 40Q113.1 22 115 4M11 40Q12.7 23.5 22 18M33 40Q31.4 26.5 22 22M55 40Q56.7 25 66 20M77 40Q75.4 27.3 66 23M98 40Q99.7 24.3 109 19' fill='none' stroke='%239FA59B' stroke-width='1.6' stroke-linecap='round'/%3E%3Cg fill='%239FA59B'%3E%3Crect x='7.8' y='9.5' width='4.2' height='12' rx='2.1' transform='rotate(4.3 9.9 15.5)'/%3E%3Crect x='27.2' y='5.5' width='4.2' height='12' rx='2.1' transform='rotate(4.6 29.3 11.5)'/%3E%3Crect x='47.7' y='13.5' width='4.2' height='12' rx='2.1' transform='rotate(4.9 49.8 19.5)'/%3E%3Crect x='70.2' y='7.5' width='4.2' height='12' rx='2.1' transform='rotate(4.9 72.3 13.5)'/%3E%3Crect x='91.7' y='11.5' width='4.2' height='12' rx='2.1' transform='rotate(4.6 93.8 17.5)'/%3E%3Crect x='112.2' y='6.5' width='4.2' height='12' rx='2.1' transform='rotate(4.8 114.3 12.5)'/%3E%3C/g%3E%3C/svg%3E");--rsl-roseaux-blancs:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40' width='120' height='40'%3E%3Cpath d='M8 40Q8.9 23.5 10.5 7M17 40Q17.2 32.5 17.6 25M27 40Q28.1 21.5 30 3M38 40Q38.2 31 38.5 22M48 40Q48.9 25.5 50.5 11M61 40Q61.2 33.5 61.6 27M70 40Q71.1 22.5 73 5M81 40Q81.2 30.5 81.5 21M92 40Q92.9 24.5 94.5 9M104 40Q104.2 33 104.6 26M112 40Q113.1 22 115 4M11 40Q12.7 23.5 22 18M33 40Q31.4 26.5 22 22M55 40Q56.7 25 66 20M77 40Q75.4 27.3 66 23M98 40Q99.7 24.3 109 19' fill='none' stroke='%23FFFFFF' stroke-width='1.6' stroke-linecap='round'/%3E%3Cg fill='%23FFFFFF'%3E%3Crect x='7.8' y='9.5' width='4.2' height='12' rx='2.1' transform='rotate(4.3 9.9 15.5)'/%3E%3Crect x='27.2' y='5.5' width='4.2' height='12' rx='2.1' transform='rotate(4.6 29.3 11.5)'/%3E%3Crect x='47.7' y='13.5' width='4.2' height='12' rx='2.1' transform='rotate(4.9 49.8 19.5)'/%3E%3Crect x='70.2' y='7.5' width='4.2' height='12' rx='2.1' transform='rotate(4.9 72.3 13.5)'/%3E%3Crect x='91.7' y='11.5' width='4.2' height='12' rx='2.1' transform='rotate(4.6 93.8 17.5)'/%3E%3Crect x='112.2' y='6.5' width='4.2' height='12' rx='2.1' transform='rotate(4.8 114.3 12.5)'/%3E%3C/g%3E%3C/svg%3E");--rsl-touffe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' width='48' height='48'%3E%3Cg fill='none' stroke='%231A1D1B' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M18 45Q18.5 28 15.5 6'/%3E%3Cpath d='M25 45Q25.5 24 27.5 3'/%3E%3Cpath d='M31 45Q31 30 35.5 10'/%3E%3Cpath d='M21 45Q15 33 7 27'/%3E%3Cpath d='M28 45Q36 34 43 30'/%3E%3Cpath d='M23 45Q21 37 21 31'/%3E%3C/g%3E%3Cg fill='%231A1D1B'%3E%3Crect x='14' y='9' width='4.6' height='13' rx='2.3' transform='rotate(-7 16.3 15.5)'/%3E%3Crect x='25' y='6' width='4.6' height='13' rx='2.3' transform='rotate(5 27.3 12.5)'/%3E%3Crect x='31.6' y='13' width='4.6' height='12' rx='2.3' transform='rotate(14 33.9 19)'/%3E%3C/g%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--rsl-blanc);color:var(--rsl-encre);font-family:var(--rsl-corps);font-size:18px;line-height:1.6;font-variation-settings:"opsz" 6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--rsl-encre)}
a:focus-visible,label:focus-visible,button:focus-visible{outline:3px solid var(--rsl-encre);outline-offset:3px;box-shadow:0 0 0 6px var(--rsl-fluo)}
.rsl-principal{display:block}
.rsl-cadre{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--rsl-marge)}
.rsl-colonne{max-width:740px;margin:0 auto}

.rsl-tete{position:relative;z-index:40;background:var(--rsl-blanc);border-bottom:1px solid var(--rsl-encre)}
.rsl-tete::after{content:"";display:block;height:5px;background:var(--rsl-fluo)}
.rsl-menu-case{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.rsl-tete__rang{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;min-height:88px}
.rsl-tete__accueil{display:inline-flex;flex:0 0 auto;align-items:center}
.rsl-tete__logo{display:block;width:auto;height:56px}
.rsl-menu-bouton{display:none}
.rsl-nav__liste{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.rsl-nav__item{position:relative;margin:0;list-style:none}
.rsl-nav__lien{display:block;padding:10px 11px;font-weight:600;font-size:16px;line-height:1.3;color:var(--rsl-encre);white-space:nowrap;text-decoration:none;background:linear-gradient(var(--rsl-fluo),var(--rsl-fluo)) 0 100%/0 .5em no-repeat;background-origin:content-box;background-clip:content-box;transition:background-size .2s}
.rsl-nav__lien:hover,.rsl-nav__lien--ici{background-size:100% .5em}
.rsl-nav__item:last-child>.rsl-nav__lien{margin-left:12px;padding:9px 17px;border:1.5px solid var(--rsl-encre);border-radius:999px;background:none}
.rsl-nav__item:last-child>.rsl-nav__lien:hover,.rsl-nav__item:last-child>.rsl-nav__lien--ici{background:var(--rsl-fluo)}
.rsl-nav__item--parent>.rsl-nav__lien::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.rsl-nav__sous{display:none;position:absolute;top:100%;left:0;z-index:50;min-width:250px;margin:0;padding:8px;list-style:none;background:var(--rsl-blanc);border:1px solid var(--rsl-encre);box-shadow:0 14px 28px rgba(26,29,27,.14)}
.rsl-nav__item--parent:hover>.rsl-nav__sous,.rsl-nav__item--parent:focus-within>.rsl-nav__sous{display:block}
.rsl-nav__sous-item{margin:0;list-style:none}
.rsl-nav__sous-lien{display:block;padding:9px 12px;font-weight:600;font-size:15.5px;line-height:1.35;color:var(--rsl-encre);text-decoration:none}
.rsl-nav__sous-lien:hover{background:var(--rsl-fluo)}

.rsl-fil{margin:0 0 16px;font-weight:600;font-size:14.5px;line-height:1.5;color:var(--rsl-gris)}
.rsl-fil nav,.rsl-fil ol,.rsl-fil ul{margin:0;padding:0}
.rsl-fil ol,.rsl-fil ul{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;list-style:none}
.rsl-fil li{margin:0;list-style:none}
.rsl-fil li[aria-hidden="true"]{color:var(--rsl-gris)}
.rsl-fil ol:not(:has(>li[aria-hidden="true"]))>li+li::before,.rsl-fil ul:not(:has(>li[aria-hidden="true"]))>li+li::before{content:"›";margin-right:10px;color:var(--rsl-gris)}
.rsl-fil a{color:var(--rsl-encre);text-decoration:underline;text-decoration-color:var(--rsl-fluo);text-decoration-thickness:4px;text-underline-offset:2px;text-decoration-skip-ink:none}
.rsl-fil a:hover{text-decoration-color:var(--rsl-encre);text-decoration-thickness:2px}
.rsl-fil li[aria-current="page"]{color:var(--rsl-gris)}
.rsl-fil--article li[aria-current="page"],.rsl-fil--article li:has(>[aria-current="page"]),.rsl-fil--article li[aria-hidden="true"]:has(+li[aria-current="page"]),.rsl-fil--article li[aria-hidden="true"]:has(+li>[aria-current="page"]){display:none}

.rsl-etiquette{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-weight:600;font-size:13px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--rsl-encre)}
.rsl-etiquette::before{content:"";flex:0 0 auto;width:24px;height:24px;background:var(--rsl-touffe) center/contain no-repeat}
.rsl-titre-section{margin:0 0 30px;font-family:var(--rsl-titre);font-weight:700;font-size:clamp(28px,2.8vw,36px);line-height:1.15;color:var(--rsl-encre)}
.rsl-titre-section::after{content:"";display:block;width:168px;height:34px;margin-top:6px;background:var(--rsl-roseaux) 0 100%/102px 34px repeat-x}

.rsl-ouverture{position:relative;padding:0 0 60px}
.rsl-ouverture__photo{margin:0;background:var(--rsl-brume)}
.rsl-ouverture__img{display:block;width:100%;height:clamp(400px,60vh,640px);object-fit:cover}
.rsl-ouverture__cadre{position:relative;z-index:2}
.rsl-ouverture__panneau{position:relative;max-width:720px;margin:-160px 0 0;padding:30px 36px 32px;background:var(--rsl-blanc)}
.rsl-ouverture__panneau::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40px;background:var(--rsl-roseaux-blancs) 0 100%/120px 40px repeat-x}
.rsl-ouverture__titre{margin:4px 0 16px;font-family:var(--rsl-titre);font-weight:700;font-size:clamp(34px,4.2vw,54px);line-height:1.08;color:var(--rsl-encre);overflow-wrap:break-word}
.rsl-ouverture__devise{margin:0;font-size:20px;line-height:1.5;color:var(--rsl-gris)}
.rsl-ouverture:not(:has(.rsl-ouverture__photo img)){padding-top:64px;background:var(--rsl-brume)}
.rsl-ouverture__photo:not(:has(img)){display:none}
.rsl-ouverture:not(:has(.rsl-ouverture__photo img)){padding-bottom:88px}
.rsl-ouverture:not(:has(.rsl-ouverture__photo img))::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:var(--rsl-roseaux) 0 100%/120px 40px repeat-x}
.rsl-ouverture:not(:has(.rsl-ouverture__photo img)) .rsl-ouverture__panneau{margin:0;padding-left:0;padding-right:0;background:none}
.rsl-ouverture:not(:has(.rsl-ouverture__photo img)) .rsl-ouverture__panneau::before{display:none}

.rsl-rives{padding:56px 0 64px;background:var(--rsl-fluo);color:var(--rsl-encre)}
.rsl-rives__tete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 40px;margin:0 0 30px}
.rsl-rives__titre{margin:0;font-family:var(--rsl-titre);font-weight:700;font-size:clamp(28px,3.2vw,42px);line-height:1.12}
.rsl-rives__chapeau{margin:0;max-width:420px;font-size:17px;line-height:1.5}
.rsl-rives__liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}
.rsl-rives__liste li{margin:0;list-style:none;border-top:1.5px solid var(--rsl-encre)}
.rsl-rive{position:relative;display:block;height:100%;padding:18px 44px 24px 0;color:var(--rsl-encre);text-decoration:none}
.rsl-rive__nom{display:block;font-family:var(--rsl-titre);font-weight:700;font-size:25px;line-height:1.2}
.rsl-rive__detail{display:block;margin-top:6px;font-size:16px;line-height:1.5}
.rsl-rive::after{content:"";position:absolute;top:28px;right:8px;width:12px;height:12px;border-top:2.5px solid var(--rsl-encre);border-right:2.5px solid var(--rsl-encre);transform:rotate(45deg);transition:transform .15s}
.rsl-rive:hover .rsl-rive__nom{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.rsl-rive:hover::after{transform:translateX(5px) rotate(45deg)}
.rsl-rive:focus-visible{outline:3px solid var(--rsl-encre);outline-offset:2px;box-shadow:none}

.rsl-recents{padding:68px 0 28px}
.rsl-grille{display:grid;gap:44px 28px}
.rsl-grille--une,.rsl-grille--rubrique,.rsl-grille--voisins{grid-template-columns:repeat(3,minmax(0,1fr))}

.rsl-carte{position:relative;display:flex;min-width:0}
.rsl-carte__lien{display:flex;flex-direction:column;width:100%;min-width:0;color:inherit;text-decoration:none}
.rsl-carte__lien:focus-visible{outline:3px solid var(--rsl-encre);outline-offset:4px;box-shadow:none}
.rsl-carte__vue{position:relative;flex:0 0 auto;aspect-ratio:3/2;overflow:hidden;background:var(--rsl-brume)}
.rsl-carte__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rsl-carte:hover .rsl-carte__img{transform:scale(1.03)}
.rsl-carte__vue:not(:has(img)){background:var(--rsl-logo) center 24%/58% auto no-repeat,var(--rsl-brume)}
.rsl-carte__vue:not(:has(img))::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(240,242,237,.7) 8px 10px),linear-gradient(rgba(221,225,217,.5),rgba(221,225,217,.5)),var(--rsl-logo) center 24%/58% auto no-repeat,var(--rsl-eau);filter:grayscale(1);transform:scaleY(-1);clip-path:inset(0 0 50% 0)}
.rsl-carte__vue:not(:has(img))::after{content:"";position:absolute;left:0;right:0;top:calc(50% - 22px);height:22px;background:var(--rsl-roseaux) 0 100%/66px 22px no-repeat,var(--rsl-roseaux) 100% 100%/66px 22px no-repeat,linear-gradient(#B9BEB7,#B9BEB7) 0 100%/100% 1px no-repeat}
.rsl-carte:nth-child(3n+2) .rsl-carte__vue:not(:has(img))::after{background:var(--rsl-roseaux) calc(100% + 22px) 100%/132px 22px no-repeat,linear-gradient(#B9BEB7,#B9BEB7) 0 100%/100% 1px no-repeat}
.rsl-carte:nth-child(3n) .rsl-carte__vue:not(:has(img))::after{background:var(--rsl-roseaux) -22px 100%/99px 22px no-repeat,linear-gradient(#B9BEB7,#B9BEB7) 0 100%/100% 1px no-repeat}
.rsl-carte__corps{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:16px 0 0}
.rsl-carte__rubrique{align-self:flex-start;max-width:100%;margin:0 0 8px;padding:0 0 2px;font-weight:600;font-size:12.5px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--rsl-encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(var(--rsl-fluo),var(--rsl-fluo)) 0 100%/100% 5px no-repeat}
.rsl-carte__rubrique:empty{display:none}
.rsl-carte__titre{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:0 0 8px;font-family:var(--rsl-titre);font-weight:700;font-size:21px;line-height:1.24;color:var(--rsl-encre)}
.rsl-carte:hover .rsl-carte__titre{text-decoration:underline;text-decoration-color:var(--rsl-fluo);text-decoration-thickness:4px;text-underline-offset:2px;text-decoration-skip-ink:none}
.rsl-carte__resume{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:0 0 12px;font-size:16px;line-height:1.55;color:var(--rsl-gris)}
.rsl-carte__date{margin-top:auto;font-weight:600;font-size:13.5px;line-height:1.4;color:var(--rsl-gris)}

.rsl-accueil-texte{padding:40px 0 88px}
.rsl-accueil-texte .rsl-cadre::before{content:"";display:block;max-width:740px;height:1px;margin:0 auto 52px;background:var(--rsl-filet)}

.rsl-bandeau{position:relative;padding:28px 0 72px;background:var(--rsl-brume)}
.rsl-bandeau::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:var(--rsl-roseaux) 0 100%/120px 40px repeat-x}
.rsl-bandeau__titre{max-width:940px;margin:4px 0 0;font-family:var(--rsl-titre);font-weight:700;font-size:clamp(34px,4vw,52px);line-height:1.1;color:var(--rsl-encre);overflow-wrap:break-word}
.rsl-rubrique__intro{margin:44px 0 0;column-count:2;column-gap:56px;font-size:18px;line-height:1.7;color:var(--rsl-encre)}
.rsl-rubrique__intro:empty{display:none}
.rsl-rubrique__intro p{margin:0 0 .9em}
.rsl-rubrique__intro h2,.rsl-rubrique__intro h3{break-after:avoid;margin:0 0 .5em;font-family:var(--rsl-titre);font-weight:700;font-size:1.3em;line-height:1.25}
.rsl-rubrique__intro a{color:var(--rsl-encre);text-decoration-thickness:1.5px;text-underline-offset:3px}
.rsl-rubrique__intro ul,.rsl-rubrique__intro ol{margin:0 0 .9em;padding-left:1.4em}
.rsl-liste{padding:52px 0 88px}
.rsl-liste:not(:has(.rsl-carte)){display:none}
.rsl-grille--rubrique .rsl-carte__rubrique{display:none}
.pagination:not(:has(a)){display:none}

.rsl-article__tete{padding:28px 0 0}
.rsl-article__titre{max-width:940px;margin:10px 0 18px;font-family:var(--rsl-titre);font-weight:700;font-size:clamp(32px,3.8vw,50px);line-height:1.1;color:var(--rsl-encre);overflow-wrap:break-word}
.rsl-releve{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 30px;font-size:15.5px;line-height:1.4;color:var(--rsl-gris)}
.rsl-releve__par{font-weight:600;color:var(--rsl-encre)}
.rsl-releve__date{display:inline-flex;align-items:center;gap:12px}
.rsl-releve__date::before{content:"";flex:0 0 auto;width:7px;height:7px;background:var(--rsl-encre);transform:rotate(45deg)}
.rsl-releve__duree{padding:4px 13px;font-weight:600;color:var(--rsl-encre);background:var(--rsl-fluo);border-radius:999px}
.rsl-lecture{padding-bottom:76px}
.rsl-une{margin:0 0 40px}
.rsl-une:not(:has(img)){display:none}
.rsl-une__img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.rsl-lecture__corps{min-width:0;max-width:740px}
.rsl-sommaire{position:relative;font-size:15px;line-height:1.4}
.rsl-sommaire:not(:has(.rsl-sommaire__liste a)){display:none}
.rsl-sommaire__case{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.rsl-sommaire__titre{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-weight:600;font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--rsl-encre)}
.rsl-sommaire__titre::before{content:"";flex:0 0 auto;width:24px;height:24px;background:var(--rsl-touffe) center/contain no-repeat}
.rsl-sommaire__liste nav{margin:0;padding:0}
.rsl-sommaire__liste ul,.rsl-sommaire__liste ol{margin:0;padding:0;list-style:none}
.rsl-sommaire__liste li{margin:0;list-style:none}
.rsl-sommaire__liste li li,.rsl-sommaire__liste ul ul,.rsl-sommaire__liste ol ol{display:none}
.rsl-sommaire__liste a{display:block;padding:10px 8px;color:var(--rsl-encre);text-decoration:none;border-bottom:1px solid var(--rsl-filet)}
.rsl-sommaire__liste li:last-child>a{border-bottom:0}
.rsl-sommaire__liste a:hover{background:var(--rsl-fluo)}
.rsl-sommaire__case:focus-visible+.rsl-sommaire__titre{outline:3px solid var(--rsl-encre);outline-offset:2px}

.rsl-texte{font-size:18.5px;line-height:1.72;color:var(--rsl-encre);overflow-wrap:break-word}
.rsl-texte:not(:has(>p)){white-space:pre-line}
.rsl-texte:not(:has(>p))>*{white-space:normal}
.rsl-texte>:first-child{margin-top:0}
.rsl-texte p{margin:0 0 1em}
.rsl-texte h2{margin:2em 0 .65em;font-family:var(--rsl-titre);font-weight:700;font-size:1.6em;line-height:1.18;color:var(--rsl-encre);scroll-margin-top:24px}
.rsl-texte h2::before{content:"";display:block;width:40px;height:40px;margin:0 0 6px -6px;background:var(--rsl-touffe) 0 100%/40px 40px no-repeat}
.rsl-texte>h2:first-child{margin-top:0}
.rsl-texte h3{margin:1.7em 0 .5em;font-family:var(--rsl-corps);font-weight:600;font-size:1.15em;line-height:1.38;color:var(--rsl-encre);text-decoration:underline;text-decoration-color:var(--rsl-fluo);text-decoration-thickness:.3em;text-underline-offset:.08em;text-decoration-skip-ink:none;scroll-margin-top:24px}
.rsl-texte h2+h3{margin-top:1em}
.rsl-texte h4{margin:1.4em 0 .4em;font-weight:600;font-size:1em;line-height:1.4}
.rsl-texte ul,.rsl-texte ol{margin:0 0 1.1em;padding-left:1.6em}
.rsl-texte li{margin:.45em 0;padding-left:.2em}
.rsl-texte ul{list-style:none}
.rsl-texte ul>li{position:relative}
.rsl-texte ul>li::before{content:"";position:absolute;top:.6em;left:-1.1em;width:.44em;height:.44em;background:var(--rsl-fluo);border:1.5px solid var(--rsl-encre);transform:rotate(45deg)}
.rsl-texte ol>li::marker{font-family:var(--rsl-titre);font-weight:700;color:var(--rsl-encre)}
.rsl-texte li>ul,.rsl-texte li>ol{margin:.3em 0 .4em}
.rsl-texte a{color:var(--rsl-encre);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;background:linear-gradient(var(--rsl-fluo),var(--rsl-fluo)) 0 100%/100% .32em no-repeat;transition:background-size .15s}
.rsl-texte a:hover{background-size:100% 100%;text-decoration-thickness:2px}
.rsl-texte strong,.rsl-texte b{font-weight:600}
.rsl-texte img{display:block;max-width:100%;height:auto;margin:1.6em auto}
.rsl-texte figure{margin:1.6em 0}
.rsl-texte figure img{margin:0 auto}
.rsl-texte figcaption{margin-top:.5em;font-size:15px;line-height:1.45;color:var(--rsl-gris)}
.rsl-texte blockquote{position:relative;margin:1.8em 0;padding:24px 28px 24px 86px;background:var(--rsl-brume);font-family:var(--rsl-titre);font-style:italic;font-weight:500;font-size:1.08em;line-height:1.55}
.rsl-texte blockquote::before{content:"«";position:absolute;top:22px;left:24px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-style:normal;font-weight:700;font-size:28px;line-height:1;background:var(--rsl-fluo);border-radius:50%}
.rsl-texte blockquote p:last-child{margin-bottom:0}
.rsl-texte hr{max-width:240px;height:40px;margin:2.4em auto;border:0;background:var(--rsl-roseaux) center 100%/120px 40px repeat-x}
.rsl-texte table{width:100%;margin:.5em 0 1.6em;border-collapse:collapse;font-size:16px;line-height:1.5;border-top:2px solid var(--rsl-encre);border-bottom:2px solid var(--rsl-encre)}
.rsl-texte th,.rsl-texte td{padding:.7em .85em;text-align:left;vertical-align:top;border-bottom:1px solid var(--rsl-filet)}
.rsl-texte th{font-weight:600;color:var(--rsl-encre);background:var(--rsl-brume)}
.rsl-texte thead th,.rsl-texte thead td,.rsl-texte table>tr:first-child>th,.rsl-texte tbody:first-child>tr:first-child>th{background:var(--rsl-fluo);border-bottom:1.5px solid var(--rsl-encre)}
.rsl-texte td p,.rsl-texte th p{margin:0 0 .5em}
.rsl-texte td p:last-child,.rsl-texte th p:last-child{margin-bottom:0}
.rsl-texte td ul,.rsl-texte td ol{margin:0;padding-left:1.3em}
.rsl-texte td li{margin:.2em 0}
.rsl-texte details{margin:0 0 .8em;padding:14px 18px;background:var(--rsl-brume)}
.rsl-texte details>summary{font-weight:600;line-height:1.45;cursor:pointer}
.rsl-texte details[open]>summary{margin-bottom:.6em}
.rsl-texte details>:last-child{margin-bottom:0}
.rsl-texte--article>p:first-child{margin-bottom:1.3em;font-family:var(--rsl-titre);font-style:italic;font-weight:500;font-size:1.16em;line-height:1.58;color:var(--rsl-encre)}

.rsl-texte form,.rsl-formulaire{position:relative;margin:1.8em 0;padding:28px 26px 26px;font-size:17px;white-space:normal;background:var(--rsl-brume);border-top:5px solid var(--rsl-fluo)}
.rsl-texte:not(:has(>p))>form,.rsl-texte:not(:has(>p))>.rsl-formulaire{margin-top:1.8em}
.rsl-texte form>div,.rsl-formulaire>div{margin:0 0 14px}
.rsl-texte form>div:last-child,.rsl-formulaire>div:last-child{margin-bottom:0}
.rsl-texte form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.rsl-texte form textarea,.rsl-formulaire .form-control{display:block;width:100%;min-height:50px;padding:12px 14px;font-family:var(--rsl-corps);font-size:17px;line-height:1.4;color:var(--rsl-encre);background:var(--rsl-blanc);border:1.5px solid var(--rsl-bord);border-radius:2px}
.rsl-texte form textarea,.rsl-formulaire textarea{min-height:170px;resize:vertical}
.rsl-texte form ::placeholder,.rsl-formulaire ::placeholder{color:var(--rsl-gris);opacity:1}
.rsl-texte form input:focus,.rsl-texte form textarea:focus,.rsl-formulaire .form-control:focus{outline:none;border-color:var(--rsl-encre);box-shadow:0 0 0 4px var(--rsl-fluo)}
.rsl-texte form button,.rsl-formulaire button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;font-family:var(--rsl-corps);font-weight:600;font-size:17px;line-height:1.2;color:var(--rsl-encre);background:var(--rsl-fluo);border:1.5px solid var(--rsl-encre);border-radius:999px;cursor:pointer}
.rsl-texte form button:hover,.rsl-formulaire button:hover{color:var(--rsl-fluo);background:var(--rsl-encre)}

.rsl-signe{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px 24px;align-items:center;margin:56px 0 0;padding:28px 0 0;border-top:1.5px solid var(--rsl-encre)}
.rsl-signe:not(:has(.rsl-signe__nom:not(:empty))){display:none}
.rsl-signe__photo{width:96px;height:96px;overflow:hidden;border-radius:50%;background:var(--rsl-fluo)}
.rsl-signe__img{display:block;width:100%;height:100%;object-fit:cover}
.rsl-signe__photo:not(:has(img)){background:var(--rsl-touffe) 50% 60%/62% auto no-repeat,var(--rsl-fluo)}
.rsl-signe__texte{min-width:0}
.rsl-signe__label{margin:0 0 2px;font-weight:600;font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--rsl-gris)}
.rsl-signe__nom{margin:0 0 6px;font-family:var(--rsl-titre);font-weight:700;font-size:24px;line-height:1.2;color:var(--rsl-encre)}
.rsl-signe__bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:16px;line-height:1.55;color:var(--rsl-gris)}
.rsl-signe__bio:empty{display:none}
.rsl-signe__bio p{display:inline;margin:0}
.rsl-signe__bio p+p::before{content:" "}

.rsl-voisins{padding:64px 0 84px;background:var(--rsl-brume)}
.rsl-voisins:not(:has(.rsl-carte)){display:none}

.rsl-bandeau--page{padding:28px 0 72px}
.rsl-texte--page{padding:44px 0 84px}
.rsl-profil__tete{display:flex;align-items:center;gap:30px;margin-top:8px}
.rsl-profil__photo{flex:0 0 auto;width:136px;height:136px;margin:0;overflow:hidden;border-radius:50%;background:var(--rsl-fluo);box-shadow:0 0 0 5px var(--rsl-brume),0 0 0 8px var(--rsl-encre)}
.rsl-profil__photo:not(:has(img)){background:var(--rsl-touffe) 50% 60%/62% auto no-repeat,var(--rsl-fluo)}
.rsl-profil__img{display:block;width:100%;height:100%;object-fit:cover}
.rsl-profil__noms{min-width:0}

.rsl-pied{position:relative;margin-top:44px;padding:52px 0 52px;background:var(--rsl-encre);color:var(--rsl-clair)}
.rsl-pied::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40px;background:var(--rsl-roseaux) 0 100%/120px 40px repeat-x}
.rsl-pied__rang{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}
.rsl-pied__logo{display:block;width:auto;height:56px;filter:brightness(0) invert(1)}
.rsl-pied__devise{max-width:480px;margin:16px 0 0;font-size:16px;line-height:1.5;color:var(--rsl-clair)}
.rsl-pied__legal{margin:0}
.rsl-pied__legal a{font-weight:600;font-size:16px;color:var(--rsl-blanc);text-decoration:underline;text-decoration-color:var(--rsl-fluo);text-decoration-thickness:3px;text-underline-offset:5px}
.rsl-pied__legal a:hover{color:var(--rsl-fluo)}
.rsl-pied a:focus-visible{outline-color:var(--rsl-fluo);box-shadow:none}

@media (min-width:1000px){
.rsl-grille--une>.rsl-carte:nth-child(-n+3) .rsl-carte__vue{aspect-ratio:4/5}
.rsl-grille--une>.rsl-carte:nth-child(-n+3) .rsl-carte__vue:not(:has(img)){background:var(--rsl-logo) center 34%/80% auto no-repeat,var(--rsl-brume)}
.rsl-grille--une>.rsl-carte:nth-child(-n+3) .rsl-carte__vue:not(:has(img))::before{background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(240,242,237,.7) 8px 10px),linear-gradient(rgba(221,225,217,.5),rgba(221,225,217,.5)),var(--rsl-logo) center 34%/80% auto no-repeat,var(--rsl-eau)}
.rsl-grille--une>.rsl-carte:nth-child(-n+3) .rsl-carte__titre{font-size:24px;line-height:1.2}
}
@media (min-width:1180px){
.rsl-lecture{display:grid;grid-template-columns:250px minmax(0,740px);column-gap:64px;align-items:start}
.rsl-une{grid-column:1/-1;grid-row:1}
.rsl-sommaire{grid-column:1;grid-row:2;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}
.rsl-lecture__corps{grid-column:2;grid-row:2}
.rsl-sommaire__case{display:none}
.rsl-lecture:not(:has(.rsl-sommaire__liste a)){grid-template-columns:minmax(0,740px)}
.rsl-lecture:not(:has(.rsl-sommaire__liste a)) .rsl-lecture__corps{grid-column:1}
}
@media (max-width:1179px){
.rsl-sommaire{position:sticky;top:10px;z-index:30;max-width:740px;margin:0 0 24px}
.rsl-sommaire__titre{min-height:52px;margin:0;padding:0 18px 0 14px;font-size:13.5px;background:var(--rsl-blanc);border:1.5px solid var(--rsl-encre);border-radius:26px;box-shadow:0 6px 16px rgba(26,29,27,.12);cursor:pointer;-webkit-user-select:none;user-select:none}
.rsl-sommaire__titre::after{content:"";flex:0 0 auto;width:9px;height:9px;margin-left:auto;border-right:2.5px solid var(--rsl-encre);border-bottom:2.5px solid var(--rsl-encre);transform:translateY(-2px) rotate(45deg)}
.rsl-sommaire__case:checked+.rsl-sommaire__titre{background:var(--rsl-fluo);border-radius:26px 26px 0 0;box-shadow:none}
.rsl-sommaire__case:checked+.rsl-sommaire__titre::after{transform:translateY(3px) rotate(225deg)}
.rsl-sommaire__liste{display:none;position:absolute;top:100%;right:0;left:0;max-height:60vh;overflow-y:auto;padding:4px 12px 8px;background:var(--rsl-blanc);border:1.5px solid var(--rsl-encre);border-top:0;border-radius:0 0 14px 14px;box-shadow:0 16px 28px rgba(26,29,27,.18)}
.rsl-sommaire__case:checked~.rsl-sommaire__liste{display:block}
.rsl-texte h2,.rsl-texte h3{scroll-margin-top:76px}
}
@media (max-width:1179px) and (min-width:980px){
.rsl-tete__logo{height:48px}
.rsl-nav__lien{padding:8px 8px;font-size:15px}
.rsl-nav__item:last-child>.rsl-nav__lien{margin-left:8px;padding:8px 13px}
}
@media (max-width:999px){
.rsl-grille--une,.rsl-grille--rubrique{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:979px){
.rsl-tete__rang{flex-wrap:wrap;column-gap:12px;min-height:76px;padding-top:12px;padding-bottom:12px}
.rsl-tete__logo{height:48px}
.rsl-menu-bouton{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px 0 15px;font-weight:600;font-size:16px;line-height:1;color:var(--rsl-encre);border:1.5px solid var(--rsl-encre);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none}
.rsl-menu-bouton__traits{position:relative;display:block;width:20px;height:14px;background:linear-gradient(var(--rsl-encre),var(--rsl-encre)) 0 6px/20px 2px no-repeat}
.rsl-menu-bouton__traits::before,.rsl-menu-bouton__traits::after{content:"";position:absolute;left:0;height:2px;background:var(--rsl-encre);transition:transform .2s}
.rsl-menu-bouton__traits::before{top:0;width:20px}
.rsl-menu-bouton__traits::after{bottom:0;width:13px}
.rsl-menu-case:checked~.rsl-tete__rang .rsl-menu-bouton{background:var(--rsl-fluo)}
.rsl-menu-case:checked~.rsl-tete__rang .rsl-menu-bouton__traits{background:none}
.rsl-menu-case:checked~.rsl-tete__rang .rsl-menu-bouton__traits::before{top:6px;transform:rotate(45deg)}
.rsl-menu-case:checked~.rsl-tete__rang .rsl-menu-bouton__traits::after{bottom:6px;width:20px;transform:rotate(-45deg)}
.rsl-menu-case:focus-visible~.rsl-tete__rang .rsl-menu-bouton{outline:3px solid var(--rsl-encre);outline-offset:2px}
.rsl-nav{display:none;flex:0 0 100%;order:3;margin:6px 0 4px}
.rsl-menu-case:checked~.rsl-tete__rang .rsl-nav{display:block}
.rsl-nav__liste{flex-direction:column;align-items:stretch;gap:0;border-top:1.5px solid var(--rsl-encre)}
.rsl-nav__lien{display:flex;align-items:center;min-height:52px;padding:12px 4px;font-size:17px;white-space:normal;border-bottom:1px solid var(--rsl-filet);background-position:0 calc(100% - 14px);background-origin:padding-box;background-clip:padding-box}
.rsl-nav__lien:hover,.rsl-nav__lien--ici{background-size:100% 10px}
.rsl-nav__item:last-child>.rsl-nav__lien{justify-content:center;margin:14px 0 6px;padding:12px 16px}
.rsl-nav__item--parent>.rsl-nav__lien::after{display:none}
.rsl-nav__sous{display:block;position:static;min-width:0;padding:0 0 6px 18px;background:none;border:0;box-shadow:none}
.rsl-nav__sous-lien{display:flex;align-items:center;min-height:46px;padding:8px 4px;font-weight:400;font-size:16.5px}
}
@media (max-width:899px){
.rsl-grille--voisins{grid-template-columns:repeat(2,minmax(0,1fr))}
.rsl-rives__liste{grid-template-columns:repeat(2,minmax(0,1fr))}
.rsl-rubrique__intro{column-count:1}
}
@media (max-width:760px){
.rsl-texte table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rsl-texte th,.rsl-texte td{min-width:150px}
.rsl-ouverture__img{height:auto;aspect-ratio:4/3}
.rsl-ouverture__panneau{margin-top:-64px;padding:24px 22px 26px}
}
@media (max-width:639px){
:root{--rsl-marge:20px}
.rsl-grille{gap:40px 20px}
.rsl-grille--une,.rsl-grille--rubrique,.rsl-grille--voisins,.rsl-rives__liste{grid-template-columns:minmax(0,1fr)}
.rsl-ouverture{padding-bottom:44px}
.rsl-ouverture__panneau{margin-left:-6px;margin-right:-6px;padding:22px 18px 24px}
.rsl-ouverture__devise{font-size:18px}
.rsl-rives{padding:44px 0 48px}
.rsl-rive{padding:16px 40px 18px 0}
.rsl-rive__nom{font-size:23px}
.rsl-recents{padding:52px 0 16px}
.rsl-accueil-texte{padding:28px 0 64px}
.rsl-accueil-texte .rsl-cadre::before{margin-bottom:40px}
.rsl-bandeau,.rsl-bandeau--page{padding:20px 0 56px}
.rsl-rubrique__intro{margin-top:32px;font-size:17px}
.rsl-liste{padding:40px 0 64px}
.rsl-article__tete{padding-top:20px}
.rsl-releve{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}
.rsl-une{margin-bottom:28px}
.rsl-une__img{aspect-ratio:3/2}
.rsl-texte{font-size:17.5px;line-height:1.68}
.rsl-texte h2{font-size:1.45em}
.rsl-texte blockquote{padding:66px 18px 20px}
.rsl-texte blockquote::before{top:16px;left:18px}
.rsl-signe{grid-template-columns:72px minmax(0,1fr);gap:12px 16px;align-items:start}
.rsl-signe__photo{width:72px;height:72px}
.rsl-signe__nom{font-size:21px}
.rsl-texte form,.rsl-formulaire{padding:22px 16px 18px}
.rsl-texte--page{padding:32px 0 64px}
.rsl-profil__tete{flex-direction:column;align-items:flex-start;gap:20px}
.rsl-profil__photo{width:112px;height:112px}
.rsl-pied{padding:44px 0}
.rsl-pied__logo{height:50px}
}
@media (max-width:380px){
.rsl-tete__logo{height:42px}
.rsl-menu-bouton{padding:0 14px 0 12px}
}
