.damyth-footer { box-sizing: border-box; width: 100%; background: #111; color: #bbb; border-top: 1px solid #333; padding: 40px clamp(24px, 4vw, 48px) 24px; font-family: "MyFont", sans-serif; text-align: left; }
.damyth-footer *, .damyth-footer *::before, .damyth-footer *::after { box-sizing: border-box; }
.damyth-footer__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; max-width: 944px; margin: 0 auto; }
.damyth-footer__groups section { min-width: 0; }
.damyth-footer h2 { margin: 0 0 8px; color: #e5e5e5; font-size: 14px; line-height: 1.5; font-weight: 500; letter-spacing: .02em; }
.damyth-footer ul { list-style: none; margin: 0; padding: 0; }
.damyth-footer a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: 10px 0; color: #bbb; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; text-decoration: none; }
.damyth-footer a:hover { color: #fff; }
.damyth-footer a:focus-visible { color: #fff; outline: 2px solid #fff; outline-offset: 4px; border-radius: 2px; }
.damyth-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; max-width: 944px; margin: 28px auto 0; padding-top: 20px; border-top: 1px solid #333; color: #aaa; font-size: 12px; line-height: 1.5; }
@media (max-width: 600px) {
  .damyth-footer { padding-top: 32px; }
  .damyth-footer__groups { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
