/* ============================================================
   footer.css
   Premium footer styling — cleaned + enhanced
   Structure preserved exactly as original
============================================================ */

:root{
  --rg-dark-blue: #002b5c;
  --rg-gold: #d4af37;
  --rg-gold-soft: #f0d89b;
  --rg-muted: #6b7280;
  --rg-white: #ffffff;
  --rg-max-width: 1280px;
}

/* Footer shell */
.rg-footer{
  background:var(--rg-dark-blue);
  color:var(--rg-white);
  padding:32px 0 20px;
  margin-top:40px;
}

.rg-footer .rg-container{
  max-width:var(--rg-max-width);
  margin:0 auto;
  padding:0 18px;
  display:flex;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
}

/* Columns */
.rg-footer .rg-col{
  flex:1;
  min-width:240px;
}

.rg-footer h4{
  margin:0 0 10px;
  font-size:18px;
  font-weight:800;
  color:var(--rg-white);
}

.rg-footer p{
  margin:0 0 6px;
  color:#e0e0e0;
  line-height:1.5;
}

/* Links */
.rg-footer a{
  color:var(--rg-gold);
  text-decoration:none;
  font-weight:700;
}

.rg-footer a:hover{
  text-decoration:underline;
}

/* Map box */
.rg-map-box{
  margin-top:8px;
}

/* Copyright capsule */
.rg-footer-bottom{
  text-align:center;
  margin-top:22px;
}

.rg-footer-pill{
  display:inline-block;
  background:var(--rg-gold);
  color:var(--rg-dark-blue);
  padding:8px 20px;
  border-radius:30px;
  font-weight:800;
  font-size:14px;
}

.rg-footer-pill a{
  color:var(--rg-dark-blue);
  font-weight:800;
}

/* Responsive */
@media (max-width: 780px){
  .rg-footer .rg-container{
    flex-direction:column;
    gap:20px;
  }
}
