/* One footer for every page (owner-approved 22 Oct 20:47). Dark ink band, no category list. */
.em26-footer {
  --f-ink: #16353d; --f-paper: #f7f4ec; --f-soft: #c3d1d1; --f-mute: #9fb4b4; --f-line: rgba(247, 244, 236, .16);
  clear: both;
  padding: clamp(44px, 5vw, 64px) max(16px, calc((100% - 1280px) / 2)) 24px;
  padding-inline: max(var(--em26-home-gutter, 24px), calc((100% - 1280px) / 2));
  color: var(--f-paper);
  background: var(--f-ink);
  font-family: Manrope, Arial, sans-serif;
}
.em26-footer__inner { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, .95fr); gap: clamp(24px, 3vw, 48px); }
.em26-footer h2 { margin: 0 0 14px; color: #f2b632; font: 650 11px/1.4 "IBM Plex Mono", Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.em26-footer__logo { display: inline-block; }
.em26-footer__logo img { display: block; width: 190px; height: auto; }
.em26-footer__brand p { max-width: 34ch; margin: 16px 0 0; color: var(--f-soft); font-size: 15px; line-height: 1.6; }
.em26-footer a { color: var(--f-paper); text-decoration: none; }
.em26-footer a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.em26-footer a:focus-visible { outline: 3px solid #f2b632; outline-offset: 3px; border-radius: 4px; }
.em26-footer__contacts { display: flex; flex-direction: column; }
.em26-footer__contacts a { display: flex; flex-direction: column; justify-content: center; min-height: 48px; font-size: 15px; font-weight: 700; line-height: 1.3; overflow-wrap: break-word; }
.em26-footer__contacts small { color: var(--f-mute); font-size: 12px; font-weight: 500; }
.em26-footer__nav ul { margin: 0; padding: 0; list-style: none; }
.em26-footer__nav a { display: flex; align-items: center; min-height: 36px; color: #e6ece9; font-size: 15px; font-weight: 500; }
.em26-footer__nav a.em26-footer__all { color: var(--f-paper); font-weight: 700; }
.em26-footer__hours p { margin: 0 0 10px; color: #e6ece9; font-size: 15px; line-height: 1.5; }
.em26-footer__hours b { color: var(--f-paper); font-weight: 700; }
.em26-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; margin-top: clamp(32px, 4vw, 48px); padding-top: 18px; border-top: 1px solid var(--f-line); color: var(--f-mute); font-size: 13px; }
.em26-footer__bottom small { font-size: 13px; }
.em26-footer__legal { display: flex; flex-wrap: wrap; gap: 0 22px; }
.em26-footer__legal a { display: inline-flex; align-items: center; min-height: 44px; color: var(--f-soft); }
.em26-footer__badge b { color: #5fc9c9; font-weight: 700; }
@media (max-width: 1199px) {
  .em26-footer__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 599px) {
  .em26-footer { padding: 40px 16px 20px; }
  .em26-footer__inner { gap: 28px 16px; }
  .em26-footer__brand, .em26-footer__contacts, .em26-footer__nav, .em26-footer__hours { grid-column: 1 / -1; }
  .em26-footer__contacts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 16px; }
  .em26-footer__contacts h2 { grid-column: 1 / -1; }
  .em26-footer__contacts a[href^="mailto:"] { grid-column: 1 / -1; order: 1; }
  .em26-footer__nav ul { columns: 2; column-gap: 16px; }
  .em26-footer__nav li { break-inside: avoid; }
  .em26-footer__nav a { min-height: 44px; }
  .em26-footer__bottom { flex-direction: column; align-items: flex-start; }
  .em26-footer__badge { order: -1; }
}
@media (max-width: 359px) {
  .em26-footer__contacts { grid-template-columns: minmax(0, 1fr); }
  .em26-footer__nav ul { columns: 1; }
}
