/* Shared footer, independent of homepage body classes and resets. */
.az-namle-footer {
  --namle-gradient: linear-gradient(90deg, #f5d083, #fff5c4 50%);
  --namle-font: var(--az-font-main, Arial, sans-serif);
  color: #fff;
  font: 16px/1.5 var(--namle-font);
}
.az-namle-footer *, .az-namle-footer *::before, .az-namle-footer *::after { box-sizing: border-box; }
.az-namle-footer .az-namle-container { width: min(1312px, calc(100% - 64px)); margin-inline: auto; }
.az-namle-footer-main { padding-block: 30px 60px; background: #030608 url("../assets/namle/bg-footer-1-n.png") left top / cover no-repeat; }
.az-namle-footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.az-namle-footer-grid > * { min-width: 0; }
.az-namle-footer img { display: block; max-width: 100%; height: auto; }
.az-namle-footer-logo img { width: 100%; }
#page .az-namle-footer h2 { margin: 0 0 18px; color: #f5d083; background: var(--namle-gradient); background-clip: text; -webkit-text-fill-color: transparent; font: 700 24px/1.5 var(--namle-font); text-transform: uppercase; }
.az-namle-footer ul { margin: 0; padding: 0; list-style: none; }
.az-namle-footer li { margin: 0 0 10px; font-size: 16px; line-height: 1.5; }
#page .az-namle-footer a { color: inherit; text-decoration: none; }
#page .az-namle-footer a:hover { color: #f5d083; }
.az-namle-footer :focus-visible { outline: 2px solid #ffc559; outline-offset: 4px; }
.az-namle-contact-list { overflow-wrap: anywhere; }
.az-namle-footer .az-namle-map-badge { display: inline-block; width: 90px; height: auto; vertical-align: middle; }
.az-namle-fanpage { display: block; width: 100%; max-width: 340px; height: 130px; border: 0; background: #fff; }
.az-namle-ministry { display: block; width: 50%; margin-top: 24px; }
.az-namle-copyright { padding: 10px 20px; color: #fff; font-size: 12px; text-align: center; background: #181d24; }
#page .az-namle-backtop { position: fixed; z-index: 10; left: 24px; bottom: 64px; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #fff9; border-radius: 4px; background: #181d24; color: #fff; text-decoration: none; font: 20px/1 sans-serif; }
#page .az-namle-backtop[hidden] { display: none; }
@media (max-width: 1000px) {
  .az-namle-footer .az-namle-container { width: calc(100% - 40px); }
  .az-namle-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .az-namle-footer-logo img { max-width: 300px; }
}
@media (max-width: 600px) {
  .az-namle-footer .az-namle-container { width: calc(100% - 32px); }
  .az-namle-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .az-namle-footer-main { padding-block: 30px; }
  .az-namle-footer-logo img { width: 260px; margin-inline: auto; }
}
