/* ═══ FOOTER ═══ */
.rg-footer{
  background: var(--green-deep);
  color: rgba(255,255,255,.75);
  padding: 60px 0 26px;
}
.rg-footer p{ color: rgba(255,255,255,.7); line-height: 1.7; max-width: 380px; }
.rg-footer h5{ color: #fff; font-weight: 700; font-size: 1rem; margin-bottom: 16px; }
.rg-footer ul{ list-style: none; padding: 0; margin: 0; }
.rg-footer ul li{ margin-bottom: 10px; font-size: .92rem; }
.rg-footer a{ color: rgba(255,255,255,.75); text-decoration: none; }
.rg-footer a:hover{ color: var(--lime); }

.rg-footer-bottom{
  margin-top: 40px; padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.12);
  display: flex; flex-wrap: wrap; gap: 10px;
  justify-content: space-between; align-items: center;
  font-size: .85rem; color: rgba(255,255,255,.6);
}
.rg-footer-bottom a{ color: var(--lime); font-weight: 600; }

.rg-footer-partner{
  display: inline-flex; align-items: center;
  font-size: .85rem; color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px; padding: 5px 14px; margin-top: 4px;
}
.rg-footer-partner i{ color: var(--lime); }
.rg-footer-partner strong{ color: #fff; margin-left: 3px; }

a.rg-footer-partner{ text-decoration: none; transition: background .18s ease; }
a.rg-footer-partner:hover{ background: rgba(255,255,255,.12); }
a.rg-footer-partner .bi-box-arrow-up-right{ font-size: .72rem; color: var(--lime); }

.rg-footer ul li{ overflow-wrap: anywhere; word-break: break-word; }
.rg-footer-bottom span{ overflow-wrap: anywhere; }
