.rb-header { position: relative; z-index: 80; background: var(--rb-navy); color: var(--rb-white); }
.rb-header__utility { background: var(--rb-navy-900); border-bottom: 1px solid rgba(201,168,76,.18); }
.rb-header__utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .78rem; }
.rb-header__utility a { color: rgba(255,255,255,.85); text-decoration: none; }
.rb-header__main { min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; }
.rb-brand { display: inline-flex; align-items: center; gap: .72rem; color: var(--rb-white); text-decoration: none; white-space: nowrap; }
.rb-brand__mark { width: 36px; height: 36px; fill: none; stroke: var(--rb-gold); stroke-width: 2; }
.rb-brand__mark-inner { fill: var(--rb-gold); stroke: none; opacity: .36; }
.rb-brand__text { display: flex; flex-direction: column; line-height: 1; }
.rb-brand__text strong { color: var(--rb-white); font-family: var(--rb-font-display); font-size: 1.25rem; letter-spacing: .02em; }
.rb-brand__text small { margin-top: .24rem; color: var(--rb-gold); font-size: .59rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.rb-nav { justify-self: center; }
.rb-nav__list { display: flex; align-items: center; gap: 1.3rem; margin: 0; padding: 0; list-style: none; }
.rb-nav__list a { color: rgba(255,255,255,.86); font-size: .88rem; font-weight: 600; text-decoration: none; }
.rb-nav__list a:hover { color: var(--rb-gold); }
.rb-header__actions { display: flex; align-items: center; gap: 1rem; }
.rb-language { display: flex; gap: .4rem; }
.rb-language__item { color: rgba(255,255,255,.62); font-size: .68rem; font-weight: 700; text-decoration: none; }
.rb-language__item.is-current { color: var(--rb-gold); }
.rb-header__cta { font-size: .82rem; }
.rb-nav-toggle { display: none; background: transparent; border: 0; color: var(--rb-white); }
.rb-nav-toggle__icon { width: 23px; display: grid; gap: 4px; }
.rb-nav-toggle__icon span { display: block; height: 2px; background: currentColor; }
.rb-footer { background: var(--rb-navy-900); color: rgba(255,255,255,.70); padding: 3.4rem 0 1.4rem; }
.rb-footer .rb-brand { margin-bottom: 1rem; }
.rb-footer__grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 3rem; }
.rb-footer__brand p { max-width: 420px; margin: .4rem 0; }
.rb-footer__areas { color: var(--rb-gold); font-weight: 600; }
.rb-footer__nav, .rb-footer__meta { display: flex; flex-direction: column; gap: .7rem; }
.rb-footer__nav a, .rb-footer__meta a { color: rgba(255,255,255,.78); text-decoration: none; }
.rb-footer__nav a:hover, .rb-footer__meta a:hover { color: var(--rb-gold); }
.rb-footer__bottom { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--rb-border-dark); font-size: .76rem; }
@media (max-width: 1100px) {
  .rb-header__main { grid-template-columns: auto auto 1fr; gap: 1rem; }
  .rb-nav-toggle { display: inline-flex; align-items: center; gap: .6rem; justify-self: end; cursor: pointer; }
  .rb-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; padding: 1rem 20px 1.4rem; background: var(--rb-navy); border-top: 1px solid var(--rb-border-dark); }
  .rb-nav.is-open { display: block; }
  .rb-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
  .rb-nav__list a { display: block; padding: .7rem 0; }
  .rb-header__actions { justify-self: end; }
  .rb-header__cta { display: none; }
}
@media (max-width: 680px) {
  .rb-header__utility-inner { justify-content: flex-end; }
  .rb-header__utility-inner span { display: none; }
  .rb-header__main { min-height: 68px; grid-template-columns: 1fr auto; }
  .rb-nav-toggle { grid-column: 2; }
  .rb-header__actions { display: none; }
  .rb-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
}
