.slick-slide .has-icon::before {
    display: none;
}

.topics-slider .slick-list img,
.topic-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.project-selector.ts-wrapper .option .opt-toggle {
    background-image: url('/wp-content/uploads/2025/12/folder-regular-full.svg') !important;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7430%) hue-rotate(190deg) brightness(117%) contrast(112%);
}
.project-selector.ts-wrapper .option.selected .opt-toggle {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7430%) hue-rotate(190deg) brightness(117%) contrast(112%);
}

.light-mode-enabled .project-selector.ts-wrapper .option .opt-toggle {
    filter: none;
}

.light-mode-enabled .project-selector.ts-wrapper .option.selected .opt-toggle {
    filter: brightness(0) saturate(100%) invert(35%) sepia(41%) saturate(2442%) hue-rotate(323deg) brightness(88%) contrast(109%);
}


/** THEME SWITCHER **/
body .theme-toggle-wrapper,
body .region-toggle-wrapper {
    position: relative;
    display: inline-block;
    --icon-color: #fff;
    --text-color: #fff;
    --dropdown-bg: #080B16;
    --toggle-border: 1px solid rgba(255, 255, 255, 0.12);
}


body.light-mode-enabled .theme-toggle-wrapper,
body.light-mode-enabled .region-toggle-wrapper {
    --icon-color: #86878D;
    --text-color: #86878D;
    --dropdown-bg: #fff;
    --toggle-border: 1px solid rgba(0, 0, 0, 0.12);
}


body .theme-toggle-wrapper .theme-toggle-btn,
body .region-toggle-wrapper .region-toggle-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--text-color);
    border-radius: 50px;
    padding: 10px 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    transition: all 0.2s ease;
    min-width: 52px;
    justify-content: center;
}

body .theme-toggle-wrapper .theme-toggle-btn:hover,
body .region-toggle-wrapper .region-toggle-btn:hover {
    background: rgba(255, 255, 255, 0.08);
}

body .theme-toggle-wrapper .theme-toggle-icon,
body .region-toggle-wrapper .region-toggle-icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .region-toggle-wrapper .region-toggle-icon {
    width: auto;
    gap: 10px;
}

body .theme-toggle-wrapper .theme-toggle-icon svg,
body .region-toggle-wrapper .region-toggle-icon svg {
    width: 100%;
    height: 100%;
}

body .theme-toggle-wrapper svg path,
body .region-toggle-wrapper svg path {
    fill: var(--icon-color);
    stroke: var(--icon-color);
}

body .theme-toggle-wrapper .theme-toggle-arrow,
body .region-toggle-wrapper .region-toggle-arrow {
    width: 10px;
    height: 10px;
    transition: transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .theme-toggle-wrapper .theme-toggle-arrow svg,
body .region-toggle-wrapper .region-toggle-arrow svg {
    width: 100%;
    height: 100%;
}

body .theme-toggle-wrapper .theme-toggle-arrow,
body .region-toggle-wrapper .region-toggle-arrow {
    transform: rotate(180deg);
}

body .container-switcher .region-toggle-wrapper .region-toggle-arrow {
    transform: rotate(90deg);
}

body .theme-toggle-wrapper.open .theme-toggle-arrow,
body .region-toggle-wrapper.open .region-toggle-arrow {
    transform: rotate(0deg);
}



body .theme-toggle-wrapper .theme-toggle-dropdown,
body .region-toggle-wrapper .region-toggle-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--dropdown-bg);
    backdrop-filter: blur(10px);
    border: var(--toggle-border);
    border-radius: 16px;
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    z-index: 1000;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body .theme-toggle-wrapper.open .theme-toggle-dropdown,
body .region-toggle-wrapper.open .region-toggle-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

body .theme-toggle-wrapper .theme-option,
body .region-toggle-wrapper .region-option {
    padding: 12px 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text-color);
    transition: all 0.15s ease;
    font-size: 14px;
    border-radius: 66px;
    font-weight: 500;
    border: var(--toggle-border);
}

body .theme-toggle-wrapper .theme-option-icon,
body .region-toggle-wrapper .region-option-icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .region-toggle-wrapper .region-option-icon {
    width: auto;
    gap: 10px;
}

body .theme-toggle-wrapper .theme-option-icon svg,
body .region-toggle-wrapper .region-option-icon svg {
    width: 100%;
    height: 100%;
}

body .theme-toggle-wrapper svg path,
body .region-toggle-wrapper svg path {
    fill: var(--icon-color);
    stroke: var(--icon-color);
}

body .theme-toggle-wrapper .theme-toggle-arrow svg path,
body .region-toggle-wrapper .region-toggle-arrow svg path {
    fill: none;
}



/* Light mode adjustments */
body.light-mode-enabled .theme-toggle-btn,
body.light-mode-enabled .region-toggle-btn {
    border-color: rgba(0, 0, 0, 0.12);
    color: #1a1a1a;
}

body.light-mode-enabled .theme-toggle-btn:hover,
body.light-mode-enabled .region-toggle-btn:hover {
    background: rgba(0, 0, 0, 0.08);
}

body.light-mode-enabled .theme-toggle-dropdown,
body.light-mode-enabled .region-toggle-dropdown {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(0, 0, 0, 0.12);
}

body.light-mode-enabled .theme-option,
body.light-mode-enabled .region-option {
    color: #86878D;
}

body.light-mode-enabled .theme-option:hover,
body.light-mode-enabled .theme-option:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #1a1a1a;
}

body .theme-toggle-wrapper .theme-toggle-icon .icon-light {
    display: none;
}

body.light-mode-enabled .theme-toggle-wrapper .theme-toggle-icon .icon-dark {
    display: none;
}


body.light-mode-enabled .theme-toggle-wrapper .theme-toggle-icon .icon-light svg path {
    fill: #080B16;
}

/** ON CONTAINER **/
.container-switcher .elementor-widget-shortcode:first-of-type {
    flex: 1 0 auto;
}

.container-switcher .region-toggle-wrapper {
    display: flex;
}

.container-switcher .region-toggle-btn {
    width: 100%;
    justify-content: space-between !important;
}

.container-switcher button {
    padding: 15px 20px !important;
}



body .container-switcher .theme-toggle-wrapper .theme-toggle-dropdown,
body .container-switcher .region-toggle-wrapper .region-toggle-dropdown {
    bottom: calc(100% + 8px);
    top: unset;
}

/** HEADER NAV **/
#header-container .elementor-widget-nav-menu::before,
#header-container .elementor-widget-nav-menu::after {
    content: '';
    position: absolute;
    left: 0;
    height: 30px;
    width: 1px;
    background: rgba(255, 255, 255, 10%);
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}

#header-container .elementor-widget-nav-menu::after {
    left: unset;
    right: 0;
}