/* V1.5.38 — reading rhythm and shared exits. Loaded only on secondary pages. */
body.p-secondary{--end-ink:#244b3b;--end-text:#4c6052;--end-line:#d5ddce;--end-paper:#f5f3e9}
.p-secondary .p-page h1,.p-secondary .p-page h2{hyphens:none;text-wrap:balance}
.p-secondary .p-page .p-breadcrumb,.p-secondary .p-page .au-breadcrumb{font-size:12px;line-height:1.7}
.p-secondary .p-page .p-prose{max-width:76ch;font-size:15px;line-height:1.85}
.p-secondary .p-page .p-article{padding-block:42px}
.p-secondary .p-page .p-article-head{align-items:baseline}
.p-secondary .p-page .p-article.p-kind-call{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px;background:transparent;border:0;border-top:1px solid var(--end-line);border-radius:0;margin-block:0;padding:28px 0 38px;box-shadow:none;color:var(--end-ink)}
.p-secondary .p-page .p-article.p-kind-call .p-article-head{margin:0}
.p-secondary .p-page .p-article.p-kind-call h2{font-size:25px;line-height:1.25;color:var(--end-ink)!important;max-width:28ch}
.p-secondary .p-page .p-article.p-kind-call p{font-size:14px;line-height:1.85;color:var(--end-text)}
.p-secondary .p-page .p-check-aside{padding:20px 22px;border-left-width:1px}
.p-secondary .p-page .p-table-wrap{scrollbar-width:thin}
.p-secondary .p-page .p-btn{border-radius:5px;min-height:52px;font-size:13px;line-height:1.55;letter-spacing:0;text-align:left}
.p-secondary .p-page a:focus-visible,.p-secondary .p-page summary:focus-visible,.p-secondary .p-page button:focus-visible{outline:3px solid #795624;outline-offset:4px}
/* Two clear levels: compact questions/documentation; one project conclusion. */
.p-secondary .p-page .e-page-end{background:var(--end-paper);border-top:1px solid var(--end-line);color:var(--end-ink);margin-top:8px}
.p-secondary .p-page .e-page-end>.p-container{width:min(1200px,calc(100% - 72px));max-width:1200px;padding:0;margin-inline:auto}
.p-secondary .p-page .e-reference-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:65px;padding:37px 0 32px;border:0;scroll-margin-top:115px}
.p-secondary .p-page .e-faq h2{font:400 25px/1.25 Georgia,serif;letter-spacing:-.025em;max-width:none;margin:0 0 15px}
.p-secondary .p-page .e-faq details{border-bottom:1px solid var(--end-line)}
.p-secondary .p-page .e-faq summary{display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;line-height:1.65;padding:14px 0;list-style:none;cursor:pointer;min-height:48px;color:var(--end-ink)}
.p-secondary .p-page .e-faq summary::-webkit-details-marker,.p-secondary .p-page .e-sources summary::-webkit-details-marker{display:none}
.p-secondary .p-page .e-faq summary:after{content:'+';font:400 21px/1 system-ui,sans-serif;flex-shrink:0;color:#6c5b37}
.p-secondary .p-page .e-faq details[open] summary:after{content:'−'}
.p-secondary .p-page .e-faq details p{font-size:14px;line-height:1.8;color:var(--end-text);margin:0 0 20px;max-width:76ch}
.p-secondary .p-page .e-reading-notes{padding-top:5px;min-width:0}
.p-secondary .p-page .e-related{display:flex;flex-direction:column;align-items:start;gap:9px;margin:0 0 23px}
.p-secondary .p-page .e-related>p{font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5b684f;margin:0 0 3px}
.p-secondary .p-page .e-related a{font-size:13px;line-height:1.7;display:inline-block;max-width:100%;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9eaf94;color:#36573f;padding:3px 0}
.p-secondary .p-page .e-related a span{font-size:14px}
.p-secondary .p-page .e-sources{border-top:1px solid #bdcbb4;border-bottom:1px solid #bdcbb4}
.p-secondary .p-page .e-sources summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:600;line-height:1.65;color:#3b583f;list-style:none;cursor:pointer;padding:13px 0;min-height:46px}
.p-secondary .p-page .e-sources summary>span{font-size:20px;font-weight:400;flex-shrink:0}
.p-secondary .p-page .e-sources[open] summary>span{transform:rotate(45deg)}
.p-secondary .p-page .e-source-content{padding:5px 0 17px;color:var(--end-text);font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.p-secondary .p-page .e-source-content p,.p-secondary .p-page .e-source-content li,.p-secondary .p-page .e-source-content strong{font-size:13px;line-height:1.75}
.p-secondary .p-page .e-source-content p{margin:0 0 12px}
.p-secondary .p-page .e-source-content ul{display:block;list-style:disc;padding-left:17px;margin:12px 0}
.p-secondary .p-page .e-source-content li{margin-bottom:9px}
.p-secondary .p-page .e-source-content a{color:#36573f;text-decoration:underline;text-underline-offset:3px}
.p-secondary .p-page .e-closing{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:55px;align-items:center;padding:36px 0 48px;border-top:1px solid #b6c6ab;margin:0;background:transparent;scroll-margin-top:120px}
.p-secondary .p-page .e-eyebrow{font-size:12px;line-height:1.65;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#75582f;margin:0 0 12px}
.p-secondary .p-page .e-closing h2{font:400 clamp(30px,3vw,39px)/1.15 Georgia,serif;letter-spacing:-.035em;color:var(--end-ink);margin:0 0 15px;max-width:26ch}
.p-secondary .p-page .e-closing-text{font-size:14px;line-height:1.8;color:var(--end-text);max-width:72ch;margin:0}
.p-secondary .p-page .e-closing-action{justify-self:end;max-width:320px;width:100%;display:flex;flex-direction:column;align-items:flex-start}
.p-secondary .p-page .e-closing-action .p-btn{width:100%;padding:14px 18px;gap:22px;justify-content:space-between;font-size:13px}
.p-secondary .p-page .e-closing-action>p{font-size:12px;line-height:1.75;color:#58694f;margin:12px 0 0;max-width:38ch}
.p-secondary .p-page .e-brief{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin:17px 0 0;padding:0;color:#4b624b;font-size:13px;line-height:1.7}
.p-secondary .p-page .e-brief li:before{content:'·';margin-right:7px;color:#75582f}
.p-secondary .p-page .e-closing-editorial h2{max-width:29ch;font-style:normal}
.p-secondary .p-page .e-closing-brief{align-items:start}
.p-secondary .p-page .e-closing-brief .e-closing-action{padding-top:32px}
.p-secondary .p-page .e-page-end-document .e-reference-row{padding-bottom:45px}
/* The institutional footer breathes from its first row, rather than starting flush. */
body.p-secondary footer.footer-institutional>.container{width:min(1200px,calc(100% - 72px));max-width:1200px;padding-top:43px}
body.p-secondary .footer-institutional .footer-v1533-main{padding-bottom:35px;gap:35px}
body.p-secondary .footer-institutional .footer-v1533-brandname small{font-size:12px;line-height:1.5;letter-spacing:.045em;white-space:normal;max-width:25ch;color:#cfddce}
body.p-secondary .footer-institutional .footer-v1533-column h3{font-size:12px;line-height:1.6;letter-spacing:.09em;margin-top:4px;margin-bottom:17px}
body.p-secondary .footer-institutional .footer-v1533-column>a{font-size:13px;line-height:1.6;margin-bottom:11px}
body.p-secondary .footer-institutional .footer-v1533-contact a{font-size:13px;line-height:1.65}
body.p-secondary .footer-institutional .footer-v1533-brand>p{font-size:13px;line-height:1.8;margin-bottom:18px}
body.p-secondary .footer-institutional .footer-v1533-place strong,body.p-secondary .footer-institutional .footer-v1533-place span{font-size:13px;line-height:1.6}
body.p-secondary .footer-institutional .footer-v1533-bottom,body.p-secondary .footer-institutional .footer-v1533-bottom a{font-size:12px;line-height:1.7}
body.p-secondary .footer-institutional .footer-v1533-bottom{padding-block:21px 26px}
@media(max-width:1000px){.p-secondary .p-page .e-reference-row{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.p-secondary .p-page .e-closing{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}body.p-secondary .footer-institutional .footer-v1533-main{gap:30px}}
@media(max-width:760px){.p-secondary .p-page .e-page-end>.p-container{width:calc(100% - 40px)}.p-secondary .p-page .e-reference-row{padding-block:29px 24px;grid-template-columns:1fr;gap:25px}.p-secondary .p-page .e-faq h2{font-size:24px}.p-secondary .p-page .e-reading-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.p-secondary .p-page .e-related{margin:0}.p-secondary .p-page .e-closing{grid-template-columns:1fr;gap:24px;padding-block:28px 37px}.p-secondary .p-page .e-closing h2{font-size:32px;max-width:28ch}.p-secondary .p-page .e-closing-action{justify-self:start;max-width:380px}.p-secondary .p-page .e-closing-brief .e-closing-action{padding-top:0}.p-secondary .p-page .p-article.p-kind-call{display:block;padding-block:25px 30px}.p-secondary .p-page .p-article.p-kind-call .p-article-head{margin-bottom:15px}.p-secondary .p-page .p-article.p-kind-call h2{max-width:30ch}body.p-secondary footer.footer-institutional>.container{width:calc(100% - 40px);padding-top:33px}}
@media(max-width:480px){.p-secondary .p-page .p-prose{font-size:14px;line-height:1.85}.p-secondary .p-page .p-article{padding-block:32px}.p-secondary .p-page .e-page-end>.p-container{width:calc(100% - 36px)}.p-secondary .p-page .e-reading-notes{display:block;padding-top:0}.p-secondary .p-page .e-related{margin:0 0 18px;gap:6px}.p-secondary .p-page .e-faq summary{font-size:13px;padding-block:13px}.p-secondary .p-page .e-faq details p{font-size:14px}.p-secondary .p-page .e-closing h2{font-size:30px;max-width:23ch}.p-secondary .p-page .e-closing-action .p-btn{font-size:13px;min-height:54px}.p-secondary .p-page .e-closing-text{font-size:14px}.p-secondary .p-page .e-brief{display:block;margin-top:14px}.p-secondary .p-page .e-brief li{margin-bottom:4px}body.p-secondary footer.footer-institutional>.container{width:calc(100% - 36px)}body.p-secondary .footer-institutional .footer-v1533-main{gap:27px 20px}body.p-secondary .footer-institutional .footer-v1533-brandname small{font-size:12px;max-width:25ch}}
@media(prefers-reduced-motion:reduce){.p-secondary .p-page .e-page-end *{scroll-behavior:auto!important;transition:none!important}}

.p-secondary .p-page .e-closing-action .p-btn:after{content:"↗";display:block;font-size:18px;line-height:1;flex-shrink:0}

.p-secondary .page-sectors .s-search-results button[data-commune]{min-height:44px;width:100%}.p-secondary .page-sectors .s-search-results li{padding-block:4px}
