:root {
  --rda-bora-blue: #2355ff;
  --rda-bora-pink: #ff2e93;
  --rda-bora-yellow: #ffd84d;
  --rda-bora-cream: #fff7e8;
  --rda-bora-ink: #111111;
}

.rda-header {
  position: relative;
  z-index: 40;
  border-bottom: 3px solid var(--rda-bora-ink);
  background: #fff;
  color: var(--rda-bora-ink);
}

.hub-page .rda-header {
  position: sticky;
  top: 0;
}

.rda-header__inner {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.rda-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  color: var(--rda-bora-ink);
  text-decoration: none;
}

.rda-brand__mark {
  display: grid;
  width: 43px;
  flex: 0 0 43px;
  aspect-ratio: 1;
  place-items: center;
  border: 3px solid var(--rda-bora-ink);
  border-radius: 52% 48% 44% 56%;
  background: var(--rda-bora-pink);
  box-shadow: 3px 3px 0 var(--rda-bora-ink);
  font: 900 1.15rem/1 "Arial Black", Arial, sans-serif;
  transform: rotate(-4deg);
}

.rda-brand__text {
  display: grid;
  min-width: 0;
  line-height: 1.05;
}

.rda-brand__text strong { font-size: .96rem; }
.rda-brand__text small { margin-top: 4px; color: #626262; font-size: .67rem; }

.rda-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  font-size: .82rem;
  font-weight: 850;
}

.rda-nav a { color: inherit; text-underline-offset: 4px; }
.rda-nav__ape {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 8px 12px;
  border: 2px solid var(--rda-bora-ink);
  border-radius: 10px;
  background: var(--rda-bora-yellow);
  box-shadow: 4px 4px 0 var(--rda-bora-ink);
  text-decoration: none;
}

.rda-context {
  border-bottom: 3px solid var(--rda-bora-ink);
  background: var(--rda-bora-blue);
  color: #fff;
}

.rda-context .container {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  padding-block: 5px;
  font-size: .7rem;
  font-weight: 800;
}

.rda-context a { color: #fff; }
.rda-context span { opacity: .72; }

.rda-footer {
  padding: 38px 0 96px;
  border-top: 3px solid var(--rda-bora-ink);
  background: var(--rda-bora-ink);
  color: rgba(255,255,255,.78);
}

.rda-footer__grid { display: grid; gap: 26px; }
.rda-footer__brand { max-width: 520px; }
.rda-footer__brand strong { display: block; color: #fff; font-size: 1.15rem; }
.rda-footer__brand p { margin: 8px 0 0; line-height: 1.55; }
.rda-footer__links { display: grid; gap: 10px; align-content: start; }
.rda-footer a { color: #fff; font-weight: 800; text-underline-offset: 4px; }
.rda-footer__legal { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.22); font-size: .74rem; line-height: 1.55; }

@media (max-width: 760px) {
  .rda-header__inner { min-height: 64px; }
  .rda-brand__text small { max-width: 145px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .rda-nav a:not(.rda-nav__ape) { display: none; }
  .rda-nav__ape { min-height: 40px; padding: 7px 9px; font-size: .72rem; box-shadow: 3px 3px 0 var(--rda-bora-ink); }
  .rda-context .container { white-space: nowrap; overflow: hidden; }
}

@media (min-width: 760px) {
  .rda-footer__grid { grid-template-columns: 1.3fr .7fr; }
}
