/* Coordonnées du distributeur et agent DYNA local. */
.sn-local-agent p{margin:0}.sn-local-agent>p:first-child{font-size:1rem}.sn-local-agent-actions{display:flex;margin:13px 0 16px;flex-wrap:wrap;gap:8px}.sn-local-agent-actions a{display:inline-flex;min-height:42px;padding:0 17px;align-items:center;justify-content:center;color:#fff;border:1px solid #171a1c;background:#171a1c;font-size:.72rem;font-weight:900;text-decoration:none;text-transform:uppercase}.sn-local-agent-actions a:last-child{color:#e31b2d;border-color:#e31b2d;background:#fff}.sn-local-agent-actions a:hover,.sn-local-agent-actions a:focus{color:#fff;border-color:#e31b2d;background:#e31b2d}.sn-nearest-agent{padding-top:15px;border-top:1px solid #dfe1e1;color:#4f5559}.sn-nearest-agent strong{color:#171a1c}
.sn-buy-local nav a{transition:background-color .22s ease,transform .22s ease,box-shadow .22s ease}.sn-buy-local nav a:hover,.sn-buy-local nav a:focus-visible{color:#fff;background:#e31b2d;box-shadow:0 10px 24px rgba(227,27,45,.24);transform:translateY(-2px)}.sn-buy-local nav a:hover b,.sn-buy-local nav a:focus-visible b{color:#fff}
.sn-service-strengths{display:grid;margin:28px 0 24px;grid-template-columns:1fr 1fr;gap:10px}.sn-service-strengths article{position:relative;padding:24px;overflow:hidden;border:1px solid #dfe1e1;background:#f3f4f3}.sn-service-strengths article:first-child{color:#fff;border-color:#171a1c;background:#171a1c}.sn-service-strengths article:before{position:absolute;top:0;left:0;width:58px;height:5px;content:"";background:#e31b2d}.sn-service-strengths article>span{color:#e31b2d;font-size:.61rem;font-weight:950;letter-spacing:.13em}.sn-service-strengths h3{margin:10px 0 12px;font-size:1.18rem;line-height:1.15}.sn-service-local .sn-service-strengths p{margin:0;color:#62676b;font-size:.8rem;line-height:1.65}.sn-service-local .sn-service-strengths article:first-child p{color:#c9ccce}.sn-service-strengths article:last-child strong{color:#e31b2d}
@media(max-width:700px){.sn-service-strengths{grid-template-columns:1fr}.sn-service-strengths article{padding:21px}}
.sn-buy-local nav a{position:relative;isolation:isolate;overflow:hidden}.sn-buy-local nav a:before{position:absolute;z-index:-1;right:-4%;bottom:-18%;width:58%;height:118%;content:"";opacity:.3;background-position:right bottom;background-repeat:no-repeat;background-size:contain;filter:grayscale(.2) saturate(.85);transform:translateX(4%) scale(.96);transition:opacity .25s ease,transform .35s ease,filter .25s ease}.sn-buy-local nav a:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#1a1c20 0%,rgba(26,28,32,.9) 48%,rgba(26,28,32,.18) 100%);transition:background .22s ease}.sn-buy-local nav a:nth-child(1):before{background-image:url('/img/SANY SY35U.png')}.sn-buy-local nav a:nth-child(2):before{background-image:url('/img/SANY SY135C.png')}.sn-buy-local nav a:nth-child(3):before{background-image:url('/img/sany-chargeuse.png')}.sn-buy-local nav a:nth-child(4):before{background-image:url('/img/SANY STH625E-transparent.png')}.sn-buy-local nav a:nth-child(5):before{width:52%;height:108%;bottom:-10%;background-color:#1a1c20;background-image:url('/img/produits/sany/chargeurs-compacts/sany-st230v-skid-transparent.png');background-blend-mode:multiply}.sn-buy-local nav a:nth-child(6):before{background-image:url('/img/SANY SY215E-transparent.png')}.sn-buy-local nav a:hover:before,.sn-buy-local nav a:focus-visible:before{opacity:.58;filter:grayscale(0) saturate(1.05);transform:translateX(0) scale(1.04)}.sn-buy-local nav a:nth-child(5):hover:before,.sn-buy-local nav a:nth-child(5):focus-visible:before{background-color:#e31b2d}.sn-buy-local nav a:hover:after,.sn-buy-local nav a:focus-visible:after{background:linear-gradient(90deg,#e31b2d 0%,rgba(227,27,45,.9) 52%,rgba(227,27,45,.26) 100%)}.sn-buy-local nav a b,.sn-buy-local nav a span{position:relative;z-index:1;max-width:64%;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.sn-buy-local,.sn-experience,.sn-service-local,.sn-occasion-local,.sn-why-electric{width:min(1500px,calc(100% - 44px));margin:26px auto}.sn-buy-local{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;padding:58px;background:#f1f2f2}.sn-buy-local header>span,.sn-experience header>span,.sn-service-local>div>span,.sn-occasion-local>div>span,.sn-why-electric article>span{color:#e31b2d;font-size:.68rem;font-weight:900;letter-spacing:.16em}.sn-buy-local h2,.sn-experience h2,.sn-service-local h2,.sn-occasion-local h2,.sn-why-electric h2{margin:8px 0 18px;font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.03;letter-spacing:-.045em}.sn-buy-local header p{max-width:850px;color:#60656b}.sn-local-agent{padding:15px 18px;border-left:4px solid #e31b2d;background:#fff}.sn-buy-local nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:center}.sn-buy-local nav a{display:grid;min-height:130px;padding:22px;color:#fff;background:#1a1c20;text-decoration:none}.sn-buy-local nav b{color:#ef4150;font-size:.68rem;letter-spacing:.12em}.sn-buy-local nav span{align-self:end;font-weight:900}.sn-experience{padding:65px;color:#fff;background:#191b1f}.sn-experience header{max-width:920px}.sn-experience header p,.sn-experience>p{color:#c2c5c8}.sn-experience>div{display:grid;grid-template-columns:repeat(4,1fr);margin:38px 0 28px;border-top:1px solid #42454a;border-left:1px solid #42454a}.sn-experience article{display:grid;align-content:center;min-height:175px;padding:25px;border-right:1px solid #42454a;border-bottom:1px solid #42454a}.sn-experience article strong{color:#ef3345;font-size:2.8rem;line-height:1}.sn-experience article span{margin-top:12px;font-size:.75rem;font-weight:800;text-transform:uppercase}.sn-service-local{display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border:1px solid #ddd}.sn-service-local>div{padding:55px}.sn-service-local>div p{max-width:850px;color:#64686e}.sn-service-local ul{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0;padding:0;list-style:none}.sn-service-local li{padding:9px 13px;background:#f0f1f1;font-size:.78rem;font-weight:800}.sn-service-local aside{display:flex;flex-direction:column;justify-content:center;padding:42px;color:#fff;background:#e31b2d}.sn-service-local aside>span{font-size:.67rem;font-weight:900;letter-spacing:.15em}.sn-service-local aside p{font-size:1.05rem;font-weight:800}.sn-service-local aside a{color:#fff;font-weight:900;text-decoration:none}.sn-occasion-local{display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;background:#e31b2d;color:#fff}.sn-occasion-local>div{padding:58px}.sn-occasion-local>div>span{color:#fff}.sn-occasion-local p{max-width:900px;color:#fff}.sn-occasion-local>div>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.sn-occasion-local a{padding:13px 18px;border:1px solid #fff;color:#fff;font-size:.77rem;font-weight:900;text-decoration:none}.sn-occasion-local a:first-child{color:#191b1f;background:#fff}.sn-occasion-local aside{display:grid;align-content:center;justify-items:center;padding:40px;background:#17191d;text-align:center}.sn-occasion-local aside strong{font-size:2rem}.sn-occasion-local aside span{color:#bbb;font-size:.76rem}.sn-why-electric{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sn-why-electric article{padding:52px;background:#f0f1f1}.sn-why-electric article.electric{color:#fff;background:#1d2a23}.sn-why-electric article.electric>span{color:#77db9a}.sn-why-electric article p{color:#62676d}.sn-why-electric article.electric p{color:#c5cec8}.sn-why-electric article a{font-weight:900;text-decoration:none}.sn-why-electric article.electric a{color:#8ce4aa}.sn-cta{grid-template-columns:1fr auto!important}.sn-cta>div p{margin:8px 0 0;color:rgba(255,255,255,.82)}.sn-cta nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sn-cta nav a{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid #fff;color:#fff;font-size:.74rem;font-weight:900;text-decoration:none}.sn-cta nav a:first-child{color:#d7192d;background:#fff}
@media(max-width:950px){.sn-buy-local,.sn-service-local,.sn-occasion-local,.sn-why-electric{grid-template-columns:1fr}.sn-experience>div{grid-template-columns:1fr 1fr}.sn-occasion-local aside{justify-items:start;text-align:left}.sn-cta{grid-template-columns:1fr!important}.sn-cta nav{justify-content:flex-start}}
@media(max-width:620px){.sn-buy-local,.sn-experience,.sn-service-local,.sn-occasion-local,.sn-why-electric{width:calc(100% - 24px);margin:12px auto}.sn-buy-local,.sn-experience{padding:30px 20px}.sn-buy-local nav{grid-template-columns:1fr}.sn-buy-local nav a{min-height:92px}.sn-experience>div{grid-template-columns:1fr}.sn-experience article{min-height:115px}.sn-service-local>div,.sn-service-local aside,.sn-occasion-local>div,.sn-occasion-local aside,.sn-why-electric article{padding:30px 20px}.sn-service-local ul{display:grid}.sn-cta nav{display:grid;width:100%}.sn-cta nav a{justify-content:center}}

/* Les navigations internes ne doivent jamais hériter du positionnement fixe du menu principal. */
.sn-page .sn-buy-local>nav,
.sn-page .sn-cta>nav {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: auto !important;
}

.sn-buy-local {
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    align-items: stretch;
}
.sn-buy-local>header,
.sn-buy-local>nav,
.sn-cta>div,
.sn-cta>nav { min-width: 0; }

.sn-cta {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    overflow: hidden;
}
.sn-cta nav a { white-space: nowrap; }

@media(max-width:1200px) {
    .sn-cta { grid-template-columns: 1fr !important; }
    .sn-cta nav { justify-content: flex-start; }
}
@media(max-width:950px) {
    .sn-buy-local { grid-template-columns: 1fr; }
}
@media(max-width:620px) {
    .sn-page .sn-buy-local>nav,
    .sn-page .sn-cta>nav { width: 100% !important; }
}
.sn-advice{display:flex;margin:8px;padding:35px max(4vw,24px);align-items:center;justify-content:space-between;gap:30px;border-left:6px solid #e31b2b;background:#f2f3f1}.sn-advice span{color:#e31b2b;font-size:.66rem;font-weight:950;letter-spacing:.14em}.sn-advice h2{margin:7px 0;font-size:2rem}.sn-advice p{max-width:850px;margin:0;color:#5f6569;line-height:1.6}.sn-advice>a{padding:14px 18px;color:#fff;background:#e31b2b;font-size:.7rem;font-weight:900;text-decoration:none;text-transform:uppercase}@media(max-width:700px){.sn-advice{align-items:flex-start;flex-direction:column}.sn-advice>a{width:100%;text-align:center}}

/* Pages départementales : tous les blocs suivent le même bord pleine largeur.
   Le confort de lecture reste assuré par le padding propre à chaque section. */
.sn-page main:has(.sn-hero-department) > .sn-breadcrumb,
.sn-page main:has(.sn-hero-department) > .sn-hero-department,
.sn-page main:has(.sn-hero-department) > section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    border-radius: 0;
}

/* Un même axe de lecture rend la pleine largeur réellement perceptible :
   fonds bord à bord, contenus alignés sur une gouttière commune. */
.sn-page main:has(.sn-hero-department) {
    --sn-department-gutter: clamp(20px, 5vw, 72px);
}
.sn-page main:has(.sn-hero-department) > .sn-breadcrumb,
.sn-page main:has(.sn-hero-department) > .sn-hero-department > div:not(.sn-hero-media),
.sn-page main:has(.sn-hero-department) > .sn-buy-local,
.sn-page main:has(.sn-hero-department) > .sn-experience,
.sn-page main:has(.sn-hero-department) > .sn-news,
.sn-page main:has(.sn-hero-department) > .sn-video,
.sn-page main:has(.sn-hero-department) > .sn-map-section,
.sn-page main:has(.sn-hero-department) > .sn-local,
.sn-page main:has(.sn-hero-department) > .sn-range-showcase,
.sn-page main:has(.sn-hero-department) > .sn-products,
.sn-page main:has(.sn-hero-department) > .sn-warranty,
.sn-page main:has(.sn-hero-department) > .sn-cities,
.sn-page main:has(.sn-hero-department) > .sn-departments,
.sn-page main:has(.sn-hero-department) > .sn-services,
.sn-page main:has(.sn-hero-department) > .sn-faq,
.sn-page main:has(.sn-hero-department) > .sn-cta,
.sn-page main:has(.sn-hero-department) > .sn-workshop,
.sn-page main:has(.sn-hero-department) > .sn-flagship > div,
.sn-page main:has(.sn-hero-department) > .sn-service-local > div,
.sn-page main:has(.sn-hero-department) > .sn-occasion-local > div,
.sn-page main:has(.sn-hero-department) > .sn-why-electric > article {
    padding-right: var(--sn-department-gutter);
    padding-left: var(--sn-department-gutter);
}

/* Atelier du siège DYNA à Neuillé-Pont-Pierre. */
.sn-workshop{padding:clamp(58px,7vw,105px) max(4vw,24px);color:#fff;background:#15181a}.sn-workshop>header{max-width:1100px}.sn-workshop>header>span{color:#ff5360;font-size:.68rem;font-weight:950;letter-spacing:.16em}.sn-workshop h2{max-width:950px;margin:12px 0 24px;font-size:clamp(2.4rem,5vw,5rem);line-height:.96;letter-spacing:-.05em}.sn-workshop>header p{max-width:980px;color:#c5c9cb;line-height:1.75}.sn-workshop>header strong{color:#fff}.sn-workshop-grid{display:grid;margin-top:42px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sn-workshop-grid article{position:relative;min-width:0;min-height:245px;padding:28px 24px;overflow:hidden;border:1px solid #3a3e41;background:#202427}.sn-workshop-grid article:before{position:absolute;top:0;left:0;width:54px;height:5px;content:"";background:#e31b2b}.sn-workshop-grid article strong{display:block;color:#ff4655;font-size:clamp(2rem,3vw,3.3rem);line-height:1;letter-spacing:-.05em}.sn-workshop-grid h3{margin:20px 0 10px;font-size:1.05rem;line-height:1.15}.sn-workshop-grid p{margin:0;color:#aeb3b5;font-size:.8rem;line-height:1.6}.sn-workshop>footer{display:flex;margin-top:12px;padding:26px 28px;align-items:center;justify-content:space-between;gap:30px;color:#171a1c;background:#fff}.sn-workshop>footer p{max-width:780px;margin:0;line-height:1.6}.sn-workshop-contact{flex:0 0 auto;min-height:48px;padding:12px 20px;border:0;color:#fff;background:#e31b2b;font:inherit;font-size:.72rem;font-weight:900;text-transform:uppercase;cursor:pointer}.sn-workshop-contact:hover,.sn-workshop-contact:focus-visible{background:#171a1c}.sn-workshop-contact:focus-visible{outline:3px solid #ff6571;outline-offset:3px}
@media(max-width:1100px){.sn-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-workshop-grid article:last-child{grid-column:1/-1}.sn-workshop>footer{align-items:flex-start;flex-direction:column}}

/* Pilote local SANY 37 : liens vers les cinq zones desservies, sans suggérer
   l'existence d'une agence physique dans chaque ville. */
.sn-city-pilots{padding:88px max(4vw,24px);color:#fff;background:linear-gradient(145deg,#17191c,#08090a)}
.sn-city-pilots header{max-width:820px}.sn-city-pilots header>span{color:#ff5360;font-size:.68rem;font-weight:950;letter-spacing:.16em}.sn-city-pilots h2{margin:12px 0 18px;font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:.98;letter-spacing:-.05em}.sn-city-pilots header p{color:#bdc1c5;line-height:1.75}.sn-city-pilots nav{display:grid;margin-top:34px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.sn-city-pilots a{display:flex;min-height:120px;padding:20px;justify-content:flex-end;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;background:rgba(255,255,255,.05);text-decoration:none}.sn-city-pilots a:hover{border-color:#ff4050;background:rgba(227,6,25,.14)}.sn-city-pilots strong,.sn-city-pilots span{display:block}.sn-city-pilots strong{font-size:1rem}.sn-city-pilots a span{margin-top:7px;color:#aeb3b7;font-size:.68rem;line-height:1.4}
@media(max-width:900px){.sn-city-pilots nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sn-city-pilots{padding:62px 20px}.sn-city-pilots nav{display:flex;margin-right:-20px;overflow-x:auto;padding-right:20px;padding-bottom:12px;scroll-snap-type:x mandatory}.sn-city-pilots a{flex:0 0 72vw;scroll-snap-align:start}}
@media(max-width:620px){.sn-workshop{padding:58px 20px}.sn-workshop-grid{margin-top:30px;grid-template-columns:1fr}.sn-workshop-grid article,.sn-workshop-grid article:last-child{grid-column:auto;min-height:0;padding:24px 21px}.sn-workshop>footer{padding:22px 20px}.sn-workshop-contact{width:100%}}

/* Variante sans :has() : garantit la pleine largeur dans tous les navigateurs
   dès qu'un hero départemental est présent dans le flux. */
.sn-page main > .sn-hero-department,
.sn-page main > .sn-hero-department ~ section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    border-radius: 0;
}
.sn-page main > .sn-hero-department ~ .sn-buy-local,
.sn-page main > .sn-hero-department ~ .sn-experience,
.sn-page main > .sn-hero-department ~ .sn-news,
.sn-page main > .sn-hero-department ~ .sn-video,
.sn-page main > .sn-hero-department ~ .sn-map-section,
.sn-page main > .sn-hero-department ~ .sn-local,
.sn-page main > .sn-hero-department ~ .sn-range-showcase,
.sn-page main > .sn-hero-department ~ .sn-products,
.sn-page main > .sn-hero-department ~ .sn-warranty,
.sn-page main > .sn-hero-department ~ .sn-cities,
.sn-page main > .sn-hero-department ~ .sn-departments,
.sn-page main > .sn-hero-department ~ .sn-services,
.sn-page main > .sn-hero-department ~ .sn-faq,
.sn-page main > .sn-hero-department ~ .sn-cta,
.sn-page main > .sn-hero-department ~ .sn-workshop,
.sn-page main > .sn-hero-department ~ .sn-flagship > div,
.sn-page main > .sn-hero-department ~ .sn-service-local > div,
.sn-page main > .sn-hero-department ~ .sn-occasion-local > div,
.sn-page main > .sn-hero-department ~ .sn-why-electric > article {
    padding-right: clamp(20px,5vw,72px);
    padding-left: clamp(20px,5vw,72px);
}

/* Atelier DYNA : véritable scène éditoriale avec la gamme SANY en visuel. */
.sn-workshop {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-top: 8px solid #e31b2b;
    background-color: #111416;
    background-image:
        linear-gradient(90deg,#111416 0%,#111416 46%,rgba(17,20,22,.88) 61%,rgba(17,20,22,.2) 100%),
        url('/img/sany-gamme-pelles-chantier.webp');
    background-repeat: no-repeat;
    background-position: center top, right top;
    background-size: 100% 520px, auto 520px;
}
.sn-workshop:after{position:absolute;z-index:-1;inset:520px 0 0;content:"";background:linear-gradient(180deg,#111416,#191d20)}
.sn-workshop>header{min-height:410px;max-width:760px;padding-top:28px}.sn-workshop h2{max-width:760px;text-shadow:0 3px 22px #000}.sn-workshop>header p{color:#e0e2e3;text-shadow:0 2px 12px #000}.sn-workshop-grid{position:relative;z-index:1;margin-top:28px}.sn-workshop-grid article{border-top:0;background:rgba(31,36,39,.96);box-shadow:0 18px 45px rgba(0,0,0,.24);transition:transform .22s ease,border-color .22s ease}.sn-workshop-grid article:hover{border-color:#e31b2b;transform:translateY(-5px)}.sn-workshop-grid article:nth-child(3){color:#171a1c;border-color:#fff;background:#fff}.sn-workshop-grid article:nth-child(3) p{color:#5c6265}.sn-workshop-grid article:nth-child(3) h3{color:#171a1c}.sn-workshop>footer{position:relative;z-index:1;border-left:7px solid #e31b2b;box-shadow:0 18px 45px rgba(0,0,0,.2)}
@media(max-width:780px){.sn-workshop{border-top-width:6px;background-image:linear-gradient(180deg,rgba(17,20,22,.18) 0,rgba(17,20,22,.72) 210px,#111416 330px),url('/img/sany-gamme-pelles-chantier.webp');background-position:center top,72% top;background-size:100% 350px,auto 350px}.sn-workshop:after{inset:330px 0 0}.sn-workshop>header{min-height:0;padding-top:285px}.sn-workshop h2{text-shadow:0 3px 18px #000}.sn-workshop-grid article:hover{transform:none}}

/* Actualités SANY : carrousel horizontal qui conserve la lecture d'une frise. */
.sn-live-news{overflow:hidden;text-align:center;background:#fff}.sn-live-news>header{max-width:850px!important;margin:0 auto;text-align:center}.sn-live-news>header>span{display:block;color:#e31b2b}.sn-live-news>header h2{margin:10px 0 14px}.sn-live-news>header p{max-width:680px!important;margin:0 auto!important}.sn-live-news-grid{position:relative;display:flex!important;width:100%;max-width:1320px!important;margin:54px auto 0!important;padding:30px 2px 18px!important;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:2px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;text-align:left}.sn-live-news-grid::-webkit-scrollbar{display:none}.sn-live-news-grid:before{position:absolute!important;z-index:0;top:13px!important;right:0!important;bottom:auto!important;left:0!important;width:auto!important;height:2px!important;content:"";background:linear-gradient(90deg,#e31b2b 0 33%,#d9dcdd 33% 100%)!important}.sn-live-news-item,.sn-live-news-item.has-no-image{position:relative;display:flex!important;flex:0 0 calc((100% - 32px)/3);min-width:0;min-height:500px;padding:0!important;overflow:visible;grid-template-columns:none!important;flex-direction:column;gap:0!important;border:1px solid #dde0e1;background:#f7f8f8;box-shadow:0 15px 38px rgba(17,20,22,.1);scroll-snap-align:start;scroll-snap-stop:always}.sn-live-news-item.is-top-three{border-color:#cfd2d3;box-shadow:0 18px 45px rgba(17,20,22,.14)}.sn-live-news-timeline{position:absolute;z-index:3;top:-30px;right:0;left:0;height:30px}.sn-live-news-dot{position:absolute;top:6px;left:28px;width:14px;height:14px;border:4px solid #fff;border-radius:50%;background:#e31b2b;box-shadow:0 0 0 2px #e31b2b}.sn-live-news-date{position:absolute;top:-1px;left:54px;display:inline-flex!important;padding:5px 9px!important;align-items:center;flex-direction:row!important;color:#171a1c!important;border:1px solid #dfe1e2;background:#fff;font-size:.66rem!important;font-weight:900;line-height:1!important;text-transform:uppercase;box-shadow:0 6px 15px rgba(0,0,0,.08)}.sn-live-news-media{order:1;width:100%!important;margin:0!important;aspect-ratio:16/10!important;box-shadow:none!important}.sn-live-news-body{order:2;display:flex!important;height:100%!important;padding:24px!important;align-items:flex-start;flex-direction:column;text-align:left}.sn-live-news-heading{display:flex;min-height:28px!important;align-items:center;gap:8px}.sn-live-news-body h3{margin:16px 0 12px!important;font-size:clamp(1.25rem,1.8vw,1.7rem)!important}.sn-live-news-description{display:-webkit-box;max-width:none!important;margin:0 0 18px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.sn-live-news-model{display:inline-flex!important;min-height:38px;margin-top:auto!important;padding:8px 12px!important;align-items:center;border:1px solid #d8dadb!important;color:#171a1c!important;background:#fff!important;text-decoration:none;transition:.2s ease}.sn-live-news-model.is-linked:after{margin-left:9px;content:"→";color:#e31b2b;font-size:1rem}.sn-live-news-model.is-linked:hover,.sn-live-news-model.is-linked:focus-visible{color:#fff!important;border-color:#e31b2b!important;background:#e31b2b!important}.sn-live-news-model.is-linked:hover:after,.sn-live-news-model.is-linked:focus-visible:after{color:#fff}.sn-live-news-link{display:inline-flex!important;min-height:40px;margin-top:10px!important;padding:0 13px;align-items:center;color:#fff;background:#171a1c}.sn-live-news-controls{display:flex;max-width:1320px;margin:18px auto 0;align-items:center;justify-content:center;gap:12px}.sn-live-news-controls[hidden]{display:none}.sn-live-news-arrow{display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid #171a1c;color:#fff;background:#171a1c;font:inherit;font-size:1.25rem;cursor:pointer;transition:.2s}.sn-live-news-arrow:hover,.sn-live-news-arrow:focus-visible{border-color:#e31b2b;background:#e31b2b}.sn-live-news-arrow:disabled{color:#8d9294;border-color:#d9dcdd;background:#eef0f0;cursor:default}.sn-live-news-progress{min-width:64px;color:#686d70;font-size:.72rem;font-weight:900;letter-spacing:.1em}.sn-live-news-item.is-reveal-pending,.sn-live-news-item.is-visible{opacity:1!important;transform:none!important}
@media(max-width:1023px){.sn-live-news-item,.sn-live-news-item.has-no-image{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:679px){.sn-live-news{padding-right:20px!important;padding-left:20px!important}.sn-live-news-grid{width:calc(100% + 20px);margin-top:48px!important;padding-right:20px!important}.sn-live-news-grid:before{right:20px!important}.sn-live-news-item,.sn-live-news-item.has-no-image{flex-basis:calc(100% - 34px);min-height:0}.sn-live-news-body{padding:21px!important}.sn-live-news-description{-webkit-line-clamp:5}.sn-live-news-controls{margin-top:12px}.sn-live-news-arrow{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.sn-live-news-grid{scroll-behavior:auto}.sn-live-news-item,.sn-live-news-model,.sn-live-news-arrow{transition:none!important}}
.sn-live-news-media{display:block;overflow:hidden}.sn-live-news-media img{display:block;width:100%;height:100%;object-fit:cover}.sn-live-news-body h3 a{color:inherit;text-decoration:none}.sn-live-news-body h3 a:focus-visible{outline:3px solid #e31b2b;outline-offset:3px}

/* Actualités départementales : la frise et les cartes occupent toute la largeur utile. */
.sn-page main > .sn-hero-department ~ .sn-live-news .sn-live-news-grid,
.sn-page main > .sn-hero-department ~ .sn-live-news .sn-live-news-controls{
    width: 100%;
    max-width: none !important;
}

/* Le titre et le squelette sont visibles sans attendre la réponse du flux distant. */
.sn-live-news > header{
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    text-align: left;
}
.sn-live-news > header h2{
    max-width: none;
    white-space: nowrap;
    font-size: clamp(2rem, 4.6vw, 5rem);
}
.sn-live-news > header p{
    max-width: none !important;
    margin: 0 !important;
}
.sn-news-skeleton{pointer-events:none}
.sn-news-skeleton .sn-live-news-date{width:112px;height:25px;color:transparent;background:#e6e8e8}
.sn-news-skeleton .sn-live-news-media{background:linear-gradient(100deg,#eceeee 25%,#f7f8f8 42%,#eceeee 60%);background-size:220% 100%;animation:sn-news-loading 1.3s infinite linear}
.sn-news-skeleton .sn-live-news-body:before,.sn-news-skeleton .sn-live-news-body:after{display:block;width:82%;height:18px;margin-bottom:15px;content:"";background:#e5e7e7}
.sn-news-skeleton .sn-live-news-body:after{width:58%}
@keyframes sn-news-loading{to{background-position:-220% 0}}
@media(max-width:679px){.sn-live-news>header h2{white-space:normal;font-size:clamp(2rem,10vw,3rem)}}

/* Indre-et-Loire : atelier, SAV et infrastructures du site de Neuillé-Pont-Pierre. */
.sn-workshop37{
    padding-top:clamp(62px,7vw,104px);
    padding-bottom:clamp(62px,7vw,104px);
    border-top:8px solid #e31b2b;
    background:#111416;
}
.sn-workshop37:after{display:none}
.sn-workshop37-intro{
    display:grid;
    align-items:stretch;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    gap:clamp(30px,5vw,76px);
}
.sn-workshop37-intro>header{
    display:flex;
    min-width:0;
    min-height:0;
    padding:clamp(10px,2vw,28px) 0;
    justify-content:center;
    flex-direction:column;
}
.sn-workshop37-intro>header>span,
.sn-workshop37>footer span{
    color:#ff5360;
    font-size:.68rem;
    font-weight:950;
    letter-spacing:.16em;
}
.sn-workshop37 h2{
    max-width:780px;
    margin:14px 0 25px;
    font-size:clamp(2.45rem,4.8vw,5.2rem);
    line-height:.94;
    letter-spacing:-.055em;
    text-shadow:none;
}
.sn-workshop37-intro>header p{
    max-width:820px;
    margin:0 0 15px;
    color:#c7cbcd;
    line-height:1.75;
    text-shadow:none;
}
.sn-workshop37-intro>header strong{color:#fff}
.sn-workshop37-main-photo{
    position:relative;
    display:block;
    min-height:510px;
    overflow:hidden;
    color:#fff;
    background:#282d30;
}
.sn-workshop37-main-photo:after{
    position:absolute;
    inset:35% 0 0;
    content:"";
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));
}
.sn-workshop37-main-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.sn-workshop37-main-photo span{
    position:absolute;
    z-index:1;
    right:27px;
    bottom:25px;
    left:27px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    font-size:.73rem;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.sn-workshop37-main-photo b{color:#ff5360;font-size:1.5rem}
.sn-workshop37-main-photo:hover img,.sn-workshop37-main-photo:focus-visible img{transform:scale(1.035)}
.sn-workshop37-main-photo:focus-visible{outline:3px solid #ff5360;outline-offset:4px}
.sn-workshop37-proof{
    display:grid;
    margin:18px 0;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:2px;
    background:#34383b;
}
.sn-workshop37-proof article{
    display:flex;
    min-width:0;
    min-height:145px;
    padding:25px;
    justify-content:center;
    flex-direction:column;
    background:#1c2023;
}
.sn-workshop37-proof strong{color:#ff4655;font-size:clamp(2.4rem,4vw,4.2rem);line-height:.9;letter-spacing:-.06em}
.sn-workshop37-proof span{max-width:180px;margin-top:13px;color:#d3d6d7;font-size:.71rem;font-weight:850;line-height:1.4;text-transform:uppercase}
.sn-workshop37-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sn-workshop37-services article{min-width:0;color:#171a1c;background:#fff}
.sn-workshop37-services img{display:block;width:100%;height:235px;object-fit:cover}
.sn-workshop37-services article>div{padding:27px 25px 30px}
.sn-workshop37-services span{color:#e31b2b;font-size:.62rem;font-weight:950;letter-spacing:.15em}
.sn-workshop37-services h3{margin:11px 0 12px;font-size:1.35rem;line-height:1.12;letter-spacing:-.025em}
.sn-workshop37-services p{margin:0;color:#5c6265;font-size:.84rem;line-height:1.65}
.sn-workshop37>footer{
    display:grid;
    margin-top:12px;
    padding:clamp(28px,4vw,48px);
    align-items:center;
    grid-template-columns:minmax(0,1fr) auto;
    gap:35px;
    border:0;
    border-left:7px solid #e31b2b;
    color:#171a1c;
    background:#f3f4f2;
    box-shadow:none;
}
.sn-workshop37>footer h3{max-width:760px;margin:9px 0 10px;font-size:clamp(1.55rem,2.8vw,2.6rem);line-height:1.04;letter-spacing:-.035em}
.sn-workshop37>footer p{max-width:760px;margin:0;color:#62676a;line-height:1.6}
.sn-workshop37>footer nav{display:flex;align-items:stretch;flex-direction:column;gap:8px}
.sn-workshop37>footer a,.sn-workshop37 .sn-workshop-contact{
    display:flex;
    min-height:50px;
    padding:12px 19px;
    align-items:center;
    justify-content:center;
    border:1px solid #171a1c;
    color:#171a1c;
    background:transparent;
    font:inherit;
    font-size:.68rem;
    font-weight:950;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    cursor:pointer;
}
.sn-workshop37 .sn-workshop-contact{color:#fff;border-color:#e31b2b;background:#e31b2b}
.sn-workshop37>footer a:hover,.sn-workshop37>footer a:focus-visible{color:#fff;background:#171a1c}
.sn-workshop37 .sn-workshop-contact:hover,.sn-workshop37 .sn-workshop-contact:focus-visible{border-color:#171a1c;background:#171a1c}
.sn-workshop37>footer a:focus-visible,.sn-workshop37 .sn-workshop-contact:focus-visible{outline:3px solid #ff6571;outline-offset:3px}
@media(max-width:1050px){
    .sn-workshop37-intro{grid-template-columns:1fr}
    .sn-workshop37-main-photo{min-height:430px}
    .sn-workshop37-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sn-workshop37-services{grid-template-columns:1fr}
    .sn-workshop37-services article{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}
    .sn-workshop37-services img{height:100%;min-height:260px}
    .sn-workshop37>footer{grid-template-columns:1fr}
    .sn-workshop37>footer nav{align-items:stretch;flex-direction:row}
    .sn-workshop37>footer nav>*{flex:1}
}
@media(max-width:650px){
    .sn-workshop37{padding-top:58px;padding-bottom:58px;border-top-width:6px;background:#111416}
    .sn-workshop37 h2{font-size:clamp(2.25rem,11vw,3.35rem)}
    .sn-workshop37-main-photo{min-height:320px}
    .sn-workshop37-main-photo span{right:20px;bottom:19px;left:20px}
    .sn-workshop37-proof{grid-template-columns:1fr 1fr}
    .sn-workshop37-proof article{min-height:130px;padding:21px 18px}
    .sn-workshop37-proof span{font-size:.64rem}
    .sn-workshop37-services article{display:block}
    .sn-workshop37-services img{height:220px;min-height:0}
    .sn-workshop37-services article>div{padding:24px 21px 27px}
    .sn-workshop37>footer{padding:27px 22px}
    .sn-workshop37>footer nav{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.sn-workshop37-main-photo img{transition:none}}
