.ud-footer { --font-sans: 'IBM Plex Sans Arabic', sans-serif; font-family: var(--font-sans); letter-spacing: normal; color: #111111; background: #ffffff; border-top: 1px solid rgba(17, 17, 17, 0.08); }
.ud-footer *, .ud-footer *::before, .ud-footer *::after { box-sizing: border-box; }
.ud-footer p { margin: 0; }
.ud-footer ul { margin: 0; padding: 0; list-style: none; }
.ud-footer a { text-decoration: none; color: inherit; }
.ud-footer__inner { margin: 0 auto; max-width: 1200px; padding-left: 24px; padding-right: 24px; }
.ud-footer__grid { display: grid; gap: 32px; }
.ud-footer__brand-title { font-size: 20px; font-weight: 700; letter-spacing: -0.017em; }
.ud-footer__brand-text { margin-top: 12px !important; max-width: 320px; font-size: 15px; line-height: 1.7; color: #666666; }
.ud-footer__trust { margin-top: 16px !important; display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 13px; color: #666666; }
.ud-footer__trust li { display: inline-flex; align-items: center; gap: 6px; }
.ud-footer__trust svg { width: 15px; height: 15px; color: #e0161e; }
.ud-footer__heading { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; }
.ud-footer__list { margin-top: 14px !important; display: grid; gap: 10px; }
.ud-footer__list a { font-size: 15px; color: #666666; transition: color 0.2s ease; }
.ud-footer__list a:hover { color: #e0161e; }
.ud-footer__list a:focus-visible { outline: 2px solid #e0161e; outline-offset: 2px; }
.ud-footer__contact { margin-top: 14px !important; display: grid; gap: 12px; }
.ud-footer__contact a { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; }
.ud-footer__contact a:hover { color: #e0161e; }
.ud-footer__contact a:focus-visible { outline: 2px solid #e0161e; outline-offset: 2px; }
.ud-footer__contact-icon { display: flex; height: 36px; width: 36px; flex: none; align-items: center; justify-content: center; border-radius: 10px; background: #f2f2f2; font-size: 18px; color: #111111; transition: background-color 0.2s ease, color 0.2s ease; }
.ud-footer__contact a:hover .ud-footer__contact-icon { background: #e0161e; color: #ffffff; }
.ud-footer__contact-icon svg { width: 1em; height: 1em; }
.ud-footer__email { word-break: break-all; }
.ud-footer__bottom { border-top: 1px solid rgba(17, 17, 17, 0.08); }
.ud-footer__bottom-inner { margin: 0 auto; max-width: 1200px; padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.ud-footer__copy { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: #666666; }
.ud-footer__copy a { color: #666666; transition: color 0.2s ease; }
.ud-footer__copy a:hover { color: #e0161e; text-decoration: underline; }
.ud-footer__copy a:focus-visible { outline: 2px solid #e0161e; outline-offset: 2px; }
.ud-footer__pay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; }
.ud-footer__pay-chip { display: inline-flex; height: 28px; align-items: center; justify-content: center; border: 1px solid rgba(17, 17, 17, 0.12); border-radius: 4px; background: #ffffff; padding: 0 9px; }
.ud-footer__visa { font-style: italic; font-weight: 800; font-size: 14px; letter-spacing: 0.02em; color: #1a1f71; }
.ud-footer__meeza { font-weight: 800; font-size: 13px; letter-spacing: 0.01em; color: #007a6e; }
.ud-footer__instapay { font-weight: 800; font-size: 12px; letter-spacing: 0.01em; color: #6d28d9; }
.ud-footer__vfcash { font-weight: 700; font-size: 11px; letter-spacing: 0.01em; color: #e60000; white-space: nowrap; }
.ud-footer__telda { font-weight: 800; font-size: 13px; letter-spacing: 0.01em; color: #111111; }
.ud-footer__paypal { font-weight: 800; font-style: italic; font-size: 13px; letter-spacing: 0.01em; }
.ud-footer__paypal-pay { color: #003087; }
.ud-footer__paypal-pal { color: #0070ba; }
.ud-footer__social { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ud-footer__social-btn { display: inline-flex; height: 34px; width: 34px; align-items: center; justify-content: center; border-radius: 8px; background: #f2f2f2; color: #111111; transition: background-color 0.2s ease, color 0.2s ease, transform 0.15s ease; }
.ud-footer__social-btn:hover { background: #e0161e; color: #ffffff; transform: translateY(-2px); }
.ud-footer__social-btn:focus-visible { outline: 2px solid #e0161e; outline-offset: 2px; }
.ud-footer__visually-hidden { position: absolute !important; overflow: hidden; width: 1px; height: 1px; padding: 0; border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
@media screen and (min-width: 750px) {
  .ud-footer__grid { grid-template-columns: repeat(2, 1fr); gap: 40px 32px; }
}
@media screen and (min-width: 990px) {
  .ud-footer__grid { grid-template-columns: 1.6fr 1fr 1.2fr 1fr; }
}
