/* صفحة سياسة الخصوصية.
   المشترك (الهيدر/الناف/الفوتر) في css/site.css.

   القيم مقيسة من صفحة سياسة الخصوصية في وزارة الموارد البشرية
   والتنمية الاجتماعية (النسخة المحفوظة، بقراءة getComputedStyle):
       الشريط العلوي   خلفية #f7fdf9، حشو 32px 0
       فتات الخبز      16px، ويعلو العنوان بـ8px
       العنوان         30px/700، هامش سفلي 16px
       الفقرة          16px، هامش سفلي 8px، محاذاة البداية
       صف الأكورديون   حشو 16px، خط 16px/700، ارتفاع 57px
                       يفصله خط علوي 1px solid #d2d6db
   والألوان ألوان المشروع. */

.privacy-page {
    padding: 0 0 72px;
}

/* ===== الشريط العلوي ===== */
.privacy-hero {
    position: relative;
    background: #f7fdf9;
    padding: 32px 0;
    margin-bottom: 40px;
    box-shadow: 0 0 0 100vmax #f7fdf9;
    clip-path: inset(0 -100vmax);
}

.privacy-crumb {
    margin-bottom: 16px;
    font-size: 1rem;
    line-height: 1.5;
    color: #161616;
}

.privacy-crumb a,
.privacy-crumb a:link,
.privacy-crumb a:visited {
    color: #161616;
    text-decoration: none;
}

.privacy-crumb a:hover {
    text-decoration: underline;
}

.privacy-crumb .sep {
    margin: 0 8px;
    color: #6c737f;
}

.privacy-crumb .current {
    color: #4b5563;
}

.privacy-title {
    margin: 0 0 16px;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.3;
    color: #161616;
}

/* ===== فقرات المقدمة ===== */
.privacy-intro {
    margin-bottom: 40px;
}

/* UDesign يورّث text-align: justify فتتباعد الكلمات تباعداً غير
   منتظم في العربية — نعيدها إلى بداية السطر كما في المرجع. */
.privacy-intro p,
.privacy-acc__panel p,
.privacy-sec__body p,
.privacy-list li {
    text-align: start;
}

.privacy-intro p {
    margin: 0 0 8px;
    font-size: 1rem;
    line-height: 1.9;
    color: #1f2a37;
}

.privacy-intro p:last-child {
    margin-bottom: 0;
}

/* ===== الأكورديون ===== */
.privacy-acc__item {
    border-top: 1px solid #d2d6db;
}

.privacy-acc__item:last-child {
    border-bottom: 1px solid #d2d6db;
}

/* العنوان عنصر h2 لبنية الصفحة، والزر هو ما يُنقر */
.privacy-acc__h {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.privacy-acc__q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 16px;
    appearance: none;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    color: #161616;
    text-align: start;
    cursor: pointer;
    transition: background-color .15s ease;
}

.privacy-acc__q:hover {
    background: #f7fdf9;
}

.privacy-acc__q[aria-expanded="true"] {
    color: #1b8354;
}

.privacy-acc__label {
    flex: 1 1 auto;
    min-width: 0;
}

.privacy-acc__icon {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    color: #1b8354;
    transition: transform .2s ease;
}

.privacy-acc__q[aria-expanded="true"] .privacy-acc__icon {
    transform: rotate(180deg);
}

.privacy-acc__panel {
    padding: 0 16px 20px;
    color: #384250;
}

.privacy-acc__panel p,
.privacy-sec__body p {
    margin: 0 0 12px;
    font-size: 1rem;
    line-height: 1.9;
}

.privacy-acc__panel p:last-child,
.privacy-acc__panel > :last-child,
.privacy-sec__body p:last-child,
.privacy-sec__body > :last-child {
    margin-bottom: 0;
}

.privacy-sub {
    margin: 20px 0 8px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.7;
    color: #1f2a37;
}

.privacy-sub:first-child {
    margin-top: 0;
}

.privacy-list {
    margin: 0 0 12px;
    padding-inline-start: 24px;
    list-style: disc;
}

.privacy-list li {
    margin-bottom: 8px;
    font-size: 1rem;
    line-height: 1.9;
}

.privacy-list li:last-child {
    margin-bottom: 0;
}

.privacy-acc__panel a,
.privacy-acc__panel a:link,
.privacy-acc__panel a:visited,
.privacy-sec__body a,
.privacy-sec__body a:link,
.privacy-sec__body a:visited,
.privacy-intro a,
.privacy-intro a:link,
.privacy-intro a:visited {
    color: #1b8354;
    text-decoration: underline;
}

.privacy-acc__panel a:hover,
.privacy-sec__body a:hover,
.privacy-intro a:hover {
    color: #166a45;
}

/* ===== الشاشات الأصغر ===== */
@media (max-width: 767.98px) {
    .privacy-hero {
        padding: 24px 0;
        margin-bottom: 24px;
    }

    .privacy-title {
        font-size: 1.375rem;
    }

    .privacy-acc__q {
        padding: 14px 4px;
    }

    .privacy-acc__panel {
        padding: 0 4px 16px;
    }
}

/* ===== النسق المسرود =====
   صفحتا «سياسة المشاركة الإلكترونية» و«ضوابط استخدام وسائل
   التواصل الاجتماعي» تُعرضان نصّاً متّصلاً لا خاناتٍ تُفتح: كل
   محور عنوانٌ ظاهر يليه محتواه مباشرةً، فيُقرأ كلُّه بلا نقر
   وتجده أداةُ البحث في الصفحة.

   وصفحات الخصوصية والشروط والوصول الرقمي تشارك هذه الورقة وتبقى
   على الأكورديون — فما هنا إضافةٌ بأصناف جديدة لا تبديلَ فيها.

   والخطّ الفاصل بين المحاور هو خطّ صفوف الأكورديون نفسه
   (#d2d6db) فيبقى إيقاع الصفحة كما كان. */

/* بلا خطوط فاصلة بطلب — الفراغ وحده يفصل المحاور، وثِقَلُ
   العنوان يكفي لتمييز أوّل كلٍّ منها. */
.privacy-sec {
    padding: 24px 0;
}

.privacy-sec:first-child {
    padding-top: 0;
}

.privacy-sec:last-child {
    padding-bottom: 0;
}

/* أكبر قليلاً من نصّ المتن (16px) كي يُميَّز عنوانُ المحور،
   وبلون العناوين نفسه في بقية الصفحة. */
.privacy-sec__h {
    margin: 0 0 12px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    color: #161616;
    text-align: start;
}

.privacy-sec__body {
    color: #384250;
}

@media (max-width: 767.98px) {
    .privacy-sec {
        padding: 20px 0;
    }

    .privacy-sec__h {
        font-size: 1.0625rem;
    }
}

/* ===== جداول البنود (منقولات، المنافسات) =====
   قواعد الجدول مأخوذة من جدول صفحة اتفاقية مستوى الخدمات كي
   يتّحد شكل الجداول في الموقع: رأسٌ أخضر بنصٍّ أبيض، وحدٌّ
   رماديّ فاتح، وحشو 10px.

   واللون على td وحدها لا في القاعدة المشتركة: لو وُضع فيها
   لغلب الأبيضَ في قاعدة th — فتخصيصهما سواء وتلك تليها. */

.privacy-table-wrap {
    margin-top: 12px;
    /* الجداول الطويلة تنزلق داخل صندوقها ولا تدفع الصفحة */
    overflow-x: auto;
}

.privacy-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .9375rem;
}

.privacy-table th {
    background: #166a45;
    font-weight: 600;
    color: #fff;
}

.privacy-table th,
.privacy-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: start;
    vertical-align: top;
    line-height: 1.7;
}

.privacy-table td {
    color: #1f2a37;
}

.privacy-table tbody tr:nth-child(even) td {
    background: #f9fafb;
}

/* رقم البند في عنوان الصفّ */
.privacy-acc__no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    margin-inline-end: 10px;
    padding: 0 6px;
    border-radius: 6px;
    background: #f3fcf6;
    color: #1b8354;
    font-size: .875rem;
    font-weight: 700;
}
