/* Nuisibles France — V4.9 bespoke finish, accessibility, regions and SEO. */
:root{--nf49-ink:#0c3529;--nf49-ink-2:#153f32;--nf49-muted:#496459;--nf49-red:#b91d2b;--nf49-green:#0f6846;--nf49-pale:#f0f6f1;--nf49-line:#dce9e0;--nf49-shadow:0 20px 50px rgba(7,49,32,.09)}
.nf49-shell{width:min(1220px,calc(100% - 48px));margin-inline:auto}
.nf49-eyebrow{font-size:.76rem!important;letter-spacing:.15em;font-weight:850!important;color:#178055!important;line-height:1.5!important;margin:0 0 13px!important}
.nf49-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.nf49-section-head h2,.nf49-strasbourg-hero h1,.nf49-service-hero h1,.nf49-final-cta h2{letter-spacing:-.045em!important;line-height:1.1!important}
.nf49-section-head h2{font-size:clamp(2.2rem,3.5vw,3.75rem)!important;color:var(--nf49-ink)!important;margin:0 0 14px!important}.nf49-section-head h2 em{font-style:normal;color:#18764e}.nf49-section-head p:not(.nf49-eyebrow){max-width:675px;color:var(--nf49-muted);font-size:1rem;line-height:1.75;margin:0}.nf49-textlink{color:#0d593d!important;font-weight:850;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
/* Contrast: no white-on-white/black-on-green; preserve light buttons deliberately. */
a.nf49-cta-red,button.nf49-cta-red,.nf49-cta-red,a.nf-btn-red,button.nf-btn-red,.nf-v4-funnel-buttons .nf-btn-red,body .nf48-btn,body a.nf47-primary-link,body .nf47-contact-box a,body .nf-v4-bottom-cta .nf-btn-red{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;background:var(--nf49-red)!important;color:#fff!important;border:2px solid var(--nf49-red)!important;border-radius:12px!important;text-decoration:none!important;font-weight:850!important;font-size:.93rem!important;line-height:1.35!important;min-height:50px;padding:13px 22px!important;box-shadow:0 10px 25px rgba(168,21,39,.13);transition:background .2s,transform .2s,border-color .2s}
a.nf49-cta-red:hover,button.nf49-cta-red:hover,a.nf-btn-red:hover,button.nf-btn-red:hover,body .nf48-btn:hover,body a.nf47-primary-link:hover{background:#931524!important;border-color:#931524!important;color:#fff!important;transform:translateY(-2px)}
a.nf49-lightbutton{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;border:2px solid #b6d4bf;border-radius:12px;text-decoration:none!important;color:var(--nf49-ink)!important;background:#fff!important;font-weight:850}
a.nf49-lightbutton:hover{background:#ecf7f0!important;color:var(--nf49-ink)!important}
body a.btn:not(.nf49-lightbutton),body button.btn,body .nf-gmaps-load,body .btn-read-more,body .nf47-callback-form button[type=submit],body .nf-v46-short-form button[type=submit],body .nf-contact-form button[type=submit]{color:#fff!important;background:var(--nf49-red)!important;border-color:var(--nf49-red)!important}
body a.btn:hover,body button.btn:hover,body .btn-read-more:hover{color:#fff!important;background:#911523!important}
body .nf48-area-links a,body .nf48-card-links a,body .nf47-region-action,body .nf47-faq a{color:#145e42!important}
body .nf47-maintenance,body .nf47-contact,body .nf48-crossregion,body .nf49-final-cta{color:#f5fff8}
body .nf47-maintenance :is(h2,h3,p,li),body .nf47-contact :is(h2,h3),body .nf48-crossregion :is(h2,h3,p){color:#f5fff8!important}
body .nf47-maintenance a,body .nf47-contact a:not(.nf49-lightbutton){color:#fff!important}
body .nf47-faq details,body .nf47-faq details[open]{background:#fff!important;color:var(--nf49-ink)!important}
body .nf47-faq summary,body .nf47-faq details>div{color:var(--nf49-ink)!important}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #1c9f6e!important;outline-offset:3px}
/* One visually consistent, server-rendered breadcrumb. Older duplicated breadcrumb components are not displayed. */
body nav[aria-label="breadcrumb"],body nav[aria-label="Fil d’Ariane"]:not(.nf49-breadcrumb),body nav.nf-breadcrumb,body .breadcrumb{display:none!important}
body .nf49-breadcrumb{display:block!important;background:#f7faf7;border-block:1px solid #e7eee9;padding:13px 0;position:relative;z-index:5}
.nf49-breadcrumb ol{display:flex!important;gap:9px;align-items:center;flex-wrap:wrap;list-style:none;margin:0 auto;padding:0;width:min(1220px,calc(100% - 48px));font-size:.83rem;line-height:1.5}
.nf49-breadcrumb li{display:inline-flex;align-items:center;gap:9px;color:#52685a;margin:0;padding:0}.nf49-breadcrumb li+li:before{content:'›';font-size:1.2rem;color:#749787}.nf49-breadcrumb a{color:#12603f!important;text-decoration:none!important;font-weight:750}.nf49-breadcrumb a:hover{text-decoration:underline!important}.nf49-breadcrumb [aria-current]{color:#263d32;font-weight:800}
/* Navigation state & better phone CTA */
.nf-site-nav :is(a.nf-current,button.nf-current),.nf-site-nav [aria-current="page"]{color:#b7192a!important}
.nf-site-nav :is(a.nf-current,button.nf-current):after{display:block!important;content:'';position:absolute;height:3px;background:#b7192a;bottom:3px;left:9px;right:9px;border-radius:2px}
.nf-site-nav .nf-nav-panel a[aria-current="page"]{color:#b7192a!important;font-weight:900;background:#fdf0f2!important;border-left:3px solid #b7192a}
.nf-header-phone{background:linear-gradient(130deg,#c32032,#9c1526)!important;border:1px solid #edb2bb;box-shadow:0 9px 26px rgba(150,16,36,.2)!important;border-radius:15px!important;padding:10px 15px!important;gap:11px!important;min-width:185px;text-decoration:none!important}
.nf-header-phone:hover{background:linear-gradient(130deg,#a51827,#811223)!important;transform:translateY(-1px)}
.nf-header-phone svg{display:block!important;flex-shrink:0;width:22px!important;height:22px!important;fill:currentColor}
.nf49-phone-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.nf49-phone-copy strong{font-size:16px;font-weight:950;white-space:nowrap;letter-spacing:.005em;color:#fff}.nf49-phone-copy small{font-size:9px!important;font-weight:700!important;letter-spacing:.04em!important;color:#fff!important;text-align:left!important;margin:0!important;opacity:.95}
.nf-menu-chevron{transition:transform .18s ease}.nf-nav-panel-open .nf-menu-chevron{transform:rotate(180deg)}
/* Premium three city presentation */
.nf49-regions{padding:clamp(70px,7vw,105px) 0 90px;background:#eff6f0;color:var(--nf49-ink)}
.nf49-regions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nf49-region-card{min-width:0;border:1px solid #d8e5dc;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 34px rgba(13,54,36,.065);transition:transform .2s,box-shadow .2s}
.nf49-region-card:hover{transform:translateY(-5px);box-shadow:var(--nf49-shadow)}
.nf49-region-cover{height:230px;position:relative;isolation:isolate;overflow:hidden}
.nf49-region-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.nf49-region-card:hover img{transform:scale(1.05)}
.nf49-region-cover:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,rgba(4,36,29,.5),transparent 52%);z-index:0}
.nf49-region-tag{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.93);color:#0b4430;padding:9px 12px;border-radius:99px;font-size:.65rem;letter-spacing:.08em;font-weight:900;z-index:1}
.nf49-region-number{position:absolute;bottom:16px;right:20px;font-size:2.5rem;color:#fff;font-weight:850;opacity:.8;z-index:1}
.nf49-region-inner{padding:29px 28px 28px}.nf49-region-inner h3{margin:0 0 15px!important;font-size:clamp(1.75rem,2.4vw,2.25rem)!important;line-height:1.15!important;color:var(--nf49-ink)!important;letter-spacing:-.04em}.nf49-region-inner h3 span{display:block;font-size:.55em;margin-top:4px;letter-spacing:0;font-weight:700;color:#3c6b50}
.nf49-region-inner p{min-height:77px;color:var(--nf49-muted)!important;margin:0 0 18px;font-size:.94rem;line-height:1.7}
.nf49-region-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:58px}.nf49-region-tags span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:7px;background:#eff6f1;font-size:.7rem;font-weight:800;color:#326048}
.nf49-region-action{border-top:1px solid #e5ede7;margin-top:16px;padding-top:19px;display:flex;justify-content:space-between;align-items:center;color:#0f6947!important;font-weight:900;text-decoration:none!important}.nf49-region-action:hover{color:#a7182b!important}
.nf49-regions-foot{border-top:1px solid #cee1d1;margin-top:35px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.nf49-regions-foot p{margin:0;color:#385a46}
/* Three-location Google Maps; region zoom 10 + precise address pin, consent auto-load */
body .nf49-gmaps{background:#fff!important;border:1px solid var(--nf49-line)!important;border-radius:24px!important;box-shadow:var(--nf49-shadow);max-width:1100px;margin:25px auto!important;overflow:hidden}
.nf49-map-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:30px 32px 22px}.nf49-map-head h3{font-size:clamp(1.6rem,2.9vw,2.25rem)!important;margin:0 0 10px!important;color:var(--nf49-ink)!important}.nf49-map-head p:not(.nf49-eyebrow){margin:0;color:var(--nf49-muted)}.nf49-map-provider{color:#49685a;font-size:.83rem;font-weight:850;border:1px solid #cfe0d2;padding:8px 12px;border-radius:9px;white-space:nowrap}
.nf49-map-tabs{display:flex;gap:9px;padding:0 32px 22px;flex-wrap:wrap}.nf49-map-tabs button{border:1px solid #c9dfd1!important;border-radius:11px!important;padding:10px 19px!important;background:#f2f7f3!important;color:#164a35!important;font-size:.88rem!important;font-weight:850;cursor:pointer}.nf49-map-tabs button.is-active,.nf49-map-tabs button[aria-pressed="true"]{background:#0e5139!important;color:#fff!important;border-color:#0e5139!important}
.nf49-map-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr);gap:0;padding:0 24px 24px}.nf49-map-framebox{min-height:330px;position:relative;border-radius:15px 0 0 15px;overflow:hidden;background:#e8f3eb}.nf49-map-iframe{display:block;width:100%;height:100%;min-height:330px;border:0}.nf49-map-iframe[hidden],.nf49-map-placeholder[hidden]{display:none!important}.nf49-map-placeholder{height:100%;min-height:330px;padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(135deg,#e8f1e9,#f3f8f1);color:var(--nf49-ink)}.nf49-map-placeholder strong{font-size:1.4rem}.nf49-map-placeholder p{max-width:400px;color:#415d4e;font-size:.92rem;line-height:1.7}.nf49-map-pin-icon{font-size:3rem;color:#0f6b46}.nf49-map-consent{color:#fff!important;background:#0f6344!important;border:1px solid #0f6344!important;border-radius:10px!important;padding:12px 20px!important;font-weight:850;cursor:pointer}
.nf49-map-details{display:flex;flex-direction:column;gap:20px;background:#0b3d2d;padding:29px 27px;border-radius:0 15px 15px 0;color:#fff}.nf49-map-details-head{display:grid;gap:8px}.nf49-map-details-head>span{color:#aee2bf;font-size:.7rem;letter-spacing:.12em;font-weight:800}.nf49-map-details-head>strong{font-size:1.35rem;line-height:1.2;color:#fff}.nf49-map-address{font-style:normal;font-size:1.15rem;line-height:1.65;font-weight:850;color:#fff}.nf49-map-area{border-top:1px solid #2e6b51;padding-top:17px}.nf49-map-area strong{color:#e0f2e4}.nf49-map-area p{font-size:.82rem;color:#d0e8d7;margin:4px 0 0}.nf49-map-link{display:block;padding:13px 15px;border-radius:9px;background:#fff;color:#0c4833!important;text-align:center;font-weight:900;text-decoration:none!important}.nf49-map-link:hover{background:#e2f3e8!important;color:#0c4833!important}.nf49-map-services{color:#d9f5e4!important;font-weight:800;font-size:.81rem;text-align:center;text-decoration:underline}.nf49-map-caption{padding:0 30px 20px;color:#5a7364;font-size:.78rem;margin:0}
/* Strasbourg, actual content composition rather than identical generated local doorway text */
.nf49-strasbourg-hero,.nf49-service-hero{background:linear-gradient(115deg,#e9f5ed,#f8fbf8);padding:clamp(60px,7vw,105px) 0}
.nf49-strasbourg-hero-grid,.nf49-service-hero-grid{display:grid;grid-template-columns:1fr 0.94fr;gap:clamp(35px,5vw,75px);align-items:center}
.nf49-strasbourg-hero h1,.nf49-service-hero h1{font-size:clamp(2.7rem,5.1vw,5.05rem)!important;margin:0 0 25px!important;color:var(--nf49-ink)!important}.nf49-strasbourg-hero h1 em,.nf49-service-hero h1 em{font-style:normal;color:#168553}
.nf49-hero-lead{font-size:1.09rem;line-height:1.82;color:#4a6355;margin:0;max-width:630px}.nf49-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.nf49-hero-assurance{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.nf49-hero-assurance span{font-size:.78rem;font-weight:800;color:#2c6345;background:#fff;padding:8px 12px;border:1px solid #e0ede3;border-radius:7px}
.nf49-strasbourg-photo,.nf49-service-visual{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(7,51,34,.17);min-width:0}.nf49-strasbourg-photo img,.nf49-service-visual img{display:block;width:100%;height:440px;object-fit:cover}.nf49-strasbourg-photo span{position:absolute;left:20px;bottom:20px;color:#fff;background:#0e5139;padding:9px 15px;border-radius:9px;letter-spacing:.1em;font-weight:900;font-size:.72rem}
.nf49-strasbourg-intro,.nf49-service-detail{padding:clamp(66px,7vw,98px) 0;background:#fff}.nf49-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.nf49-service-card{background:#fff;color:var(--nf49-ink)!important;border:1px solid #e0eae3;border-radius:19px;overflow:hidden;text-decoration:none!important;box-shadow:0 8px 27px rgba(7,49,32,.055);transition:transform .2s}.nf49-service-card:hover{transform:translateY(-4px)}.nf49-service-card img{display:block;width:100%;height:205px;object-fit:cover}.nf49-service-card>div{padding:22px 23px}.nf49-service-card h3{font-size:1.32rem!important;margin:0 0 12px!important;color:#0b3d2d!important}.nf49-service-card p{font-size:.87rem;line-height:1.67;color:#526a5b;margin:0 0 19px;min-height:68px}.nf49-service-card span{color:#0d7049;font-weight:900;font-size:.84rem}
.nf49-strasbourg-about,.nf49-service-steps{padding:82px 0;background:#eaf3ed}.nf49-strasbourg-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.nf49-strasbourg-about h2,.nf49-service-detail h2,.nf49-service-steps h2{font-size:clamp(2rem,3vw,3rem)!important;line-height:1.18!important;color:var(--nf49-ink)!important;margin:0 0 25px!important}.nf49-strasbourg-about p:not(.nf49-eyebrow),.nf49-service-detail p,.nf49-service-steps p{color:#456353;line-height:1.8}.nf49-strasbourg-about ol{list-style:none;margin:0;padding:0;display:grid;gap:13px}.nf49-strasbourg-about li{display:grid;gap:7px;padding:23px 26px;background:#fff;border:1px solid #d8e6dc;border-radius:17px}.nf49-strasbourg-about li strong{font-size:1.03rem;color:#0e6445}.nf49-strasbourg-about li span{color:#4d6b58;line-height:1.65}
.nf49-strasbourg-map{padding:75px 0;background:#fff}.nf49-final-cta{padding:65px 0;background:#0c4030}.nf49-final-cta>.nf49-shell{display:flex;gap:35px;justify-content:space-between;align-items:center}.nf49-final-cta .nf49-eyebrow{color:#a7e7be!important}.nf49-final-cta h2{font-size:clamp(1.9rem,3.4vw,2.8rem)!important;color:#fff!important;margin:0 0 12px!important}.nf49-final-cta p:not(.nf49-eyebrow){color:#dbeee1;max-width:620px}.nf49-final-cta .nf49-cta-red{white-space:nowrap}
.nf49-service-two{display:grid;grid-template-columns:1.1fr .75fr;gap:85px}.nf49-service-two article p{max-width:730px}.nf49-service-two aside{align-self:start;background:#eff7f1;border:1px solid #d8e9dc;border-radius:23px;padding:34px}.nf49-service-two aside .nf49-aside-icon{display:grid;place-items:center;font-style:italic;font-weight:900;width:36px;height:36px;border-radius:50%;background:#167a54;color:#fff}.nf49-service-two aside h3{font-size:1.45rem!important;color:#0c4633!important}.nf49-service-two aside a{color:#0d6a45!important;font-weight:900}.nf49-service-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;list-style:none;margin:26px 0 0;padding:0}.nf49-service-steps li{padding:27px 24px;border:1px solid #d5e8da;border-radius:18px;background:#fff}.nf49-service-steps li span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#fff;background:#0c6746;font-weight:900;margin-bottom:15px}.nf49-service-steps li p{line-height:1.62;margin:0;font-size:.92rem}.nf49-service-faq{padding:76px 0;background:#fff}.nf49-service-faq details{background:#f6faf7;border-radius:17px;border:1px solid #dce9df;padding:22px 25px;max-width:900px}.nf49-service-faq summary{font-weight:850;color:#124631;font-size:1.1rem;cursor:pointer}.nf49-service-faq details p{line-height:1.75;color:#456353}.nf49-service-geo{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e2ede5;margin-top:36px;padding-top:28px}.nf49-service-geo strong{color:#0b4631}.nf49-service-geo p{margin:5px 0;color:#607569}.nf49-service-geo a{color:#116c49!important;font-weight:900}
/* V4.9 geographic expansions on all existing pages */
.nf49-strasbourg-zone{background:#fff;padding:82px 0}.nf49-zone-feature{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:center;padding:30px;background:#f0f7f1;border-radius:24px;border:1px solid #d9e9dc}.nf49-zone-feature h2{font-size:clamp(2rem,3vw,3rem)!important;color:#124231!important;margin:0 0 15px!important}.nf49-zone-feature p{line-height:1.7;color:#405f4e}.nf49-zone-feature img{width:100%;height:400px;object-fit:cover;border-radius:18px}.nf49-zone-links{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.nf49-zone-links a{background:#fff;padding:9px 11px;border:1px solid #d5e5db;border-radius:9px;color:#145e41!important;font-size:.81rem;font-weight:800;text-decoration:none!important}.nf49-contact-address{padding:35px 0;background:#f7faf7}.nf49-contact-third{display:grid;gap:7px;padding:22px 30px;background:#fff;border:1px solid #d7e6dc;border-radius:15px;max-width:670px}.nf49-contact-third>span{color:#168255;font-size:.74rem;letter-spacing:.13em;font-weight:900}.nf49-contact-third strong{font-size:1.4rem;color:#153e2d}.nf49-contact-third p{margin:0;color:#4e6d59}.nf49-contact-third a{color:#146b49!important;font-weight:850}.nf49-region-cross{padding:63px 0;background:#eff6f0}.nf49-region-cross h2{color:#0e4833!important}.nf49-region-cross .nf49-shell>div{display:flex;flex-wrap:wrap;gap:13px;margin-top:20px}.nf49-region-cross .nf49-shell>div>a{padding:15px 18px;border:1px solid #d2e5d7;background:#fff;border-radius:11px;color:#0d6847!important;font-weight:850;text-decoration:none!important}.nf49-region-linkline{padding:20px 7%;text-align:center;background:#e8f5ec}.nf49-region-linkline a{color:#0d6342!important;font-weight:900}.nf49-site-region{padding:32px;max-width:1100px;margin:30px auto;background:#f0f6f1;border-radius:18px}.nf49-site-region h2{color:#0b4c33!important}.nf49-site-region ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nf49-site-region a{color:#0f6a47!important;font-weight:750}.nf49-legal-address{padding:30px 0;background:#f2f8f3}.nf49-legal-address h2{font-size:1.4rem!important;color:#0d4731}.nf49-legal-address p{color:#42614f;line-height:1.7}.nf49-guide-action{background:#edf5ef;padding:55px 0}.nf49-guide-action h2{font-size:clamp(1.6rem,2.7vw,2.55rem)!important;color:#0e4431!important}.nf49-guide-action p{color:#506a59;line-height:1.75}.nf49-guide-action .nf49-shell>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.nf49-guide-action a{background:#fff;border:1px solid #cfe4d4;padding:12px 15px;border-radius:10px;color:#0d6545!important;font-weight:850;text-decoration:none!important}
/* Wider advice index, stable sidebar and large magazine tiles */
body.nf48-blog .blog>.container{max-width:1320px!important;width:calc(100% - 48px)!important}body.nf48-blog .blog-content{width:100%!important;max-width:none!important}body.nf48-blog .articles-sidebar-container{display:grid!important;grid-template-columns:minmax(0,1fr) 245px!important;align-items:start;gap:26px!important;width:100%!important;max-width:none!important}body.nf48-blog .blog-articles{width:100%!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}body.nf48-blog .blog-article{width:auto!important;max-width:none!important;min-width:0!important;border:1px solid #dce7df!important;border-radius:17px!important;box-shadow:0 8px 22px rgba(8,52,35,.05)!important;overflow:hidden}body.nf48-blog .blog-article>img{height:235px!important}body.nf48-blog .blog-article h2{font-size:1.32rem!important;line-height:1.32!important}body.nf48-blog .blog-article p{font-size:.97rem!important;line-height:1.7!important}body.nf48-blog .blog-sidebar{width:100%!important;min-width:0!important;border:1px solid #dce8de;background:#fff;border-radius:16px;padding:19px!important;box-shadow:none!important;position:sticky;top:100px}
/* Confirmation completely new composition */
.nf49-confirm{background:linear-gradient(132deg,#edf5ef,#f6f9f7);padding:78px 0 92px}.nf49-confirm-wrap{max-width:1130px;width:calc(100% - 48px);margin:auto}.nf49-confirm-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.74fr);overflow:hidden;background:#fff;border-radius:25px;box-shadow:0 25px 80px rgba(13,51,34,.1);border:1px solid #dce9df}.nf49-confirm-main{padding:clamp(35px,4vw,65px)}.nf49-confirm-mark{display:grid;place-items:center;width:65px;height:65px;border-radius:19px;background:#e5f5e9;color:#116d49;font-size:2.5rem;font-weight:900;margin-bottom:28px}.nf49-confirm-card.is-neutral .nf49-confirm-mark{background:#fff2e9;color:#a45526}.nf49-confirm-main h1{font-size:clamp(2rem,4.2vw,3.6rem)!important;line-height:1.12!important;letter-spacing:-.047em!important;color:#0e4030!important;margin:0 0 22px!important}.nf49-confirm-lead{font-size:1.04rem;line-height:1.8;color:#426051;max-width:580px}.nf49-confirm-note{background:#edf7ef;border:1px solid #c8e3cf;border-radius:13px;padding:19px 21px;margin-top:25px;display:grid;gap:5px}.nf49-confirm-note strong{color:#0c603f}.nf49-confirm-note span{font-size:.88rem;line-height:1.6;color:#405d4d}.nf49-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.nf49-confirm-next{padding:48px 35px;background:#0e4030;color:#fff}.nf49-confirm-next h2{font-size:1.75rem!important;line-height:1.2!important;color:#fff!important;margin:12px 0 28px!important}.nf49-confirm-next-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#b4e7c3}.nf49-confirm-next ol{list-style:none;padding:0;margin:0;display:grid;gap:24px}.nf49-confirm-next li{display:grid;grid-template-columns:39px 1fr;gap:14px}.nf49-confirm-next li b{background:#1c7050;display:grid;place-items:center;align-self:start;width:36px;height:36px;border-radius:10px;color:#fff;font-size:.8rem}.nf49-confirm-next li strong{color:#fff}.nf49-confirm-next li p{line-height:1.65;color:#c6e2d0;font-size:.88rem;margin:4px 0 0}.nf49-confirm-regions{margin-top:30px;padding-top:20px;border-top:1px solid #3a7258;display:grid;gap:8px}.nf49-confirm-regions strong{color:#fff}.nf49-confirm-regions span{color:#d2e8d8;font-size:.84rem;line-height:1.5}.nf49-confirm-bottom{text-align:center;font-size:.87rem;line-height:1.7;color:#5d7465;margin:20px 0 0}.nf49-confirm-bottom a{color:#0f5f43!important;font-weight:850}
@media(max-width:1250px){.nf-header-phone{min-width:0}.nf49-phone-copy strong{font-size:13px}}
@media(max-width:1050px){.nf49-regions-grid{gap:14px}.nf49-region-inner{padding:21px 19px}.nf49-region-cover{height:190px}.nf49-strasbourg-hero-grid,.nf49-service-hero-grid{gap:28px}.nf49-service-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.nf49-region-tag{font-size:.59rem}.nf49-phone-copy small:last-child{display:none!important}}
@media(max-width:1020px){.nf-site-nav :is(a.nf-current,button.nf-current):after{display:none!important}.nf-site-nav :is(a.nf-current,button.nf-current){background:#fef1f2!important;border-left:3px solid #bd1d2f}.nf-header-phone{margin-left:auto}.nf49-phone-copy small{display:none!important}}
@media(max-width:820px){.nf49-regions-grid{grid-template-columns:1fr 1fr}.nf49-region-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:42% 1fr}.nf49-region-card:last-child .nf49-region-cover{height:100%}.nf49-strasbourg-hero-grid,.nf49-service-hero-grid,.nf49-strasbourg-about-grid,.nf49-service-two,.nf49-zone-feature{grid-template-columns:1fr;gap:30px}.nf49-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nf49-map-grid{grid-template-columns:1fr}.nf49-map-framebox{border-radius:15px 15px 0 0}.nf49-map-details{border-radius:0 0 15px 15px}.nf49-map-details{gap:15px}.nf49-final-cta>.nf49-shell{flex-direction:column;align-items:flex-start}.nf49-confirm-card{grid-template-columns:1fr}body.nf48-blog .articles-sidebar-container{grid-template-columns:1fr!important}body.nf48-blog .blog-sidebar{position:static}.nf49-region-cover{height:225px}}
@media(max-width:600px){.nf49-shell,.nf49-confirm-wrap{width:calc(100% - 34px)}.nf49-section-head{align-items:flex-start;flex-direction:column;gap:16px}.nf49-regions{padding:61px 0}.nf49-regions-grid{grid-template-columns:1fr}.nf49-region-card:last-child{display:block;grid-column:auto}.nf49-region-card:last-child .nf49-region-cover{height:215px}.nf49-region-inner p{min-height:0}.nf49-region-tags{min-height:0}.nf49-regions-foot{align-items:stretch;flex-direction:column}.nf49-strasbourg-hero,.nf49-service-hero,.nf49-strasbourg-intro,.nf49-service-detail,.nf49-strasbourg-about,.nf49-service-steps,.nf49-strasbourg-map{padding:57px 0}.nf49-strasbourg-photo img,.nf49-service-visual img{height:280px}.nf49-service-grid,.nf49-service-steps ol{grid-template-columns:1fr}.nf49-map-head{padding:20px 17px;flex-direction:column}.nf49-map-tabs{padding:0 17px 16px}.nf49-map-grid{padding:0 14px 14px}.nf49-map-framebox,.nf49-map-placeholder,.nf49-map-iframe{min-height:255px}.nf49-map-details{padding:22px}.nf49-map-caption{padding:0 17px 20px}.nf49-hero-actions{flex-direction:column}.nf49-hero-actions>*{width:100%}.nf49-final-cta .nf49-cta-red{width:100%}.nf49-confirm{padding:38px 0 60px}.nf49-confirm-main,.nf49-confirm-next{padding:29px 23px}.nf49-confirm-actions{flex-direction:column}.nf49-confirm-actions>*{width:100%}.nf49-breadcrumb ol{width:calc(100% - 34px);font-size:.76rem}.nf49-service-geo{flex-direction:column;align-items:flex-start}.nf49-site-region ul{grid-template-columns:1fr}.nf49-zone-feature{padding:20px}.nf49-zone-feature img{height:260px}body.nf48-blog .blog>.container{width:calc(100% - 32px)!important}body.nf48-blog .blog-articles{grid-template-columns:1fr!important}body.nf48-blog .blog-article>img{height:215px!important}.nf49-phone-copy strong{font-size:12px}.nf-header-phone{padding:8px 10px!important;gap:6px!important;border-radius:9px!important}.nf-header-phone svg{display:none!important}}
@media(prefers-reduced-motion:reduce){.nf49-region-card,.nf49-region-cover img,.nf49-cta-red,.nf-header-phone{transition:none!important}}

.nf49-contact-map-section,.nf49-home-maps{padding:65px 0;background:#f3f8f4}.nf49-contact-points{margin-top:18px;padding:20px;background:#eef7f0;border:1px solid #d3e6d7;border-radius:14px}.nf49-contact-points strong{color:#0e573a}.nf49-contact-points p{color:#52705e;font-size:.89rem;margin:8px 0 0}

/* v4.9.1 : Google Maps frame has a real visible height and clear consent CTA. */
.nf49-map-framebox{height:405px;min-height:405px}
.nf49-map-iframe{width:100%;height:405px;min-height:405px;display:block;background:#e7f1eb}
.nf49-map-placeholder{height:405px;min-height:405px}
.nf49-map-consent{font-size:.94rem!important;line-height:1.3!important}
@media(max-width:600px){.nf49-map-framebox,.nf49-map-placeholder,.nf49-map-iframe{height:315px;min-height:315px}}
