/* MGMT – الفوتر الجديد (العروض والأسطول والرئيسية الجديدة) */
.ro-ft { --b: #b02486; background: #1a202c; color: #cbd5e0; margin-top: 64px; font-size: 14px; line-height: 1.7; }
.ro-ft *, .ro-ft *::before, .ro-ft *::after { box-sizing: border-box; }
.ro-ft a { color: inherit; text-decoration: none; transition: color .2s; }
.ro-ft a:hover { color: #fff; }
.ro-ft-in { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.ro-ft > .ro-ft-in { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 32px; padding-top: 48px; padding-bottom: 36px; }
.ro-ft-logo { display: inline-block; margin-bottom: 12px; }
.ro-ft-logo img { max-height: 48px; width: auto; filter: brightness(0) invert(1); }
.ro-ft-logo b { color: #fff; font-size: 26px; }
.ro-ft-social { display: flex; flex-wrap: wrap; gap: 8px; }
.ro-ft-social a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .08); transition: background .2s, transform .2s; }
.ro-ft-social a:hover { background: var(--b); transform: translateY(-2px); }
.ro-ft-social a.is-wa:hover { background: #25d366; }
.ro-ft-social svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ro-ft-col h4 { color: #fff; font-size: 15px; margin: 6px 0 12px; }
.ro-ft-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ro-ft-apps { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.ro-ft-apps a { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 10px; padding: 7px 12px; color: #fff; font-weight: 700; font-size: 13px; line-height: 1.2; transition: background-color .2s, border-color .2s; }
.ro-ft-apps a:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .35); }
.ro-ft-apps a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.ro-ft-apps svg { width: 17px; height: 17px; flex: none; fill: currentColor; }
.ro-ft-bot { border-top: 1px solid rgba(255, 255, 255, .08); }
.ro-ft-bot .ro-ft-in { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 16px; font-size: 13px; color: #a0aec0; }
.ro-ft-pay { direction: ltr; }
@media (max-width: 900px) {
  .ro-ft > .ro-ft-in { grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 36px; }
  .ro-ft-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .ro-ft > .ro-ft-in { grid-template-columns: 1fr 1fr; }
  .ro-ft-bot .ro-ft-in { justify-content: center; text-align: center; }
}

/* 0.47.36: ألوان رينتو (بنفسجي غامق متدرج + لمسة برتقالي) */
.ro-ft { --ac: #fb6a27; background: radial-gradient(120% 160% at 100% 0%, #6d1553 0%, #4a0f3a 45%, #2b0822 100%); color: #ecd3e3; }
.ro-ft[dir="ltr"] { background: radial-gradient(120% 160% at 0% 0%, #6d1553 0%, #4a0f3a 45%, #2b0822 100%); }
.ro-ft a:hover { color: #fff; }
.ro-ft-col h4 { position: relative; padding-bottom: 8px; }
.ro-ft-col h4::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 28px; height: 3px; border-radius: 3px; background: var(--ac); }
.ro-ft-social a { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .12); }
.ro-ft-social a:hover { background: var(--ac); }
.ro-ft-apps a { border-color: rgba(255, 255, 255, .25); }
.ro-ft-apps a:hover { background: #fff; border-color: #fff; color: #8a1b69; }
.ro-ft-bot { background: rgba(0, 0, 0, .18); border-top-color: rgba(255, 255, 255, .08); }
.ro-ft-bot .ro-ft-in { color: #cfa9c2; }

/* 0.47.66: شارات التطبيقات بالشكل الرسمي (أسود، لوجو + سطرين) */
.ro-ft-apps { flex-direction: column; align-items: flex-start; gap: 10px; }
.ro-ft-apps a, .ro-ft-apps a:hover { display: inline-flex; align-items: center; gap: 10px; width: 172px; padding: 7px 14px; background: #000; color: #fff; border: 1.5px solid #a6a6a6; border-radius: 10px; direction: ltr; text-align: left; font-weight: 400; transition: transform .15s, border-color .15s; }
.ro-ft-apps a:hover { border-color: #fff; transform: translateY(-1px); }
.ro-ft-apps svg { width: 26px; height: 26px; fill: #fff; }
.ro-ft-apps svg.is-gp { width: 24px; height: 26px; }
.ro-ft-apps span { display: flex; flex-direction: column; line-height: 1.05; }
.ro-ft-apps small { font-size: 10px; letter-spacing: .2px; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.ro-ft-apps b { font-size: 19px; font-weight: 600; letter-spacing: -.2px; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }

/* السجل التجاري والرقم الضريبي وعلامة التوثيق */
.ro-ft-trust { border-top: 1px solid rgba(255, 255, 255, .08); }
.ro-ft-trust .ro-ft-in { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding-top: 16px; padding-bottom: 16px; }
.ro-ft-ver, .ro-ft-id { display: inline-flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; padding: 8px 14px; color: #fff; line-height: 1.25; }
.ro-ft-ver:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.ro-ft-ver svg { width: 30px; height: 30px; flex: none; }
.ro-ft-ver svg path { fill: #0f8a4b; stroke: #0f8a4b; stroke-width: 1.5; stroke-linejoin: round; }
.ro-ft-ver svg path.ck { fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; }
.ro-ft-ver span, .ro-ft-id { flex-direction: column; align-items: flex-start; gap: 1px; }
.ro-ft-ver span { display: flex; }
.ro-ft-ver b { font-size: 13.5px; }
.ro-ft-ver small, .ro-ft-id small { font-size: 11.5px; color: #cfa9c2; }
.ro-ft-id b { font-size: 14px; letter-spacing: .4px; }
@media (max-width: 480px) {
  .ro-ft-trust .ro-ft-in { justify-content: center; }
}

/* 0.47.67: الهاتف والإيميل ثم السجل التجاري والرقم الضريبي تحت أيقونات التواصل */
.ro-ft-trust { display: none; }
.ro-ft-info { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.ro-ft-info span { color: #cfa9c2; }
.ro-ft-info a { color: #fff; font-weight: 700; }
.ro-ft-info a:hover { color: var(--ac); }
.ro-ft-ids { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .1); max-width: 320px; }
.ro-ft-ids b { color: #fff; letter-spacing: .4px; }
.ro-ft-brand .ro-ft-ver { margin-top: 14px; }

/* 0.47.68: شعارات الدفع بالأبيض زي اللوجو */
.ro-ft-pay { display: inline-flex; align-items: center; gap: 18px; flex-wrap: wrap; direction: ltr; }
.ro-ft-pay img { height: 22px; width: auto; max-width: 72px; object-fit: contain; filter: brightness(0) invert(1); opacity: .92; }
.ro-ft-pay img.is-mc { height: 26px; }
.ro-ft-pay i { font-style: normal; font-weight: 700; color: #fff; opacity: .85; }
/* 0.47.74: تابي وتمارا «في الفروع فقط» */
.ro-ft-pay-br { display: inline-flex; align-items: center; gap: 14px; padding-inline-start: 18px; border-inline-start: 1px solid rgba(255, 255, 255, .25); }
.ro-ft-pay-br small { font-size: 12px; color: #fff; opacity: .85; direction: rtl; white-space: nowrap; }
