/* Rider's Adda Footer Manager 1.0.2 – flexible, content-aware footer columns */
.ra-fm-footer { width:100%; }
.ra-fm-footer .ra-container.ra-foot,
.ra-fm-footer .ra-foot {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)) !important;
  align-items:start !important;
  justify-content:stretch !important;
  gap:32px !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.ra-fm-footer .ra-foot-brand,
.ra-fm-footer .ra-fm-column {
  display:block;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  grid-column:auto !important;
  align-self:start !important;
  box-sizing:border-box !important;
}
.ra-fm-footer .ra-foot-brand { display:flex; align-items:flex-start; gap:14px; }
.ra-fm-footer .ra-foot-brand img { width:70px; height:70px; object-fit:contain; flex:0 0 70px; }
.ra-fm-footer .ra-fm-brand-copy { min-width:0; flex:1 1 auto; }
.ra-fm-footer .ra-fm-column h3 { margin-top:0; }
.ra-fm-footer .ra-fm-column a,
.ra-fm-footer .ra-foot-contact a { display:block; overflow-wrap:anywhere; }
.ra-fm-footer .ra-foot-contact { display:grid; gap:8px; margin-top:12px; }
.ra-fm-footer .ra-fm-store-address { margin-top:14px; overflow-wrap:anywhere; }
.ra-fm-footer .ra-fm-store-address p { margin:0 0 8px; }
.ra-fm-footer .ra-fm-map-link { display:inline-block; font-weight:600; }
.ra-fm-footer .ra-footer-bottom { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
@media(max-width:900px) {
  .ra-fm-footer .ra-container.ra-foot,
  .ra-fm-footer .ra-foot { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:26px !important; }
}
@media(max-width:560px) {
  .ra-fm-footer .ra-container.ra-foot,
  .ra-fm-footer .ra-foot { grid-template-columns:1fr !important; gap:22px !important; }
  .ra-fm-footer .ra-foot-brand { grid-column:auto !important; }
  .ra-fm-footer .ra-footer-bottom { display:block; }
}
