/* Parvis — mairie civique. Géométrie des menus et pilotes RGAA conservés. */
:root{--couleur-principale:#352b3b;--couleur-secondaire:#d7b36c;--couleur-noir:#302b33;--gris-tres-clair:#f7f6f2;--gris-fonce:#69636b;--gris-clair:#dedbdc;--police:'League Spartan',Inter,Arial,sans-serif;--police-secondaire:Inter,Arial,sans-serif;--sl-navy:var(--couleur-principale);--sl-ink:var(--couleur-noir);--sl-saffron:var(--couleur-secondaire);--sl-ivory:var(--gris-tres-clair);--sl-muted:var(--gris-fonce);--sl-line:var(--gris-clair);--sl-teal:#655444}
.pv-site .sl-container{width:min(1280px,calc(100% - 96px))}.pv-site :is(h1,h2,h3){font-family:var(--police);font-weight:600;letter-spacing:-.025em}.pv-site .sl-kicker{font-size:.65rem!important;font-weight:650!important;letter-spacing:.13em;color:var(--sl-muted)}
.pv-site .sl-utility{background:var(--sl-ivory);color:var(--sl-muted);border-bottom:1px solid var(--sl-line);font-size:.61rem}.pv-site .sl-utility>.sl-container{min-height:29px}.pv-site .sl-utility svg{display:none}.pv-site .sl-header-main{min-height:90px;gap:25px}.pv-site .sl-brand{gap:12px}.pv-site .sl-brand>span{font-family:'League Spartan',Inter,sans-serif;font-size:2rem;font-weight:650;letter-spacing:-.035em}.pv-site .sl-brand>img{width:43px;height:43px}.pv-site .sl-brand small{font-size:.46rem;color:var(--sl-muted);letter-spacing:.09em;font-weight:500}.pv-site .sl-icon-button{border-radius:0;border-color:var(--sl-line);width:43px;height:43px}
.pv-site .sl-section{padding-block:60px}.pv-site .sl-section-heading{align-items:end;margin-bottom:28px}.pv-site h2{font-size:clamp(2rem,3vw,2.8rem)}.pv-site .sl-text-link{font-size:.76rem;font-weight:600;gap:14px;min-height:44px}.pv-site .sl-button{border-radius:0;padding:13px 19px;font-weight:600}.pv-site .sl-text-link svg{width:18px}.pv-site .sl-button svg{width:18px}.pv-site .sl-card-more svg{display:none}
.pv-opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:auto auto;column-gap:72px;row-gap:32px;padding:52px 0 42px;border-bottom:1px solid var(--sl-line)}
.pv-intro{grid-column:1;min-width:0;align-self:start;padding-top:6px}.pv-site .pv-intro h1{font-size:clamp(3.3rem,5.1vw,4.7rem);line-height:1.01;max-width:650px;margin:20px 0 22px;font-weight:560;letter-spacing:-.045em;text-wrap:balance}.pv-description{font-size:.88rem;line-height:1.75;max-width:430px;color:var(--sl-muted);margin:0 0 24px}
.pv-site .pv-home-search{min-height:52px;display:flex;gap:14px;max-width:520px;border:1px solid #918994;padding:5px 5px 5px 16px;border-radius:0;background:white;box-shadow:none}.pv-home-search input{font-size:.76rem;min-width:0;padding:4px 0}.pv-home-search button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;background:var(--sl-navy);color:white;border-radius:0}.pv-home-search button svg{width:20px;height:20px}.pv-home-search button:hover{background:#55435b}
.pv-site .pv-opening-visual{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1/3;min-height:485px;overflow:hidden;align-self:stretch;background:var(--sl-ivory)}.pv-opening-visual .krea3-diaporama__caption{display:none}.pv-opening-visual .krea3-diaporama__autoplay,.pv-opening-visual .swiper-button-next,.pv-opening-visual .swiper-button-prev{bottom:18px!important;right:18px!important;border-radius:0!important;background:var(--sl-navy)!important;border:1px solid #fff9!important;color:white!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.pv-opening-visual .swiper-button-next{right:65px!important}.pv-opening-visual .swiper-button-prev{right:112px!important}
.pv-services{grid-column:1;min-width:0;border-top:2px solid var(--sl-navy);align-self:end}.pv-services-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px 0 10px}.pv-services-heading h2{font:600 1.4rem/1.2 var(--police);letter-spacing:-.02em}.pv-services-heading .sl-kicker{margin:0;font-size:.54rem!important}.pv-site .pv-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none}.pv-site .pv-quick-links>li{min-width:0;margin:0;padding:0;border-bottom:1px solid var(--sl-line)}.pv-site .pv-quick-links a{display:flex;flex-direction:row;align-items:center;justify-content:start;text-align:left;min-height:62px;padding:10px 0;gap:13px;border:0;border-radius:0;background:transparent;color:var(--sl-ink);text-decoration:none;font-size:.75rem;font-weight:600;line-height:1.4}.pv-site .pv-quick-links .sl-quick-icon{width:24px;height:24px;min-height:0;border:0;border-radius:0;display:grid;place-items:center;background:none;color:var(--sl-ink);margin:0;padding:0;font-size:1.05rem;flex:none}.pv-site .pv-quick-links a:hover{color:#785422}.pv-site .pv-quick-links a:hover .sl-quick-icon{color:#785422;transform:none}
.pv-site .sl-news-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-auto-rows:auto;gap:28px 42px}.pv-site .sl-news-card{border-bottom:1px solid var(--sl-line)!important;padding-bottom:24px!important}.pv-site .pv-news-featured{grid-row:span 2}.pv-site .pv-news-featured .sl-card-image{aspect-ratio:16/9;min-height:0;border-radius:0!important}.pv-site .pv-news-featured .sl-card-title{font-family:var(--police);font-size:1.75rem;font-weight:600;line-height:1.13;letter-spacing:-.025em}.pv-site .sl-card-image img{border-radius:0}.pv-site .pv-news-compact{display:grid!important;grid-template-columns:155px minmax(0,1fr);gap:22px;align-items:start;align-content:start}.pv-site .pv-news-compact .sl-card-image{height:145px;aspect-ratio:auto;border-radius:0!important}.pv-site .pv-news-compact .sl-card-content{padding:0;gap:10px}.pv-site .pv-news-compact .sl-card-title{font-size:1.35rem;line-height:1.13;letter-spacing:-.02em}.pv-site .pv-news-compact .sl-card-excerpt{display:none}.pv-site .sl-card-content time{font-size:.67rem;font-weight:500;color:var(--sl-muted)}.pv-site .sl-card-excerpt{font-size:.8rem;line-height:1.7;color:var(--sl-muted)}.pv-site .sl-card-more{font-size:.7rem;font-weight:550;min-height:0;padding-top:3px;border:0;color:var(--sl-ink)}
.pv-site .sl-territory-section{background:var(--sl-ivory);padding:36px 0}.pv-site .sl-territory-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:55px;align-items:center}.pv-site .sl-territory-image{height:220px;overflow:hidden;border-radius:0}.pv-site .sl-territory-image img{width:100%;height:100%;object-fit:cover;border-radius:0;transform:none}.pv-site .sl-landmark{display:none}.pv-site .sl-territory-copy{padding:0}.pv-site .sl-territory-copy h2{font-size:2.3rem;line-height:1.08;max-width:none;margin-bottom:16px}.pv-site .sl-territory-copy p:not(.sl-kicker){font-size:.83rem;line-height:1.75;max-width:570px}.pv-site .sl-territory-copy .sl-button{background:transparent;border-color:var(--sl-navy);color:var(--sl-navy)!important;min-height:44px;padding:10px 15px;font-size:.75rem}
.pv-site .sl-agenda-section{background:white}.pv-site .sl-agenda-grid{gap:30px}.pv-site .sl-event-card{display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:17px;border-top:2px solid var(--sl-navy)!important;padding-top:20px!important;border-bottom:1px solid var(--sl-line)!important;padding-bottom:23px!important}.pv-site .sl-event-card .sl-card-image{width:88px;height:88px;aspect-ratio:1;border-radius:0}.pv-site .sl-event-card .sl-card-content{padding:0;background:none;border-radius:0;gap:9px}.pv-site .sl-event-date{font-size:.67rem!important;font-weight:600!important;color:var(--sl-teal)!important}.pv-site .sl-event-card .sl-card-title{font-size:1.3rem;line-height:1.13}.pv-site .sl-event-card .sl-card-more{display:none}
.pv-site .sl-media-section{border-top:1px solid var(--sl-line);gap:70px}.pv-site .sl-media-section h2{font-size:2.3rem;max-width:none}.pv-site .sl-social-visual{border-radius:0;background:none}.pv-site .sl-social-visual>img{height:260px;object-fit:cover}.pv-site .sl-magazine{border-radius:0;padding:28px;background:var(--sl-ivory);border:1px solid var(--sl-line)}.pv-site .sl-magazine h2{color:var(--sl-ink)}.pv-site .sl-magazine .sl-kicker{color:var(--sl-muted)}.pv-site .sl-magazine-body{gap:24px}.pv-site .sl-magazine-name{font-size:.9rem;color:var(--sl-ink)}.pv-site .sl-magazine-cover{box-shadow:none}.pv-site .sl-magazine .sl-button{background:var(--sl-navy);color:white!important}.pv-site .sl-magazine .sl-download,.pv-site .sl-magazine-all{color:var(--sl-ink)}.pv-site .sl-magazine-all{border-color:var(--sl-line);font-size:.76rem;margin-top:20px}.pv-site .sl-newsletter{border-radius:0;background:var(--sl-ivory);border-top:2px solid var(--sl-navy);color:var(--sl-ink)}.pv-site .sl-newsletter h2{color:var(--sl-ink);font-size:2.3rem}.pv-site .sl-newsletter input,.pv-site .sl-newsletter button{border-radius:0}
.pv-site .sl-home-map{padding:48px 0;background:var(--sl-ivory)}.pv-site .sl-home-map-grid{gap:60px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pv-site .sl-home-map-canvas{border-radius:0}.pv-site .sl-home-map-copy h2{font-size:2.5rem}.pv-site .sl-home-map-copy address{font-size:.86rem}.pv-site .sl-footer{background:var(--sl-navy)}.pv-site .sl-footer .sl-brand small{color:#e4d9e6}.pv-site .sl-footer-heading{padding-bottom:26px;margin-bottom:32px}.pv-site .sl-footer-heading>p{font-size:.8rem;line-height:1.7;max-width:360px}.pv-site .sl-footer h2{font-size:1.05rem;letter-spacing:0;font-weight:550}.pv-site .sl-footer-grid{gap:60px}.pv-site .sl-footer-grid p,.pv-site .sl-footer-grid address{font-size:.8rem}.pv-site .sl-top{border-radius:0;background:var(--sl-navy);color:white;box-shadow:none}.pv-site .sl-search-dialog{border-radius:0}.pv-site .sl-search-dialog h2{font-size:2.7rem}.pv-site .sl-search-dialog .sl-button{border-radius:0}
@media(min-width:1218px){.pv-site #nav>li>a,.pv-site #nav>li>button.menu-item{font-size:.76rem;min-height:48px;padding-top:14px;padding-bottom:14px}.pv-site #nav>li>a::after,.pv-site #nav>li>button.menu-item::after{background:var(--sl-teal)}}
@media(max-width:1100px){.pv-site .sl-container{width:calc(100% - 64px)}.pv-opening{column-gap:38px;padding-top:36px;row-gap:22px}.pv-site .pv-intro h1{font-size:3.8rem}.pv-site .pv-opening-visual{min-height:440px}.pv-site .sl-news-grid{gap:26px}.pv-site .pv-news-compact{grid-template-columns:115px minmax(0,1fr);gap:17px}.pv-site .pv-news-compact .sl-card-image{height:120px}.pv-site .pv-news-compact .sl-card-title{font-size:1.2rem}.pv-site .sl-agenda-grid{grid-template-columns:1fr;gap:20px}.pv-site .sl-event-card{grid-template-columns:110px minmax(0,1fr);gap:25px;padding-block:18px!important}.pv-site .sl-event-card .sl-card-image{width:110px;height:90px}.pv-site .sl-territory-grid{gap:35px}.pv-site .sl-media-section{gap:35px}.pv-site .sl-magazine{padding:24px}.pv-site .sl-magazine-body{grid-template-columns:100px minmax(0,1fr)}.pv-site .sl-magazine-actions .sl-button{font-size:.7rem;padding:11px 14px}}
@media(max-width:780px){.pv-site .sl-container{width:calc(100% - 40px)}.pv-site .sl-section{padding-block:40px}.pv-site .sl-header-main{min-height:80px}.pv-opening{column-gap:26px;grid-template-columns:1fr 1fr;padding-top:30px}.pv-site .pv-intro h1{font-size:3.3rem}.pv-site .pv-opening-visual{min-height:430px}.pv-description{font-size:.8rem}.pv-home-search input{font-size:.7rem}.pv-site .pv-quick-links{gap:0 15px}.pv-site .pv-quick-links a{font-size:.66rem;gap:8px;min-height:60px}.pv-site .pv-quick-links .sl-quick-icon{font-size:.9rem;width:19px}.pv-services-heading{align-items:start;gap:15px}.pv-services-heading .sl-kicker{display:none}.pv-site .sl-news-grid{grid-template-columns:1fr 1fr;gap:22px}.pv-site .pv-news-featured{grid-column:1/-1;grid-row:auto;display:grid!important;grid-template-columns:1fr 1fr;gap:25px}.pv-site .pv-news-featured .sl-card-content{padding-top:0}.pv-site .pv-news-featured .sl-card-image{height:230px;aspect-ratio:auto}.pv-site .pv-news-featured .sl-card-title{font-size:1.65rem}.pv-site .pv-news-compact{display:flex!important;gap:0}.pv-site .pv-news-compact .sl-card-image{height:170px;width:100%}.pv-site .pv-news-compact .sl-card-content{padding-top:18px}.pv-site .sl-territory-grid{grid-template-columns:1fr 1fr;gap:28px}.pv-site .sl-territory-copy h2{font-size:2rem}.pv-site .sl-territory-image{height:240px}.pv-site .sl-media-section{gap:35px}.pv-site .sl-media-section h2{font-size:2rem}.pv-site .sl-home-map-grid{gap:30px}.pv-site .sl-home-map-copy h2{font-size:2.1rem}}
@media(max-width:580px){.pv-site .sl-brand>span{font-size:1.7rem}.pv-site .sl-brand>img{width:36px;height:36px}.pv-site .sl-brand small{font-size:.38rem}.pv-site .sl-utility{font-size:.55rem}.pv-site .sl-section-heading{gap:18px;margin-bottom:24px}.pv-site .sl-section-heading h2{font-size:2rem}.pv-site .sl-section-heading .sl-text-link{font-size:.65rem;min-width:75px;max-width:100px;line-height:1.4}.pv-site .sl-section-heading .sl-text-link svg{display:none}.pv-opening{display:flex;flex-direction:column;gap:27px;padding-top:32px;padding-bottom:35px}.pv-intro{order:1;padding:0}.pv-site .pv-intro h1{font-size:3.45rem;line-height:1.03;max-width:360px;margin:18px 0}.pv-description{font-size:.83rem;line-height:1.75;max-width:none;margin-bottom:22px}.pv-site .pv-home-search{width:100%;max-width:none;min-height:52px}.pv-home-search input{font-size:.72rem}.pv-services{order:2;width:100%;border-top-width:2px}.pv-services-heading{padding:17px 0 9px}.pv-services-heading h2{font-size:1.45rem}.pv-site .pv-quick-links{gap:0 17px}.pv-site .pv-quick-links a{font-size:.72rem;gap:10px;min-height:65px}.pv-site .pv-quick-links .sl-quick-icon{font-size:1rem;width:23px}.pv-site .pv-opening-visual{order:3;min-height:245px;height:245px;width:100%;align-self:stretch}.pv-site .pv-opening-visual .swiper-button-prev{right:112px!important}.pv-site .sl-news-grid{grid-template-columns:1fr;gap:25px}.pv-site .pv-news-featured{display:flex!important;grid-column:auto;gap:0}.pv-site .pv-news-featured .sl-card-image{height:auto;aspect-ratio:16/10;width:100%}.pv-site .pv-news-featured .sl-card-content{padding-top:19px}.pv-site .pv-news-featured .sl-card-title{font-size:1.65rem}.pv-site .pv-news-compact{display:grid!important;grid-template-columns:108px minmax(0,1fr);gap:17px}.pv-site .pv-news-compact .sl-card-image{width:108px;height:118px;aspect-ratio:auto}.pv-site .pv-news-compact .sl-card-content{padding:0}.pv-site .pv-news-compact .sl-card-title{font-size:1.25rem}.pv-site .pv-news-compact .sl-card-more{display:none}.pv-site .sl-territory-section{padding:28px 0}.pv-site .sl-territory-grid{grid-template-columns:1fr;gap:25px}.pv-site .sl-territory-image{height:210px}.pv-site .sl-territory-copy h2{font-size:2.2rem}.pv-site .sl-territory-copy p:not(.sl-kicker){font-size:.83rem}.pv-site .sl-agenda-grid{gap:18px}.pv-site .sl-event-card{grid-template-columns:86px minmax(0,1fr);gap:18px}.pv-site .sl-event-card .sl-card-image{width:86px;height:90px}.pv-site .sl-event-card .sl-card-title{font-size:1.25rem}.pv-site .sl-media-section{grid-template-columns:1fr!important}.pv-site .sl-media-section h2{font-size:2.15rem}.pv-site .sl-magazine{padding:25px 22px}.pv-site .sl-magazine-body{grid-template-columns:100px minmax(0,1fr);gap:22px}.pv-site .sl-magazine-name{font-size:.8rem}.pv-site .sl-magazine-actions .sl-button{min-height:44px;padding:10px 12px;font-size:.66rem}.pv-site .sl-social-visual>img{height:220px}.pv-site .sl-newsletter{padding:24px}.pv-site .sl-newsletter h2{font-size:2rem}.pv-site .sl-home-map{padding:36px 0}.pv-site .sl-home-map-grid{grid-template-columns:1fr;gap:25px}.pv-site .sl-home-map-copy h2{font-size:2.2rem}.pv-site .sl-home-map-canvas iframe{height:330px}.pv-site .sl-footer-heading{align-items:start;gap:20px}.pv-site .sl-footer-heading>p{font-size:.7rem}.pv-site .sl-footer-grid{gap:28px}.pv-site .sl-footer-grid p,.pv-site .sl-footer-grid address{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.pv-site .sl-card-image img{transition:none!important;transform:none!important}}

/* Le diaporama remplit le cadre sans imposer sa hauteur intrinsèque à la grille. */
.pv-opening-visual .krea3-diaporama,.pv-opening-visual>img{position:absolute;inset:0;width:100%;height:100%!important}

.pv-site .sl-prose a{color:var(--sl-teal)}

.pv-services-link{display:inline-flex;min-height:44px;align-items:center;font-size:.73rem;font-weight:550;text-underline-offset:4px;color:var(--sl-ink)}.pv-social-description{font-size:.82rem;line-height:1.7;color:var(--sl-muted);margin:14px 0 22px;max-width:520px}

/* Diaporama Parvis 1.0.3 : la photo remplit la colonne comme dans Traverse.
 * Le cadre reste dans la grille ; le moteur natif et ses enveloppes occupent
 * sa hauteur réelle, même lorsque les textes et accès allongent le hero. */
.pv-site .pv-opening-visual{isolation:isolate;min-width:0}
.pv-site .pv-opening-visual>.widget,
.pv-site .pv-opening-visual>li,
.pv-site .pv-opening-visual>.krea3-diaporama,
.pv-site .pv-opening-visual>img{
 position:absolute;inset:0;width:100%;height:100%!important;max-height:none!important;margin:0;
}
.pv-site .pv-opening-visual .widgettitle{display:none}
.pv-site .pv-opening-visual .krea3-diaporama{
 position:absolute;inset:0;width:100%;height:100%!important;max-height:none!important;
 aspect-ratio:auto!important;margin:0;border-radius:0;
}
.pv-site .pv-opening-visual :is(.swiper-wrapper,.swiper-slide,.krea3-diaporama__slide-content,.krea3-diaporama__slide-link,.krea3-diaporama__media,picture){
 width:100%;height:100%!important;max-height:none!important;aspect-ratio:auto!important;
}
.pv-site .pv-opening-visual .swiper-wrapper{box-sizing:content-box}
.pv-site .pv-opening-visual img{
 display:block;width:100%;height:100%!important;max-height:none!important;
 object-fit:cover!important;object-position:var(--krea3-focus-x-desktop,50%) var(--krea3-focus-y-desktop,50%);
}
.pv-site .pv-opening-visual :is(.swiper-button-prev,.swiper-button-next,.krea3-diaporama__autoplay){
 inset:auto 18px 18px auto;width:44px!important;height:44px!important;
 min-width:44px!important;min-height:44px!important;margin:0;padding:0;
 border-radius:0!important;background:var(--sl-navy)!important;color:#fff!important;z-index:5;
}
.pv-site .pv-opening-visual .swiper-button-next{right:70px!important}
.pv-site .pv-opening-visual .swiper-button-prev{right:122px!important}
.pv-site .pv-opening-visual :is(.swiper-button-prev,.swiper-button-next,.krea3-diaporama__autoplay):focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
@media(max-width:1024px){.pv-site .pv-opening-visual img{object-position:var(--krea3-focus-x-tablet,50%) var(--krea3-focus-y-tablet,50%)}}
@media(max-width:580px){
 .pv-site .pv-opening-visual{flex:none;min-height:285px;height:285px}
 .pv-site .pv-opening-visual img{object-position:var(--krea3-focus-x-mobile,50%) var(--krea3-focus-y-mobile,50%)}
 .pv-site .pv-opening-visual .swiper-button-prev{right:122px!important}
}
