/* Replaces the previous Elementor footer while retaining it for rollback. */
.elementor-location-footer{display:none!important}
.pikas-footer{background:#e8f0f5;color:#153777;font-family:"Plus Jakarta Sans",sans-serif;padding:48px max(28px,calc((100vw - 1140px)/2)) 0;clear:both}
.pikas-footer a{color:#153777;text-decoration:none}.pikas-footer a:hover{text-decoration:underline;text-underline-offset:3px}.pikas-footer a:focus-visible{outline:2px solid #153777;outline-offset:4px}
.pikas-footer-main{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.2fr;gap:34px;padding-bottom:36px}
.pikas-footer-logo{display:block;width:118px;margin-bottom:22px}.pikas-footer-logo img{display:block;width:118px;height:auto}
.pikas-footer-address{display:inline-block;font-size:13px;line-height:1.7}.pikas-footer-hours{margin-top:21px;font-size:13px;line-height:1.7}.pikas-footer-hours>span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#65768b;margin-bottom:5px}.pikas-footer-hours p{margin:0}.pikas-footer-hours strong{font-weight:600;margin-left:18px}
.pikas-footer h2{font-family:inherit;font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.035em;margin:0 0 14px;color:#153777}.pikas-footer-links{list-style:none;margin:0;padding:0}.pikas-footer-links li{margin:0;padding:0}.pikas-footer-links a{display:inline-block;font-size:12px;line-height:1.6;padding:3px 0}.pikas-footer-links .sub-menu{list-style:none;padding-left:12px;margin:0}
.pikas-footer-bottom{border-top:1px solid #cddbe6;display:flex;align-items:center;gap:28px;padding:17px 0;font-size:11px;line-height:1.6}.pikas-footer-bottom small{font-size:11px}.pikas-footer-socials{display:flex;gap:8px;margin-left:auto}.pikas-footer-socials a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #bfcfdf;border-radius:50%}.pikas-footer-socials a:hover{background:#dce8f0}
@media(max-width:1024px){.pikas-footer-main{grid-template-columns:1fr 1fr;gap:32px}.pikas-footer-stores h2{min-height:20px}}
@media(max-width:767px){.pikas-footer{padding:32px 22px 0}.pikas-footer-main{gap:28px 20px;padding-bottom:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pikas-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:start}.pikas-footer-logo{margin-bottom:0;grid-column:1/-1}.pikas-footer-address{font-size:12px}.pikas-footer-hours{margin-top:0;font-size:12px}.pikas-footer-nav{grid-column:1/-1}.pikas-footer-nav .pikas-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.pikas-footer h2{font-size:11px;margin-bottom:10px}.pikas-footer-links a{font-size:11px;padding:4px 0}.pikas-footer-bottom{flex-wrap:wrap;gap:12px 20px;padding:18px 0}.pikas-footer-bottom small{order:3;flex:0 0 100%;font-size:10px}.pikas-footer-socials{margin-left:auto}}

/* Dark blue footer palette. */
.pikas-footer{background:#153777;color:#fff}
.pikas-footer a,.pikas-footer h2{color:#fff}
.pikas-footer-logo img{filter:brightness(0) invert(1)}
.pikas-footer-hours>span{color:#c1d0e6}
.pikas-footer-bottom{border-top-color:rgba(255,255,255,.22)}
.pikas-footer-socials a{border-color:rgba(255,255,255,.35)}
.pikas-footer-socials a:hover{background:rgba(255,255,255,.12)}
.pikas-footer a:focus-visible{outline-color:#fff}

/* Override global theme text and link colors throughout the footer. */
.pikas-footer,.pikas-footer *,.pikas-footer a:link,.pikas-footer a:visited,.pikas-footer a:hover,.pikas-footer a:focus{color:#fff!important;-webkit-text-fill-color:#fff!important}
