/* Shared, editable Gutenberg layouts for the complete Jaspe website. */
.jaspe-refonte-page{background:#fffaf5}
.jaspe-refonte{padding-top:24px}
.jaspe-refonte .jsf-hero,.jaspe-refonte .jsf-local-hero{background:#ddf5e8;padding:48px;border-radius:30px}
.jaspe-refonte .jsf-hero h1{font-size:clamp(36px,4.4vw,62px);max-width:1000px;line-height:1.08;letter-spacing:-.035em;margin:0 0 22px;font-family:inherit}
.jaspe-refonte .jsf-lead{max-width:850px;font-size:20px;line-height:1.5;color:#426566}
.jaspe-refonte .jsf-hero>.wp-block-buttons:last-child{margin-top:20px;gap:10px}
.jaspe-refonte .jsf-section>h2{margin-bottom:22px}
.jaspe-refonte .jsf-section>p{margin-bottom:22px}
.jaspe-refonte .jsf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:24px}
.jaspe-refonte .jsf-grid>.jsf-card{margin-block:0}
.jaspe-refonte .jsf-card{padding:28px;background:#e2effa;border-radius:24px;display:flex;flex-direction:column;gap:16px;min-height:230px}
.jaspe-refonte .jsf-card:nth-child(even){background:#eee6ff}
.jaspe-refonte .jsf-card>h3{margin:0;font-size:24px}
.jaspe-refonte .jsf-card>p{margin:0;color:#426566;font-size:16px}
.jaspe-refonte .jsf-card>.wp-block-buttons{margin-top:auto}
.jaspe-refonte .jsf-breadcrumbs{margin-bottom:24px}
.jaspe-refonte .jsf-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0;font-size:13px;color:#617777}
.jaspe-refonte .jsf-breadcrumbs li+li:before{content:'/';margin-right:14px;color:#9daead}
.jaspe-refonte .jsf-breadcrumbs a{color:#17474b}
.jaspe-refonte .wp-block-details{padding:22px 24px;border:1px solid #d7e1dc;background:white;border-radius:18px;margin:14px 0}
.jaspe-refonte .wp-block-details summary{font-weight:700;cursor:pointer}
.jaspe-refonte .wp-block-details p{margin-top:16px;color:#617777}
.jaspe-refonte .jsf-team-anchor{scroll-margin-top:100px}
.jaspe-refonte .jsf-mission-status{padding:20px 24px;background:#eee6ff;border-radius:18px}
.jaspe-refonte>.jaspe-template-section,.jaspe-refonte>.jaspe-agency-detail,.jaspe-refonte>.jaspe-single-hero,.jaspe-refonte>.jaspe-coverage,.jaspe-refonte>.jaspe-panel,.jaspe-refonte>section{width:min(1200px,calc(100% - 40px));max-width:100%;margin:0 auto 56px;box-sizing:border-box}
.jaspe-refonte :is(.jaspe-template-section,.jaspe-ui,.jaspe-facts,.jaspe-mission-grid,.jaspe-responsibles,.jaspe-panel){--jaspe-purple:#17474b;--jaspe-purple-dark:#16383d;--jaspe-ink:#16383d;--jaspe-muted:#617777;--jaspe-lilac:#ddf5e8;--jaspe-lilac-light:#f1f9f5;--jaspe-blue:#e2effa;--jaspe-line:#d7e1dc}
.jaspe-refonte .jaspe-button{background:#17474b;color:white;border-radius:100px}
.jaspe-refonte .jaspe-button-light{background:white;color:#17474b}
.jaspe-refonte .jaspe-template-section h2{font-family:inherit;letter-spacing:-.03em;color:#16383d}
.jaspe-refonte .jaspe-editor-content{padding:0;margin:0;max-width:none}
.jaspe-refonte .jaspe-panel{background:white;border-color:#d7e1dc;border-radius:24px}
.jaspe-refonte .jaspe-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.jaspe-refonte .jaspe-responsables img,.jaspe-refonte .jaspe-responsable img{border-radius:50%}
.jaspe-refonte .jaspe-catalogue{width:100%;padding:0}
.jaspe-refonte .jaspe-catalogue-hero{border-radius:24px;background:#e2effa}
.jaspe-refonte .jaspe-catalogue-hero h1{font-size:32px}
.jsf-navigation{font-size:14px;color:#16383d}
.jsf-navigation .wp-block-navigation-item__content{text-decoration:none}
.jsf-navigation .wp-block-navigation__submenu-container{border:1px solid #d7e1dc;border-radius:14px;min-width:245px;background:#fffaf5;color:#16383d;padding:10px}
.jsf-navigation .wp-block-navigation-item__content{padding:7px 10px}
.jsf-navigation .wp-block-navigation-item__content:hover{background:#ddf5e8;border-radius:10px}
@media(max-width:781px){
 .jaspe-refonte .jsf-hero,.jaspe-refonte .jsf-local-hero{padding:28px 22px;border-radius:24px}
 .jaspe-refonte .jsf-lead{font-size:17px}
 .jaspe-refonte .jsf-grid{grid-template-columns:minmax(0,1fr)}
 .jaspe-refonte .jsf-card{padding:24px;min-height:0}
 .jaspe-refonte .jsf-card .wp-block-buttons{margin-top:4px}
 .jaspe-refonte>.jaspe-template-section,.jaspe-refonte>.jaspe-agency-detail,.jaspe-refonte>.jaspe-single-hero,.jaspe-refonte>section{width:calc(100% - 24px);margin-bottom:32px}
 .jaspe-refonte .jaspe-mission-grid{grid-template-columns:minmax(0,1fr)}
 .jsf-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#fffaf5;color:#16383d}
}

.jaspe-refonte .jsf-local-hero .jaspe-single-hero{background:transparent;margin:0 0 24px;padding:0}
.jaspe-refonte .jsf-local-hero .jaspe-breadcrumbs{margin:0 0 24px}
/* Establishment layouts are native blocks, including before global activation. */
.jaspe-refonte-page #contenu-jaspe{width:100%;max-width:none;margin-inline:0}
.jaspe-refonte .jsf-facility-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:40px;background:#ddf5e8;padding:40px;border-radius:30px}
.jaspe-refonte .jsf-facility-hero>.wp-block-group{margin-block:0}
.jaspe-refonte .jsf-facility-hero h1{font-size:clamp(32px,3.7vw,50px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;font-family:inherit;overflow-wrap:normal}
.jaspe-refonte .jsf-facility-hero .jsf-lead{font-size:18px;margin-bottom:24px}
.jaspe-refonte .jsf-facility-hero .wp-block-buttons{gap:10px;margin-top:14px}
.jaspe-refonte .jsf-hero-brief{background:#fffaf5;padding:28px;border-radius:24px}
.jaspe-refonte .jsf-hero-brief h2{font-size:25px;margin:0 0 24px;line-height:1.2}
.jaspe-refonte .jsf-brief-line{padding-top:16px;border-top:1px solid #d7e1dc;margin:16px 0 0;font-size:16px}
.jaspe-refonte .jsf-specific>p{max-width:850px;line-height:1.7}
.jaspe-refonte .jsf-facility-context{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #d7e1dc}
.jaspe-refonte .jsf-facility-tag{font-weight:700;margin:0 0 16px}
.jaspe-refonte .jsf-facility-context .jaspe-employer-field:last-child{grid-column:1/-1}
@media(max-width:900px){.jaspe-refonte .jsf-facility-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 22px}.jaspe-refonte .jsf-hero-brief{padding:24px}.jaspe-refonte .jsf-facility-hero h1{font-size:36px}}
@media(max-width:380px){.jaspe-refonte .jsf-facility-hero h1{font-size:31px}.jaspe-refonte .jsf-facility-hero{padding:24px 18px}}

