/* Public UX patch — November 2026 */
#delegation>.conteneur,.association-page .section--ocre>.conteneur,.association-page>section:last-child>.conteneur{text-align:center}
#delegation .btn{margin-top:24px}
.about-intro{display:flex;flex-direction:column;gap:30px}.about-banner{display:block;width:100%;aspect-ratio:3/1;object-fit:cover;border-radius:12px}.about-intro>div{width:100%;max-width:900px;margin:auto}
.association-page .about-copy{max-width:900px;margin:18px auto}
.article-une{align-items:center!important}.article-une>div{min-width:0}.article-une figure{margin:0}.article-une img{display:block;width:100%;object-position:center}
.grille,.carousel{align-items:stretch}.carte{min-width:0;align-self:stretch}.carte__titre{height:calc(3 * 1.3em + 28px);min-height:calc(3 * 1.3em + 28px);flex-shrink:0;padding:14px 18px;line-height:1.3;box-sizing:border-box}.carte__titre>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.carte__image{flex-shrink:0;width:100%;aspect-ratio:376/232}.carte__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.carte__resume{flex:none;height:calc(6 * 1.55em);line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;padding-top:0;margin:18px 0}.carte__meta{margin-top:auto;text-align:center}.carte__pied{text-align:center}
.article-navigation>div{gap:12px;flex-direction:row}.article-navigation>div a{max-width:none;font-size:.9rem}.btn--contour,.pagination a,.btn-mois{border:2px solid var(--bleu);border-radius:5px;background:transparent;color:var(--bleu);padding:8px 14px;text-decoration:none;font:inherit;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;min-height:40px}.banniere .back-link{border-color:white;color:white;margin:10px 0}.article-navigation .btn{white-space:nowrap}.map-help{text-align:center;font-size:.9rem;margin:14px 0}
#contact-dialog .form-card{border:0;padding:0;background:transparent;box-shadow:none}#contact-dialog .form-card>p:first-child{margin:18px 0 24px}.form-card label{margin-top:22px}.form-card .check{margin-top:24px}.form-card>button,.form-card form>button{display:block;margin:22px auto 0}
#national-dialog{border:0;border-radius:12px;padding:28px;background:var(--page-surface,#f7f4ed);width:min(600px,92vw);max-height:90dvh;overflow:auto}#national-dialog::backdrop{background:#142b2ba8}.dialog-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.reveal.is-pending{opacity:1;transform:none}
.map-place-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:18px}.map-place-navigation .place-prev{justify-self:start}.map-place-navigation .place-next{justify-self:end}.map-place-navigation>span{font-size:.82rem;white-space:nowrap;color:var(--texte-doux)}
@media(max-width:700px){.article-une{display:flex!important;flex-direction:column;gap:24px}.article-une>figure,.article-une>div{width:100%}.about-banner{aspect-ratio:2/1}.article-navigation{gap:12px}.article-navigation>div{width:auto;margin-left:auto;flex-direction:row;justify-content:flex-end}.article-navigation>div a{max-width:none;flex:0 0 auto;width:auto}.carte__titre{height:calc(3 * 1.3em + 28px);min-height:calc(3 * 1.3em + 28px)}.map-place-navigation{grid-template-columns:1fr 1fr}.map-place-navigation>span{grid-column:1/-1;grid-row:1;text-align:center}.map-place-navigation .place-prev,.map-place-navigation .place-next{grid-row:2;width:100%;font-size:.82rem;padding:8px}.dialog-actions>*{width:100%}}

/* Navigation: same outline treatment for return and adjacent publications. */
.article-navigation .btn--contour{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:2px solid var(--bleu);border-radius:5px;background:transparent;box-shadow:none;color:var(--bleu);font:inherit;line-height:1.3;min-height:48px;text-decoration:none}
.article-navigation .btn--contour:hover{background:var(--bleu);color:white}
/* The place counter has its own row, leaving room for both labels on desktop. */
.map-place-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.map-place-navigation>span{grid-column:1/-1;grid-row:1;text-align:center}
.map-place-navigation .place-prev,.map-place-navigation .place-next{grid-row:2;white-space:nowrap;font-size:.82rem;padding:8px;min-height:48px}
@media(max-width:700px){.article-navigation .btn--contour{font-size:.9rem}}
