/* Shared raised footer cards for the storefront and native pages. */
body.gaeru-universal-footer :is(#main-footer,footer.et-l--footer){display:none!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer){box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;width:calc(100% - 32px)!important;max-width:1120px!important;margin:24px auto 20px!important;padding:24px!important;border:1px solid #e2eaf7!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 28px #1637680d!important;color:#172e62!important;font-family:Arial,Helvetica,sans-serif!important;text-align:left!important;line-height:1.5!important;float:none!important;clear:both}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) *{box-sizing:border-box}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-brand{display:flex!important;align-items:center!important;min-width:0;margin:0!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .image-wordmark{position:relative!important;display:block!important;width:136px!important;height:36px!important;overflow:hidden!important;flex:none!important;margin:0!important;padding:0!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .image-wordmark img{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:block!important;width:216px!important;height:216px!important;max-width:none!important;object-fit:contain!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-links{display:grid!important;grid-template-columns:1fr 1fr 1.6fr!important;gap:16px!important;min-width:0;margin:0!important;padding:0!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group{min-width:0;margin:0!important;padding:16px!important;border:1px solid #e2eaf7!important;border-radius:14px!important;background:#f8faff!important;box-shadow:0 3px 10px #16376808!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group h3{margin:0 0 8px!important;padding:0!important;color:#172e62!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group a{display:flex!important;align-items:center!important;min-height:36px!important;margin:0!important;padding:6px 8px!important;border-radius:7px!important;color:#5f6d83!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;text-decoration:none!important;overflow-wrap:anywhere;transition:color .18s ease,background-color .18s ease,transform .18s ease}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) a:focus-visible{outline:2px solid #1d4ed8!important;outline-offset:3px;background:#eaf1ff!important;color:#1d4ed8!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-identity{padding-bottom:12px!important;margin-bottom:12px!important;border-bottom:1px solid #e2eaf7!important;font-size:12px!important;line-height:1.6!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-identity strong{font-size:12px!important;color:#132e58!important;letter-spacing:normal!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact p{margin:4px 0!important;padding:0!important;font-size:12px!important;line-height:1.6!important;color:#5f6d83!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)!important;gap:14px!important;align-items:start!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-methods,:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-hours{min-width:0}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-methods a{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-height:48px!important;padding:5px 0!important;color:#172e62!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-label{color:#718096!important;font-size:11px!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-hours strong{display:block;font-size:12px!important;color:#172e62!important;margin-top:8px!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-hours .footer-response{margin:0!important;color:#3155b1!important;font-weight:600!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-copyright{margin:0!important;padding:12px 0 0!important;border-top:1px solid #e4eaf3!important;color:#718096!important;font-size:12px!important;line-height:1.5!important;width:100%!important}
@media(hover:hover) and (pointer:fine){:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group a:hover{color:#1d4ed8!important;background:#eaf1ff!important;transform:translateX(3px);text-decoration:none!important}}
@media(max-width:980px){:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact{grid-column:1/-1!important}}
@media(max-width:760px){:is(#gaeru-site-footer,#gaeru-k9-root footer.footer){gap:16px!important;padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important}#gaeru-k9-root footer.footer{padding-bottom:calc(48px + env(safe-area-inset-bottom))!important}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .image-wordmark{width:112px!important;height:30px!important}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .image-wordmark img{width:178px!important;height:178px!important}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-links{gap:12px!important}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group{padding:12px!important}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group a{min-height:40px!important;padding:6px 0!important}}
@media(max-width:420px){:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-methods{display:grid;grid-template-columns:1fr;gap:0}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact-hours{padding-top:12px;border-top:1px solid #e2eaf7}}
@media(prefers-reduced-motion:reduce){:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group a{transition:none!important;transform:none!important}}
/* Link groups share a single surface; the outer footer retains its raised frame. */
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-links{gap:0!important;padding:18px!important;border:1px solid #e2eaf7!important;border-radius:14px!important;background:#f8faff!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0 16px!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group:first-child{padding-left:0!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group+ .footer-link-group{border-left:1px solid #e2eaf7!important}
:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact{padding-right:0!important}
@media(max-width:980px){:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-links{row-gap:16px!important}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact{border-left:0!important;border-top:1px solid #e2eaf7!important;padding:16px 0 0!important}}
@media(max-width:760px){:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-links{padding:14px!important}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group{padding:0 10px!important}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group:nth-child(2){padding-right:0!important}:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-contact{padding:14px 0 0!important}}
/* Touch devices: one raised link surface, scroll entry and brief press feedback. */
@media(max-width:760px),(hover:none) and (pointer:coarse){
 :is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-links{box-shadow:0 3px 12px #16376808;transition:box-shadow .24s ease,border-color .24s ease,background-color .24s ease,transform .24s ease}
 :is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-links:is(.gaeru-footer-in-view,:focus-within){border-color:#c6d6f5!important;background:#f5f8ff!important;box-shadow:0 8px 22px #16376817;transform:translateY(-2px)}
 :is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-links.gaeru-footer-pressed{border-color:#9fbaf1!important;background:#f0f5ff!important;box-shadow:0 12px 28px #16376824;transform:translateY(-3px);transition-duration:.1s}
 :is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group:not(.footer-contact)>a{min-height:44px!important;padding:8px 6px!important;border-radius:8px!important;-webkit-tap-highlight-color:#dce8ff}
 :is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group a:is(:active,.gaeru-footer-link-pressed){background:#e4edff!important;color:#1d4ed8!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 :is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-links,:is(#gaeru-site-footer,#gaeru-k9-root footer.footer) .footer-link-group a{transition:none!important;transform:none!important}
}
