  :root {
    --pgfx-primary: #4361ee;
    --pgfx-bg: rgba(0, 0, 0, 0.55);
    --pgfx-chip-bg: rgba(0, 0, 0, 0.55);
    --pgfx-text: #e5e7eb;
    --pgfx-muted: #94a3b8;
  }
.pgfx-footer__inner p {
  margin-top: 10px;
  font-size: 14px;
  color: var(--pgfx-muted);
  text-align: center;
}
  .pgfx-footer {
    padding: 22px 18px;
    position: relative;
    z-index: 5;
    overflow: hidden;
  }

  .pgfx-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: row;
    flex-direction: column;
      justify-content: center; 
    gap: 14px;
    align-items: center;
     text-align: center;  
  }

  /* Chips (Email / Phone) */
  .pgfx-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--pgfx-chip-bg), #0b1220);
    color: var(--pgfx-text);
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 6px 20px rgba(0,0,0,0.25);
    transform: translateY(20px);
    opacity: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .6s ease, box-shadow .25s ease, border-color .25s ease;
    will-change: transform, opacity;
  }
  .pgfx-chip:hover { 
    box-shadow: 0 10px 28px rgba(67,97,238,0.25);
    border-color: rgba(67,97,238,0.35);
  }
  .pgfx-ico { color: var(--pgfx-primary); }

  .pgfx-text {
    font-size: 15px;
    letter-spacing: .2px;
  }

  /* Socials */
  .pgfx-social {
    display: inline-flex;
    gap: 10px;
    justify-content: start;
  }
  .pgfx-soc {
    width: 38px; height: 38px;
    display: grid; place-items: center;
    border-radius: 50%;
    background: #0b1220;
    color: var(--pgfx-muted);
    border: 1px solid rgba(255,255,255,0.06);
    text-decoration: none;
    transform: translateY(20px) rotate(-2deg);
    padding: 10px;
    opacity: 0;
    transition: transform .5s cubic-bezier(.2,.7,.2,1), opacity .5s ease, border-color .25s, color .25s;
  }
  .pgfx-soc:hover {
    color: var(--pgfx-text);
    border-color: rgba(67,97,238,0.35);
    transform: translateY(-2px) rotate(0deg);
  }

  /* Stagger on reveal */
  .pgfx-footer.pgfx-in .pgfx-chip:nth-of-type(1) { transition-delay: .05s; }
  .pgfx-footer.pgfx-in .pgfx-chip:nth-of-type(2) { transition-delay: .15s; }
  .pgfx-footer.pgfx-in .pgfx-soc:nth-child(1) { transition-delay: .25s; }
  .pgfx-footer.pgfx-in .pgfx-soc:nth-child(2) { transition-delay: .32s; }
  .pgfx-footer.pgfx-in .pgfx-soc:nth-child(3) { transition-delay: .39s; }
  .pgfx-footer.pgfx-in .pgfx-soc:nth-child(4) { transition-delay: .46s; }

  .pgfx-footer.pgfx-in .pgfx-chip,
  .pgfx-footer.pgfx-in .pgfx-soc {
    transform: translateY(0) rotate(0);
    opacity: 1;
  }

  /* Layout responsiveness */
  @media (min-width: 700px) {
    .pgfx-footer__inner {
      grid-template-columns: 1fr 1fr auto;
      gap: 18px;
      padding: 15px;
    }
    .pgfx-social { justify-self: end; }
  }

  /* Respect Reduced Motion */
  @media (prefers-reduced-motion: reduce) {
    .pgfx-chip, .pgfx-soc { transition: none; transform: none !important; 
      opacity: 1 !important;
    padding: 10px; }
  }
  /* padding افتراضي للهواتف */
@media (max-width: 699px) {
  .pgfx-footer__inner {
    padding: 10px; /* أو أي قيمة تحبها */
    display: flex;
    flex-direction: column;
    gap: 5px; /* مسافة بين العناصر */
    align-items: center; /* وسط العناصر */
  }

  .pgfx-social {
    justify-self: center; /* توسيط الايقونات */
  }
}