.elementor-152 .elementor-element.elementor-element-4b8e938{--display:flex;}.elementor-152 .elementor-element.elementor-element-09c596a{--display:flex;}.elementor-152 .elementor-element.elementor-element-20aa006{--display:flex;}.elementor-152 .elementor-element.elementor-element-c291f93{--display:flex;}.elementor-152 .elementor-element.elementor-element-e7fdee9{--display:flex;}.elementor-152 .elementor-element.elementor-element-04f79bd{--display:flex;}.elementor-152 .elementor-element.elementor-element-f91892f{--display:flex;}.elementor-152 .elementor-element.elementor-element-7bb6745{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-text );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-152 .elementor-element.elementor-element-7bb6745 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-152 .elementor-element.elementor-element-7bb6745 :where( .elementor-152 .elementor-element.elementor-element-7bb6745 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}@media(max-width:767px){.elementor-152 .elementor-element.elementor-element-86b8872{text-align:center;}.elementor-152 .elementor-element.elementor-element-6441e0e{text-align:center;}.elementor-152 .elementor-element.elementor-element-7bb6745{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:7px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;}.elementor-152 .elementor-element.elementor-element-7bb6745 {--n-accordion-padding:0px 0px 0px 0px;}}/* Start custom CSS for nested-accordion, class: .elementor-element-7bb6745 *//* =========================================================
   FUTURE-PROOF FAQ ACCORDION CARDS
   Applies automatically to short, long, & all future questions
   ========================================================= */

/* 1. Rounded Dark Cards & Vertical Gaps */
.elementor-152 .elementor-element.elementor-element-7bb6745 .elementor-accordion-item,
.elementor-152 .elementor-element.elementor-element-7bb6745 .e-n-accordion-item {
    background-color: #1e1f21 !important; /* Dark card color */
    border: 1px solid #2a2b2e !important;   /* Subtle border */
    border-radius: 12px !important;         /* Rounded corners */
    margin-bottom: 12px !important;         /* Space between cards */
    overflow: hidden !important;
}

/* 2. Universal Row Layout (Text on Left, Arrow on Right) */
.elementor-152 .elementor-element.elementor-element-7bb6745 .elementor-tab-title,
.elementor-152 .elementor-element.elementor-element-7bb6745 .e-n-accordion-item-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 18px 20px !important;
    background-color: transparent !important;
}

/* 3. Universal Left Alignment for ALL Titles (1-line or Multi-line) */
.elementor-152 .elementor-element.elementor-element-7bb6745 .elementor-tab-title a,
.elementor-152 .elementor-element.elementor-element-7bb6745 .elementor-accordion-title,
.elementor-152 .elementor-element.elementor-element-7bb6745 .e-n-accordion-item-title-text {
    text-align: left !important;            /* Forces left alignment for every question */
    color: #ffffff !important;              /* White title text */
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    flex-grow: 1 !important;
    padding-right: 15px !important;         /* Gap before arrow */
}

/* 4. Arrow Icon (Locked to Far Right) */
.elementor-152 .elementor-element.elementor-element-7bb6745 .elementor-accordion-icon,
.elementor-152 .elementor-element.elementor-element-7bb6745 .e-n-accordion-item-title-icon {
    color: #a1a1a1 !important;
    flex-shrink: 0 !important;             /* Prevents arrow from squishing on 2-line titles */
}

/* 5. Expanded Answer Text */
.elementor-152 .elementor-element.elementor-element-7bb6745 .elementor-tab-content,
.elementor-152 .elementor-element.elementor-element-7bb6745 .e-n-accordion-item-content {
    padding: 0 20px 20px 20px !important;
    background-color: transparent !important;
    color: #a1a1a1 !important;              /* Muted text color */
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    border-top: none !important;
}/* End custom CSS */