/* أنماطُ partials/footer.blade.php — نُقلت من القالب 2026-08-20 (CLAUDE.md قاعدة 1).
   ⚖ **قُلبت القشرةُ داكنةً بطلب المالك 2026-09-02** («لوّن خلفيتَه أسودَ وانتبه
     لتداخل الخلفيّة مع الكتابة») — والوقايةُ من التداخل بعُدّة الأدوار الثابتة
     حصراً: `--fnv-dark-bg/--fnv-dark-text/--fnv-on-dark-*` فلا رمزَ منقلبَ
     السمة (‏ink/surface) فوق اللوح الثابت — وهي عائلةُ bug-1961 التي يحرسها
     فحصُ stable-ink في design-lint.
   ⛔ ولا !important ولا rgba خامّ (القاعدتان 2 و3). */

.fnv-editorial-footer {
    background-color: var(--fnv-dark-bg);
    color: var(--fnv-on-dark-1);
    padding: 64px 0 32px;
    font-family: var(--fnv-font-body, 'Readex Pro', sans-serif);
    /* الحدُّ يفصل اللوحَ عن الصفحة — أكسنتيٌّ ثابتٌ يقرأ على الفاتح والداكن معاً */
    border-top: 8px solid var(--fnv-gamma-neg);
}

/* العلامةُ النصّيّة — بيضاءُ على الأسود ونقطتُها بالأكسنت الخام (5.6:1 على الداكن) */
.fnv-ftr__wordmark {
    display: inline-block; font-weight: 800; font-size: 2rem;
    color: var(--fnv-dark-text); letter-spacing: -.03em; line-height: 1;
}
.fnv-ftr__wordmark b { color: var(--fnv-gamma-neg); }
.fnv-ftr__tag {
    display: inline-block; margin: 8px 0 0; padding-bottom: 10px;
    border-bottom: 2px solid var(--fnv-on-dark-2);
    font-size: .8125rem; font-weight: 700; color: var(--fnv-on-dark-2);
}

.footer-desc { font-size: .95rem; line-height: 1.8; color: var(--fnv-on-dark-1); }

/* زرُّ الاشتراك: أبيضُ ممتلئٌ فوق الأسود — والمرورُ يعكسه */
.btn-editorial-white {
    background-color: var(--fnv-dark-text);
    color: var(--fnv-dark-bg);
    font-family: var(--fnv-font-heading);
    font-weight: 800;
    border: 2px solid var(--fnv-dark-text);
    border-radius: 0;
    transition: background-color .3s, color .3s;
}
.btn-editorial-white:hover { background-color: var(--fnv-dark-bg); color: var(--fnv-dark-text); }

.editorial-input {
    background-color: var(--fnv-dark-surface);
    border: 2px solid var(--fnv-on-dark-2);
    color: var(--fnv-dark-text);
    border-radius: 0;
    font-family: var(--fnv-font-body);
}
.editorial-input::placeholder { color: var(--fnv-on-dark-2); opacity: 1; }
.editorial-input:focus {
    background-color: var(--fnv-dark-surface);
    border-color: var(--fnv-gamma-neg);
    box-shadow: none;
    color: var(--fnv-dark-text);
}
/* ⚖ بوتستراب يعيد تعريف الحقل بمحدِّدٍ أثقل — نرفع التخصيصَ لا الوزن (القاعدة 3) */
.fnv-editorial-footer .form-control.editorial-input { background-color: var(--fnv-dark-surface); border: 2px solid var(--fnv-on-dark-2); color: var(--fnv-dark-text); border-radius: 0; }
.fnv-editorial-footer .form-control.editorial-input:focus { background-color: var(--fnv-dark-surface); border-color: var(--fnv-gamma-neg); box-shadow: none; }

/* ترويسةُ العمود: رقاقةٌ بيضاءُ معكوسةٌ فوق الأسود */
.footer-title {
    display: inline-block;
    background: var(--fnv-dark-text); color: var(--fnv-dark-bg);
    border: 0;
    font-family: var(--fnv-font-heading);
    font-weight: 800; font-size: .9rem;
    padding: 6px 12px; margin-bottom: 18px;
}

.footer-links a {
    color: var(--fnv-on-dark-1);
    text-decoration: none;
    transition: color .2s, padding-right .2s;
    display: inline-block;
    font-size: .95rem;
    font-family: var(--fnv-font-body);
    font-weight: 700;
}
.footer-links a:hover {
    color: var(--fnv-gamma-neg);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    padding-right: 6px;
}

/* فواصلُ الأعمدة على الواسع — سطحيّةٌ خافتةٌ فوق الأسود */
@media (min-width: 992px) {
    .fnv-editorial-footer .row > [class*="col-lg"]:not(:first-child) {
        border-inline-start: 4px solid var(--fnv-dark-surface);
    }
}

.social-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    background-color: var(--fnv-dark-bg);
    color: var(--fnv-dark-text);
    border: 2px solid var(--fnv-on-dark-2);
    border-radius: 0;
    text-decoration: none;
    transition: background-color .2s, color .2s, border-color .2s;
    font-size: 1.2rem;
}
.social-icon:hover { background-color: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); }

.border-top-editorial { border-top: 4px solid var(--fnv-dark-surface); }

/* إخلاءُ المسؤوليّة — وثيقةٌ بحدٍّ أكسنتيٍّ على سطحٍ داكنٍ أفتحَ بدرجة */
.fnv-ftr__disc {
    background: var(--fnv-dark-surface);
    border-inline-start: 4px solid var(--fnv-gamma-neg);
    padding: 14px 16px;
    font-size: .8125rem; color: var(--fnv-on-dark-1); line-height: 1.9;
    font-family: var(--fnv-font-body);
}
.fnv-ftr__disc strong { color: var(--fnv-dark-text); }

.fnv-ftr__pay { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--fnv-on-dark-2); }
.fnv-ftr__pay b { font-style: normal; color: var(--fnv-dark-text); }

.fnv-linkedin-btn-alt {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 10px 20px; text-align: center; text-decoration: none;
    color: var(--fnv-dark-text);
    background-color: var(--fnv-dark-bg);
    border: 2px solid var(--fnv-on-dark-2);
    border-radius: 0;
    font-family: var(--fnv-font-heading);
    font-weight: 800; font-size: 14px;
    transition: background-color .2s, color .2s, border-color .2s;
    width: fit-content;
}
.fnv-linkedin-btn-alt:hover { background-color: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); text-decoration: none; }
.fnv-linkedin-btn-alt i { font-size: 18px; }

/* عنوانُ عمود العلامة عاديٌّ لا رقاقة (مرجعُ المالك: الرقاقاتُ لأعمدة الروابط) */
.footer-title.fnv-ftr__t-plain {
    background: transparent; color: var(--fnv-dark-text);
    border: 0; padding: 0; font-size: 1.1rem;
}

/* عمودُ الدعم: مؤشّرُ حالةٍ مربّعٌ (سابقة fnv-cta-dot) وزرٌّ يفتح الودجة */
.fnv-ftr__live { display: flex; align-items: center; gap: 8px; margin: 0; font-size: .9rem; font-weight: 700; color: var(--fnv-dark-text); }
.fnv-ftr__live-dot {
    width: 10px; height: 10px; flex: 0 0 auto;
    background: var(--fnv-up-on-dark); border: 2px solid var(--fnv-dark-text);
    animation: fnvFtrPulse 2s infinite;
}
@keyframes fnvFtrPulse { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }
@media (prefers-reduced-motion: reduce) { .fnv-ftr__live-dot { animation: none; } }
.fnv-ftr__support {
    display: inline-flex; align-items: center; justify-content: center;
    margin-top: 20px; padding: 11px 18px;
    background: var(--fnv-dark-surface); color: var(--fnv-dark-text);
    border: 2px solid var(--fnv-on-dark-2);
    font-weight: 800; font-size: .9rem; text-decoration: none; text-align: center;
    transition: background-color .2s, color .2s, border-color .2s;
}
.fnv-ftr__support:hover, .fnv-ftr__support:focus-visible { background: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); }

/* سطرُ السياسات الأفقيّ فوق الإخلاء */
.fnv-ftr__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: .8125rem; font-weight: 700; }
.fnv-ftr__legal a { color: var(--fnv-on-dark-1); text-decoration: none; }
.fnv-ftr__legal a:hover { color: var(--fnv-gamma-neg); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.fnv-ftr__legal span { color: var(--fnv-on-dark-2); }

/* غيابُ الحضور المقيس: سكونٌ محايد — لا نبضَ بلا وكيلٍ متّصل */
.fnv-ftr__live-dot.is-off { animation: none; background: var(--fnv-on-dark-2); }
