/*
 * ROYAL COMFORT RIDE — home footer geometry parity
 * Keeps city/grad footers aligned with the canonical home-page footer.
 */
#rcrV2 .foot__inner {
  align-items: stretch !important;
  justify-items: stretch !important;
}

#rcrV2 .foot__brandPanel {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  justify-items: start !important;
  gap: clamp(18px, 3vw, 34px) !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

#rcrV2 .foot__brandCopy {
  width: min(100%, 820px) !important;
  min-width: 0 !important;
  max-width: 820px !important;
}

#rcrV2 .foot__brandCopy h2 {
  width: 100% !important;
  max-width: 760px !important;
}

#rcrV2 .foot__brandCopy p:not(.foot__eyebrow) {
  width: 100% !important;
  max-width: 820px !important;
}

#rcrV2 .foot__contactRow,
#rcrV2 .foot__links {
  width: 100% !important;
  max-width: 1240px !important;
  margin-inline: 0 !important;
  justify-items: stretch !important;
}

#rcrV2 .foot__contactRow > a,
#rcrV2 .foot__links > .foot__navGroup {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

#rcrV2 .foot__contactRow strong {
  text-transform: uppercase !important;
}

@media (max-width: 760px) {
  #rcrV2 .foot__brandPanel {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
  }

  #rcrV2 .foot__brandCopy {
    width: 100% !important;
    max-width: none !important;
  }

  #rcrV2 .foot__brandCopy h2,
  #rcrV2 .foot__brandCopy p:not(.foot__eyebrow) {
    max-width: none !important;
  }
}
