/* Responsive service pages and the original Leclerc identity. */
.brand-emblem{background-image:url('/assets/logo-leclerc.webp');background-size:140%;background-position:7% 14%;border-radius:50%}.header .nav-cta{gap:18px}.btn>span{margin-left:12px}.hero-copy>p strong{color:var(--ink);font-weight:700}.hero h1{font-size:clamp(3.25rem,5.55vw,5rem)}.service-detail .text-link>span{margin-left:9px}.text-link{line-height:1.65}.footer-phone{font-weight:700;font-size:1.25rem!important}.footer-bottom>a:last-child{margin-left:auto}.footer-main .brand-type>span{color:#fff}
.construction-band{background:var(--red);color:#fff;padding:46px 0}.construction-inner{display:grid;grid-template-columns:1.3fr .8fr;gap:60px;align-items:center}.construction-inner .eyebrow{font-size:.7rem;margin-bottom:16px}.construction-inner h2{font-size:2.3rem;letter-spacing:-1px;max-width:700px}.construction-inner p{margin:16px 0 0;max-width:640px;line-height:1.8;color:#fff}.construction-inner>.btn{justify-self:end}
.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;line-height:1.6;color:var(--muted);padding:25px 0 40px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.breadcrumb>span[aria-hidden]{color:#a8adb1}
.detail-hero{background:#f1f3f4;padding-bottom:70px;border-bottom:1px solid var(--line)}.detail-hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:90px;align-items:center}.detail-hero .eyebrow{font-size:.7rem;letter-spacing:1.1px}.detail-hero h1{font-size:clamp(2.6rem,3.85vw,4rem);letter-spacing:-2.1px;line-height:1.12;max-width:780px}.detail-intro{font-size:1.1rem;line-height:1.9;color:var(--muted);max-width:760px;margin-top:27px;margin-bottom:30px}.detail-promise{background:var(--ink);color:#fff;position:relative;padding:34px 36px 36px;border-top:4px solid var(--red)}.detail-promise>img{width:110px;height:110px;object-fit:contain;margin-left:-8px;margin-bottom:14px}.detail-promise>.eyebrow{display:block;color:#f0a0a6;font-size:.68rem;line-height:1.8;margin-bottom:13px}.detail-promise>p{font-size:1.15rem;line-height:1.7;font-weight:500}.detail-promise>div{font-size:.8rem;color:#c0c6ca;line-height:1.8;border-top:1px solid #475057;padding-top:22px}.detail-promise>a{display:inline-block;font-size:.8rem;color:#fff;text-decoration:underline;text-underline-offset:5px;margin-top:9px}.wide-title{max-width:1000px!important}
.detail-columns{display:grid;grid-template-columns:1.05fr 1fr;gap:95px;align-items:start}.detail-columns h2{font-size:clamp(2.1rem,3vw,2.8rem);margin-bottom:27px;letter-spacing:-1.3px}.detail-columns p{line-height:1.9;color:var(--muted)}.detail-content{padding-top:82px;padding-bottom:82px}.scope-panel{border:1px solid var(--line);border-top:3px solid var(--red);padding:30px 33px;background:#fafbfb}.panel-label{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:1.1px;line-height:1.8;margin-bottom:18px}.scope-panel ul{list-style:none;padding:0;margin:0}.scope-panel li{position:relative;padding:15px 0 15px 25px;border-bottom:1px solid var(--line);line-height:1.7}.scope-panel li:last-child{border-bottom:0}.scope-panel li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:800}
.prepare-section{background:#f1f3f4;padding:65px 0}.prepare-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.prepare-grid h2{font-size:2.4rem;letter-spacing:-1.2px;line-height:1.2}.prepare-grid p{margin:23px 0 0;color:var(--muted);max-width:560px}.prepare-grid ol{list-style:none;padding:0;margin:0}.prepare-grid li{display:flex;align-items:flex-start;gap:25px;padding:19px 0;border-bottom:1px solid #d4d9dc;line-height:1.75}.prepare-grid li:first-child{padding-top:0}.prepare-grid li:last-child{border:0}.prepare-grid li>span{font-family:var(--display);font-size:2.3rem;line-height:1;color:var(--red);min-width:33px}
.detail-faq{padding-top:85px;padding-bottom:65px}.detail-faq h2{font-size:2.6rem;max-width:380px}.related-section{padding:0 0 70px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.related-grid>a{padding:25px 30px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:700;font-size:1.08rem}.related-grid>a:hover{background:#f5f6f7;border-color:var(--red)}.related-grid>a>span:last-child{color:var(--red);font-size:1.4rem}
.closing-cta{background:var(--red);color:#fff;padding:65px 0}.closing-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.closing-inner h2{font-size:2.7rem;letter-spacing:-1.4px}.closing-inner p{margin:20px 0 0;color:#fff;max-width:650px}.closing-actions{display:flex;align-items:center;flex-direction:column;gap:18px}.closing-actions>a:last-child{font-size:.9rem}.closing-actions .btn{min-width:280px}
.contact-info h1{font-size:2.9rem;letter-spacing:-1.8px;line-height:1.16;margin-bottom:28px}.contact-info h1 em{font-style:normal;color:var(--red)}.contact-emergency{display:flex;gap:30px;padding:0 0 65px}.contact-emergency>strong{white-space:nowrap;color:var(--red)}.contact-emergency a{text-decoration:underline;font-weight:700}.form-result .btn{width:auto;margin:12px 10px 12px 0}.form-result>strong{font-size:1.1rem}.form-result a:not(.btn){text-decoration:underline}.form-result label{display:block;margin-top:15px}.form-result textarea{margin-top:8px}.contact>.container .form-note{font-size:.81rem}.contact-info dd a{overflow-wrap:anywhere}
.territory-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 75px}.territory-grid>article{padding-bottom:35px;border-bottom:1px solid var(--line)}.territory-grid h2{font-size:2.6rem;margin:18px 0 20px}.territory-grid p{color:var(--muted)}.region-note{background:#f1f3f4;padding:65px 0}.region-note .detail-columns{align-items:center}.region-note h2{margin:0}.region-note p:last-of-type{font-size:.85rem}
.narrow{max-width:850px}.legal-page h1{font-size:3rem;letter-spacing:-1.7px;margin-bottom:30px}.legal-page h2{font-size:1.6rem;letter-spacing:-.5px;margin:38px 0 20px}.legal-page p{color:var(--muted);line-height:1.9}.legal-page a:not(.btn){text-decoration:underline;text-underline-offset:4px}.legal-page .updated{font-size:.85rem}.sitemap-list{list-style:none;margin:0;padding:0}.sitemap-list li{padding:15px 0;border-bottom:1px solid var(--line)}.mobile-actions{display:none}
@media(min-width:1061px){.header nav{gap:24px}}
@media(max-width:1060px){.detail-hero-grid{gap:40px;grid-template-columns:1.3fr .85fr}.detail-promise{padding:27px}.detail-hero h1{font-size:3rem}.detail-columns,.prepare-grid,.closing-inner{gap:45px}.prepare-grid h2{font-size:2rem}.construction-inner{gap:35px}.construction-inner h2{font-size:2rem}.hero h1{font-size:3.7rem}}
@media(max-width:780px){.detail-hero-grid{grid-template-columns:1fr;gap:32px}.detail-promise{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.detail-promise>img{display:none}.detail-promise>.eyebrow{grid-column:1/-1}.detail-promise>p{grid-column:1;grid-row:2/4;margin:0;font-size:1.1rem}.detail-promise>div{border:0;padding:0}.detail-promise>a{align-self:end}.detail-hero h1{font-size:3rem;max-width:700px}.detail-hero{padding-bottom:45px}.detail-columns,.prepare-grid,.closing-inner{grid-template-columns:1fr;gap:35px}.detail-columns h2{font-size:2.35rem}.detail-content{padding-top:65px;padding-bottom:65px}.prepare-grid h2{font-size:2.4rem}.closing-actions{align-items:flex-start}.closing-actions .btn{min-width:0}.construction-inner{grid-template-columns:1fr;gap:27px}.construction-inner>.btn{justify-self:start}.construction-inner h2{font-size:2.3rem}.territory-grid{gap:35px}.territory-grid h2{font-size:2.2rem}.contact-info h1{grid-column:1;font-size:2.5rem}.hero h1{font-size:3.1rem}.detail-faq h2{font-size:2.3rem;max-width:none}}
@media(max-width:540px){.brand-emblem{background-size:140%;background-position:7% 14%}.hero h1{font-size:clamp(2.85rem,11.7vw,3.9rem);letter-spacing:-2.3px}.hero-actions{display:flex;align-items:flex-start;gap:18px;flex-direction:column}.hero-actions .btn{width:100%}.hero .hero-secondary{margin-left:0}.hero-visual{min-height:310px}.construction-band{padding:37px 0}.construction-inner h2{font-size:2rem}.construction-inner>.btn{width:100%;font-size:.85rem}.construction-inner .eyebrow{font-size:.68rem;letter-spacing:.8px}.breadcrumb{font-size:.75rem;padding:21px 0 30px;gap:9px}.detail-hero h1{font-size:2.35rem;letter-spacing:-1.3px;line-height:1.15}.detail-intro{font-size:1rem;line-height:1.85;margin:23px 0}.detail-hero .eyebrow{font-size:.65rem;letter-spacing:.7px;line-height:1.8}.detail-promise{display:block;padding:25px}.detail-promise>p{font-size:1.06rem;margin-bottom:19px}.detail-promise>div{border-top:1px solid #475057;padding-top:17px}.detail-promise>a{margin-top:10px}.detail-columns h2{font-size:2rem;letter-spacing:-.9px}.detail-content{padding:50px 0}.scope-panel{padding:22px}.scope-panel li{font-size:.94rem;line-height:1.75}.panel-label{font-size:.65rem}.prepare-section{padding:45px 0}.prepare-grid h2{font-size:2rem}.prepare-grid h2 br{display:none}.prepare-grid li{gap:20px;font-size:.94rem}.detail-faq{padding:50px 0}.related-grid{grid-template-columns:1fr;gap:12px}.related-grid>a{font-size:1rem;padding:20px}.related-section{padding-bottom:45px}.closing-cta{padding:42px 0}.closing-inner h2{font-size:2.2rem;letter-spacing:-1px}.closing-actions{align-items:stretch}.closing-actions>a:last-child{text-align:center;font-size:.84rem}.contact-info h1{font-size:2.5rem}.contact-emergency{display:block;padding-bottom:45px}.contact-emergency>strong{display:block;margin-bottom:10px}.contact-emergency span{font-size:.9rem}.territory-grid{grid-template-columns:1fr;gap:30px}.region-note{padding:45px 0}.territory-grid h2{font-size:2.3rem}.legal-page h1{font-size:2.5rem;letter-spacing:-1.2px}.legal-page h2{font-size:1.4rem}.footer-bottom>a:last-child{margin-left:0}.mobile-actions{position:fixed;z-index:40;left:0;bottom:0;right:0;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -3px 18px #00000012}.mobile-actions>a{display:flex;justify-content:center;align-items:center;gap:9px;min-height:56px;font-size:.83rem;font-weight:700;line-height:1.2}.mobile-actions>a:first-child{background:var(--ink);color:#fff}.mobile-actions>a:last-child{background:var(--red);color:#fff}footer{padding-bottom:calc(65px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:76px}.form-result .btn{width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.mobile-actions,.closing-cta,.construction-band,.detail-promise{display:none}.detail-hero{background:#fff}.detail-hero-grid,.detail-columns,.prepare-grid{display:block}.scope-panel{break-inside:avoid}}
