.srcity{--lime:#9bdd2f;--red:#ef3937;--ink:#15212d;--muted:#596674;--line:#e5e9ed;color:var(--ink);font-family:inherit;line-height:1.65;overflow:hidden}.srcity *{box-sizing:border-box}.srcity a{text-decoration:none}.srcity-hero{position:relative;background:linear-gradient(90deg,rgba(3,10,8,.93),rgba(9,17,16,.78)),url('locksmith-work.jpg') center/cover no-repeat;color:#fff;padding:clamp(32px,5vw,68px) 22px}.srcity-hero-inner{max-width:1120px;margin:auto}.srcity-live{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:7px 14px;font-size:14px;font-weight:700;margin-bottom:22px}.srcity-live i{width:9px;height:9px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px rgba(155,221,47,.14)}.srcity-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:max-content;max-width:100%;color:#fff!important;margin-bottom:19px;font-size:14px}.srcity-google-g{display:inline-grid;place-items:center;background:#fff;color:#4285f4;border-radius:50%;font-size:19px;font-weight:800;width:30px;height:30px}.srcity-stars{color:#f5b800;letter-spacing:2px;white-space:nowrap}.srcity-eyebrow,.srcity-kicker{font-size:12px;letter-spacing:1.6px;font-weight:800;color:var(--lime)}.srcity h1{color:#fff;font-size:clamp(34px,5.2vw,62px);line-height:1.1;max-width:850px;margin:12px 0 22px;font-weight:800}.srcity h1 span{color:var(--lime)}.srcity-lead{font-size:clamp(16px,1.7vw,19px);max-width:800px;color:#eef2f5;margin:0 0 28px}.srcity-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.srcity-btn{min-height:66px;display:inline-flex;align-items:center;justify-content:flex-start;gap:13px;padding:11px 22px;border-radius:10px;font-weight:800;transition:transform .2s ease}.srcity-btn:hover{transform:translateY(-2px)}.srcity-btn-icon{font-size:24px;min-width:26px;text-align:center}.srcity-btn small{display:block;font-size:10px;letter-spacing:1px;text-align:center}.srcity-btn b{display:block;font-size:21px;line-height:1.35;text-align:center}.srcity-call{background:var(--red);color:#fff!important;animation:srcityStrongGlow 1.15s ease-in-out infinite;box-shadow:0 0 0 3px rgba(239,57,55,.25),0 0 18px 6px rgba(239,57,55,.7),0 0 36px 12px rgba(239,57,55,.35)}.srcity-wa{background:var(--lime);color:#17220e!important}.srcity-trust{display:flex;gap:12px 24px;flex-wrap:wrap;padding:0;margin:24px 0 0;list-style:none}.srcity-trust li{font-size:14px;color:#fff}.srcity-trust li:before{content:'✓';color:var(--lime);font-weight:900;margin-right:8px}.srcity-section,.srcity-reviews{padding:clamp(44px,6vw,78px) 22px;max-width:1200px;margin:auto}.srcity-section-head{text-align:center;max-width:820px;margin:0 auto 30px}.srcity-section-head h2,.srcity-final-cta h2{font-size:clamp(27px,3.5vw,40px);line-height:1.2;margin:8px 0 12px;color:var(--ink)}.srcity-section-head p,.srcity-final-cta p{color:var(--muted);margin:0}.srcity-review-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:900px;margin:0 auto 26px;background:#f7f9fa;border:1px solid var(--line);border-radius:16px;padding:22px 26px}.srcity-review-summary>div{display:grid;grid-template-columns:34px auto;column-gap:12px;align-items:center}.srcity-review-summary .srcity-google-g{grid-row:span 3}.srcity-score{font-size:27px;line-height:1.1}.srcity-score small{font-size:13px;color:var(--muted)}.srcity-review-summary .srcity-stars{font-size:16px}.srcity-count{font-size:13px;color:var(--muted)}.srcity-google-link{background:#fff;border:1px solid var(--line);color:var(--ink)!important;min-height:48px}.srcity-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.srcity-review-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;min-width:0}.srcity-review-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.srcity-review-top strong{font-size:15px}.srcity-review-top .srcity-stars{font-size:13px;letter-spacing:0}.srcity-review-card small{color:var(--muted)}.srcity-review-card p{font-size:14px;color:#3f4b57;margin:12px 0 0;overflow-wrap:anywhere}.srcity-review-note{max-width:900px;margin:0 auto;text-align:center;background:#f7f9fa;padding:18px;border-radius:12px;color:var(--muted)}.srcity-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.srcity-services article{border:1px solid var(--line);border-radius:15px;padding:24px;background:#fff;box-shadow:0 6px 24px rgba(18,32,45,.04)}.srcity-service-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f0f8e5;color:#4c8014;font-size:23px;font-weight:800}.srcity-services h3{font-size:19px;margin:14px 0 8px}.srcity-services p{color:var(--muted);font-size:14px;margin:0}.srcity-local{background:#f7f9fa;max-width:none}.srcity-local .srcity-section-head{max-width:840px}.srcity-neighbourhoods{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.srcity-neighbourhoods span{border:1px solid #e2e8dd;background:#fff;border-radius:10px;text-align:center;padding:12px 9px;font-size:14px;font-weight:700}.srcity-faq details{border-bottom:1px solid var(--line);padding:17px 0}.srcity-faq summary{font-weight:800;cursor:pointer}.srcity-faq details p{color:var(--muted);margin:10px 0 0}.srcity-final-cta{max-width:1120px;margin:0 auto 70px;background:#f5f9ef;border:1px solid #e3efd4;border-radius:18px;padding:clamp(24px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:24px}.srcity-final-cta h2{font-size:clamp(25px,3vw,34px)}.srcity-final-cta .srcity-actions{margin:0;flex-shrink:0}.srcity-sticky-call{position:fixed;z-index:99999;bottom:14px;right:16px;display:flex;align-items:center;gap:7px;background:var(--red);color:#fff!important;padding:14px 20px;border-radius:12px;box-shadow:0 0 0 3px rgba(239,57,55,.25),0 0 18px 6px rgba(239,57,55,.7),0 0 36px 12px rgba(239,57,55,.35);font-size:15px;animation:srcityStrongGlow 1.15s ease-in-out infinite}.srcity-sticky-call strong{font-size:17px;font-weight:900;white-space:nowrap}@keyframes srcityBlink{0%,100%{box-shadow:0 0 0 rgba(239,57,55,0);filter:brightness(1)}50%{box-shadow:0 0 0 5px rgba(239,57,55,.18);filter:brightness(1.12)}}@keyframes srcityStrongGlow{0%,100%{box-shadow:0 0 0 2px rgba(239,57,55,.35),0 0 12px 4px rgba(239,57,55,.58),0 0 24px 8px rgba(239,57,55,.25);filter:brightness(1)}50%{box-shadow:0 0 0 4px rgba(239,57,55,.55),0 0 24px 9px rgba(239,57,55,.95),0 0 44px 16px rgba(239,57,55,.55);filter:brightness(1.12)}}.srcity-hero-review-pill{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:100%;margin:22px 0 0;padding:10px 16px;border:1px solid rgba(255,255,255,.26);border-radius:40px;background:rgba(0,0,0,.28);color:#fff!important;font-size:14px}.srcity-hero-review-pill .srcity-google-g{width:30px;height:30px}.srcity-hero-review-pill .srcity-stars{font-size:16px}.srcity-hero-review-pill strong{font-size:16px}.srcity-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 auto;padding:clamp(32px,5vw,58px) 22px;max-width:1200px;background:#f7f9f5;border-radius:18px}.srcity-final-cta>div{max-width:820px}@media(max-width:850px){.srcity-review-grid,.srcity-services{grid-template-columns:repeat(2,minmax(0,1fr))}.srcity-neighbourhoods{grid-template-columns:repeat(2,minmax(0,1fr))}.srcity-final-cta{display:block}.srcity-final-cta .srcity-actions{margin-top:20px}}@media(max-width:560px){.srcity-hero{padding:42px 17px 48px}.srcity-rating{gap:7px;font-size:12px}.srcity-google-g{width:26px;height:26px;font-size:16px}.srcity-actions{gap:10px}.srcity-btn{flex:1 1 100%;min-height:61px;padding:10px 14px}.srcity-btn b{font-size:20px}.srcity-trust{display:grid;gap:9px}.srcity-review-summary{display:block;padding:18px}.srcity-google-link{margin-top:17px;width:100%;justify-content:center}.srcity-review-grid,.srcity-services{grid-template-columns:1fr}.srcity-section,.srcity-reviews{padding-left:17px;padding-right:17px}.srcity-neighbourhoods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.srcity-neighbourhoods span{font-size:12px;padding:10px 5px}.srcity-final-cta{margin:0 12px 80px}.srcity-sticky-call{left:10px;right:10px;bottom:10px;justify-content:center;padding:12px 8px}.srcity-sticky-call strong{font-size:16px}}

/* Match the approved homepage hero composition; preserve the theme header/footer. */
.srcity-hero{background-position:center;background-size:cover;min-height:640px;display:flex;align-items:center}.srcity-hero-inner{width:100%;max-width:1120px}.srcity-actions .srcity-btn{flex:1 1 260px;min-height:92px;justify-content:center;border-radius:16px}.srcity-call{box-shadow:0 0 0 3px rgba(239,57,55,.18),0 0 18px rgba(239,57,55,.45)}.srcity-wa{box-shadow:0 8px 22px rgba(0,0,0,.14)}.srcity-trust li:before{color:#fff}.srcity-live{border-color:rgba(155,221,47,.5);background:rgba(0,0,0,.24)}.srcity-rating{border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:7px 12px;background:rgba(0,0,0,.35)}@media(max-width:640px){.srcity-hero{min-height:0;padding:28px 22px 56px;background-position:center}.srcity-hero h1{font-size:clamp(34px,9vw,48px)}.srcity-actions{display:grid;grid-template-columns:1fr;gap:12px}.srcity-actions .srcity-btn{width:100%;min-height:88px}.srcity-trust{display:grid;gap:10px}.srcity-review-summary{align-items:flex-start;flex-direction:column}.srcity-review-grid,.srcity-services{grid-template-columns:1fr}.srcity-neighbourhoods{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.0.2 reference-inspired long-form layout; theme header/footer remain untouched */
.srcity{background:#fff;overflow:clip}.srcity-hero{min-height:calc(100svh - 80px);display:flex;align-items:center;padding:clamp(32px,5vw,68px) 22px;background-position:center;background-size:cover}.srcity-hero-inner{width:100%;max-width:1120px}.srcity-live{margin-bottom:10px}.srcity-rating{padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:28px;background:rgba(0,0,0,.38);margin-bottom:14px}.srcity-eyebrow{margin:0 0 12px}.srcity h1{margin:12px 0 18px;max-width:760px;font-size:clamp(36px,6.5vw,66px);letter-spacing:-1.6px}.srcity-lead{max-width:650px;font-size:clamp(17px,2vw,21px);line-height:1.6;margin-bottom:24px}.srcity-actions{display:grid;grid-template-columns:minmax(0,1fr);max-width:610px;gap:14px;margin:24px 0}.srcity-btn{width:100%;min-height:82px;border-radius:15px;justify-content:center;padding:12px 18px;gap:14px}.srcity-btn-icon{font-size:29px;min-width:34px}.srcity-btn small{font-size:10px;letter-spacing:1.4px}.srcity-btn b{font-size:clamp(23px,3vw,34px);line-height:1.2}.srcity-call{box-shadow:0 0 0 3px rgba(239,57,55,.22),0 0 18px rgba(239,57,55,.35)}.srcity-wa{box-shadow:0 6px 18px rgba(0,0,0,.12)}.srcity-trust{display:grid;grid-template-columns:1fr;gap:12px;max-width:690px;margin-top:28px}.srcity-trust li{font-size:15px;font-weight:650}.srcity-trust li:before{color:#fff}.srcity-reviews{max-width:none;background:#f8faf6}.srcity-section{max-width:1200px;margin:0 auto}.srcity-section-head h2{letter-spacing:-.6px}.srcity-process-grid{max-width:1080px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.srcity-process-grid article{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.srcity-process-grid article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf7df;color:#4f7d17;font-size:15px}.srcity-process-grid h3{font-size:19px;margin:14px 0 8px}.srcity-process-grid p,.srcity-price-note p{font-size:14px;color:var(--muted);margin:0}.srcity-price-note{max-width:1080px;margin:0 auto;padding:22px 24px;background:#f7f9fa;border:1px solid var(--line);border-radius:14px}.srcity-price-note strong{display:block;font-size:18px;margin-bottom:7px}.srcity-price-note a{display:inline-block;margin-top:12px;color:#426d12;font-weight:800}.srcity-local{max-width:none}.srcity-faq{max-width:980px}.srcity-faq details{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:10px 0;background:#fff}.srcity-faq summary{cursor:pointer;font-weight:750}.srcity-faq details p{color:var(--muted);margin:12px 0 0}.srcity-final-cta{padding:clamp(34px,5vw,60px) 22px;background:#f2f7ec;display:flex;align-items:center;justify-content:space-between;gap:24px}.srcity-final-cta>div{max-width:1120px;margin:0 auto}.srcity-final-cta .srcity-actions{margin:0;min-width:min(100%,420px)}.srcity-sticky-call{z-index:9999}
@media(min-width:720px){.srcity-actions{grid-template-columns:1fr 1fr;max-width:760px}.srcity-btn{min-height:88px}.srcity-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.srcity-trust li{font-size:14px}.srcity-trust li:before{margin-right:7px}}
@media(max-width:719px){.srcity-hero{min-height:0;padding:30px 20px 38px;background-position:center}.srcity-hero-inner{max-width:100%}.srcity h1{font-size:clamp(35px,10vw,48px);letter-spacing:-1px;line-height:1.1}.srcity-rating{font-size:12px;gap:6px}.srcity-google-g{width:25px;height:25px;font-size:16px}.srcity-actions{width:100%;max-width:none}.srcity-btn{min-height:76px;padding:10px 12px}.srcity-btn b{font-size:clamp(23px,7vw,30px)}.srcity-trust{gap:12px}.srcity-trust li{line-height:1.5}.srcity-review-summary{align-items:flex-start;flex-direction:column;padding:18px}.srcity-review-grid,.srcity-services{grid-template-columns:1fr}.srcity-neighbourhoods{grid-template-columns:repeat(2,minmax(0,1fr))}.srcity-process-grid{grid-template-columns:1fr}.srcity-final-cta{display:block}.srcity-final-cta .srcity-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.srcity-call{animation:none!important}.srcity-btn{transition:none}}


/* v1.0.4: enforce designed card layout against theme/Elementor global styles */
.srcity .srcity-process-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%;}
.srcity .srcity-process-grid>article{display:block!important;min-width:0!important;padding:26px!important;border:1px solid #e5e9ed!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 26px rgba(18,32,45,.07)!important;margin:0!important;}
.srcity .srcity-process-grid>article>b{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#edf7df!important;color:#4f7d17!important;font-size:15px!important;font-weight:800!important;margin:0 0 16px!important;}
.srcity .srcity-process-grid>article h3{display:block!important;color:#15212d!important;font-size:20px!important;line-height:1.3!important;font-weight:750!important;margin:0 0 10px!important;}
.srcity .srcity-process-grid>article p{display:block!important;color:#596674!important;font-size:15px!important;line-height:1.65!important;margin:0!important;}
.srcity .srcity-price-note{display:block!important;max-width:1080px!important;margin:24px auto 0!important;padding:24px!important;background:#f7f9fa!important;border:1px solid #e5e9ed!important;border-radius:16px!important;box-shadow:0 6px 20px rgba(18,32,45,.04)!important;}
.srcity .srcity-price-note strong{display:block!important;color:#15212d!important;font-size:20px!important;margin:0 0 8px!important;}
.srcity .srcity-price-note p{color:#596674!important;font-size:15px!important;line-height:1.7!important;margin:0!important;}
.srcity .srcity-price-note a{display:inline-flex!important;align-items:center!important;margin-top:16px!important;padding:12px 18px!important;border-radius:9px!important;background:#9bdd2f!important;color:#17220e!important;font-weight:800!important;}
.srcity .srcity-services>article{display:block!important;min-width:0!important;margin:0!important;padding:24px!important;border:1px solid #e5e9ed!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 24px rgba(18,32,45,.05)!important;}
@media(max-width:850px){.srcity .srcity-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){.srcity .srcity-process-grid{grid-template-columns:1fr!important;gap:12px!important;}.srcity .srcity-process-grid>article{padding:20px!important;}.srcity .srcity-price-note{padding:20px!important;}}


/* v1.0.6: match the main homepage badge position; keep the availability badge clearly below the site logo/header */
.srcity .srcity-hero{padding-top:clamp(48px,6vw,76px)!important;}
.srcity .srcity-live{margin-top:26px!important;}
@media(max-width:719px){.srcity .srcity-hero{padding-top:76px!important;} .srcity .srcity-live{margin-top:20px!important;}}


/* v1.0.7: match the homepage's unmistakable pulsing red hero-button glow */
.srcity .srcity-actions .srcity-call{position:relative!important;animation:srcity-hero-red-glow .85s steps(2,end) infinite!important;box-shadow:0 0 0 2px #ff3535,0 0 18px 8px rgba(255,20,20,.9),0 0 34px 12px rgba(255,0,0,.55)!important;border:1px solid rgba(255,255,255,.22)!important}
.srcity .srcity-actions .srcity-call:hover,.srcity .srcity-actions .srcity-call:focus{animation:srcity-hero-red-glow .85s steps(2,end) infinite!important}
.srcity .srcity-sticky-call{animation:srcity-hero-red-glow .85s steps(2,end) infinite!important}
@keyframes srcity-hero-red-glow{0%,100%{background:#f22!important;box-shadow:0 0 0 2px #ff3535,0 0 18px 8px rgba(255,20,20,.9),0 0 34px 12px rgba(255,0,0,.55)!important;filter:brightness(1)}50%{background:#ff0505!important;box-shadow:0 0 0 3px #ff1616,0 0 28px 12px rgba(255,0,0,1),0 0 48px 18px rgba(255,0,0,.8)!important;filter:brightness(1.08)}}
@media(prefers-reduced-motion:reduce){.srcity .srcity-actions .srcity-call,.srcity .srcity-sticky-call{animation:srcity-hero-red-glow .85s steps(2,end) infinite!important}}

/* v1.0.8: clear WhatsApp mark in the hero CTA */
.srcity-wa .srcity-wa-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;color:currentColor}
.srcity-wa .srcity-wa-icon svg{display:block;width:30px;height:30px;overflow:visible}
.srcity-wa .srcity-btn-icon{font-size:24px}

@media(max-width:560px){.srcity-hero-review-pill{font-size:12px;gap:6px;padding:9px 11px}.srcity-hero-review-pill .srcity-google-g{width:26px;height:26px}.srcity-btn small{font-size:9px;letter-spacing:.7px}.srcity-btn b{font-size:19px}.srcity-final-cta{padding:30px 18px;margin:0 12px}}


/* v1.1.1: buyer-approved dark navy city sections, services, pricing and Google reviews */
.srcity .srcity-reviews-dark{max-width:none;background:#020f1a;padding:38px 18px;color:#fff}
.srcity .srcity-review-panel{max-width:1120px;margin:auto;border:1px solid #203b4e;border-radius:28px;padding:24px;background:linear-gradient(145deg,#061a29,#03121e);color:#f7f9fc}
.srcity .srcity-review-panel h2{display:flex;align-items:center;gap:14px;color:#fff;font-size:clamp(22px,3vw,32px);margin:0 0 12px}
.srcity .srcity-review-panel h2 .srcity-google-g{font-size:28px;width:54px;height:54px}
.srcity .srcity-review-score{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 0 22px 14px;font-size:18px;color:#f5f7fb}
.srcity .srcity-google-big{font-size:48px;font-weight:800;color:#4285f4;line-height:1}
.srcity .srcity-review-score strong{font-size:28px;color:#fff}
.srcity .srcity-review-score .srcity-stars{font-size:26px;letter-spacing:3px;color:#ffc400}
.srcity .srcity-live-review{position:relative;border:1px solid #29485c;border-radius:22px;background:rgba(9,32,48,.85);padding:25px 28px 22px 74px;min-height:150px;color:#f5f7fb}
.srcity .srcity-live-review[hidden]{display:none!important}
.srcity .srcity-quote{position:absolute;left:24px;top:12px;font-size:62px;line-height:1;color:#a9b7c2;font-weight:900}
.srcity .srcity-live-review p{font-size:clamp(16px,2vw,22px);line-height:1.5;color:#f5f7fb;margin:0 20px 18px 0}
.srcity .srcity-review-author{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#c9d3dc;font-size:15px}
.srcity .srcity-review-author .srcity-stars{margin-left:18px;font-size:20px;color:#ffc400}
.srcity .srcity-review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}
.srcity .srcity-review-controls>a,.srcity .srcity-review-empty>a{color:#9bdd2f!important;font-size:18px;font-weight:800;text-decoration:underline!important}
.srcity .srcity-review-controls>div{display:flex;align-items:center;gap:16px;color:#9bdd2f}
.srcity .srcity-review-controls button{border:0;background:transparent;color:#9bdd2f;font-size:34px;line-height:1;cursor:pointer;padding:0 5px}
.srcity .srcity-review-empty{border:1px solid #29485c;border-radius:20px;padding:24px;color:#f4f7fa}.srcity .srcity-review-empty p{color:#d5dee6}
.srcity .srcity-services-section{max-width:none;background:#031523;color:#fff;padding:54px 22px}
.srcity .srcity-services-section .srcity-section-head{max-width:1080px;text-align:left;margin:0 auto 28px}
.srcity .srcity-services-section .srcity-section-head h2{color:#fff;font-size:clamp(28px,4vw,40px);margin:0 0 10px}
.srcity .srcity-services-section .srcity-section-head h2 span{color:#9bdd2f}
.srcity .srcity-services-section .srcity-section-head p{color:#d2dce5;font-size:17px}
.srcity .srcity-services-reference{max-width:1080px;margin:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.srcity .srcity-services-reference>article{background:#031523!important;border:1px solid #284457!important;border-radius:28px!important;padding:24px!important;box-shadow:none!important;color:#fff}
.srcity .srcity-services-reference .srcity-service-icon{width:60px;height:60px;border-radius:50%;background:#9bdd2f;color:#10200a;font-size:28px;margin-bottom:8px}
.srcity .srcity-services-reference h3{color:#fff;font-size:22px;margin:6px 0 8px}
.srcity .srcity-services-reference p{color:#d3dce5;font-size:16px;line-height:1.5;margin:0 0 16px}
.srcity .srcity-services-reference a{display:inline-block;color:#9bdd2f!important;font-weight:800;font-size:17px}
.srcity .srcity-services-reference .srcity-service-wide{grid-column:1/-1}
.srcity .srcity-why-section{max-width:none;background:#031523;padding:0 22px 48px;color:#fff}
.srcity .srcity-why-panel{max-width:1080px;margin:auto;border:1px solid #284457;border-radius:26px;padding:28px 32px;background:#041a29}
.srcity .srcity-why-panel h2{font-size:clamp(26px,3.6vw,38px);color:#fff;margin:0 0 20px}
.srcity .srcity-why-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.srcity .srcity-why-panel li{position:relative;padding-left:48px;color:#f2f5f8;font-size:clamp(16px,2vw,21px);line-height:1.5}
.srcity .srcity-why-panel li:before{content:'✓';position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#9bdd2f;color:#10200a;font-weight:900}
.srcity .srcity-pricing{max-width:none;background:#10130e;padding:48px 22px;color:#fff}
.srcity .srcity-pricing h2{max-width:1080px;margin:0 auto 26px;color:#fff;font-size:clamp(30px,4vw,42px)}
.srcity .srcity-pricing-card{max-width:1080px;margin:auto;padding:24px 28px;border:1px solid #343a30;border-radius:28px;background:#1a1f17}
.srcity .srcity-pricing-card>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #343a30;color:#fff;font-size:clamp(16px,2.2vw,22px)}
.srcity .srcity-pricing-card>div:last-child{border-bottom:0}
.srcity .srcity-pricing-card strong{white-space:nowrap;color:#9bdd2f;font-size:clamp(18px,2.4vw,25px)}
.srcity .srcity-pricing-note{max-width:1080px;margin:18px auto 0;color:#d2d9cf;font-size:14px;line-height:1.7}
.srcity .srcity-local{background:#f7f9f5;padding-top:54px;padding-bottom:54px}
.srcity .srcity-faq{padding-top:54px;padding-bottom:60px}
.srcity .srcity-faq details{border:0;border-bottom:1px solid #dfe4e7;border-radius:0;padding:20px 0;margin:0;background:transparent}
.srcity .srcity-faq summary{font-size:clamp(18px,2.2vw,24px);line-height:1.45;color:#111;list-style-position:outside}
.srcity .srcity-faq details p{font-size:clamp(16px,1.8vw,20px);line-height:1.7;color:#2c3339;margin:14px 0 4px}
.srcity .srcity-final-cta .srcity-actions{display:none!important}
.srcity .srcity-final-cta{margin-bottom:90px}
@media(max-width:640px){.srcity .srcity-review-panel{padding:18px 14px;border-radius:20px}.srcity .srcity-review-score{padding-left:2px;gap:8px;font-size:14px}.srcity .srcity-google-big{font-size:36px}.srcity .srcity-review-score strong{font-size:22px}.srcity .srcity-review-score .srcity-stars{font-size:19px;letter-spacing:1px}.srcity .srcity-live-review{padding:22px 17px 18px 48px}.srcity .srcity-quote{left:13px;font-size:44px}.srcity .srcity-review-controls{align-items:flex-start}.srcity .srcity-review-controls>a{font-size:15px}.srcity .srcity-review-controls button{font-size:28px}.srcity .srcity-services-reference{grid-template-columns:1fr!important}.srcity .srcity-services-reference .srcity-service-wide{grid-column:auto}.srcity .srcity-services-reference>article{padding:20px!important;border-radius:22px!important}.srcity .srcity-why-panel{padding:22px 18px;border-radius:20px}.srcity .srcity-why-panel li{padding-left:42px}.srcity .srcity-pricing-card{padding:14px 18px;border-radius:20px}.srcity .srcity-pricing-card>div{font-size:15px;padding:17px 0;gap:12px}.srcity .srcity-pricing-card strong{font-size:17px}.srcity .srcity-sticky-call{left:10px;right:10px;bottom:10px;justify-content:center}}


/* v1.1.2: premium local-proximity section and linked neighbouring cities */
.srcity .srcity-proximity{max-width:none;background:#0b1110;color:#f7f9fc;padding:clamp(42px,6vw,76px) 22px}
.srcity .srcity-proximity-inner{max-width:1080px;margin:0 auto}
.srcity .srcity-proximity .srcity-section-head{text-align:left;max-width:100%;margin:0 0 26px}
.srcity .srcity-proximity .srcity-section-head h2{color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.18;margin:0 0 20px}
.srcity .srcity-proximity .srcity-section-head h2 span{color:#9bdd2f}
.srcity .srcity-proximity .srcity-section-head p{color:#dbe1df;font-size:clamp(16px,2vw,20px);line-height:1.75}
.srcity .srcity-proximity-photo{margin:26px 0 30px;border-radius:20px;overflow:hidden;border:1px solid #28352e;background:#20251e}
.srcity .srcity-proximity-photo img{display:block;width:100%;height:clamp(220px,40vw,430px);object-fit:cover;object-position:center 48%}
.srcity .srcity-proximity-photo figcaption{padding:12px 16px;color:#cbd5cc;font-size:13px;background:#171d17}
.srcity .srcity-nearby-links>p{color:#f7f9f5;font-size:clamp(17px,2vw,21px);margin:0 0 16px}
.srcity .srcity-nearby-links nav{display:flex;flex-wrap:wrap;gap:12px}
.srcity .srcity-nearby-links nav a{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;min-height:48px;border:1px solid #9bdd2f;border-radius:999px;color:#b9eb67!important;font-weight:800;font-size:clamp(14px,1.7vw,18px);line-height:1.35;transition:background .2s ease,color .2s ease}
.srcity .srcity-nearby-links nav a:hover,.srcity .srcity-nearby-links nav a:focus{background:#9bdd2f;color:#12200a!important}
.srcity .srcity-final-cta{padding:32px 22px;background:#f6f8f4;text-align:center}
.srcity .srcity-final-cta>div{max-width:900px;margin:auto}
@media(max-width:560px){.srcity .srcity-proximity{padding:40px 18px}.srcity .srcity-proximity-photo img{height:240px}.srcity .srcity-nearby-links nav{display:grid;grid-template-columns:1fr;gap:10px}.srcity .srcity-nearby-links nav a{width:100%;justify-content:flex-start;padding:12px 18px}}

/* v1.1.3 final corrections */
.srcity .srcity-location-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(155,221,47,.72);border-radius:999px;padding:10px 20px;margin:0 0 14px;color:#fff;background:rgba(2,18,29,.72);font-size:clamp(14px,1.8vw,19px);letter-spacing:0;font-weight:750}
.srcity .srcity-location-pill span{font-size:1.25em;color:var(--lime)}
.srcity .srcity-review-panel h2{font-size:clamp(22px,3vw,32px)}
.srcity .srcity-bottom-trust{background:#031523;color:#f7f9fc;padding:20px 22px;border-top:1px solid #263d4b}
.srcity .srcity-bottom-trust-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}
.srcity .srcity-bottom-trust-inner>div{display:flex;align-items:center;gap:14px;padding:10px 22px;min-height:64px;font-weight:700;line-height:1.45}
.srcity .srcity-bottom-trust-inner>div+div{border-left:1px solid #34505e}
.srcity .srcity-bottom-trust-icon{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--lime);color:#071b28;font-size:20px}
@media(max-width:700px){.srcity .srcity-bottom-trust{padding:16px 18px 86px}.srcity .srcity-bottom-trust-inner{grid-template-columns:1fr}.srcity .srcity-bottom-trust-inner>div{padding:12px 4px;min-height:52px}.srcity .srcity-bottom-trust-inner>div+div{border-left:0;border-top:1px solid #34505e}}


/* v1.1.4: requested three-step "Comment se passe votre dépannage" section */
.srcity .srcity-process-section{max-width:none;background:#0b1110;color:#f7f9fc;padding:clamp(42px,6vw,76px) 22px}
.srcity .srcity-process-inner{max-width:1080px;margin:0 auto}
.srcity .srcity-process-inner>h2{color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0 0 28px;font-weight:850}
.srcity .srcity-process-steps{display:grid;grid-template-columns:1fr;gap:18px}
.srcity .srcity-process-step{display:flex;align-items:center;gap:22px;padding:24px 28px;border:1px solid #343a30;border-radius:28px;background:#1a1f17;min-height:150px}
.srcity .srcity-step-number{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;border-radius:50%;background:#9bdd2f;color:#101a0a;font-size:clamp(28px,3vw,40px);font-weight:900}
.srcity .srcity-process-step h3{margin:0 0 8px;color:#fff;font-size:clamp(21px,2.5vw,30px);line-height:1.25;font-weight:850}
.srcity .srcity-process-step p{margin:0;color:#d4d9d0;font-size:clamp(17px,2vw,23px);line-height:1.55}
@media(max-width:560px){.srcity .srcity-process-section{padding:40px 18px}.srcity .srcity-process-step{padding:20px 18px;gap:16px;min-height:0;border-radius:22px}.srcity .srcity-step-number{flex-basis:58px;width:58px;height:58px;font-size:28px}.srcity .srcity-process-step h3{font-size:21px}.srcity .srcity-process-step p{font-size:16px;line-height:1.55}}

/* v1.1.6: match approved city-zone reference and desktop-only CTA sizing */
.srcity .srcity-zones-grid{max-width:none;margin:0;background:#fff;color:#15212d;padding:clamp(52px,7vw,90px) 40px}
.srcity .srcity-zones-inner{max-width:1200px;margin:0 auto}
.srcity .srcity-zones-kicker{margin:0 0 10px;color:#9bdd2f;font-size:clamp(13px,1.6vw,18px);font-weight:850;letter-spacing:3px;line-height:1.3}
.srcity .srcity-zones-grid h2{margin:0 0 24px;color:#15212d;font-size:clamp(36px,5.2vw,68px);font-weight:650;letter-spacing:-1.8px;line-height:1.16;max-width:900px}
.srcity .srcity-zones-grid h2 span{color:#9bdd2f}
.srcity .srcity-zones-intro{max-width:850px;margin:0 0 66px;color:#727b76;font-size:clamp(19px,2.6vw,36px);line-height:1.7}
.srcity .srcity-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.srcity .srcity-city-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:92px;padding:18px 14px;border:1px solid #e0e4e2;border-radius:24px;background:#fff;color:#526d32!important;font-size:clamp(15px,1.65vw,22px);font-weight:750;line-height:1.35;box-shadow:0 1px 1px rgba(20,32,22,.02);transition:border-color .2s ease,transform .2s ease}
.srcity .srcity-city-grid a span{flex:0 0 auto;color:#929b96;font-size:23px;font-weight:400}
.srcity .srcity-city-grid a:hover,.srcity .srcity-city-grid a:focus-visible{border-color:#9bdd2f;transform:translateY(-2px);outline:none}
.srcity .srcity-hero-rating{margin-top:10px;margin-bottom:0;width:max-content;max-width:100%;padding:10px 16px}
.srcity .srcity-google-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#fff;padding:5px}
.srcity .srcity-google-logo svg{display:block;width:100%;height:100%}
.srcity .srcity-review-panel h2 .srcity-google-logo{width:54px;height:54px;flex-basis:54px;padding:7px}
.srcity .srcity-review-score .srcity-google-logo-large{width:54px;height:54px;flex-basis:54px;padding:6px;background:transparent;border-radius:0}
.srcity .srcity-review-score .srcity-google-logo-large svg{width:100%;height:100%}
.srcity .srcity-sticky-whatsapp{position:fixed;z-index:99999;left:auto;right:16px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:10px;min-width:25%;padding:14px 20px;border-radius:12px;background:#9bdd2f;color:#101b0a!important;font-size:17px;font-weight:850;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}
.srcity .srcity-sticky-whatsapp svg{width:24px;height:24px;display:block}
.srcity .srcity-sticky-call{left:16px;right:calc(25% + 28px);bottom:14px;justify-content:center}
@media(min-width:720px){.srcity .srcity-actions{max-width:650px;grid-template-columns:1fr;gap:12px}.srcity .srcity-actions .srcity-btn{min-height:68px;padding:9px 18px;border-radius:14px}.srcity .srcity-actions .srcity-btn-icon{font-size:23px;min-width:28px}.srcity .srcity-actions .srcity-btn small{font-size:9px;letter-spacing:1.1px}.srcity .srcity-actions .srcity-btn b{font-size:clamp(21px,2vw,27px)}}
@media(max-width:719px){.srcity .srcity-actions{max-width:none}.srcity .srcity-actions .srcity-btn{min-height:76px;padding:10px 12px}.srcity .srcity-actions .srcity-btn b{font-size:clamp(23px,7vw,30px)}.srcity .srcity-zones-grid{padding:44px 20px}.srcity .srcity-zones-intro{margin-bottom:34px}.srcity .srcity-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.srcity .srcity-city-grid a{min-height:78px;padding:14px 12px;border-radius:18px;font-size:15px}.srcity .srcity-sticky-call{left:10px;right:calc(36% + 14px);bottom:10px;padding:12px 8px;font-size:13px}.srcity .srcity-sticky-call strong{font-size:15px}.srcity .srcity-sticky-whatsapp{left:64%;right:10px;bottom:10px;min-width:0;padding:12px 8px;font-size:15px;gap:6px}}
@media(max-width:430px){.srcity .srcity-city-grid{grid-template-columns:1fr}.srcity .srcity-city-grid a{min-height:62px}.srcity .srcity-sticky-call{left:8px;right:calc(39% + 12px);font-size:12px}.srcity .srcity-sticky-call strong{font-size:13px}.srcity .srcity-sticky-whatsapp{left:64%;right:8px;font-size:14px}}

/* v1.1.7: requested hero brand/status, dark city list and compact sticky actions */
.srcity .srcity-hero-brand{display:flex;align-items:center;gap:13px;margin:0 0 18px;color:#fff}
.srcity .srcity-brand-mark{display:inline-flex;width:52px;height:52px;flex:0 0 52px;align-items:center;justify-content:center}
.srcity .srcity-brand-mark svg{display:block;width:100%;height:100%}
.srcity .srcity-hero-brand strong{display:block;font-size:clamp(21px,3vw,30px);font-weight:900;letter-spacing:1px;line-height:1.1}
.srcity .srcity-hero-brand strong span{color:var(--lime)}
.srcity .srcity-hero-brand small{display:block;font-size:clamp(13px,1.7vw,19px);line-height:1.35;color:#f4f5f6;margin-top:4px}
.srcity .srcity-live{display:flex;width:max-content;max-width:100%;align-items:center;gap:10px;margin:0 0 18px;border:1px solid rgba(155,221,47,.55);border-radius:24px;background:rgba(0,0,0,.28);padding:8px 14px;color:#fff}
.srcity .srcity-live i{display:block;width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#9bdd2f;box-shadow:0 0 0 3px rgba(155,221,47,.16),0 0 12px rgba(155,221,47,.85);animation:srcity-live-pulse 1.5s ease-in-out infinite}
@keyframes srcity-live-pulse{0%,100%{opacity:1}50%{opacity:.65}}
.srcity .srcity-phone-svg{display:inline-flex;align-items:center;justify-content:center}
.srcity .srcity-phone-svg svg{width:27px;height:27px;display:block}
.srcity .srcity-zones-grid{background:#080f0e!important;color:#f7f9f5!important}
.srcity .srcity-zones-grid h2{color:#fff!important}
.srcity .srcity-zones-intro{color:#d5ddd7!important}
.srcity .srcity-city-grid{display:grid;grid-template-columns:1fr!important;gap:14px}
.srcity .srcity-city-grid a{justify-content:flex-start!important;min-height:76px;padding:17px 30px!important;border:1px solid #9bdd2f!important;border-radius:999px!important;background:#080f0e!important;color:#b9eb67!important;font-size:clamp(15px,1.8vw,21px)!important;box-shadow:none!important}
.srcity .srcity-city-grid a span{display:none!important}
.srcity .srcity-city-grid a:hover,.srcity .srcity-city-grid a:focus-visible{background:#101b16!important;color:#d2f88c!important;border-color:#b9eb67!important;transform:translateY(-1px)}
.srcity .srcity-sticky-call{left:16px;right:calc(25% + 28px);bottom:14px;justify-content:center;text-align:center;white-space:nowrap}
.srcity .srcity-sticky-call strong{font-size:clamp(13px,1.2vw,17px);font-weight:900}
.srcity .srcity-sticky-whatsapp{min-width:0;width:64px;height:60px;padding:10px!important;border-radius:13px!important;right:16px;left:auto;bottom:14px}
.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon,.srcity .srcity-sticky-whatsapp svg{width:38px;height:38px}
.srcity .srcity-sticky-whatsapp strong{display:none!important}
@media(max-width:719px){.srcity .srcity-zones-grid{padding:44px 20px}.srcity .srcity-city-grid{grid-template-columns:1fr!important}.srcity .srcity-city-grid a{min-height:62px;padding:14px 24px!important;font-size:16px!important}.srcity .srcity-sticky-call{left:10px;right:calc(64px + 24px);bottom:10px;padding:12px 8px;font-size:13px}.srcity .srcity-sticky-call strong{font-size:13px}.srcity .srcity-sticky-whatsapp{right:10px;bottom:10px;width:60px;height:56px;padding:8px!important}.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon,.srcity .srcity-sticky-whatsapp svg{width:36px;height:36px}}
@media(max-width:430px){.srcity .srcity-sticky-call{left:8px;right:76px;font-size:12px}.srcity .srcity-sticky-call strong{font-size:12px}.srcity .srcity-sticky-whatsapp{right:8px;width:60px;height:54px}}


/* v1.1.8: final requested mobile layout corrections */
.srcity .srcity-location-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;margin:0 0 8px!important;font-size:clamp(12px,1.4vw,16px)!important;line-height:1.35;border-radius:999px}
.srcity .srcity-live{display:flex;width:max-content;max-width:100%;align-items:center;gap:9px;padding:6px 12px;margin:0 0 16px!important;font-size:clamp(12px,1.4vw,16px)!important;line-height:1.35;border:1px solid rgba(155,221,47,.55);border-radius:24px;background:rgba(0,0,0,.28);color:#fff}
.srcity .srcity-lead-prompt{display:block;font-size:clamp(15px,1.55vw,18px);line-height:1.4;margin:0 0 10px;font-weight:750}
.srcity .srcity-lead-description{display:block;font-size:clamp(15px,1.6vw,19px);line-height:1.65}
.srcity .srcity-zones-grid{background:#080f0e!important;color:#f7f9f5!important}
.srcity .srcity-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}
.srcity .srcity-city-grid a{justify-content:flex-start!important;min-width:0;min-height:76px;padding:17px 22px!important;border:1px solid #9bdd2f!important;border-radius:999px!important;background:#080f0e!important;color:#b9eb67!important;font-size:clamp(14px,1.55vw,20px)!important;line-height:1.3;box-shadow:none!important;overflow-wrap:anywhere}
.srcity .srcity-city-grid a span{display:none!important}
.srcity .srcity-sticky-call,.srcity .srcity-sticky-whatsapp{z-index:100000;bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important}
.srcity .srcity-sticky-call{left:12px!important;right:88px!important;min-width:0;max-width:none;justify-content:center;text-align:center;white-space:nowrap;padding:12px 8px!important}
.srcity .srcity-sticky-call strong{font-size:clamp(12px,1.15vw,16px)!important;font-weight:900}
.srcity .srcity-sticky-whatsapp{left:auto!important;right:12px!important;width:60px!important;height:56px!important;min-width:60px!important;padding:8px!important;border-radius:13px!important;display:flex;align-items:center;justify-content:center}
.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon,.srcity .srcity-sticky-whatsapp svg{width:36px!important;height:36px!important;display:block}
@media(max-width:719px){
 .srcity .srcity-hero{padding:30px 17px 48px}
 .srcity .srcity-location-pill{font-size:12px!important;padding:6px 11px;margin-bottom:7px!important}
 .srcity .srcity-live{font-size:12px!important;padding:6px 11px;margin-bottom:14px!important}
 .srcity h1{font-size:clamp(30px,8vw,42px);line-height:1.12;margin:12px 0 17px}
 .srcity .srcity-lead-prompt{font-size:clamp(14px,3.8vw,17px);line-height:1.35;margin-bottom:9px}
 .srcity .srcity-lead-description{font-size:clamp(14px,3.8vw,17px);line-height:1.6}
 .srcity .srcity-zones-grid{padding:42px 16px}
 .srcity .srcity-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .srcity .srcity-city-grid a{min-height:64px;padding:12px 13px!important;font-size:14px!important;border-radius:24px!important}
 .srcity .srcity-sticky-call{left:10px!important;right:78px!important;bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important;padding:12px 6px!important}
 .srcity .srcity-sticky-call strong{font-size:12px!important}
 .srcity .srcity-sticky-whatsapp{right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important;width:56px!important;height:54px!important;min-width:56px!important}
 .srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon,.srcity .srcity-sticky-whatsapp svg{width:34px!important;height:34px!important}
}
@media(max-width:380px){
 .srcity .srcity-city-grid a{font-size:12px!important;padding:10px 9px!important;min-height:60px}
 .srcity .srcity-sticky-call{right:74px!important;left:8px!important}
 .srcity .srcity-sticky-call strong{font-size:11px!important}
 .srcity .srcity-sticky-whatsapp{right:8px!important;width:54px!important;min-width:54px!important;height:52px!important}
}


/* v1.1.9: add a little breathing room between the existing site header/logo and hero location badge */
.srcity .srcity-hero{padding-top:clamp(42px,5.5vw,76px)}
@media(max-width:719px){.srcity .srcity-hero{padding-top:44px}}

/* v1.2.0: use the user's supplied WhatsApp image for the fixed bottom button. */
/* v1.2.1: update the hero availability trust point copy. */
.srcity .srcity-sticky-whatsapp{overflow:hidden;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:14px!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon{width:100%!important;height:100%!important;display:block!important;line-height:0}
.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:inherit}
@media(max-width:719px){.srcity .srcity-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.srcity .srcity-city-grid a{min-height:68px;padding:12px 9px!important;font-size:clamp(12px,3.4vw,15px)!important;overflow-wrap:anywhere}}
@media(max-width:430px){.srcity .srcity-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.srcity .srcity-city-grid a{min-height:66px;padding:10px 8px!important;font-size:12px!important}}


/* v1.2.2 corrections: pricing before reviews, dual-label sticky actions, and remove overlapping back-to-top controls. */
.srcity .srcity-actions .srcity-wa{background:#07130f!important;color:#9bdd2f!important;border:2px solid #9bdd2f!important;box-shadow:none!important}
.srcity .srcity-actions .srcity-wa .srcity-wa-icon{color:#9bdd2f!important}
.srcity .srcity-actions .srcity-wa small{font-size:clamp(9px,1vw,11px);letter-spacing:.5px}
.srcity .srcity-actions .srcity-wa b{font-size:clamp(17px,2vw,23px)}
.srcity .srcity-sticky-call,.srcity .srcity-sticky-whatsapp{position:fixed!important;z-index:100000!important;bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important;top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;padding:10px 14px!important;border-radius:18px!important;text-decoration:none!important;box-sizing:border-box!important;white-space:normal!important}
.srcity .srcity-sticky-call{left:14px!important;right:calc(50% + 7px)!important;background:#ef3937!important;color:#fff!important;box-shadow:0 5px 16px rgba(0,0,0,.22)!important;animation:none!important}
.srcity .srcity-sticky-call .srcity-sticky-phone-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 28px}
.srcity .srcity-sticky-call .srcity-sticky-phone-icon svg{width:26px;height:26px;display:block}
.srcity .srcity-sticky-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}
.srcity .srcity-sticky-copy strong{display:block;color:inherit!important;font-size:clamp(12px,1.2vw,16px)!important;font-weight:900!important;white-space:nowrap}
.srcity .srcity-sticky-copy small{display:block;color:inherit!important;font-size:11px!important;line-height:1.25;margin-top:3px;white-space:nowrap}
.srcity .srcity-sticky-whatsapp{left:calc(50% + 7px)!important;right:14px!important;background:#9bdd2f!important;color:#10200a!important;border:2px solid #9bdd2f!important;box-shadow:none!important;overflow:visible!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon{width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;line-height:0}
.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon svg{display:block;width:30px!important;height:30px!important;color:#10200a!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy{color:#10200a!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy strong{font-size:clamp(12px,1.2vw,16px)!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy small{font-size:11px!important}
/* Remove common theme/plugin back-to-top controls that were appearing behind the WhatsApp button. */
#scroll-to-top,#scroll-top,#back-to-top,#backtotop,#ast-scroll-top,#to-top,.scroll-to-top,.scrolltop,.scroll-top,.scrollToTop,.back-to-top,.backtotop,.back-to-top-wrapper,.backtop,.back-to-top-button,.elementor-scroll-to-top,.elementor-back-to-top,.elementor-widget-back-to-top,.e-scroll-to-top,.to-top,.to-top-button,.go-to-top,.go-top,.site-scroll-top,.scrollup,.scroll-top-button,.ast-scroll-top-icon,.ct-scroll-top,.wd-scroll-top,.kadence-scroll-to-top,.generate-back-to-top,.bricks-back-to-top,.jet-scroll-top,[class*="scroll-to-top"],[id*="scroll-to-top"],button[aria-label*="back to top" i],a[aria-label*="back to top" i]{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:719px){
 .srcity .srcity-sticky-call{left:10px!important;right:calc(50% + 5px)!important;bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important;padding:10px 8px!important;gap:7px!important}
 .srcity .srcity-sticky-whatsapp{left:calc(50% + 5px)!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important;padding:10px 8px!important;gap:7px!important}
 .srcity .srcity-sticky-call .srcity-sticky-phone-icon{width:22px;height:22px;flex-basis:22px}
 .srcity .srcity-sticky-call .srcity-sticky-phone-icon svg{width:22px;height:22px}
 .srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon,.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon svg{width:24px!important;height:24px!important;flex-basis:24px!important}
 .srcity .srcity-sticky-copy strong{font-size:clamp(11px,3.2vw,14px)!important}
 .srcity .srcity-sticky-copy small{font-size:clamp(9px,2.6vw,11px)!important}
}
@media(max-width:360px){.srcity .srcity-sticky-call,.srcity .srcity-sticky-whatsapp{gap:5px!important;padding:9px 5px!important}.srcity .srcity-sticky-copy strong{font-size:10px!important}.srcity .srcity-sticky-copy small{font-size:9px!important}}

.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:7px}

/* v1.2.4: client-approved hero actions, updated local copy, photo/map, and fixed action pair. */
.srcity .srcity-actions .srcity-btn{position:relative;display:flex;align-items:center;gap:16px;min-height:82px;padding:15px 22px;border-radius:28px;text-decoration:none;box-sizing:border-box}
.srcity .srcity-actions .srcity-call{background:#ef3937!important;color:#fff!important;border:2px solid #ff7773!important;box-shadow:0 0 0 2px rgba(239,57,55,.24),0 0 22px rgba(239,57,55,.58)!important}
.srcity .srcity-actions .srcity-call .srcity-btn-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;color:#fff}
.srcity .srcity-actions .srcity-call .srcity-btn-icon svg{display:block;width:38px;height:38px}
.srcity .srcity-actions .srcity-call>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.15}
.srcity .srcity-actions .srcity-call small{font-size:clamp(10px,1.1vw,13px)!important;letter-spacing:1px;font-weight:800;color:#fff!important}
.srcity .srcity-actions .srcity-call b{font-size:clamp(24px,3vw,36px)!important;font-weight:900;line-height:1.15;color:#fff!important;white-space:nowrap}
.srcity .srcity-actions .srcity-btn-arrow{font-size:36px;line-height:1;font-weight:300;flex:0 0 auto;color:currentColor}
.srcity .srcity-actions .srcity-wa{background:#07130f!important;color:#9bdd2f!important;border:2px solid #9bdd2f!important;box-shadow:none!important}
.srcity .srcity-actions .srcity-wa .srcity-wa-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;color:#9bdd2f!important}
.srcity .srcity-actions .srcity-wa .srcity-wa-icon svg{display:block;width:38px;height:38px}
.srcity .srcity-actions .srcity-wa>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.2}
.srcity .srcity-actions .srcity-wa small{font-size:clamp(14px,1.5vw,18px)!important;letter-spacing:0;font-weight:800;color:#9bdd2f!important}
.srcity .srcity-actions .srcity-wa b{font-size:clamp(12px,1.3vw,15px)!important;font-weight:600;color:#fff!important}
.srcity .srcity-local-copy,.srcity .srcity-proximity-new,.srcity .srcity-map-section{padding:clamp(36px,5vw,68px) clamp(18px,5vw,64px);background:#f7f9f5;color:#15211b}
.srcity .srcity-copy-inner{max-width:1100px;margin:0 auto}
.srcity .srcity-local-copy h2,.srcity .srcity-proximity-new h2,.srcity .srcity-map-section h2{font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0 0 20px;color:#101b16}
.srcity .srcity-local-copy h3,.srcity .srcity-proximity-new h3{font-size:clamp(19px,2vw,24px);margin:26px 0 14px;color:#15211b}
.srcity .srcity-local-copy p,.srcity .srcity-proximity-new p,.srcity .srcity-local-copy li,.srcity .srcity-proximity-new li,.srcity .srcity-map-section p{font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:#39443d}
.srcity .srcity-local-copy ul,.srcity .srcity-proximity-new ul{padding-left:24px;margin:12px 0 22px}
.srcity .srcity-local-copy li,.srcity .srcity-proximity-new li{margin:0 0 12px}
.srcity .srcity-local-copy a,.srcity .srcity-map-section a{color:#4d761b;font-weight:800}
.srcity .srcity-proximity-new{background:#0a100e;color:#f4f6f2}
.srcity .srcity-proximity-new h2,.srcity .srcity-proximity-new h3{color:#fff}
.srcity .srcity-proximity-new p,.srcity .srcity-proximity-new li{color:#e2e8e1}
.srcity .srcity-proximity-new .srcity-proximity-photo{max-width:1100px;margin:30px auto 0;border:1px solid rgba(157,221,47,.25);border-radius:22px;overflow:hidden;background:#111a15}
.srcity .srcity-proximity-new .srcity-proximity-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.srcity .srcity-proximity-new .srcity-proximity-photo figcaption{padding:16px 20px;font-size:15px;line-height:1.6;color:#dfe6dd}
.srcity .srcity-map-frame{width:100%;height:clamp(280px,40vw,440px);overflow:hidden;border-radius:20px;border:1px solid #d9e1d6;background:#e9eee7}
.srcity .srcity-map-frame iframe{display:block;width:100%;height:100%;border:0}
.srcity .srcity-sticky-call,.srcity .srcity-sticky-whatsapp{z-index:100001!important;bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important;min-height:64px!important;border-radius:28px!important;box-shadow:none!important;box-sizing:border-box!important}
.srcity .srcity-sticky-call{background:#ef3937!important;color:#fff!important;border:2px solid #ff7773!important;left:14px!important;right:calc(50% + 7px)!important;justify-content:center!important}
.srcity .srcity-sticky-call .srcity-sticky-copy{align-items:flex-start!important}
.srcity .srcity-sticky-call .srcity-sticky-copy strong{font-size:clamp(14px,1.5vw,18px)!important;font-weight:900!important}
.srcity .srcity-sticky-call .srcity-sticky-copy small{font-size:11px!important}
.srcity .srcity-sticky-whatsapp{background:#07130f!important;color:#fff!important;border:2px solid #9bdd2f!important;left:calc(50% + 7px)!important;right:14px!important;justify-content:center!important;overflow:hidden!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon{width:32px!important;height:32px!important;flex:0 0 32px!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon svg{display:block!important;width:32px!important;height:32px!important;color:#fff!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy{color:#fff!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy strong{font-size:clamp(13px,1.4vw,17px)!important;font-weight:800!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy small{font-size:clamp(10px,1vw,12px)!important;color:#dce6d7!important}
@media(max-width:719px){
 .srcity .srcity-actions .srcity-btn{min-height:76px;padding:13px 15px;gap:12px;border-radius:25px}
 .srcity .srcity-actions .srcity-call .srcity-btn-icon,.srcity .srcity-actions .srcity-wa .srcity-wa-icon{width:34px;height:34px;flex-basis:34px}
 .srcity .srcity-actions .srcity-call .srcity-btn-icon svg,.srcity .srcity-actions .srcity-wa .srcity-wa-icon svg{width:32px;height:32px}
 .srcity .srcity-actions .srcity-call b{font-size:clamp(22px,5.4vw,30px)!important}
 .srcity .srcity-actions .srcity-btn-arrow{font-size:30px}
 .srcity .srcity-actions .srcity-wa small{font-size:clamp(13px,3.6vw,16px)!important}
 .srcity .srcity-actions .srcity-wa b{font-size:clamp(11px,3vw,13px)!important}
 .srcity .srcity-local-copy,.srcity .srcity-proximity-new,.srcity .srcity-map-section{padding:34px 18px}
 .srcity .srcity-sticky-call,.srcity .srcity-sticky-whatsapp{min-height:62px!important;bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important;padding:9px 8px!important;gap:7px!important}
 .srcity .srcity-sticky-call{left:10px!important;right:calc(50% + 5px)!important}
 .srcity .srcity-sticky-whatsapp{left:calc(50% + 5px)!important;right:10px!important}
 .srcity .srcity-sticky-call .srcity-sticky-phone-icon{width:24px!important;height:24px!important;flex-basis:24px!important}
 .srcity .srcity-sticky-call .srcity-sticky-phone-icon svg{width:23px!important;height:23px!important}
 .srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon,.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon svg{width:27px!important;height:27px!important;flex-basis:27px!important}
}
@media(max-width:380px){
 .srcity .srcity-sticky-call,.srcity .srcity-sticky-whatsapp{gap:5px!important;padding:8px 5px!important}
 .srcity .srcity-sticky-copy strong{font-size:11px!important}
 .srcity .srcity-sticky-copy small{font-size:9px!important}
}

/* v1.2.5: polished hero benefit icons and labels */
.srcity .srcity-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:850px!important;margin-top:26px!important;padding:0!important;list-style:none!important}
.srcity .srcity-trust li{display:flex!important;align-items:center!important;gap:9px!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;color:#fff!important;min-width:0!important}
.srcity .srcity-trust li:before{content:none!important;display:none!important}
.srcity .srcity-trust-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#9bdd2f!important;color:#10200a!important}
.srcity .srcity-trust-icon svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:719px){.srcity .srcity-trust{grid-template-columns:1fr!important;gap:11px!important;margin-top:22px!important}.srcity .srcity-trust li{font-size:15px!important}.srcity .srcity-trust-icon{flex-basis:32px!important;width:32px!important;height:32px!important}}


/* v1.2.8: requested lime-green WhatsApp backgrounds in both hero and fixed mobile/desktop actions. */
.srcity .srcity-actions a.srcity-wa,
.srcity .srcity-actions .srcity-btn.srcity-wa { background:#9bdd2f!important; color:#10200a!important; border:2px solid #9bdd2f!important; }
.srcity .srcity-actions .srcity-wa .srcity-wa-icon,
.srcity .srcity-actions .srcity-wa .srcity-wa-icon svg { color:#10200a!important; }
.srcity .srcity-actions .srcity-wa small { color:#10200a!important; }
.srcity .srcity-actions .srcity-wa b { color:#10200a!important; }
.srcity .srcity-sticky-whatsapp { background:#9bdd2f!important; color:#10200a!important; border:2px solid #9bdd2f!important; }
.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon,
.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon svg { color:#10200a!important; }
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy,
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy strong,
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy small { color:#10200a!important; }


/* v1.2.9: latest client corrections */
.srcity .srcity-proximity-new .srcity-proximity-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(22px,4vw,54px)}
.srcity .srcity-proximity-new .srcity-copy-inner{max-width:none;min-width:0}
.srcity .srcity-proximity-new .srcity-proximity-photo{width:100%;max-width:none;margin:0;position:sticky;top:24px}
.srcity .srcity-proximity-new .srcity-proximity-photo img{width:100%;height:auto;max-height:760px;object-fit:cover;object-position:center}
.srcity .srcity-map-section h2{display:none!important}
.srcity .srcity-final-cta-trust{display:block;margin-top:12px;font-weight:700;line-height:1.7}
@media(max-width:719px){.srcity .srcity-proximity-new .srcity-proximity-grid{grid-template-columns:1fr;gap:22px}.srcity .srcity-proximity-new .srcity-proximity-photo{position:static;order:2}.srcity .srcity-proximity-new .srcity-proximity-photo img{max-height:none;object-fit:contain}}
/* Four compact city links per row, including narrow mobile screens as requested. */
.srcity .srcity-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.srcity .srcity-city-grid a{min-height:56px!important;padding:9px 8px!important;border-radius:16px!important;font-size:clamp(10px,1.15vw,15px)!important;line-height:1.2!important;justify-content:center!important;text-align:center!important;overflow-wrap:anywhere!important}
@media(max-width:719px){.srcity .srcity-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.srcity .srcity-city-grid a{min-height:52px!important;padding:7px 4px!important;font-size:clamp(8px,2.25vw,12px)!important;border-radius:12px!important}.srcity .srcity-city-grid a span{display:none!important}}

/* Version 1.3.1 requested layout corrections */
.srcity .srcity-local-copy h3{margin-top:16px!important;margin-bottom:12px!important}
.srcity .srcity-local-copy{margin-bottom:52px!important}
.srcity .srcity-why-section{margin-top:0!important;padding-top:0!important}
.srcity .srcity-proximity-new .srcity-proximity-photo figcaption{font-size:clamp(14px,1.4vw,17px)!important;line-height:1.55!important}
.srcity .srcity-city-grid a{border-color:#fff!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy small{display:none!important}
.srcity .srcity-final-cta .srcity-final-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:760px!important;margin:24px auto 0!important}
.srcity .srcity-final-cta .srcity-final-actions .srcity-btn{display:flex!important;min-width:0!important;width:100%!important;min-height:68px!important;flex:1 1 0!important;justify-content:center!important;gap:10px!important;padding:12px 14px!important;border-radius:24px!important;box-sizing:border-box!important;text-align:center!important}
.srcity .srcity-final-cta .srcity-final-actions .srcity-btn b{display:block!important;font-size:clamp(14px,1.6vw,20px)!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.srcity .srcity-final-cta .srcity-final-actions .srcity-btn small{display:block!important;font-size:11px!important;letter-spacing:0!important}
.srcity .srcity-final-cta .srcity-final-actions .srcity-btn-icon,.srcity .srcity-final-cta .srcity-final-actions .srcity-wa-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important}
.srcity .srcity-final-cta .srcity-final-actions svg{display:block!important;width:25px!important;height:25px!important}
@media(max-width:719px){
 .srcity .srcity-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .srcity .srcity-city-grid a{min-height:58px!important;padding:8px 5px!important;font-size:clamp(9px,2.8vw,12px)!important;line-height:1.2!important;border:1px solid #fff!important;border-radius:12px!important}
 .srcity .srcity-local-copy{margin-bottom:42px!important}
 .srcity .srcity-final-cta{margin-bottom:24px!important;padding:28px 16px!important}
 .srcity .srcity-final-cta .srcity-final-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:20px!important}
 .srcity .srcity-final-cta .srcity-final-actions .srcity-btn{min-height:60px!important;padding:9px 6px!important;gap:5px!important;border-radius:22px!important}
 .srcity .srcity-final-cta .srcity-final-actions .srcity-btn b{font-size:clamp(11px,3vw,15px)!important}
 .srcity .srcity-final-cta .srcity-final-actions .srcity-btn small{font-size:10px!important}
 .srcity .srcity-final-cta .srcity-final-actions .srcity-btn-icon,.srcity .srcity-final-cta .srcity-final-actions .srcity-wa-icon{flex-basis:22px!important;width:22px!important;height:22px!important}
 .srcity .srcity-final-cta .srcity-final-actions svg{width:22px!important;height:22px!important}
}


/* v1.3.2: stable review carousel, section breathing room and visible WhatsApp label */
.srcity .srcity-review-carousel{position:relative;display:block;height:clamp(245px,27vw,300px);min-height:245px;max-height:300px;overflow:hidden;isolation:isolate}
.srcity .srcity-review-carousel .srcity-live-review{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;box-sizing:border-box!important;padding:24px 28px 56px 74px!important;margin:0!important}
.srcity .srcity-review-carousel .srcity-live-review[hidden]{display:none!important}
.srcity .srcity-review-carousel .srcity-live-review p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important;margin:0 0 12px!important;line-height:1.48!important;overflow-wrap:anywhere!important}
.srcity .srcity-review-carousel .srcity-review-author{position:absolute!important;left:74px!important;right:20px!important;bottom:18px!important;max-height:24px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.srcity .srcity-review-controls{min-height:54px!important;align-items:center!important}
.srcity .srcity-review-panel{contain:layout paint!important}
/* Keep every section visually separated while preserving each section's own background. */
.srcity > section:not(.srcity-hero):not(.srcity-bottom-trust){margin-block:28px!important}
.srcity > section.srcity-reviews-dark{margin-block:28px!important;padding-top:44px!important;padding-bottom:44px!important}
.srcity > section.srcity-why-section{margin-top:30px!important;padding-top:28px!important}
.srcity .srcity-local-copy{margin-bottom:34px!important}
.srcity .srcity-final-cta{margin-top:30px!important;margin-bottom:34px!important}
/* Fixed WhatsApp CTA must show its requested label next to the icon. */
.srcity .srcity-sticky-whatsapp{width:auto!important;min-width:0!important;height:auto!important;max-width:calc(50% - 18px)!important;display:flex!important;gap:8px!important;padding:12px 14px!important;white-space:nowrap!important;overflow:hidden!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy strong{display:block!important;color:#10200a!important;font-size:clamp(11px,1.2vw,15px)!important;line-height:1.2!important;white-space:nowrap!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy small{display:none!important}
@media(max-width:719px){
 .srcity .srcity-review-carousel{height:270px!important;min-height:270px!important;max-height:270px!important}
 .srcity .srcity-review-carousel .srcity-live-review{padding:22px 14px 54px 48px!important}
 .srcity .srcity-review-carousel .srcity-review-author{left:48px!important;right:12px!important;bottom:14px!important;font-size:12px!important}
 .srcity > section:not(.srcity-hero):not(.srcity-bottom-trust){margin-block:22px!important}
 .srcity > section.srcity-reviews-dark{margin-block:22px!important;padding-top:32px!important;padding-bottom:32px!important}
 .srcity .srcity-sticky-whatsapp{left:calc(50% + 5px)!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;max-width:none!important;min-height:60px!important;padding:9px 6px!important;gap:5px!important;border-radius:24px!important}
 .srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon,.srcity .srcity-sticky-whatsapp .srcity-sticky-wa-icon svg{width:24px!important;height:24px!important;flex:0 0 24px!important}
 .srcity .srcity-sticky-whatsapp .srcity-sticky-copy strong{font-size:clamp(10px,2.8vw,13px)!important}
}

/* v1.3.3: visible starting price in the hero and consistent section breathing room */
.srcity .srcity-hero-price{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:18px 0 18px;padding:8px 16px;border:1px solid #9bdd2f;border-radius:999px;background:rgba(8,20,14,.82);color:#9bdd2f;font-weight:800;font-size:clamp(16px,1.8vw,22px);line-height:1.25;box-sizing:border-box}
.srcity .srcity-hero-price + .srcity-actions{margin-top:0!important}
.srcity .srcity-section{margin-block:clamp(22px,3.5vw,44px)!important}
.srcity .srcity-hero{margin-bottom:clamp(22px,3.5vw,44px)!important}
.srcity .srcity-reviews{margin-block:clamp(24px,3.5vw,44px)!important}
.srcity .srcity-review-controls{position:relative;z-index:3;background:inherit}
.srcity .srcity-review-carousel{isolation:isolate;background:inherit}
.srcity .srcity-review-carousel .srcity-review-controls a{background:transparent!important;text-decoration:none!important}
@media(max-width:719px){.srcity .srcity-hero-price{margin:14px 0 16px;font-size:16px;padding:8px 14px}.srcity .srcity-section{margin-block:22px!important}.srcity .srcity-reviews{margin-block:24px!important}}

/* v1.3.4: eliminate review controls/text bleeding through the review card */
.srcity .srcity-review-carousel{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#061a29!important;border-radius:22px!important;padding-bottom:58px!important;}
.srcity .srcity-review-carousel .srcity-live-review{background:#091f2e!important;opacity:1!important;z-index:1!important;}
.srcity .srcity-review-carousel .srcity-live-review[hidden]{display:none!important;}
.srcity .srcity-review-carousel .srcity-review-controls{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:5!important;min-height:58px!important;margin:0!important;padding:10px 18px!important;background:#061a29!important;border-top:1px solid #203b4e!important;box-sizing:border-box!important;}
.srcity .srcity-review-carousel .srcity-review-controls>a{color:#9bdd2f!important;background:#061a29!important;position:relative!important;z-index:6!important;}
.srcity .srcity-review-carousel .srcity-review-controls>div{background:#061a29!important;position:relative!important;z-index:6!important;}
@media(max-width:640px){.srcity .srcity-review-carousel{padding-bottom:62px!important}.srcity .srcity-review-carousel .srcity-review-controls{min-height:62px!important;padding:9px 12px!important;gap:8px!important}.srcity .srcity-review-carousel .srcity-review-controls>a{font-size:13px!important}.srcity .srcity-review-carousel .srcity-live-review{padding-bottom:72px!important}}

/* v1.3.5: stronger typography on all CTA and city buttons; tighten hero price spacing */
.srcity a.srcity-btn,
.srcity .srcity-btn,
.srcity .srcity-sticky-call,
.srcity .srcity-sticky-whatsapp,
.srcity .srcity-final-actions .srcity-btn,
.srcity .srcity-city-links a,
.srcity .srcity-cities a,
.srcity button,
.srcity input[type="button"],
.srcity input[type="submit"] { font-weight:900!important; }
.srcity .srcity-btn b,
.srcity .srcity-btn strong,
.srcity .srcity-sticky-copy strong,
.srcity .srcity-sticky-copy small,
.srcity .srcity-final-actions .srcity-btn small { font-weight:900!important; }
.srcity .srcity-hero-price { margin-top:6px!important; margin-bottom:14px!important; }
@media(max-width:719px){.srcity .srcity-hero-price{margin-top:6px!important;margin-bottom:12px!important;}}

/* Version 1.1.1: remove the unwanted black gap above the page hero. */
.srcity{margin-top:0!important;}
@media(max-width:719px){.srcity{margin-top:0!important;}}
.srcity-services-page .srcity-hero{min-height:460px!important;}
.srcity-services-detail-grid article h2{font-size:clamp(20px,2.5vw,25px);line-height:1.25;margin:14px 0 10px;color:var(--ink);}
.srcity-services-detail-grid article p{font-size:16px;line-height:1.7;margin:0 0 18px;color:var(--muted);}
.srcity-service-contact{display:inline-flex;margin-top:8px;color:#426d12!important;font-weight:800;}
.srcity-services-final-cta{margin-top:0!important;}
@media(max-width:719px){.srcity-services-page .srcity-hero{min-height:0!important;}}

/* Service-page hero clearance for transparent site headers. Keep the header/logo visible and move all hero content below it. */
.srcity-services-page .srcity-hero,
.srcity-service-page .srcity-hero,
body.page-slug-ouverture-porte .srcity-hero,
body.page-slug-serrure-bloquee .srcity-hero,
body.page-slug-changement-serrure .srcity-hero,
body.page-slug-securisation-porte .srcity-hero,
body.page-slug-vitrerie .srcity-hero,
body.page-slug-serrures-connectees .srcity-hero {
  padding-top: clamp(128px, 14vw, 176px) !important;
  scroll-margin-top: 110px;
}
@media (max-width: 640px) {
  .srcity-services-page .srcity-hero,
  .srcity-service-page .srcity-hero,
  body.page-slug-ouverture-porte .srcity-hero,
  body.page-slug-serrure-bloquee .srcity-hero,
  body.page-slug-changement-serrure .srcity-hero,
  body.page-slug-securisation-porte .srcity-hero,
  body.page-slug-vitrerie .srcity-hero,
  body.page-slug-serrures-connectees .srcity-hero {
    padding-top: 150px !important;
    padding-bottom: 48px;
  }
}

/* Version 1.1.5: move hero CONTENT below the transparent site header/logo without changing the hero background. */
.srcity-services-page .srcity-hero-inner,
.srcity-service-page .srcity-hero-inner {
  padding-top: clamp(110px, 13vw, 180px) !important;
}
@media (max-width: 719px) {
  .srcity-services-page .srcity-hero-inner,
  .srcity-service-page .srcity-hero-inner {
    padding-top: 165px !important;
  }
}
@media (min-width: 720px) {
  .srcity-services-page .srcity-hero-inner,
  .srcity-service-page .srcity-hero-inner {
    padding-top: clamp(145px, 13vw, 205px) !important;
  }
}

/* v1.2.5: place the starting-price tag beside the city hero heading on every city page */
.srcity .srcity-hero-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:0 0 10px;max-width:100%}
.srcity .srcity-hero-title-row h1{margin:0!important}
.srcity .srcity-hero-title-row .srcity-hero-price{margin:0!important;flex:0 0 auto}
@media(max-width:719px){.srcity .srcity-hero-title-row{gap:8px 12px;margin-bottom:10px}.srcity .srcity-hero-title-row h1{max-width:100%}.srcity .srcity-hero-title-row .srcity-hero-price{font-size:15px;padding:7px 12px}}

/* v1.2.6: make WhatsApp labels clearer on city-page hero and fixed action buttons */
.srcity .srcity-hero .srcity-actions .srcity-wa small{font-size:clamp(13px,1.2vw,15px)!important;font-weight:900!important;letter-spacing:.6px!important;line-height:1.25}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy strong{font-size:clamp(14px,1.35vw,17px)!important;font-weight:950!important;letter-spacing:.1px}
@media(max-width:719px){.srcity .srcity-hero .srcity-actions .srcity-wa small{font-size:14px!important;font-weight:900!important}.srcity .srcity-sticky-whatsapp .srcity-sticky-copy strong{font-size:clamp(13px,3.6vw,16px)!important;font-weight:950!important}}

/* v1.3.0: price is plain inline hero-heading text, not a button or pill. */
.srcity .srcity-hero-heading{display:block;max-width:900px}
.srcity .srcity-hero-heading .srcity-hero-price-inline{display:inline;color:var(--lime)!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 0 .16em!important;font-size:.48em!important;font-weight:800!important;line-height:inherit!important;white-space:normal!important;vertical-align:baseline!important}
/* Enlarge only the WhatsApp label; keep button dimensions and padding unchanged. */
.srcity .srcity-hero .srcity-actions .srcity-wa small{font-size:16px!important;font-weight:900!important;letter-spacing:.3px!important}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy strong{font-size:clamp(16px,1.5vw,18px)!important;font-weight:950!important;letter-spacing:.1px!important}
@media(max-width:719px){.srcity .srcity-hero .srcity-actions .srcity-wa small{font-size:16px!important;font-weight:900!important}.srcity .srcity-sticky-whatsapp .srcity-sticky-copy strong{font-size:clamp(15px,4vw,17px)!important;font-weight:950!important}}

/* v1.3.1: insurance logo carousel, directly below each city hero */
.srcity .srcity-insurance{background:#fff;padding:30px max(4%,calc((100% - 1120px)/2));border-bottom:1px solid #edf1e8;color:#243224}
.srcity .srcity-insurance-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}
.srcity .srcity-insurance-kicker{margin:0 0 5px;color:#6e8e20;font-size:.75rem;letter-spacing:.12em;font-weight:900}
.srcity .srcity-insurance h2{margin:0 0 5px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.2;color:#243224}
.srcity .srcity-insurance-head p:not(.srcity-insurance-kicker){margin:0;font-size:.96rem;line-height:1.5}
.srcity .srcity-insurance-carousel{position:relative;padding:0 42px}
.srcity .srcity-insurance-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #dce6cd;border-radius:50%;background:#fff;color:#6e8e20;box-shadow:0 2px 9px rgba(30,50,20,.12);font-size:26px;line-height:1;cursor:pointer;font-weight:800;padding:0}
.srcity .srcity-insurance-arrow:hover,.srcity .srcity-insurance-arrow:focus-visible{background:#b7d936;color:#243224}
.srcity .srcity-insurance-arrow-prev{left:0}
.srcity .srcity-insurance-arrow-next{right:0}
.srcity .srcity-insurance-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.srcity .srcity-insurance-viewport::-webkit-scrollbar{display:none}
.srcity .srcity-insurance-track{display:flex;gap:12px;width:100%}
.srcity .srcity-insurance-logo{flex:0 0 calc((100% - 36px)/4);height:76px;display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#fff;border:1px solid #edf0e8;border-radius:10px;box-sizing:border-box}
.srcity .srcity-insurance-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
/* Make WhatsApp label unmistakably bold without changing button dimensions. */
.srcity .srcity-hero .srcity-actions .srcity-wa small{font-size:18px!important;font-weight:1000!important;letter-spacing:.25px!important;text-shadow:0 0 .01px currentColor}
.srcity .srcity-sticky-whatsapp .srcity-sticky-copy strong{font-size:clamp(17px,1.6vw,19px)!important;font-weight:1000!important;letter-spacing:.15px!important;text-shadow:0 0 .01px currentColor}
@media(max-width:719px){.srcity .srcity-insurance{padding:24px 5%}.srcity .srcity-insurance-head{gap:10px}.srcity .srcity-insurance-carousel{padding:0 30px}.srcity .srcity-insurance-arrow{width:26px;height:26px;font-size:21px}.srcity .srcity-insurance-logo{flex-basis:calc((100% - 36px)/4);height:58px;padding:6px}.srcity .srcity-hero .srcity-actions .srcity-wa small{font-size:17px!important;font-weight:1000!important}.srcity .srcity-sticky-whatsapp .srcity-sticky-copy strong{font-size:clamp(15px,4vw,18px)!important;font-weight:1000!important}}

/* v1.3.4: consistent clearance below the existing site header on city pages,
   the Services overview, and each individual service page. */
body .srcity,
body .srcity.srcity-services-page,
body .jh-service-page{margin-top:58px!important;}
@media(max-width:767px){
  body .srcity,
  body .srcity.srcity-services-page,
  body .jh-service-page{margin-top:40px!important;}
}
