/* Language switcher styles */
.navigation-menu .language-switcher {
    margin-right: 15px;
}

[dir="rtl"] .navigation-menu .language-switcher {
    margin-right: 0;
    margin-left: 15px;
}

[dir="rtl"] .sub-menu-item svg {
    margin-right: 0;
    margin-left: 5px;
}

[dir="rtl"] .sub-menu-item-lang svg {
    margin-right: 0;
    margin-left: 8px;
}

.navigation-menu .language-switcher .submenu {
    min-width: 120px;
}

/* RTL Support */
[dir="rtl"] {
    text-align: right;
}

[dir="rtl"] .navigation-menu {
    padding-right: 0;
    justify-content: flex-start;
}

[dir="rtl"] .navigation-menu > li {
    margin-left: 0;
    margin-right: 1.5rem;
}


[dir="rtl"] .submenu {
    left: auto;
    right: 0;
}

[dir="rtl"] .feature-box {
    flex-direction: row-reverse;
}

[dir="rtl"] .text-left {
    text-align: right !important;
}

[dir="rtl"] .text-right {
    text-align: left !important;
}

/* Industry menu RTL - nested submenus open to the left */
[dir="rtl"] #topnav .navigation-menu > li .submenu > li .submenu {
    left: auto;
    right: 101%;
    margin-left: 0;
    margin-right: 10px;
}


/* Submenu arrow position - left side in RTL */
[dir="rtl"] #topnav .has-submenu .submenu .submenu-arrow {
    left: 20px;
    right: auto;
    border-width: 2px 0 0 2px;
}

/* Item active border - right side in RTL */
[dir="rtl"] #topnav .navigation-menu .item-active-border {
    left: auto;
    right: 0;
}

/* Industry submenu has-submenu - padding for arrow on left */
[dir="rtl"] #topnav .navigation-menu .has-submenu.parent-menu-item {
    padding-right: 16px;
    padding-left: 35px;
}

/* Nested submenu ul padding in RTL */
[dir="rtl"] #topnav .navigation-menu > li .submenu li ul {
    padding-right: 0;
    padding-left: 0;
}

/* Top-level has-submenu RTL: text on right, icon on left */
[dir="rtl"] #topnav .navigation-menu > li.has-submenu {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    padding-right: 0;
    padding-left: 28px;
}

[dir="rtl"] #topnav .navigation-menu > li.has-submenu > a {
    text-align: right;
}

/* Main dropdown arrows (Industries, Language) - left side in RTL */
[dir="rtl"] #topnav .navigation-menu > li.has-submenu .menu-arrow {
    right: auto;
    left: 0;
    top: 50%;
    margin-top: -4px;
}

/* Mobile responsiveness for RTL */
@media (max-width: 991px) {
    [dir="rtl"] .navigation-menu > li {
        margin-right: 0;
    }

    [dir="rtl"] .submenu {
        padding-right: 15px;
    }

    [dir="rtl"] #topnav .navigation-menu .has-submenu.parent-menu-item {
        padding-right: 16px;
        padding-left: 35px;
    }

    [dir="rtl"] #topnav .has-submenu .submenu .submenu-arrow {
        left: 20px;
        right: auto;
    }

    /* Arrow hidden on mobile - reset top-level padding */
    [dir="rtl"] #topnav .navigation-menu > li.has-submenu {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    [dir="rtl"] #topnav .navigation-menu .has-submenu .submenu .submenu-arrow {
        border-width: 0 2px 2px 0;
    }
}

.sub-menu-item-lang {
    font-size: 14px !important;
}

/* Intercom-style custom launcher (avoids broken default bubble on mobile after close) */
.intercom-launcher-custom {
    position: fixed;
    z-index: 2147483000;
    bottom: max(20px, env(safe-area-inset-bottom, 0px));
    right: max(20px, env(safe-area-inset-right, 0px));
    left: auto;
    width: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    /* Intercom default–style blue */
    background: #0282da;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.intercom-launcher-custom:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.1);
}

.intercom-launcher-custom:active {
    transform: scale(0.98);
}

.intercom-launcher-custom:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.intercom-launcher-custom__icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    pointer-events: none;
}

@media (prefers-color-scheme: dark) {
    .intercom-launcher-custom__icon {
        color: #000;
    }
}

[dir="rtl"] .intercom-launcher-custom {
    right: max(20px, env(safe-area-inset-right, 0px));
    left: auto;
}
