:root{--cpt-encre:#1B2026;--cpt-gris:#525B66;--cpt-orange:#F5821F;--cpt-rouille:#A94700;--cpt-givre:#E7EDF3;--cpt-givre-clair:#F2F5F8;--cpt-filet:#D5DDE5;--cpt-filet-fort:#C3CDD8;--cpt-bord:#7C8896;--cpt-peche:#FFE6CF;--cpt-blanc:#FFFFFF;--cpt-pied-texte:#DDE3E9;--cpt-pied-doux:#C7D0DA;--cpt-titres:"Gabarito","Segoe UI",Arial,sans-serif;--cpt-lecture:"Faustina",Georgia,"Times New Roman",serif;--cpt-haut:0px;
--cpt-coche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.3 10.4c1.6.9 2.8 2.2 3.9 3.8 1.9-3.6 4.3-6.6 7.6-9.3' fill='none' stroke='%231B2026' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
--cpt-puce:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' rx='4' fill='%23F5821F'/%3E%3Cpath d='M4.3 10.4c1.6.9 2.8 2.2 3.9 3.8 1.9-3.6 4.3-6.6 7.6-9.3' fill='none' stroke='%231B2026' stroke-width='2.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body.cpt{display:flex;flex-direction:column;min-height:100vh;margin:0;background:var(--cpt-blanc);color:var(--cpt-encre);font-family:var(--cpt-lecture);font-size:18px;line-height:1.6}
img{max-width:100%;height:auto}
iframe,video,embed,object{max-width:100%}
.cpt a{color:var(--cpt-encre)}
.cpt a:focus-visible,.cpt button:focus-visible,.cpt summary:focus-visible{outline:3px solid var(--cpt-orange);outline-offset:2px;border-radius:4px}
.cpt-principal{display:block;flex:1 0 auto;min-width:0}
.cpt-cadre{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.cpt-colonne{max-width:760px;margin-left:auto;margin-right:auto}

.cpt-tete{position:relative;z-index:50;background:var(--cpt-blanc);border-bottom:1px solid var(--cpt-filet)}
.cpt-menu-case{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.cpt-tete__rang{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:84px;padding-top:12px;padding-bottom:12px}
.cpt-tete__accueil{display:block;flex:0 0 auto;line-height:0}
.cpt-tete__logo{display:block;height:44px;width:auto;max-width:240px;object-fit:contain;object-position:left center}
.cpt-menu-bouton{display:none}
.cpt-nav__liste{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.cpt-nav__item{position:relative;margin:0;list-style:none}
.cpt .cpt-nav__lien{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:6px;font-family:var(--cpt-titres);font-weight:600;font-size:16px;line-height:1.3;color:var(--cpt-encre);text-decoration:none;white-space:nowrap}
.cpt .cpt-nav__lien:hover{background:var(--cpt-givre)}
.cpt .cpt-nav__lien--ici::before{content:"";flex:0 0 auto;width:15px;height:15px;border-radius:3px;background:var(--cpt-coche) 50% 50%/88% no-repeat,var(--cpt-orange)}
.cpt-nav__item--parent>.cpt-nav__lien::after{content:"";flex:0 0 auto;width:7px;height:7px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.cpt-nav__sous{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:240px;margin:0;padding:8px;list-style:none;background:var(--cpt-blanc);border:1px solid var(--cpt-filet);border-radius:8px;box-shadow:0 14px 28px rgba(27,32,38,.14)}
.cpt-nav__item--parent:hover>.cpt-nav__sous,.cpt-nav__item--parent:focus-within>.cpt-nav__sous{display:block}
.cpt-nav__sous-item{margin:0;list-style:none}
.cpt .cpt-nav__sous-lien{display:block;padding:10px 12px;border-radius:6px;font-family:var(--cpt-titres);font-weight:600;font-size:15.5px;line-height:1.35;color:var(--cpt-encre);text-decoration:none}
.cpt .cpt-nav__sous-lien:hover{background:var(--cpt-givre)}

.cpt-fil{font-family:var(--cpt-titres);font-weight:600;font-size:14.5px;line-height:1.5;color:var(--cpt-gris)}
.cpt-fil nav,.cpt-fil ol,.cpt-fil ul{margin:0;padding:0}
.cpt-fil ol,.cpt-fil ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;list-style:none}
.cpt-fil li{margin:0;list-style:none}
.cpt-fil li[aria-hidden="true"]{color:var(--cpt-rouille);font-weight:800}
.cpt-fil ol:not(:has(>li[aria-hidden="true"]))>li+li::before,.cpt-fil ul:not(:has(>li[aria-hidden="true"]))>li+li::before{content:"\203A";margin-right:10px;color:var(--cpt-rouille);font-weight:800}
.cpt .cpt-fil a{color:var(--cpt-encre);text-decoration:underline;text-decoration-color:var(--cpt-bord);text-decoration-thickness:1px;text-underline-offset:3px}
.cpt .cpt-fil a:hover{text-decoration-color:var(--cpt-orange);text-decoration-thickness:2px}
.cpt-fil li[aria-current="page"]{color:var(--cpt-gris)}
.cpt-fil--article li[aria-current="page"],.cpt-fil--article li:has(+ li[aria-current="page"]),.cpt-fil--article li:has(>[aria-current="page"]),.cpt-fil--article li[aria-hidden="true"]:has(+ li>[aria-current="page"]){display:none}

.cpt-section-titre{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-family:var(--cpt-titres);font-weight:800;font-size:clamp(24px,2.4vw,30px);line-height:1.2;color:var(--cpt-encre)}
.cpt-section-titre::before{content:"";flex:0 0 auto;width:.9em;height:.9em;border-radius:5px;background:var(--cpt-coche) 50% 50%/84% no-repeat,var(--cpt-orange)}
.cpt-titre-page{display:flex;align-items:flex-start;gap:16px;max-width:980px;margin:20px 0 0;font-family:var(--cpt-titres);font-weight:800;font-size:clamp(30px,3.4vw,44px);line-height:1.14;letter-spacing:-.01em;color:var(--cpt-encre);overflow-wrap:break-word}
.cpt-titre-page::before{content:"";flex:0 0 auto;width:.8em;height:.8em;margin-top:.18em;border-radius:6px;background:var(--cpt-coche) 50% 50%/84% no-repeat,var(--cpt-orange)}
.cpt-bandeau{padding:28px 0 40px;background:var(--cpt-givre)}

.cpt-une{padding:32px 0 40px;background:var(--cpt-givre)}
.cpt-une__fiche{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"photo texte";overflow:hidden;background:var(--cpt-blanc);border-radius:10px;box-shadow:0 1px 0 var(--cpt-filet-fort),0 18px 40px rgba(27,32,38,.08)}
.cpt-une__photo{grid-area:photo;position:relative;align-self:stretch;width:100%;min-width:0;margin:0;aspect-ratio:2/1;overflow:hidden;background:var(--cpt-givre-clair)}
.cpt-une__photo img,.cpt-une__img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover}
.cpt-une__photo:not(:has(img)){display:none}
.cpt-une__texte{grid-area:texte;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:40px 40px 40px 56px}
.cpt-une__texte::before{content:"";position:absolute;top:36px;left:-24px;width:48px;height:48px;border-radius:8px;background:var(--cpt-coche) 50% 50%/80% no-repeat,var(--cpt-orange);box-shadow:0 0 0 5px var(--cpt-blanc)}
.cpt-une__fiche:not(:has(.cpt-une__photo img)){grid-template-columns:minmax(0,1fr);grid-template-areas:"texte"}
.cpt-une__fiche:not(:has(.cpt-une__photo img)) .cpt-une__texte{padding:32px 40px}
.cpt-une__fiche:not(:has(.cpt-une__photo img)) .cpt-une__titre{max-width:900px}
.cpt-une__fiche:not(:has(.cpt-une__photo img)) .cpt-une__texte::before{position:static;width:40px;height:40px;box-shadow:none}
.cpt-une__titre{margin:0;font-family:var(--cpt-titres);font-weight:800;font-size:clamp(30px,3vw,40px);line-height:1.14;letter-spacing:-.01em;color:var(--cpt-encre);overflow-wrap:break-word}
.cpt-une__devise{margin:0;font-style:italic;font-size:19px;line-height:1.5;color:var(--cpt-gris)}
.cpt-une__devise:empty{display:none}

.cpt-derniers{padding:48px 0 64px}
.cpt-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cpt-accueil-texte{padding:56px 0 72px;background:var(--cpt-givre-clair);border-top:1px solid var(--cpt-filet)}

.cpt-carte{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--cpt-blanc);border:1px solid var(--cpt-filet);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}
.cpt-carte:hover{border-color:var(--cpt-encre);box-shadow:0 10px 22px rgba(27,32,38,.08)}
.cpt-carte:has(.cpt-carte__lien:focus-visible){outline:3px solid var(--cpt-orange);outline-offset:2px}
.cpt-carte__vue{position:relative;flex:0 0 auto;margin:8px 8px 0;aspect-ratio:3/2;border-radius:5px;overflow:hidden;background:var(--cpt-givre)}
.cpt-carte__vue img,.cpt-carte__img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover}
.cpt-carte__vue:not(:has(img)){background:var(--cpt-logo,none) 50% 50%/50% auto no-repeat,var(--cpt-givre)}
.cpt-carte__vue:not(:has(img))::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(214,221,229,.55),rgba(214,221,229,.55)),var(--cpt-logo,none) 50% 50%/50% auto no-repeat,#D6DDE5;filter:grayscale(1);clip-path:inset(0 50% 0 0)}
.cpt-carte__vue:not(:has(img))::after{content:"";position:absolute;top:12px;left:calc(50% - 13px);width:26px;height:26px;border-radius:5px;background:var(--cpt-coche) 50% 50%/82% no-repeat,var(--cpt-orange);box-shadow:0 0 0 3px var(--cpt-blanc)}
.cpt-carte__corps{display:flex;flex-direction:column;flex:1 1 auto;gap:8px;padding:16px}
.cpt-carte__rubrique{position:relative;display:block;min-width:0;padding-left:22px;font-family:var(--cpt-titres);font-weight:600;font-size:13.5px;line-height:18px;color:var(--cpt-encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cpt-carte__rubrique::before{content:"";position:absolute;top:2px;left:0;width:14px;height:14px;border-radius:3px;background:var(--cpt-coche) 50% 50%/88% no-repeat,var(--cpt-orange)}
.cpt-carte__rubrique:empty{display:none}
.cpt-carte__titre{margin:0;font-family:var(--cpt-titres);font-weight:600;font-size:18px;line-height:1.28;color:var(--cpt-encre);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cpt .cpt-carte__lien{color:var(--cpt-encre);text-decoration:none}
.cpt .cpt-carte__lien:focus-visible{outline:none}
.cpt .cpt-carte__lien::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:8px}
.cpt-carte:hover .cpt-carte__lien{text-decoration:underline;text-decoration-color:var(--cpt-orange);text-decoration-thickness:2px;text-underline-offset:3px}
.cpt-carte__resume{margin:0;font-size:15.5px;line-height:1.55;color:var(--cpt-gris);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cpt-carte__resume p{display:inline;margin:0}
.cpt-carte__resume:empty{display:none}
.cpt-carte__pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--cpt-filet);font-family:var(--cpt-titres);font-weight:600;font-size:13.5px;line-height:1.4}
.cpt-carte__date{color:var(--cpt-gris)}
.cpt .cpt-carte__suite{position:relative;z-index:2;color:var(--cpt-encre);text-decoration:underline;text-decoration-color:var(--cpt-orange);text-decoration-thickness:2px;text-underline-offset:3px;white-space:nowrap}
.cpt .cpt-carte__suite::after{content:"\00A0\2192"}
.cpt-grille--rubrique .cpt-carte__rubrique{display:none}

.cpt-rubrique__intro{margin-top:24px;font-size:18px;line-height:1.65;color:var(--cpt-encre)}
.cpt-rubrique__intro:empty{display:none}
.cpt-rubrique__intro p{margin:0 0 .9em}
.cpt-rubrique__intro>:first-child{margin-top:0}
.cpt-rubrique__intro>:last-child{margin-bottom:0}
.cpt-rubrique__intro h2,.cpt-rubrique__intro h3{margin:0 0 .5em;font-family:var(--cpt-titres);font-weight:800;font-size:20px;line-height:1.3;color:var(--cpt-encre);break-after:avoid}
.cpt-rubrique__intro ul,.cpt-rubrique__intro ol{margin:0 0 .9em;padding-left:1.4em}
.cpt-rubrique__intro ul{list-style-image:var(--cpt-puce)}
.cpt .cpt-rubrique__intro a{color:var(--cpt-encre);text-decoration:underline;text-decoration-color:var(--cpt-rouille);text-decoration-thickness:2px;text-underline-offset:3px}
.cpt-liste{padding:44px 0 72px}

.cpt-lecture{padding-top:28px;padding-bottom:64px}
.cpt-lecture__titre{max-width:940px;margin:18px 0 0;font-family:var(--cpt-titres);font-weight:800;font-size:clamp(30px,3.4vw,44px);line-height:1.14;letter-spacing:-.01em;color:var(--cpt-encre);overflow-wrap:break-word}
.cpt-entete{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:20px;font-family:var(--cpt-titres);font-weight:600;font-size:15px;line-height:1.35}
.cpt-entete__duree{display:inline-block;padding:5px 10px;border-radius:4px;background:var(--cpt-orange);color:var(--cpt-encre)}
.cpt-entete__auteur{color:var(--cpt-encre)}
.cpt-entete__date{color:var(--cpt-gris)}
.cpt-lecture__une{margin:28px 0 0;border-radius:8px;overflow:hidden;background:var(--cpt-givre-clair)}
.cpt-lecture__une img,.cpt-lecture__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.cpt-lecture__une:not(:has(img)){display:none}
.cpt-lecture__corps{min-width:0;padding-top:40px}

.cpt-sommaire{position:relative;font-family:var(--cpt-titres)}
.cpt-sommaire:not(:has(.cpt-sommaire__liste a)){display:none}
.cpt-sommaire__case{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.cpt-sommaire__titre{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:0 6px;font-weight:800;font-size:16px;line-height:1.3;color:var(--cpt-encre)}
.cpt-sommaire__titre::before{content:"";flex:0 0 auto;width:18px;height:18px;border-radius:4px;background:var(--cpt-coche) 50% 50%/86% no-repeat,var(--cpt-orange)}
.cpt-sommaire__liste nav{margin:0;padding:0}
.cpt-sommaire__liste ul,.cpt-sommaire__liste ol{margin:0;padding:0;list-style:none}
.cpt-sommaire__liste li{margin:0;list-style:none}
.cpt-sommaire__liste li li,.cpt-sommaire__liste ul ul,.cpt-sommaire__liste ol ol,.cpt-sommaire__liste ul ol,.cpt-sommaire__liste ol ul{display:none}
.cpt .cpt-sommaire__liste a{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;padding:7px 6px;border-radius:6px;font-family:var(--cpt-lecture);font-size:15.5px;line-height:1.4;color:var(--cpt-encre);text-decoration:none}
.cpt .cpt-sommaire__liste a::before{content:"";width:16px;height:16px;margin-top:2px;border:1.5px solid var(--cpt-bord);border-radius:3px;background:var(--cpt-blanc)}
.cpt .cpt-sommaire__liste a:hover{background:var(--cpt-givre)}
.cpt .cpt-sommaire__liste a.cpt-lu::before{border-color:var(--cpt-orange);background:var(--cpt-coche) 50% 50%/88% no-repeat,var(--cpt-orange)}
.cpt .cpt-sommaire__liste a.cpt-ici{font-weight:600}
.cpt-sommaire__case:focus-visible+.cpt-sommaire__titre{outline:3px solid var(--cpt-orange);outline-offset:2px}

.cpt-texte{font-size:18.5px;line-height:1.65;overflow-wrap:break-word}
.cpt-texte>:first-child,.cpt-texte>:first-child>:first-child{margin-top:0}
.cpt-texte p{margin:0 0 1em}
.cpt-texte h2{margin:1.45em 0 .55em;font-family:var(--cpt-titres);font-weight:800;font-size:1.5em;line-height:1.24;letter-spacing:-.005em;color:var(--cpt-encre)}
.cpt-texte h2::before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.42em;vertical-align:-.06em;border-radius:5px;background:var(--cpt-coche) 50% 50%/84% no-repeat,var(--cpt-orange)}
.cpt-texte h3{margin:1.5em 0 .45em;font-family:var(--cpt-titres);font-weight:600;font-size:1.2em;line-height:1.3;color:var(--cpt-encre)}
.cpt-texte h2+h3,.cpt-texte div:has(>h2:last-child)+h3{margin-top:.8em}
.cpt-texte h4{margin:1.4em 0 .4em;font-family:var(--cpt-titres);font-weight:600;font-size:1em;line-height:1.4}
.cpt-texte ul,.cpt-texte ol{margin:0 0 1.1em;padding-left:1.5em}
.cpt-texte ul{list-style-image:var(--cpt-puce)}
.cpt-texte ul ul{list-style-image:none;list-style-type:circle}
.cpt-texte li{margin:0 0 .45em;padding-left:.25em}
.cpt-texte li>ul,.cpt-texte li>ol{margin:.45em 0 0}
.cpt-texte ol>li::marker{color:var(--cpt-rouille);font-family:var(--cpt-titres);font-weight:800}
.cpt-texte strong,.cpt-texte b{font-weight:600}
.cpt-texte a{color:var(--cpt-encre);text-decoration:underline;text-decoration-color:var(--cpt-orange);text-decoration-thickness:2px;text-underline-offset:3px}
.cpt-texte a:hover{background:var(--cpt-peche);text-decoration-color:var(--cpt-rouille)}
.cpt-texte img{display:block;margin:1.5em auto;border-radius:6px}
.cpt-texte figure{margin:1.6em 0}
.cpt-texte figure img{margin:0 auto}
.cpt-texte figcaption{margin-top:8px;font-family:var(--cpt-titres);font-weight:600;font-size:14px;line-height:1.5;color:var(--cpt-gris);text-align:center}
.cpt-texte pre{max-width:100%;overflow-x:auto;padding:16px;background:var(--cpt-givre-clair);border-radius:6px;font-size:15px}
.cpt-texte iframe{display:block;max-width:100%;margin:1.6em auto;border:0}
.cpt-texte hr{height:2px;margin:2.2em 0;border:0;background:var(--cpt-filet)}
.cpt-texte blockquote{margin:1.6em 0;padding:18px 22px;background:var(--cpt-givre-clair);border:1px solid var(--cpt-filet);border-radius:8px;font-style:italic}
.cpt-texte blockquote>:last-child{margin-bottom:0}
.cpt-texte table{width:100%;margin:1.6em 0;border:0;border-collapse:collapse;box-shadow:0 0 0 1px var(--cpt-filet-fort);font-size:16.5px;line-height:1.5;font-variant-numeric:tabular-nums}
.cpt-texte th,.cpt-texte td{padding:10px 14px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--cpt-filet)}
.cpt-texte th{font-weight:600}
.cpt-texte thead th,.cpt-texte thead td,.cpt-texte tr:first-child th{background:var(--cpt-givre);font-family:var(--cpt-titres);font-weight:600;font-size:15px;line-height:1.35;color:var(--cpt-encre);border-bottom:2px solid var(--cpt-encre)}
.cpt-texte tbody tr:nth-child(even) td{background:var(--cpt-givre-clair)}
.cpt-texte--article>p:first-child{margin-bottom:1.2em;font-size:1.16em;line-height:1.55;font-weight:600;color:var(--cpt-encre)}

.cpt-auteur{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start;margin:48px 0 0;padding:24px;background:var(--cpt-givre-clair);border:1px solid var(--cpt-filet);border-radius:10px}
.cpt-auteur:has(.cpt-auteur__nom:empty){display:none}
.cpt-auteur:not(:has(.cpt-auteur__photo img)){grid-template-columns:minmax(0,1fr)}
.cpt-auteur__photo{position:relative;width:96px;height:96px}
.cpt-auteur__photo:not(:has(img)){display:none}
.cpt-auteur__photo img,.cpt-auteur__img{display:block;width:96px;height:96px;object-fit:cover;border-radius:8px}
.cpt-auteur__photo::after{content:"";position:absolute;right:-9px;bottom:-9px;width:28px;height:28px;border-radius:6px;background:var(--cpt-coche) 50% 50%/82% no-repeat,var(--cpt-orange);box-shadow:0 0 0 3px var(--cpt-givre-clair)}
.cpt-auteur__texte{min-width:0}
.cpt-auteur__label{margin:0 0 2px;font-family:var(--cpt-titres);font-weight:600;font-size:14px;line-height:1.4;color:var(--cpt-gris)}
.cpt-auteur__nom{margin:0 0 8px;font-family:var(--cpt-titres);font-weight:800;font-size:21px;line-height:1.25;color:var(--cpt-encre)}
.cpt-auteur__bio{font-size:16.5px;line-height:1.55;color:var(--cpt-encre)}
.cpt-auteur__bio p{margin:0}
.cpt-auteur__bio p:not(:first-child){display:none}

.cpt-voisins{padding:48px 0 64px;background:var(--cpt-givre-clair);border-top:1px solid var(--cpt-filet)}
.cpt-voisins:not(:has(a)){display:none}
.cpt-grille--voisins{grid-template-columns:repeat(3,minmax(0,1fr))}

.cpt-texte--page{padding-top:40px;padding-bottom:72px}
.cpt-texte--page>img:first-child,.cpt-texte--page>p:first-child>img:only-child{display:block;width:auto;max-width:min(100%,400px);margin:0 0 1.6em;border-radius:0}

.cpt-equipe{display:grid;gap:20px;margin:1.6em 0 2em}
.cpt-membre{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;align-items:start;padding:24px;background:var(--cpt-givre-clair);border:1px solid var(--cpt-filet);border-radius:10px}
.cpt-membre__photo{position:relative;width:112px;height:112px}
.cpt-membre__photo p,.cpt-membre__photo picture,.cpt-membre__photo a{display:block;margin:0}
.cpt-texte .cpt-membre__photo img{display:block;width:112px;height:112px;margin:0;object-fit:cover;border-radius:8px}
.cpt-membre__photo::after{content:"";position:absolute;right:-10px;bottom:-10px;width:30px;height:30px;border-radius:6px;background:var(--cpt-coche) 50% 50%/82% no-repeat,var(--cpt-orange);box-shadow:0 0 0 3px var(--cpt-givre-clair)}
.cpt-membre__texte{min-width:0}
.cpt-texte .cpt-membre__texte h2{margin:0 0 .45em;font-size:1.3em}
.cpt-texte .cpt-membre__texte h2::before{display:none}
.cpt-texte .cpt-membre__texte p{margin:0 0 .8em}
.cpt-membre__texte>:last-child{margin-bottom:0}
.cpt-contact{margin:1em 0 0}
.cpt-contact form,.cpt-form{display:grid;gap:14px;margin:0;padding:24px;background:var(--cpt-givre-clair);border:1px solid var(--cpt-filet);border-radius:10px;font-family:var(--cpt-titres)}
.cpt-contact form>div,.cpt-contact form p,.cpt-form>div,.cpt-form p{margin:0}
.cpt-contact label,.cpt-form label{display:block;margin:0 0 6px;font-weight:600;font-size:15px;line-height:1.4;color:var(--cpt-encre)}
.cpt-contact input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),.cpt-contact textarea,.cpt-contact select,.cpt-champ{display:block;width:100%;min-height:48px;margin:0;padding:12px 14px;border:1.5px solid var(--cpt-bord);border-radius:6px;background:var(--cpt-blanc);color:var(--cpt-encre);font-family:var(--cpt-lecture);font-size:17px;line-height:1.4}
.cpt-contact textarea,textarea.cpt-champ{min-height:170px;resize:vertical}
.cpt-contact ::placeholder,.cpt-form ::placeholder{color:var(--cpt-gris);opacity:1}
.cpt-contact input:focus,.cpt-contact textarea:focus,.cpt-contact select:focus,.cpt-champ:focus{outline:3px solid var(--cpt-orange);outline-offset:1px;border-color:var(--cpt-encre)}
.cpt-contact button,.cpt-contact input[type="submit"],.cpt-form button{justify-self:start;min-height:48px;padding:12px 28px;border:0;border-radius:6px;background:var(--cpt-orange);color:var(--cpt-encre);font-family:var(--cpt-titres);font-weight:800;font-size:16.5px;line-height:1.2;cursor:pointer}
.cpt-contact button:hover,.cpt-contact input[type="submit"]:hover,.cpt-form button:hover{background:var(--cpt-encre);color:var(--cpt-blanc)}

.cpt-profil{display:flex;align-items:center;gap:32px;margin-top:20px}
.cpt-profil__photo{position:relative;flex:0 0 auto;width:132px;height:132px}
.cpt-profil__photo:not(:has(img)){display:none}
.cpt-profil__photo img,.cpt-profil__img{display:block;width:132px;height:132px;object-fit:cover;border-radius:10px}
.cpt-profil__photo::after{content:"";position:absolute;right:-11px;bottom:-11px;width:34px;height:34px;border-radius:7px;background:var(--cpt-coche) 50% 50%/82% no-repeat,var(--cpt-orange);box-shadow:0 0 0 4px var(--cpt-givre)}
.cpt-profil .cpt-titre-page{margin:0}
.cpt-profil .cpt-titre-page::before{display:none}

.cpt-pied{background:var(--cpt-encre);color:var(--cpt-pied-texte);font-family:var(--cpt-titres);font-weight:600;font-size:15px;line-height:1.6}
.cpt-pied p{margin:0}
.cpt-pied__rang{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding-top:48px;padding-bottom:44px}
.cpt-pied__marque{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;max-width:760px}
.cpt-pied__etiquette{position:relative;display:inline-flex;align-items:center;padding:10px 18px 10px 34px;background:var(--cpt-blanc);border-radius:0 8px 8px 0;clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%)}
.cpt-pied__etiquette::before{content:"";position:absolute;top:50%;left:13px;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--cpt-encre)}
.cpt-pied__logo{display:block;height:40px;width:auto;max-width:220px;object-fit:contain}
.cpt-pied__devise{max-width:420px;font-family:var(--cpt-lecture);font-weight:400;font-style:italic;font-size:17px;line-height:1.5;color:var(--cpt-pied-doux)}
.cpt-pied__devise:empty{display:none}
.cpt-pied__fin{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.cpt .cpt-pied a{color:var(--cpt-blanc);text-decoration:underline;text-decoration-color:var(--cpt-orange);text-decoration-thickness:2px;text-underline-offset:4px}
.cpt .cpt-pied a:hover{color:var(--cpt-orange)}
.cpt-pied__droits{color:var(--cpt-pied-doux)}

@media (min-width:1180px){
.cpt-sommaire__case{display:none}
.cpt-lecture{display:grid;grid-template-columns:minmax(0,760px) 280px;grid-template-areas:"tete tete" "une sommaire" "corps sommaire";column-gap:56px;justify-content:center;align-items:start}
.cpt-lecture__tete{grid-area:tete}
.cpt-lecture__une{grid-area:une}
.cpt-lecture__corps{grid-area:corps}
.cpt-sommaire{grid-area:sommaire;align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;margin-top:28px;padding:18px 12px 12px;background:var(--cpt-givre-clair);border:1px solid var(--cpt-filet);border-radius:8px}
.cpt-lecture:not(:has(.cpt-sommaire__liste a)){grid-template-columns:minmax(0,760px);grid-template-areas:"tete" "une" "corps"}
}

@media (max-width:1179px){
:root{--cpt-haut:61px}
html{scroll-padding-top:calc(var(--cpt-haut) + 72px)}
.cpt-tete{position:sticky;top:0}
.cpt-tete__rang{height:60px;min-height:0;padding-top:8px;padding-bottom:8px;gap:16px}
.cpt-tete__logo{height:36px;max-width:calc(100vw - 160px)}
.cpt-menu-bouton{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-width:44px;min-height:44px;padding:0 14px;border:1.5px solid var(--cpt-encre);border-radius:6px;background:var(--cpt-blanc);color:var(--cpt-encre);font-family:var(--cpt-titres);font-weight:600;font-size:15px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}
.cpt-menu-bouton__traits{position:relative;display:block;width:18px;height:12px;background:linear-gradient(var(--cpt-orange),var(--cpt-orange)) 0 0/4px 2px no-repeat,linear-gradient(var(--cpt-encre),var(--cpt-encre)) 6px 0/12px 2px no-repeat,linear-gradient(var(--cpt-orange),var(--cpt-orange)) 0 5px/4px 2px no-repeat,linear-gradient(var(--cpt-encre),var(--cpt-encre)) 6px 5px/12px 2px no-repeat,linear-gradient(var(--cpt-orange),var(--cpt-orange)) 0 10px/4px 2px no-repeat,linear-gradient(var(--cpt-encre),var(--cpt-encre)) 6px 10px/12px 2px no-repeat}
.cpt-menu-case:checked~.cpt-tete__rang .cpt-menu-bouton__traits{background:none}
.cpt-menu-case:checked~.cpt-tete__rang .cpt-menu-bouton__traits::before,.cpt-menu-case:checked~.cpt-tete__rang .cpt-menu-bouton__traits::after{content:"";position:absolute;top:5px;left:0;width:18px;height:2px;background:var(--cpt-encre);transform:rotate(45deg)}
.cpt-menu-case:checked~.cpt-tete__rang .cpt-menu-bouton__traits::after{transform:rotate(-45deg)}
.cpt-menu-case:focus-visible~.cpt-tete__rang .cpt-menu-bouton{outline:3px solid var(--cpt-orange);outline-offset:2px}
.cpt-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 60px);overflow-y:auto;background:var(--cpt-blanc);border-top:1px solid var(--cpt-filet);box-shadow:0 18px 30px rgba(27,32,38,.16)}
.cpt-menu-case:checked~.cpt-tete__rang .cpt-nav{display:block}
.cpt-nav__liste{flex-direction:column;align-items:stretch;gap:0;padding:6px 18px 16px}
.cpt-nav__item{border-bottom:1px solid var(--cpt-filet)}
.cpt-nav__item:last-child{border-bottom:0}
.cpt .cpt-nav__lien{min-height:52px;padding:12px 4px;border-radius:0;font-size:17.5px;white-space:normal}
.cpt .cpt-nav__lien:hover{background:transparent;text-decoration:underline;text-decoration-color:var(--cpt-orange);text-decoration-thickness:2px;text-underline-offset:4px}
.cpt-nav__item--parent>.cpt-nav__lien::after{display:none}
.cpt-nav__sous{display:block;position:static;min-width:0;padding:0 0 8px 16px;border:0;border-radius:0;box-shadow:none;background:transparent}
.cpt .cpt-nav__sous-lien{padding:12px 4px;border-radius:0;font-size:16.5px}
.cpt .cpt-nav__sous-lien:hover{background:transparent}
.cpt-lecture{max-width:808px}
.cpt-sommaire{position:sticky;top:var(--cpt-haut);z-index:30;margin:20px 0 0}
.cpt-sommaire__titre{min-height:48px;margin:0;padding:0 14px;background:var(--cpt-givre);border:1px solid var(--cpt-filet-fort);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none}
.cpt-sommaire__titre::after{content:"";flex:0 0 auto;width:9px;height:9px;margin-left:auto;border-right:2px solid var(--cpt-encre);border-bottom:2px solid var(--cpt-encre);transform:translateY(-2px) rotate(45deg)}
.cpt-sommaire__case:checked+.cpt-sommaire__titre{border-radius:8px 8px 0 0}
.cpt-sommaire__case:checked+.cpt-sommaire__titre::after{transform:translateY(3px) rotate(225deg)}
.cpt-sommaire__liste{display:none;position:absolute;top:100%;left:0;right:0;max-height:60vh;overflow-y:auto;padding:6px 8px 10px;background:var(--cpt-blanc);border:1px solid var(--cpt-filet-fort);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 14px 26px rgba(27,32,38,.16)}
.cpt-sommaire__case:checked~.cpt-sommaire__liste{display:block}
.cpt-lecture__une{margin-top:20px}
.cpt-lecture__corps{padding-top:28px}
.cpt-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}

@media (min-width:900px){
.cpt-rubrique__intro{column-count:2;column-gap:56px;column-rule:1px solid var(--cpt-filet-fort)}
}

@media (max-width:899px){
.cpt-une{padding:20px 0 28px}
.cpt-une__fiche{grid-template-columns:minmax(0,1fr);grid-template-areas:"texte" "photo"}
.cpt-une__photo{aspect-ratio:3/2}
.cpt-une__texte{gap:12px;padding:24px 22px 26px}
.cpt-une__texte::before{position:static;width:38px;height:38px;box-shadow:none}
.cpt-une__fiche:not(:has(.cpt-une__photo img)) .cpt-une__texte{padding:24px 22px 26px}
}

@media (max-width:859px){
.cpt-grille,.cpt-grille--voisins{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:759px){
.cpt-texte table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cpt-texte th,.cpt-texte td{min-width:8em}
}

@media (max-width:639px){
.cpt-cadre{padding:0 18px}
body.cpt{font-size:17px}
.cpt-texte{font-size:18px}
.cpt-section-titre{margin-bottom:20px}
.cpt-derniers{padding:36px 0 48px}
.cpt-accueil-texte{padding:40px 0 52px}
.cpt-bandeau{padding:20px 0 28px}
.cpt-titre-page{gap:12px;margin-top:14px}
.cpt-rubrique__intro{margin-top:18px;font-size:17px}
.cpt-liste{padding:32px 0 52px}
.cpt-lecture{padding-top:18px;padding-bottom:48px}
.cpt-lecture__titre{margin-top:14px}
.cpt-entete{gap:8px 14px;margin-top:16px;font-size:14.5px}
.cpt-lecture__une{border-radius:6px}
.cpt-lecture__une img,.cpt-lecture__img{aspect-ratio:3/2}
.cpt-lecture__corps{padding-top:24px}
.cpt-texte h2{font-size:1.42em}
.cpt-texte blockquote{padding:16px 18px}
.cpt-auteur{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:40px;padding:20px}
.cpt-voisins{padding:40px 0 52px}
.cpt-texte--page{padding-top:28px;padding-bottom:56px}
.cpt-membre{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}
.cpt-contact form,.cpt-form{padding:18px}
.cpt-profil{flex-direction:column;align-items:flex-start;gap:20px}
.cpt-profil__photo,.cpt-profil__photo img,.cpt-profil__img{width:112px;height:112px}
.cpt-pied__rang{flex-direction:column;align-items:flex-start;padding-top:40px;padding-bottom:36px}
}

@media (max-width:559px){
.cpt-grille,.cpt-grille--voisins{grid-template-columns:minmax(0,1fr);gap:20px}
}

@media (prefers-reduced-motion:reduce){
.cpt-carte{transition:none}
}
