/* SWITCH PÔLES 1.1 | Fully scoped to .swx */
.swx{--red:#c72908;--dark:#11100f;--cream:#f7f5f1;--muted:#eae5de;--max:1200px;display:block;width:100%;overflow-x:clip;color:var(--dark);background:var(--cream);font-family:'Cera GR','Cera-GR',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.56}
.swx *{box-sizing:border-box}.swx img{display:block;max-width:100%}.swx h1,.swx h2,.swx h3,.swx p{margin-top:0}.swx a{text-decoration:none;color:inherit}.swx a:focus-visible,.swx summary:focus-visible{outline:3px solid #ef7355;outline-offset:4px}.swx .red{color:var(--red)}.swx .swx-wrap{width:calc(100% - 100px);max-width:var(--max);margin:auto}.swx .swx-topspace{height:148px;background:#11100f}.swx .swx-eyebrow,.swx .swx-kicker{display:block;color:var(--red);font-size:12px;letter-spacing:.16em;line-height:1.5;font-weight:900;text-transform:uppercase}.swx .swx-kicker:before{content:' ';display:inline-block;width:23px;height:2px;background:currentColor;margin:0 10px 3px 0}.swx .swx-kicker.light{color:#ff947c}.swx .swx-display,.swx .swx-h1{font-family:Impact,'Arial Narrow',Arial,Helvetica,sans-serif;letter-spacing:-.014em;text-transform:uppercase;font-weight:900;line-height:.985;overflow-wrap:normal}.swx .swx-h1{font-size:clamp(50px,5.7vw,91px);margin:27px 0 30px;max-width:700px}.swx .swx-h1 span{display:block}.swx .swx-section-h{font-size:clamp(53px,6.2vw,96px);margin:23px 0 0;line-height:1.0}.swx .swx-hero{display:grid;grid-template-columns:53% 47%;min-height:720px;background:var(--cream)}.swx .swx-hero-copy{padding:76px 58px 70px max(50px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.swx .swx-hero-photo{position:relative;min-height:700px;overflow:hidden;background:#291c18}.swx .swx-hero-photo img,.swx .swx-split-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.swx .swx-hero-places .swx-hero-photo img{object-position:51% 50%}.swx .swx-hero-people .swx-hero-photo img{object-position:50% 50%}.swx .swx-hero-photo:after{content:'';position:absolute;bottom:0;left:0;right:0;height:32%;background:linear-gradient(transparent,rgba(0,0,0,.69))}.swx .swx-photo-label{position:absolute;right:30px;bottom:27px;color:white;text-align:right;font-size:12px;line-height:1.55;letter-spacing:.12em;z-index:1}.swx .swx-lead{font-size:21px;font-weight:700;line-height:1.34;max-width:520px;margin:0 0 15px}.swx .swx-desc{font-size:16px;max-width:540px;color:#534b46;line-height:1.66;margin:0 0 33px}.swx .swx-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.swx .swx-btn{background:var(--red);color:white;padding:18px 19px;font-size:12px;font-weight:900;letter-spacing:.02em;display:inline-flex;gap:21px;align-items:center;justify-content:space-between;transition:background .2s}.swx .swx-btn:hover{background:#971e05}.swx .swx-underline{font-size:12px;font-weight:900;border-bottom:2px solid var(--red);padding-bottom:7px}.swx .swx-manifesto{padding:105px 0 120px;background:var(--dark);color:white}.swx .swx-manifesto-grid{display:grid;grid-template-columns:26% 1fr;gap:40px}.swx .swx-manifesto h2{font-size:clamp(54px,7vw,110px);line-height:.98;margin:0 0 35px}.swx .swx-manifesto h2 span{color:#fc7c62}.swx .swx-manifesto p{font-size:19px;line-height:1.58;color:#e2dcd6;max-width:760px;margin:0 0 14px}.swx .swx-manifesto p strong{color:white}.swx .swx-ticker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--red);color:#fff}.swx .swx-ticker span{text-align:center;font-weight:900;letter-spacing:.12em;font-size:12px;padding:22px 8px;border-right:1px solid rgba(255,255,255,.3)}.swx .swx-section{padding:102px 0 115px}.swx .swx-light{background:var(--cream)}.swx .swx-white{background:#fff}.swx .swx-section-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:60px;align-items:end;margin-bottom:42px}.swx .swx-section-top>p{font-size:18px;color:#564f4a;max-width:380px;margin-bottom:8px;line-height:1.6}.swx .swx-cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.swx .swx-editorial-card{background:#eee8df;padding:38px 41px 42px;min-height:465px;display:flex;flex-direction:column;align-items:flex-start;border-top:5px solid var(--red)}.swx .swx-editorial-card.swx-card-dark{background:#171311;color:#fff;border-color:#ef7355}.swx .swx-editorial-card.swx-card-red{background:var(--red);color:#fff;border-color:var(--dark)}.swx .swx-numeral{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--red)}.swx .swx-card-dark .swx-numeral,.swx .swx-card-red .swx-numeral{color:#ffb2a1}.swx .swx-editorial-card h3{font:900 clamp(35px,3.9vw,58px)/1.03 Impact,'Arial Narrow',Arial,sans-serif;margin:35px 0 24px}.swx .swx-editorial-card p{font-size:16px;line-height:1.62;color:#544d47;margin:0 0 23px}.swx .swx-card-dark p,.swx .swx-card-red p{color:#f0e1db}.swx .swx-editorial-card ul{padding-left:19px;margin:0 0 26px;color:inherit;font-size:15px;line-height:1.9}.swx .swx-editorial-card a{font-weight:900;font-size:12px;border-bottom:2px solid currentColor;padding-bottom:7px;margin-top:auto}.swx .swx-image-split{display:grid;grid-template-columns:50% 50%;background:var(--dark);color:#fff;min-height:600px}.swx .swx-split-photo{min-height:580px;position:relative;overflow:hidden}.swx .swx-split-text{padding:92px max(42px,calc((100vw - var(--max))/2)) 85px 68px;min-width:0}.swx .swx-split-text h2{font-size:clamp(48px,5.4vw,82px);margin:26px 0}.swx .swx-split-text h2 span{color:#ef7a61}.swx .swx-split-text p{font-size:17px;line-height:1.65;color:#e3d9d2;max-width:590px;margin:0 0 17px}.swx .swx-lightlink{font-weight:900;font-size:12px;letter-spacing:.04em;color:white;border-bottom:2px solid #e86b51;display:inline-block;margin-top:28px;padding-bottom:8px}.swx .swx-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.swx .swx-type-grid article{background:#eee9e2;padding:31px 30px 33px;min-height:247px;border-top:4px solid var(--red)}.swx .swx-type-grid article:nth-child(2),.swx .swx-type-grid article:nth-child(5){background:#171311;color:#fff;border-color:#ff8d73}.swx .swx-type-grid article:nth-child(4){background:#c72908;color:white;border-color:#171311}.swx .swx-type-grid article>span{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.15em}.swx .swx-type-grid article:nth-child(2)>span,.swx .swx-type-grid article:nth-child(5)>span,.swx .swx-type-grid article:nth-child(4)>span{color:#ffbfae}.swx .swx-type-grid h3{font:900 clamp(29px,3.1vw,46px)/1.05 Impact,'Arial Narrow',Arial,sans-serif;margin:23px 0 18px}.swx .swx-type-grid p{font-size:15px;color:#55504a;margin:0;line-height:1.55}.swx .swx-type-grid article:nth-child(2) p,.swx .swx-type-grid article:nth-child(4) p,.swx .swx-type-grid article:nth-child(5) p{color:#eaddd7}.swx .swx-steps-area{background:#171311;color:white}.swx .swx-steps-area .swx-section-top>p{color:#d2c9c4}.swx .swx-steps-area .swx-section-h span{color:#ff8b70}.swx .swx-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.swx .swx-steps article{padding:28px 26px 35px;background:#2b2420;border-top:4px solid #c72908;min-height:250px}.swx .swx-steps article>span{color:#fd8067;font-size:13px;font-weight:900}.swx .swx-steps h3{font:900 clamp(31px,3.2vw,44px)/1 Impact,'Arial Narrow',Arial,sans-serif;margin:43px 0 17px}.swx .swx-steps p{font-size:15px;line-height:1.57;color:#e0d6d0;margin:0}.swx .swx-download{background:#e8e2da}.swx .swx-download-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:100px;align-items:center}.swx .swx-download-grid>div>p{font-size:17px;line-height:1.64;max-width:530px;color:#564d47;margin:25px 0 0}.swx .swx-pdf{padding:35px 38px 39px;background:#c72908;color:white;min-height:350px;display:flex;flex-direction:column;align-items:flex-start}.swx .swx-pdf-top{font-size:11px;letter-spacing:.14em;font-weight:900;display:flex;width:100%;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:18px}.swx .swx-pdf h3{font:900 clamp(43px,4vw,63px)/.99 Impact,'Arial Narrow',Arial,sans-serif;margin:35px 0 18px}.swx .swx-pdf p{font-size:15px;line-height:1.55;color:#ffe6df;margin:0 0 22px}.swx .swx-pdf a{font-size:12px;font-weight:900;border-bottom:2px solid white;padding-bottom:7px;margin-top:auto}.swx .swx-why{background:#eee9e3}.swx .swx-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.swx .swx-why-grid h2{font-size:clamp(52px,5.9vw,90px)}.swx .swx-why-grid>div>p{font-size:18px;line-height:1.65;color:#4e4741;margin:0 0 20px}.swx .swx-why-grid>div>p.swx-signature{color:var(--red);font-weight:900;font-size:22px;margin-top:25px}.swx .swx-links{border-top:1px solid #d2c6bb;margin-top:29px}.swx .swx-links a{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #d2c6bb;font-size:12px;font-weight:900}.swx .swx-links a span{color:var(--red);font-size:18px}.swx .swx-faq{background:#faf8f5}.swx .swx-faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.swx .swx-faq-grid>div>p{margin:25px 0;color:#615953;font-size:16px;max-width:320px}.swx .swx-faq-items{border-top:1px solid #cfc6be}.swx .swx-faq-items details{border-bottom:1px solid #cfc6be}.swx .swx-faq-items summary{cursor:pointer;position:relative;font-size:16px;font-weight:900;padding:23px 38px 23px 0;list-style:none;line-height:1.45}.swx .swx-faq-items summary::-webkit-details-marker{display:none}.swx .swx-faq-items summary:after{content:'+';position:absolute;right:0;top:18px;color:var(--red);font:900 28px/1 Arial,sans-serif}.swx .swx-faq-items details[open] summary:after{content:'−'}.swx .swx-faq-items details p{color:#5f5851;font-size:15px;line-height:1.68;padding:0 28px 23px 0;margin:0}.swx .swx-next{background:#c72908;color:white;padding:73px 0 75px}.swx .swx-next-grid{display:flex;align-items:end;justify-content:space-between;gap:50px}.swx .swx-next h2{font-size:clamp(52px,6vw,88px);margin:24px 0 0}.swx .swx-next h2 span{color:#1b0c08}.swx .swx-next-link{font-weight:900;font-size:12px;letter-spacing:.05em;border-bottom:2px solid white;padding-bottom:8px;white-space:nowrap}.swx .swx-cta{background:#141110;color:white;padding:101px 0 112px}.swx .swx-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.swx .swx-cta h2{font-size:clamp(110px,13vw,195px);line-height:.86;margin:20px 0 0}.swx .swx-cta h2 span{color:#f17456}.swx .swx-cta p{font-size:19px;line-height:1.6;color:#e8dbd5;max-width:380px;margin:0 0 30px}.swx .swx-cta a{display:inline-block;background:var(--red);padding:17px 25px;font-size:12px;font-weight:900;letter-spacing:.08em}.swx .swx-cta a span{padding-left:26px}
@media(max-width:1190px){.swx .swx-wrap{width:calc(100% - 66px)}.swx .swx-hero-copy{padding-left:34px;padding-right:28px}.swx .swx-split-text{padding-left:45px;padding-right:40px}.swx .swx-h1{font-size:clamp(46px,5.5vw,77px)}}
@media(max-width:860px){.swx .swx-topspace{height:128px}.swx .swx-hero{grid-template-columns:1fr}.swx .swx-hero-copy{padding:66px 36px 70px;min-height:580px}.swx .swx-h1{font-size:clamp(65px,10vw,93px)}.swx .swx-hero-photo{height:420px;min-height:420px}.swx .swx-manifesto-grid{grid-template-columns:1fr;gap:35px}.swx .swx-manifesto h2{font-size:clamp(63px,8.5vw,94px)}.swx .swx-section-top{gap:30px}.swx .swx-section-h{font-size:clamp(52px,7vw,80px)}.swx .swx-image-split{grid-template-columns:1fr}.swx .swx-split-photo{height:420px;min-height:420px}.swx .swx-split-text{padding:75px 36px 80px}.swx .swx-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swx .swx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.swx .swx-download-grid{gap:28px}.swx .swx-why-grid,.swx .swx-faq-grid{gap:35px}}
@media(max-width:650px){.swx .swx-topspace{height:100px}.swx .swx-wrap{width:calc(100% - 38px)}.swx .swx-hero-copy{padding:55px 20px 61px;min-height:0}.swx .swx-eyebrow{font-size:10px}.swx .swx-h1{font-size:clamp(51px,11.9vw,75px);margin:24px 0 25px}.swx .swx-lead{font-size:18px}.swx .swx-desc{font-size:15px}.swx .swx-actions{gap:21px}.swx .swx-btn{padding:16px 16px;font-size:11px}.swx .swx-underline{font-size:11px}.swx .swx-hero-photo{height:360px;min-height:360px}.swx .swx-photo-label{font-size:10px;bottom:20px;right:18px}.swx .swx-manifesto,.swx .swx-section{padding:75px 0 82px}.swx .swx-manifesto-grid{gap:26px}.swx .swx-manifesto h2{font-size:clamp(45px,10.4vw,68px);margin:0 0 29px}.swx .swx-manifesto p{font-size:16px}.swx .swx-ticker{grid-template-columns:repeat(2,1fr)}.swx .swx-ticker span{font-size:10px;padding:16px 8px;border-bottom:1px solid rgba(255,255,255,.2)}.swx .swx-section-top{grid-template-columns:1fr;gap:19px;margin-bottom:27px}.swx .swx-section-h{font-size:clamp(45px,10.5vw,66px)}.swx .swx-section-top>p{font-size:16px;margin:0}.swx .swx-cards-2{grid-template-columns:1fr;gap:13px}.swx .swx-editorial-card{min-height:0;padding:30px 25px 35px}.swx .swx-editorial-card h3{font-size:clamp(37px,10vw,52px);margin:28px 0 18px}.swx .swx-editorial-card p{font-size:15px}.swx .swx-editorial-card ul{font-size:14px}.swx .swx-split-photo{height:320px;min-height:320px}.swx .swx-split-text{padding:70px 20px 79px}.swx .swx-split-text h2{font-size:clamp(46px,10.4vw,63px)}.swx .swx-split-text p{font-size:16px}.swx .swx-type-grid{grid-template-columns:1fr}.swx .swx-type-grid article{min-height:0;padding:26px 25px 29px}.swx .swx-type-grid h3{font-size:clamp(35px,9.5vw,46px)}.swx .swx-steps{grid-template-columns:1fr}.swx .swx-steps article{min-height:0;padding:25px 25px 31px}.swx .swx-steps h3{font-size:42px;margin:29px 0 16px}.swx .swx-download-grid{grid-template-columns:1fr;gap:28px}.swx .swx-download-grid>div>p{font-size:16px}.swx .swx-pdf{min-height:315px;padding:28px 27px 32px}.swx .swx-pdf h3{font-size:49px}.swx .swx-why-grid,.swx .swx-faq-grid{grid-template-columns:1fr;gap:28px}.swx .swx-why-grid>div>p{font-size:16px}.swx .swx-signature{font-size:19px!important}.swx .swx-faq-grid>div>p{margin-top:17px}.swx .swx-faq-items summary{font-size:15px}.swx .swx-next{padding:68px 0 72px}.swx .swx-next-grid{flex-direction:column;align-items:start;gap:25px}.swx .swx-next h2{font-size:clamp(49px,11vw,70px)}.swx .swx-cta{padding:80px 0 89px}.swx .swx-cta-grid{grid-template-columns:1fr;gap:27px}.swx .swx-cta h2{font-size:clamp(95px,24vw,140px)}.swx .swx-cta p{font-size:17px}}
@media(max-width:390px){.swx .swx-topspace{height:88px}.swx .swx-h1{font-size:clamp(43px,11.7vw,51px)}.swx .swx-manifesto h2{font-size:clamp(40px,10vw,48px)}.swx .swx-section-h{font-size:clamp(40px,10.2vw,48px)}.swx .swx-split-text h2{font-size:clamp(39px,10vw,49px)}.swx .swx-type-grid h3{font-size:37px}.swx .swx-next h2{font-size:45px}.swx .swx-cta h2{font-size:clamp(88px,23vw,110px)}}
@media(prefers-reduced-motion:reduce){.swx *, .swx *:before, .swx *:after{transition:none!important;scroll-behavior:auto!important}}
/* Final responsive typography and intrinsic grid safeguards */
.swx .swx-type-grid article,.swx .swx-editorial-card,.swx .swx-steps article{min-width:0;max-width:100%}
.swx .swx-type-grid h3,.swx .swx-editorial-card h3{overflow-wrap:anywhere}
@media(min-width:861px){.swx .swx-hero-places .swx-h1{font-size:clamp(48px,4.48vw,67px)}}
@media(max-width:650px){.swx .swx-type-grid{grid-template-columns:minmax(0,1fr)}.swx .swx-hero-places .swx-h1{font-size:clamp(42px,11.2vw,56px)}}
@media(max-width:390px){.swx .swx-hero-places .swx-h1{font-size:clamp(39px,10.8vw,45px)}}
.swx .swx-type-grid h3{font-size:clamp(29px,2.75vw,40px)}
.swx .swx-download-grid>*{min-width:0}
@media(max-width:650px){.swx .swx-download-grid{grid-template-columns:minmax(0,1fr)}.swx .swx-pdf{min-width:0}.swx .swx-type-grid h3{font-size:clamp(33px,8.9vw,40px)}.swx .swx-pdf h3{font-size:clamp(40px,11.3vw,49px)}}


/* ============================================================
   V1.1 | CORRECTIFS UNIQUEMENT SUR LA PAGE « NOS MÉTIERS »
   1. Manifeste noir : titre et paragraphes répartis sur toute la largeur.
   2. Carte PDF rouge : textes et lien parfaitement lisibles en blanc.
   Ne modifie pas la page Nos lieux ou les contenus du BO.
   ============================================================ */
.swx.swx-people .swx-manifesto-people{padding:84px 0 90px}
.swx.swx-people .swx-manifesto-people .swx-manifesto-grid{display:block;width:calc(100% - 100px);max-width:1200px;margin:0 auto}
.swx.swx-people .swx-manifesto-people .swx-manifesto-grid>.swx-kicker{display:block;margin:0 0 30px}
.swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(0,.72fr);column-gap:clamp(40px,6vw,105px);align-items:center;min-width:0;width:100%}
.swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div>h2{grid-column:1;grid-row:1/span 2;min-width:0;max-width:100%;font-size:clamp(51px,5.2vw,82px);line-height:.97;letter-spacing:-.017em;margin:0;overflow-wrap:normal}
.swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div>p{grid-column:2;min-width:0;width:100%;max-width:100%;font-size:clamp(16px,1.25vw,18px);line-height:1.55;color:#eee8e2;margin:0 0 18px}
.swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div>p:last-child{margin-bottom:0}
.swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div>p strong{color:#fff}
/* Le sélecteur générique .swx-download-grid>div>p était plus spécifique : correction de sa priorité. */
.swx.swx-people .swx-download .swx-download-grid>.swx-pdf{color:#fff}
.swx.swx-people .swx-download .swx-download-grid>.swx-pdf>p{color:#fff;font-size:16px;line-height:1.6;opacity:1}
.swx.swx-people .swx-download .swx-download-grid>.swx-pdf>a,.swx.swx-people .swx-download .swx-download-grid>.swx-pdf>a:visited{color:#fff;border-bottom-color:#fff;opacity:1}
.swx.swx-people .swx-download .swx-download-grid>.swx-pdf>a:hover{color:#fff;border-bottom-color:#fff}
.swx.swx-people .swx-download .swx-pdf-top{color:#fff}
@media(max-width:1190px){
 .swx.swx-people .swx-manifesto-people .swx-manifesto-grid{width:calc(100% - 66px)}
 .swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div{column-gap:36px}
 .swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div>h2{font-size:clamp(49px,5.3vw,66px)}
}
@media(max-width:860px){
 .swx.swx-people .swx-manifesto-people{padding:74px 0 77px}
 .swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div{grid-template-columns:minmax(0,1fr);gap:0}
 .swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div>h2{grid-column:1;grid-row:auto;margin:0 0 26px;font-size:clamp(51px,7.6vw,69px)}
 .swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div>p{grid-column:1;max-width:660px;font-size:17px;margin-bottom:13px}
}
@media(max-width:650px){
 .swx.swx-people .swx-manifesto-people{padding:64px 0 70px}
 .swx.swx-people .swx-manifesto-people .swx-manifesto-grid{width:calc(100% - 38px)}
 .swx.swx-people .swx-manifesto-people .swx-manifesto-grid>.swx-kicker{margin-bottom:22px}
 .swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div>h2{font-size:clamp(36px,9.4vw,53px);line-height:1.01;margin-bottom:23px}
 .swx.swx-people .swx-manifesto-people .swx-manifesto-grid>div>p{font-size:16px;line-height:1.6}
 .swx.swx-people .swx-download .swx-download-grid>.swx-pdf>p{font-size:15px}
}


/* ========================================================================
   SWITCH PÔLES V1.2 | CORRECTIONS CIBLÉES « NOS LIEUX »
   Reprend les deux améliorations validées sur « Nos métiers » (V1.1),
   sans altérer les styles ou contenus de cette dernière.
   ======================================================================== */
/* Manifeste : titre sur une vraie colonne large, paragraphes en vis-à-vis.
   La structure historique (.swx-wrap > span + div > h2 + p + p)
   reste strictement inchangée dans le contenu éditable WordPress. */
.swx.swx-places .swx-manifesto{padding:84px 0 90px}
.swx.swx-places .swx-manifesto .swx-manifesto-grid{display:block;width:calc(100% - 100px);max-width:1200px;margin-inline:auto}
.swx.swx-places .swx-manifesto .swx-manifesto-grid>.swx-kicker{display:block;margin:0 0 30px}
.swx.swx-places .swx-manifesto .swx-manifesto-grid>div{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.78fr);gap:0 clamp(38px,5.2vw,94px);align-items:center;min-width:0;width:100%}
.swx.swx-places .swx-manifesto .swx-manifesto-grid>div>h2{grid-column:1;grid-row:1/span 2;min-width:0;width:100%;max-width:100%;font-size:clamp(50px,5.0vw,80px);line-height:.98;letter-spacing:-.017em;margin:0;overflow-wrap:normal}
.swx.swx-places .swx-manifesto .swx-manifesto-grid>div>p{grid-column:2;min-width:0;width:100%;max-width:100%;font-size:clamp(16px,1.23vw,18px);line-height:1.58;color:#eee8e2;margin:0 0 18px}
.swx.swx-places .swx-manifesto .swx-manifesto-grid>div>p:last-child{margin-bottom:0}
.swx.swx-places .swx-manifesto .swx-manifesto-grid>div>p strong{color:#fff}
/* Plaquette PDF : corriger l'héritage gris du sélecteur générique
   .swx-download-grid>div>p (plus spécifique que .swx-pdf p). */
.swx.swx-places .swx-download .swx-download-grid>.swx-pdf{color:#fff}
.swx.swx-places .swx-download .swx-download-grid>.swx-pdf>p{color:#fff;font-size:16px;line-height:1.6;opacity:1}
.swx.swx-places .swx-download .swx-download-grid>.swx-pdf>a,
.swx.swx-places .swx-download .swx-download-grid>.swx-pdf>a:visited{color:#fff;border-bottom-color:#fff;opacity:1}
.swx.swx-places .swx-download .swx-download-grid>.swx-pdf>a:hover,
.swx.swx-places .swx-download .swx-download-grid>.swx-pdf>a:focus-visible{color:#fff;border-bottom-color:#fff}
.swx.swx-places .swx-download .swx-download-grid>.swx-pdf .swx-pdf-top{color:#fff}
@media(max-width:1190px){
 .swx.swx-places .swx-manifesto .swx-manifesto-grid{width:calc(100% - 66px)}
 .swx.swx-places .swx-manifesto .swx-manifesto-grid>div{column-gap:32px}
 .swx.swx-places .swx-manifesto .swx-manifesto-grid>div>h2{font-size:clamp(46px,5.1vw,65px)}
}
@media(max-width:860px){
 .swx.swx-places .swx-manifesto{padding:74px 0 77px}
 .swx.swx-places .swx-manifesto .swx-manifesto-grid>div{grid-template-columns:minmax(0,1fr);gap:0}
 .swx.swx-places .swx-manifesto .swx-manifesto-grid>div>h2{grid-column:1;grid-row:auto;margin:0 0 27px;font-size:clamp(48px,7.5vw,69px)}
 .swx.swx-places .swx-manifesto .swx-manifesto-grid>div>p{grid-column:1;max-width:660px;font-size:17px;margin-bottom:14px}
}
@media(max-width:650px){
 .swx.swx-places .swx-manifesto{padding:64px 0 70px}
 .swx.swx-places .swx-manifesto .swx-manifesto-grid{width:calc(100% - 38px)}
 .swx.swx-places .swx-manifesto .swx-manifesto-grid>.swx-kicker{margin-bottom:22px}
 .swx.swx-places .swx-manifesto .swx-manifesto-grid>div>h2{font-size:clamp(37px,9.2vw,52px);line-height:1.01;margin-bottom:22px}
 .swx.swx-places .swx-manifesto .swx-manifesto-grid>div>p{font-size:16px;line-height:1.6}
 .swx.swx-places .swx-download .swx-download-grid>.swx-pdf>p{font-size:15px}
}
