/*
 * Mashin Irani — Footer Support CTA card.
 * Shared by the desktop footer (.site-footer, navy-900) and the mobile footer (.mi-mfooter card).
 * --mi-* tokens (global tokens.css) with hex fallbacks, matching the mobile-footer approach.
 */

.mi-fsupport {
  display: flex;
  align-items: center;
  gap: var(--mi-space-3, 12px);
  direction: rtl;
  padding: var(--mi-space-3, 12px) var(--mi-space-4, 16px);
  border-radius: 14px;
  background: rgba(245, 240, 233, .06);
  border: 1px solid rgba(224, 197, 143, .22);
  font-family: var(--mi-font-sans, "Vazirmatn", Tahoma, sans-serif);
}

.mi-fsupport__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: var(--mi-radius-pill, 999px);
  background: rgba(224, 197, 143, .14);
  color: var(--mi-color-gold-300, #e0c58f);
}
.mi-fsupport__icon svg { width: 24px; height: 24px; }

.mi-fsupport__txt {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}
.mi-fsupport__title {
  font-weight: 700;
  font-size: .95rem;
  color: var(--mi-color-ivory-50, #f5f0e9);
}
.mi-fsupport__num {
  font-size: .85rem;
  letter-spacing: .02em;
  color: var(--mi-color-gold-300, #e0c58f);
  direction: ltr;
  text-align: start;
}
.mi-fsupport__sub {
  font-size: .78rem;
  color: var(--mi-color-sand-200, #d9cbc2);
}

.mi-fsupport__btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: var(--mi-space-1, 6px);
  height: 42px;
  padding: 0 var(--mi-space-4, 18px);
  border-radius: var(--mi-radius-pill, 999px);
  background: var(--mi-color-gold-300, #e0c58f);
  color: var(--mi-color-navy-900, #102134);
  font-family: inherit;
  font-weight: 700;
  font-size: .9rem;
  text-decoration: none;
  white-space: nowrap;
  transition: filter .2s ease, transform .2s ease;
}
.mi-fsupport__btn:hover,
.mi-fsupport__btn:focus { filter: brightness(1.06); transform: translateY(-1px); color: var(--mi-color-navy-900, #102134); }
.mi-fsupport__btn svg { width: 18px; height: 18px; }

/* ---- Desktop: a full-width support banner above the footer link grid. ---- */
.mi-fsupport-strip {
  margin-bottom: var(--mi-space-8, 32px);
}
.mi-fsupport--wide {
  width: 100%;
  gap: var(--mi-space-4, 16px);
  padding: var(--mi-space-4, 16px) var(--mi-space-5, 22px);
}
.mi-fsupport--wide .mi-fsupport__icon { width: 52px; height: 52px; }
.mi-fsupport--wide .mi-fsupport__icon svg { width: 26px; height: 26px; }
.mi-fsupport--wide .mi-fsupport__txt { flex: 0 1 auto; gap: 3px; }
.mi-fsupport--wide .mi-fsupport__title { font-size: 1.05rem; }
.mi-fsupport--wide .mi-fsupport__sub { font-size: .82rem; }

/* Number + dial button grouped together on the banner's end (desktop only). */
.mi-fsupport__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--mi-space-4, 16px);
  flex: 0 0 auto;
  margin-inline-start: auto;
}
.mi-fsupport--wide .mi-fsupport__num { font-size: 1.15rem; font-weight: 700; }
.mi-fsupport--wide .mi-fsupport__btn { height: 46px; padding: 0 var(--mi-space-5, 22px); font-size: .95rem; }

/* ---- Mobile: full-width block inside the .mi-mfooter card. ---- */
.mi-fsupport--mobile { margin: var(--mi-space-2, 8px) 0 var(--mi-space-4, 16px); }

@media (max-width: 380px) {
  .mi-fsupport { gap: var(--mi-space-2, 8px); padding: var(--mi-space-3, 12px); }
  .mi-fsupport__btn { padding: 0 var(--mi-space-3, 14px); }
}
