/* v6.8.12 — service-page corrections, shared across all six service pages */
.sr-service-availability-icon-red {
  color: #ff2424 !important;
  background-color: #ff2424 !important;
  border-color: #ff2424 !important;
  box-shadow: 0 0 0 0 rgba(255,36,36,.8), 0 0 12px rgba(255,36,36,.95) !important;
  animation: sr-service-icon-red-blink .9s steps(2, start) infinite !important;
}
@keyframes sr-service-icon-red-blink {
  0%, 49% { opacity: 1; box-shadow: 0 0 0 0 rgba(255,36,36,.7), 0 0 12px rgba(255,36,36,.95); }
  50%, 100% { opacity: .28; box-shadow: 0 0 0 0 rgba(255,36,36,0), 0 0 2px rgba(255,36,36,.2); }
}
@media (prefers-reduced-motion: reduce) { .sr-service-availability-icon-red { animation: none !important; opacity: 1 !important; } }

/* French service breadcrumb placed directly below the page H1 */
.jh-service-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0 22px;font-size:14px;line-height:1.5;color:#e8eee9;font-weight:500}
.jh-service-breadcrumb a{color:inherit;text-decoration:none;opacity:.82}
.jh-service-breadcrumb a:hover,.jh-service-breadcrumb a:focus{opacity:1;text-decoration:underline}
.jh-service-breadcrumb-separator{opacity:.65;font-size:18px}
.jh-service-breadcrumb [aria-current="page"]{font-weight:700;color:#fff}

/* City-page availability icon blinks green; service-page icon remains red. */
.sr-city-availability-icon-green{color:#18b65a!important;background-color:#18b65a!important;border-color:#18b65a!important;box-shadow:0 0 0 0 rgba(24,182,90,.8),0 0 12px rgba(24,182,90,.95)!important;animation:sr-city-icon-green-blink .9s steps(2,start) infinite!important}
@keyframes sr-city-icon-green-blink{0%,49%{opacity:1;box-shadow:0 0 0 0 rgba(24,182,90,.7),0 0 12px rgba(24,182,90,.95)}50%,100%{opacity:.28;box-shadow:0 0 0 0 rgba(24,182,90,0),0 0 2px rgba(24,182,90,.2)}}
@media(prefers-reduced-motion:reduce){.sr-city-availability-icon-green{animation:none!important;opacity:1!important}}


/* v6.8.16 — ensure the services overview has a clean, readable light design even inside a dark Elementor template */
.sr-services-listing{background:#f5f8f6!important;color:#18212b!important;border-radius:0!important}
.sr-services-listing .srsl-head h1{color:#17231c!important}
.sr-services-listing .srsl-head p{color:#4b5b52!important}
.sr-services-listing .srsl-card{background:#fff!important;border:1px solid #dce7df!important;box-shadow:0 6px 22px rgba(20,50,32,.09)!important}
.sr-services-listing .srsl-card h2{color:#17231c!important}
.sr-services-listing .srsl-card p{color:#4b5b52!important}
.sr-services-listing .srsl-icon{background:#e7f5eb!important;color:#167642!important}
.sr-services-listing .srsl-card a,.sr-services-listing a.srsl-cta{background:#167642!important;color:#fff!important}
.sr-services-listing .srsl-card a:hover{background:#105b32!important}

/* v6.8.17 — green blinking status icon on both city and service pages */
.sr-all-availability-icon-green{color:#16b85a!important;background-color:#16b85a!important;border-color:#16b85a!important;box-shadow:0 0 0 0 rgba(22,184,90,.75),0 0 10px rgba(22,184,90,.8)!important;animation:sr-all-icon-green-blink .95s steps(2,start) infinite!important}
@keyframes sr-all-icon-green-blink{0%,49%{opacity:1;box-shadow:0 0 0 0 rgba(22,184,90,.65),0 0 10px rgba(22,184,90,.8)}50%,100%{opacity:.3;box-shadow:0 0 0 0 rgba(22,184,90,0),0 0 2px rgba(22,184,90,.15)}}
@media(prefers-reduced-motion:reduce){.sr-all-availability-icon-green{animation:none!important;opacity:1!important}}
.jh-service-extra-content{max-width:1100px;margin:36px auto 54px;padding:0 22px;color:#202a24}.jh-service-extra-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.jh-service-extra-inner section{padding:24px;border:1px solid #e0e8e2;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(20,50,32,.05)}.jh-service-extra-inner h2{font-size:clamp(21px,2.5vw,28px);line-height:1.25;margin:0 0 12px;color:#173b28}.jh-service-extra-inner p{font-size:16px;line-height:1.75;margin:0;color:#4c5a51}
/* v6.8.18 — make the service overview hero follow the city hero visual system */
.jh-services-page-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100vw;max-width:100vw;min-height:clamp(520px,62vw,700px);margin:0 0 34px calc(50% - 50vw);padding:96px 5%;box-sizing:border-box;overflow:hidden;background:#0b1210 url("slides/slide-1.webp") center/cover no-repeat;color:#fff}
.jh-services-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,8,7,.94) 0%,rgba(4,10,8,.83) 44%,rgba(4,9,8,.46) 74%,rgba(4,8,7,.2) 100%)}
.jh-services-hero-inner{width:min(1180px,100%);margin:0 auto}.jh-services-hero-kicker{margin:0 0 24px;font-size:12px;line-height:1.2;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#9bdd2f}.jh-services-hero-availability{display:flex;align-items:center;gap:10px;margin:0 0 28px;color:#fff;font-size:14px;font-weight:800}.jh-services-hero-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#20d66a;animation:sr-all-icon-green-blink .95s steps(2,start) infinite}.jh-services-page-hero h1{max-width:940px;font-size:clamp(42px,6.6vw,78px);line-height:.99;letter-spacing:-.045em;margin:0 0 28px;color:#fff!important;font-weight:900}.jh-services-hero-copy{max-width:720px;margin:0 0 34px;color:#fff;font-size:clamp(17px,1.7vw,21px);line-height:1.6}.jh-services-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:18px 25px;border-radius:10px;background:#ef3937;color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 10px 26px rgba(239,57,55,.2)}.jh-services-hero-cta:hover{background:#df302e;color:#fff!important}
@media(max-width:700px){.jh-services-page-hero{min-height:650px;padding:82px 5% 76px;background-position:58% center}.jh-services-page-hero:before{background:linear-gradient(90deg,rgba(4,9,8,.95),rgba(5,12,10,.78))}.jh-services-hero-kicker{margin-bottom:22px}.jh-services-hero-availability{margin-bottom:22px}.jh-services-page-hero h1{font-size:clamp(40px,11vw,52px);letter-spacing:-.04em}.jh-services-hero-copy{font-size:18px}.jh-services-hero-cta{width:100%;max-width:380px;box-sizing:border-box}}

@media(max-width:680px){.jh-service-extra-inner{grid-template-columns:1fr}.jh-service-extra-content{margin:26px auto 38px;padding:0 16px}.jh-service-extra-inner section{padding:20px}.jh-services-page-hero{padding:42px 20px}}


/* v6.8.20 requested corrections */
.jh-service-phone-blink{animation:jh-phone-red-blink .9s steps(2,start) infinite!important;background-color:#e52222!important;color:#fff!important;}
@keyframes jh-phone-red-blink{0%,49%{background-color:#e52222!important;box-shadow:0 0 0 0 rgba(229,34,34,.65),0 0 12px rgba(229,34,34,.45)}50%,100%{background-color:#a90f0f!important;box-shadow:0 0 0 0 rgba(229,34,34,0),0 0 2px rgba(229,34,34,.1)}}
@media(prefers-reduced-motion:reduce){.jh-service-phone-blink{animation:none!important;background:#e52222!important}}
.jh-numbered-content-card{display:block!important;padding:22px!important;border:1px solid #dfe8e2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px rgba(20,50,32,.08)!important;margin:12px 0!important}


/* v6.8.21 — six bespoke service pages, one shared hero structure and seven sections each */
.jh-unique-service-page{--jh-service-bg:#8edc27;--jh-service-ink:#17251a;color:#202923;background:#fff;font-family:inherit;overflow:hidden}
.jh-unique-service-page *{box-sizing:border-box}
.jh-unique-service-page .jh-usp-hero{background:var(--jh-service-bg)!important;background-image:none!important;color:var(--jh-service-ink)!important;padding:clamp(42px,7vw,88px) max(22px,calc((100% - 1120px)/2));}
.jh-unique-service-page .jh-usp-inner{max-width:1120px;margin:0 auto}
.jh-unique-service-page .jh-usp-kicker{font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin:0 0 22px;color:inherit;opacity:.88}
.jh-unique-service-page .jh-usp-availability{display:flex;align-items:center;gap:9px;font-weight:800;margin:0 0 28px;color:inherit}.jh-unique-service-page .jh-usp-availability span{width:9px;height:9px;border-radius:50%;background:#16b85a;box-shadow:0 0 0 5px rgba(22,184,90,.13)}
.jh-unique-service-page .jh-usp-hero h1{font-size:clamp(38px,6vw,70px);line-height:1.02;letter-spacing:-.04em;font-weight:900;color:inherit!important;max-width:900px;margin:0 0 16px}
.jh-unique-service-page .jh-usp-crumb{display:flex;gap:10px;align-items:center;font-size:14px;margin:0 0 24px;color:inherit}.jh-unique-service-page .jh-usp-crumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.jh-unique-service-page .jh-usp-intro{font-size:clamp(17px,2vw,21px);line-height:1.7;max-width:780px;margin:0 0 28px;color:inherit}
.jh-unique-service-page .jh-usp-actions{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.jh-unique-service-page .jh-usp-phone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:270px;padding:17px 24px;background:#e52222;color:#fff!important;text-decoration:none!important;border-radius:13px;box-shadow:0 9px 24px rgba(120,20,20,.18);animation:jh-phone-red-blink .9s steps(2,start) infinite}.jh-unique-service-page .jh-usp-phone small{font-size:11px;font-weight:900;letter-spacing:1px}.jh-unique-service-page .jh-usp-phone strong{font-size:24px;color:#fff}.jh-unique-service-page .jh-usp-whatsapp{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 18px;color:inherit!important;text-decoration:none!important;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.jh-unique-service-page .jh-usp-whatsapp strong{font-size:16px;letter-spacing:0;text-transform:none}.jh-unique-service-page .jh-usp-note{font-size:14px;margin:25px 0 0;color:inherit;opacity:.85}
.jh-unique-service-page .jh-usp-section{max-width:1120px;margin:0 auto;padding:clamp(44px,6vw,76px) 24px}.jh-unique-service-page .jh-usp-section-head{max-width:760px;margin-bottom:28px}.jh-unique-service-page .jh-usp-section-head>span,.jh-unique-service-page .jh-usp-feature>div>span,.jh-unique-service-page .jh-usp-quote>div>span{display:block;font-size:11px;font-weight:900;letter-spacing:1.7px;color:#527d27;margin-bottom:14px}.jh-unique-service-page .jh-usp-section h2,.jh-unique-service-page .jh-usp-feature h2,.jh-unique-service-page .jh-usp-quote h2,.jh-unique-service-page .jh-usp-final h2{font-size:clamp(27px,4vw,42px);line-height:1.12;letter-spacing:-.025em;color:#1b2922;margin:0 0 15px;font-weight:850}.jh-unique-service-page .jh-usp-section p{font-size:16px;line-height:1.8;color:#4c5b53;margin:0}
.jh-unique-service-page .jh-usp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jh-unique-service-page .jh-usp-card{padding:25px;border-radius:16px;background:#f4f7f3;border:1px solid #e1e9e0;min-height:190px}.jh-unique-service-page .jh-usp-card-index{display:inline-block;font-size:12px;font-weight:900;letter-spacing:1px;color:#59852a;margin-bottom:24px}.jh-unique-service-page .jh-usp-card h3{font-size:20px;line-height:1.25;color:#1b2922;margin:0 0 10px}
.jh-unique-service-page .jh-usp-steps{max-width:none;background:#f2f5f7;padding-left:max(24px,calc((100% - 1072px)/2));padding-right:max(24px,calc((100% - 1072px)/2))}.jh-unique-service-page .jh-usp-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.jh-unique-service-page .jh-usp-step-list article{display:flex;gap:17px;padding:22px 22px 22px 0;border-top:2px solid #c9d7df}.jh-unique-service-page .jh-usp-step-list article>span{font-size:27px;font-weight:900;color:#63869a}.jh-unique-service-page .jh-usp-step-list h3{font-size:19px;margin:4px 0 9px;color:#1b2922}
.jh-unique-service-page .jh-usp-feature{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;align-items:start}.jh-unique-service-page .jh-usp-feature-number{font-size:76px;line-height:1;font-weight:900;color:#b4d68e;letter-spacing:-.06em}.jh-unique-service-page .jh-usp-feature>div:last-child{max-width:760px}
.jh-unique-service-page .jh-usp-quote{max-width:none;background:#f6f0e6;display:flex;justify-content:space-between;gap:28px;align-items:center;padding-left:max(24px,calc((100% - 1072px)/2));padding-right:max(24px,calc((100% - 1072px)/2))}.jh-unique-service-page .jh-usp-quote>div{max-width:680px}.jh-unique-service-page .jh-usp-quote>a,.jh-unique-service-page .jh-usp-final>a{display:inline-flex;align-items:center;justify-content:center;background:#e52222;color:#fff!important;text-decoration:none!important;font-weight:900;padding:16px 22px;border-radius:10px;white-space:nowrap}
.jh-unique-service-page .jh-usp-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jh-unique-service-page .jh-usp-faq details{border:1px solid #dfe6e0;border-radius:12px;padding:19px 20px;background:#fff}.jh-unique-service-page .jh-usp-faq summary{cursor:pointer;font-weight:800;color:#1b2922;line-height:1.5}.jh-unique-service-page .jh-usp-faq details p{padding-top:12px}
.jh-unique-service-page .jh-usp-final{padding:48px 24px 54px;text-align:center;background:#182c22;color:#fff}.jh-unique-service-page .jh-usp-final>span{font-size:11px;letter-spacing:1.8px;font-weight:900}.jh-unique-service-page .jh-usp-final h2{color:#fff;margin-top:14px}.jh-unique-service-page .jh-usp-final p{max-width:650px;margin:0 auto 22px;color:#e5ece6;line-height:1.7}.jh-unique-service-page .jh-usp-final>a{display:inline-flex}
.jh-design-blocked .jh-usp-hero{background:#172b45!important;color:#fff!important}.jh-design-blocked .jh-usp-steps{background:#eaf0f6}.jh-design-blocked .jh-usp-card{background:#fff;border-color:#d7e1ec}.jh-design-replacement .jh-usp-hero{background:#f1e9da!important;color:#24251f!important}.jh-design-replacement .jh-usp-card{background:#fffaf1;border-color:#e8dcc9}.jh-design-security .jh-usp-hero{background:#252b2a!important;color:#fff!important}.jh-design-security .jh-usp-card{background:#303937;border-color:#46504c}.jh-design-security .jh-usp-card h3,.jh-design-security .jh-usp-card p{color:#fff}.jh-design-glazing .jh-usp-hero{background:#ddeeF2!important;color:#17313a!important}.jh-design-glazing .jh-usp-card{background:#f5fbfc;border-color:#c8e0e7}.jh-design-smart .jh-usp-hero{background:#162b3b!important;color:#fff!important}.jh-design-smart .jh-usp-card{background:#edf4f7;border-color:#d0e1e8}.jh-design-smart .jh-usp-steps{background:#e4eef3}

@media(max-width:700px){.jh-unique-service-page .jh-usp-hero{padding:42px 20px}.jh-unique-service-page .jh-usp-phone{width:100%;min-width:0}.jh-unique-service-page .jh-usp-whatsapp{width:100%;text-align:center;align-items:center}.jh-unique-service-page .jh-usp-card-grid,.jh-unique-service-page .jh-usp-step-list,.jh-unique-service-page .jh-usp-faq-grid{grid-template-columns:1fr}.jh-unique-service-page .jh-usp-card{min-height:0}.jh-unique-service-page .jh-usp-step-list article{padding:18px 0}.jh-unique-service-page .jh-usp-feature{grid-template-columns:55px minmax(0,1fr);gap:14px}.jh-unique-service-page .jh-usp-feature-number{font-size:48px}.jh-unique-service-page .jh-usp-quote{display:block}.jh-unique-service-page .jh-usp-quote>a{margin-top:22px;width:100%;white-space:normal}.jh-unique-service-page .jh-usp-final{padding:42px 20px}}
@media(prefers-reduced-motion:reduce){.jh-unique-service-page .jh-usp-phone{animation:none!important}}

/* v6.8.25: preserve original service hero content while applying a solid-color background. */
.jh-unique-service-page .jh-preserved-original-service-hero{background-image:none!important;background-repeat:no-repeat!important;background-size:auto!important;}
.jh-unique-service-page .jh-preserved-original-service-hero h1{color:inherit!important;}
.jh-unique-service-page .jh-preserved-original-service-hero a{position:relative;z-index:2;}


/* v6.8.26 — requested service-page/footer refinements */
/* Stop the red blink on the footer-menu phone only; preserve hero phone animation. */
footer .jh-service-phone-blink,
.site-footer .jh-service-phone-blink,
.elementor-location-footer .jh-service-phone-blink,
footer .jh-usp-phone,
.site-footer .jh-usp-phone,
.elementor-location-footer .jh-usp-phone { animation: none !important; box-shadow: none !important; }
@media (prefers-reduced-motion: reduce) {
  footer .jh-service-phone-blink, .site-footer .jh-service-phone-blink, .elementor-location-footer .jh-service-phone-blink { animation: none !important; }
}
