/* Échappée 1.0.0. Les deux menus RGAA, widgets et contenus restent natifs. */
:root{--couleur-principale:#125473;--couleur-secondaire:#e17d47;--couleur-noir:#123449;--gris-fonce:#536b78;--gris-clair:#d9e4e9;--gris-tres-clair:#eef5f8;--police:'League Spartan',Inter,Arial,sans-serif;--police-secondaire:Inter,Arial,sans-serif;--police-secondaire2:Inter,Arial,sans-serif;--sl-navy:var(--couleur-principale);--sl-ink:var(--couleur-noir);--sl-teal:var(--couleur-principale);--sl-saffron:var(--couleur-secondaire);--sl-ivory:var(--gris-tres-clair);--sl-muted:var(--gris-fonce);--sl-line:var(--gris-clair)}
.ec-site{background:#fff}.ec-site h1,.ec-site h2,.ec-site h3{font-family:var(--police);font-weight:600;letter-spacing:-.025em;line-height:1.08}.ec-site h2{font-size:clamp(2rem,3vw,2.8rem)}.ec-site .sl-container{width:min(1400px,calc(100% - 88px))}.ec-site .sl-section{padding-block:64px}.ec-site .sl-kicker{font-size:.63rem!important;letter-spacing:.12em;font-weight:600;color:var(--sl-muted);margin-bottom:10px}.ec-site .sl-section-heading{margin-bottom:28px}.ec-site .sl-text-link{font-weight:550;font-size:.78rem;gap:12px}.ec-site .sl-text-link svg{width:18px}.ec-site .sl-button{border-radius:0;min-height:46px;font-weight:550;padding:11px 19px;font-size:.78rem}.ec-site .sl-icon-button,.ec-site .sl-search-dialog,.ec-site .sl-search-dialog .sl-search-form{border-radius:0}
.ec-site .sl-services :focus-visible,.ec-site .sl-hero :focus-visible{outline-color:var(--couleur-focus,var(--sl-navy))}.ec-site.menu-open #sl-header #menu-principal #nav li>button[aria-expanded=true]{color:#fff!important}
/* En-tête compact. */
.ec-site .sl-utility{font-size:.62rem;background:var(--sl-navy)}.ec-site .sl-utility>.sl-container,.ec-site .sl-utility a{min-height:28px}.ec-site .sl-header-main{min-height:84px;gap:25px}.ec-site .sl-brand>span{font-family:var(--police);font-size:2.05rem;font-weight:600;letter-spacing:-.04em}.ec-site .sl-brand small{font-size:.45rem;font-weight:550;letter-spacing:.16em}.ec-site .sl-brand>img{width:46px;height:46px}.ec-site #nav>li>a,.ec-site #nav>li>button.menu-item{font-weight:550;font-size:.79rem;text-transform:none;letter-spacing:0}.ec-site .sl-search-toggle{width:42px;min-height:42px;border:0}
/* Le panorama commence directement sous la navigation. */
.ec-site .sl-hero{display:block;min-height:0;background:#fff;color:var(--sl-ink);isolation:auto}
.ec-panorama{position:relative;isolation:isolate;width:calc(100% - 48px);max-width:1680px;height:clamp(390px,47vw,550px);margin:auto;background:var(--sl-ivory)}.ec-site .ec-panorama .sl-hero-media{z-index:-1}.ec-site .sl-hero-media img{object-position:center 48%}.ec-site .sl-hero-media .swiper-button-prev,.ec-site .sl-hero-media .swiper-button-next,.ec-site .sl-hero-media .krea3-diaporama__autoplay{inset:auto 24px 88px auto;border:0;border-radius:0;background:#fff;color:var(--sl-ink);width:39px;height:39px;min-width:39px;min-height:39px}.ec-site .sl-hero-media .swiper-button-next{right:67px}.ec-site .sl-hero-media .swiper-button-prev{right:110px}
/* Dock : les accès masqués ne réservent pas de place. */
.ec-site .sl-services{width:min(1320px,calc(100% - 120px));padding:16px 22px;margin-top:-60px;gap:25px;border:1px solid var(--sl-line);background:#fff;color:var(--sl-ink);border-radius:0;box-shadow:none;min-height:119px}.ec-site .sl-services-intro{flex-basis:130px;padding:0}.ec-site .sl-services-intro .sl-kicker{color:var(--sl-muted);font-size:.54rem!important;margin-bottom:7px}.ec-site .sl-services-intro h2{color:var(--sl-navy);font-family:var(--police);font-size:1.8rem;letter-spacing:-.035em;font-weight:550}.ec-site .sl-quick-links{gap:0;align-self:stretch}.ec-site .sl-quick-links>li{flex:0 1 20%}.ec-site .sl-quick-links a{color:var(--sl-ink);border-left:1px solid var(--sl-line);min-height:83px;justify-content:center;padding:7px 12px;gap:12px;font-size:.69rem;font-weight:550;line-height:1.45}.ec-site .sl-quick-icon{width:32px;height:32px;font-size:24px;background:none;border:0;border-radius:0;color:var(--sl-navy)}.ec-site .sl-quick-links a:hover .sl-quick-icon{color:#a34c24;background:none;border:0}.ec-site .sl-quick-links a>span:last-child{max-width:132px}
/* Deux sujets principaux et une troisième colonne compacte. */
.ec-site .sl-news-grid{grid-template-columns:1fr 1fr .76fr;gap:28px}.ec-site .sl-news-card .sl-card-image{aspect-ratio:4/3;border-radius:0}.ec-site .sl-news-card.ec-news-aside{border-left:1px solid var(--sl-line)!important;padding-left:28px}.ec-site .sl-news-card.ec-news-aside .sl-card-image{aspect-ratio:3/2}.ec-site .sl-card-content{gap:12px;padding-top:20px}.ec-site .sl-card-content time{font-size:.65rem;color:var(--sl-muted);font-weight:500}.ec-site .sl-card-title{font-family:var(--police);font-size:clamp(1.3rem,1.65vw,1.65rem);line-height:1.2;font-weight:600;letter-spacing:-.02em}.ec-site .sl-card-excerpt{font-size:.78rem;line-height:1.8}.ec-site .sl-card-more{font-size:.67rem;font-weight:550;padding-top:14px;justify-content:flex-start;gap:14px}.ec-site .sl-card-more svg{width:17px}.ec-site .sl-news-card.ec-news-aside .sl-card-title{font-size:1.35rem}.ec-site .sl-news-card.ec-news-aside .sl-card-excerpt{font-size:.75rem}
/* Carnet d'événements : portraits, titres et dates dans le flux. */
.ec-site .sl-agenda-section{background:var(--sl-ivory);padding-block:50px}.ec-site .sl-agenda-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ec-site .sl-event-card .sl-card-image{aspect-ratio:3/4;max-height:365px;border-radius:0}.ec-site .sl-event-card .sl-card-content{background:none;border-radius:0;padding:22px 0 0;gap:12px}.ec-site .sl-event-date{font-family:var(--police-secondaire)!important;font-size:.72rem!important;line-height:1.6!important;letter-spacing:.025em;font-weight:600!important;color:var(--sl-navy)!important}.ec-site .sl-event-card .sl-card-title{font-size:1.55rem}.ec-site .sl-event-card .sl-card-more{padding-top:12px;border-top:1px solid #bfd1dc}
.ec-site .sl-territory-section{padding-block:60px;border-top:1px solid var(--sl-line)}.ec-site .sl-territory-grid{grid-template-columns:1fr 1fr;gap:55px}.ec-site .sl-territory-image>img{border-radius:0;aspect-ratio:16/10}.ec-site .sl-landmark{display:none}.ec-site .sl-territory-copy h2{max-width:460px;margin-bottom:20px}.ec-site .sl-territory-copy>p:not(.sl-kicker){font-size:.86rem;line-height:1.85;margin-bottom:24px}.ec-site .sl-editorial{font-size:.9rem}
/* Réseaux, kiosque, newsletter et carte du client. */
.ec-site .sl-media-section{gap:55px}.ec-site .sl-media-section.has-magazine{grid-template-columns:1fr 1fr}.ec-site .sl-social h2,.ec-site .sl-magazine h2{font-size:2rem;margin-bottom:24px}.ec-site .sl-social-visual{border-radius:0;background:var(--sl-ivory)}.ec-site .sl-social-visual>img{aspect-ratio:16/10;object-fit:cover}.ec-site .sl-magazine{background:#fff;color:var(--sl-ink);padding:0 0 0 45px;border-left:1px solid var(--sl-line);border-radius:0}.ec-site .sl-magazine .sl-kicker{color:var(--sl-muted)}.ec-site .sl-magazine h2{color:var(--sl-ink)}.ec-site .sl-magazine-body{grid-template-columns:150px 1fr;gap:30px}.ec-site .sl-magazine-cover img{filter:none;max-height:240px}.ec-site .sl-magazine-name{font-family:var(--police);font-size:1.3rem;line-height:1.25;font-weight:550}.ec-site .sl-magazine-actions .sl-button{width:auto;min-width:145px;background:var(--sl-navy);color:#fff!important}.ec-site .sl-magazine-actions .sl-button:hover{background:var(--sl-ink)}.ec-site .sl-download{font-size:.75rem}.ec-site .sl-magazine-all{margin-top:20px;border-color:var(--sl-line);font-size:.75rem;font-weight:550}.ec-site .sl-newsletter{border-radius:0;background:var(--sl-ivory)}.ec-site .sl-newsletter h2,.ec-site .sl-newsletter h3{font-family:var(--police);font-weight:600}.ec-site .sl-newsletter input,.ec-site .sl-newsletter button{border-radius:0!important}.ec-site .sl-home-map{padding-block:48px;background:var(--sl-ivory)}.ec-site .sl-home-map-copy h2{font-size:2.2rem}.ec-site .sl-home-map-grid.has-map{grid-template-columns:.8fr 1.5fr;gap:50px}.ec-site .sl-home-map-canvas{border-radius:0}.ec-site .sl-home-map-canvas iframe{height:350px}
.ec-site .sl-footer{padding-top:38px}.ec-site .sl-footer:before{display:none}.ec-site .sl-footer-heading{padding-bottom:28px}.ec-site .sl-footer-heading>p{font-family:var(--police);font-size:1.7rem;font-weight:450;color:#fff}.ec-site .sl-footer-grid{padding-block:32px 36px;gap:55px;font-size:.78rem}.ec-site .sl-footer h2{color:#fff;font-size:.7rem}.ec-site .sl-footer .sl-brand>span{font-size:2.1rem}.ec-site .sl-footer-bottom{font-size:.65rem}.ec-site .sl-top{background:var(--sl-navy);border-radius:0}
.ec-site #content h1,.ec-site .sl-prose h1,.ec-site #content h2,.ec-site .sl-prose h2,.ec-site #content h3,.ec-site .sl-prose h3{font-family:var(--police);font-weight:600}.ec-site #content blockquote,.ec-site .sl-prose blockquote{font:500 1.35rem/1.6 var(--police-secondaire);background:var(--sl-ivory);border-color:var(--sl-saffron);color:var(--sl-ink)}.ec-site .sl-list-image img{border-radius:0}.ec-site .sl-list-card h2,.ec-site #content .sl-list-card h2{font-family:var(--police);font-weight:600}
@media(min-width:1800px){.ec-panorama{height:580px}.ec-site .sl-news-grid{gap:40px}.ec-site .sl-event-card .sl-card-image{max-height:400px}}
@media(max-width:1217px){.ec-site .sl-header-main{min-height:80px}.ec-site .sl-container{width:calc(100% - 64px)}.ec-site .sl-services{width:calc(100% - 96px);padding:17px 20px;gap:20px}.ec-site .sl-services-intro{flex-basis:110px}.ec-site .sl-services-intro h2{font-size:1.6rem}.ec-site .sl-quick-links a{font-size:.62rem;padding:7px 9px}.ec-site .sl-news-grid{grid-template-columns:1fr 1fr .85fr;gap:22px}.ec-site .sl-news-card.ec-news-aside{padding-left:22px}.ec-site .sl-territory-grid{gap:35px}.ec-site .sl-magazine{padding-left:28px}.ec-site .sl-media-section{gap:30px}.ec-site .sl-magazine-body{grid-template-columns:120px 1fr;gap:22px}}
@media(max-width:800px){.ec-site .sl-container{width:calc(100% - 48px)}.ec-panorama{width:100%;height:385px}.ec-site .sl-services{width:calc(100% - 48px);margin-top:-52px;display:block;padding:20px}.ec-site .sl-services-intro{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;margin-bottom:20px;gap:20px}.ec-site .sl-services-intro .sl-kicker{margin:0}.ec-site .sl-services-intro h2{font-size:1.8rem}.ec-site .sl-quick-links{gap:0}.ec-site .sl-quick-links>li{flex-basis:20%}.ec-site .sl-quick-links a{font-size:.63rem;min-height:80px;padding-inline:8px}.ec-site .sl-quick-links>li:first-child a{border-left:0}.ec-site .sl-section{padding-block:46px}.ec-site .sl-news-grid{grid-template-columns:1fr 1fr;gap:28px}.ec-site .sl-news-card.ec-news-aside{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;padding:24px 0 0;border-left:0!important;border-top:1px solid var(--sl-line)!important;gap:28px}.ec-site .sl-news-card.ec-news-aside .sl-card-content{padding:0}.ec-site .sl-news-card.ec-news-aside .sl-card-image{aspect-ratio:4/3}.ec-site .sl-card-title,.ec-site .sl-news-card.ec-news-aside .sl-card-title{font-size:1.4rem}.ec-site .sl-agenda-grid{gap:23px}.ec-site .sl-event-card .sl-card-image{max-height:none;aspect-ratio:3/4}.ec-site .sl-event-card .sl-card-title{font-size:1.2rem}.ec-site .sl-event-date{font-size:.65rem!important}.ec-site .sl-territory-grid{gap:30px}.ec-site .sl-media-section.has-magazine{grid-template-columns:1fr}.ec-site .sl-magazine{border-left:0;padding:30px 0 0;border-top:1px solid var(--sl-line)}.ec-site .sl-magazine-body{grid-template-columns:150px 1fr}.ec-site .sl-home-map-grid.has-map{grid-template-columns:1fr;gap:30px}.ec-site .sl-footer-grid{gap:30px}.ec-site .sl-footer-heading{flex-direction:row;align-items:center}.ec-site .sl-footer-heading>p{font-size:1.5rem}}
@media(max-width:580px){.ec-site .sl-container{width:calc(100% - 40px)}.ec-site .sl-header-main{min-height:76px;gap:8px}.ec-site .sl-brand{gap:9px}.ec-site .sl-brand>img{width:37px;height:37px}.ec-site .sl-brand>span{font-size:1.8rem}.ec-site .sl-brand small{font-size:.4rem;margin-top:6px}.ec-site .sl-search-toggle{width:36px;min-height:40px}.ec-site .sl-utility{font-size:.54rem}.ec-site .sl-utility a{gap:6px}.ec-site .sl-utility svg{display:none}.ec-hero-description{font-size:.72rem;line-height:1.7}.ec-panorama{height:300px}.ec-site .sl-hero-media .swiper-button-prev,.ec-site .sl-hero-media .swiper-button-next,.ec-site .sl-hero-media .krea3-diaporama__autoplay{width:35px;height:35px;min-width:35px;min-height:35px;bottom:24px;right:20px}.ec-site .sl-hero-media .swiper-button-next{right:59px}.ec-site .sl-hero-media .swiper-button-prev{right:98px}.ec-site .sl-services{margin-top:0;width:calc(100% - 40px);padding:20px 0 0;border:0;border-bottom:1px solid var(--sl-line)}.ec-site .sl-services-intro{margin-bottom:17px;align-items:center;gap:12px}.ec-site .sl-services-intro h2{font-size:1.7rem}.ec-site .sl-services-intro .sl-kicker{font-size:.5rem!important}.ec-site .sl-quick-links>li{flex-basis:33.333%}.ec-site .sl-quick-links a{font-size:.61rem;padding:12px 7px;gap:10px;min-height:100px;border:0}.ec-site .sl-quick-icon{width:31px;height:31px;font-size:25px}.ec-site .sl-quick-links a>span:last-child{max-width:105px}.ec-site .sl-section{padding-block:37px}.ec-site .sl-section-heading{flex-direction:row;align-items:baseline;gap:20px;margin-bottom:23px}.ec-site .sl-section-heading h2{font-size:2rem}.ec-site .sl-section-heading .sl-text-link{font-size:.64rem;line-height:1.5;gap:9px;max-width:115px}.ec-site .sl-kicker{font-size:.54rem!important;letter-spacing:.1em}.ec-site .sl-news-grid{grid-template-columns:1fr;gap:30px}.ec-site .sl-news-card.ec-news-aside{display:flex!important;grid-column:auto;border-top:0!important;padding:0;gap:0}.ec-site .sl-news-card.ec-news-aside .sl-card-content{padding-top:18px}.ec-site .sl-news-card .sl-card-image,.ec-site .sl-news-card.ec-news-aside .sl-card-image{aspect-ratio:4/3}.ec-site .sl-card-content{padding-top:18px;gap:11px}.ec-site .sl-card-title,.ec-site .sl-news-card.ec-news-aside .sl-card-title{font-size:1.5rem;line-height:1.2}.ec-site .sl-card-excerpt,.ec-site .sl-news-card.ec-news-aside .sl-card-excerpt{font-size:.8rem}.ec-site .sl-card-more{padding-top:13px;font-size:.65rem}.ec-site .sl-agenda-grid{grid-template-columns:1fr;gap:32px}.ec-site .sl-event-card{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:21px;align-items:center}.ec-site .sl-event-card .sl-card-image{aspect-ratio:3/4}.ec-site .sl-event-card .sl-card-content{padding:0;gap:13px}.ec-site .sl-event-card .sl-card-title{font-size:1.35rem;line-height:1.2}.ec-site .sl-event-date{font-size:.6rem!important;line-height:1.65!important}.ec-site .sl-event-card .sl-card-more{font-size:.61rem;gap:8px;padding-top:11px}.ec-site .sl-territory-section{padding-block:36px}.ec-site .sl-territory-grid{grid-template-columns:1fr;gap:28px}.ec-site .sl-territory-copy h2{font-size:2rem;margin-bottom:18px}.ec-site .sl-territory-copy>p:not(.sl-kicker){font-size:.82rem;line-height:1.8}.ec-site .sl-territory-image>img{aspect-ratio:4/3}.ec-site .sl-social h2,.ec-site .sl-magazine h2{font-size:1.9rem;line-height:1.15;margin-bottom:20px}.ec-site .sl-magazine{padding-top:28px}.ec-site .sl-magazine-body{grid-template-columns:115px minmax(0,1fr);gap:22px}.ec-site .sl-magazine-name{font-size:1.15rem;line-height:1.3}.ec-site .sl-magazine-actions .sl-button{min-width:0;width:100%;font-size:.68rem;gap:9px;padding:11px 13px}.ec-site .sl-download{font-size:.66rem}.ec-site .sl-magazine-all{font-size:.68rem}.ec-site .sl-home-map{padding-block:37px}.ec-site .sl-home-map-copy h2{font-size:2rem}.ec-site .sl-home-map-canvas iframe{height:320px}.ec-site .sl-footer-heading{align-items:start;flex-direction:column;gap:22px}.ec-site .sl-footer-heading>p{font-size:1.5rem}.ec-site .sl-footer-grid{font-size:.78rem;padding-block:28px}.ec-site .sl-footer-bottom{font-size:.62rem}.ec-site .sl-search-dialog h2{font-size:2.2rem}.ec-site .sl-newsletter{padding:25px 20px}.ec-site .sl-newsletter h2,.ec-site .sl-newsletter h3{font-size:1.7rem}}
@media print{.ec-panorama{display:none}.ec-site .sl-services{margin:0;width:100%}.ec-site .sl-services-intro h2,.ec-site .sl-quick-links a{color:#000}.ec-site .sl-section{padding-block:20px}}

/* Pont vers les polices enregistrées dans le Framework ; aucun défaut sur body. */
.ec-site :where(.sl-kicker,.sl-button,.sl-brand small,.sl-card-excerpt,.sl-card-content time,.sl-card-more,.sl-event-date,.sl-footer h2,#content,.sl-prose,.sl-editorial){font-family:var(--police-secondaire)!important}
.ec-site #sl-header #nav :is(a,button){font-family:var(--police-secondaire)!important}
.ec-site #content a,.ec-site .sl-prose a{color:var(--sl-navy)}

/* Réserve l’espace du bloc « En un clic » dans le premier écran. */
@media screen {
    .ec-site .sl-hero:has(+ .sl-services) .ec-panorama {
        height: clamp(210px, calc(100svh - var(--sl-header-height, 84px) - var(--sl-adminbar-fixed, 0px) - 80px), 740px);
    }
}
@media screen and (max-width: 800px) {
    .ec-site .sl-hero:has(+ .sl-services) .ec-panorama {
        height: clamp(210px, calc(100svh - var(--sl-header-height, 80px) - var(--sl-adminbar-fixed, 0px) - 128px), 490px);
    }
}
@media screen and (max-width: 580px) {
    .ec-site .sl-hero:has(+ .sl-services) .ec-panorama {
        height: clamp(160px, calc(100svh - var(--sl-header-height, 76px) - var(--sl-adminbar-fixed, 0px) - 270px), 300px);
    }
}
