/* Ramadan banner - EXACT Sufra theme (from sufra_vars.css) */
.home-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0}

.ramadan-banner{
  --bg:#fbf7ef;--bg2:#f6fbff;--panel:#ffffffcc;--card:#ffffffea;
  --ink:#0f172a;--muted:#5b6b82;--line:rgba(15,23,42,.10);
  --brand:#2aa7b8;--brand2:#f2c14e;--shadow:0 12px 30px rgba(2,6,23,.10);--radius:18px;

  position:relative;display:block;text-decoration:none;color:var(--ink);
  border-radius:var(--radius);padding:18px;overflow:hidden;border:1px solid var(--line);
  background:
    radial-gradient(900px 260px at 12% 18%, rgba(246,251,255,.95), transparent 60%),
    radial-gradient(900px 320px at 88% 88%, rgba(251,247,239,.98), transparent 62%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.90));
  box-shadow:var(--shadow);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.ramadan-banner:hover,.ramadan-banner:focus{transform:translateY(-1px);border-color:rgba(42,167,184,.28);box-shadow:0 18px 44px rgba(2,6,23,.14)}
.ramadan-banner::before{
  content:"";position:absolute;inset:-2px;pointer-events:none;opacity:.70;
  background:
    radial-gradient(circle at 8% 35%, rgba(42,167,184,.18) 0 2px, transparent 3px),
    radial-gradient(circle at 92% 30%, rgba(242,193,78,.30) 0 2px, transparent 3px);
}

.rb-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px}
.rb-text{min-width:0}
.rb-badge{
  display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:13px;
  color:rgba(15,23,42,.82);
  background:rgba(42,167,184,.10);
  border:1px solid rgba(42,167,184,.18);
}
.rb-title{margin:10px 0 6px;font-size:18px;line-height:1.4}
.rb-sub{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.rb-cta{
  display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-weight:800;font-size:14px;
  color:#fff;background:var(--brand);border:1px solid rgba(15,23,42,.08)
}
.rb-cta .arrow{font-weight:900;transform:translateY(-1px)}
@media(max-width:520px){.rb-inner{flex-direction:column;align-items:stretch}.rb-cta{justify-content:center}}
/* Prevent sticky Ramadan bar from covering the footer */
footer{ padding-bottom: 96px; }
@media (max-width:520px){ footer{ padding-bottom: 130px; } }
/* ===== Ask Banner Final Color ===== */

.promo-ask{
    background: linear-gradient(135deg,#6d28d9,#7c3aed);
    color:#ffffff;
    border:none;
}

.promo-ask *{
    color:#ffffff;
}

.promo-ask__cta{
    background:#111827;
    color:#ffffff;
}
