/* Dingfelder common launch footer */
.de-common-footer {
  --de-footer-bg: #07101d;
  --de-footer-panel: rgba(255,255,255,.045);
  --de-footer-line: rgba(255,255,255,.12);
  --de-footer-text: #edf4ff;
  --de-footer-muted: #aebed1;
  --de-footer-gold: #ffc94f;
  --de-footer-green: #7ff0b8;
  margin-top: 0;
  padding: clamp(1.35rem, 3vw, 2.25rem) 0;
  color: var(--de-footer-text);
  background:
    radial-gradient(circle at 12% 0%, rgba(88,166,255,.10), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(255,201,79,.10), transparent 28%),
    linear-gradient(180deg, #091321 0%, var(--de-footer-bg) 100%);
  border-top: 1px solid var(--de-footer-line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  font-family: Inter, Arial, Helvetica, sans-serif;
}
.de-common-footer * { box-sizing: border-box; }
.de-common-footer a { color: inherit; text-decoration: none; }
.de-common-footer__inner {
  width: min(calc(100% - 2rem), 1220px);
  margin: 0 auto;
  display: grid;
  gap: 1rem;
}
.de-common-footer__brand {
  display: grid;
  gap: .25rem;
}
.de-common-footer__brand strong {
  color: #fff;
  font-size: 1rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.de-common-footer__brand span {
  color: var(--de-footer-muted);
  line-height: 1.45;
  font-size: .92rem;
}
.de-common-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
}
.de-common-footer__links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 .8rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #dce8f7;
  font-weight: 850;
  font-size: .88rem;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.de-common-footer__links a:hover,
.de-common-footer__links a:focus-visible {
  transform: translateY(-1px);
  color: #fff;
  border-color: rgba(88,166,255,.34);
  background: rgba(88,166,255,.12);
}
.de-common-footer__links a[href="/training/"] {
  color: var(--de-footer-green);
  border-color: rgba(127,240,184,.25);
  background: rgba(127,240,184,.075);
}
.de-common-footer__links a[href="/training/"]::after {
  content: "↗";
  margin-left: .28rem;
  font-size: .78em;
}
.de-common-footer__links .de-legal-link {
  color: #07101d;
  border-color: rgba(255,217,112,.72);
  background: linear-gradient(135deg, #ffd978, var(--de-footer-gold));
  box-shadow: 0 10px 26px rgba(255,201,79,.18);
  font-weight: 950;
}
.de-common-footer__links .de-legal-link:hover,
.de-common-footer__links .de-legal-link:focus-visible {
  color: #050b14;
  border-color: rgba(255,241,175,.92);
  background: linear-gradient(135deg, #ffe89a, #ffc94f);
}
.de-common-footer__fine {
  color: rgba(220,232,247,.68);
  font-size: .82rem;
  line-height: 1.45;
}
@media (max-width: 700px) {
  .de-common-footer__links a {
    width: 100%;
    justify-content: flex-start;
  }
}


/* Footer long-label comfort */
.de-common-footer__links a[href="/portal/"] {
  white-space: nowrap;
}
@media (max-width: 700px) {
  .de-common-footer__links a[href="/portal/"] {
    white-space: normal;
  }
}
