

/* Contact section (uses site CSS variables) */
#support{ padding:76px 0; background:var(--bg); }
#support .section-title .gradient{
  background: linear-gradient(135deg, var(--violet), var(--blue));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
#support.reveal { opacity:1 !important; transform:none !important; visibility:visible !important; }

/* quick contact cards - Centered Two Cards */
#support .contact-cards{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin-bottom:60px;
  flex-wrap:wrap;
}
#support .contact-card{
  background:rgba(15, 20, 31, 0.4);
  backdrop-filter:blur(10px) saturate(180%);
  -webkit-backdrop-filter:blur(10px) saturate(180%);
  border:1px solid rgba(255, 255, 255, 0.1);
  border-radius:20px;
  padding:28px 32px;
  display:flex;
  gap:16px;
  align-items:center;
  color:var(--text);
  text-decoration:none;
  transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.3s ease,
              border-color 0.3s ease;
  min-width:280px;
  max-width:320px;
  position:relative;
  overflow:hidden;
}
#support .contact-card::before{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg,
    rgba(155, 92, 243, 0.3) 0%,
    rgba(106, 167, 255, 0.2) 50%,
    rgba(245, 37, 133, 0.3) 100%);
  opacity:0;
  transition:opacity 0.3s ease;
  z-index:-1;
}
#support .contact-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 60px rgba(155, 92, 243, 0.2),
              0 8px 24px rgba(106, 167, 255, 0.15);
  border-color:rgba(155, 92, 243, 0.5);
}
#support .contact-card:hover::before{
  opacity:1;
}
#support .ic{
  width:56px;
  height:56px;
  border-radius:16px;
  background:rgba(155, 92, 243, 0.1);
  border:1px solid rgba(155, 92, 243, 0.2);
  display:grid;
  place-items:center;
  color:rgba(155, 92, 243, 0.9);
  flex-shrink:0;
  transition:transform 0.3s ease,
              background 0.3s ease,
              border-color 0.3s ease;
}
#support .contact-card:hover .ic{
  transform:scale(1.1);
  background:rgba(155, 92, 243, 0.15);
  border-color:rgba(155, 92, 243, 0.4);
}
#support .card-title{
  font-weight:800;
  font-size:1.1rem;
  color:#ffffff;
  margin-bottom:4px;
}
#support .card-sub{
  color:rgba(255, 255, 255, 0.7);
  font-size:0.9rem;
}

/* Removed: Contact form and side section (map, email) */

/* responsive */
@media (max-width:760px){
  #support .contact-cards{
    flex-direction:column;
    gap:20px;
  }
  #support .contact-card{
    min-width:100%;
    max-width:100%;
  }
}


/* =========================================
   Floating FABs (WhatsApp + Call)
   ========================================= */

/* ألوان افتراضية */
:root{
  --bg:#0c1117; --surface:#0f141b; --line:#1b2430;
  --text:#e7edf3; --muted:#9fb2c9; --blue:#58a6ff; --violet:#a78bfa;
  --wa-1:#25D366; --wa-2:#1EBE5A;      /* غير مستخدمة الآن بعد التعديل */
  --call-1:#58a6ff; --call-2:#7dd3fc;  /* غير مستخدمة الآن بعد التعديل */
}

/* الحاوية الثابتة للـ FABs */
.fab-stack{
  position: fixed;
  right: 22px;
  bottom: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  z-index: 9999;
}
@media (max-width: 520px){
  .fab-stack{ right: 16px; bottom: 16px; gap: 16px; }
}

/* الزر العائم العام */
.fab{
  position: relative;
  width: 56px; height: 56px; border-radius: 999px;
  display: inline-grid; place-items: center; color: #fff;
  border: 1px solid rgba(255,255,255,.18); background: #ffffff14;
  box-shadow: 0 10px 26px rgba(0,0,0,.35); cursor: pointer;
  user-select: none; -webkit-tap-highlight-color: transparent;
  overflow: hidden; isolation: isolate;
  transition: transform .2s ease, filter .2s ease;
}
@media (min-width: 992px){
  .fab--lg{ width: 64px; height: 64px; }
}
.fab:focus-visible{ outline: 2px solid rgba(255,255,255,.65); outline-offset: 3px; }
.fab svg{ width: 26px; height: 26px; position: relative; z-index: 2; filter: drop-shadow(0 3px 8px rgba(0,0,0,.28)); }

/* === التعديل المطلوب: نفس تدرّج زر الإرسال للزرين العائمين === */
.fab--wa{   background: linear-gradient(135deg, var(--wa-1), var(--wa-2)); border:none; }
.fab--call{ background: linear-gradient(135deg, var(--call-1), var(--call-2)); border:none; }

/* نبض + حلقة + لمعة */
.fab{ animation: heartbeat 2.2s ease-in-out infinite; }
@keyframes heartbeat{
  0%{transform:scale(1);box-shadow:0 10px 26px rgba(0,0,0,.35)}
  14%{transform:scale(1.09);box-shadow:0 14px 28px rgba(0,0,0,.40)}
  28%{transform:scale(1);box-shadow:0 10px 26px rgba(0,0,0,.35)}
  42%{transform:scale(1.06);box-shadow:0 12px 30px rgba(0,0,0,.42)}
  70%{transform:scale(1);box-shadow:0 10px 26px rgba(0,0,0,.35)}
  100%{transform:scale(1);box-shadow:0 10px 26px rgba(0,0,0,.35)}
}
.fab::after{
  content:""; position:absolute; inset:0; border-radius:999px;
  box-shadow:0 0 0 0 rgba(255,255,255,.18); opacity:.45; transform:scale(1);
  animation:pulseRing 2.2s ease-out infinite; z-index:0;
}
@keyframes pulseRing{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.18);opacity:.45;transform:scale(1)}
  60%{box-shadow:0 0 0 18px rgba(255,255,255,0);opacity:0;transform:scale(1.12)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0);opacity:0;transform:scale(1.12)}
}
.fab::before{
  content:""; position:absolute; inset:-60%;
  transform: rotate(10deg) translateX(-70%);
  background: linear-gradient(130deg, transparent 46%, rgba(255,255,255,.22) 50%, transparent 54%);
  opacity:.0; animation: shineSweep 3.6s linear infinite; z-index:1;
}
@keyframes shineSweep{
  0%{transform:rotate(10deg) translateX(-70%);opacity:0}
  10%{opacity:.9}
  40%{transform:rotate(10deg) translateX(70%);opacity:0}
  100%{transform:rotate(10deg) translateX(70%);opacity:0}
}
.fab:hover{ filter:saturate(1.06); }
.fab:hover::before{ animation-duration:2.2s; }
.fab:active{ transform: scale(.97); }

/* تلميح نصّي */
.fab-label{
  position:absolute; right:calc(100% + 10px); top:50%; transform:translateY(-50%);
  padding:6px 10px; color:var(--text); background:#00000070; border:1px solid rgba(255,255,255,.18);
  border-radius:10px; font-size:.85rem; white-space:nowrap; pointer-events:none;
  opacity:0; transition:opacity .2s ease, transform .2s ease; backdrop-filter:blur(6px);
}
.fab:hover .fab-label, .fab:focus-visible .fab-label{ opacity:1; transform:translateY(-50%) translateX(-4px); }

/* تقليل الحركة */
@media (prefers-reduced-motion: reduce){
  .fab, .fab::before, .fab::after{ animation:none !important; transition:none !important; }
}

/* وضع فاتح */
@media (prefers-color-scheme: light){
  .fab{ box-shadow: 0 8px 22px rgba(0,0,0,.18); }
}


