.egfp-footer{width:100%;background:#000;color:#b7b7b7;font-family:inherit;font-size:15px;line-height:1.55;box-sizing:border-box}
.egfp-footer *{box-sizing:border-box}
.egfp-inner{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px 20px}
.egfp-top{display:grid;grid-template-columns:1.12fr 1.42fr .82fr .92fr;gap:34px;align-items:start}
.egfp-logo{margin-bottom:22px;max-width:245px}.egfp-logo img{display:block;width:100%;height:auto;object-fit:contain}
.egfp-contact{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
.egfp-contact-item{display:flex;gap:10px;align-items:flex-start;color:#fff}
.egfp-contact-item strong{display:block;font-weight:600;margin-bottom:2px}
.egfp-contact-item a{display:block;color:#fff;text-decoration:none;overflow-wrap:anywhere}
.egfp-symbol{color:#fff;font-size:17px;line-height:1.5;min-width:14px;display:inline-flex;align-items:center;justify-content:center}.egfp-symbol svg{display:block;width:15px;height:15px;fill:currentColor}.egfp-phone-symbol{margin-top:2px}
.egfp-store-buttons{display:flex;gap:10px;flex-wrap:wrap}
.egfp-store{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:142px;min-height:49px;padding:5px 12px;background:#292929;color:#fff;border-radius:9px;text-decoration:none;font-size:9px;line-height:1.15;text-align:left}
.egfp-store strong{font-size:15px;font-weight:500}
.egfp-heading{font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.02em;margin:4px 0 16px;color:#b7b7b7}
.egfp-location{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;color:#fff}
.egfp-location strong{display:block;font-weight:600;line-height:1.45}
.egfp-location span:not(.egfp-pin){display:block;color:#b7b7b7;margin-top:3px}
.egfp-pin{color:#ffbd59;font-size:13px;line-height:1.7}
.egfp-all-outlets{display:inline-block;margin:0 0 0 22px;text-decoration:none;font-size:14px;font-weight:500}
.egfp-accent,.egfp-developer{color:#ff7900}
.egfp-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.egfp-link-list li{margin:0;padding:0}
.egfp-link-list a{color:#929292;text-decoration:none;transition:color .2s}
.egfp-link-list a:hover,.egfp-all-outlets:hover,.egfp-developer:hover{color:#ff7900}
.egfp-bottom{border-top:1px solid #393939;border-bottom:1px solid #393939;margin-top:42px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}
.egfp-legal{color:#fff;font-size:14px}.egfp-developer{text-decoration:underline;text-underline-offset:2px}
.egfp-socials{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.egfp-social{width:43px;height:43px;border:1px solid #777;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:18px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}
.egfp-social:hover{transform:translateY(-2px);color:#fff}
.egfp-social span{display:inline-flex;align-items:center;justify-content:center}
.egfp-facebook{background:#1877f2;border-color:#1877f2}.egfp-facebook:hover{background:#0f5fc4;border-color:#0f5fc4}
.egfp-instagram{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);border-color:#d62976}.egfp-instagram:hover{filter:brightness(.9);border-color:#d62976}
.egfp-linkedin{background:#0a66c2;border-color:#0a66c2}.egfp-linkedin:hover{background:#084f96;border-color:#084f96}
.egfp-youtube{background:#ff0033;border-color:#ff0033}.egfp-youtube:hover{background:#cc0029;border-color:#cc0029}
.egfp-whatsapp{width:auto;min-width:100px;height:43px;padding:0 12px;gap:7px;background:#20c765;border-color:#20c765;border-radius:24px;font-size:12px;font-weight:600}
.egfp-whatsapp:hover{background:#128c4a;border-color:#128c4a}
.egfp-wa-mark{width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#fff;color:#20c765;display:inline-flex;align-items:center;justify-content:center}.egfp-wa-mark svg{display:block;width:13px;height:13px;fill:currentColor}
@media(max-width:1024px){.egfp-top{grid-template-columns:1fr 1.2fr;gap:32px}.egfp-bottom{margin-top:32px}}
@media(max-width:767px){
 .egfp-inner{padding:28px 19px 16px}
 .egfp-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;row-gap:26px}
 .egfp-brand,.egfp-locations{grid-column:1/-1;min-width:0}
 .egfp-logo{max-width:245px;margin-bottom:22px}
 .egfp-contact{gap:12px;margin-bottom:26px}
 .egfp-store-buttons{gap:8px}
 .egfp-store{min-width:0;width:calc(50% - 4px);max-width:155px;min-height:49px}
 .egfp-heading{margin:0 0 15px;font-size:13px}
 .egfp-location{gap:10px;margin-bottom:14px}
 .egfp-location strong{line-height:1.45}
 .egfp-all-outlets{margin-left:22px}
 .egfp-link-list{gap:10px}
 .egfp-link-list a{color:#fff;font-size:14px}
 .egfp-bottom{margin-top:30px;padding:22px 0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
 .egfp-socials{justify-content:flex-start;gap:10px}
 .egfp-social{width:37px;height:37px;font-size:16px}
 .egfp-whatsapp{width:auto;min-width:100px;height:37px;font-size:11px;padding:0 10px}
 .egfp-legal{font-size:14px;line-height:1.6}
}

/* Automatic footer replacement: scoped to pages where the replacement template is active. */
body.egfp-auto-footer-enabled footer.site-footer, body.egfp-auto-footer-enabled #colophon, body.egfp-auto-footer-enabled .site-footer, body.egfp-auto-footer-enabled .elementor-location-footer, body.egfp-auto-footer-enabled .ct-footer, body.egfp-auto-footer-enabled .wp-site-blocks > footer { display:none !important; }
.egfp-auto-footer{display:block;width:100%;clear:both}
