body:is(.single-secteurs,.ms-local-sector).wp-theme-multisecu-native main.wp-block-group{padding:0!important;max-width:none}body:is(.single-secteurs,.ms-local-sector).wp-theme-multisecu-native main>.wp-block-post-content{max-width:none;margin:0}
.ms-sector-page{--msp-soft:#ffac8e;overflow:hidden}.ms-sector-page .msp-wrap{width:min(1240px,calc(100% - 80px))}.ms-sector-page .msp-section{padding:72px 0}.ms-sector-page .mss-hero{padding:26px 0 58px;background:radial-gradient(ellipse at 15% 0,#71321f26,transparent 65%),#101315}.mss-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:60px;align-items:center}.ms-sector-page h1{font-size:clamp(40px,4.5vw,68px);line-height:1.06;letter-spacing:-.048em;margin:22px 0}.ms-sector-page h1 span{font-size:inherit;line-height:inherit;color:#fb7048;font-weight:750;margin:0;display:inline;letter-spacing:inherit}.ms-sector-page .mss-lead{font-size:17px;line-height:1.8;max-width:570px}.ms-sector-page .mss-hero-foot{font-size:11px;color:#b5b8b8;letter-spacing:.05em;margin:24px 0 0}.ms-sector-page .mss-city-photo{position:relative;margin:0;min-width:0;border-radius:20px;overflow:hidden;background:#242b30;box-shadow:0 20px 65px #0003}.mss-city-photo img{display:block;width:100%;height:430px;object-fit:cover}.ms-sector-page .mss-city-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 27px 23px;margin:0;background:linear-gradient(transparent,#0c131bec);font-size:21px;font-weight:650;color:white}.ms-sector-page .mss-city-photo figcaption span{display:block;color:#e4e5e6;font-size:11px;font-weight:400;letter-spacing:.04em;margin-top:4px}.ms-sector-page .mss-jump{padding:18px 0;background:#1d2327;border-block:1px solid #333c43}.mss-jump .wp-block-buttons{margin:0;gap:12px}.ms-sector-page .mss-jump .wp-block-button__link{min-height:36px;font-size:12px;padding:7px 17px;background:transparent;border:1px solid #49545d}.mss-editorial{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}.ms-sector-page .mss-intro-side{max-width:405px}.ms-sector-page .mss-local-title{font-size:17px;color:#fa9a79;font-weight:650;margin-top:32px}.ms-sector-page .mss-prose p{font-size:15px;line-height:1.9}.ms-sector-page .mss-prose h3{font-size:23px;margin-top:28px}.ms-sector-page .mss-prose h3:first-child{margin-top:0}.mss-tone{background:#1b2024;border-block:1px solid #30373d}.mss-section-heading{max-width:760px;margin-bottom:35px}.mss-services{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:0}.ms-sector-page .mss-service{padding:28px 0 18px;border-top:1px solid #485158;position:relative}.ms-sector-page .mss-service:before{content:'';display:block;width:26px;height:3px;background:#f65b32;margin-bottom:20px}.ms-sector-page .mss-service h3{font-size:22px}.ms-sector-page .mss-service p{font-size:14px;line-height:1.85}.mss-map-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center}.mss-map-copy{max-width:490px}.mss-map-frame{overflow:hidden;border-radius:18px;border:1px solid #4b565e;background:#2b3339;min-height:430px;box-shadow:0 25px 50px #0002}.mss-map-frame iframe{display:block;width:100%;height:430px;border:0}.ms-sector-page .mss-map-copy p{font-size:14px;line-height:1.85}.ms-sector-page .mss-guide{border-top:1px solid #333d44;background:linear-gradient(120deg,#20292c,#14191c)}.mss-guide-title h2{max-width:410px}.ms-sector-page .mss-faq-list .msp-detail{border-color:#48525a;background:transparent}.ms-sector-page .mss-faq-list summary{font-size:16px;line-height:1.65;padding:20px 38px 20px 0;color:#f1f2f2}.ms-sector-page .mss-faq-list .msp-detail-copy{padding:5px 0 15px}.ms-sector-page .mss-faq-list p{font-size:14px}.mss-neighbors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ms-sector-page .mss-neighbors p{margin:0}.mss-neighbors a{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #475059;padding:12px 0;color:#d5dbdf;text-decoration:none;font-size:13px}.mss-neighbors a:hover{color:#ff9a75;border-color:#f65b32}.ms-sector-page .mss-end{padding:26px 0;background:#262d32;border-top:2px solid #f65b32}.mss-end-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.ms-sector-page .mss-end h2{font-size:27px;margin:0}.ms-sector-page .mss-end .msp-kicker{font-size:9px;margin-bottom:7px}.mss-end .wp-block-buttons{margin:0}.ms-sector-page .mss-end .wp-block-button__link{min-height:44px;padding:10px 18px;font-size:13px}
@media(min-width:1000px){.mss-guide-title{position:sticky;top:120px;align-self:start}}
@media(max-width:1000px){.ms-sector-page .msp-wrap{width:calc(100% - 48px)}.mss-hero-grid,.mss-map-grid{gap:32px}.mss-editorial{gap:40px}.mss-city-photo img{height:390px}.mss-neighbors{grid-template-columns:repeat(3,1fr)}.mss-services{column-gap:36px}}
@media(max-width:720px){.ms-sector-page .msp-wrap{width:calc(100% - 36px)}.ms-sector-page .msp-section{padding:42px 0}.ms-sector-page .mss-hero{padding:20px 0 32px}.ms-sector-page .msp-breadcrumb{margin-bottom:20px}.mss-hero-grid,.mss-editorial,.mss-map-grid{grid-template-columns:1fr;gap:28px}.ms-sector-page h1{font-size:45px}.ms-sector-page h2{font-size:30px}.ms-sector-page .mss-lead{font-size:15px}.mss-city-photo img{height:260px}.ms-sector-page .mss-jump{padding:14px 0}.mss-jump .wp-block-buttons{gap:7px}.ms-sector-page .mss-jump .wp-block-button__link{font-size:11px;padding:6px 12px}.ms-sector-page .mss-intro-side{max-width:none}.mss-services{grid-template-columns:1fr;gap:0}.mss-map-frame,.mss-map-frame iframe{min-height:320px;height:320px}.mss-neighbors{grid-template-columns:1fr 1fr;gap:8px 20px}.mss-end-row{display:block}.mss-end .wp-block-buttons{margin-top:18px}.ms-sector-page .mss-end{padding:22px 0}.ms-sector-page .mss-end h2{font-size:25px}.ms-sector-page .wp-block-button__link{max-width:100%;font-size:13px}.ms-sector-page .mss-local-title{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.ms-sector-page *{scroll-behavior:auto!important;transition:none!important}}

/* Match the compact footer used on the migrated service pages. */
body:is(.single-secteurs,.ms-local-sector).wp-theme-multisecu-native footer>.section--tight{padding:24px 0}
body:is(.single-secteurs,.ms-local-sector).wp-theme-multisecu-native footer .cta-band{padding:18px 26px;border-radius:9px;gap:16px;grid-template-columns:minmax(0,1fr) auto}
body:is(.single-secteurs,.ms-local-sector).wp-theme-multisecu-native footer .cta-band .eyebrow{display:none}
body:is(.single-secteurs,.ms-local-sector).wp-theme-multisecu-native footer .cta-band h2{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 4px}
body:is(.single-secteurs,.ms-local-sector).wp-theme-multisecu-native footer .cta-band p{font-size:13px;line-height:1.5;margin:0}
body:is(.single-secteurs,.ms-local-sector).wp-theme-multisecu-native footer .cta-band .button{font-size:14px;padding:11px 18px;white-space:nowrap}
@media(max-width:900px){
 body:is(.single-secteurs,.ms-local-sector).wp-theme-multisecu-native footer .cta-band{grid-template-columns:1fr;gap:12px;padding:18px 20px}
}

/* Unified directory: all editorial content and city cards are core Gutenberg blocks. */
body.ms-zones-view main.wp-block-group{padding:0!important;max-width:none;margin:0}
body.ms-zones-view main.wp-block-group>.ms-zones-archive{max-width:none;margin:0}
.ms-zones-archive{--msz-accent:#ff7048;--msz-muted:#b3bcc4;color:#f5f5f3;background:#12171a;overflow:hidden;font-family:inherit}
.ms-zones-archive .msz-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
.ms-zones-archive p{color:var(--msz-muted);line-height:1.75;font-size:15px}
.ms-zones-archive h1,.ms-zones-archive h2,.ms-zones-archive h3{color:#faf9f6;line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}
.ms-zones-archive h1{font-size:clamp(40px,4.6vw,65px);font-weight:750;margin:18px 0 24px}
.ms-zones-archive h2{font-size:clamp(29px,3.1vw,42px);font-weight:700}
.ms-zones-archive .msz-kicker{color:#ffab8f;letter-spacing:.16em;font-size:10px;font-weight:700;line-height:1.6;margin:0 0 15px;text-transform:uppercase}
.ms-zones-archive .msz-hero{padding:22px 0 54px;background:radial-gradient(ellipse at 80% 50%,#30383c80,transparent 62%),linear-gradient(110deg,#111619,#20262a);border-bottom:1px solid #384147}
.ms-zones-archive .msz-breadcrumb{font-size:12px;margin:0 0 38px;color:#aeb9be}
.ms-zones-archive .msz-breadcrumb span{margin:0 13px;color:#637078}
.ms-zones-archive .msz-breadcrumb a{color:#cfd6d9;text-decoration:none}
.ms-zones-archive .msz-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:54px}
.ms-zones-archive .msz-copy{min-width:0}
.ms-zones-archive .msz-lead{font-size:16px;line-height:1.8;margin:0 0 26px;max-width:570px}
.ms-zones-archive .msz-note{font-size:12px;color:#aeb8bf;line-height:1.65;margin:18px 0 0;max-width:450px}
.ms-zones-archive .wp-block-buttons{gap:10px;display:flex;flex-wrap:wrap}
.ms-zones-archive .wp-block-button__link{font-size:13px;font-weight:650;min-height:46px;padding:12px 19px;border-radius:8px;background:#ff6038;border:1px solid #ff6038;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.5}
.ms-zones-archive .is-style-outline .wp-block-button__link{background:transparent;color:#f5f5f3;border-color:#647078}
.ms-zones-archive .wp-block-button__link:hover{background:#e84d28;color:white;border-color:#ff7048}
.ms-zones-archive .msz-map{border:1px solid #4c555b;border-radius:20px;overflow:hidden;background:#252d32;box-shadow:0 24px 65px #0002}
.ms-zones-archive .msz-map .ms-map{border:0;margin:0;box-shadow:none;min-height:0}
.ms-zones-archive .msz-section{padding:64px 0 55px}
.ms-zones-archive #communes{scroll-margin-top:140px}
.ms-zones-archive .msz-intro{margin:0 0 26px}
.ms-zones-archive .msz-search{margin:24px 0 25px;max-width:730px}
.ms-zones-archive .msz-search label{display:block;font-size:12px;color:#e0e4e5;margin-bottom:9px;font-weight:600}
.ms-zones-archive .msz-search-row{display:flex;gap:10px}
.ms-zones-archive .msz-search input{min-width:0;flex:1;background:#20272c;border:1px solid #58636b;border-radius:9px;color:#fff;padding:15px 18px;font:inherit;font-size:15px;min-height:52px;box-shadow:none}
.ms-zones-archive .msz-search input::placeholder{color:#aeb7bc;opacity:1}
.ms-zones-archive .msz-search button{background:#ff6038;color:#fff;border:1px solid #ff6038;border-radius:9px;min-height:52px;padding:12px 22px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.ms-zones-archive .msz-search button span{margin-left:12px}
.ms-zones-archive .msz-results{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 17px;font-size:12px;color:#a6b1b8}
.ms-zones-archive .msz-results p{margin:0;font-size:12px;color:#dce1e4}
.ms-zones-archive .msz-results a{color:#ffb195}
.ms-zones-archive .msz-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0}
.ms-zones-archive .msz-card{background:linear-gradient(135deg,#242d33,#1a2227);border:1px solid #3b464e;border-radius:12px;padding:21px 18px 18px;min-width:0;transition:background .2s,border-color .2s}
.ms-zones-archive .msz-card:hover{background:#293339;border-color:#e47954}
.ms-zones-archive .msz-card h3{font-size:17px;line-height:1.35;letter-spacing:-.015em;margin:0 0 14px}
.ms-zones-archive .msz-card h3 a{color:#f5f4f1;text-decoration:none;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.ms-zones-archive .msz-card h3 span{color:#ff8a64;font-size:20px;line-height:1.1;font-weight:400}
.ms-zones-archive .msz-card .msz-card-note{font-size:10px;color:#aeb9c0;margin:0;line-height:1.8}
.ms-zones-archive .msz-card-note a{color:#f4ae94;text-underline-offset:3px}
.ms-zones-archive .msz-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:30px 0 0;flex-wrap:wrap}
.ms-zones-archive .msz-pagination a,.ms-zones-archive .msz-pagination span{min-width:44px;min-height:44px;padding:10px 14px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.5;border:1px solid #53616a;border-radius:7px;color:#e8eced;text-decoration:none}
.ms-zones-archive .msz-pagination .msz-page-current{background:#ff6038;border-color:#ff6038;color:#fff;font-weight:700}
.ms-zones-archive .msz-pagination a:hover{border-color:#ff7048;background:#ff704817}
.ms-zones-archive .msz-empty{border:1px dashed #616e76;border-radius:12px;padding:24px}
.ms-zones-archive .msz-help{border-top:1px solid #3b464d;margin:38px 0 0;padding:30px 0 0;display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:center}
.ms-zones-archive .msz-help h3{font-size:23px;margin:0 0 9px}
.ms-zones-archive .msz-help p{grid-column:1;font-size:13px;max-width:650px;margin:0}
.ms-zones-archive .msz-help .wp-block-buttons{grid-column:2;grid-row:1/3}
.ms-zones-archive .msz-showroom{background:#273136;border-top:1px solid #536068;padding:35px 0}
.ms-zones-archive .msz-showroom-row{display:flex;align-items:center;justify-content:space-between;gap:40px}
.ms-zones-archive .msz-showroom-copy{max-width:710px}
.ms-zones-archive .msz-showroom h2{font-size:29px;margin:0 0 11px}
.ms-zones-archive .msz-showroom p:not(.msz-kicker){font-size:13px;margin:0;color:#c3cbd0}
.ms-zones-archive .msz-showroom strong{color:#f5f5f1}
.ms-zones-archive :is(a,button,input):focus-visible{outline:3px solid #ff9a72;outline-offset:4px}
body.ms-zones-view .site-footer{padding-top:44px!important}
@media(max-width:1050px){.ms-zones-archive .msz-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.ms-zones-archive .msz-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-zones-archive .msz-wrap{width:calc(100% - 48px)}}
@media(max-width:760px){.ms-zones-archive .msz-wrap{width:calc(100% - 36px)}.ms-zones-archive .msz-hero{padding:17px 0 32px}.ms-zones-archive .msz-breadcrumb{margin-bottom:25px}.ms-zones-archive .msz-hero-grid{grid-template-columns:1fr;gap:30px}.ms-zones-archive h1{font-size:44px}.ms-zones-archive .msz-section{padding:38px 0}.ms-zones-archive .msz-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ms-zones-archive .msz-card{padding:17px 14px}.ms-zones-archive .msz-card h3{font-size:16px}.ms-zones-archive .msz-results{align-items:flex-start;flex-wrap:wrap;gap:6px}.ms-zones-archive .msz-help{display:block}.ms-zones-archive .msz-help .wp-block-buttons{margin-top:20px}.ms-zones-archive .msz-showroom-row{display:block}.ms-zones-archive .msz-showroom .wp-block-buttons{margin-top:22px}.ms-zones-archive .msz-search-row{gap:8px}.ms-zones-archive .msz-search input{padding:13px 12px;font-size:13px}.ms-zones-archive .msz-search button{padding:12px 14px;font-size:12px}.ms-zones-archive .msz-search button span{display:none}.ms-zones-archive .msz-page-prev,.ms-zones-archive .msz-page-next{font-size:11px!important;padding:10px!important}.ms-zones-archive #communes{scroll-margin-top:115px}}
@media(max-width:350px){.ms-zones-archive .msz-directory-grid{grid-template-columns:1fr}.ms-zones-archive .msz-card{padding:16px}.ms-zones-archive .msz-card h3{margin-bottom:7px}.ms-zones-archive .msz-pagination{gap:5px}.ms-zones-archive .msz-pagination a,.ms-zones-archive .msz-pagination span{min-width:39px;padding:10px}}
@media(prefers-reduced-motion:reduce){.ms-zones-archive *{transition:none!important;scroll-behavior:auto!important}}

/* Match the compact footer used on the migrated service pages. */
body.ms-zones-view footer>.section--tight{padding:24px 0}
body.ms-zones-view footer .cta-band{padding:18px 26px;border-radius:9px;gap:16px;grid-template-columns:minmax(0,1fr) auto}
body.ms-zones-view footer .cta-band .eyebrow{display:none}
body.ms-zones-view footer .cta-band h2{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 4px}
body.ms-zones-view footer .cta-band p{font-size:13px;line-height:1.5;margin:0}
body.ms-zones-view footer .cta-band .button{font-size:14px;padding:11px 18px;white-space:nowrap}
@media(max-width:900px){
 body.ms-zones-view footer .cta-band{grid-template-columns:1fr;gap:12px;padding:18px 20px}
}


/* Local pages: editable image blocks, readable portraits and focused copy. */
.ms-commune-page .mss-hero-grid{grid-template-columns:1.05fr 1fr;gap:48px}
.ms-commune-page h1{font-size:clamp(39px,4.1vw,62px);overflow-wrap:break-word}
.ms-commune-page .mss-hero-foot span{color:#ff7048;margin-inline:7px}
.ms-commune-page .mcl-visual{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:14px;align-items:center;min-width:0}
.ms-commune-page .mcl-door{margin:0;background:#282d30;border:1px solid #4e5355;border-radius:15px;overflow:hidden;box-shadow:0 18px 45px #0003}
.ms-commune-page .mcl-door img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.ms-commune-page .mcl-detail-col{min-width:0;padding-top:38px}
.ms-commune-page .mcl-detail{margin:0;border:1px solid #5c554d;border-radius:13px;overflow:hidden}
.ms-commune-page .mcl-detail img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#292e31}
.ms-commune-page .mcl-photo-note{font-size:11px;line-height:1.6;margin:15px 4px 0;color:#aeb9bf}
.ms-commune-page .mcl-photo-note strong{font-size:10px;letter-spacing:.07em;font-weight:500;color:#e9b69c}
.ms-commune-page .mcl-text-link a{color:#ffab8e;text-decoration:none;font-weight:600;font-size:13px;border-bottom:1px solid #80513d;padding-bottom:3px}
.ms-commune-page .mcl-text-link a:hover{color:#fff;border-color:#ff6038}
.ms-commune-page .mss-hero-copy,.ms-commune-page .mss-intro-side,.ms-commune-page .mss-prose{min-width:0}
.ms-commune-page .mss-service p{max-width:530px}
.ms-commune-page .mss-neighbors a{height:100%;align-items:center}
.ms-commune-page :is(a,summary):focus-visible{outline:2px solid #ffab8e;outline-offset:5px}
@media(max-width:1000px){.ms-commune-page .mss-hero-grid{gap:28px}.ms-commune-page .mcl-visual{gap:10px}.ms-commune-page h1{font-size:48px}}
@media(max-width:720px){.ms-commune-page .mss-hero-grid{grid-template-columns:1fr;gap:28px}.ms-commune-page h1{font-size:clamp(34px,9.2vw,45px);hyphens:auto}.ms-commune-page .mcl-visual{max-width:440px;width:100%;margin-inline:auto;grid-template-columns:1.15fr .85fr;gap:12px}.ms-commune-page .mcl-door img{max-height:340px}.ms-commune-page .mcl-detail-col{padding-top:24px}.ms-commune-page .mcl-photo-note{margin-top:10px;font-size:10px}.ms-commune-page .mss-hero-foot{font-size:10px}.ms-commune-page .mss-hero-foot span{margin-inline:3px}.ms-commune-page .mss-neighbors{grid-template-columns:1fr 1fr}.ms-commune-page .mss-neighbors a{overflow-wrap:anywhere}.ms-commune-page .mss-map-frame{min-width:0}}
