.footer-main-row { display: flex; flex-wrap: wrap; gap: 26px; padding: 40px 0 16px; margin: 0; align-items: stretch !important; }
.footer-col { flex: 1 1 135px; min-width: 128px; }
.footer-col-brand { flex: 1 1 270px; min-width: 260px; border-right: 1px solid rgba(214, 184, 104, .5); padding-right: 32px; }
.footer-col-forum { flex: 1 1 200px; min-width: 190px; max-width: 220px; margin-left: 14px; border-left: 1px solid rgba(214, 184, 104, .5); padding-left: 26px; }
.footer-col-newsletter { flex: 1 1 200px; min-width: 190px; max-width: 220px; border-left: 1px solid rgba(214, 184, 104, .5); padding-left: 26px; }

.footer-col-links ul li a { white-space: nowrap; }

.footer-col-brand { display: flex; flex-direction: column; align-items: center; text-align: center; }
.footer-col-brand .logo-footer-inline { text-align: center; margin-bottom: 12px; }
.footer-col-brand .footer-box { text-align: center; }
.footer-col-brand .social-media { margin-top: 14px; text-align: center; }
.footer-col-brand .icon-img { justify-content: center; flex-wrap: nowrap; gap: 12px; }
.footer-col-brand .icon-img a { margin-right: 0 !important; }
.footer-col-brand .footer-box.formble { display: flex; gap: 10px; margin-top: 20px; justify-content: center; }
.footer-col-brand .footer-box.formble img { height: 34px; width: auto; }

.footer-col-heading { color: #fff; font-family: Manrope, Arial, sans-serif; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; margin: 0 0 18px; white-space: nowrap; }

.footer-col-links ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 13px; }
.footer-col-links ul li a { color: rgba(255, 255, 255, .72); text-decoration: none; font-family: Manrope, Arial, sans-serif; font-size: 13.5px; transition: color .2s ease; }
.footer-col-links ul li a:hover { color: #d6b868; }

.footer-panel { box-sizing: border-box; border: 1px solid rgba(214, 184, 104, .5); border-radius: 12px; padding: 20px; }

.footer-panel-eyebrow { color: #d6b868; margin: 0 0 14px; white-space: nowrap; }
.footer-panel-divider { position: relative; display: flex; align-items: center; gap: 8px; width: 90px; margin: 0 0 16px; }
.footer-panel-divider span { flex: 1; height: 1px; background: rgba(214, 184, 104, .4); }
.footer-panel-divider svg { width: 8px; height: 8px; flex-shrink: 0; color: #d6b868; }
.footer-panel-heading { color: #fff; font-family: var(--magical_font), Georgia, serif; font-size: 19px; font-weight: 500; line-height: 1.25; margin: 0 0 10px; }
.footer-panel-sub { color: rgba(255, 255, 255, .68); font-family: Manrope, Arial, sans-serif; font-size: 12.5px; line-height: 1.4; margin: 0 0 16px; }

.footer-panel-btn { display: inline-block; white-space: nowrap; background: transparent; border: 1px solid #d6b868; color: #d6b868 !important; font-family: Manrope, Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 12px 16px; border-radius: 30px; text-decoration: none; transition: background .2s ease, color .2s ease; }
.footer-panel-btn:hover { background: #d6b868; color: #080808 !important; }

.footer-newsletter-form { margin-bottom: 0; }
.footer-newsletter-input-row { display: flex; background: #fff; border-radius: 8px; overflow: hidden; }
.footer-newsletter-input-row input { flex: 1; border: 0; outline: 0; padding: 13px 14px; font-family: Manrope, Arial, sans-serif; font-size: 13px; color: #1a1a1a; background: transparent; min-width: 0; }
.footer-newsletter-input-row button { flex: 0 0 auto; border: 0; background: #d6b868; color: #080808; width: 44px; display: grid; place-items: center; cursor: pointer; transition: background .2s ease; }
.footer-newsletter-input-row button:hover { background: #c9a755; }
.footer-newsletter-input-row button svg { width: 18px; height: 18px; }
.footer-recaptcha-wrap { height: 60px; overflow: hidden; margin-top: 10px; }
.footer-recaptcha-wrap .g-recaptcha { transform: scale(0.77); transform-origin: left top; }

@media (max-width: 1199px) {
  .footer-col-forum, .footer-col-newsletter { flex: 1 1 45%; max-width: none; margin-left: 0; margin-top: 28px; }
}

@media (max-width: 767px) {
  .footer-main-row { gap: 28px 24px; }
  .footer-col { flex: 1 1 45%; }
  .footer-col-brand { flex: 1 1 100%; border-right: 0; padding-right: 0; border-bottom: 1px solid rgba(214, 184, 104, .5); padding-bottom: 24px; }
  .footer-col-forum, .footer-col-newsletter { flex: 1 1 100%; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .footer-col-brand { flex: 1 1 135px; min-width: 125px; padding-right: 12px; }
  .footer-col { flex: 1 1 72px; min-width: 66px; }
  .footer-col-links ul li a { font-size: 11.5px; white-space: normal; }
  .footer-col-heading { font-size: 11px; white-space: normal; }
  .footer-main-row { gap: 10px; }
}

@media (max-width: 575px) {
  .footer-main-row { gap: 16px 8px; padding-top: 0; margin-top: -30px; }
  .footer-col-brand { padding-top: 0; }
  .footer-col-brand .logo-footer-inline { margin-top: 0; }
  .footer-col { flex: 1 1 100%; }
  .footer-col-links { flex: 0 0 calc(33.333% - 6px); width: calc(33.333% - 6px); min-width: 0; }
  .footer-col-links ul { gap: 9px; }
  .footer-col-heading { white-space: normal; font-size: 10px; letter-spacing: .03em; margin-bottom: 12px; }
  .footer-col-links ul li a { white-space: normal; font-size: 10.5px; line-height: 1.3; }
  .footer-col-links.footer-col-links-last { flex: 0 0 calc(33.333% - 6px); width: calc(33.333% - 6px); margin-top: 0; }
}
