/* FAQ 905: localized completion of the existing native Elementor accordion. */
body.everblue-system.page-id-905 .elementor-905 .elementor-element-fa90502 {
    max-width: 31rem;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-fa90502 .elementor-heading-title {
    color: var(--ebx-white) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: clamp(1.45rem, 2.5vw, 1.9rem) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-accordion-item {
    margin-bottom: .85rem;
    overflow: hidden;
    border: 1px solid rgba(201, 168, 93, .22) !important;
    border-radius: .9rem;
    background: var(--ebx-panel) !important;
    transition: border-color .2s ease, background-color .2s ease;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-accordion-item:last-child {
    margin-bottom: 0;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-tab-title {
    display: flex;
    min-height: 64px;
    align-items: center;
    gap: 1rem;
    padding: 1.05rem 1.2rem !important;
    border-radius: .9rem;
    transition: background-color .2s ease, color .2s ease, outline-color .2s ease;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-accordion-title {
    order: 1;
    min-width: 0;
    flex: 1;
    color: inherit !important;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-accordion-title:focus {
    outline: 0;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-tab-title:focus-within,
body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-tab-title:focus-visible {
    outline: 2px solid var(--ebx-gold);
    outline-offset: -3px;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-accordion-icon {
    order: 2;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    margin: 0 0 0 auto !important;
    border-color: rgba(201, 168, 93, .34);
    background: rgba(201, 168, 93, .07) !important;
    color: var(--ebx-gold) !important;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-accordion-icon i::before,
body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-tab-title.elementor-active .elementor-accordion-icon i::before {
    color: var(--ebx-gold) !important;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-tab-title.elementor-active {
    background: rgba(201, 168, 93, .07) !important;
    color: var(--ebx-gold-light) !important;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-tab-title.elementor-active .elementor-accordion-icon {
    border-color: rgba(201, 168, 93, .48);
    background: rgba(201, 168, 93, .12) !important;
    color: var(--ebx-gold) !important;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-tab-content {
    margin: 0 1.2rem;
    padding: 1rem 0 1.25rem !important;
    border-top: 1px solid rgba(201, 168, 93, .13) !important;
    background: transparent !important;
    transition: color .2s ease, opacity .2s ease;
}

body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-accordion-item:has(> .elementor-tab-title.elementor-active) {
    border-color: rgba(201, 168, 93, .36) !important;
    background: var(--ebx-panel-2) !important;
}

@media (hover: hover) and (pointer: fine) {
    body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-accordion-item:hover {
        border-color: rgba(201, 168, 93, .34) !important;
        background: var(--ebx-panel-2) !important;
    }
}

@media (max-width: 1024px) {
    body.everblue-system.page-id-905 .elementor-905 .elementor-element-fa90502 {
        max-width: 42rem;
        margin-bottom: .5rem;
    }
}

@media (max-width: 767px) {
    body.everblue-system.page-id-905 .elementor-905 .elementor-element-fa90502 .elementor-heading-title {
        font-size: clamp(1.3rem, 6vw, 1.65rem) !important;
    }

    body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-tab-title {
        min-height: 60px;
        gap: .75rem;
        padding: .95rem 1rem !important;
        font-size: .98rem !important;
    }

    body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-accordion-icon {
        flex-basis: 1.85rem;
        width: 1.85rem;
        height: 1.85rem;
    }

    body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 .elementor-tab-content {
        margin-inline: 1rem;
        padding: .9rem 0 1rem !important;
        font-size: .95rem !important;
        line-height: 1.65 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.everblue-system.page-id-905 .elementor-905 .elementor-element-4700aa8 :is(.elementor-accordion-item, .elementor-tab-title, .elementor-tab-content) {
        transition: none !important;
    }
}
