/* elsafa.org fix kit: mobile tap targets, minimum font size, 404 page */
.elsafa-404{background:#f3f4f7;color:#23294a}
.elsafa-404__inner{max-width:720px;margin:0 auto;padding:72px 20px 96px;text-align:center}
.elsafa-404__code{font-size:96px;font-weight:700;line-height:1;color:#d9a32b;margin:0}
.elsafa-404__title{font-size:32px;margin:12px 0 8px;color:#23294a}
.elsafa-404__body{font-size:17px;color:#5b6178;margin:0 0 28px}
.elsafa-404__links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.elsafa-404__btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #23294a;color:#23294a;text-decoration:none;font-weight:600}
.elsafa-404__btn--wa{background:#25d366;border-color:#25d366;color:#fff}
.elsafa-404__btn:focus-visible{outline:3px solid #d9a32b;outline-offset:2px}

@media (max-width:768px){
  .site-footer,.site-footer p,.site-footer a,.site-footer li,.ast-footer-copyright{font-size:14px;line-height:1.6}
  .site-footer .elementor-icon-list-item>a,.site-footer .menu-item>a{min-height:44px;display:inline-flex;align-items:center}
  .elementor-social-icon{width:44px!important;height:44px!important}
  .elementor-icon-list-items .elementor-icon-list-item{padding-block:6px}
}
