/* Footer content and layout shared with the blog, scoped to event pages. */
.el-blog-footer{position:relative;z-index:1;border-top:1px solid #00c8ff38;background:#1b1235;color:#c6c2dc;font:400 14px/1.5 Tektur,Arial,sans-serif}
.el-blog-footer__inner{max-width:1060px;margin-inline:auto;padding:40px 24px}
.el-blog-footer__groups{display:flex;flex-direction:column;gap:32px}
.el-blog-footer__entity{display:flex;flex-direction:column;gap:12px}
.el-blog-footer__identity{display:flex;flex-direction:column;gap:4px}
.el-blog-footer p,.el-blog-footer dl,.el-blog-footer dd{margin:0}
.el-blog-footer p{color:inherit;font-size:inherit;line-height:inherit}
.el-blog-footer a{color:inherit;text-decoration:none;transition:color .15s}
.el-blog-footer a:hover,.el-blog-footer button:hover{color:#00c8ff}
.el-blog-footer a.el-blog-footer__brand{color:#00c8ff;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;line-height:24px}
.el-blog-footer a.el-blog-footer__brand:hover{color:#7fe3ff}
.el-blog-footer p.el-blog-footer__caption{color:#918bb2;font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.el-blog-footer p.el-blog-footer__name{color:#f0f2f7;font-size:15px;line-height:1.5}
.el-blog-footer dl{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:16px}
.el-blog-footer dl>div{display:flex;gap:8px}
.el-blog-footer dt{color:#918bb2}
.el-blog-footer__blog,.el-blog-footer__docs{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.el-blog-footer__docs button{margin:0;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;transition:color .15s}
.el-blog-footer__blog .tugan-studio-credit{margin-top:16px}
.el-blog-footer__bottom{display:flex;flex-direction:column;gap:4px;margin-top:36px;border-top:1px solid #00c8ff38;padding-top:20px;color:#918bb2;font-size:12px;line-height:16px}
@media(min-width:640px){.el-blog-footer__groups{flex-direction:row;flex-wrap:wrap;column-gap:64px}.el-blog-footer__blog,.el-blog-footer__docs{margin-top:36px}.el-blog-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}
.el-blog-footer .tugan-studio-credit {
  display: flex; width: fit-content; flex-direction: column; align-items: flex-start;
  gap: 5px; margin: 0; padding: 0; border: 0; background: none; line-height: 1.5;
}
.el-blog-footer .tugan-studio-credit__label {
  display: block; color: #b5a7cc; font-size: 12px; font-weight: 400; letter-spacing: .015em;
}
.el-blog-footer .tugan-studio-credit__name {
  display: block; color: #00c8ff; font-size: 17px; font-weight: 600; letter-spacing: .065em;
  filter: drop-shadow(0 0 4px #00c8ffb3) drop-shadow(0 0 12px #00c8ff70) drop-shadow(0 0 24px #008cff45);
  transition: filter .3s ease;
}
/* Диагональный блик по буквам: 0.6s проход, 1.4s пауза */
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .el-blog-footer .tugan-studio-credit__name {
    color: transparent;
    background-image: linear-gradient(135deg,
      #00c8ff calc(50% - 14px), #a1f1ff calc(50% - 9px),
      #fff calc(50% - 4px), #fff calc(50% + 4px),
      #a1f1ff calc(50% + 9px), #00c8ff calc(50% + 14px));
    background-size: calc(200% + 100px) 100%;
    background-position: 100% 0; background-repeat: no-repeat;
    -webkit-background-clip: text; background-clip: text;
    animation: tugan-credit-shine 2s ease-in-out .05s infinite;
  }
}
.el-blog-footer .tugan-studio-credit__name:hover {
  color: #66e5ff; background-image: none;
  filter: drop-shadow(0 0 4px #00c8ffdd) drop-shadow(0 0 15px #00c8ff99) drop-shadow(0 0 28px #008cff66);
}
@keyframes tugan-credit-shine {
  0% { background-position: 100% 0; }
  30%, 100% { background-position: 0% 0; }
}
@media (prefers-reduced-motion: reduce) {
  .el-blog-footer .tugan-studio-credit__name {
    animation: none; transition: none; background-image: none; color: #00c8ff;
  }
}

