/* Base */

.fuse-tabs-carousel-widget {
    box-sizing: border-box;
    display: flex;
    gap: 0;
    width: 100%;
}


/*
.fuse-tabs-carousel-widget.text .fuse-tabs-content-wrapper {
    background-color: var(--e-global-color-accent);
    border-radius: 30px;
    flex-basis: 26%;
    padding-left: 0 !important;
    transition: height .3s ease-out;
}
*/

.fuse-tabs-navigation {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 50%;
    flex-direction: column;
    row-gap: 4px;
    padding-right: 16px;
}

.fuse-tabs-content-wrapper {
    box-sizing: border-box;
    flex: 1 1 50%;
    min-width: 0;
    padding-left: 16px;
    position: relative;
    transition: height .3s ease-out;
}


/* Buttons */

.fuse-tab-title {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer;
    display: block;
    padding: 0 !important;
    text-align: left;
}

.fuse-tab-title-text {
    display: flex;
    flex-direction: column;
    padding: 2px 0 !important;
}

.fuse-main-title-actual {
    display: block;
    font-size: var(--e-global-typography-c485939-font-size);
    line-height: var(--e-global-typography-c485939-line-height);
    color: var(--e-global-color-accent);
    font-weight: 700;
    transition: color .4s ease, opacity .4s ease;
    opacity: 0.6;
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.fuse-main-title-actual::before {
    content: '';
    width: 12px;
    height: 12px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' width='1em' height='1em' aria-hidden='true'%3E%3Cpath d='M0 0h1v1H0z' fill='%233399cc'/%3E%3C/svg%3E%0A");
    transition: opacity .4s ease;
    opacity: 0;
}

.fuse-main-title-actual:hover,
.tc-mobile-view .fuse-main-title-actual,
.fuse-tab-title.active .fuse-main-title-actual,
.fuse-tab-title.active .fuse-main-title-actual::before {
    opacity: 1;
}

.fuse-tab-subheading {
    color: var(--e-global-color-text, #555);
    font-size: var(--e-global-typography-64b0d13-font-size, 14px);
    line-height: var(--e-global-typography-64b0d13-line-height, 1.4);
    height: 0;
    max-height: 1em;
    opacity: 0;
    overflow: hidden;
    transform: translateY(8px);
    transition: max-height .5s ease, opacity .5s ease, transform .5s ease;
}

.fuse-tab-title.active .fuse-tab-subheading {
    height: auto;
    max-height: 5rem;
    opacity: 1;
    transform: translateY(0);
}


/* Panels */

.fuse-tab-panel {
    left: 0;
    top: 0;
    width: 100%;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s ease-in-out, visibility 0s linear .3s;
}

.fuse-tab-panel.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s, 0s;
}


/*
.fuse-tabs-carousel-widget.text .fuse-tab-panel {
    padding: 32px;
}
*/

.fuse-tab-text-content-wrapper img {
    width: 100%;
    max-width: 100%;
}

.fuse-tab-text-content-wrapper img.fuse-post-icon {
    height: clamp(3.25rem, 5.208vw + 0.75rem, 7rem);
    width: auto;
}

.tc-desktop-view .fuse-tab-text-heading {
    font-size: var(--e-global-typography-95df7da-font-size);
    font-weight: var(--e-global-typography-95df7da-font-weight);
    line-height: var(--e-global-typography-95df7da-line-height);
    margin: 0 0 10px 0;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94) .1s, transform .4s cubic-bezier(.25, .46, .45, .94) .1s;
}

.fuse-tab-panel.active .fuse-tab-text-heading {
    opacity: 1;
    transform: translateY(0);
}

.fuse-tab-i_accelerator {
    font-size: var(--e-global-typography-5ce50aa-font-size);
    font-weight: var(--e-global-typography-5ce50aa-font-weight);
    line-height: var(--e-global-typography-5ce50aa-line-height);
    color: var(--e-global-color-accent);
}

.tc-desktop-view .fuse-tab-i_accelerator {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .6s cubic-bezier(.25, .46, .45, .94) .1s, transform .6s cubic-bezier(.25, .46, .45, .94) .1s;
}

.tc-desktop-view .fuse-tab-panel.active .fuse-tab-i_accelerator {
    opacity: 1;
    transform: translateY(0);
}

.fuse-tab-i_accelerator p:first-child {
    margin-top: 0;
}

.fuse-tab-i_accelerator p:last-child {
    margin-bottom: 0;
}


/* Responsive visibility */

.tc-mobile-view {
    display: none;
}

.tc-desktop-view {
    display: block;
}

@media (max-width: 767px) {
    .fuse-tabs-carousel-widget {
        flex-direction: column;
    }
    .fuse-tabs-navigation,
    .fuse-tabs-content-wrapper,
    .fuse-tabs-carousel-widget.text .fuse-tabs-content-wrapper {
        flex-basis: auto;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .fuse-tabs-navigation {
        margin-bottom: 16px;
    }
    .fuse-tab-title {
        padding: 12px 15px !important;
    }
    .fuse-tabs-carousel-widget.text .fuse-tab-panel {
        padding: 20px;
    }
    /* Default mobile: show desktop tabs */
    .tc-desktop-view {
        display: block;
    }
    .tc-mobile-view {
        display: none;
    }
    /* If slider is enabled, switch to slider (requires :has() support) */
    .tc-component-wrapper:has(.fuse-tabs-carousel-widget[data-mobile-slider-enabled="true"]) .tc-desktop-view {
        display: none;
    }
    .tc-component-wrapper:has(.fuse-tabs-carousel-widget[data-mobile-slider-enabled="true"]) .tc-mobile-view {
        display: block;
    }
    .tc-component-wrapper:has(.fuse-tabs-carousel-widget[data-mobile-slider-enabled="true"]) .fuse-tabs-navigation {
        display: none !important;
    }
}


/* Mobile Swiper */

.fuse-mobile-slider-wrapper {
    overflow: hidden;
    padding-bottom: 8px;
}

.fuse-titles-slider {
    margin-bottom: 24px;
    overflow: visible;
}

.fuse-titles-slider .swiper-wrapper {
    justify-content: center;
}

.fuse-titles-slider .swiper-slide {
    opacity: .5;
    padding: 0 12px;
    text-align: center;
    transition: opacity .4s ease;
    width: auto;
}

.fuse-titles-slider .swiper-slide-active {
    opacity: 1;
}

.fuse-content-slider {
    position: relative;
}

.fuse-slide-header {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 8px 0;
    margin-bottom: 16px;
}

.fuse-slide-header .fuse-main-title-actual,
.fuse-slide-header .fuse-tab-subheading {
    display: block;
    margin: 0;
}

.fuse-slide-header .fuse-tab-subheading {
    color: var(--e-global-color-text);
    font-size: var(--e-global-typography-914a697-font-size);
    line-height: var(--e-global-typography-914a697-line-height);
    min-height: 42px;
    opacity: 1 !important;
    position: relative;
    top: -10px;
}


/* Reduce motion */

@media (prefers-reduced-motion: reduce) {
    .fuse-tabs-carousel-widget,
    .fuse-tabs-carousel-widget * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

.accel-link {
    font-family: var(--e-global-typography-226cbc4-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-226cbc4-font-size)!important;
    font-weight: var(--e-global-typography-226cbc4-font-weight)!important;
    text-transform: var(--e-global-typography-226cbc4-text-transform)!important;
    line-height: var(--e-global-typography-226cbc4-line-height)!important;
    color: var(--e-global-color-10e20ae)!important;
    margin-left: 0!important;
    margin-top: 52px;
}

.fuse-accel-thumb {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 0 16px 0;
    border-radius: 12px;
}

.tc-desktop-view .fuse-tab-text-content-wrapper {
    border: 1px solid var(--e-global-color-81c303c);
    border-radius: 12px 12px 12px 12px;
    box-shadow: 8px 8px 0px 0px #99CFF0;
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .6s cubic-bezier(.25, .46, .45, .94) .1s, transform .6s cubic-bezier(.25, .46, .45, .94) .1s;
    padding: 32px;
}

.tc-desktop-view .fuse-tab-panel.active .fuse-tab-text-content-wrapper {
    opacity: 1;
    transform: translateY(0);
}

.tc-mobile-view .fuse-tab-text-content-wrapper {
    border: 1px solid var(--e-global-color-81c303c);
    border-radius: 12px 12px 12px 12px;
    box-shadow: 4px 4px 0px 0px #99CFF0;
    padding: 24px;
}