/* Shared compact footer. Load after home, content-shell and callback styles. */

.gr-storefront .site-footer-v5.site-footer-v30{padding:30px clamp(20px,3.2vw,48px) 14px;border-top:3px solid #7ac143;background:#192b20;color:#e4ecdf;font-family:Golos,Arial,sans-serif}
.site-footer-v30 .site-footer-v30__inner{width:100%;max-width:1320px;margin:0 auto}
.gr-storefront .site-footer-v30 .site-footer-v5__main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(24px,3.4vw,48px);padding-bottom:24px}
.site-footer-v30 .site-footer-v5__main>*{min-width:0}
.gr-storefront .site-footer-v30 .site-footer-v5__brand{display:inline-flex;align-items:center;min-height:44px;margin:0;color:#fff;font-size:30px;font-weight:650;line-height:1.15;letter-spacing:-.045em;text-decoration:none}
.gr-storefront .site-footer-v30 .site-footer-v5__brand span{color:#91d255}
.gr-storefront .site-footer-v30 .site-footer-v5__description{max-width:32ch;margin:6px 0 10px;color:#c1d1ba;font-size:14px;line-height:1.5}
.gr-storefront .site-footer-v30 .site-footer-v5__phone,.gr-storefront .site-footer-v30 .site-footer-v5__email{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;margin:0;color:#f0f5ec;line-height:1.4;text-decoration:none}
.gr-storefront .site-footer-v30 .site-footer-v5__phone{font-size:21px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.gr-storefront .site-footer-v30 .site-footer-v5__email{font-size:14px;letter-spacing:0;overflow-wrap:anywhere}
.gr-storefront .site-footer-v30 .gr-callback-footer-v12{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:8px 0 0;padding:9px 14px;border:1px solid #739c5a;border-radius:7px;background:#25432b;color:#ecf6e5;font-family:inherit;font-size:14px;font-weight:550;line-height:1.4;text-align:center;cursor:pointer}
.gr-storefront .site-footer-v30 .gr-footer-pickup-v12{margin:0;padding:0;border:0}
.gr-storefront .site-footer-v30 .gr-footer-pickup-v12 p,.gr-storefront .site-footer-v30 .gr-footer-pickup-v12 address{max-width:36ch;margin:6px 0;color:#c1d1ba;font-size:14px;font-weight:400;line-height:1.5;font-style:normal}
.gr-storefront .site-footer-v30 .gr-footer-pickup-v12 .gr-footer-pickup-v12__label,.gr-storefront .site-footer-v30 .site-footer-v5__nav h2{display:flex;align-items:center;min-height:44px;margin:0 0 6px;color:#f0f5ec;font-size:16px;font-weight:650;line-height:1.4}
.gr-storefront .site-footer-v30 .gr-footer-pickup-v12 .gr-footer-pickup-v12__name{margin:0 0 8px;color:#fff;font-size:17px;font-weight:600;line-height:1.4}
.gr-storefront .site-footer-v30 .gr-footer-pickup-v12 .gr-footer-pickup-v12__note{max-width:32ch;color:#b5c7ad;font-size:14px;line-height:1.5}
.gr-storefront .site-footer-v30 .gr-footer-pickup-v12 a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin:4px 0 0;color:#a7df7e;font-size:14px;font-weight:550;line-height:1.4;text-decoration:none}
.gr-storefront .site-footer-v30 .site-footer-v5__nav{grid-column:auto;display:block;margin:0;padding:0}
.site-footer-v30 .site-footer-v30__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.gr-storefront .site-footer-v30 .site-footer-v5__nav a{display:flex;align-items:center;min-height:44px;margin:0;padding:7px 0;color:#e4ecdf;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;overflow-wrap:break-word}
.gr-storefront .site-footer-v30 .site-footer-v5__company{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;margin:0;padding:15px 0;border-top:1px solid #3a4e3d;color:#b5c7ad}
.gr-storefront .site-footer-v30 .site-footer-v5__company strong{display:block;margin:0 0 4px;color:#dce7d5;font-size:12px;font-weight:650;line-height:1.5}
.gr-storefront .site-footer-v30 .site-footer-v5__company p,.gr-storefront .site-footer-v30 .site-footer-v5__company address,.gr-storefront .site-footer-v30 .site-footer-v5__company small{max-width:none;margin:0;color:#b5c7ad;font-size:12px;font-weight:400;line-height:1.6;font-style:normal}
.gr-storefront .site-footer-v30 .site-footer-v5__company address>span{color:#dce7d5}
.gr-storefront .site-footer-v30 .site-footer-v5__company small{display:block;margin-top:2px}
.gr-storefront .site-footer-v30 .site-footer-v5__bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin:0;padding-top:8px;border-top:1px solid #3a4e3d;color:#b5c7ad;font-size:12px;line-height:1.5}
.site-footer-v30 .site-footer-v30__legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 22px;min-width:0}
.site-footer-v30 .site-footer-v30__legal a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#c5d3bf;font-size:12px;line-height:1.45;text-decoration:none}
.gr-storefront .site-footer-v30 .site-footer-v5__top{display:inline-flex;align-items:center;justify-self:end;gap:10px;min-height:44px;margin:0;color:#d7e5cf;font-size:12px;line-height:1.4;text-decoration:none;white-space:nowrap}
.site-footer-v30 .site-footer-v5__top>span{font-size:20px;line-height:1}
.gr-storefront .site-footer-v30 :is(a,button):focus-visible{outline:2px solid #a8e679;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.gr-storefront .site-footer-v30 a:hover{color:#b8eb91}.gr-storefront .site-footer-v30 .gr-callback-footer-v12:hover{background:#315637;border-color:#9fca7e;color:#fff}}
@media(max-width:1050px) and (min-width:701px){.gr-storefront .site-footer-v30 .site-footer-v5__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px}.gr-storefront .site-footer-v30 .site-footer-v5__nav{grid-column:1/-1}.site-footer-v30 .site-footer-v30__links{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.gr-storefront .site-footer-v30 .site-footer-v5__bottom{grid-template-columns:1fr auto}.site-footer-v30 .site-footer-v30__legal{grid-column:1/-1;grid-row:2;justify-content:flex-start}.gr-storefront .site-footer-v30 .site-footer-v5__top{grid-column:2;grid-row:1}}
@media(max-width:700px){
  .gr-storefront .site-footer-v5.site-footer-v30{padding:22px 20px 12px}
  .gr-storefront .site-footer-v30 .site-footer-v5__main{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:20px}
  .site-footer-v30 .site-footer-v30__identity{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand" "description description" "phone callback" "email email";align-items:center;column-gap:10px}
  .gr-storefront .site-footer-v30 .site-footer-v5__brand{grid-area:brand;font-size:28px}
  .gr-storefront .site-footer-v30 .site-footer-v5__description{grid-area:description;max-width:none;margin:4px 0 8px}
  .gr-storefront .site-footer-v30 .site-footer-v5__phone{grid-area:phone;font-size:18px}
  .gr-storefront .site-footer-v30 .site-footer-v5__email{grid-area:email}
  .gr-storefront .site-footer-v30 .gr-callback-footer-v12{grid-area:callback;gap:6px;margin:0;padding:8px 10px;font-size:14px}
  .gr-storefront .site-footer-v30 .site-footer-v30__pickup,.gr-storefront .site-footer-v30 .site-footer-v5__nav{grid-column:1;padding-top:12px;border-top:1px solid #3a4e3d}
  .gr-storefront .site-footer-v30 .gr-footer-pickup-v12 .gr-footer-pickup-v12__label,.gr-storefront .site-footer-v30 .site-footer-v5__nav h2{min-height:32px;margin-bottom:4px;font-size:16px}
  .gr-storefront .site-footer-v30 .gr-footer-pickup-v12 .gr-footer-pickup-v12__note{max-width:none}
  .site-footer-v30 .site-footer-v30__links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
  .gr-storefront .site-footer-v30 .site-footer-v5__company{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0}
  .gr-storefront .site-footer-v30 .site-footer-v5__bottom{grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding-top:6px}
  .site-footer-v30 .site-footer-v30__legal{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-items:start;justify-content:start}
  .site-footer-v30 .site-footer-v30__legal a:last-child{grid-column:1/-1}
  .gr-storefront .site-footer-v30 .site-footer-v5__top{grid-column:2;grid-row:1}
}
@media(max-width:374px){.gr-storefront .site-footer-v5.site-footer-v30{padding-right:16px;padding-left:16px}.site-footer-v30 .site-footer-v30__identity{grid-template-areas:"brand brand" "description description" "phone phone" "email email" "callback callback"}.gr-storefront .site-footer-v30 .gr-callback-footer-v12{justify-self:start;margin-top:4px;font-size:14px}}
/* Homepage footer follows the same outer grid as cards, services and map. */
.gr-footer--home .site-footer-v5.site-footer-v30{padding-inline:clamp(20px,4vw,72px)}
.gr-footer--home .site-footer-v30__inner{max-width:none}
@media(min-width:701px){.gr-storefront .site-footer-v30 .site-footer-v5__company{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3.4vw,48px)}.site-footer-v30 .site-footer-v5__company address{grid-column:2/4}}
@media(max-width:800px){.gr-footer--home .site-footer-v5.site-footer-v30{padding-inline:20px}}
@media(max-width:540px){.gr-footer--home .site-footer-v5.site-footer-v30{padding-inline:16px}}
