:root{--brc-encre:#1C1A1F;--brc-rose:#FF3D8B;--brc-framboise:#B80D5C;--brc-framboise-fonce:#8E0A47;--brc-kraft-clair:#F2E9DD;--brc-kraft-pale:#FAF6F0;--brc-gris:#5C5862;--brc-bord:#7A7480;--brc-filet:#E4DED6;--brc-pied:#D9D4DC;--brc-titres:"Big Shoulders Display","Arial Narrow","Roboto Condensed",sans-serif;--brc-texte:"Piazzolla",Georgia,"Times New Roman",serif;--brc-pointilles:repeating-linear-gradient(90deg,var(--brc-rose) 0 16px,transparent 16px 26px);--brc-carton:repeating-linear-gradient(90deg,rgba(150,105,52,.13) 0 2px,transparent 2px 9px);--brc-fil:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 12'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23FF3D8B'/%3E%3Cpath d='M15 6H48' stroke='%231C1A1F' stroke-width='2.5' stroke-dasharray='5 4'/%3E%3Cpath d='M50 1L62 6L50 11Z' fill='%23FF3D8B'/%3E%3C/svg%3E");--brc-fil-clair:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 12'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23FF3D8B'/%3E%3Cpath d='M15 6H48' stroke='%23FFFFFF' stroke-width='2.5' stroke-dasharray='5 4'/%3E%3Cpath d='M50 1L62 6L50 11Z' fill='%23FF3D8B'/%3E%3C/svg%3E");--brc-fleche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M4 14H22M15 7L22 14L15 21' fill='none' stroke='%23FF3D8B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--brc-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4L6 8L10 4' fill='none' stroke='%231C1A1F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--brc-encre);font-family:var(--brc-texte);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--brc-framboise)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brc-rose);outline-offset:3px}
.brc-principal{display:block}
.brc-cadre{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
@media (min-width:760px){.brc-cadre{padding:0 32px}}
.brc-colonne{max-width:760px;margin:0 auto}

.brc-tete{position:relative;z-index:50;background:#fff}
.brc-tete::after{content:"";display:block;height:4px;background:var(--brc-pointilles)}
.brc-tete__rang{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:14px;padding-bottom:14px}
.brc-tete__accueil{display:block;flex:0 0 auto;line-height:0;border-radius:4px}
.brc-tete__logo{display:block;width:auto;height:58px}
.brc-burger{display:none}
.brc-nav{flex:0 1 auto}
.brc-nav__liste{display:flex;flex-wrap:nowrap;align-items:center;gap:0 30px;margin:0;padding:0;list-style:none}
.brc-nav__item{position:relative;margin:0}
.brc-nav__lien{display:flex;align-items:center;gap:8px;padding:12px 0 14px;color:var(--brc-encre);font-family:var(--brc-titres);font-size:21px;font-weight:700;letter-spacing:.01em;line-height:1.2;text-decoration:none;white-space:nowrap;background:linear-gradient(var(--brc-rose),var(--brc-rose)) 0 100%/0 5px no-repeat;transition:background-size .2s ease}
.brc-nav__lien:hover,.brc-nav__lien:focus-visible,.brc-nav__lien--ici,.brc-nav__item--mere:hover>.brc-nav__lien,.brc-nav__item--mere:focus-within>.brc-nav__lien{background-size:100% 5px}
.brc-nav__item--mere>.brc-nav__lien::after{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:-4px;border-right:2.5px solid var(--brc-framboise);border-bottom:2.5px solid var(--brc-framboise);transform:rotate(45deg)}
.brc-nav__sous{display:none;position:absolute;top:100%;left:-18px;z-index:60;min-width:270px;margin:0;padding:14px 0 10px;list-style:none;background:#fff;border:2px solid var(--brc-encre);border-radius:6px;box-shadow:0 14px 30px rgba(28,26,31,.16)}
.brc-nav__sous::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:7px;border-radius:6px 6px 0 0;background:var(--brc-rose)}
.brc-nav__item--mere:hover>.brc-nav__sous,.brc-nav__item--mere:focus-within>.brc-nav__sous{display:block}
.brc-nav__sous-item{margin:0}
.brc-nav__sous-lien{display:block;padding:11px 20px;color:var(--brc-encre);font-size:16.5px;font-weight:700;line-height:1.35;text-decoration:none;white-space:nowrap}
.brc-nav__sous-lien:hover,.brc-nav__sous-lien:focus-visible{background:var(--brc-kraft-clair);color:var(--brc-framboise)}
.brc-nav__sous-lien.brc-nav__lien--ici{color:var(--brc-framboise)}
@media (max-width:999px){
.brc-tete__rang{gap:0 12px;padding-top:12px;padding-bottom:12px}
.brc-tete__logo{height:46px}
.brc-burger{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:2px solid var(--brc-encre);border-radius:6px;background:#fff;color:var(--brc-encre);font-family:var(--brc-titres);font-size:20px;font-weight:800;letter-spacing:.02em;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.brc-burger__traits{position:relative;display:block;width:20px;height:2.5px;border-radius:2px;background:currentColor;transition:background .2s}
.brc-burger__traits::before,.brc-burger__traits::after{content:"";position:absolute;left:0;width:20px;height:2.5px;border-radius:2px;background:currentColor;transition:transform .2s}
.brc-burger__traits::before{top:-7px}
.brc-burger__traits::after{top:7px}
.brc-burger[aria-expanded="true"]{background:var(--brc-rose)}
.brc-burger[aria-expanded="true"] .brc-burger__traits{background:transparent}
.brc-burger[aria-expanded="true"] .brc-burger__traits::before{transform:translateY(7px) rotate(45deg)}
.brc-burger[aria-expanded="true"] .brc-burger__traits::after{transform:translateY(-7px) rotate(-45deg)}
.brc-nav{display:none;flex:1 0 100%;margin-top:12px}
.brc-burger[aria-expanded="true"]~.brc-nav{display:block}
.brc-nav__liste{flex-direction:column;align-items:stretch;gap:0;border-top:3px solid var(--brc-encre)}
.brc-nav__lien{padding:14px 2px;border-bottom:1px solid var(--brc-filet);font-size:23px;white-space:normal;background:none}
.brc-nav__lien--ici{color:var(--brc-framboise)}
.brc-nav__item--mere>.brc-nav__lien::after{display:none}
.brc-nav__sous{display:block;position:static;min-width:0;padding:0 0 6px 20px;border:0;border-radius:0;box-shadow:none}
.brc-nav__sous::before{display:none}
.brc-nav__sous-lien{padding:13px 2px;border-bottom:1px solid var(--brc-filet);font-size:17px;white-space:normal}
}

.brc-chemin{font-size:15.5px;line-height:1.45;color:var(--brc-gris)}
.brc-fil__liste{display:flex;flex-wrap:wrap;align-items:center;gap:2px 9px;margin:0;padding:0;list-style:none}
.brc-fil__item{margin:0}
.brc-fil__lien{color:var(--brc-encre);font-weight:700;text-decoration:underline;text-decoration-color:var(--brc-rose);text-decoration-thickness:2px;text-underline-offset:4px}
a.brc-fil__lien:hover{color:var(--brc-framboise)}
.brc-fil__sep{color:var(--brc-framboise);font-weight:700}
.brc-chemin [aria-current="page"]{color:var(--brc-gris)}
.brc-chemin--article li[aria-current="page"],.brc-chemin--article li:has(+ li[aria-current="page"]){display:none}
.brc-chemin--sombre{color:var(--brc-pied)}
.brc-chemin--sombre .brc-fil__lien{color:#fff}
.brc-chemin--sombre a.brc-fil__lien:hover{color:var(--brc-rose)}
.brc-chemin--sombre .brc-fil__sep{color:var(--brc-rose)}
.brc-chemin--sombre [aria-current="page"]{color:var(--brc-pied)}

.brc-titre-section{margin:0 0 26px;font-family:var(--brc-titres);font-size:clamp(30px,3.2vw,40px);font-weight:800;line-height:1.08;letter-spacing:.005em}
.brc-titre-section::before{content:"";display:block;width:64px;height:12px;margin-bottom:12px;background:var(--brc-fil) 0 50%/64px 12px no-repeat}

.brc-etiquette{display:inline-flex;align-items:center;gap:8px;margin:0;padding:5px 13px 5px 8px;border-radius:999px;background:var(--brc-rose);color:var(--brc-encre);font-family:var(--brc-titres);font-size:15px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}
.brc-etiquette::before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--brc-encre)}

.brc-ouverture{padding:28px 0 8px}
.brc-ouverture__photo{margin:0;overflow:hidden;border-radius:6px;background:var(--brc-kraft-clair)}
.brc-ouverture__photo img,.brc-ouverture__img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}
.brc-ouverture__photo:not(:has(img)){display:none}
.brc-panneau{position:relative;z-index:2;max-width:700px;margin:-120px 0 0 40px;padding:38px 40px 34px;border-radius:6px;background:#fff;box-shadow:0 18px 40px rgba(28,26,31,.16)}
.brc-panneau::before{content:"";position:absolute;top:0;left:0;right:0;height:10px;border-radius:6px 6px 0 0;background:radial-gradient(circle,#fff 0 2.4px,transparent 2.9px) 14px 50%/26px 10px repeat-x,var(--brc-rose)}
.brc-ouverture:not(:has(.brc-ouverture__photo img)) .brc-panneau{max-width:none;margin:0;border:2px solid var(--brc-encre);box-shadow:none}
.brc-panneau__titre{margin:16px 0 12px;font-family:var(--brc-titres);font-size:clamp(36px,4.6vw,60px);font-weight:800;line-height:1.06;letter-spacing:.003em;overflow-wrap:break-word}
.brc-panneau__devise{margin:0;color:var(--brc-gris);font-size:clamp(18px,1.8vw,21px);font-style:italic;line-height:1.45}
@media (max-width:759px){
.brc-ouverture{padding-top:0}
.brc-ouverture__photo{margin:0 -20px;border-radius:0}
.brc-ouverture__photo img,.brc-ouverture__img{aspect-ratio:4/3}
.brc-panneau{max-width:none;margin:-26px -20px 0;padding:32px 20px 8px;border-radius:0;box-shadow:none}
.brc-panneau::before{border-radius:0}
.brc-ouverture:not(:has(.brc-ouverture__photo img)) .brc-panneau{margin:20px 0 0;padding:32px 18px 20px;border-radius:6px}
.brc-panneau__titre{font-size:clamp(32px,8.6vw,40px)}
}

.brc-orient{padding:56px 0 18px}
.brc-orient__tableau{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;overflow:hidden;list-style:none;border-radius:8px;background:#3E3A43}
.brc-orient__item{margin:0;padding:22px 18px;background:var(--brc-encre);color:#fff}
.brc-orient__lien{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:6px 16px;align-items:start;color:#fff;text-decoration:none}
.brc-orient__hall{grid-column:1;grid-row:1/span 2;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:6px;background:var(--brc-rose);color:var(--brc-encre);font-family:var(--brc-titres);font-size:32px;font-weight:800;line-height:1}
.brc-orient__nom{grid-column:2;grid-row:1;font-family:var(--brc-titres);font-size:clamp(27px,2.6vw,33px);font-weight:800;line-height:1.1;letter-spacing:.005em}
.brc-orient__detail{grid-column:2;grid-row:2;color:var(--brc-pied);font-size:16px;line-height:1.5}
.brc-orient__lien::after{content:"";grid-column:3;grid-row:1;width:28px;height:28px;margin-top:3px;background:var(--brc-fleche) 50% 50%/28px 28px no-repeat;transition:transform .2s ease}
.brc-orient__lien:hover::after,.brc-orient__lien:focus-visible::after{transform:translateX(5px)}
.brc-orient__lien:hover .brc-orient__nom,.brc-orient__lien:focus-visible .brc-orient__nom{text-decoration:underline;text-decoration-color:var(--brc-rose);text-decoration-thickness:3px;text-underline-offset:6px}
.brc-orient__filles{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0 68px;padding:0;list-style:none}
.brc-orient__filles li{margin:0}
.brc-orient__fille{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1.5px solid rgba(255,255,255,.6);border-radius:999px;color:#fff;font-size:15.5px;font-weight:700;line-height:1.25;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.brc-orient__fille:hover,.brc-orient__fille:focus-visible{border-color:var(--brc-rose);background:var(--brc-rose);color:var(--brc-encre)}
@media (max-width:599px){.brc-orient__filles{margin-left:0}.brc-orient__lien{grid-template-columns:46px minmax(0,1fr) 24px;gap:6px 14px}.brc-orient__hall{width:46px;height:46px;font-size:28px}.brc-orient__lien::after{width:24px;height:24px;background-size:24px 24px}}
@media (min-width:900px){.brc-orient__tableau{grid-template-columns:repeat(2,minmax(0,1fr))}.brc-orient__item{padding:30px 30px 28px}}

.brc-recents{padding:52px 0 20px}
.brc-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:40px 28px}
@media (min-width:600px){.brc-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.brc-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}}
.brc-grille--une>.brc-carte:first-child{grid-column:1/-1}

.brc-carte{min-width:0;margin:0}
.brc-carte__lien{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border-radius:6px}
.brc-carte__vue{position:relative;overflow:hidden;aspect-ratio:3/2;border-radius:6px;background-color:var(--brc-kraft-clair)}
.brc-carte__vue img,.brc-carte__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.brc-carte__lien:hover .brc-carte__vue img{transform:scale(1.04)}
.brc-carte__vue:not(:has(img)){background-image:linear-gradient(90deg,var(--brc-rose) 0 12px,transparent 12px 20px),var(--brc-carton);background-size:20px 3px,auto;background-position:0 54%,0 0;background-repeat:repeat-x,repeat}
.brc-carte__vue:not(:has(img))::before,.brc-carte__vue:not(:has(img))::after{content:"";position:absolute;inset:0;background:var(--brc-logo) 50% 50%/56% auto no-repeat}
.brc-carte__vue:not(:has(img))::before{clip-path:inset(0 0 46% 0)}
.brc-carte__vue:not(:has(img))::after{filter:grayscale(1);opacity:.4;clip-path:inset(54% 0 0 0)}
.brc-carte__allee{position:absolute;left:12px;bottom:12px;z-index:3;max-width:calc(100% - 24px);padding:4px 12px 4px 8px;overflow:hidden;border-radius:999px;background:var(--brc-rose);color:var(--brc-encre);font-family:var(--brc-titres);font-size:15px;font-weight:800;letter-spacing:.05em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.brc-carte__allee::before{content:"";display:inline-block;width:8px;height:8px;margin:0 7px 2px 0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--brc-encre);vertical-align:middle}
.brc-carte__allee:empty{display:none}
.brc-carte__corps{display:flex;flex-direction:column;flex:1 1 auto;padding-top:16px}
.brc-carte__titre{display:-webkit-box;margin:0 0 8px;overflow:hidden;color:var(--brc-encre);font-family:var(--brc-titres);font-size:25px;font-weight:800;line-height:1.25;letter-spacing:.005em;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.brc-carte__lien:hover .brc-carte__titre{text-decoration:underline;text-decoration-color:var(--brc-rose);text-decoration-thickness:3px;text-underline-offset:5px}
.brc-carte__resume{display:-webkit-box;margin:0 0 12px;overflow:hidden;color:var(--brc-gris);font-size:16px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.brc-carte__resume:empty{display:none}
.brc-carte__date{margin-top:auto;color:var(--brc-framboise);font-size:15px;font-style:italic;line-height:1.4}
.brc-grille--rubrique .brc-carte__allee,.brc-grille--voisins .brc-carte__allee{display:none}
@media (min-width:760px){
.brc-grille--une>.brc-carte:first-child .brc-carte__lien{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:0 36px;align-items:center}
.brc-grille--une>.brc-carte:first-child .brc-carte__vue{aspect-ratio:16/10}
.brc-grille--une>.brc-carte:first-child .brc-carte__corps{padding-top:0}
.brc-grille--une>.brc-carte:first-child .brc-carte__titre{font-size:clamp(30px,3.1vw,40px);line-height:1.1;-webkit-line-clamp:4}
.brc-grille--une>.brc-carte:first-child .brc-carte__resume{font-size:17px;-webkit-line-clamp:4}
.brc-grille--une>.brc-carte:first-child .brc-carte__date{margin-top:4px}
}

.brc-accueil-texte{padding:44px 0 76px}
.brc-accueil-texte .brc-colonne{padding-top:44px;background:var(--brc-pointilles) 0 0/100% 4px no-repeat}

.brc-bandeau{position:relative;padding:28px 0 44px;background:var(--brc-encre);color:#fff}
.brc-bandeau::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--brc-pointilles)}
.brc-bandeau__titre{max-width:980px;margin:18px 0 0;font-family:var(--brc-titres);font-size:clamp(36px,4.4vw,58px);font-weight:800;line-height:1.06;letter-spacing:.003em;overflow-wrap:break-word}
.brc-bandeau__titre::before{content:"";display:block;width:64px;height:12px;margin-bottom:14px;background:var(--brc-fil-clair) 0 50%/64px 12px no-repeat}
@media (max-width:759px){.brc-bandeau{padding:22px 0 34px}.brc-bandeau__titre{font-size:clamp(32px,8.6vw,40px)}}
.brc-rubrique__intro{padding:36px 0 4px;font-size:17.5px}
.brc-rubrique__intro:empty{display:none}
.brc-rubrique__intro>*:last-child{margin-bottom:0}
@media (min-width:900px){.brc-rubrique__intro{column-count:2;column-gap:56px}.brc-rubrique__intro h2,.brc-rubrique__intro h3{break-after:avoid}.brc-rubrique__intro p,.brc-rubrique__intro li{orphans:3;widows:3}.brc-rubrique__intro h2:first-child{margin-top:0}}
.brc-liste{padding:44px 0 76px}

.brc-texte{font-size:17.5px;line-height:1.7;overflow-wrap:break-word}
@media (min-width:760px){.brc-texte{font-size:18.5px}}
.brc-texte>*:first-child{margin-top:0}
.brc-texte p{margin:0 0 .95em}
.brc-texte h2{margin:2em 0 .65em;font-family:var(--brc-titres);font-size:1.6em;font-weight:800;line-height:1.12;letter-spacing:.005em;scroll-margin-top:84px}
.brc-texte h2::before{content:"";display:block;width:64px;height:12px;margin-bottom:.42em;background:var(--brc-fil) 0 50%/64px 12px no-repeat}
.brc-texte h3{margin:1.6em 0 .5em;color:var(--brc-framboise);font-family:var(--brc-titres);font-size:1.32em;font-weight:700;line-height:1.2;letter-spacing:.01em;scroll-margin-top:84px}
.brc-texte h4{margin:1.4em 0 .5em;font-size:1.05em;font-weight:700;line-height:1.4}
.brc-texte a{color:var(--brc-framboise);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.brc-texte a:hover{color:var(--brc-framboise-fonce);text-decoration-thickness:2px}
.brc-texte strong,.brc-texte b{font-weight:700}
.brc-texte ul,.brc-texte ol{margin:0 0 1.05em;padding-left:1.5em}
.brc-texte li{margin:0 0 .45em}
.brc-texte li>ul,.brc-texte li>ol{margin:.45em 0 .2em}
.brc-texte ul>li{position:relative;list-style:none}
.brc-texte ul>li::before{content:"";position:absolute;left:-1.08em;top:.64em;width:.42em;height:.42em;border-radius:2px;background:var(--brc-rose);box-shadow:0 0 0 1.5px var(--brc-encre)}
.brc-texte ol>li::marker{color:var(--brc-framboise);font-family:var(--brc-titres);font-weight:800}
.brc-texte img{display:block;margin:1.4em 0;border-radius:6px}
.brc-texte figure{margin:1.5em 0}
.brc-texte figure img{margin:0}
.brc-texte figcaption{margin-top:.5em;color:var(--brc-gris);font-size:.86em;font-style:italic}
.brc-texte blockquote{position:relative;margin:2.1em 0 1.7em;padding:26px 0 18px;border-top:3px solid var(--brc-encre);border-bottom:1px solid var(--brc-encre);font-size:1.1em;font-style:italic;line-height:1.6}
.brc-texte blockquote::before{content:"«";position:absolute;left:0;top:-.6em;padding:0 12px 0 0;background:#fff;color:var(--brc-framboise);font-family:var(--brc-titres);font-size:50px;font-style:normal;font-weight:800;line-height:1}
.brc-texte blockquote p:last-child{margin-bottom:0}
.brc-texte hr{height:4px;margin:2.2em 0;border:0;background:var(--brc-pointilles)}
.brc-texte table{width:100%;margin:1.6em 0;border-collapse:collapse;font-size:.88em;line-height:1.5}
.brc-texte th,.brc-texte td{padding:.72em .86em;border-bottom:1px solid var(--brc-filet);text-align:left;vertical-align:top}
.brc-texte thead th,.brc-texte tr:first-child>th{background:var(--brc-encre);color:#fff;font-family:var(--brc-titres);font-size:1.14em;font-weight:700;letter-spacing:.02em;border-bottom:3px solid var(--brc-rose)}
.brc-texte tbody tr:nth-child(even)>td{background:var(--brc-kraft-pale)}
@media (max-width:759px){.brc-texte table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.brc-texte th,.brc-texte td{min-width:150px}}
.brc-texte iframe,.brc-texte video{max-width:100%}
.brc-texte pre{max-width:100%;overflow-x:auto}
.brc-texte--accueil h2:first-child::before{display:none}

.brc-article__dedans{max-width:1100px;margin:0 auto}
.brc-article__tete{padding:26px 0 28px}
.brc-article__titre{max-width:940px;margin:16px 0 20px;font-family:var(--brc-titres);font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1.06;letter-spacing:.003em;overflow-wrap:break-word}
.brc-badge{display:flex;align-items:center;gap:14px;color:var(--brc-gris);font-size:15.5px;line-height:1.4}
.brc-badge__photo{flex:0 0 auto;width:48px;height:48px;overflow:hidden;border-radius:50%;background:var(--brc-kraft-clair);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--brc-rose)}
.brc-badge__photo:empty{display:none}
.brc-badge__photo img,.brc-badge__img{display:block;width:100%;height:100%;object-fit:cover}
.brc-badge__lignes{min-width:0}
.brc-badge__auteur{color:var(--brc-encre);font-family:var(--brc-titres);font-size:21px;font-weight:800;letter-spacing:.01em;line-height:1.2}
.brc-badge__infos{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin-top:3px}
.brc-badge__infos>span+span::before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px;border-radius:1px;background:var(--brc-rose);box-shadow:0 0 0 1px var(--brc-encre);vertical-align:middle}
.brc-badge__date{font-style:italic}

.brc-lecture{padding-bottom:64px}
.brc-une{display:flex;justify-content:center;margin:0 0 24px;overflow:hidden;border-radius:6px;background:var(--brc-kraft-clair) var(--brc-carton)}
.brc-une img,.brc-une__img{display:block;width:auto;max-width:100%;height:auto;max-height:640px}
.brc-une:not(:has(img)){display:none}
.brc-lecture__col{min-width:0;max-width:760px}
.brc-sommaire{position:sticky;top:8px;z-index:30;max-width:760px;margin:0 0 16px}
.brc-sommaire:not(:has(.brc-sommaire__liste a)){display:none}
.brc-sommaire__titre{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 12px 0 16px;border:2px solid var(--brc-encre);border-radius:6px;background:#fff;box-shadow:0 6px 16px rgba(28,26,31,.12);font-family:var(--brc-titres);font-size:20px;font-weight:800;letter-spacing:.01em;line-height:1;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}
.brc-sommaire__titre::-webkit-details-marker{display:none}
.brc-sommaire__titre::marker{content:""}
.brc-sommaire__titre::after{content:"";flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--brc-rose) var(--brc-chevron) 50% 55%/12px 12px no-repeat;transition:transform .2s}
.brc-sommaire[open] .brc-sommaire__titre::after{transform:rotate(180deg)}
.brc-sommaire:not([open]) .brc-sommaire__liste{display:none}
.brc-sommaire__liste{position:absolute;top:54px;left:0;right:0;max-height:60vh;overflow:auto;padding:4px 16px 8px;border:2px solid var(--brc-encre);border-radius:6px;background:#fff;box-shadow:0 14px 30px rgba(28,26,31,.18)}
.brc-sommaire__liste nav{margin:0}
.brc-sommaire__liste ul{margin:0;padding:0;list-style:none;counter-reset:brc-sommaire}
.brc-sommaire__liste ul ul{display:none}
.brc-sommaire__liste li{margin:0;counter-increment:brc-sommaire}
.brc-sommaire__liste a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--brc-filet);color:var(--brc-encre);font-size:15.5px;line-height:1.4;text-decoration:none}
.brc-sommaire__liste li:first-child>a{border-top:0}
.brc-sommaire__liste a::before{content:counter(brc-sommaire);display:flex;align-items:center;justify-content:center;width:26px;height:24px;border-radius:4px;background:var(--brc-kraft-clair);color:var(--brc-encre);font-family:var(--brc-titres);font-size:16px;font-weight:800;line-height:1}
.brc-sommaire__liste a:hover{color:var(--brc-framboise)}
@media (min-width:1100px){
.brc-lecture{display:grid;grid-template-columns:270px minmax(0,760px);grid-template-areas:"une une" "som col";gap:40px 64px;align-items:start}
.brc-lecture:not(:has(.brc-sommaire__liste a)){grid-template-columns:minmax(0,760px);grid-template-areas:"une" "col"}
.brc-une{grid-area:une;margin:0}
.brc-lecture__col{grid-area:col}
.brc-sommaire{grid-area:som;top:24px;max-height:calc(100vh - 48px);margin:0;padding:20px 20px 12px;overflow:auto;border-radius:6px;background:var(--brc-kraft-clair)}
.brc-sommaire__titre{display:block;height:auto;padding:0 0 12px;border:0;border-radius:0;background:none;box-shadow:none;font-size:22px;line-height:1.15;cursor:default}
.brc-sommaire__titre::before{content:"";display:block;width:64px;height:12px;margin-bottom:10px;background:var(--brc-fil) 0 50%/64px 12px no-repeat}
.brc-sommaire__titre::after{display:none}
.brc-sommaire__liste{position:static;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.brc-sommaire__liste a{border-top-color:rgba(28,26,31,.14)}
.brc-sommaire__liste a::before{background:#fff}
}

.brc-texte--article>p:first-child{margin-bottom:1.3em;padding:22px 26px 22px;border-top:5px solid var(--brc-rose);border-radius:4px;background:var(--brc-kraft-clair);font-size:1.12em;line-height:1.62}
@media (max-width:599px){.brc-une{margin-bottom:14px}.brc-texte--article>p:first-child{margin-right:-20px;margin-left:-20px;padding:14px 20px 18px;border-radius:0}}

.brc-autrice{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"photo nom" "photo bio";gap:4px 20px;align-items:start;margin:52px 0 0;padding:30px 24px 22px;border:2px solid var(--brc-encre);border-radius:10px;background:#fff}
.brc-autrice:not(:has(.brc-autrice__nom)),.brc-autrice:has(.brc-autrice__nom:empty){display:none}
.brc-autrice__etiquette{position:absolute;top:-15px;left:20px;display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 13px 4px 8px;border-radius:999px;background:var(--brc-rose);color:var(--brc-encre);font-family:var(--brc-titres);font-size:15px;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}
.brc-autrice__etiquette::before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--brc-encre)}
.brc-autrice__nom{grid-area:nom;margin:4px 0 2px;font-family:var(--brc-titres);font-size:27px;font-weight:800;line-height:1.15;letter-spacing:.005em}
.brc-autrice__photo{grid-area:photo;width:88px;height:88px;overflow:hidden;border-radius:50%;background:var(--brc-kraft-clair) var(--brc-fil) 50% 50%/56px 11px no-repeat;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--brc-rose)}
.brc-autrice__photo:has(img){background:var(--brc-kraft-clair)}
.brc-autrice__photo img,.brc-autrice__img{display:block;width:100%;height:100%;object-fit:cover}
.brc-autrice__bio{grid-area:bio;color:var(--brc-gris);font-size:16px;line-height:1.58}
.brc-autrice__bio>*{margin:0}
.brc-autrice__bio>*:not(:first-child){display:none}
@media (max-width:599px){.brc-autrice{grid-template-columns:64px minmax(0,1fr);gap:4px 14px;padding:28px 16px 18px}.brc-autrice__photo{width:64px;height:64px}.brc-autrice__nom{font-size:24px}}

.brc-voisins{padding:54px 0 70px;background:var(--brc-kraft-clair)}
.brc-voisins:not(:has(a)){display:none}
.brc-voisins .brc-carte__vue:not(:has(img)){background-color:#fff}

.brc-page{padding-bottom:72px}
.brc-texte--page{padding-top:38px}
.brc-texte form{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:1.6em 0;padding:32px 24px 24px;border-radius:8px;background:var(--brc-kraft-clair);font-size:16.5px;line-height:1.4}
.brc-texte form::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;border-radius:8px 8px 0 0;background:radial-gradient(circle,#fff 0 2.2px,transparent 2.7px) 12px 50%/24px 8px repeat-x,var(--brc-rose)}
.brc-texte form>div{margin:0}
.brc-texte .form-control{display:block;width:100%;min-height:50px;margin:0;padding:12px 14px;border:1.5px solid var(--brc-bord);border-radius:6px;background:#fff;color:var(--brc-encre);font-family:var(--brc-texte);font-size:16.5px;line-height:1.4}
.brc-texte textarea.form-control{min-height:170px;resize:vertical}
.brc-texte .form-control::placeholder{color:var(--brc-gris);opacity:1}
.brc-texte .form-control:focus{outline:none;border-color:var(--brc-encre);box-shadow:0 0 0 3px var(--brc-rose)}
.brc-texte form button{min-height:50px;padding:0 30px;border:2px solid var(--brc-encre);border-radius:999px;background:var(--brc-rose);color:var(--brc-encre);font-family:var(--brc-titres);font-size:21px;font-weight:800;letter-spacing:.02em;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.brc-texte form button:hover,.brc-texte form button:focus-visible{background:var(--brc-encre);color:#fff}
.brc-texte form+div{margin:-.4em 0 1.4em;padding:14px 18px;border-radius:6px;font-size:16px;font-weight:700;line-height:1.45}
.brc-texte form+div.success{background:var(--brc-encre);color:#fff}
.brc-texte form+div.error{background:#FCE4EE;color:var(--brc-framboise-fonce)}
@media (min-width:700px){.brc-texte form{grid-template-columns:repeat(2,minmax(0,1fr))}.brc-texte form>div:nth-child(n+3){grid-column:1/-1}}
@media (max-width:599px){.brc-texte form{padding:30px 16px 18px}.brc-texte form button{width:100%}}

.brc-profil__tete{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:22px}
.brc-profil__photo{flex:0 0 auto;width:144px;height:144px;margin:0;overflow:hidden;border-radius:50%;background:var(--brc-kraft-clair);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--brc-rose)}
.brc-profil__photo:not(:has(img)){display:none}
.brc-profil__photo img,.brc-profil__img{display:block;width:100%;height:100%;object-fit:cover}
.brc-profil__noms{min-width:0}
.brc-profil__noms .brc-bandeau__titre{margin-top:12px}
.brc-profil__noms .brc-bandeau__titre::before{display:none}
.brc-profil .brc-texte--page{padding-top:34px}
@media (max-width:599px){.brc-profil__photo{width:112px;height:112px}}

.brc-pied{position:relative;padding:54px 0 42px;background:var(--brc-encre);color:#fff}
.brc-pied::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brc-pointilles)}
.brc-pied__rang{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px}
.brc-pied__marque{max-width:620px}
.brc-pied__logo{display:block;width:auto;height:56px;filter:brightness(0) invert(1)}
.brc-pied__devise{margin:18px 0 8px;color:#fff;font-size:19px;font-style:italic;line-height:1.45}
.brc-pied__note{margin:0;color:var(--brc-pied);font-size:15.5px;line-height:1.55}
.brc-pied__bas{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.brc-pied__droits{margin:0;color:var(--brc-pied);font-size:15.5px}
.brc-pied__legal{margin:0;font-size:16.5px}
.brc-pied__legal a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:var(--brc-rose);text-decoration-thickness:2px;text-underline-offset:5px}
.brc-pied__legal a:hover{color:var(--brc-rose)}
@media (max-width:599px){.brc-pied{padding:48px 0 36px}.brc-pied__logo{height:48px}}
@media (prefers-reduced-motion:reduce){.brc *{transition:none!important}}
