/* =====================================================================
   حياة هوست — فوتر مطابق لفوتر my.hyyat.com — الإصدار 5 (HY-FX-V5)
   Hyyat Host — footer identical to my.hyyat.com — v5
   - كل القيم بالبكسل (لا تتأثر بحجم خط الموقع)، وكل شيء داخل .hy-ft فقط
   - الاختلاف الوحيد عن ماي حياة: لا زر واتساب (الأيقونة العائمة موجودة)
   - الخط الملوّن داخل الأزرق (فوقه وتحته أزرق) وليس على الحافة
   ===================================================================== */
.hy-ft {
    position: relative; overflow: hidden; display: block;
    background: linear-gradient(160deg, #0b2a55 0%, #123e7a 100%);
    color: rgba(255,255,255,.92); padding: 72px 0 24px; margin: 0;
    font-size: 15px; line-height: 1.6; text-align: start;
}
.hy-ft .container { position: relative; z-index: 2; }
.hy-ft p { margin: 0; }
.hy-ft ul { list-style: none; margin: 0; padding: 0; }
.hy-ft ul li { list-style: none; margin: 0; padding: 0; background: none; border: 0; }
.hy-ft ul li::before, .hy-ft ul li::after { content: none; }

/* عمود الشعار / brand column */
.hy-ft__logo { display: inline-block; margin-bottom: 16px; }
.hy-ft__logo img { height: 56px; width: auto; display: block; transition: transform .3s ease; }
.hy-ft__logo:hover img { transform: scale(1.04); }
.hy-ft__about { line-height: 1.9; max-width: 352px; margin-bottom: 10px !important; }
.hy-ft__reply { font-size: 14.7px; color: rgba(255,255,255,.7) !important; display: flex; align-items: center; }
.hy-ft__dot {
    display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex: 0 0 9px;
    background: #8cc63f; box-shadow: 0 0 0 3px rgba(140,198,63,.22); margin-inline-end: 7px;
}
.hy-ft__social { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.hy-ft__social a {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 38px; height: 38px; padding: 0 11px; border-radius: 999px;
    background: rgba(255,255,255,.1); color: #fff !important; text-decoration: none !important;
    transition: background .2s ease, transform .2s ease;
}
.hy-ft__social a:hover { background: rgba(255,255,255,.2); transform: translateY(-3px); }

/* الأعمدة / columns */
.hy-ft .hy-ft__title {
    color: #fff !important; font-size: 16px; font-weight: 700; line-height: 1.4;
    margin: 0 0 16px; padding: 0; border: 0; background: none; text-transform: none;
}
.hy-ft .hy-ft__title::before, .hy-ft .hy-ft__title::after { content: none; }
.hy-ft .hy-ft__list li { margin-bottom: 9px; }
.hy-ft .hy-ft__list a { font-size: 14.9px; color: #fff !important; text-decoration: none !important; transition: color .2s ease; }
.hy-ft .hy-ft__list a:hover { color: #f7931e !important; }
.hy-ft .hy-ft__list .sub-menu { display: none; }

/* سطر الحقوق / bottom bar */
.hy-ft__bottom {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
    border-top: 1px solid rgba(255,255,255,.14); padding-top: 20px; margin-top: 8px;
}
.hy-ft__copy { font-size: 14.4px; color: rgba(255,255,255,.92) !important; }
.hy-ft__bottom-end { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hy-ft .hy-ft__domains {
    display: inline-flex; align-items: center; gap: 7px; flex-wrap: wrap;
    padding: 7px 15px; border-radius: 999px;
    background: rgba(247,147,30,.14); border: 1px solid rgba(247,147,30,.45);
    color: #ffd8a8 !important; font-weight: 500; font-size: 14.4px; text-decoration: none !important;
}
.hy-ft .hy-ft__domains:hover { background: rgba(247,147,30,.24); }
.hy-ft__mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; direction: ltr; unicode-bidi: isolate; }

/* الحركة: رفوف + خط ملوّن (نفس ماي حياة) / animation: racks + data stream */
.hy-ft__racks {
    position: absolute; top: 0; left: 0; height: 64px; z-index: 1;
    width: calc(100% + 240px);
    background-repeat: repeat-x; background-position: left top; background-size: 240px 64px;
    opacity: .55; pointer-events: none;
    -webkit-mask-image: linear-gradient(to bottom, #000 40%, transparent);
            mask-image: linear-gradient(to bottom, #000 40%, transparent);
    will-change: transform;
    animation: hy-ft-racks 60s linear infinite;
}
/* الخط داخل الأزرق: 10px أزرق فوقه / stream sits inside the blue, not on the edge */
.hy-ft__stream {
    position: absolute; left: 0; right: 0; top: 10px; height: 3px; z-index: 2; pointer-events: none; overflow: hidden;
}
.hy-ft__stream::before {
    content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 35%;
    background: linear-gradient(90deg, transparent, #8cc63f 40%, #f7931e 70%, transparent);
    will-change: transform;
    animation: hy-ft-stream 4s linear infinite;
}
@keyframes hy-ft-racks  { from { transform: translateX(0); } to { transform: translateX(-240px); } }
@keyframes hy-ft-stream { from { transform: translateX(-100%); } to { transform: translateX(300%); } }
.hy-ft.hy-anim-off .hy-ft__racks,
.hy-ft.hy-anim-off .hy-ft__stream::before { animation-play-state: paused; }

@media (max-width: 575.98px) {
    .hy-ft__bottom, .hy-ft__bottom-end { justify-content: center; text-align: center; }
    .hy-ft__about-col { text-align: center; }
    .hy-ft__logo img { margin-inline: auto; }
    .hy-ft__about { margin-inline: auto; }
    .hy-ft__reply { justify-content: center; }
    .hy-ft__social { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .hy-ft__racks, .hy-ft__stream::before { animation: none; }
    .hy-ft__logo img, .hy-ft__social a { transition: none; }
}

/* HY-FX-V5C */ .hy-ft .hy-ft__bottom { justify-content: center; text-align: center; } .hy-ft .hy-ft__copy { width: 100%; text-align: center; } .hy-ft { padding-bottom: 88px; } @media (max-width: 575.98px) { .hy-ft { padding-bottom: 104px; } }
