/* krea3-confluence 1.0.12 — présentation indépendante. */
:root{--cf-navy:#153d49;--cf-ink:#193b46;--cf-teal:#256b61;--cf-saffron:#edbf64;--cf-ivory:#f6f4ed;--cf-muted:#51666b;--cf-line:#dce3df;--couleur-principale:var(--cf-navy);--couleur-secondaire:var(--cf-saffron);--couleur-noir:var(--cf-ink);--couleur-blanc:#fff;--gris-fonce:#3f5359;--gris-clair:#e5e9e5;--gris-tres-clair:var(--cf-ivory);--police:'DM Serif Text',Georgia,serif;--police-secondaire:Inter,Arial,sans-serif;--police-secondaire2:Inter,Arial,sans-serif;--taille-texte:1rem;--interligne:1.65}
html{scroll-behavior:smooth;scroll-padding-top:110px}body.cf-site{margin:0;background:#fff;color:var(--cf-ink);font:400 1rem/1.65 Inter,Arial,sans-serif}body.cf-site *{box-sizing:border-box}.cf-site img{max-width:100%;height:auto}.cf-site a{color:inherit}.cf-site :where(button,input,select,textarea){font:inherit}.cf-site button{cursor:pointer}.cf-site :focus-visible{outline:3px solid #b4730a;outline-offset:5px}.cf-site [hidden]{display:none!important}.cf-site h1,.cf-site h2,.cf-site h3,.cf-site p{margin-top:0}.cf-site h1,.cf-site h2,.cf-site h3{font-family:var(--police);font-weight:400;line-height:1.13;text-transform:none;letter-spacing:-.025em}.cf-site h2{font-size:clamp(2.3rem,3.4vw,3.6rem);margin-bottom:0}.cf-site h3{font-size:1.8rem}.cf-container{width:min(1320px,calc(100% - 96px));margin-inline:auto}.cf-section{padding-block:88px}.cf-kicker{font:700 .72rem/1.5 Inter,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.cf-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.cf-text-link{display:inline-flex;align-items:center;gap:16px;font-size:.83rem;font-weight:650;text-decoration:none;min-height:44px;border-bottom:1px solid currentColor;padding-block:8px}.cf-text-link svg{width:20px;flex:none}.cf-text-link:hover{color:var(--cf-teal)}.cf-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 22px;background:var(--cf-navy);color:#fff!important;font:650 .83rem/1.5 Inter,Arial,sans-serif;border:1px solid transparent;border-radius:3px;text-decoration:none}.cf-button svg{width:21px;flex:none}.cf-button:hover{background:#246173}.cf-button-saffron{background:var(--cf-saffron);color:var(--cf-navy)!important}.cf-button-saffron:hover{background:#f5d99f}.cf-skip{position:absolute;left:20px;top:-120px;z-index:100000;background:#fff;padding:12px 20px}.cf-skip:focus{top:10px}.cf-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;min-height:46px;border:1px solid var(--cf-line);background:#fff;color:var(--cf-navy);border-radius:3px}.cf-icon-button:hover{background:var(--cf-ivory)}
.cf-header{position:relative;z-index:100;background:#fff}.cf-utility{background:var(--cf-navy);color:#fff;font-size:.68rem;letter-spacing:.035em}.cf-utility>.cf-container{display:flex;justify-content:space-between;align-items:center;min-height:32px;gap:20px}.cf-utility a{display:flex;align-items:center;gap:12px;text-decoration:none}.cf-utility svg{width:14px;height:14px}.cf-header-main{display:flex;align-items:center;gap:36px;min-height:104px}.cf-brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;flex:none;line-height:1}.cf-brand>img{width:50px;height:50px;object-fit:contain}.cf-brand>span{font-family:'DM Serif Text',Georgia,serif;font-size:1.95rem;letter-spacing:-.045em}.cf-brand small{display:block;font:500 .55rem/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:7px}.cf-brand .cf-client-logo{width:auto;height:auto;max-width:250px;max-height:78px}.cf-nav{margin-left:auto;min-width:0}.cf-nav ul{padding:0;margin:0;list-style:none}.cf-nav li{list-style:none}.cf-nav .toggleMenu,.cf-nav .widgettitle{display:none!important}.cf-root{display:flex;align-items:center;gap:25px}.cf-root>li{position:relative;display:flex;align-items:center;flex-wrap:wrap}.cf-root>li>a,.cf-root>li>button{font:650 .79rem/1.5 Inter,Arial,sans-serif;color:var(--cf-ink);border:0;padding:17px 0;background:transparent;text-decoration:none;text-align:left;min-height:48px;display:inline-flex;align-items:center;gap:8px}.cf-root>li>button:not(.cf-sub-toggle)::after{content:'';display:block;width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-left:3px}.cf-root .cf-sub-toggle{padding:10px;min-height:44px;min-width:32px}.cf-sub-toggle::before{content:'⌄'}.cf-root ul{position:absolute;top:100%;left:-20px;width:250px;padding:10px;background:#fff;border:1px solid var(--cf-line);box-shadow:0 16px 35px #153d4918;border-radius:4px}.cf-root>li:last-child>ul{left:auto;right:0}.cf-root ul a,.cf-root ul button{display:block;text-align:left;width:100%;padding:10px 12px;font:500 .85rem/1.6 Inter,Arial,sans-serif;text-decoration:none;background:transparent;border:0;color:var(--cf-ink)}.cf-root ul a:hover,.cf-root ul button:hover{background:var(--cf-ivory)}.cf-root ul ul{position:static;width:auto;margin-left:12px;border:0;box-shadow:none;padding:0}.cf-root>li>a:hover,.cf-root>li>button:hover{color:var(--cf-teal)}.cf-search-toggle{border-color:var(--cf-line);border-radius:50%;flex:none}.cf-noscript-search{padding:16px;display:flex;gap:12px}.cf-search-dialog{border:0;border-radius:8px;padding:50px;width:min(700px,calc(100% - 32px));color:var(--cf-ink);background:var(--cf-ivory);max-height:90svh;overflow:auto}.cf-search-dialog::backdrop{background:#0f303cbb}.cf-search-dialog h2{font-size:2.5rem;margin-bottom:30px}.cf-dialog-close{position:absolute;right:12px;top:12px}.cf-search-form input{border:0;min-width:0;width:100%;background:#fff;color:var(--cf-ink);font-size:.88rem;padding:16px}.cf-search-dialog form{display:flex}.cf-search-dialog form button{flex:none}.cf-menu-toggle{display:none}.cf-top{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--cf-navy);color:#fff!important;border:1px solid #fff7;border-radius:50%;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s;box-shadow:0 5px 16px #153d4922}.cf-top.is-visible{opacity:1;visibility:visible;transform:none}
.cf-site .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cf-home h1,.cf-home h2,.cf-home h3{color:inherit}
.cf-card-excerpt{font:400 .8rem/1.8 Inter,Arial,sans-serif;color:var(--cf-muted);margin-bottom:8px}
/* Panorama et moteur natif Krea3. */
.cf-hero{position:relative;isolation:isolate;min-height:590px;min-height:clamp(560px,65svh,710px);background:var(--cf-navy);color:#fff;display:flex;flex-direction:column;justify-content:center}.cf-hero-media,.cf-hero-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}.cf-hero-media>img{width:100%;height:100%;object-fit:cover}.cf-hero-media .krea3-diapo,.cf-hero-media .krea3-responsive-diaporama,.cf-hero-media .swiper,.cf-hero-media .swiper-wrapper,.cf-hero-media .swiper-slide{width:100%;height:100%!important;max-height:none!important;aspect-ratio:auto!important;margin:0}.cf-hero-media>li,.cf-hero-media>.widget{list-style:none;height:100%;margin:0;padding:0}.cf-hero-media picture,.cf-hero-media .krea3-diapo__image{display:block;width:100%;height:100%}.cf-hero-media img{width:100%;height:100%!important;object-fit:cover!important}.cf-hero-shade{z-index:-1;background:linear-gradient(90deg,#082f3be8 0%,#082f3b9e 32%,#082f3b22 72%),linear-gradient(0deg,#092c3644,transparent 45%);pointer-events:none}.cf-hero-copy{padding-block:60px 130px;pointer-events:none}.cf-hero-copy h1{font-size:clamp(3.4rem,5.3vw,5.7rem);max-width:680px;line-height:1.04;letter-spacing:-.025em;margin-bottom:24px;color:#fff}.cf-hero-copy .cf-kicker{color:#f0ce8a}.cf-hero-description{font-size:.98rem;line-height:1.8;max-width:390px;margin-bottom:0;color:#f3f5f4}.cf-hero-bottom{position:absolute;bottom:36px;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;pointer-events:none}.cf-hero-search{background:#fff;color:var(--cf-navy);width:min(520px,100%);padding:16px 20px 12px;box-shadow:0 14px 30px #082f3b25;pointer-events:auto;border-radius:4px}.cf-hero-search label{display:block;font-size:.7rem;font-weight:700;margin-bottom:3px}.cf-hero-search>div{display:flex;align-items:center;gap:8px}.cf-hero-search input{padding:6px 0;font-size:.83rem;min-height:38px}.cf-hero-search button{flex:none;border:0;background:var(--cf-saffron);color:var(--cf-navy);width:46px;height:42px;border-radius:3px}.cf-discover{display:inline-flex;align-items:center;gap:20px;font-size:.71rem;text-decoration:none;color:#fff;pointer-events:auto;margin-right:160px;min-height:44px}.cf-discover span{font-size:1.5rem}.cf-hero-media .krea3-diapo__controls{z-index:3}.cf-hero-media .krea3-diapo__toggle{background:#153d49aa;border:1px solid #fff9;border-radius:50%}.cf-hero-media .swiper-button-prev,.cf-hero-media .swiper-button-next{display:none}.cf-hero-media section{height:100%!important;aspect-ratio:auto!important}.cf-hero-media .krea3-diapo__slide-content{display:none}
/* Les flèches et la pause gardent une zone dédiée, hors des cartouches. */
.cf-hero-media .krea3-diaporama,.cf-hero-media .krea3-diaporama__media{height:100%!important;aspect-ratio:auto!important}
.cf-hero-media .swiper-wrapper{box-sizing:content-box}
.cf-hero-media .swiper-button-prev,.cf-hero-media .swiper-button-next,.cf-hero-media .krea3-diaporama__autoplay{display:flex;align-items:center;justify-content:center;position:absolute;top:auto;bottom:36px;left:auto;right:48px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;border:1px solid #ffffff99;border-radius:50%;background:#153d49bb;color:#fff;z-index:5}
.cf-hero-media .swiper-button-prev{right:156px}.cf-hero-media .swiper-button-next{right:102px}
.cf-hero-media .swiper-button-prev::after,.cf-hero-media .swiper-button-next::after{font-size:14px}
.cf-hero-media .swiper-button-prev svg,.cf-hero-media .swiper-button-next svg{width:14px;height:14px}
@media(max-width:580px){.cf-hero-media .krea3-diaporama__autoplay{bottom:16px;right:20px}.cf-hero-media .swiper-button-next{bottom:16px;right:74px}.cf-hero-media .swiper-button-prev{bottom:16px;right:128px}}
/* Cartes : format forcé côté PHP, dates et titres dans le flux. */
.cf-news-mag{display:grid;gap:36px}.cf-news-mag.has-magazine{grid-template-columns:minmax(0,1fr) 300px}.cf-news-grid,.cf-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}.cf-news-grid>.widget,.cf-agenda-grid>.widget,.cf-news-grid>li,.cf-agenda-grid>li{display:contents}.cf-news-grid .widgettitle,.cf-agenda-grid .widgettitle{display:none}.cf-news-card,.cf-event-card{display:flex!important;flex-direction:column;text-decoration:none!important;margin:0!important;width:auto!important;float:none!important;border:0!important;border-radius:0!important;background:#fff;min-width:0;position:relative}.cf-card-image{display:block;overflow:hidden;aspect-ratio:4/3;width:100%;flex:none;background:#e6eae5}.cf-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.cf-news-card:hover .cf-card-image img,.cf-event-card:hover .cf-card-image img{transform:scale(1.035)}.cf-card-content{display:flex;flex:1;flex-direction:column;padding:20px 0 0;gap:12px;min-width:0}.cf-news-card .cf-card-content{padding:20px 24px 22px}.cf-card-content time{font:500 .67rem/1.6 Inter,Arial,sans-serif;color:var(--cf-muted)}.cf-card-title{display:block;font:600 1.02rem/1.5 Inter,Arial,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--cf-ink)}.cf-card-title::before,.cf-card-title::after{content:none!important}.cf-card-more{display:flex;justify-content:space-between;align-items:center;gap:14px;font:650 .7rem/1.6 Inter,Arial,sans-serif;border-top:1px solid var(--cf-line);padding-top:16px;margin-top:auto;color:var(--cf-teal)}.cf-card-more svg{width:18px}.cf-magazine{background:var(--cf-navy);color:#fff;padding:26px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:relative;margin-top:-94px}.cf-magazine .cf-kicker{color:var(--cf-saffron);margin-bottom:8px}.cf-magazine h3{font-size:1.8rem;color:#fff;max-width:240px;margin-bottom:20px}.cf-magazine-cover{width:100%;padding-inline:24px;text-align:center;max-height:230px;margin-bottom:16px}.cf-magazine-cover img{height:215px;width:auto;max-width:100%;object-fit:contain;box-shadow:8px 8px 0 #ffffff14}.cf-magazine-name{font-size:.72rem;font-weight:600;text-align:center;align-self:center}.cf-magazine-actions{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.cf-magazine-actions .cf-button{width:100%;min-height:44px;padding:10px 15px}.cf-magazine-actions>a:not(.cf-button){font-size:.68rem;min-height:35px;display:flex;align-items:center;text-underline-offset:3px}.cf-magazine-all{border-top:1px solid #ffffff44;margin-top:14px;padding-top:14px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;font-size:.7rem}.cf-magazine-all svg{width:18px;flex:none}.cf-news-mag.has-magazine:not(:has(.cf-news-grid)){grid-template-columns:1fr}.cf-news-mag:not(:has(.cf-news-grid)) .cf-magazine{margin-top:0;max-width:420px}
.cf-services{background:var(--cf-navy);color:#fff;padding-block:55px}.cf-services-layout{display:grid;gap:50px}.cf-services-layout.has-newsletter{grid-template-columns:minmax(0,1fr) 300px}.cf-services .cf-kicker{color:#d3e1dc}.cf-services h2{font-size:2.6rem}.cf-quick-links{display:flex;gap:22px;flex-wrap:wrap;padding:0;margin:28px 0 0;list-style:none;align-items:stretch}.cf-quick-links>li{flex:0 1 calc((100% - 88px)/5);min-width:95px;list-style:none}.cf-quick-links a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;height:100%;font-size:.72rem;font-weight:600;text-decoration:none;line-height:1.5;padding:0 0 14px;border-bottom:1px solid #ffffff45}.cf-quick-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:none;border-radius:50%;background:#fff;color:var(--cf-navy);font-size:26px}.cf-quick-links a:hover .cf-quick-icon{background:var(--cf-saffron)}.cf-newsletter{background:#244f59;border:1px solid #ffffff24;border-radius:4px;padding:26px;align-self:stretch}.cf-newsletter h2,.cf-newsletter h3,.cf-newsletter .widgettitle{font:400 1.65rem/1.2 var(--police);color:#fff;margin-bottom:12px}.cf-newsletter p{font-size:.72rem;line-height:1.7}.cf-newsletter form{margin:0}.cf-newsletter label{font-size:.75rem;display:block}.cf-newsletter input:not([type=checkbox]):not([type=radio]):not([type=submit]){width:100%;min-width:0;background:#fff;padding:10px;border:1px solid #fff;color:var(--cf-ink);border-radius:2px;font-size:.8rem}.cf-newsletter input[type=submit],.cf-newsletter button[type=submit]{background:var(--cf-saffron);color:var(--cf-navy);padding:11px 15px;min-height:44px;width:100%;border:0;font-size:.78rem;font-weight:700;margin-top:10px}.cf-newsletter input[type=checkbox]{width:18px;height:18px;flex:none}.cf-newsletter .cf-consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:.65rem;line-height:1.5}.cf-newsletter>.widget,.cf-newsletter>li{list-style:none;margin:0;padding:0}
.cf-agenda-section{background:var(--cf-ivory)}.cf-agenda-grid{gap:32px}.cf-event-card .cf-card-content{padding:22px 24px 20px}.cf-event-card .cf-card-more{border:0;padding-top:12px}.cf-event-date{position:static!important;background:transparent!important;color:var(--cf-teal)!important;padding:0!important;width:auto!important;font:700 .72rem/1.6 Inter,Arial,sans-serif!important;overflow-wrap:anywhere}.cf-event-card .cf-card-title{font-size:1.12rem}.cf-social-section{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;align-items:center}.cf-social-copy h2{font-size:clamp(2.5rem,3.5vw,3.7rem);max-width:430px;margin-bottom:24px}.cf-social-copy>p:not(.cf-kicker){font-size:.9rem;max-width:360px;color:var(--cf-muted);margin-bottom:26px}.cf-social-visual{position:relative;padding:20px;background:#eff3ef;border-radius:6px;min-width:0}.cf-social-visual>img{display:block;width:100%;height:auto}.cf-social-visual::before{content:'';position:absolute;width:64px;height:8px;background:var(--cf-saffron);left:-20px;top:28px}.cf-editorial{border-top:1px solid var(--cf-line)}
.cf-footer{background:var(--cf-navy);color:#fff;padding-top:54px}.cf-footer-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff35;padding-bottom:30px}.cf-footer-heading>p{font:400 1.5rem/1.3 var(--police);margin:0;color:#f4dbab}.cf-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:80px;padding-block:40px 48px;font-size:.8rem}.cf-footer h2{font:650 .75rem/1.6 Inter,Arial,sans-serif;letter-spacing:.02em;margin-bottom:20px;color:var(--cf-saffron)}.cf-footer-town{font-weight:650}.cf-footer address{font-style:normal;line-height:1.8}.cf-footer-phone{display:block;width:fit-content;margin-block:16px;text-decoration:none}.cf-footer .cf-text-link{font-size:.78rem;min-height:44px;color:#fff}.cf-footer .cf-text-link:hover{color:var(--cf-saffron)}.cf-footer ul{list-style:none;padding:0;margin:0}.cf-footer .widget{margin:0;padding:0}.cf-footer-socials li{margin-bottom:6px}.cf-footer nav a{display:inline-flex;min-height:36px;align-items:center}.cf-hours{display:grid;grid-template-columns:auto 1fr;gap:6px 16px}.cf-hours dd{margin:0}.cf-footer-bottom{border-top:1px solid #ffffff35;padding-block:20px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.65rem}.cf-footer-bottom ul{display:flex;gap:24px;flex-wrap:wrap}.cf-footer-bottom a{text-decoration:none}.cf-footer-bottom a:hover{text-decoration:underline}.cf-krea{display:flex;align-items:center;gap:10px;flex:none}.cf-krea img{width:30px;height:29px;filter:none!important}.cf-krea span{color:#cedbdc}
/* Pages intérieures et formulaires hérités. */
.cf-site:not(.home) #image-header-page{height:clamp(180px,22vw,350px);overflow:hidden;margin:0;transform:none}.cf-site:not(.home) #image-header-page img{display:block;width:100%;height:100%;object-fit:cover}.cf-site:not(.home) #image-header-page picture{display:block;height:100%}.cf-site #main-page{margin:0;padding:50px 0 70px}.cf-site #la-page{width:min(1180px,calc(100% - 80px));margin:auto;display:flex;align-items:flex-start;gap:48px}.cf-site #la-page #gauche{width:230px;flex:none}.cf-site #la-page #content{width:auto;flex:1;min-width:0;padding:0}.cf-site #la-page #content_large{width:100%;padding:0;min-width:0}
/* Les gabarits page/single hérités gardent un ancien clearfix, inutile dans cette ligne flex. */
.cf-site #la-page>.clearer{display:none}.cf-site #la-page #gauche,.cf-site #la-page #content,.cf-site #la-page #content_large{float:none}
.cf-site #content,.cf-prose,.cf-editorial{font:400 1rem/1.8 Inter,Arial,sans-serif;color:var(--cf-ink)}.cf-site #content h1,.cf-prose h1{font-size:clamp(2.6rem,5vw,4.2rem);margin-bottom:35px}.cf-site #content h2,.cf-prose h2{font-size:2.3rem;margin-block:40px 20px}.cf-site #content h3,.cf-prose h3{font-size:1.65rem;margin-block:30px 14px}.cf-site #content p,.cf-prose p{margin-bottom:1.4em}.cf-site #content a,.cf-prose a{text-underline-offset:4px;color:#1c655e}.cf-site #content blockquote,.cf-prose blockquote{border-left:4px solid var(--cf-saffron);background:var(--cf-ivory);margin:30px 0;padding:25px 30px;font:400 1.5rem/1.5 var(--police);color:var(--cf-navy)}.cf-site #content table,.cf-prose table{border-collapse:collapse;width:100%;font-size:.9rem}.cf-site #content td,.cf-site #content th,.cf-prose td,.cf-prose th{padding:14px;border:1px solid var(--cf-line);text-align:left}.cf-site #content th,.cf-prose th{background:var(--cf-ivory)}.cf-site #content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cf-site #content textarea,.cf-site #content select{width:100%;max-width:100%;min-width:0;border:1px solid #8c9d9e;border-radius:3px;padding:12px;background:#fff;color:var(--cf-ink);font:inherit}.cf-site #content .gfield_description{width:auto;max-width:100%;float:none;line-height:1.65}.cf-site #content .gfield_consent_description{font-weight:400}.cf-site #content .ginput_container_consent{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.cf-site #content .ginput_container_consent input{flex:none;width:20px;height:20px;margin-top:4px}.cf-site #content .ginput_container_consent label{flex:1;min-width:0}.cf-site #content input[type=submit]{background:var(--cf-navy);color:#fff;border:0;padding:14px 24px;min-height:48px;font-weight:650}.cf-site #content .gfield{float:none}.cf-site #scrolltop{background:var(--cf-navy);border:0;box-shadow:none}.cf-site #scrolltop::before,.cf-site #scrolltop::after{content:none}
@media(min-width:1101px){.cf-header-main{position:relative}.cf-root>li>ul{max-height:65svh;overflow:auto}.cf-nav:not(.is-enhanced) li:hover>ul,.cf-nav:not(.is-enhanced) li:focus-within>ul{display:block}.cf-nav:not(.is-enhanced) li>ul{display:none}}
@media(max-width:1200px){.cf-header-main{gap:22px}.cf-root{gap:18px}.cf-news-mag.has-magazine{grid-template-columns:minmax(0,1fr) 265px;gap:26px}.cf-news-grid{gap:18px}.cf-magazine{padding:22px}.cf-services-layout.has-newsletter{grid-template-columns:minmax(0,1fr) 265px;gap:32px}.cf-quick-links{gap:14px}.cf-quick-links>li{flex-basis:calc((100% - 56px)/5);min-width:80px}.cf-social-section{gap:50px}.cf-footer-grid{gap:45px}}
@media(max-width:1100px){.cf-container{width:calc(100% - 64px)}.cf-header-main{min-height:88px;flex-wrap:wrap;gap:16px}.cf-brand{margin-right:auto}.cf-menu-toggle:not([hidden]){display:inline-flex;padding-inline:13px}.cf-search-toggle{order:2}.cf-menu-toggle{order:3}.cf-nav{order:4;flex:1 0 100%;margin:0;padding-bottom:20px}.cf-nav.is-enhanced:not(.is-open){display:none}.cf-root{display:block}.cf-root>li{border-top:1px solid var(--cf-line);position:static}.cf-root>li>a,.cf-root>li>button{padding:15px 4px;flex:1;font-size:1rem}.cf-root>li>.cf-sub-toggle{flex:0 0 44px}.cf-root ul{position:static;box-shadow:none;border:0;width:100%;padding:0 0 10px 12px}.cf-root ul ul{padding:0 0 0 16px}.cf-header.is-menu-open{max-height:100svh;overflow:auto}.cf-menu-open{overflow:hidden}.cf-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-news-mag.has-magazine{grid-template-columns:minmax(0,1fr) 270px}.cf-magazine{margin-top:0}.cf-news-grid{align-content:start}.cf-services-layout.has-newsletter{grid-template-columns:1fr 270px}.cf-quick-links>li{flex-basis:calc((100% - 28px)/3)}.cf-hero{min-height:590px}.cf-discover{display:none}.cf-hero-copy h1{font-size:4.5rem;max-width:570px}.cf-footer-grid{gap:32px}.cf-section{padding-block:64px}}
@media(max-width:800px){html{scroll-padding-top:20px}.cf-container{width:calc(100% - 40px)}.cf-utility>.cf-container{min-height:30px}.cf-utility a{display:none}.cf-header-main{min-height:82px;gap:10px}.cf-brand>img{width:42px;height:42px}.cf-brand>span{font-size:1.65rem}.cf-brand small{font-size:.47rem}.cf-brand .cf-client-logo{max-width:200px;max-height:62px}.cf-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.cf-section-heading .cf-text-link{font-size:.78rem}.cf-section{padding-block:54px}.cf-news-mag.has-magazine{grid-template-columns:1fr}.cf-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-news-card .cf-card-content{padding:18px 16px 20px}.cf-magazine{display:grid;grid-template-columns:145px 1fr;gap:8px 24px;padding:26px}.cf-magazine>.cf-kicker,.cf-magazine>h3,.cf-magazine>.cf-magazine-name,.cf-magazine>.cf-magazine-actions,.cf-magazine>.cf-magazine-all{grid-column:2}.cf-magazine>h3{max-width:none;margin-bottom:8px}.cf-magazine>.cf-magazine-cover{grid-column:1;grid-row:1/6;padding:0;margin:0;align-self:center}.cf-magazine-cover img{height:210px}.cf-magazine-name{text-align:left;justify-self:start;margin-bottom:0}.cf-magazine-actions{align-items:flex-start}.cf-magazine-actions .cf-button{width:fit-content}.cf-magazine-all{margin:0}.cf-services-layout.has-newsletter{grid-template-columns:1fr}.cf-services-layout{gap:32px}.cf-quick-links{gap:20px}.cf-quick-links>li{flex-basis:calc((100% - 80px)/5);min-width:75px}.cf-newsletter{display:block;max-width:none}.cf-agenda-grid{gap:18px}.cf-event-card .cf-card-content{padding:18px 16px}.cf-event-card .cf-card-title{font-size:1rem}.cf-social-section{grid-template-columns:1fr;gap:34px}.cf-social-copy h2{max-width:500px}.cf-social-copy>p:not(.cf-kicker){max-width:500px}.cf-social-visual{padding:12px}.cf-social-visual::before{left:-10px}.cf-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.cf-footer-grid>div:last-child{grid-column:1/-1}.cf-footer-socials{display:flex;gap:30px}.cf-footer-bottom{align-items:flex-start}.cf-footer-bottom ul{gap:5px 18px}.cf-site #la-page{width:calc(100% - 40px);gap:30px}.cf-site #la-page #gauche{width:180px}.cf-hero{min-height:600px}.cf-hero-copy h1{font-size:3.7rem;max-width:470px}.cf-hero-copy{padding-block:50px 150px}.cf-hero-media img{object-position:60% center}.cf-hero-search{width:430px}.cf-hero-bottom{bottom:28px}}
@media(max-width:580px){.cf-utility{font-size:.6rem}.cf-container{width:calc(100% - 40px)}.cf-header-main{min-height:78px}.cf-brand>span{font-size:1.45rem}.cf-brand>img{width:38px;height:38px}.cf-brand{gap:9px}.cf-brand small{font-size:.4rem;letter-spacing:.12em}.cf-brand .cf-client-logo{max-width:145px;max-height:55px}.cf-icon-button{min-height:42px;min-width:42px}.cf-menu-toggle{padding:0!important}.cf-menu-toggle>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.cf-hero{min-height:640px;min-height:clamp(570px,calc(100svh - 108px),690px)}.cf-hero-copy{padding:48px 0 200px}.cf-hero-copy h1{font-size:3.35rem;max-width:330px;line-height:1.08;margin-bottom:20px;overflow-wrap:anywhere}.cf-hero-copy .cf-kicker{font-size:.65rem!important}.cf-hero-description{font-size:.82rem;max-width:270px}.cf-hero-shade{background:linear-gradient(90deg,#082f3bdf,#082f3b55),linear-gradient(0deg,#082f3b55,transparent)}.cf-hero-search{padding:13px 16px}.cf-hero-search label{font-size:.65rem}.cf-hero-search input{font-size:.78rem}.cf-hero-bottom{bottom:75px}.cf-news-grid{grid-template-columns:1fr;gap:30px}.cf-news-card{display:grid!important;grid-template-columns:120px minmax(0,1fr);gap:18px}.cf-news-card .cf-card-image{aspect-ratio:1;height:120px}.cf-news-card .cf-card-content{padding:12px 14px 14px 0;gap:8px}.cf-card-title{font-size:.95rem}.cf-card-content time{font-size:.63rem}.cf-card-more{padding-top:8px;font-size:.65rem}.cf-magazine{grid-template-columns:110px minmax(0,1fr);padding:24px 18px;gap:8px 18px}.cf-magazine h3{font-size:1.5rem}.cf-magazine-cover img{height:170px}.cf-magazine .cf-kicker{font-size:.62rem!important}.cf-magazine-name{font-size:.63rem}.cf-magazine-actions .cf-button{font-size:.72rem;min-height:42px;padding:10px 12px}.cf-magazine-all{font-size:.62rem}.cf-quick-links{gap:22px}.cf-quick-links>li{flex-basis:calc((100% - 44px)/3);min-width:0}.cf-quick-links a{font-size:.68rem}.cf-services{padding-block:40px}.cf-services h2{font-size:2.3rem}.cf-newsletter{padding:24px}.cf-agenda-grid{grid-template-columns:1fr;gap:25px}.cf-event-card .cf-card-image{aspect-ratio:16/10}.cf-event-card .cf-card-content{padding:22px}.cf-event-card .cf-card-title{font-size:1.2rem}.cf-footer-heading{align-items:flex-start;flex-direction:column;gap:25px}.cf-footer-heading>p{font-size:1.4rem}.cf-footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.cf-footer-grid>div:last-child{grid-column:auto}.cf-footer h2{margin-bottom:12px}.cf-footer-bottom{flex-direction:column;gap:18px}.cf-footer-bottom ul{gap:2px 17px}.cf-top{width:44px;height:44px;right:14px;bottom:14px}.cf-site #la-page{display:block}.cf-site #la-page #gauche{width:100%;margin-bottom:30px}.cf-site #content table,.cf-prose table{display:block;overflow:auto}.cf-search-dialog{padding:52px 24px 30px}.cf-search-dialog h2{font-size:2rem}.cf-site h2{font-size:2.4rem}}
.cf-site .cf-card-title{text-transform:none!important}.cf-site .cf-list-card{display:flex!important;gap:28px;padding:28px 0!important;margin:0!important;float:none!important;width:100%!important;border:0!important;border-bottom:1px solid var(--cf-line)!important;border-radius:0!important;background:transparent!important;list-style:none}.cf-list-image{display:block;flex:0 0 230px;aspect-ratio:4/3;height:fit-content}.cf-list-image img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.cf-list-card>div{min-width:0;flex:1}.cf-list-card h2,.cf-site #content .cf-list-card h2{font:600 1.4rem/1.45 Inter,Arial,sans-serif;margin:12px 0!important;padding:0!important}.cf-list-card time{font-size:.75rem;color:var(--cf-muted)}.cf-list-card p{font-size:.9rem}.cf-site .cf-list-card .cf-event-date{margin:0}
@media(max-width:580px){.cf-site .cf-list-card{flex-direction:column;gap:18px}.cf-list-image{flex:auto;width:100%}.cf-hero-copy{padding-bottom:220px}}
.cf-hero-copy{padding-bottom:calc(90px + 5rem)}
.cf-root>li>a,.cf-root>li>button{font-size:.85rem}.cf-card-excerpt{font-size:.88rem}.cf-quick-links a{font-size:.82rem}.cf-newsletter p{font-size:.8rem}.cf-newsletter label{font-size:.85rem}.cf-newsletter .cf-consent{font-size:.75rem}.cf-footer-grid{font-size:.85rem}
.cf-site .cf-list-card{text-align:left}
.cf-hero-media .krea3-diaporama__image{object-fit:var(--krea3-diapo-fit,cover)!important}
@media(min-width:581px){.cf-footer-bottom{padding-right:64px}}
@media(min-width:1101px){.cf-news-section:has(.has-magazine .cf-news-grid)>.cf-section-heading{width:calc(100% - 336px)}}
@media(min-width:1101px) and (max-width:1200px){.cf-news-section:has(.has-magazine .cf-news-grid)>.cf-section-heading{width:calc(100% - 291px)}}
@media(min-width:801px) and (max-width:1100px){.cf-news-mag.has-magazine{grid-template-columns:1fr}.cf-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-magazine{display:grid;grid-template-columns:170px 1fr;gap:8px 32px;padding:28px}.cf-magazine>.cf-kicker,.cf-magazine>h3,.cf-magazine>.cf-magazine-name,.cf-magazine>.cf-magazine-actions,.cf-magazine>.cf-magazine-all{grid-column:2}.cf-magazine>h3{max-width:none;margin-bottom:8px}.cf-magazine>.cf-magazine-cover{grid-column:1;grid-row:1/6;padding:0;margin:0;align-self:center}.cf-magazine-name{text-align:left;justify-self:start;margin-bottom:0}.cf-magazine-actions{align-items:flex-start}.cf-magazine-actions .cf-button{width:fit-content}.cf-magazine-all{margin:0}}
@media(max-width:580px){.cf-hero-copy{padding-bottom:calc(150px + 6rem)}.cf-quick-links a{overflow-wrap:anywhere}.cf-hero-copy h1{hyphens:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cf-site *{animation:none!important;transition:none!important}.cf-card-image img{transform:none!important}}
@media print{.cf-header,.cf-footer,.cf-top,.cf-search-dialog,.cf-hero-search,.cf-hero-media .krea3-diapo__controls{display:none!important}.cf-site{color:#000!important}.cf-hero{min-height:0;color:#000}.cf-hero-copy{padding:20px 0;color:#000}.cf-hero-copy h1,.cf-hero-description{color:#000}.cf-hero-media,.cf-hero-shade{display:none}.cf-container{width:100%}.cf-section{padding-block:25px}.cf-news-mag,.cf-services-layout,.cf-social-section{display:block}}

/* Coordonnées et carte de situation administrées dans le Framework. */
.cf-home-map{background:var(--gris-tres-clair);padding-block:64px}
.cf-home-map-grid{display:grid;gap:32px;align-items:center}
.cf-home-map-grid.has-map{grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:55px}
.cf-home-map-copy{min-width:0}.cf-home-map-copy h2{color:var(--couleur-principale);font-size:clamp(2rem,3vw,3rem);margin-bottom:25px;overflow-wrap:anywhere}
.cf-home-map-copy address{font:400 .95rem/1.85 var(--police-secondaire);font-style:normal;color:var(--couleur-noir);margin-bottom:25px;white-space:normal}
.cf-home-map-copy .cf-button{font-size:.83rem}.cf-home-map-copy .cf-kicker{color:var(--couleur-principale)}
.cf-home-map-canvas{min-width:0;overflow:hidden;border:1px solid var(--cf-line);border-radius:12px;background:#fff}
.cf-home-map-canvas iframe{display:block;width:100%;height:420px;border:0}
@media(max-width:800px){.cf-home-map{padding-block:48px}.cf-home-map-grid.has-map{grid-template-columns:1fr;gap:30px}.cf-home-map-copy h2{font-size:2.2rem}.cf-home-map-canvas iframe{height:350px}}
@media print{.cf-home-map-canvas{display:none}.cf-home-map{padding-block:20px}}

/* Header persistant : la hauteur reste dans le flux, sans saut au défilement. */
.cf-site .cf-header{position:sticky;top:var(--cf-adminbar-fixed,0px);z-index:1000}
html{scroll-padding-top:calc(var(--cf-header-height,131px) + var(--cf-adminbar-fixed,0px) + 12px)}
@media print{.cf-header{position:static}}

/* Actions et survols — boutons lisibles, icônes sans bordure, focus du lien entier. */
.cf-site :is(.cf-button,.cf-text-link,.cf-magazine-all,.cf-card-more){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;text-decoration:none}
.cf-site .cf-text-link{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:44px;padding:12px 18px;border:1px solid var(--cf-navy);background:var(--cf-navy);color:#fff;font:650 .82rem/1.45 var(--police-secondaire);text-align:center;white-space:normal}
.cf-site :is(.cf-button,.cf-text-link):is(:hover,:focus-visible){background:var(--cf-teal);border-color:var(--cf-teal);color:#fff!important;text-decoration:none}
.cf-site .cf-button-saffron:is(:hover,:focus-visible){background:var(--cf-navy);border-color:var(--cf-navy);color:#fff!important}
.cf-site .cf-card-more{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--cf-navy);margin-top:auto;background:var(--cf-navy);color:#fff;font:650 .73rem/1.45 var(--police-secondaire);text-align:center;gap:0}
.cf-site :is(.cf-news-card,.cf-event-card){transition:box-shadow .2s ease,transform .2s ease}
.cf-site :is(.cf-news-card,.cf-event-card):is(:hover,:focus-visible) .cf-card-more{background:var(--cf-teal);border-color:var(--cf-teal);color:#fff}
.cf-site :is(.cf-news-card,.cf-event-card):is(:hover,:focus-visible) .cf-card-title{color:var(--cf-teal)}
.cf-site .cf-card-title{transition:color .18s ease}
.cf-site .cf-magazine-actions>a:not(.cf-button),.cf-site .cf-magazine-all{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;max-width:100%;border:1px solid #fff;background:transparent;color:#fff;font:650 .72rem/1.45 var(--police-secondaire);text-align:center;text-decoration:none;gap:0}
.cf-site .cf-magazine-all{margin-top:14px}
.cf-site :is(.cf-magazine-actions>a:not(.cf-button),.cf-magazine-all):is(:hover,:focus-visible){background:var(--cf-saffron);border-color:var(--cf-saffron);color:var(--cf-navy)}
.cf-site .cf-magazine .cf-button-saffron:is(:hover,:focus-visible){background:#fff;border-color:#fff;color:var(--cf-navy)!important}
.cf-site .cf-footer .cf-text-link{background:transparent;border-color:#fff;color:#fff}
.cf-site .cf-footer .cf-text-link:is(:hover,:focus-visible){background:var(--cf-saffron);border-color:var(--cf-saffron);color:var(--cf-navy)!important}
.cf-site .cf-footer-socials{gap:12px;flex-wrap:wrap}
.cf-site .cf-quick-links a{border:0!important;transition:color .18s ease;text-decoration:none}
.cf-site .cf-quick-icon,.cf-site .cf-quick-icon :is(i,svg){border:0!important;outline:0!important;box-shadow:none!important}
.cf-site .cf-quick-icon{transition:background-color .18s ease,color .18s ease,transform .2s ease}
.cf-site .cf-quick-links a:hover .cf-quick-icon{background:var(--cf-saffron);color:var(--cf-navy)}
.cf-site .cf-quick-links a:hover>span:last-child{color:var(--cf-saffron)}
.cf-site .cf-quick-links a:focus-visible{outline:3px solid #fff;outline-offset:6px;box-shadow:0 0 0 8px var(--cf-navy)}
.cf-site .cf-quick-links a:focus-visible .cf-quick-icon{background:var(--cf-saffron);color:var(--cf-navy)}
.cf-site .cf-utility a:hover{color:var(--cf-saffron)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .cf-site :is(.cf-news-card,.cf-event-card):hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
 .cf-site :is(.cf-news-card,.cf-event-card):hover .cf-card-image img{transform:scale(1.045)}
 .cf-site .cf-quick-links a:hover .cf-quick-icon{transform:translateY(-3px)}
 .cf-site .cf-magazine-cover img{transition:transform .25s ease}
 .cf-site .cf-magazine:hover .cf-magazine-cover img{transform:translateY(-3px)}
}
@media(prefers-reduced-motion:reduce){
 .cf-site :is(.cf-news-card,.cf-event-card,.cf-quick-icon,.cf-magazine-cover img),.cf-site :is(.cf-news-card,.cf-event-card):hover,.cf-site :is(.cf-news-card,.cf-event-card):hover .cf-card-image img,.cf-site .cf-quick-links a:hover .cf-quick-icon,.cf-site .cf-magazine:hover .cf-magazine-cover img{transform:none!important;transition:none!important}
}
