.elementor-7970 .elementor-element.elementor-element-7282e1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7970 .elementor-element.elementor-element-6c710b4 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:30px;font-weight:800;}.elementor-7970 .elementor-element.elementor-element-3d212f3{text-align:start;}.elementor-7970 .elementor-element.elementor-element-3d212f3 img{width:30%;}.elementor-7970 .elementor-element.elementor-element-eebb151{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7970 .elementor-element.elementor-element-08f16f2{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-08f16f2 *//* استدعاء خط Cairo */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');

.custom-faq,
.custom-faq * {
    box-sizing: border-box;
}

/* السكشن الخارجي بالكامل */
.custom-faq {
    width: 100%;
    padding: 35px 20px;
    direction: rtl;
    font-family: "Cairo", Arial, sans-serif !important;
}

/* ==================================
   الكونتينر الأبيض الرئيسي
================================== */
.custom-faq__container {
    width: 100%;

    /* كبّر أو صغّر عرض الكونتينر من هنا */
    max-width: 1100px;

    margin: 0 auto;

    /* المسافات الداخلية: فوق - يمين - تحت - شمال */
    padding: 50px 26px;

    background: #ffffff;
    border: 1px solid #eeeeee;

    /* درجة دوران حواف الكونتينر */
    border-radius: 18px;

    box-shadow:
        0 3px 10px rgba(15, 23, 42, 0.05),
        0 14px 35px rgba(15, 23, 42, 0.06);
}

/* ==================================
   عنوان الأسئلة الشائعة
================================== */
.custom-faq__title {
    margin: 0 0 35px;

    color: #151923;

    /* حجم عنوان الأسئلة الشائعة من هنا */
    font-size: 25px;

    /* سمك خط العنوان */
    font-weight: 800;

    line-height: 1.6;
    text-align: center;
    font-family: "Cairo", Arial, sans-serif !important;
}

/* قائمة الأسئلة */
.custom-faq__list {
    display: flex;
    flex-direction: column;

    /* المسافة بين كل سؤال والسؤال التالي */
    gap: 20px;
}

.custom-faq__item {
    width: 100%;
}

/* إخفاء زر الراديو */
.custom-faq__toggle {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ==================================
   صندوق السؤال
================================== */
.custom-faq__question {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
    width: 100%;

    /* ارتفاع صندوق السؤال من هنا */
    min-height: 76px;

    /* المسافة داخل صندوق السؤال */
    padding: 17px 26px;

    color: #101827;
    background: #f0f2fb;
    border: 1px solid #dce1ef;
    border-radius: 8px;

    cursor: pointer;
    user-select: none;

    font-family: "Cairo", Arial, sans-serif !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        border-radius 0.25s ease,
        box-shadow 0.25s ease;
}

/* نص السؤال */
.custom-faq__question-text {
    display: block;
    flex: 1;

    /* حجم خط السؤال من هنا */
    font-size: 18px;

    /* سمك خط السؤال */
    font-weight: 700;

    line-height: 1.8;
    text-align: right;
    font-family: "Cairo", Arial, sans-serif !important;
}

/* سهم فتح وإغلاق السؤال */
.custom-faq__question::after {
    content: "";
    flex: 0 0 auto;

    /* حجم السهم من هنا */
    width: 11px;
    height: 11px;

    margin-left: 4px;

    /* سمك ولون السهم */
    border-right: 2.5px solid #173b7a;
    border-bottom: 2.5px solid #173b7a;

    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

/* ==================================
   صندوق الإجابة
================================== */
.custom-faq__answer {
    display: grid;
    grid-template-rows: 0fr;

    background: #ffffff;
    border: 0 solid transparent;
    border-radius: 0 0 8px 8px;

    overflow: hidden;

    transition:
        grid-template-rows 0.35s ease,
        border-color 0.25s ease;
}

/* نص الإجابة */
.custom-faq__answer-inner {
    min-height: 0;
    overflow: hidden;

    padding: 0 26px;

    color: #777777;

    /* حجم خط الإجابة من هنا */
    font-size: 16px;

    /* سمك خط الإجابة */
    font-weight: 400;

    line-height: 2;
    text-align: right;

    font-family: "Cairo", Arial, sans-serif !important;

    opacity: 0;
    transform: translateY(-5px);

    transition:
        opacity 0.25s ease,
        transform 0.3s ease,
        padding 0.35s ease;
}

.custom-faq__answer p {
    margin: 0;
}

/* ==================================
   حالة السؤال المفتوح
================================== */
.custom-faq__toggle:checked + .custom-faq__question {
    background: #f0f2fb;
    border-color: #4e69bc;
    border-bottom-color: #e4e7f0;
    border-radius: 8px 8px 0 0;
}

/* تدوير السهم عند فتح السؤال */
.custom-faq__toggle:checked + .custom-faq__question::after {
    transform: rotate(225deg);
}

/* إظهار الإجابة */
.custom-faq__toggle:checked
+ .custom-faq__question
+ .custom-faq__answer {
    grid-template-rows: 1fr;
    border-width: 0 1px 1px;
    border-color: #4e69bc;
}

/* المسافات داخل الإجابة عند فتحها */
.custom-faq__toggle:checked
+ .custom-faq__question
+ .custom-faq__answer
.custom-faq__answer-inner {

    /* المسافة الداخلية للإجابة من هنا */
    padding: 19px 26px 21px;

    opacity: 1;
    transform: translateY(0);
}

/* تأثير عند وضع الماوس على السؤال */
.custom-faq__question:hover {
    background: #e9edf9;
    border-color: #aebadc;
}

/* تحديد السؤال بلوحة المفاتيح */
.custom-faq__toggle:focus-visible + .custom-faq__question {
    outline: 3px solid rgba(78, 105, 188, 0.18);
    outline-offset: 3px;
}

/* ==================================
   تنسيق الموبايل
================================== */
@media (max-width: 767px) {

    .custom-faq {
        padding: 18px 10px;
    }

    .custom-faq__container {
        padding: 32px 14px;
        border-radius: 13px;
    }

    .custom-faq__title {
        /* حجم عنوان الأسئلة على الموبايل */
        font-size: 21px;

        margin-bottom: 26px;
    }

    .custom-faq__list {
        gap: 14px;
    }

    .custom-faq__question {
        min-height: 64px;
        padding: 13px 16px;
        gap: 14px;
    }

    .custom-faq__question-text {
        /* حجم السؤال على الموبايل */
        font-size: 15px;

        line-height: 1.8;
    }

    .custom-faq__answer-inner {
        /* حجم الإجابة على الموبايل */
        font-size: 14px;

        line-height: 1.9;
    }

    .custom-faq__toggle:checked
    + .custom-faq__question
    + .custom-faq__answer
    .custom-faq__answer-inner {
        padding: 15px 16px 17px;
    }
}/* End custom CSS */