/* Shared raizes footer — used by main page, Reveal, imprint and privacy. Single source of truth. */
html body footer.rz-footer {
  margin: 0; padding: 42px 0 36px; border: 0; border-top: 1px solid rgba(250,248,245,0.14);
  background: #2233B5; color: rgba(250,248,245,0.72);
  font-family: "Inter", system-ui, -apple-system, sans-serif; font-size: 13px; font-weight: 400;
  line-height: 1.5; letter-spacing: 0; text-align: left; position: relative; z-index: 1;
}
html body footer.rz-footer .rz-footer__inner {
  max-width: 1100px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 56px);
  display: flex; align-items: center; justify-content: space-between; gap: 20px 28px; flex-wrap: wrap;
}
html body footer.rz-footer .rz-footer__brand { display: flex; align-items: baseline; gap: 10px; }
html body footer.rz-footer .rz-footer__wordmark {
  font-family: "Inter", system-ui, sans-serif; font-size: 20px; font-weight: 600; line-height: 1;
  letter-spacing: 0.01em; color: #FAF8F5; text-decoration: none; border: 0;
}
html body footer.rz-footer .rz-footer__links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
html body footer.rz-footer a { color: rgba(250,248,245,0.72); text-decoration: none; border: 0; transition: color .15s ease; }
html body footer.rz-footer a:hover { color: #FAF8F5; }
html body footer.rz-footer a:focus-visible { outline: 3px solid #EF5111; outline-offset: 3px; }
@media (max-width: 767px) {
  html body footer.rz-footer { padding: 36px 0 calc(32px + env(safe-area-inset-bottom)); }
  html body footer.rz-footer .rz-footer__inner { flex-direction: column; align-items: flex-start; }
}
