/* Tempo — composition éditoriale, papier, brique et typographie de caractère. */
:root{--tp-navy:#b33224;--tp-ink:#282723;--tp-teal:#8f291f;--tp-saffron:#efcb5d;--tp-ivory:#fffaf0;--tp-muted:#655f53;--tp-line:#d8cebd;--couleur-principale:var(--tp-navy);--couleur-secondaire:var(--tp-saffron);--couleur-noir:var(--tp-ink);--couleur-blanc:#fff;--gris-fonce:#655f53;--gris-clair:#eee6d8;--gris-tres-clair:var(--tp-ivory);--police:Barlow,Arial,sans-serif;--police-secondaire:Inter,Arial,sans-serif;--police-secondaire2:Inter,Arial,sans-serif;--taille-texte:1rem;--interligne:1.7}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--tp-header-height,92px) + var(--tp-adminbar-fixed,0px) + 12px)}
body.tp-site{margin:0;background:var(--tp-ivory);color:var(--tp-ink);font:400 15px/1.6 var(--police-secondaire)}
.tp-site *{box-sizing:border-box}.tp-site img{max-width:100%;height:auto}.tp-site a{color:inherit}.tp-site :where(button,input,textarea,select){font:inherit}.tp-site button{cursor:pointer}.tp-site button,.tp-site a{touch-action:manipulation}.tp-site :focus-visible{outline:3px solid #006b74;outline-offset:5px}.tp-social-section :focus-visible,.tp-site.menu-open #nav :focus-visible{outline-color:var(--tp-saffron)!important}.tp-site [hidden]{display:none!important}.tp-site h1,.tp-site h2,.tp-site h3,.tp-site p{margin-top:0}.tp-site h1,.tp-site h2,.tp-site h3{font-family:var(--police);font-weight:800;line-height:1.05;text-transform:none;color:var(--tp-ink);letter-spacing:-.025em}.tp-site h2{font-size:clamp(2.3rem,4vw,3.3rem);margin-bottom:0}.tp-site h3{font-size:1.7rem}.tp-container{width:min(1268px,calc(100% - 76px));margin-inline:auto}.tp-section{padding-block:62px}.tp-kicker{font:700 .69rem/1.5 var(--police-secondaire)!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:var(--tp-teal)}.tp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}.tp-section-heading>div{min-width:0}.tp-section-heading>.tp-button{flex:none}.tp-button,.tp-text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid var(--tp-navy);border-radius:0;background:var(--tp-navy);color:var(--tp-ivory)!important;font:650 .77rem/1.4 var(--police-secondaire);text-align:center;text-decoration:none!important}.tp-button:hover,.tp-text-link:hover{background:var(--tp-ink);border-color:var(--tp-ink)}.tp-button-outline{background:transparent;color:var(--tp-navy)!important}.tp-button-outline:hover{background:var(--tp-navy);color:var(--tp-ivory)!important}.tp-button svg{width:20px;height:20px}.tp-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border:1px solid var(--tp-line);border-radius:0;background:transparent;color:var(--tp-navy)}.tp-icon-button svg{width:23px;height:23px}.tp-icon-button:hover{background:var(--tp-saffron)}.tp-skip{position:absolute;left:20px;top:-120px;z-index:100000;padding:12px 20px;background:white}.tp-skip:focus{top:10px}.tp-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}
/* Header constant et menus RGAA natifs. */
.tp-header{position:sticky;top:var(--tp-adminbar-fixed,0px);z-index:1000;border-bottom:1px solid var(--tp-line);background:var(--tp-ivory)}.tp-header-main{display:flex;align-items:center;gap:28px;min-height:92px}.tp-brand{display:inline-flex;align-items:center;gap:12px;flex:none;text-decoration:none;line-height:1;color:var(--tp-navy)!important}.tp-brand>img{width:43px;height:50px;object-fit:contain}.tp-brand>span{font:800 38px/1 var(--police);letter-spacing:-1.5px}.tp-brand small{display:block;margin-top:7px;font:650 9px/1.4 var(--police-secondaire);letter-spacing:.14em;text-transform:uppercase}.tp-brand .tp-client-logo{width:auto;height:auto;max-width:250px;max-height:70px;object-fit:contain}.tp-nav{margin-left:auto;min-width:0}.tp-nav ul{margin:0;padding:0;list-style:none}.tp-nav .widgettitle{display:none}.tp-noscript-search{display:flex;gap:12px;padding-block:15px}.tp-noscript-search input{min-width:0}.tp-search-dialog{width:min(720px,calc(100% - 32px));max-height:90svh;overflow:auto;border:1px solid var(--tp-line);border-radius:0;background:var(--tp-ivory);padding:60px 36px 36px;color:var(--tp-ink)}.tp-search-dialog::backdrop{background:#282723d9}.tp-search-dialog h2{font-size:2.7rem;margin-bottom:28px}.tp-dialog-close{position:absolute;right:14px;top:14px}.tp-search-form{display:flex;gap:10px}.tp-search-form input{min-width:0;flex:1;min-height:48px;padding:12px 15px;border:1px solid var(--tp-line);border-radius:0;background:white;color:var(--tp-ink)}
/* Le diaporama est le moteur du Framework, sans second pilote. */
.tp-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:30px;padding-bottom:27px}.tp-intro>div{min-width:0}.tp-intro h1{font-size:clamp(3rem,6.7vw,5.7rem);line-height:1;letter-spacing:-.045em;max-width:940px;margin:0;color:var(--tp-navy)}.tp-intro .tp-kicker{color:var(--tp-ink);margin-bottom:8px}.tp-intro-note{flex:0 0 190px;font-size:.83rem;line-height:1.65;margin:0 0 7px}.tp-hero-media{width:100%;position:relative;background:var(--tp-ink)}.tp-hero-media>img{display:block;width:100%;height:520px;object-fit:cover}.tp-hero-media>.widget,.tp-hero-media>li{list-style:none;margin:0;padding:0}.tp-hero-media .widgettitle{display:none}.tp-site .tp-hero-media .krea3-diaporama{width:100%;height:584px!important;min-height:0;max-height:none!important;aspect-ratio:auto!important;margin:0;border:0;border-radius:0;background:var(--tp-ink)}.tp-hero-media .swiper-wrapper{height:520px!important}.tp-hero-media .swiper-slide,.tp-hero-media .krea3-diaporama__slide-link,.tp-hero-media .krea3-diaporama__slide-content,.tp-hero-media .krea3-diaporama__media{height:100%!important;max-height:none!important}.tp-hero-media .krea3-diaporama__media img{width:100%;height:100%;object-fit:var(--krea3-diapo-fit,cover);border-radius:0}.tp-hero-media .krea3-diaporama::after{content:'À la une';position:absolute;bottom:0;left:max(38px,calc((100% - 1268px)/2));height:64px;display:flex;align-items:center;font:650 .65rem/1.4 var(--police-secondaire);letter-spacing:.14em;text-transform:uppercase;color:var(--tp-ivory);pointer-events:none}.tp-site .tp-hero-media :is(.swiper-button-prev,.swiper-button-next,.krea3-diaporama__autoplay){position:absolute;inset:auto max(38px,calc((100% - 1268px)/2)) 10px auto!important;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;transform:none;border:1px solid #fffaf080;border-radius:0;background:transparent;color:var(--tp-ivory);z-index:5;display:flex;align-items:center;justify-content:center}.tp-site .tp-hero-media .swiper-button-prev{margin-right:110px}.tp-site .tp-hero-media .swiper-button-next{margin-right:55px}.tp-hero-media .swiper-button-prev::after,.tp-hero-media .swiper-button-next::after{font-size:19px}.tp-site .tp-hero-media :is(.swiper-button-prev,.swiper-button-next,.krea3-diaporama__autoplay):hover{background:#fffaf020}.tp-hero-media :focus-visible{outline-color:var(--tp-saffron)}.tp-hero-media .krea3-diaporama__caption{position:absolute;inset:auto auto 30px max(38px,calc((100% - 1268px)/2));max-width:min(590px,calc(100% - 76px));padding:25px 30px;border-radius:0;background:var(--tp-navy);color:var(--tp-ivory)}.tp-hero-media .krea3-diaporama__caption :is(h2,h3,p){color:inherit}.tp-hero-media .krea3-diaporama__caption :is(h2,h3){font:800 clamp(1.6rem,3vw,2.8rem)/1.05 var(--police)}
/* Accès pratiques : six au plus, texte centré et départ à gauche. */
.tp-services{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;padding-block:32px;border-bottom:1px solid var(--tp-line)}.tp-services-intro h2{font-size:1.9rem;color:var(--tp-navy);margin-bottom:6px}.tp-services-intro p{font-size:.7rem;line-height:1.6;margin:0}.tp-quick-links{display:flex;flex-wrap:wrap;justify-content:flex-start;list-style:none;margin:0;padding:0;gap:22px 0}.tp-quick-links>li{flex:0 0 16.666%;min-width:0;margin:0;padding:0;border-left:1px solid var(--tp-line)}.tp-quick-links a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-height:88px;padding:0 10px;text-align:center;font:600 .73rem/1.4 var(--police-secondaire);text-decoration:none}.tp-quick-links a:hover{color:var(--tp-navy);text-decoration:underline;text-underline-offset:4px}.tp-quick-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;color:var(--tp-navy);font-size:28px}.tp-quick-icon svg{width:28px;height:28px}
/* Cadres constants, titres et dates dans le flux, sans hauteur de texte imposée. */
.tp-news-grid,.tp-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.tp-news-grid{grid-template-columns:1.3fr 1fr 1fr}.tp-news-grid>.widget,.tp-agenda-grid>.widget,.tp-news-grid>li,.tp-agenda-grid>li{display:contents}.tp-news-grid .widgettitle,.tp-agenda-grid .widgettitle{display:none}.tp-news-card,.tp-event-card{display:flex!important;flex-direction:column;position:relative;min-width:0;width:auto!important;margin:0!important;float:none!important;border:0!important;border-radius:0!important;background:transparent!important;text-decoration:none!important}.tp-card-image{display:block;overflow:hidden;aspect-ratio:4/3;width:100%;flex:none;background:#e8dfcf;border-radius:0}.tp-news-grid .tp-card-image{aspect-ratio:auto;height:250px}.tp-card-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.tp-card-content{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px}.tp-card-content time,.tp-event-date{font:700 .64rem/1.5 var(--police-secondaire)!important;text-transform:uppercase;letter-spacing:.045em;color:var(--tp-teal)}.tp-site .tp-card-title{display:block;font:800 1.8rem/1.08 var(--police);letter-spacing:-.02em;text-transform:none!important;color:var(--tp-ink);overflow-wrap:anywhere}.tp-card-title::before,.tp-card-title::after{content:none!important}.tp-card-excerpt{font:400 .83rem/1.7 var(--police-secondaire);color:var(--tp-muted);margin:0 0 6px}.tp-card-more{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;min-height:44px;padding:10px 15px;border:1px solid var(--tp-navy);color:var(--tp-navy);font:650 .7rem/1.4 var(--police-secondaire)}.tp-news-card:hover .tp-card-more,.tp-event-card:hover .tp-card-more{background:var(--tp-navy);color:var(--tp-ivory)}.tp-agenda-section{background:var(--tp-saffron)}.tp-agenda-section .tp-kicker{color:var(--tp-ink)}.tp-event-body{display:grid;grid-template-columns:55px minmax(0,1fr);gap:20px;padding-top:22px;flex:1;border-top:1px solid #ad9040;margin-top:20px}.tp-event-body .tp-card-content{padding:0}.tp-event-day{font:700 .65rem/1.4 var(--police-secondaire);text-transform:uppercase;overflow-wrap:anywhere}.tp-event-day strong{display:block;font:800 3.3rem/1 var(--police);margin-bottom:6px}.tp-site .tp-event-card .tp-card-title{font-size:1.7rem}.tp-event-date{position:static!important;inset:auto!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;float:none!important;transform:none!important}.tp-event-card .tp-card-more{margin-top:auto}
/* Réseaux : vrais flux natifs, photos d’illustration en repli. */
.tp-social-section{background:var(--tp-navy);color:var(--tp-ivory)}.tp-social-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding-block:60px;align-items:center}.tp-social-heading .tp-kicker{color:inherit}.tp-social-heading h2{font-size:clamp(2.7rem,4.7vw,3.9rem);color:inherit;max-width:470px;margin:12px 0 23px}.tp-social-heading>p:not(.tp-kicker){font-size:.85rem;max-width:320px}.tp-social-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}.tp-social-links .tp-button{border-color:var(--tp-ivory);color:var(--tp-ivory)!important;font-size:.73rem}.tp-social-links .tp-button:hover{background:var(--tp-ivory);color:var(--tp-navy)!important}.tp-social-images{min-width:0}.tp-social-images.has-instagram{display:grid;grid-template-columns:1fr .78fr;gap:15px;align-items:center}.tp-social-feed{min-width:0}.tp-social-feed>img{width:100%;height:310px;object-fit:cover;display:block}.tp-social-feed :is(img,iframe){max-width:100%}.tp-instagram-photo{display:block;min-width:0;text-decoration:none;font-size:.7rem;margin-top:55px}.tp-instagram-photo img{display:block;width:100%;height:270px;object-fit:cover}.tp-instagram-photo>span{display:block;margin-top:10px}
/* Magazine et carte : deux rubriques de même importance, contenus réels. */
.tp-bottom-grid{display:grid;gap:65px;grid-template-columns:1fr}.tp-bottom-grid.has-magazine{grid-template-columns:1fr 1fr;align-items:start}.tp-magazine{display:flex;align-items:center;gap:28px;min-width:0}.tp-magazine-cover{flex:0 0 40%;min-width:0}.tp-magazine-cover img{display:block;width:100%;height:auto;max-height:370px;object-fit:contain;box-shadow:8px 8px 0 #e9e0cf}.tp-magazine-copy{min-width:0;flex:1}.tp-magazine h2,.tp-home-map h2{font-size:2.7rem;margin-bottom:18px;overflow-wrap:anywhere}.tp-magazine-name{font-size:.78rem;margin-bottom:20px}.tp-magazine-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tp-magazine-actions .tp-button{max-width:100%;font-size:.7rem;padding:10px 14px;min-height:44px}.tp-magazine-all{margin-top:4px}.tp-home-map{min-width:0}.tp-home-map .tp-container{width:100%;margin:0}.tp-home-map-copy address{font-style:normal;font-size:.8rem;line-height:1.8;margin-bottom:20px}.tp-home-map-copy .tp-button{font-size:.7rem}.tp-home-map-canvas{min-width:0;margin-top:24px;border:1px solid var(--tp-line);overflow:hidden}.tp-home-map-canvas iframe{width:100%;height:320px;display:block;border:0}.tp-home-map-grid:not(.has-map){display:block}.tp-newsletter-section{margin-bottom:60px}.tp-newsletter{padding:35px;border:1px solid var(--tp-line);background:white}.tp-newsletter>.widget,.tp-newsletter>li{list-style:none;padding:0;margin:0}.tp-newsletter h2,.tp-newsletter h3{font-size:2rem;margin-bottom:18px}.tp-newsletter form{max-width:800px;margin:0}.tp-newsletter label{display:block;font-size:.85rem}.tp-newsletter input:not([type=checkbox]):not([type=radio]):not([type=submit]){width:100%;min-width:0;min-height:48px;border:1px solid var(--tp-line);border-radius:0;padding:12px;background:white;color:var(--tp-ink)}.tp-newsletter input[type=checkbox]{width:20px;height:20px;flex:none}.tp-newsletter .tp-consent{display:flex;gap:10px;align-items:flex-start;margin-top:15px}.tp-newsletter button,.tp-newsletter input[type=submit]{min-height:44px;padding:12px 20px;border:0;border-radius:0;background:var(--tp-navy);color:white;font-weight:650;margin-top:15px}
/* Pied de page et retour en haut. */
.tp-footer{border-top:1px solid var(--tp-ink);padding:35px 0 24px;font-size:.78rem}.tp-footer-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.tp-footer-heading>p{margin:0;color:var(--tp-muted)}.tp-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px}.tp-footer h2{font:700 .8rem/1.5 var(--police-secondaire);letter-spacing:0;margin-bottom:12px}.tp-footer p,.tp-footer address{font-style:normal;margin:0 0 12px}.tp-footer-town{font-weight:600}.tp-footer-phone{display:block;margin-bottom:15px}.tp-footer .tp-text-link{font-size:.7rem;min-height:44px}.tp-footer-socials,.tp-footer nav ul{list-style:none;margin:0;padding:0}.tp-footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.tp-hours{display:grid;grid-template-columns:100px 1fr;gap:6px;margin:0}.tp-hours dt,.tp-hours dd{margin:0}.tp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--tp-line);padding-top:20px;margin-top:30px}.tp-footer-bottom nav ul{display:flex;gap:8px 20px;flex-wrap:wrap}.tp-footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.65rem;text-underline-offset:4px}.tp-krea{display:flex;align-items:center;gap:10px;flex:none;font-size:.65rem;text-decoration:none}.tp-krea img{width:30px;height:29px;object-fit:contain}.tp-top{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--tp-ivory);border-radius:0;background:var(--tp-navy);color:var(--tp-ivory)!important;opacity:0;visibility:hidden;transition:opacity .2s;text-decoration:none}.tp-top.is-visible{opacity:1;visibility:visible}.tp-top svg{width:23px;height:23px}
@media(max-width:1050px){.tp-container{width:calc(100% - 52px)}.tp-header-main{gap:20px}.tp-intro h1{font-size:4rem}.tp-intro-note{flex-basis:160px}.tp-hero-media .swiper-wrapper{height:470px!important}.tp-site .tp-hero-media .krea3-diaporama{height:534px!important}.tp-services{grid-template-columns:135px minmax(0,1fr)}.tp-services-intro h2{font-size:1.6rem}.tp-quick-links a{padding-inline:7px;font-size:.65rem}.tp-social-grid{gap:35px}.tp-bottom-grid{gap:35px}.tp-magazine{gap:20px}.tp-news-grid,.tp-agenda-grid{gap:23px}.tp-site .tp-card-title{font-size:1.6rem}.tp-site .tp-event-card .tp-card-title{font-size:1.5rem}.tp-event-body{grid-template-columns:44px minmax(0,1fr);gap:14px}.tp-event-day strong{font-size:2.8rem}.tp-magazine h2,.tp-home-map h2{font-size:2.2rem}}
@media(max-width:700px){.tp-container{width:calc(100% - 40px)}.tp-header-main{min-height:72px;gap:8px}.tp-brand{gap:9px}.tp-brand>img{width:31px;height:36px}.tp-brand>span{font-size:30px}.tp-brand small{font-size:7px;letter-spacing:.12em;margin-top:4px}.tp-brand .tp-client-logo{max-width:190px;max-height:52px}.tp-icon-button{width:44px;height:44px}.tp-search-dialog{padding:65px 22px 25px}.tp-search-dialog h2{font-size:2rem}.tp-intro{padding-top:25px;padding-bottom:22px;display:block}.tp-intro h1{font-size:3rem;max-width:430px}.tp-intro-note{display:none}.tp-intro .tp-kicker{font-size:.58rem!important}.tp-hero-media>img{height:350px}.tp-hero-media .swiper-wrapper{height:350px!important}.tp-site .tp-hero-media .krea3-diaporama{height:410px!important}.tp-hero-media .krea3-diaporama::after{height:60px;left:20px;font-size:.57rem}.tp-site .tp-hero-media :is(.swiper-button-prev,.swiper-button-next,.krea3-diaporama__autoplay){right:20px!important;bottom:8px!important}.tp-hero-media .krea3-diaporama__caption{left:20px;bottom:20px;max-width:calc(100% - 40px);padding:18px 20px}.tp-services{display:block;padding-block:25px}.tp-services-intro{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.tp-services-intro h2{font-size:1.8rem;margin:0}.tp-services-intro p{font-size:.65rem}.tp-quick-links>li{flex-basis:33.333%}.tp-quick-links>li:nth-child(3n+1){border-left:0}.tp-quick-links a{font-size:.68rem;min-height:82px;padding-inline:9px}.tp-quick-icon{height:35px;font-size:26px}.tp-section{padding-block:40px}.tp-section-heading{align-items:flex-start;gap:20px;margin-bottom:24px}.tp-section-heading h2{font-size:2.4rem}.tp-section-heading .tp-button{max-width:132px;font-size:.65rem;padding:10px 12px}.tp-kicker{font-size:.58rem!important}.tp-news-grid,.tp-agenda-grid{grid-template-columns:1fr;gap:30px}.tp-news-grid .tp-card-image{height:auto;aspect-ratio:4/3}.tp-site .tp-card-title{font-size:1.8rem}.tp-card-content{gap:12px}.tp-card-excerpt{font-size:.8rem}.tp-agenda-section .tp-section-heading{display:block}.tp-agenda-section .tp-section-heading .tp-button{margin-top:20px;max-width:none}.tp-event-body{grid-template-columns:48px minmax(0,1fr);gap:18px}.tp-event-day strong{font-size:3rem}.tp-site .tp-event-card .tp-card-title{font-size:1.65rem}.tp-social-grid{display:block;padding-block:40px}.tp-social-heading h2{font-size:2.8rem;max-width:370px}.tp-social-images{margin-top:30px}.tp-social-images.has-instagram{gap:10px}.tp-social-feed>img{height:230px}.tp-instagram-photo{margin-top:32px;font-size:.6rem}.tp-instagram-photo img{height:200px}.tp-social-links .tp-button{font-size:.7rem}.tp-bottom-grid.has-magazine{grid-template-columns:1fr;gap:45px}.tp-magazine{gap:24px}.tp-magazine-cover{flex-basis:40%;max-width:210px}.tp-magazine h2,.tp-home-map h2{font-size:2.2rem}.tp-home-map-canvas iframe{height:320px}.tp-newsletter{padding:25px 20px}.tp-footer-heading{display:block}.tp-footer-heading>p{margin-top:20px}.tp-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.tp-footer-grid>div:last-child{grid-column:1/-1}.tp-footer-bottom{display:block}.tp-krea{margin-top:20px}.tp-footer-bottom nav ul{gap:2px 18px}.tp-hours{grid-template-columns:80px 1fr}.tp-top{right:15px;bottom:15px}}
@media(max-width:380px){.tp-brand small{max-width:125px;letter-spacing:.07em}.tp-brand>span{font-size:28px}.tp-intro h1{font-size:2.7rem}.tp-services-intro{display:block}.tp-services-intro p{margin-top:7px}.tp-magazine{align-items:flex-start;gap:18px}.tp-magazine-cover{flex-basis:36%}.tp-magazine-actions .tp-button{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tp-site *{animation:none!important;transition:none!important}.tp-card-image img{transform:none!important}}
@media print{.tp-header,.tp-footer,.tp-top,.tp-search-dialog,.tp-hero-media,.tp-home-map-canvas{display:none!important}.tp-site{color:#000!important;background:#fff}.tp-container{width:100%}.tp-section{padding-block:20px}.tp-bottom-grid.has-magazine,.tp-social-grid{display:block}.tp-social-section{background:white;color:black}}

/* Pages intérieures : mêmes moteurs et vraie mise en page rédactionnelle. */
.tp-site:not(.home) #image-header-page{height:clamp(180px,22vw,350px);overflow:hidden;margin:0;transform:none}.tp-site:not(.home) #image-header-page img{display:block;width:100%;height:100%;object-fit:cover}.tp-site:not(.home) #image-header-page picture{display:block;height:100%}.tp-site #main-page{margin:0;padding:50px 0 70px}.tp-site #la-page{width:min(1180px,calc(100% - 80px));margin:auto;display:flex;align-items:flex-start;gap:48px}.tp-site #la-page #gauche{width:230px;flex:none}.tp-site #la-page #content{width:auto;flex:1;min-width:0;padding:0}.tp-site #la-page #content_large{width:100%;padding:0;min-width:0}
.tp-site #la-page>.clearer{display:none}.tp-site #la-page #gauche,.tp-site #la-page #content,.tp-site #la-page #content_large{float:none}
.tp-site #content,.tp-prose,.tp-editorial{font:400 1rem/1.8 Inter,Arial,sans-serif;color:var(--tp-ink)}.tp-site #content h1,.tp-prose h1{font-size:clamp(2.6rem,5vw,4.2rem);margin-bottom:35px}.tp-site #content h2,.tp-prose h2{font-size:2.3rem;margin-block:40px 20px}.tp-site #content h3,.tp-prose h3{font-size:1.65rem;margin-block:30px 14px}.tp-site #content p,.tp-prose p{margin-bottom:1.4em}.tp-site #content a,.tp-prose a{text-underline-offset:4px;color:var(--tp-teal)}.tp-site #content blockquote,.tp-prose blockquote{border-left:4px solid var(--tp-saffron);background:var(--tp-ivory);margin:30px 0;padding:25px 30px;font:400 1.5rem/1.5 var(--police);color:var(--tp-navy)}.tp-site #content table,.tp-prose table{border-collapse:collapse;width:100%;font-size:.9rem}.tp-site #content td,.tp-site #content th,.tp-prose td,.tp-prose th{padding:14px;border:1px solid var(--tp-line);text-align:left}.tp-site #content th,.tp-prose th{background:var(--tp-ivory)}.tp-site #content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.tp-site #content textarea,.tp-site #content select{width:100%;max-width:100%;min-width:0;border:1px solid #8c9d9e;border-radius:0;padding:12px;background:#fff;color:var(--tp-ink);font:inherit}.tp-site #content .gfield_description{width:auto;max-width:100%;float:none;line-height:1.65}.tp-site #content .gfield_consent_description{font-weight:400}.tp-site #content .ginput_container_consent{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.tp-site #content .ginput_container_consent input{flex:none;width:20px;height:20px;margin-top:4px}.tp-site #content .ginput_container_consent label{flex:1;min-width:0}.tp-site #content input[type=submit]{background:var(--tp-navy);color:#fff;border:0;padding:14px 24px;min-height:48px;font-weight:650}.tp-site #content .gfield{float:none}.tp-site #scrolltop{background:var(--tp-navy);border:0;box-shadow:none}.tp-site #scrolltop::before,.tp-site #scrolltop::after{content:none}

.tp-site #content blockquote,.tp-prose blockquote{font:550 1.35rem/1.6 Inter,Arial,sans-serif;border-color:var(--tp-saffron);background:var(--tp-ivory)}
@media(max-width:800px){.tp-site #la-page{width:calc(100% - 40px);gap:28px}.tp-site #la-page #gauche{width:170px}}
@media(max-width:580px){.tp-site #la-page{display:block}.tp-site #la-page #gauche{width:100%;margin-bottom:30px}.tp-site #content table,.tp-prose table{display:block;overflow:auto}}


.tp-site #content :is(h1,h2,h3,h4),.tp-prose :is(h1,h2,h3,h4){font-family:var(--police);font-weight:800;color:var(--tp-ink)}
.tp-site #main-page::before,.tp-site #la-page::before,.tp-site #la-page::after{content:none!important}
.tp-site .tp-list-card{display:flex;gap:26px;margin:0 0 32px;padding:0 0 32px;border-bottom:1px solid var(--tp-line);color:var(--tp-ink);text-decoration:none}.tp-list-card>img,.tp-list-card>picture{display:block;width:260px;aspect-ratio:4/3;flex:none;object-fit:cover}.tp-list-card>div{flex:1;min-width:0}.tp-list-card h2,.tp-site #content .tp-list-card h2{font:800 1.6rem/1.2 var(--police);margin:10px 0!important;padding:0!important}.tp-site #content .tp-list-card time{position:static;color:var(--tp-teal);font:.8rem/1.6 var(--police-secondaire)}.tp-site .tp-list-card p{margin-bottom:12px!important}.tp-site #content .tp-list-card span.tp-list-more{display:inline-flex;padding:10px 16px;min-height:44px;align-items:center;border:1px solid var(--tp-navy);font-size:.75rem;color:var(--tp-navy)}@media(max-width:700px){.tp-site .tp-list-card{display:block}.tp-list-card>img,.tp-list-card>picture{width:100%;margin-bottom:18px}.tp-site #la-page #gauche{width:100%}.tp-site #la-page{display:block}}
.tp-site .tp-list-image{display:block;width:260px;aspect-ratio:4/3;flex:none;overflow:hidden}.tp-list-image img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.tp-site .tp-list-image{width:100%;margin-bottom:18px}}

/* Dates de l’agenda d’accueil : contraste encre/jaune, y compris au survol. */
.tp-site .tp-agenda-section .tp-event-card .tp-event-date.date-manif{color:var(--tp-ink)!important}

/* Dates agenda : réserver la largeur des deux chiffres, sans coupe à la ligne. */
.tp-event-body{grid-template-columns:max-content minmax(0,1fr)}
.tp-event-day{white-space:nowrap;overflow-wrap:normal}
.tp-event-day strong{min-inline-size:2ch;white-space:nowrap}
.tp-event-body>.tp-card-content{min-width:0}
