.footer-accordion-icon { display: none; }
/* Layout, text and gaps are native Xleb classes. Only footer presentation and
   the established footer-accordion behavior need these refinements. */
#site-footer { --linkDefaultColor: var(--contentColor); --linkDefaultUnderline: transparent; padding-top: var(--gapX15); padding-bottom: var(--gapX8); }
#footer-legal { color: var(--contentOpacityColor); --linkDefaultColor: var(--contentOpacityColor); }
.footer-accordion-content[hidden] { display: none !important; }
@media (max-width: 991px) {
    .footer-accordion-container.is-enhanced > .titleXXXS {
        position: relative;
        padding-right: var(--gapX8);
        cursor: pointer;
        user-select: none;
    }
    .footer-accordion-container.is-enhanced > .titleXXXS > .footer-accordion-icon {
        display: block;
        position: absolute;
        top: 50%; right: 0;
        width: 18px; height: 18px;
        font-size: 18px;
        line-height: 1;
        transform: translateY(-50%);
    }
    .footer-accordion-container.is-open > .titleXXXS > .footer-accordion-icon {
        transform: translateY(-50%) rotate(180deg);
    }
    .footer-accordion-container > .titleXXXS:focus-visible { outline: 2px solid currentColor; outline-offset: var(--gapX2); }

    footer .footer-accordion-container.is-enhanced{padding-block: 18px;}
    footer .footer-accordion-container.is-enhanced:first-child{border-top: 1px solid var(--dividerDefault);}
    footer .footer-accordion-container.is-enhanced:last-child{border-bottom: 1px solid var(--dividerDefault);}

    footer .vc_column_container.vc_col-md-6:last-child:has(.footer-accordion-container){
        border-bottom: 1px solid var(--dividerDefault);
    }

    footer .vc_column_container:has(.footer-accordion-container) .footer-accordion-container:not(:first-child,:last-child){border-top: 1px solid var(--dividerDefault);border-bottom: 1px solid var(--dividerDefault);}

}

.footer-accordion-container { width: 100%; }
