/* ==========================================================================
   Site footer (inc/03-footer.php)
   ========================================================================== */
.rftr{background:var(--navy-900);color:var(--tx-inv);position:relative}
.rftr > .rstripe{position:absolute;top:0;left:0;right:0}
.rftr .rwrap{padding-block:clamp(2.75rem,2rem + 3vw,4.5rem) clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}

.rftr__top{
  display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));
  gap:clamp(1.75rem,1.2rem + 2.4vw,3.5rem);
  padding-bottom:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);
  border-bottom:1px solid var(--rule-inv);
}

/* Brand block */
.rftr__brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}
.rftr__logo{display:inline-flex;align-items:center;color:#fff}
.rftr__logo .rlogo{height:44px}
.rftr__pitch{font-size:var(--t-sm);line-height:1.6;color:var(--tx-inv-mute);max-width:42ch;text-wrap:pretty}
.rftr__contact{display:grid;gap:.6rem;margin-top:.2rem}
.rftr__contact li{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--t-xs);line-height:1.5;color:var(--tx-inv-mute)}
.rftr__contact svg{flex:none;margin-top:2px;color:var(--signal)}
.rftr__contact a{color:var(--tx-inv);font-weight:700;border-bottom:1px solid transparent;transition:border-color .16s var(--ease)}
.rftr__contact a:hover{border-bottom-color:var(--tx-inv)}

/* Link columns */
.rftr__ttl{
  font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;padding-bottom:.7rem;margin-bottom:.9rem;border-bottom:2px solid var(--signal);
  display:inline-block;
}
.rftr__col ul{display:grid;gap:.55rem}
.rftr__col a{
  font-size:var(--t-sm);color:var(--tx-inv-mute);font-weight:600;
  border-bottom:1px solid transparent;transition:color .16s var(--ease),border-color .16s var(--ease);
}
.rftr__col a:hover{color:#fff;border-bottom-color:var(--signal)}
.rftr__col a[aria-current="page"]{color:#fff}

/* Bottom bar */
.rftr__bottom{
  display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between;align-items:baseline;
  padding-top:clamp(1.1rem,1rem + .8vw,1.6rem);
}
.rftr__legal{font-size:var(--t-xs);color:var(--tx-inv-mute);font-variant-numeric:tabular-nums;text-wrap:pretty}
.rftr__note{font-size:var(--t-xs);color:var(--tx-inv-mute);font-weight:700}

@media (max-width:1040px){
  .rftr__top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rftr__brand{grid-column:1 / -1}
}
@media (max-width:560px){
  .rftr__top{grid-template-columns:1fr;gap:1.75rem}
  .rftr__brand .rbtn{width:100%}
  .rftr__bottom{flex-direction:column;gap:.5rem}
}
