.amath-footer{background:linear-gradient(180deg,#707070 0%,#444 45%,#080808 100%);color:#fff;margin-top:64px!important;padding:0!important}
.amath-footer-main{max-width:1500px!important;margin:auto!important;padding:58px 48px 64px;display:grid!important;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:56px!important}
.amath-footer-main>div{min-width:0;margin:0!important}.amath-footer h3{font-family:var(--wp--preset--font-family--cardo);font-size:25px;line-height:1.2;margin:0 0 26px;font-weight:600}
.amath-footer hr{width:100%;max-width:220px;margin:0 0 26px!important;border:0;border-top:1px solid rgba(255,255,255,.55);background:none;height:0}
.amath-footer p{font-size:16px;line-height:1.7;margin:0 0 10px}.amath-footer a{color:#fff;text-decoration:none}.amath-footer a:hover{text-decoration:underline;text-underline-offset:4px}.amath-footer a:focus-visible{outline:2px solid white;outline-offset:5px}
.amath-footer-logo{margin:32px 0 0!important}.amath-footer-logo img{filter:invert(1);mix-blend-mode:screen;width:240px;height:auto;display:block}
.amath-footer .amath-follow-title{margin-top:30px}.amath-footer .amath-footer-note{font-size:14px;color:#e4e4e4}
.amath-location-card{padding:30px 24px;border:1px solid rgba(255,255,255,.5);border-radius:4px;min-height:235px;box-sizing:border-box;background:rgba(255,255,255,.08);display:flex!important;flex-direction:column;justify-content:center;gap:12px!important}
.amath-location-card h3{margin-bottom:12px}.amath-location-card .wp-block-button__link{background:#fff;color:#191919;border-radius:4px;padding:12px 20px;font-size:14px}
.amath-footer-bottom{padding:20px 24px;border-top:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);text-align:center}
.amath-footer-bottom p{font-size:14px;margin:0;line-height:1.7}
.amath-footer-map iframe{width:100%;max-width:100%;height:280px;display:block;filter:grayscale(1);border-radius:3px}.amath-footer-map p{font-size:13px;margin-top:12px}.amath-footer-main small{font-size:12px;color:#ddd}.amath-footer-main a[href^="mailto"]{overflow-wrap:anywhere}
@media(max-width:1000px){.amath-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;padding:44px 32px}.amath-footer h3{font-size:23px}}
@media(max-width:600px){.amath-footer-main{grid-template-columns:1fr;gap:36px;padding:40px 24px}.amath-footer{margin-top:40px!important}.amath-footer-logo img{width:210px}.amath-footer hr{max-width:100%}.amath-location-card{min-height:200px}}
