
/* =========================================================
   ملف تنسيق القوائم الرئيسية والفرعية
   menu.css
========================================================= */


/* =========================================================
   خط Cairo
========================================================= */

@font-face {

    font-family: 'CairoMenu';

    src: url('../font/Cairo-VariableFont_slnt,wght.ttf')
         format('truetype');

    font-style: normal;

    font-weight: 100 900;

    font-display: swap;
}


/* =========================================================
   إعدادات عامة
========================================================= */

* {

    box-sizing: border-box;

}


html,
body {

    margin: 0;

    padding: 0;

    direction: rtl;

    font-family:
        'CairoMenu',
        Tahoma,
        Arial,
        sans-serif;

}


/* =========================================================
   القائمة الرئيسية
========================================================= */

#menu {

    width: 100%;

    position: relative;

    z-index: 99999;

    background-color: #185c83;

    direction: rtl;

    font-family:
        'CairoMenu',
        Tahoma,
        Arial,
        sans-serif;

}


/* =========================================================
   القائمة الرئيسية UL
========================================================= */

#menu > ul.dynamic-menu {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

    width: 100%;

    min-height: 55px;

    margin: 0;

    padding: 0;

    list-style: none;

    background-color: #185c83;

}


/* =========================================================
   عناصر القائمة الرئيسية
========================================================= */

#menu > ul.dynamic-menu > li {

    position: relative;

    display: block;

    margin: 0;

    padding: 0;

    list-style: none;

}


/* =========================================================
   روابط القائمة الرئيسية
========================================================= */

#menu > ul.dynamic-menu > li > a {

    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 55px;

    padding: 10px 20px;

    color: #ffffff !important;

    background-color: #185c83;

    text-decoration: none !important;

    text-align: center;

    font-family:
        'CairoMenu',
        Tahoma,
        Arial,
        sans-serif !important;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.8;

    white-space: nowrap;

    cursor: pointer;

    transition:
        background-color .2s ease,
        color .2s ease;

}


/* =========================================================
   Hover القائمة الرئيسية
========================================================= */

#menu > ul.dynamic-menu > li > a:hover {

    color: #ffffff !important;

    background-color: #124967 !important;

}


/* =========================================================
   القائمة الفرعية
========================================================= */

#menu ul.submenu {

    position: absolute;

    top: 100%;

    right: 0;

    width: 250px;

    min-width: 250px;

    margin: 0;

    padding: 5px 0;

    background-color: #185c83;

    list-style: none;

    display: none;

    z-index: 999999;

    border-radius: 0 0 5px 5px;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, .30);

}


/* =========================================================
   إظهار القائمة الفرعية
========================================================= */

#menu > ul.dynamic-menu > li:hover > ul.submenu {

    display: block;

}


/* =========================================================
   عناصر القائمة الفرعية
========================================================= */

#menu ul.submenu > li {

    position: relative;

    display: block;

    width: 100%;

    margin: 0;

    padding: 0;

    list-style: none;

}


/* =========================================================
   روابط القائمة الفرعية
========================================================= */

#menu ul.submenu > li > a {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    min-height: 45px;

    padding: 8px 12px;

    color: #ffffff !important;

    background-color: #185c83;

    text-decoration: none !important;

    text-align: center;

    font-family:
        'CairoMenu',
        Tahoma,
        Arial,
        sans-serif !important;

    font-size: 14px;

    font-weight: 500;

    line-height: 1.8;

    white-space: normal;

    cursor: pointer;

    transition:
        background-color .2s ease,
        color .2s ease;

}


/* =========================================================
   Hover القائمة الفرعية
========================================================= */

#menu ul.submenu > li > a:hover {

    color: #ffffff !important;

    background-color: #124967 !important;

}


/* =========================================================
   المستوى الثالث والرابع
========================================================= */

#menu ul.submenu li > ul.submenu {

    top: 0;

    right: 100%;

    margin-top: -5px;

}


/* =========================================================
   إظهار القوائم المتداخلة
========================================================= */

#menu ul.submenu li:hover > ul.submenu {

    display: block;

}


/* =========================================================
   السهم
========================================================= */

#menu .menu-arrow {

    display: inline-block;

    margin-right: 6px;

    color: #ffffff;

    font-size: 9px;

    line-height: 1;

}


/* =========================================================
   تحسين الروابط
========================================================= */

#menu a {

    outline: none;

}


#menu a:focus {

    outline: none;

}


/* =========================================================
   إزالة أي تنسيق من Bootstrap
========================================================= */

#menu .nav-link {

    margin: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

}


/* =========================================================
   الشاشات المتوسطة
========================================================= */

@media (max-width: 1200px) {

    #menu > ul.dynamic-menu > li > a {

        padding: 10px 14px;

        font-size: 15px;

    }


    #menu ul.submenu {

        width: 230px;

        min-width: 230px;

    }

}


/* =========================================================
   الأجهزة اللوحية
========================================================= */

@media (max-width: 992px) {

    #menu {

        width: 100%;

    }


    /* القائمة الرئيسية */

    #menu > ul.dynamic-menu {

        display: block;

        width: 100%;

    }


    /* العناصر */

    #menu > ul.dynamic-menu > li {

        display: block;

        width: 100%;

    }


    /* الروابط */

    #menu > ul.dynamic-menu > li > a {

        display: flex;

        justify-content: center;

        align-items: center;

        width: 100%;

        min-height: 48px;

        padding: 9px 15px;

        text-align: center;

        font-size: 15px;

    }


    /* القائمة الفرعية */

    #menu ul.submenu {

        position: static;

        width: 100%;

        min-width: 100%;

        margin: 0;

        border-radius: 0;

        box-shadow: none;

    }


    /* إظهار الفرعية */

    #menu > ul.dynamic-menu > li:hover > ul.submenu {

        display: block;

    }


    /* المستوى الثاني */

    #menu ul.submenu li > ul.submenu {

        position: static;

        width: 100%;

        margin: 0;

    }


    /* روابط الفرعية */

    #menu ul.submenu > li > a {

        min-height: 42px;

        padding: 8px 15px;

        text-align: center;

        font-size: 14px;

    }

}


/* =========================================================
   الهواتف
========================================================= */

@media (max-width: 576px) {

    #menu > ul.dynamic-menu {

        display: block;

    }


    #menu > ul.dynamic-menu > li > a {

        min-height: 45px;

        padding: 8px 10px;

        font-size: 14px;

    }


    #menu ul.submenu > li > a {

        min-height: 40px;

        padding: 7px 10px;

        font-size: 13px;

    }


    #menu .menu-arrow {

        font-size: 8px;

        margin-right: 4px;

    }

}


/* =========================================================
   الشاشات الصغيرة جدًا
========================================================= */

@media (max-width: 400px) {

    #menu > ul.dynamic-menu > li > a {

        font-size: 13px;

        padding: 8px;

    }


    #menu ul.submenu > li > a {

        font-size: 12px;

        padding: 7px;

    }

}
