.footer_ift {
  background: #F4F6F8;
  padding:30px 0;
}

.footer_ift .bottom_col_image {
  padding-top:20px;
}

.footer_ift .footer_cols {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 38px;
}

.footer_ift .footer_cols .col-title {
  color: #939393;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  padding-top:30px;
  margin-bottom:12px;
}

.footer_ift .footer_cols .footer_link {
  color: #3D3D3C;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin:6px 0;
  display:block;
  text-decoration:none;
}

.footer_ift .footer_cols .social_icons {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding-top:18px;
}

.footer_ift .footer_cols .social_icons svg {
  height:20px;
  width:auto;
}

.footer_ift .footer_cols .address {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  max-width:161px;
  padding-top:18px;
  margin-bottom:18px;
}

/* Divider line (changed from red -> taupe) */
.footer_ift .bottom_content {
  padding-top:38px;
  margin-top:38px;
  border-top:1px solid #D9D7CE;
}

.footer_ift .bottom_content p {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.footer_ift .buttons {
  padding-top:18px;
  max-width:170px;
}

/* Base footer button styling (applies to ALL CTA variants) */
.footer_ift .buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Existing styles (keep your original class names) */
.footer_ift .buttons a.button {
  /* assuming this is your "Red" option */
  background: #D52027;
  color: #fff;
  border: 1px solid #D52027;
}

.footer_ift .buttons a.button:hover {
  background: #b81b21;
  border-color: #b81b21;
  color: #fff;
}

/* If your theme already has these, keep them consistent */
.footer_ift .buttons a.button_white {
  background: #fff;
  color: #D52027;
  border: 1px solid #D52027;
}

.footer_ift .buttons a.button_white:hover {
  background: #D52027;
  border-color: #D52027;
  color: #fff;
}

.footer_ift .buttons a.button_white_black {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}

.footer_ift .buttons a.button_white_black:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

/* NEW: Gold */
.footer_ift .buttons a.gold {
  background-color: #AF8561;
  color: #fff;
  border: 1px solid #AF8561;
}

.footer_ift .buttons a.gold:hover {
    background-color: transparent;
    color:#AF8561;
    border: border: 1px solid #AF8561;
}

/* NEW: Gold Outline (requested) */
.footer_ift .buttons a.gold_outline,
.footer_ift .buttons a.button.gold_outline {
  background: transparent;
  border: 1px solid #AF8561;
  color: #86654B;
}

.footer_ift .buttons a.gold_outline:hover,
.footer_ift .buttons a.button.gold_outline:hover {
    background: #86654B;
    color: #fff;
    border: 1px solid #AF8561;
}

/* NEW: Taupe */
.footer_ift .buttons a.taupe {
  background-color: #B7AA98;
  color: #FFFFFF;
  border: 1px solid #B7AA98;
}

.footer_ift .buttons a.taupe:hover {
  background-color: #A79A88;
  border-color: #A79A88;
  color: #FFFFFF;
}

@media (max-width:1240px) {
  .footer_ift .footer_cols {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width:868px) {
  .footer_ift .footer_cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:460px) {
  .footer_ift .footer_cols {
    grid-template-columns: repeat(1, 1fr);
  }
}
