.poc-banner{background:#f3f0dd;text-align:center;font:13px system-ui;padding:6px}.brand{display:flex;gap:25px;align-items:center;justify-content:space-between}.brand-link{display:flex;align-items:center;gap:15px}.arms{width:76px;margin-top:-18px}.wordmark{width:200px}.hero{height:53vh;min-height:320px;background:linear-gradient(0deg,#0008,#0001),url('/static/commune/ambiance.jpg') center/cover;display:flex;align-items:end;color:white;padding-bottom:45px}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}.hero p{font-size:1.5rem}h1,h2,h3{font-weight:500}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.news-image{height:200px;object-fit:cover}.card,.shortcut{border-radius:0 18px 18px 18px;overflow:hidden}.shortcut{height:100%;padding:30px;background:#c3d9c2}.shortcut>a{display:block;padding:18px 0;border-bottom:1px solid #2c7e2a44}.event{display:flex;gap:35px;padding:25px 0;border-bottom:1px solid #b6c7b7}.event-date{font-size:2.3rem;color:#2c7e2a;min-width:125px}.event-date small{display:block;font-size:1rem}.content-layout{display:grid;grid-template-columns:240px 1fr;gap:65px}.content-layout>.section-navigation{background:#c3d9c2;padding:25px;align-self:start}.content-layout>.section-navigation h2{font-size:1.4rem}.content-layout>.section-navigation a{display:block;padding:12px 0}.content-layout article{max-width:850px}.content-layout h1{margin-bottom:30px}.search-form{max-width:750px;margin-top:30px}.search-result{padding:25px 0;border-bottom:1px solid #b6c7b7}.search-result h2{font-size:1.6rem}footer{background:#c3d9c2}.footer-grid{display:grid;grid-template-columns:120px 1fr 1fr 1fr;gap:30px}footer h2{font-size:1.5rem}.skip{position:absolute;left:10px;top:-100px}.skip:focus{top:8px;background:white;padding:10px;z-index:10}a:focus-visible,button:focus-visible{outline:3px solid #e4a400;outline-offset:4px}@media(max-width:900px){.brand{flex-wrap:wrap}.arms{width:52px}.wordmark{width:150px}.content-layout{grid-template-columns:1fr;gap:25px}.content-layout>.section-navigation{display:none}.footer-grid{grid-template-columns:1fr 1fr}.hero{height:40vh}}
/* Menus et sous-navigation pilotés par l’arborescence Wagtail. */
.main-navigation{position:relative;align-items:center;flex-wrap:wrap}
.menu-dropdown{position:relative;padding:0 13px;border-right:1px solid #ffffff70}
.menu-dropdown summary{cursor:pointer;white-space:nowrap}
.menu-panel{position:absolute;top:calc(100% + 12px);left:0;min-width:300px;max-width:85vw;padding:20px;background:#c3d9c2;color:#1d1d1b;box-shadow:0 5px 18px #0003;z-index:30;border-radius:0 0 15px 15px}
.menu-panel a,.menu-panel a:hover{color:#205e1e;border:0;padding:7px 0;display:block}
.navigation-tree{list-style:none;padding:0;margin:0}
.navigation-tree .navigation-tree{padding-left:17px;border-left:1px solid #2c7e2a40;margin-left:7px}
.section-navigation nav{display:block}
.section-navigation nav a{border:0;padding:10px 0}
.section-navigation .active-branch{font-weight:600}
.section-navigation [aria-current=page]{text-decoration:underline;text-underline-offset:4px}
.content-layout.without-sidebar{grid-template-columns:1fr}
nav.trail{display:flex;gap:10px;flex-wrap:wrap;color:#374737}
nav.trail a{padding:0;border:0}
.subpages{margin-top:40px;padding-top:25px;border-top:1px solid #b6c7b7}
.subpages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.subpage-card{background:#c3d9c2;padding:24px;border-radius:0 18px 18px 18px}
.subpage-card h3{font-size:1.35rem}
@media(max-width:900px){.content-layout .section-navigation{display:block}.section-navigation .navigation-tree{font-size:1rem}.subpages-grid{grid-template-columns:1fr}.main-navigation{width:100%}.menu-panel{position:static;margin-top:12px;box-shadow:none}.menu-dropdown{max-width:100%}}

/* Comme sur la page PECC archivée : rubrique à gauche, liens associés à droite. */
.content-layout.has-children{grid-template-columns:220px minmax(0,1fr) 240px;gap:35px}
.content-layout.without-sidebar.has-children{grid-template-columns:minmax(0,1fr) 240px}
.content-layout .children-navigation{background:transparent;padding:0}
.children-navigation .subpages{margin:0;padding:0;border:0}
.children-navigation h2{font-size:1.35rem}
.children-navigation .subpages-grid{grid-template-columns:1fr;margin-top:15px}
.children-navigation .subpage-card{padding:20px}
.children-navigation .subpage-card h3{font-size:1.2rem}
@media(max-width:1100px){.content-layout.has-children{grid-template-columns:220px minmax(0,1fr);gap:25px}.children-navigation{grid-column:2}.content-layout.without-sidebar.has-children{grid-template-columns:minmax(0,1fr)}.without-sidebar .children-navigation{grid-column:auto}}
@media(max-width:900px){.content-layout.has-children,.content-layout.without-sidebar.has-children{grid-template-columns:minmax(0,1fr)}.children-navigation{grid-column:auto}.content-layout .children-navigation{display:block}}

/* Blocs éditoriaux : dimensions contraintes, images non recadrées et ancres lisibles. */
.content-layout>article{min-width:0}
.content-layout>article h1{text-transform:none}
.content-layout>article h2,.content-layout>article h3{scroll-margin-top:2rem;margin-top:1.6em}
.editorial-summary{background:#f4f5f2;padding:1rem 1.5rem;margin-bottom:2rem}
.editorial-summary ol{margin:0;padding-left:1.2rem}
.editorial-summary a{border:0;padding:0;display:inline;color:#385e2a}
.editorial-figure{margin:1.8rem 0;text-align:center}
.editorial-figure img{max-width:100%;height:auto;display:block;margin:auto}
.editorial-figure figcaption{font-style:italic;font-size:.95rem;margin:.6rem auto}
.editorial-callout{padding:1.5rem;background:#edf3e9;border-left:4px solid #3c682f;margin:1.5rem 0}
.editorial-related-link{display:block;border-bottom:1px solid #ced8c8;padding:1rem 0;color:#283e20;overflow-wrap:anywhere}
.editorial-links{margin-bottom:2rem}
.editorial-video{background:#f5f5f0;padding:1.4rem;margin:1.5rem 0}
.editorial-video-frame{width:100%;aspect-ratio:16/9;border:0}
.content-layout article .editorial-callout{display:block;background:#edf3e9}
.editorial-summary{display:block}

/* Typographie locale : même famille condensée que la référence publique. */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/BarlowCondensed-Regular.ttf") format("truetype")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/BarlowCondensed-Medium.ttf") format("truetype")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/BarlowCondensed-SemiBold.ttf") format("truetype")}
.content-layout{grid-template-columns:244px minmax(0,1fr);gap:48px}
.content-layout.has-children{grid-template-columns:244px minmax(0,1fr) 244px;gap:48px}
.content-layout>article>h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(2rem,3.75vw,3rem);font-weight:500;line-height:1.15;text-transform:none;margin:4px 0 34px}
.content-layout .section-navigation{background:#c3d9c2;padding:26px 24px;border-radius:0 18px 18px 18px;color:#1d1d1b;font-family:"Barlow Condensed",sans-serif;font-size:18px;line-height:1.45}
.section-navigation nav>.navigation-tree>li{margin:0 0 18px}
.section-navigation nav>.navigation-tree>li:last-child{margin-bottom:0}
.section-navigation nav>.navigation-tree>li>a{position:relative;padding:3px 0 3px 16px;font-weight:600;color:#1d1d1b}
.section-navigation nav>.navigation-tree>li>a::before{content:"\f0da";font-family:"Font Awesome 7 Pro";font-weight:900;position:absolute;left:0;top:3px;color:#2c7e2a}
.section-navigation .navigation-tree .navigation-tree{padding:0 0 0 32px;margin:0;border:0}
.section-navigation .navigation-tree .navigation-tree a{padding:3px 0;color:#1d1d1b;font-weight:400;line-height:1.45;overflow-wrap:break-word}
.section-navigation .navigation-tree .navigation-tree .navigation-tree{padding-left:16px}
.section-navigation .navigation-tree [aria-current=page]{color:#205e1e;font-weight:600;text-decoration:none}
.section-navigation .navigation-tree .navigation-tree [aria-current=page]{color:#205e1e;font-weight:600}
.section-navigation .navigation-tree a:hover{text-decoration:underline;text-underline-offset:3px;color:#205e1e}
.section-navigation .navigation-tree a:focus-visible{outline:2px solid #205e1e;outline-offset:3px;border-radius:2px}
nav.trail{display:block;margin:0 0 26px;padding:0;background:transparent;font-family:"Barlow Condensed",sans-serif;font-size:16px;color:#444;line-height:1.5}
nav.trail ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;list-style:none;margin:0;padding:0}
nav.trail li{display:flex;align-items:center;min-width:0}
nav.trail li+li::before{content:"\f0da";font-family:"Font Awesome 7 Pro";font-weight:900;display:inline-block;margin:0 9px;color:#b6c7b7;flex-shrink:0}
nav.trail a{padding:0;border:0;color:#444;text-decoration:none}
nav.trail a:hover{text-decoration:underline;text-underline-offset:3px}
nav.trail .breadcrumb-home{display:inline-flex;color:#578747;align-items:center;min-height:28px}
nav.trail .breadcrumb-home svg{display:block}
nav.trail [aria-current=page]{font-weight:400}
@media(max-width:1100px){.content-layout.has-children{grid-template-columns:244px minmax(0,1fr);gap:32px}}
@media(max-width:900px){.content-layout,.content-layout.has-children{grid-template-columns:minmax(0,1fr);gap:26px}.content-layout .section-navigation{font-size:18px;padding:22px 24px}.section-navigation .navigation-tree{font-size:inherit}.content-layout>article>h1{font-size:2.3rem;margin-bottom:24px}.content-layout .children-navigation{grid-column:auto}nav.trail{margin-bottom:20px}}

/* Contact : bandeau et deux colonnes de la page de référence. */
.contact-banner{background:#c3d9c2;padding:16px 0 48px}.contact-banner nav.trail{margin-bottom:36px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-heading h1{font:500 46px/1.2 "Barlow Condensed",sans-serif;margin:0}.contact-heading>i{font-size:80px;padding-right:24px}.contact-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr);gap:48px}.contact-layout h2,.contact-map h2{font:500 26px/1.3 "Barlow Condensed",sans-serif}.contact-address{border:3px solid #c1cebf;border-radius:0 18px 18px 18px;padding:46px 48px;margin-bottom:40px}.contact-address p:last-child{margin-bottom:0}.contact-address i{width:20px}.contact-details{background:#c3d9c2;border-radius:0 18px 18px 18px;padding:46px 40px;align-self:start}.contact-details section+section{margin-top:36px}.contact-details dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px;margin-bottom:14px}.contact-details dd{margin:0}.contact-details a{overflow-wrap:anywhere}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:24px 0}.contact-field label{display:block;margin-bottom:6px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid #9eab9c;border-radius:3px;background:white;color:#1d1d1b}.contact-field-service,.contact-field-message,.contact-field-adresse{grid-column:1/-1}.contact-field textarea{min-height:180px}.contact-demo{background:#f3f5f1;padding:12px 16px;border-left:3px solid #92ad86}.contact-map{margin-top:48px}.contact-layout .errorlist{color:#a71d1d;padding-left:20px}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-address,.contact-details{padding:28px}.contact-heading h1{font-size:36px}.contact-heading>i{font-size:54px;padding:0}.contact-fields{grid-template-columns:1fr}.contact-field{grid-column:1/-1}}

/* Meme grille explicite sous le blason et dans l'en-tete, a chaque largeur. */
body .commune-container{box-sizing:border-box;width:100%;max-width:none;margin-inline:auto;padding-inline:12px}
@media(min-width:576px){body .commune-container{max-width:540px}}
@media(min-width:768px){body .commune-container{max-width:720px}}
@media(min-width:992px){body .commune-container{max-width:960px}}
@media(min-width:1200px){body .commune-container{max-width:1140px}}
@media(min-width:1400px){body .commune-container{max-width:1320px}}
.contact-address{border:0;border-radius:0;padding:0;margin-bottom:40px}
.contact-demo{background:transparent;border:0;padding:0;color:#555}
.contact-field input,.contact-field select,.contact-field textarea{border-color:#d5d5d5;border-radius:16px}
/* La charte source fait deborder le blason de 80px au-dela de 1500px.
   Le contenu suit son bord gauche, tout en conservant son bord droit. */
@media(min-width:1500px){
  .interior-page #contenu.commune-container,
  .interior-page .contact-banner>.commune-container{
    max-width:1400px;
    margin-left:calc((100% - 1320px)/2 - 80px);
    margin-right:auto;
  }
}
/* Quatre encadres distincts, comme sur le contact de production. */
.contact-address,.communal-contact,.contact-details>section{border:3px solid #c3d9c2;border-radius:0 18px 18px 18px;padding:48px;background:#fff}
.contact-address{margin-bottom:48px}.contact-details{padding:0;background:transparent;border-radius:0}.contact-details>section+section{margin-top:48px}.contact-details>.contact-hours{background:#c3d9c2;border-color:#fff}.contact-details .contact-people p{padding:8px 0;margin:0;border-bottom:1px solid #dee2e6}.contact-details .contact-people p:last-child{border-bottom:0}.contact-fields{align-items:start}.contact-field{margin-bottom:20px}.contact-field-message textarea{min-height:280px}.contact-required{text-align:right;color:#385e2a;margin-top:16px}.contact-actions{display:flex;flex-wrap:wrap;gap:16px}.contact-actions .btn{text-transform:uppercase;padding:12px 20px}.contact-demo{font-size:.95em}.contact-details dl{margin-bottom:0}@media(max-width:800px){.contact-address,.communal-contact,.contact-details>section{padding:28px}.contact-address,.contact-details>section+section{margin-bottom:0;margin-top:30px}.contact-address{margin-top:0;margin-bottom:30px}}
.contact-map-frame{display:block;width:100%;height:450px;border:0}.contact-actions{margin-top:24px}.g-recaptcha{margin-top:24px}
/* Fiches de l’agenda : dates dans le bandeau, contenu et document associés. */
.event-banner{background:#c3d9c2;padding:16px 0 48px}.event-banner nav.trail{margin-bottom:40px}.event-banner-row{display:flex;gap:40px;align-items:center}.event-dates{display:flex;gap:20px;align-items:center;flex-shrink:0}.event-dates time{display:flex;flex-direction:column;align-items:center;min-width:76px}.event-dates strong{font-size:64px;line-height:1;font-weight:400}.event-dates span{text-transform:uppercase}.event-dates small{font-size:14px}.event-date-separator{font-size:28px}.event-banner-title{font-weight:600;font-size:23px;margin-bottom:12px}.event-banner-info p:last-child{margin-bottom:0}.event-banner-info i{margin-right:8px}.event-calendar-link{margin-left:auto;align-self:flex-start;color:#1d1d1b;font-size:48px;padding:8px}.event-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:80px}.event-content>article{min-width:0;padding-bottom:30px;border-bottom:4px solid #1d1d1b}.event-content h1{font:500 46px/1.2 "Barlow Condensed",sans-serif;margin:0 0 40px}.event-flyer{align-self:start;background:#c3d9c2;border-radius:0 18px 18px 18px;padding:28px}.event-flyer h2{font-size:20px;overflow-wrap:anywhere;margin:0 0 24px}.event-flyer i{margin-right:10px}.event-organizer{margin-top:30px}.event-illustration img{max-width:100%;height:auto}.event-content-without-document{grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}@media(min-width:1500px){.interior-page .event-banner>.commune-container{max-width:1400px;margin-left:calc((100% - 1320px)/2 - 80px);margin-right:auto}}@media(max-width:800px){.event-banner-row{gap:20px;flex-wrap:wrap}.event-dates strong{font-size:48px}.event-content,.event-content-without-document{grid-template-columns:1fr;gap:30px}.event-content h1{font-size:36px}.event-calendar-link{font-size:36px}.event-banner-info{flex:1;min-width:160px}}

.event-flyer-preview{margin:0 0 24px}.event-flyer-preview img{display:block;width:100%;height:auto}

/* Enquêtes : liste de liens du site source, distincte des cartes du pilier. */
.public-enquiries>article>h1{margin-top:4px;margin-bottom:72px}.public-enquiry-list{list-style:none;margin:0;padding:0;max-width:590px;font:400 20px/1.55 "Barlow Condensed",sans-serif}.public-enquiry-list li+li{margin-top:24px}.public-enquiry-list a{color:#1d1d1b;text-decoration:none}.public-enquiry-list a>i{color:#b6c7b7;margin-right:8px}.public-enquiry-list a:hover{text-decoration:underline;text-underline-offset:3px}.public-enquiry-list a:focus-visible{outline:2px solid #2c7e2a;outline-offset:4px}.public-enquiry-empty{font-size:18px}@media(max-width:800px){.public-enquiries>article>h1{margin-bottom:32px}}
.public-enquiries .public-enquiry-list>li::before{content:none}.public-enquiries .public-enquiry-list>li{padding:0;line-height:inherit}

.public-enquiry-dates{margin:8px 0 0;font-size:18px;color:#444}

/* Pages pratiques : texte continu et téléchargements latéraux distincts. */
.content-layout>.editorial-main>h1{margin-bottom:48px}.editorial-main{font-size:1.075rem;line-height:1.5}.editorial-main .rich-text p{margin:0 0 1rem}.editorial-main .rich-text:empty{display:none}.editorial-main h2{font-size:30px;line-height:1.2}.editorial-main h3{font-size:25px;line-height:1.25}.editorial-main>h2:first-of-type,.editorial-main>.rich-text:first-of-type>h2:first-child{margin-top:0}.editorial-main .rich-text ul,.editorial-main .rich-text ol{margin-bottom:1.25rem}.content-layout>.children-navigation{padding-top:96px}.children-navigation .editorial-links,.children-navigation .subpages{background:#c3d9c2;border-radius:0 18px 18px 18px;padding:24px 28px;margin-bottom:24px}.children-navigation .editorial-related-link{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border:0;color:#1d1d1b;font-size:18px;font-weight:500;line-height:1.2}.editorial-related-link>i{color:#7fa171;flex-shrink:0;font-size:26px}.children-navigation .subpage-card{padding:12px 0;background:none;border-radius:0}.children-navigation .subpages-grid{gap:0;margin:0}.children-navigation .subpage-card h3{margin:0}.children-navigation .subpage-card p{font-size:16px;margin-bottom:0}.editorial-main .editorial-callout{border:0;border-radius:0 18px 18px 18px;background:#c3d9c2;padding:28px}.editorial-main .editorial-callout a{display:inline;padding:0}.editorial-main .editorial-callout h2:first-child{margin-top:0}@media(max-width:1100px){.content-layout>.children-navigation{padding-top:0}}@media(max-width:800px){.content-layout>.editorial-main>h1{margin-bottom:32px}.editorial-main{font-size:1.075rem}}

/* Municipalité : portrait, coordonnées et dicastères restent réunis. */
.editorial-main .municipal-member{display:grid;grid-template-columns:25% 39% 36%;background:#c3d9c2;border-radius:0 18px 18px 18px;overflow:hidden;margin:24px 0;align-items:stretch}
.editorial-main .municipal-member__portrait{display:block;width:100%;height:100%;min-height:300px;max-width:none;object-fit:cover;object-position:center top;margin:0}
.municipal-member__identity{padding:28px 16px 28px clamp(20px,6vw,92px);min-width:0}
.editorial-main .municipal-member__identity h2{font-size:24px;line-height:1.2;margin:0 0 10px;text-transform:none}
.editorial-main .municipal-member__identity p{margin:0 0 4px}
.municipal-member__identity a{color:#1d1d1b;text-decoration:none;overflow-wrap:anywhere}
.municipal-member__identity a:hover{text-decoration:underline}
.municipal-member__identity a:focus-visible{outline:2px solid #205c36;outline-offset:4px}
.municipal-member__responsibilities{padding:28px 20px 28px 0;min-width:0}
.editorial-main .municipal-member__responsibilities .rich-text p:last-child{margin-bottom:0}
.editorial-main .municipal-member--without-portrait{grid-template-columns:64% 36%}
@media(max-width:1100px){.municipal-member__identity{padding-left:24px}}
@media(max-width:767px){.editorial-main .municipal-member{grid-template-columns:120px minmax(0,1fr)}.editorial-main .municipal-member__portrait{min-height:180px}.municipal-member__identity{padding:20px 16px}.municipal-member__responsibilities{grid-column:1/-1;padding:20px}.editorial-main .municipal-member--without-portrait{grid-template-columns:1fr}}

/* Fil d’Ariane : rythme et corps de texte du site de référence. */
.interior-page nav.trail{font-family:barlow-condensed,sans-serif;font-size:17.2px;line-height:1.5;margin-bottom:24px;padding:0}
.interior-page nav.trail ol{gap:0;margin:0;padding:0}
.interior-page nav.trail li+li::before{margin:0 8px}
.interior-page nav.trail li:first-child+li::before{display:none}
.interior-page nav.trail li:first-child{padding-right:8px}
.interior-page nav.trail .breadcrumb-home{min-height:0}

.interior-page main#contenu{padding-top:24px!important}

.children-navigation>.editorial-figure{margin:0 0 24px}.children-navigation>.editorial-figure img{width:100%;border-radius:0 0 18px 18px}

.search-result{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #d3ded4}.search-result>div{min-width:0}.search-result h2{margin:6px 0 12px;font-size:28px}.search-result small{font-size:18px;color:#52614c}.search-result-thumbnail{flex:0 0 100px}.search-result-thumbnail img{width:100px;max-height:150px;object-fit:contain}.search-result p{margin:0}@media(max-width:600px){.search-result{gap:16px}.search-result-thumbnail{flex-basis:64px}.search-result-thumbnail img{width:64px}}

.search-result-files{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:14px 0;list-style:none}.search-result-files a{font-size:18px}.search-result-files i{margin-right:5px}.search-result-matches{margin-top:16px;font-size:18px}.search-result-matches summary{cursor:pointer;color:#385e2a;text-decoration:underline;text-underline-offset:3px}.search-result-matches>div{border-left:3px solid #c3d9c2;padding:8px 16px;margin-top:12px}.search-result-matches .search-match-source{font-weight:500;margin-bottom:6px}

/* Les pièces sont des liens d’action, sans les puces éditoriales générales. */
.interior-page #contenu .search-result-files{list-style:none;padding:0;margin:16px 0;gap:10px 12px}
.interior-page #contenu .search-result-files>li{display:block;list-style:none;margin:0;padding:0}
.interior-page #contenu .search-result-files>li::before,.interior-page #contenu .search-result-files>li::marker{content:none;display:none}
.interior-page #contenu .search-result-files a{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:16px;background:#f0f4ee;font-size:18px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.interior-page #contenu .search-result-files a:hover{text-decoration:underline;background:#e3ecdf}
.interior-page #contenu .search-result-files i{margin:0;flex-shrink:0}
.interior-page #contenu .search-result-matches{border-left:3px solid #c3d9c2;padding:0 0 0 16px;margin-top:18px}
.interior-page #contenu .search-result-matches details{margin-top:10px}
.interior-page #contenu .search-result-matches details>div{margin-top:14px}

.search-facets{margin:20px 0}.search-facets summary{cursor:pointer;font-size:18px;color:#385e2a}.search-facets nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.search-facets nav a{border:1px solid #b6c7b7;border-radius:24px;padding:6px 14px;text-decoration:none;font-size:18px}.search-facets nav a[aria-current=true]{background:#385e2a;color:#fff;border-color:#385e2a}.search-facets nav span{margin-left:6px;font-weight:600}.search-pagination{display:flex;justify-content:center;gap:24px;margin:32px 0}

/* Navigation locale : densité proche du site de référence, branche courante seule dépliée. */
.interior-page .content-layout .section-navigation{font-size:17.2px;line-height:1.45}
.interior-page .section-navigation nav>.navigation-tree>li{margin-bottom:16px}
.interior-page .section-navigation .navigation-tree .navigation-tree{padding-left:32px}
.interior-page .section-navigation .navigation-tree .navigation-tree a{line-height:1.45}

.public-board-banner{background:#c3d9c2;padding:16px 0 48px}.public-board-banner .trail{margin-bottom:40px}.public-board-banner h1{font-size:46px;margin:0}.public-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.public-board-card{border:1px solid #b6c7b7;border-radius:0 18px 18px;overflow:hidden;min-width:0}.public-board-card>header{background:#c3d9c2;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:32px 20px;text-align:center}.public-board-card>header>i{font-size:110px;color:#385e2a}.public-board-card h2{font-size:20px;line-height:1.4;margin:0}.public-board-body{padding:24px 28px}.public-board-notice+article{margin-top:24px;padding-top:24px;border-top:1px solid #b6c7b7}.public-board-notice h3{font-size:22px;margin:0 0 12px}.notice-period{font-size:18px;font-weight:500}.notice-file{font-size:18px}.notice-expiry-help{font-size:16px;color:#52614c;margin:24px 0 0}.board-permanent-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #b6c7b7;color:#1d1d1b}.board-permanent-link:last-child{border:0}@media(max-width:850px){.public-board-grid{grid-template-columns:1fr}.public-board-card>header{min-height:170px}.public-board-card>header>i{font-size:72px}}

.directory-layout{grid-template-columns:244px minmax(0,1fr);gap:48px}.directory-main{min-width:0;max-width:none!important}.directory-main>h1{margin:0 0 14px}.directory-search{margin:24px 0}.directory-search label{display:block}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.directory-card{display:flex;flex-direction:column;align-items:center;min-width:0;background:#c3d9c2;border-radius:0 18px 18px;padding:32px 24px;text-align:center}.directory-card-heading{display:flex;flex-direction:column;gap:32px;align-items:center;min-height:200px}.directory-card-heading>i{font-size:88px;color:#385e2a}.directory-card h2{font-size:20px;line-height:1.3;margin:0}.directory-card h2 a{color:#1d1d1b;text-decoration:none}.directory-address{font-size:18px;line-height:1.5;margin:24px 0}.directory-actions{display:flex;justify-content:center;gap:20px;margin:24px 0 16px}.directory-actions a{font-size:24px;color:#578747;padding:6px}.directory-detail{font-size:16px;margin-top:auto}.directory-banner{background:#c3d9c2;text-align:center;padding:32px 0}.directory-banner h1{font-size:46px}.directory-banner .directory-search{text-align:left}.directory-banner input{width:100%;min-width:0;border:1px solid #b6c7b7;border-radius:30px 0 0 30px;padding:10px 20px;font:inherit}.directory-banner .public-search-pair{display:flex}.directory-banner button{border:0;border-radius:0 30px 30px 0;background:#1d1d1b;color:#fff;padding:10px 24px;font:inherit}.directory-banner label{margin-bottom:8px}.editorial-figure-compact{max-width:300px}.editorial-figure-compact img{max-width:100%}.editorial-main>h2,.editorial-main>h3{margin-top:28px}.editorial-main>h1+h2,.editorial-main>h1+h3{margin-top:0}.editorial-table-scroll table{border:0}.editorial-table-scroll table td,.editorial-table-scroll table th{border-width:0 0 1px;padding:8px}.editorial-table-scroll table:not(:has(img)) tr:nth-child(odd){background:#f2f2f2}.editorial-table-scroll table:not(:has(img)) td:last-child:not(:first-child){text-align:right}.editorial-table-scroll table td .rich-text p:last-child{margin-bottom:0}@media(max-width:1000px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.directory-layout{display:block}.directory-layout>.section-navigation{margin-bottom:24px}.directory-grid{grid-template-columns:1fr}.directory-card-heading{min-height:0}}

.directory-card-heading:not(:has(>i)){min-height:0}.editorial-related-link span{min-width:0;overflow-wrap:anywhere}

/* Proportions du pilier public de production, avec dates des avis. */
.public-board-banner{padding:16px 0 56px}
.public-board-banner .trail{margin-bottom:64px}
.public-board-banner h1{font-size:46px;line-height:1.3;margin:0}
.public-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.public-board-current{grid-column:auto}
.public-board-card>header{min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:32px 20px;text-align:center}
.public-board-card>header>i{font-size:110px;color:#385e2a}
.public-board-card h2{font-size:18px;line-height:1.4;font-weight:500;margin:0}
.public-board-body{padding:24px 28px}
.public-board-notice h3{font-size:18px;line-height:1.5;font-weight:500;margin:0 0 10px}
.public-board-notice h3 a{font-weight:500}
.notice-period{font-size:16px;line-height:1.5;font-weight:400;margin:0 0 12px;color:#444}
.notice-file,.board-permanent-link{font-size:18px;line-height:1.5}
@media(max-width:850px){.public-board-grid{grid-template-columns:1fr}.public-board-card>header{min-height:170px}.public-board-card>header>i{font-size:72px}}

.public-board-title{font-size:46px;line-height:1.2;margin:0 0 32px}.public-board-title+.public-board-grid{margin-top:0}@media(max-width:900px){.public-board-title{font-size:2.3rem;margin-bottom:24px}}

.staff-layout{grid-template-columns:244px minmax(0,1fr);gap:48px}.staff-main{min-width:0;max-width:none!important}.staff-main>h1{margin:0 0 32px;font-size:46px;line-height:1.2}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.staff-service{min-width:0;border:1px solid #c6d5c2;border-radius:0 18px 18px;overflow:hidden}.staff-service>header{display:flex;align-items:center;gap:14px;background:#e9f0e5;padding:20px 24px;min-height:80px}.staff-service>header>i{font-size:28px;color:#385e2a}.staff-service h2{font-size:25px;line-height:1.3;margin:0}.staff-people{padding:0 24px}.staff-person{padding:22px 0}.staff-person+.staff-person{border-top:1px solid #dce4d8}.staff-person h3{font-size:23px;line-height:1.3;margin:0 0 4px;color:#1d1d1b}.staff-role{font-size:18px;line-height:1.4;margin:0 0 12px;color:#4b5448}.staff-contacts{list-style:none!important;margin:12px 0 0!important;padding:0!important}.staff-contacts li{padding:0!important;margin:6px 0!important;list-style:none!important}.staff-contacts li:before{display:none!important}.staff-contacts a{display:flex;align-items:baseline;gap:10px;text-decoration:none;font-size:18px;line-height:1.45}.staff-contacts a:hover{text-decoration:underline}.staff-contacts i{flex:0 0 18px;font-size:17px;text-align:center}.staff-contacts span{min-width:0;overflow-wrap:anywhere}.staff-note{font-size:16px;line-height:1.5;color:#56604f;margin:12px 0 0}.staff-person>:last-child{margin-bottom:0}@media(max-width:1050px){.staff-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.staff-grid{grid-template-columns:1fr}}@media(max-width:750px){.staff-layout{display:block}.staff-layout>.section-navigation{margin-bottom:24px}.staff-main>h1{font-size:2.3rem}.staff-service>header{min-height:0}}
@media(min-width:1051px){.staff-service:first-child,.staff-service:last-child{grid-column:1/-1}.staff-service:first-child .staff-people,.staff-service:last-child .staff-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.staff-service:first-child .staff-person:nth-child(2),.staff-service:last-child .staff-person:nth-child(2){border-top:0}}
.interior-page #contenu .staff-service h2{margin:0}.interior-page #contenu .staff-person h3{margin:0 0 4px}.interior-page #contenu .staff-role{font-size:18px;line-height:1.4;margin:0 0 12px}.interior-page #contenu .staff-note{font-size:16px;line-height:1.5;margin:12px 0 0}

.public-board-layout{grid-template-columns:244px minmax(0,1fr);gap:48px}.public-board-main{max-width:none!important;min-width:0}.public-board-layout .public-board-title{margin-top:0}.public-board-layout .public-board-card>header{min-height:240px;padding:24px 16px}.public-board-layout .public-board-card>header>i{font-size:80px}.public-board-layout .public-board-body{padding:20px}.public-board-layout .public-board-card h2{font-size:20px}@media(max-width:1100px){.public-board-layout .public-board-grid{grid-template-columns:1fr}.public-board-layout .public-board-card>header{min-height:0;flex-direction:row;text-align:left;justify-content:flex-start;gap:16px}.public-board-layout .public-board-card>header>i{font-size:36px}}@media(max-width:750px){.public-board-layout{display:block}.public-board-layout>.section-navigation{margin-bottom:24px}}

.editorial-map{margin:24px 0 36px}.editorial-map iframe{display:block;width:100%;height:380px;border:0;border-radius:0 14px 14px}.editorial-map>p{font-size:16px;margin:8px 0 0}@media(max-width:650px){.editorial-map iframe{height:300px}}

.landing-layout{grid-template-columns:244px minmax(0,1fr);gap:48px}.landing-main{min-width:0;max-width:none!important}.landing-main>h1{margin:0 0 20px;font-size:46px}.landing-main>.lead{margin-bottom:28px}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-card{display:flex;flex-direction:column;min-width:0;border:1px solid #c6d5c2;border-radius:0 18px 18px;overflow:hidden;text-decoration:none;color:#1d1d1b;background:white}.landing-card>img,.landing-card-cover{width:100%;height:160px;object-fit:cover}.landing-card-cover{display:flex;align-items:center;justify-content:center;background:#dce8d6;color:#385e2a;font-size:54px}.landing-card>div{display:flex;flex:1;flex-direction:column;padding:24px}.interior-page #contenu .landing-card h2{font-size:25px;line-height:1.3;margin:0 0 12px}.interior-page #contenu .landing-card p{font-size:18px;line-height:1.5;margin:0 0 24px}.landing-card-action{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#385e2a;margin-top:auto;font-size:18px}.landing-card:hover{color:#1d1d1b;text-decoration:none;border-color:#578747;background:#f7faf5}.landing-card:hover h2{text-decoration:underline}.landing-card:focus-visible{outline:3px solid #385e2a;outline-offset:4px}@media(max-width:1100px){.landing-grid{grid-template-columns:1fr}.landing-card{display:grid;grid-template-columns:180px minmax(0,1fr)}.landing-card>img,.landing-card-cover{height:100%;min-height:180px}}@media(max-width:750px){.landing-layout{display:block}.landing-layout>.section-navigation{margin-bottom:24px}.landing-card{display:flex}.landing-card>img,.landing-card-cover{height:180px}.landing-main>h1{font-size:2.3rem}}

/* Agenda : repères de dates et cartes proches du catalogue communal. */
.interior-page #contenu .public-search-panel{background:#c4dbc2;padding:32px 36px 28px;margin:0 0 30px;border-radius:0 24px 24px}
.interior-page #contenu .agenda-banner h1{margin:0 0 8px;font-size:44px}
.agenda-intro{font-size:22px;margin:0 0 24px}
.interior-page #contenu .agenda-search{display:grid;grid-template-columns:minmax(260px,1fr) 210px 210px;gap:24px;align-items:start}
.interior-page #contenu .agenda-search label{display:block}
.interior-page #contenu .agenda-search input[type=date]{padding-right:16px}
.agenda-error{color:#8b2323;margin:8px 8px 0;font-size:18px}
.agenda-count{text-align:right;font-size:18px;margin:0 0 18px}
.agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.agenda-card{border:1px solid #b6d3b3;border-radius:0 24px 24px;overflow:hidden;display:flex;flex-direction:column;min-height:290px}
.agenda-card-content{padding:26px;flex:1}
.agenda-date{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}
.agenda-date time{display:flex;flex-direction:column}.agenda-date strong{font-size:64px;line-height:1;font-weight:400}.agenda-date time span{font-size:18px;text-transform:uppercase;margin-top:6px}.agenda-date-separator{font-size:42px;line-height:1.3}
.interior-page #contenu .agenda-card h2{font-size:28px;line-height:1.2;margin:0 0 12px}
.agenda-card h2 a{color:inherit;text-decoration:none}.agenda-card h2 a:hover{text-decoration:underline}
.agenda-place{background:#c4dbc2;margin:0;padding:18px 26px;font-size:19px;display:flex;align-items:center;gap:12px}.agenda-place i{font-size:24px}
.agenda-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:32px 0}
@media(max-width:1000px){.interior-page #contenu .agenda-search{grid-template-columns:1fr 1fr}.agenda-search>div:first-child{grid-column:1/-1}.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.interior-page #contenu .public-search-panel{padding:24px 18px}.interior-page #contenu .agenda-banner h1{font-size:34px}.agenda-grid{grid-template-columns:1fr}.interior-page #contenu .agenda-search{gap:16px}.agenda-date strong{font-size:54px}.interior-page #contenu .agenda-search input[type=date]{font-size:17px;padding-left:12px}}

.interior-page #contenu .publication-search-panel .publication-filters{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px}.interior-page #contenu .publication-search-panel .publication-filters>div{min-width:0;width:auto}@media(max-width:1050px){.interior-page #contenu .publication-search-panel .publication-filters{grid-template-columns:1fr}.interior-page #contenu .publication-search-panel .publication-filters>div:last-child{max-width:240px}}

.children-navigation .editorial-related-link>i{line-height:1}

/* Donner la largeur utile aux libellés des liens associés. */
.children-navigation .editorial-links{padding-inline:24px}.children-navigation .editorial-related-link{gap:12px}.children-navigation .editorial-related-link>i{flex:0 0 22px;width:22px;font-size:24px;text-align:center}

.children-navigation .editorial-related-link{padding-block:12px;line-height:1.1}

/* Rythme commun des pages éditoriales, indépendant du niveau HTML importé.
   Les cartes, formulaires et catalogues gardent leurs composants dédiés. */
.interior-page #contenu .editorial-main{--editorial-heading-gap:32px;--editorial-heading-after:12px;font-size:17.2px;line-height:1.5}
.interior-page #contenu .editorial-main>h1{font-size:46px;line-height:1.2;margin:4px 0 48px}
.interior-page #contenu .editorial-main>h2,
.interior-page #contenu .editorial-main>.correctable-passage>h2,
.interior-page #contenu .editorial-main>.rich-text h2{font-size:24px;font-weight:500;line-height:1.25;margin:var(--editorial-heading-gap) 0 var(--editorial-heading-after);padding:0;text-transform:none}
.interior-page #contenu .editorial-main>h3,
.interior-page #contenu .editorial-main>.correctable-passage>h3,
.interior-page #contenu .editorial-main>.rich-text h3{font-size:21px;font-weight:500;line-height:1.3;margin:24px 0 8px;padding:0;text-transform:none}
.interior-page #contenu .editorial-main>h1+h2,
.interior-page #contenu .editorial-main>h1+h3,
.interior-page #contenu .editorial-main>h1+.correctable-passage>:is(h2,h3){margin-top:0}
.interior-page #contenu .editorial-main>.rich-text :is(p,ul,ol){margin-top:0;margin-bottom:16px}
.interior-page #contenu .editorial-main>.rich-text :is(h2,h3)+:is(p,ul,ol){margin-top:0}
@media(max-width:800px){.interior-page #contenu .editorial-main>h1{font-size:36px;margin-bottom:32px}.interior-page #contenu .editorial-main{--editorial-heading-gap:28px}.interior-page #contenu .editorial-main>h2,.interior-page #contenu .editorial-main>.correctable-passage>h2,.interior-page #contenu .editorial-main>.rich-text h2{font-size:23px}}

/* Typographie des liens associés : valeurs fs-5 / lh-1 / fw-medium de production. */
.children-navigation .editorial-related-link{font-size:1.12875rem;font-weight:500;line-height:1;letter-spacing:normal;gap:14px}
.children-navigation .editorial-related-link>span{font:inherit;letter-spacing:inherit}
.children-navigation .editorial-related-link>i{flex-basis:25px;width:25px}
