.project-open{display:block;height:100%;text-decoration:none;color:inherit}.project-wordmark{font-size:clamp(1.4rem,3vw,2rem);font-weight:750;text-align:center;padding:1.5rem;color:#31624a}.new-projects .logo-frame{background:#edf3e9;display:flex;align-items:center;justify-content:center}.new-projects .logo-frame img{object-fit:contain;max-width:85%;max-height:85%;object-position:center}.project-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#416b40;font-weight:700}.archives-title{margin-top:4rem}.project-sheet{padding:2rem;border:1px solid #dce6d9;border-radius:18px;margin:1.5rem 0;background:#fff}.project-dialog{width:min(680px,calc(100% - 32px));max-height:85vh;padding:0;border:0;border-radius:22px;color:#24382a;box-shadow:0 24px 90px #0004}.project-dialog::backdrop{background:#14261bd1}.project-dialog .project-sheet{border:0;margin:0;padding:clamp(1.25rem,5vw,3rem)}.sheet-close{display:block;margin:0 0 2rem auto;padding:.6rem 1rem;background:#eff3eb;border:0;border-radius:30px;cursor:pointer;font:inherit}.sheet-close[hidden]{display:none}.project-dialog h3{font-size:2rem;line-height:1.2}.project-dialog p{line-height:1.75}.project-open:focus-visible,.sheet-close:focus-visible{outline:3px solid #d49433;outline-offset:4px}.bureau-member{padding:1rem}html:has(.project-dialog[open]){overflow:hidden}@media(max-width:600px){.project-dialog .btn{white-space:normal}.new-projects{grid-template-columns:1fr}}

/* Cartes compactes : même structure et couleurs que les archives. */
.new-projects .project-open{display:flex;flex-direction:column;height:100%;width:100%;color:inherit}
.new-projects .logo-frame{height:220px;background:white;padding:30px;flex-shrink:0}
.new-projects .logo-frame img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:0;margin:0}
.new-projects .body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:132px;width:100%;text-align:center;padding:22px 16px}
.new-projects .body h3{margin:0 0 10px;line-height:1.25}
.new-projects .body p{margin:0;font-size:13px;line-height:1.6}
.local-section .local-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.local-cards .body{background:#f0f3e9}
.local-cards .card:first-child .logo-frame{padding:0}
.local-cards .card:first-child .logo-frame img{object-fit:cover}
.local-cards .card{display:flex;align-items:stretch}
@media(max-width:950px){.new-projects.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.new-projects .logo-frame{height:180px;padding:22px}.new-projects .body{min-height:132px;padding:18px 12px}.local-section .local-cards{grid-template-columns:1fr}.local-cards .logo-frame{height:220px}.new-projects.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.new-projects.projects{grid-template-columns:1fr}}

/* Cadres visibles des actions locales. */
.local-section .local-cards .card{border:2px solid #9aafa1;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #203b3109}.local-section .local-cards .body{border-top:1px solid #b7c6b9}.local-section .local-cards .card:hover{border-color:#277862;box-shadow:0 6px 18px #203b3118}
/* Cinq destinations, sans défilement automatique. */
.new-projects.country-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:4px 2px 16px;scrollbar-width:thin;scrollbar-color:#708d7a #edf2eb}
.country-track>.card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}
.country-track .card:nth-child(5) .body{background:#e0eff4}
.country-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:12px;font-size:13px}
.country-controls[hidden],.project-tabs[hidden],.project-panel[hidden]{display:none}
.country-controls button{border:1px solid #8aa393;border-radius:50%;width:44px;height:44px;background:white;color:#214d3e;font-size:22px;cursor:pointer}
.country-controls button:disabled{opacity:.35;cursor:default}
.project-tabs{display:flex;gap:6px;border-bottom:1px solid #d6e1d6;margin:22px 0 12px}
.project-tabs button{flex:1;padding:12px 6px;border:0;border-bottom:3px solid transparent;background:transparent;color:#526659;font:600 14px system-ui;cursor:pointer}
.project-tabs button[aria-selected=true]{border-color:#087c64;color:#087c64;background:#edf3e9}
.project-panel{min-height:210px}.project-panel h4{font-size:15px;margin:16px 0 8px}.project-status{font-size:12px;line-height:1.5!important;color:#627163}
.project-dialog .sheet-contact{position:sticky;bottom:0;display:block;text-align:center;box-shadow:0 -8px 16px white}
.project-dialog .sheet-close{position:sticky;top:0;z-index:1;background:#eff3eb}
@media(max-width:950px){.country-track>.card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.country-track>.card{flex-basis:85%}.project-dialog{width:calc(100% - 16px);max-height:94dvh}.project-panel{min-height:0}.project-tabs button{font-size:12px}.project-dialog .project-sheet{padding:20px}.country-controls{justify-content:center}}
