/* Design de la maquette, limité à la page d’accueil. */
body.accueil-design{--green:#203e32;--ink:#263d32;--muted:#657067;--cream:#f8f6ef;--gold:#c49a51;--line:#dedfd5;--serif:Georgia,'Times New Roman',serif}.accueil-design *{box-sizing:border-box}html:has(body.accueil-design){scroll-behavior:smooth;scroll-padding-top:100px}body.accueil-design{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 Arial,Helvetica,sans-serif}.accueil-design a{color:inherit;text-decoration:none}.accueil-design button{font:inherit}.accueil-design img{display:block;width:100%;height:100%;object-fit:cover}.accueil-design svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.accueil-design a,.accueil-design button{-webkit-tap-highlight-color:transparent}.accueil-design a:focus-visible,.accueil-design button:focus-visible{outline:3px solid #c49a51;outline-offset:5px}.accueil-design button{cursor:pointer}.accueil-design .wrap{width:min(1200px,calc(100% - 96px));margin:auto}.accueil-design .skip{position:absolute;left:16px;top:-90px;background:white;padding:10px;z-index:100}.accueil-design .skip:focus{top:10px}.accueil-design .topline{background:var(--green);color:#f5f5e9;font-size:13px}.accueil-design .topline .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:20px}.accueil-design .topline span,.accueil-design .topline a{display:inline-flex;align-items:center;gap:8px}.accueil-design .topline svg{width:14px;height:14px}.accueil-design .topright{display:flex;gap:24px}.accueil-design .head{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eceee6}.accueil-design .navrow{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.accueil-design .brand{display:flex;align-items:center;gap:13px}.accueil-design .brand img{width:62px;height:62px;object-fit:contain}.accueil-design .brandwords{border-left:1px solid var(--line);padding-left:14px;line-height:1.4}.accueil-design .brandwords strong{font-size:14px;font-weight:600}.accueil-design .brandwords small{display:block;color:var(--muted);font-size:12px}.accueil-design .nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.accueil-design .nav a{padding:8px 0;border-bottom:2px solid transparent}.accueil-design .nav a:hover,.accueil-design .nav .active{border-color:var(--gold)}.accueil-design .nav .contact{border:1px solid #b6c0b6;padding:9px 17px;border-radius:4px}.accueil-design .menu{display:none;background:none;border:1px solid var(--line);border-radius:4px;padding:9px 12px;align-items:center;gap:8px}.accueil-design .hero{position:relative;min-height:620px;background:#384b38;color:white;overflow:hidden;display:flex;align-items:center}.accueil-design .hero>img{position:absolute;inset:0;object-position:center 48%}.accueil-design .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,32,20,.76),rgba(9,32,20,.36) 58%,rgba(9,32,20,.03)),linear-gradient(0deg,rgba(9,32,20,.3),transparent 50%)}.accueil-design .hero .wrap{position:relative;z-index:1;padding-top:50px;padding-bottom:110px}.accueil-design .eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2.3px;text-transform:uppercase;font-weight:600}.accueil-design .eyebrow:before{content:'';width:28px;height:1px;background:currentColor}.accueil-design .hero .eyebrow{color:#efe2c5}.accueil-design .hero h1{font:normal clamp(62px,7.7vw,106px)/1.04 var(--serif);letter-spacing:-3px;margin:25px 0 19px}.accueil-design .hero h1 em{font-size:.59em;font-weight:normal;letter-spacing:-1px;color:#f4eddb}.accueil-design .hero p{max-width:460px;color:#fff;font-size:18px;margin:0 0 28px}.accueil-design .button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:13px 21px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:600;background:var(--green);color:white;transition:background .2s,transform .2s}.accueil-design .button:hover{background:#355b46;transform:translateY(-2px)}.accueil-design .button.gold{background:#e5c184;color:#253b2f}.accueil-design .button.gold:hover{background:#efd3a4}.accueil-design .button svg{width:20px;height:20px}.accueil-design .hero-actions{display:flex;gap:27px;align-items:center}.accueil-design .hero-textlink{font-size:14px;border-bottom:1px solid #c0c7b7;padding-bottom:4px}.accueil-design .hero-credit{position:absolute;right:48px;bottom:78px;z-index:2;display:flex;align-items:center;gap:9px;font-size:12px;color:#fff}.accueil-design .hero-credit svg{width:16px}.accueil-design .shortcuts{position:relative;z-index:3;margin-top:-43px;background:#fff;border:1px solid #e7e6dd;border-radius:7px;box-shadow:0 9px 30px #1733260a;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.accueil-design .shortcut{display:flex;align-items:center;gap:17px;padding:8px 23px;border-right:1px solid var(--line);transition:background .2s}.accueil-design .shortcut:last-child{border:0}.accueil-design .shortcut:hover{background:#f1f5ec}.accueil-design .shortcut svg{width:28px;height:28px;color:#58754f}.accueil-design .shortcut strong{display:block;font-size:14px;font-weight:600}.accueil-design .shortcut small{color:var(--muted);font-size:12px;display:block}.accueil-design .section{padding-top:86px;padding-bottom:80px}.accueil-design .sectionhead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.accueil-design .sectionhead .eyebrow{color:#62774f;font-size:11px}.accueil-design .sectionhead h2{font:normal 43px/1.2 var(--serif);letter-spacing:-1px;margin:12px 0 0}.accueil-design .textlink{display:inline-flex;align-items:center;gap:17px;font-size:14px;border-bottom:1px solid #879886;padding:4px 0;white-space:nowrap}.accueil-design .textlink svg{width:18px}.accueil-design .updates{display:grid;grid-template-columns:1.45fr 1fr;gap:40px}.accueil-design .feature{background:#fff;border:1px solid #e4e5db;border-radius:6px;overflow:hidden}.accueil-design .featurephoto{height:290px;position:relative;overflow:hidden}.accueil-design .featurephoto img{transition:transform .5s}.accueil-design .feature:hover .featurephoto img{transform:scale(1.025)}.accueil-design .tag{display:inline-block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600}.accueil-design .featurephoto .tag{position:absolute;left:23px;top:22px;background:#fff;padding:5px 11px;border-radius:2px}.accueil-design .featurebody{padding:25px 28px}.accueil-design .featurebody h3{font:normal 29px/1.25 var(--serif);margin:8px 0 12px}.accueil-design .featurebody p{font-size:15px;color:var(--muted);margin:0 0 19px}.accueil-design .featurebody .tag{color:#667057}.accueil-design .agenda{background:#eaf0e3;border-radius:6px;padding:30px 30px 25px;display:flex;flex-direction:column}.accueil-design .agendahead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c6d1bd;padding-bottom:21px}.accueil-design .agendahead h3{font:normal 30px/1.15 var(--serif);margin:0}.accueil-design .agendahead svg{color:#617956}.accueil-design .event{display:flex;align-items:flex-start;gap:22px;padding:26px 0;border-bottom:1px solid #c6d1bd}.accueil-design .date{min-width:57px;text-align:center;line-height:1}.accueil-design .date strong{display:block;font:normal 39px/1 var(--serif)}.accueil-design .date span{display:block;font-size:11px;letter-spacing:1.1px;font-weight:bold;margin-top:7px}.accueil-design .event .tag{font-size:10px;color:#566c42;letter-spacing:1px}.accueil-design .event h4{font-size:16px;font-weight:600;line-height:1.4;margin:5px 0 7px}.accueil-design .event p{font-size:13px;color:#53604d;margin:0}.accueil-design .eventbutton{border:0;background:none;text-align:left;padding:0;color:inherit}.accueil-design .eventbutton:hover h4{text-decoration:underline}.accueil-design .agenda>.textlink{align-self:flex-start;margin-top:auto;padding-top:24px}.accueil-design .journal{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--line);border-radius:5px;margin-top:26px;padding:20px 25px;background:#fff}.accueil-design .journal-title{display:flex;align-items:center;gap:20px}.accueil-design .journal svg{width:30px;height:30px;color:#768563}.accueil-design .journal strong{display:block;font:normal 22px var(--serif)}.accueil-design .journal p{font-size:13px;margin:5px 0 0;color:var(--muted)}.accueil-design .journal>a{display:flex;align-items:center;gap:18px;font-size:14px;white-space:nowrap}.accueil-design .journal>a svg{width:19px}.accueil-design .intro{border-top:1px solid var(--line);padding:60px 0 68px;display:grid;grid-template-columns:.9fr 1.2fr;gap:100px;align-items:center}.accueil-design .intro h2{font:normal 42px/1.2 var(--serif);letter-spacing:-1px;margin:14px 0 0}.accueil-design .intro p{font-size:16px;color:#586759;margin:0 0 17px}.accueil-design .intro .eyebrow{font-size:11px;color:#667d51}.accueil-design .discover{background:var(--green);color:#fff;padding:70px 0 75px}.accueil-design .discover .eyebrow{color:#d6bd88}.accueil-design .discover h2{font:normal 43px/1.2 var(--serif);letter-spacing:-1px;margin:14px 0 0}.accueil-design .discover .textlink{border-color:#8da28e}.accueil-design .places{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}.accueil-design .place{height:350px;position:relative;border-radius:5px;overflow:hidden}.accueil-design .place:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c2419e8,transparent 70%)}.accueil-design .place img{transition:transform .5s}.accueil-design .place:hover img{transform:scale(1.04)}.accueil-design .placecopy{position:absolute;z-index:1;left:24px;right:24px;bottom:24px}.accueil-design .placecopy span{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#e4d5b4}.accueil-design .placecopy h3{font:normal 27px/1.15 var(--serif);margin:9px 0}.accueil-design .placecopy p{font-size:13px;color:#e3e8df;margin:0;max-width:250px}.accueil-design .placecopy svg{position:absolute;right:0;bottom:0;width:19px}.accueil-design .village-note{display:flex;justify-content:space-between;margin-top:26px;font-size:13px;color:#cfdbc9}.accueil-design .village-note a{display:flex;gap:9px;align-items:center}.accueil-design .village-note svg{width:16px;height:16px}.accueil-design .mairie{padding:70px 0;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.accueil-design .mairie-photo{height:295px;border-radius:5px;overflow:hidden}.accueil-design .mairie h2{font:normal 36px var(--serif);margin:12px 0 15px}.accueil-design .mairie .eyebrow{font-size:11px;color:#6a7a52}.accueil-design .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:14px;margin:20px 0}.accueil-design .contact-details strong{font-weight:600;display:block;margin-bottom:6px}.accueil-design .contact-details p{margin:0;color:#626e61}.accueil-design .contact-actions{display:flex;gap:22px;align-items:center}.accueil-design .contact-actions a{font-size:14px}.accueil-design .footer{background:#eaece2;border-top:1px solid #d7ddce;padding:27px 0;color:#5a6657;font-size:12px}.accueil-design .footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.accueil-design .footerlinks{display:flex;gap:24px}.accueil-design .footbrand{font-family:var(--serif);font-size:22px;color:var(--green)}.accueil-design .footbrand span{font:12px Arial;margin-left:16px;color:#5a6657}.accueil-design .prototype{background:#203e32;color:#e7eddc;text-align:center;font-size:12px;padding:7px 20px}.accueil-design dialog{border:1px solid var(--line);border-radius:8px;padding:34px;max-width:520px;width:calc(100% - 40px);color:var(--ink);background:var(--cream)}.accueil-design dialog::backdrop{background:#0d201d99}.accueil-design dialog h2{font:normal 32px var(--serif)}.accueil-design dialog p{line-height:1.7}.accueil-design dialog .close{float:right;border:0;background:transparent;font-size:26px;line-height:1;padding:4px;color:var(--green)}.accueil-design dialog .tag{color:#6b755d}.accueil-design .svgdefs{position:absolute;width:0;height:0;overflow:hidden}
@media(min-width:1500px){.accueil-design .hero{min-height:680px}}
@media(max-width:1100px){.accueil-design .wrap{width:calc(100% - 64px)}.accueil-design .brandwords{display:none}.accueil-design .nav{gap:20px}.accueil-design .shortcut{padding:8px 16px;gap:12px}.accueil-design .shortcut small{display:none}.accueil-design .updates{gap:24px}.accueil-design .agenda{padding:25px}.accueil-design .intro{gap:50px}.accueil-design .places{gap:16px}.accueil-design .mairie{gap:40px}.accueil-design .hero-credit{right:32px}}
@media(max-width:760px){.accueil-design .wrap{width:calc(100% - 40px)}.accueil-design .topline .wrap{justify-content:center;min-height:32px;font-size:11px}.accueil-design .topright{display:none}.accueil-design .navrow{height:74px}.accueil-design .brand img{width:54px;height:54px}.accueil-design .brandwords{display:block}.accueil-design .brandwords strong{font-size:12px}.accueil-design .brandwords small{font-size:11px}.accueil-design .menu{display:flex;font-size:13px}.accueil-design .menu svg{width:19px}.accueil-design .nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:17px 24px;box-shadow:0 15px 20px #203e3217;align-items:stretch;gap:4px}.accueil-design .nav.open{display:flex;flex-direction:column}.accueil-design .nav a{padding:12px 4px}.accueil-design .nav .contact{margin:7px 0}.accueil-design .hero{min-height:550px}.accueil-design .hero .wrap{padding-top:24px;padding-bottom:80px}.accueil-design .hero>img{object-position:61% center}.accueil-design .hero:after{background:linear-gradient(90deg,#0b2119b8,#0b211966),linear-gradient(0deg,#0b21194d,transparent)}.accueil-design .hero h1{font-size:70px;letter-spacing:-2px;margin:25px 0 18px}.accueil-design .hero h1 em{font-size:.54em;letter-spacing:-.6px}.accueil-design .hero .eyebrow{font-size:10px;letter-spacing:1.6px}.accueil-design .hero p{font-size:16px;max-width:300px;margin-bottom:24px}.accueil-design .hero-actions{gap:19px;flex-wrap:wrap}.accueil-design .hero-credit{display:none}.accueil-design .button{padding:12px 17px;gap:16px;font-size:13px}.accueil-design .hero-textlink{font-size:13px}.accueil-design .shortcuts{grid-template-columns:1fr 1fr;padding:9px 14px;margin-top:-40px}.accueil-design .shortcut{padding:16px 5px;gap:13px}.accueil-design .shortcut:nth-child(2){border-right:0}.accueil-design .shortcut:nth-child(-n+2){border-bottom:1px solid var(--line)}.accueil-design .shortcut:nth-child(odd){margin-right:10px}.accueil-design .shortcut:nth-child(even){padding-left:10px}.accueil-design .shortcut strong{font-size:12px}.accueil-design .shortcut svg{width:22px;height:22px}.accueil-design .section{padding:54px 0 45px}.accueil-design .sectionhead{gap:18px;align-items:start;flex-direction:column;margin-bottom:24px}.accueil-design .sectionhead h2{font-size:34px}.accueil-design .sectionhead .eyebrow{font-size:10px}.accueil-design .updates{grid-template-columns:1fr;gap:22px}.accueil-design .featurephoto{height:240px}.accueil-design .featurebody{padding:22px}.accueil-design .featurebody h3{font-size:27px}.accueil-design .featurebody p{font-size:15px}.accueil-design .agenda{padding:25px}.accueil-design .agendahead h3{font-size:28px}.accueil-design .event{padding:24px 0}.accueil-design .journal{padding:21px;align-items:flex-start;flex-direction:column;gap:14px}.accueil-design .journal-title{gap:15px}.accueil-design .journal strong{font-size:21px}.accueil-design .journal>a{margin-left:45px;font-size:13px}.accueil-design .intro{grid-template-columns:1fr;gap:24px;padding:45px 0}.accueil-design .intro h2{font-size:34px}.accueil-design .intro p{font-size:15px}.accueil-design .discover{padding:47px 0}.accueil-design .discover h2{font-size:34px}.accueil-design .places{grid-template-columns:1fr;gap:18px}.accueil-design .place{height:290px}.accueil-design .placecopy h3{font-size:29px}.accueil-design .village-note{gap:20px;flex-direction:column}.accueil-design .mairie{padding:46px 0;grid-template-columns:1fr;gap:30px}.accueil-design .mairie-photo{height:245px}.accueil-design .mairie h2{font-size:32px}.accueil-design .contact-details{gap:18px;font-size:13px}.accueil-design .contact-actions{gap:16px;flex-wrap:wrap}.accueil-design .footer .wrap{align-items:flex-start;flex-direction:column;gap:18px}.accueil-design .footbrand span{display:block;margin:7px 0 0}.accueil-design .footerlinks{flex-wrap:wrap;gap:12px 20px}.accueil-design .prototype{font-size:11px}}
@media(prefers-reduced-motion:reduce){html:has(body.accueil-design){scroll-behavior:auto}.accueil-design *{transition:none!important}}

/* Adaptation au site existant : navigation, pied de page et contenus du CMS. */
.accueil-design .entete{box-shadow:none;border-bottom:1px solid #e6e9df}
.accueil-design .entete .conteneur{max-width:1240px;min-height:88px}
.accueil-design .marque img{width:64px;height:64px;object-fit:contain}
.accueil-design .nav-principale>ul{gap:3px}
.accueil-design .nav-principale a{font-size:14px;padding:10px 13px;border-radius:3px}
.accueil-design .hero h1,.accueil-design .discover h2,.accueil-design .place h3{color:white}
.accueil-design .hero h1{font-family:var(--serif)}
.accueil-design .sectionhead h2{margin-bottom:0}
.accueil-design .updates{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.accueil-design .home-news-list{display:grid;gap:24px;min-width:0}
.accueil-design .home-news{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}
.accueil-design .home-news-photo{height:auto;aspect-ratio:16/9;width:100%;object-fit:cover}
.accueil-design .home-news-body{padding:26px 28px}
.accueil-design .home-news h3{font:normal 28px/1.25 var(--serif);letter-spacing:-.4px;margin:10px 0 14px}
.accueil-design .home-news p{font-size:16px;color:#526050;margin:0 0 16px}
.accueil-design .home-news .tag{color:#526744}
.accueil-design .home-rich{overflow-wrap:anywhere;min-width:0}
.accueil-design .home-rich a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.accueil-design .home-rich p:last-child{margin-bottom:0}
.accueil-design .home-rich ul,.accueil-design .home-rich ol{padding-left:22px;margin:12px 0}
.accueil-design .home-rich img{height:auto;max-width:100%;object-fit:contain}
.accueil-design .home-rich table{width:100%;table-layout:fixed}
.accueil-design .home-meta{font-size:13px!important;color:#65705c!important;margin:7px 0 15px!important}
.accueil-design .home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.accueil-design .home-actions:empty{display:none}
.accueil-design .home-actions .button{font-size:13px;padding:9px 14px}
.accueil-design .home-alert{background:#f6ecd9;border:1px solid #d5bb85;border-left:4px solid #9b702e;padding:24px 28px;border-radius:5px;margin-bottom:20px}
.accueil-design .home-alert h2{font:normal 28px/1.3 var(--serif);margin:9px 0}
.accueil-design .home-alert .tag{color:#785111}
.accueil-design #alertes-liste:not([hidden]){margin-bottom:38px}
.accueil-design .home-event{display:flex;align-items:flex-start;gap:20px;padding:25px 0;border-bottom:1px solid #c6d1bd}
.accueil-design .home-event .date{min-width:52px;max-width:62px}
.accueil-design .home-event .date svg{width:30px;height:30px;display:block;margin:auto}
.accueil-design .home-event .date span{font-size:10px;line-height:1.6;letter-spacing:.8px}
.accueil-design .home-event-body{min-width:0;flex:1}
.accueil-design .home-event h4{font:600 17px/1.4 Arial,Helvetica,sans-serif;margin:6px 0 12px}
.accueil-design .home-event .tag{font-size:11px;color:#546744}
.accueil-design .home-event .home-rich{font-size:14px;color:#43503e}
.accueil-design .home-event-image{height:auto;max-height:190px;object-fit:contain;object-position:left;margin:12px 0}
.accueil-design .home-state{padding:20px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:15px;line-height:1.65}
.accueil-design .home-video{padding:40px 0 0}
.accueil-design .home-video .consent-embed{margin-top:0!important}
.accueil-design .pied{background:#eaece2;color:#43513e;font-size:14px;border-top:1px solid #d7ddce}
.accueil-design .pied h4{color:var(--green);font-size:21px}
.accueil-design .pied a{color:var(--green)}
.accueil-design .pied-bas{background:#e0e5d7;color:#43513e}
.accueil-design .pied .conteneur{max-width:1240px}
.accueil-design .intro,.accueil-design .discover,.accueil-design .mairie{scroll-margin-top:90px}
.accueil-design .home-updates,.accueil-design #agenda{scroll-margin-top:110px}
.accueil-design [hidden]{display:none!important}
@media(max-width:1100px){
 .accueil-design .nav-principale a{font-size:13px;padding:10px 9px}
 .accueil-design .agenda{padding:24px}
 .accueil-design .home-event{gap:13px}
}
@media(max-width:900px){
 .accueil-design .btn-menu{display:block}
 .accueil-design .entete .conteneur{position:relative;min-height:76px}
 .accueil-design .nav-principale{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow-y:auto;background:white;box-shadow:0 14px 24px #203e3220;padding:14px 20px}
 .accueil-design .nav-principale.ouvert{display:block}
 .accueil-design .nav-principale>ul{display:flex;flex-direction:column;gap:3px}
 .accueil-design .nav-principale a{font-size:16px;padding:12px}
 .accueil-design .sous-toggle{display:block;position:absolute;right:0;top:1px;min-height:46px;min-width:46px}
 .accueil-design .nav-principale>ul>li>a{padding-right:50px}
 .accueil-design .nav-principale ul.sous-menu{position:static;display:none;box-shadow:none;min-width:0;border-radius:0;margin-left:10px;padding:0;border-left:1px solid var(--line)}
 .accueil-design .nav-principale li:hover>.sous-menu,.accueil-design .nav-principale li:focus-within>.sous-menu{display:none}
 .accueil-design .nav-principale li.ouvert-sous>.sous-menu{display:flex}
}
@media(max-width:760px){
 .accueil-design .updates{grid-template-columns:minmax(0,1fr)}
 .accueil-design .home-news-body{padding:22px}
 .accueil-design .home-news h3{font-size:26px}
 .accueil-design .home-alert{padding:21px}
 .accueil-design .home-alert h2{font-size:26px}
 .accueil-design .home-rich{font-size:15px}
 .accueil-design .home-video{padding-top:30px}
 .accueil-design .home-event{gap:16px}
 .accueil-design .pied .conteneur{display:grid;grid-template-columns:1fr;gap:28px}
}
