:root{--tpn-encre:#1C1917;--tpn-cramoisi:#A3122C;--tpn-cramoisi-fonce:#7A0D20;--tpn-rose:#F3D9DC;--tpn-rose-clair:#F2B8C0;--tpn-fond:#F6EDEC;--tpn-fond-gris:#E8DCDA;--tpn-pli:#E6D3D0;--tpn-gris:#5B5551;--tpn-gris-clair:#D9D1CA;--tpn-filet:#DCCFCC;--tpn-bord:#8A817B;--tpn-blanc:#FFFFFF;--tpn-titre:"Brygada 1918",Georgia,"Times New Roman",serif;--tpn-corps:"Radio Canada","Segoe UI",Arial,sans-serif;--tpn-marge:28px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--tpn-blanc);color:var(--tpn-encre);font-family:var(--tpn-corps);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--tpn-cramoisi)}
a:focus-visible,label:focus-visible,button:focus-visible{outline:3px solid var(--tpn-cramoisi);outline-offset:3px}
.tpn-principal{display:block}
.tpn-cadre{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--tpn-marge)}
.tpn-colonne{max-width:760px;margin:0 auto}

.tpn-tete{position:relative;z-index:40;background:var(--tpn-blanc)}
.tpn-tete::after{content:"";display:block;height:6px;background:linear-gradient(var(--tpn-encre),var(--tpn-encre)) 0 0/100% 3px no-repeat,linear-gradient(var(--tpn-encre),var(--tpn-encre)) 0 5px/100% 1px no-repeat}
.tpn-menu-case{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.tpn-tete__rang{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;min-height:92px}
.tpn-tete__accueil{display:inline-flex;flex:0 0 auto;align-items:center}
.tpn-tete__logo{display:block;width:auto;height:58px}
.tpn-menu-bouton{display:none}
.tpn-nav__liste{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.tpn-nav__item{position:relative;margin:0;list-style:none}
.tpn-nav__lien{display:block;padding:10px 11px;font-weight:600;font-size:16.5px;line-height:1.3;color:var(--tpn-encre);white-space:nowrap;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:3px;text-underline-offset:9px;transition:text-decoration-color .15s,color .15s}
.tpn-nav__lien:hover{color:var(--tpn-encre);text-decoration-color:var(--tpn-cramoisi)}
.tpn-nav__lien--ici{text-decoration-color:var(--tpn-cramoisi)}
.tpn-nav__item:last-child>.tpn-nav__lien{display:inline-flex;align-items:center;margin-left:8px;color:var(--tpn-cramoisi-fonce)}
.tpn-nav__item:last-child>.tpn-nav__lien::before{content:"";flex:0 0 auto;width:12px;height:12px;margin-right:10px;border:2px solid var(--tpn-cramoisi);border-radius:50%;box-shadow:0 0 0 2px var(--tpn-blanc),0 0 0 3.5px var(--tpn-cramoisi)}
.tpn-nav__item--parent>.tpn-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)}
.tpn-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(--tpn-blanc);border:1.5px solid var(--tpn-encre);border-radius:4px;box-shadow:0 14px 28px rgba(28,25,23,.14)}
.tpn-nav__item--parent:hover>.tpn-nav__sous,.tpn-nav__item--parent:focus-within>.tpn-nav__sous{display:block}
.tpn-nav__sous-item{margin:0;list-style:none}
.tpn-nav__sous-lien{display:block;padding:9px 12px;font-weight:600;font-size:15.5px;line-height:1.35;color:var(--tpn-encre);text-decoration:none;border-radius:3px}
.tpn-nav__sous-lien:hover{background:var(--tpn-rose);color:var(--tpn-cramoisi-fonce)}

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

.tpn-etiquette{display:inline-block;margin:0 0 12px;padding:4px 10px 3px;font-weight:600;font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--tpn-cramoisi);border:1.5px solid var(--tpn-cramoisi);border-radius:3px;transform:rotate(-1.5deg);transform-origin:left center}
.tpn-titre-section{margin:0 0 28px;font-family:var(--tpn-titre);font-weight:700;font-size:clamp(26px,2.6vw,32px);line-height:1.2;color:var(--tpn-encre)}
.tpn-titre-section::after{content:"";display:block;width:84px;height:3px;margin-top:12px;background:repeating-linear-gradient(90deg,var(--tpn-cramoisi) 0 9px,transparent 9px 14px)}

.tpn-cachet{display:block;overflow:visible}
.tpn-cachet__fond{fill:var(--tpn-blanc);opacity:.95}
.tpn-cachet__anneau{fill:none;stroke:var(--tpn-cramoisi);stroke-width:5}
.tpn-cachet__anneau--fin{stroke-width:2.5}
.tpn-cachet__texte{font-family:var(--tpn-corps);font-weight:600;font-size:18px;letter-spacing:.04em;text-transform:uppercase;fill:var(--tpn-cramoisi)}
.tpn-cachet__age{font-family:var(--tpn-titre);font-weight:700;font-size:46px;fill:var(--tpn-cramoisi)}

.tpn-ouverture{padding:56px 0 72px}
.tpn-ouverture__grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:64px;align-items:center}
.tpn-ouverture__titre{margin:6px 0 20px;font-family:var(--tpn-titre);font-weight:700;font-size:clamp(32px,4vw,50px);line-height:1.12;color:var(--tpn-encre);overflow-wrap:break-word}
.tpn-ouverture__devise{margin:0;max-width:600px;font-size:20px;line-height:1.55;color:var(--tpn-gris)}
.tpn-ouverture__photo{position:relative;margin:0}
.tpn-ouverture__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1.5px solid var(--tpn-encre);border-radius:3px;box-shadow:14px 14px 0 var(--tpn-rose)}
.tpn-cachet--une{position:absolute;left:-46px;bottom:-42px;width:150px;height:150px;transform:rotate(-14deg)}
.tpn-ouverture__grille:not(:has(.tpn-ouverture__photo img)){grid-template-columns:minmax(0,1fr) 210px}
.tpn-ouverture__photo:not(:has(img)) .tpn-cachet--une{position:static;width:200px;height:200px;margin:0 auto}

.tpn-portes{padding:56px 0;background:var(--tpn-fond)}
.tpn-portes__grille{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}
.tpn-porte{padding:28px 30px 14px;background:var(--tpn-blanc);border:1.5px solid var(--tpn-encre);border-radius:4px}
.tpn-porte--rh{background:var(--tpn-encre);color:var(--tpn-blanc)}
.tpn-porte__titre{margin:0 0 8px;font-family:var(--tpn-titre);font-weight:700;font-size:26px;line-height:1.2}
.tpn-porte__chapeau{margin:0 0 18px;font-size:17px;line-height:1.55;color:var(--tpn-gris)}
.tpn-porte--rh .tpn-porte__chapeau{color:var(--tpn-gris-clair)}
.tpn-porte__liste{margin:0;padding:0;list-style:none}
.tpn-porte__liste li{margin:0;list-style:none;border-top:1px dashed var(--tpn-filet)}
.tpn-porte--rh .tpn-porte__liste li{border-top-color:#6E6762}
.tpn-porte__lien{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:2px 16px;align-items:center;padding:14px 0;color:inherit;text-decoration:none}
.tpn-porte__nom{font-weight:600;font-size:18.5px;line-height:1.35}
.tpn-porte__detail{grid-column:1;font-size:15.5px;line-height:1.45;color:var(--tpn-gris)}
.tpn-porte--rh .tpn-porte__detail{color:var(--tpn-gris-clair)}
.tpn-porte__lien::after{content:"";grid-column:2;grid-row:1/span 2;justify-self:center;width:11px;height:11px;border-top:2.5px solid var(--tpn-cramoisi);border-right:2.5px solid var(--tpn-cramoisi);transform:rotate(45deg);transition:transform .15s}
.tpn-porte--rh .tpn-porte__lien::after{border-color:var(--tpn-rose-clair)}
.tpn-porte__lien:hover .tpn-porte__nom{text-decoration:underline;text-decoration-color:var(--tpn-cramoisi);text-decoration-thickness:2px;text-underline-offset:4px}
.tpn-porte--rh .tpn-porte__lien:hover .tpn-porte__nom{text-decoration-color:var(--tpn-rose-clair)}
.tpn-porte__lien:hover::after{transform:translateX(4px) rotate(45deg)}
.tpn-porte--rh .tpn-porte__lien:focus-visible{outline-color:var(--tpn-rose-clair)}

.tpn-recents{padding:64px 0 16px}
.tpn-grille{display:grid;gap:24px}
.tpn-grille--vitrine,.tpn-grille--registre,.tpn-grille--voisins{grid-template-columns:repeat(2,minmax(0,1fr))}

.tpn-carte{position:relative;display:flex;min-width:0;background:var(--tpn-blanc);border:1px solid var(--tpn-filet);border-radius:3px;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);transition:border-color .15s}
.tpn-carte::after{content:"";position:absolute;right:0;bottom:0;width:24px;height:24px;background:linear-gradient(135deg,var(--tpn-pli) 0 50%,transparent 50%);box-shadow:-1px -1px 0 var(--tpn-filet);pointer-events:none}
.tpn-carte:hover{border-color:var(--tpn-encre)}
.tpn-carte__lien{display:flex;flex-direction:column;width:100%;min-width:0;color:inherit;text-decoration:none}
.tpn-carte__lien:focus-visible{outline:3px solid var(--tpn-cramoisi);outline-offset:-3px}
.tpn-carte__vue{position:relative;flex:0 0 auto;aspect-ratio:3/2;overflow:hidden;background:var(--tpn-fond)}
.tpn-carte__img{display:block;width:100%;height:100%;object-fit:cover}
.tpn-carte__vue:not(:has(img)){background:var(--tpn-logo) center center/60% auto no-repeat,var(--tpn-fond)}
.tpn-carte__vue:not(:has(img))::before{content:"";position:absolute;inset:0;background:var(--tpn-logo) center center/60% auto no-repeat,var(--tpn-fond-gris);filter:grayscale(1);opacity:.9;clip-path:inset(50% 0 0 0)}
.tpn-carte__vue:not(:has(img))::after{content:"";position:absolute;inset:12px;border:1.5px dashed #B3A99F;border-radius:2px}
.tpn-carte__corps{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:18px}
.tpn-carte__dossier{align-self:flex-start;max-width:100%;margin:0 0 12px;padding:3px 8px 2px;font-weight:600;font-size:12.5px;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--tpn-cramoisi);border:1.5px solid var(--tpn-cramoisi);border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpn-carte__dossier:empty{display:none}
.tpn-carte__titre{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:0 0 12px;font-family:var(--tpn-titre);font-weight:700;font-size:20px;line-height:1.27;color:var(--tpn-encre)}
.tpn-carte:hover .tpn-carte__titre{text-decoration:underline;text-decoration-color:var(--tpn-cramoisi);text-decoration-thickness:2px;text-underline-offset:4px}
.tpn-carte__resume{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:0 0 18px;font-size:16px;line-height:1.55;color:var(--tpn-gris)}
.tpn-carte__date{margin-top:auto;padding-top:12px;font-weight:600;font-size:13.5px;line-height:1.4;color:var(--tpn-gris);border-top:1px dashed var(--tpn-filet)}

.tpn-accueil-texte{margin-top:56px;padding:56px 0 72px;border-top:1px solid var(--tpn-filet)}

.tpn-bandeau{padding:28px 0 36px;background:var(--tpn-fond)}
.tpn-bandeau__titre{margin:4px 0 0;font-family:var(--tpn-titre);font-weight:700;font-size:clamp(32px,3.8vw,48px);line-height:1.14;color:var(--tpn-encre);overflow-wrap:break-word}
.tpn-rubrique__intro{margin:40px 0 0;column-count:2;column-gap:56px;font-size:18px;line-height:1.7;color:var(--tpn-encre)}
.tpn-rubrique__intro:empty{display:none}
.tpn-rubrique__intro p{margin:0 0 .9em}
.tpn-rubrique__intro h2,.tpn-rubrique__intro h3{break-after:avoid;margin:0 0 .5em;font-family:var(--tpn-titre);font-size:1.25em;line-height:1.3}
.tpn-rubrique__intro a{color:var(--tpn-cramoisi);text-underline-offset:3px}
.tpn-rubrique__intro ul,.tpn-rubrique__intro ol{margin:0 0 .9em;padding-left:1.4em}
.tpn-liste{padding:44px 0 72px}
.tpn-liste:not(:has(.tpn-carte)){display:none}
.tpn-grille--registre .tpn-carte__dossier{display:none}
.pagination:not(:has(a)){display:none}

.tpn-article__tete{padding:28px 0 0}
.tpn-article__titre{max-width:900px;margin:16px 0 20px;font-family:var(--tpn-titre);font-weight:700;font-size:clamp(30px,3.5vw,44px);line-height:1.15;color:var(--tpn-encre);overflow-wrap:break-word}
.tpn-releve{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;max-width:760px;margin:0 0 32px;padding:12px 0;font-size:15.5px;line-height:1.4;color:var(--tpn-gris);border-top:1px solid var(--tpn-filet);border-bottom:1px solid var(--tpn-filet)}
.tpn-releve__par{font-weight:600;color:var(--tpn-encre)}
.tpn-releve__duree{padding:3px 11px;font-weight:600;color:var(--tpn-cramoisi-fonce);border:1.5px solid var(--tpn-cramoisi);border-radius:999px;transform:rotate(-2deg)}
.tpn-lecture{padding-bottom:64px}
.tpn-lecture__corps{min-width:0;max-width:760px}
.tpn-sommaire{position:relative;font-size:15px;line-height:1.4}
.tpn-sommaire:not(:has(.tpn-sommaire__liste a)){display:none}
.tpn-sommaire__case{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.tpn-sommaire__titre{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-weight:600;font-size:13.5px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--tpn-encre)}
.tpn-sommaire__titre::before{content:"";flex:0 0 auto;width:12px;height:12px;border:2px solid var(--tpn-cramoisi);border-radius:50%;box-shadow:0 0 0 2px var(--tpn-fond),0 0 0 3.5px var(--tpn-cramoisi)}
.tpn-sommaire__liste nav{margin:0;padding:0}
.tpn-sommaire__liste ul,.tpn-sommaire__liste ol{margin:0;padding:0;list-style:none}
.tpn-sommaire__liste li{margin:0;list-style:none}
.tpn-sommaire__liste li li,.tpn-sommaire__liste ul ul,.tpn-sommaire__liste ol ol{display:none}
.tpn-sommaire__liste a{position:relative;display:block;padding:9px 8px 9px 26px;color:var(--tpn-encre);text-decoration:none;border-bottom:1px dashed var(--tpn-filet)}
.tpn-sommaire__liste li:last-child>a{border-bottom:0}
.tpn-sommaire__liste a::before{content:"";position:absolute;top:calc(9px + .45em);left:8px;width:7px;height:7px;border-radius:50%;background:var(--tpn-cramoisi)}
.tpn-sommaire__liste a:hover{color:var(--tpn-cramoisi-fonce);background:var(--tpn-blanc)}
.tpn-sommaire__case:focus-visible+.tpn-sommaire__titre{outline:3px solid var(--tpn-cramoisi);outline-offset:2px}
.tpn-une{margin:0 0 36px}
.tpn-une:not(:has(img)){display:none}
.tpn-une__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px}

.tpn-texte{font-size:19px;line-height:1.72;color:var(--tpn-encre);overflow-wrap:break-word}
.tpn-texte:not(:has(>p)){white-space:pre-line}
.tpn-texte:not(:has(>p))>*{white-space:normal}
.tpn-texte>:first-child{margin-top:0}
.tpn-texte p{margin:0 0 1em}
.tpn-texte h2{margin:1.9em 0 .7em;font-family:var(--tpn-titre);font-weight:700;font-size:1.5em;line-height:1.22;color:var(--tpn-encre);scroll-margin-top:84px}
.tpn-texte h2::after{content:"";display:block;width:64px;height:3px;margin-top:.42em;background:repeating-linear-gradient(90deg,var(--tpn-cramoisi) 0 8px,transparent 8px 13px)}
.tpn-texte>h2:first-child{margin-top:0}
.tpn-texte h3{margin:1.6em 0 .5em;font-family:var(--tpn-corps);font-weight:600;font-size:1.13em;line-height:1.38;color:var(--tpn-cramoisi-fonce);scroll-margin-top:84px}
.tpn-texte h2+h3{margin-top:2.05em}
.tpn-texte h4{margin:1.4em 0 .4em;font-weight:600;font-size:1em;line-height:1.4}
.tpn-texte ul,.tpn-texte ol{margin:0 0 1.1em;padding-left:1.55em}
.tpn-texte li{margin:.4em 0;padding-left:.2em}
.tpn-texte ul{list-style:square}
.tpn-texte ul>li::marker{color:var(--tpn-cramoisi)}
.tpn-texte ol>li::marker{color:var(--tpn-cramoisi-fonce);font-weight:600}
.tpn-texte li>ul,.tpn-texte li>ol{margin:.3em 0 .4em}
.tpn-texte a{color:var(--tpn-cramoisi);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.tpn-texte a:hover{color:var(--tpn-cramoisi-fonce);text-decoration-thickness:2.5px}
.tpn-texte strong,.tpn-texte b{font-weight:600}
.tpn-texte img{display:block;max-width:100%;height:auto;margin:1.5em auto;border-radius:3px}
.tpn-texte figure{margin:1.5em 0}
.tpn-texte figure img{margin:0 auto}
.tpn-texte figcaption{margin-top:.5em;font-size:15px;line-height:1.45;color:var(--tpn-gris)}
.tpn-texte blockquote{position:relative;margin:1.6em 0;padding:22px 26px 22px 70px;background:var(--tpn-rose);border-radius:4px;font-family:var(--tpn-titre);font-style:italic;font-weight:600;font-size:1.05em;line-height:1.55}
.tpn-texte blockquote::before{content:"«";position:absolute;top:10px;left:22px;font-family:var(--tpn-titre);font-style:normal;font-size:56px;line-height:1;color:var(--tpn-cramoisi)}
.tpn-texte blockquote p:last-child{margin-bottom:0}
.tpn-texte hr{width:120px;height:3px;margin:2.2em auto;border:0;background:repeating-linear-gradient(90deg,var(--tpn-cramoisi) 0 10px,transparent 10px 16px)}
.tpn-texte table{width:100%;margin:.4em 0 1.5em;border-collapse:collapse;border-top:2px solid var(--tpn-encre);font-size:16px;line-height:1.5}
.tpn-texte th,.tpn-texte td{padding:.65em .85em;text-align:left;vertical-align:top;border-bottom:1px solid var(--tpn-filet)}
.tpn-texte th,.tpn-texte thead td{background:var(--tpn-fond);font-weight:600;color:var(--tpn-encre);border-bottom:2px solid var(--tpn-encre)}
.tpn-texte td p,.tpn-texte th p{margin:0 0 .5em}
.tpn-texte td p:last-child,.tpn-texte th p:last-child{margin-bottom:0}
.tpn-texte td ul,.tpn-texte td ol{margin:0;padding-left:1.2em}
.tpn-texte td li{margin:.2em 0}
.tpn-texte>summary{display:block;position:relative;margin:.9em 0 2em;padding:30px 24px 14px;font-size:.95em;line-height:1.62;white-space:normal;list-style:none;cursor:auto;background:var(--tpn-blanc);border:1.5px solid var(--tpn-encre);border-radius:4px}
.tpn-texte>summary::-webkit-details-marker{display:none}
.tpn-texte>summary::marker{content:""}
.tpn-texte>summary::before{content:"L’essentiel";position:absolute;top:-14px;left:18px;padding:4px 12px 3px;font-family:var(--tpn-corps);font-weight:600;font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--tpn-blanc);background:var(--tpn-cramoisi);border-radius:3px;transform:rotate(-2deg)}
.tpn-texte>summary ul,.tpn-texte>summary ol{margin:.6em 0 0;padding:0;list-style:none}
.tpn-texte>summary table,.tpn-texte>summary thead,.tpn-texte>summary tbody{display:block;width:auto;max-width:none;margin:0;overflow:visible;font-size:inherit;border:0}
.tpn-texte>summary li,.tpn-texte>summary tr{position:relative;display:block;margin:0;padding:8px 0 8px 32px;border-top:1px dashed var(--tpn-filet)}
.tpn-texte>summary li:first-child,.tpn-texte>summary tr:first-child{border-top:0}
.tpn-texte>summary li::before,.tpn-texte>summary tr::before{content:"";position:absolute;top:calc(8px + .3em);left:8px;width:7px;height:13px;border-right:2.5px solid var(--tpn-cramoisi);border-bottom:2.5px solid var(--tpn-cramoisi);transform:rotate(40deg)}
.tpn-texte>summary td,.tpn-texte>summary th{display:block;min-width:0;padding:0;font-weight:400;background:none;border:0}
.tpn-texte details{margin:0 0 .8em;padding:14px 18px;background:var(--tpn-fond);border-radius:4px}
.tpn-texte details>summary{font-weight:600;line-height:1.45;cursor:pointer}
.tpn-texte details>summary::marker{color:var(--tpn-cramoisi)}
.tpn-texte details[open]>summary{margin-bottom:.6em}
.tpn-texte details>:last-child{margin-bottom:0}
.tpn-texte--article>p:first-child{margin-bottom:1.2em;padding-bottom:.9em;font-size:1.14em;line-height:1.62;background:repeating-linear-gradient(90deg,var(--tpn-cramoisi) 0 8px,transparent 8px 13px) left bottom/96px 3px no-repeat}

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

.tpn-signe{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px 22px;align-items:center;margin:52px 0 0;padding:24px 26px;background:var(--tpn-fond);border-radius:4px}
.tpn-signe:not(:has(.tpn-signe__nom:not(:empty))){display:none}
.tpn-signe__photo{position:relative;width:96px;height:96px}
.tpn-signe__img{display:block;width:84px;height:84px;margin:6px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--tpn-fond),0 0 0 5.5px var(--tpn-cramoisi)}
.tpn-signe__photo:not(:has(img)){border:2.5px dashed var(--tpn-cramoisi);border-radius:50%}
.tpn-signe__photo:not(:has(img))::after{content:"";position:absolute;top:20px;left:36px;width:17px;height:32px;border-right:4px solid var(--tpn-cramoisi);border-bottom:4px solid var(--tpn-cramoisi);transform:rotate(40deg)}
.tpn-signe__texte{min-width:0}
.tpn-signe__label{margin:0 0 2px;font-weight:600;font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--tpn-cramoisi)}
.tpn-signe__nom{margin:0 0 6px;font-family:var(--tpn-titre);font-weight:700;font-size:23px;line-height:1.25;color:var(--tpn-encre)}
.tpn-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(--tpn-gris)}
.tpn-signe__bio:empty{display:none}
.tpn-signe__bio p{display:inline;margin:0}
.tpn-signe__bio p+p::before{content:" "}

.tpn-voisins{padding:56px 0 72px;background:var(--tpn-fond)}
.tpn-voisins:not(:has(.tpn-carte)){display:none}

.tpn-bandeau--page{padding:28px 0 40px}
.tpn-texte--page{padding:44px 0 72px}
.tpn-profil__tete{display:flex;align-items:center;gap:30px;margin-top:8px}
.tpn-profil__photo{flex:0 0 auto;margin:0}
.tpn-profil__photo:not(:has(img)){display:none}
.tpn-profil__img{display:block;width:132px;height:132px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--tpn-fond),0 0 0 7px var(--tpn-cramoisi)}
.tpn-profil__noms{min-width:0}

.tpn-pied{padding:48px 0;background:var(--tpn-encre);color:var(--tpn-gris-clair)}
.tpn-pied__rang{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px 56px;align-items:center}
.tpn-pied__logo{display:block;width:auto;height:52px;filter:brightness(0) invert(1)}
.tpn-pied__devise{max-width:460px;margin:14px 0 0;font-size:16px;line-height:1.5;color:var(--tpn-gris-clair)}
.tpn-cachet--pied{width:128px;height:128px;transform:rotate(-10deg)}
.tpn-cachet--pied .tpn-cachet__fond{fill:transparent}
.tpn-cachet--pied .tpn-cachet__anneau{stroke:var(--tpn-rose-clair)}
.tpn-cachet--pied .tpn-cachet__texte,.tpn-cachet--pied .tpn-cachet__age{fill:var(--tpn-rose-clair)}
.tpn-pied__legal{margin:0}
.tpn-pied__legal a{font-weight:600;font-size:16px;color:var(--tpn-blanc);text-decoration:underline;text-decoration-color:var(--tpn-rose-clair);text-decoration-thickness:2px;text-underline-offset:5px}
.tpn-pied__legal a:hover{color:var(--tpn-rose-clair)}
.tpn-pied__legal a:focus-visible{outline-color:var(--tpn-rose-clair)}

@media (min-width:640px){
.tpn-grille--voisins{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
.tpn-grille--voisins{grid-template-columns:repeat(3,minmax(0,1fr))}
.tpn-grille--registre>.tpn-carte .tpn-carte__lien{flex-direction:row}
.tpn-grille--registre>.tpn-carte .tpn-carte__vue{flex:0 0 40%;aspect-ratio:auto;min-height:210px}
.tpn-grille--registre>.tpn-carte .tpn-carte__img{position:absolute;inset:0}
.tpn-grille--registre>.tpn-carte .tpn-carte__corps{padding:18px 20px}
.tpn-grille--registre>.tpn-carte .tpn-carte__vue:not(:has(img)),.tpn-grille--registre>.tpn-carte .tpn-carte__vue:not(:has(img))::before{background-size:80% auto,auto}
}
@media (min-width:1000px){
.tpn-grille--vitrine{grid-template-columns:repeat(12,minmax(0,1fr))}
.tpn-grille--vitrine>.tpn-carte{grid-column:span 3}
.tpn-grille--vitrine>.tpn-carte:nth-child(-n+4){grid-column:span 6}
.tpn-grille--vitrine>.tpn-carte:nth-child(-n+4) .tpn-carte__lien{flex-direction:row}
.tpn-grille--vitrine>.tpn-carte:nth-child(-n+4) .tpn-carte__vue{flex:0 0 42%;aspect-ratio:auto;min-height:220px}
.tpn-grille--vitrine>.tpn-carte:nth-child(-n+4) .tpn-carte__img{position:absolute;inset:0}
.tpn-grille--vitrine>.tpn-carte:nth-child(-n+4) .tpn-carte__corps{padding:18px 20px}
.tpn-grille--vitrine>.tpn-carte:nth-child(-n+4) .tpn-carte__vue:not(:has(img)),.tpn-grille--vitrine>.tpn-carte:nth-child(-n+4) .tpn-carte__vue:not(:has(img))::before{background-size:80% auto,auto}
.tpn-grille--vitrine>.tpn-carte:nth-child(-n+4) .tpn-carte__titre{font-size:21px}
.tpn-grille--vitrine>.tpn-carte:nth-child(n+5) .tpn-carte__titre{font-size:19px}
}
@media (min-width:1180px){
.tpn-lecture{display:grid;grid-template-columns:minmax(0,760px) 300px;column-gap:72px;align-items:start}
.tpn-lecture__corps{grid-column:1;grid-row:1}
.tpn-sommaire{grid-column:2;grid-row:1;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:22px 20px 14px;background:var(--tpn-fond);border-radius:4px}
.tpn-sommaire__case{display:none}
.tpn-sommaire__titre{padding:0 8px}
.tpn-lecture:not(:has(.tpn-sommaire__liste a)){grid-template-columns:minmax(0,760px)}
}
@media (max-width:1179px){
.tpn-sommaire{position:sticky;top:10px;z-index:30;max-width:760px;margin:0 0 24px}
.tpn-sommaire__titre{min-height:52px;margin:0;padding:0 16px;font-size:14px;background:var(--tpn-blanc);border:1.5px solid var(--tpn-encre);border-radius:4px;box-shadow:0 6px 16px rgba(28,25,23,.1);cursor:pointer;-webkit-user-select:none;user-select:none}
.tpn-sommaire__titre::before{box-shadow:0 0 0 2px var(--tpn-blanc),0 0 0 3.5px var(--tpn-cramoisi)}
.tpn-sommaire__titre::after{content:"";flex:0 0 auto;width:9px;height:9px;margin-left:auto;border-right:2.5px solid var(--tpn-cramoisi);border-bottom:2.5px solid var(--tpn-cramoisi);transform:translateY(-2px) rotate(45deg)}
.tpn-sommaire__case:checked+.tpn-sommaire__titre{border-radius:4px 4px 0 0;box-shadow:none}
.tpn-sommaire__case:checked+.tpn-sommaire__titre::after{transform:translateY(3px) rotate(225deg)}
.tpn-sommaire__liste{display:none;position:absolute;top:100%;right:0;left:0;max-height:60vh;overflow-y:auto;padding:4px 10px 8px;background:var(--tpn-blanc);border:1.5px solid var(--tpn-encre);border-top:1px solid var(--tpn-filet);border-radius:0 0 4px 4px;box-shadow:0 16px 28px rgba(28,25,23,.18)}
.tpn-sommaire__case:checked~.tpn-sommaire__liste{display:block}
.tpn-sommaire__liste a:hover{background:var(--tpn-rose)}
.tpn-texte h2,.tpn-texte h3{scroll-margin-top:76px}
}
@media (max-width:1099px){
.tpn-tete__rang{flex-wrap:wrap;min-height:74px;padding-top:12px;padding-bottom:12px}
.tpn-tete__logo{height:48px}
.tpn-menu-bouton{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;font-weight:600;font-size:16px;line-height:1;color:var(--tpn-encre);border:1.5px solid var(--tpn-encre);border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}
.tpn-menu-bouton__traits{position:relative;display:block;width:20px;height:14px}
.tpn-menu-bouton__traits::before,.tpn-menu-bouton__traits::after{content:"";position:absolute;left:0;width:20px;height:2.5px;background:var(--tpn-encre);transition:transform .2s}
.tpn-menu-bouton__traits::before{top:0;box-shadow:0 5.75px 0 var(--tpn-cramoisi)}
.tpn-menu-bouton__traits::after{bottom:0}
.tpn-menu-case:checked~.tpn-tete__rang .tpn-menu-bouton__traits::before{top:5.75px;box-shadow:none;transform:rotate(45deg)}
.tpn-menu-case:checked~.tpn-tete__rang .tpn-menu-bouton__traits::after{bottom:5.75px;transform:rotate(-45deg)}
.tpn-menu-case:focus-visible~.tpn-tete__rang .tpn-menu-bouton{outline:3px solid var(--tpn-cramoisi);outline-offset:2px}
.tpn-nav{display:none;flex:0 0 100%;order:3;margin:4px 0 2px}
.tpn-menu-case:checked~.tpn-tete__rang .tpn-nav{display:block}
.tpn-nav__liste{flex-direction:column;align-items:stretch;gap:0;border-top:1.5px solid var(--tpn-encre)}
.tpn-nav__lien{display:flex;align-items:center;min-height:52px;padding:12px 4px;font-size:17px;white-space:normal;text-underline-offset:6px;border-bottom:1px dashed var(--tpn-filet)}
.tpn-nav__item:last-child>.tpn-nav__lien{display:flex;margin-left:0;border-bottom:0}
.tpn-nav__item--parent>.tpn-nav__lien::after{display:none}
.tpn-nav__sous{display:block;position:static;min-width:0;padding:0 0 6px 18px;background:none;border:0;border-radius:0;box-shadow:none}
.tpn-nav__sous-lien{display:flex;align-items:center;min-height:46px;padding:8px 4px;font-weight:400;font-size:16.5px}
}
@media (max-width:959px){
.tpn-ouverture{padding:36px 0 64px}
.tpn-ouverture__grille,.tpn-ouverture__grille:not(:has(.tpn-ouverture__photo img)){grid-template-columns:minmax(0,1fr);gap:40px}
.tpn-ouverture__photo{max-width:560px}
.tpn-ouverture__photo:not(:has(img)){display:none}
.tpn-cachet--une{left:-10px;bottom:-36px;width:120px;height:120px}
.tpn-portes__grille{grid-template-columns:minmax(0,1fr)}
.tpn-pied__rang{grid-template-columns:minmax(0,1fr) auto}
.tpn-pied__legal{grid-column:1/-1}
}
@media (max-width:899px){
.tpn-rubrique__intro{column-count:1}
}
@media (max-width:760px){
.tpn-texte table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tpn-texte th,.tpn-texte td{min-width:150px}
}
@media (max-width:639px){
:root{--tpn-marge:20px}
.tpn-tete__logo{height:44px}
.tpn-menu-bouton{padding:0 13px}
.tpn-grille--vitrine,.tpn-grille--registre,.tpn-grille--voisins{grid-template-columns:minmax(0,1fr)}
.tpn-ouverture__devise{font-size:18px}
.tpn-cachet--une{width:104px;height:104px;left:-6px;bottom:-34px}
.tpn-ouverture__img{box-shadow:10px 10px 0 var(--tpn-rose)}
.tpn-portes{padding:40px 0}
.tpn-porte{padding:22px 20px 8px}
.tpn-porte__titre{font-size:23px}
.tpn-recents{padding:48px 0 8px}
.tpn-accueil-texte{margin-top:40px;padding:40px 0 56px}
.tpn-bandeau{padding:22px 0 28px}
.tpn-rubrique__intro{margin-top:28px;font-size:17px}
.tpn-liste{padding:36px 0 56px}
.tpn-article__tete{padding-top:20px}
.tpn-releve{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px}
.tpn-texte{font-size:18px;line-height:1.68}
.tpn-texte h2{font-size:1.42em}
.tpn-texte>summary{padding:28px 16px 10px}
.tpn-texte>summary::before{left:12px}
.tpn-texte blockquote{padding:54px 18px 18px}
.tpn-texte blockquote::before{top:6px;left:16px}
.tpn-une{margin-bottom:26px}
.tpn-signe{grid-template-columns:72px minmax(0,1fr);gap:12px 16px;align-items:start;padding:20px 18px}
.tpn-signe__photo{width:72px;height:72px}
.tpn-signe__img{width:62px;height:62px;margin:5px}
.tpn-signe__photo:not(:has(img))::after{top:13px;left:26px;width:13px;height:26px;border-width:0 3.5px 3.5px 0}
.tpn-signe__nom{font-size:21px}
.tpn-texte form,.tpn-formulaire{padding:20px 16px}
.tpn-texte--page{padding:32px 0 56px}
.tpn-profil__tete{flex-direction:column;align-items:flex-start;gap:18px}
.tpn-profil__img{width:112px;height:112px}
.tpn-pied{padding:40px 0}
.tpn-pied__rang{grid-template-columns:minmax(0,1fr)}
.tpn-cachet--pied{width:108px;height:108px}
}
