/* =========================================================
   AL-NOOR PREMIUM FAQ SECTION
   Luxury Green + Gold Theme
========================================================= */

.alnoor-faq-section {

    position: relative;

    overflow: hidden;

    padding: 50px 0;

    background:
        radial-gradient(circle at 8% 15%,
            rgba(215, 180, 107, .16) 0,
            transparent 28%),
        radial-gradient(circle at 92% 85%,
            rgba(42, 126, 88, .22) 0,
            transparent 30%),
        linear-gradient(135deg,
            #071d14 0%,
            #0b2b1e 45%,
            #123c2b 100%);

    color: #173126;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.alnoor-faq-section::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -280px;
    right: -180px;

    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(215, 180, 107, .20) 0%,
            rgba(215, 180, 107, .07) 35%,
            transparent 70%);

    pointer-events: none;
}


.alnoor-faq-section::after {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    bottom: -250px;
    left: -180px;

    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(50, 151, 105, .18) 0%,
            rgba(50, 151, 105, .05) 40%,
            transparent 70%);

    pointer-events: none;
}


/* =========================================================
   FAQ HEADING
========================================================= */

.alnoor-faq-heading {

    position: relative;

    z-index: 2;

    max-width: 660px;

    margin: 0 auto 45px;
}


/* Eyebrow */

.alnoor-faq-eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 12px;

    color: #a87832;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.alnoor-faq-eyebrow span {

    width: 28px;

    height: 1px;

    background: #c69b51;

    opacity: .75;
}


/* Heading */

.alnoor-faq-heading h2 {

    margin: 0;

    color: #fff;

    font-family:
        var(--font-display,
            Inter,
            system-ui,
            sans-serif);

    font-size: clamp(28px,
            4vw,
            42px);

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -.7px;
}


/* Description */

.alnoor-faq-heading p {

    max-width: 620px;

    margin: 14px auto 0;

    color: #748079;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   FAQ GRID
========================================================= */

.alnoor-faq-section .row {

    position: relative;

    z-index: 2;
}


/* Equal height columns */

.alnoor-faq-section .col-lg-6 {

    display: flex;
}


/* =========================================================
   FAQ CARD
========================================================= */

.alnoor-faq-item {

    position: relative;

    width: 100%;

    height: 100%;

    overflow: hidden;

    border: 1px solid rgba(23, 69, 47, .09) !important;

    border-radius: 15px !important;

    background: rgba(255, 255, 255, .96) !important;

    box-shadow:
        0 8px 28px rgba(11, 31, 22, .055);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.alnoor-faq-item:hover {

    border-color:
        rgba(184, 137, 67, .30) !important;

    box-shadow:
        0 15px 38px rgba(11, 31, 22, .10);

    transform: translateY(-3px);
}


/* =========================================================
   QUESTION BUTTON
========================================================= */

.alnoor-faq-question {

    position: relative;

    display: flex !important;

    align-items: center;

    width: 100%;

    min-height: 80px;

    padding: 14px 16px !important;

    gap: 12px;

    border: 0 !important;

    background: #ffffff !important;

    color: #173126 !important;

    box-shadow: none !important;

    text-align: left;

    transition:
        background-color .25s ease,
        color .25s ease;
}


/* Remove Bootstrap arrow */

.alnoor-faq-question::after {

    display: none !important;
}


/* =========================================================
   FAQ NUMBER
========================================================= */

.alnoor-faq-number {

    width: 41px;

    height: 41px;

    flex: 0 0 41px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #f7f3eb;

    border: 1px solid rgba(184, 137, 67, .18);

    color: #a87832;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .5px;

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.alnoor-faq-question-text {

    flex: 1;

    min-width: 0;

    color: #263b31;

    font-size: 12.5px;

    line-height: 1.5;

    font-weight: 700;

    overflow-wrap: anywhere;

    transition: color .25s ease;
}


/* =========================================================
   PLUS ICON
========================================================= */

.alnoor-faq-icon {

    width: 33px;

    height: 33px;

    flex: 0 0 33px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f7f3eb;

    color: #a87832;

    font-size: 9px;

    transition:
        background-color .3s ease,
        color .3s ease,
        transform .3s ease;
}


.alnoor-faq-icon i {

    transition:
        transform .3s ease;
}


/* =========================================================
   ACTIVE FAQ
========================================================= */

.alnoor-faq-question:not(.collapsed) {

    background:
        linear-gradient(90deg,
            #ffffff,
            #fbfaf7) !important;
}


.alnoor-faq-question:not(.collapsed) .alnoor-faq-number {

    background: #173126;

    border-color: #173126;

    color: #d7b46b;

    transform: scale(1.04);
}


.alnoor-faq-question:not(.collapsed) .alnoor-faq-question-text {

    color: #173126;
}


.alnoor-faq-question:not(.collapsed) .alnoor-faq-icon {

    background: #173126;

    color: #d7b46b;

    transform: rotate(180deg);
}


.alnoor-faq-question:not(.collapsed) .alnoor-faq-icon i {

    transform: rotate(45deg);
}


/* =========================================================
   ACTIVE GOLD SIDE ACCENT
========================================================= */

.alnoor-faq-item:has(.alnoor-faq-question:not(.collapsed))::before {

    content: "";

    position: absolute;

    left: 0;

    top: 12px;

    bottom: 12px;

    width: 3px;

    border-radius: 0 5px 5px 0;

    background:
        linear-gradient(to bottom,
            #17452f,
            #d7b46b);

    z-index: 5;
}


/* =========================================================
   ANSWER
========================================================= */

.alnoor-faq-answer {

    padding:
        0 24px 24px 69px !important;

    background:
        linear-gradient(90deg,
            #ffffff,
            #fbfaf7);

    border-top:
        1px solid rgba(23, 69, 47, .06);
}


.alnoor-faq-answer-text {

    position: relative;

    padding-left: 15px;

    color: #69766f;

    font-size: 11.5px;

    line-height: 1.85;

    overflow-wrap: anywhere;
}


/* Answer gold line */

.alnoor-faq-answer-text::before {

    content: "";

    position: absolute;

    left: 0;

    top: 5px;

    bottom: 5px;

    width: 2px;

    border-radius: 10px;

    background:
        linear-gradient(to bottom,
            #d7b46b,
            rgba(215, 180, 107, .12));
}


/* =========================================================
   QUESTION HOVER
========================================================= */

.alnoor-faq-question:hover .alnoor-faq-number {

    background: #f4eee1;

    border-color:
        rgba(184, 137, 67, .35);
}


.alnoor-faq-question:hover .alnoor-faq-icon {

    background: #f4eee1;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .alnoor-faq-section {

        padding: 30px 0;
    }


    .alnoor-faq-heading {

        margin-bottom: 35px;
    }


    .alnoor-faq-question {

        min-height: 75px;
    }


    .alnoor-faq-question-text {

        font-size: 12px;
    }


    .alnoor-faq-answer {

        padding-right: 18px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .alnoor-faq-section {

        padding: 20px 0;
    }


    .alnoor-faq-heading {

        margin-bottom: 28px;
    }


    .alnoor-faq-eyebrow {

        font-size: 8.5px;

        letter-spacing: 1.5px;

        gap: 8px;
    }


    .alnoor-faq-eyebrow span {

        width: 18px;
    }


    .alnoor-faq-heading h2 {

        font-size: 28px;
    }


    .alnoor-faq-heading p {

        font-size: 11px;

        line-height: 1.7;
    }


    /* One column on mobile */

    .alnoor-faq-section .col-lg-6 {

        display: block;
    }


    .alnoor-faq-item {

        border-radius: 12px !important;
    }


    .alnoor-faq-question {

        min-height: 65px;

        padding:
            11px 12px !important;

        gap: 9px;
    }


    .alnoor-faq-number {

        width: 34px;

        height: 34px;

        flex-basis: 34px;

        border-radius: 8px;

        font-size: 9px;
    }


    .alnoor-faq-question-text {

        font-size: 11px;

        line-height: 1.45;
    }


    .alnoor-faq-icon {

        width: 29px;

        height: 29px;

        flex-basis: 29px;
    }


    .alnoor-faq-answer {

        padding:
            0 16px 19px 55px !important;
    }


    .alnoor-faq-answer-text {

        font-size: 11px;

        line-height: 1.75;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .alnoor-faq-heading h2 {

        font-size: 25px;
    }


    .alnoor-faq-question {

        gap: 7px;
    }


    .alnoor-faq-number {

        width: 31px;

        height: 31px;

        flex-basis: 31px;
    }


    .alnoor-faq-question-text {

        font-size: 10.5px;
    }


    .alnoor-faq-icon {

        width: 27px;

        height: 27px;

        flex-basis: 27px;
    }


    .alnoor-faq-answer {

        padding-left: 49px !important;
    }

}