/* Smart Hybrid Translator v1.0.0 */
.sht-switcher,
.sht-switcher * {
    box-sizing: border-box;
}
.sht-switcher {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    line-height: 1;
    isolation: isolate;
}
.sht-current-language {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 36px;
    height: 32px;
    padding: 0 6px;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #0f172a;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
    cursor: pointer;
    font-weight: 900;
}
.sht-language-visual {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    min-width: 24px;
    height: 21px;
    border-radius: 5px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #0f172a;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .02em;
    overflow: hidden;
}
.sht-uploaded-icon img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
    border: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
}
.sht-language-name {
    display: inline-flex;
    align-items: center;
    color: #0f172a;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-transform: none;
}
.sht-current-code,
.sht-language-code {
    text-transform: uppercase;
}
.sht-dropdown {
    position: absolute;
    top: calc(100% + 2px);
    right: 0;
    z-index: 99999;
    min-width: 50px;
    padding: 6px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .18);
    display: none;
}
.sht-style-dropdown_names .sht-dropdown {
    min-width: 150px;
}
.sht-style-dropdown_flags:hover .sht-dropdown,
.sht-style-dropdown_flags:focus-within .sht-dropdown,
.sht-style-dropdown_names:hover .sht-dropdown,
.sht-style-dropdown_names:focus-within .sht-dropdown {
    display: grid;
    gap: 6px;
}
.sht-style-dropdown_flags::before,
.sht-style-dropdown_names::before {
    content: "";
    position: absolute;
    left: -8px;
    right: -8px;
    top: 100%;
    height: 8px;
    z-index: 99998;
    background: transparent;
}
.sht-language-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 34px;
    height: 31px;
    padding: 0 6px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid transparent;
    color: #0f172a;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
.sht-language-link:hover,
.sht-language-link.is-current {
    background: #fff7ed;
    border-color: #fed7aa;
}
.sht-style-dropdown_flags .sht-language-link {
    width: 34px;
    min-width: 34px;
    padding: 0 4px;
}
.sht-style-dropdown_flags .sht-language-link .sht-language-name {
    display: none;
}
.sht-style-dropdown_flags .sht-current-language .sht-language-name {
    display: none;
}
.sht-style-inline_flags .sht-language-link,
.sht-style-inline_codes .sht-language-link {
    border-color: #e5e7eb;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}
.sht-style-inline_flags .sht-language-link {
    width: 34px;
    min-width: 34px;
    padding: 0 4px;
}
.sht-gtranslate-runtime-loader {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: .001 !important;
    pointer-events: none !important;
    z-index: -1 !important;
}
.sht-gtranslate-runtime-loader a {
    display: block !important;
}
.sht-missing-notice {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 6px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    font-size: 12px;
    font-weight: 800;
}
html[dir="rtl"] .sht-dropdown {
    right: auto;
    left: 0;
}
html[dir="rtl"] .sht-style-dropdown_names .sht-language-link {
    justify-content: flex-end;
}


/* Smart Hybrid Translator v1.1.0 - Frontend Translation Correction Mode */
.sht-translation-mode-active *::selection {
    background: rgba(249, 115, 22, .32);
}
.sht-correction-toast,
.sht-correction-panel {
    position: fixed;
    z-index: 999999;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.sht-correction-toast {
    right: 18px;
    bottom: 18px;
    padding: 10px 14px;
    border-radius: 8px;
    background: #0f172a;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .22);
}
.sht-correction-panel {
    width: min(420px, calc(100vw - 30px));
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .28);
    color: #0f172a;
    overflow: hidden;
}
.sht-correction-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
}
.sht-correction-panel-title {
    font-size: 14px;
    font-weight: 900;
}
.sht-correction-close {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 6px;
    background: #e5e7eb;
    color: #0f172a;
    font-weight: 900;
    cursor: pointer;
}
.sht-correction-panel-body {
    display: grid;
    gap: 12px;
    padding: 16px;
}
.sht-correction-field {
    display: grid;
    gap: 6px;
}
.sht-correction-field label {
    font-size: 12px;
    font-weight: 900;
    color: #334155;
}
.sht-correction-field textarea,
.sht-correction-field select {
    width: 100%;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    padding: 9px 10px;
    font-size: 13px;
    color: #0f172a;
    background: #fff;
    min-height: 76px;
}
.sht-correction-field select {
    min-height: 38px;
}
.sht-correction-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 16px;
    border-top: 1px solid #e5e7eb;
    background: #f8fafc;
}
.sht-correction-btn {
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #fff;
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}
.sht-correction-btn-primary {
    border-color: #f97316;
    background: #f97316;
    color: #fff;
}
.sht-correction-highlight {
    outline: 2px dashed rgba(249, 115, 22, .75);
    outline-offset: 2px;
}


/* Smart Hybrid Translator v1.1.2 — Switcher style + Arabic RTL polish */
.sht-switcher.sht-style-dropdown_flags {
    min-height: 34px;
}
.sht-switcher.sht-style-dropdown_flags .sht-current-language {
    width: 38px;
    min-width: 38px;
    height: 32px;
    padding: 0 5px;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
}
.sht-switcher.sht-style-dropdown_flags .sht-dropdown {
    top: calc(100% + 2px);
    right: 0;
    min-width: 44px;
    padding: 6px;
    border-radius: 6px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .16);
}
.sht-switcher.sht-style-dropdown_flags .sht-language-link {
    width: 34px;
    min-width: 34px;
    height: 31px;
    padding: 0 4px;
    border-radius: 6px;
}
.sht-switcher .sht-language-visual {
    width: 25px;
    min-width: 25px;
    height: 22px;
    border-radius: 4px;
    border: 0;
    box-shadow: none;
}
.sht-switcher .sht-uploaded-icon img {
    border-radius: 4px;
}
.sht-switcher.sht-style-dropdown_flags .sht-language-link.is-current,
.sht-switcher.sht-style-dropdown_flags .sht-language-link:hover {
    background: #fff7ed;
    border-color: #fb923c;
}
.sht-switcher.sht-style-dropdown_flags .sht-current-language .sht-language-name,
.sht-switcher.sht-style-dropdown_flags .sht-language-link .sht-language-name {
    display: none !important;
}

/* Active Arabic mode added by Smart Hybrid Translator JS */
html.sht-lang-ar,
html.sht-lang-ar body {
    direction: rtl;
}
html.sht-lang-ar body,
html.sht-lang-ar p,
html.sht-lang-ar li,
html.sht-lang-ar blockquote,
html.sht-lang-ar .entry-content,
html.sht-lang-ar .post-content,
html.sht-lang-ar .page-content,
html.sht-lang-ar .promial-content,
html.sht-lang-ar .promial-business-page,
html.sht-lang-ar .promial-theme-main {
    text-align: right;
}
html.sht-lang-ar .sht-switcher,
html.sht-lang-ar .sht-switcher *,
html.sht-lang-ar .promial-header-language-switcher,
html.sht-lang-ar .promial-header-language-switcher * {
    direction: ltr;
}

/* Promial header RTL reversal */
html.sht-lang-ar .promial-theme-header,
html.sht-lang-ar .promial-theme-header-inner,
html.sht-lang-ar .promial-theme-site-header,
html.sht-lang-ar .promial-theme-header-row,
html.sht-lang-ar .promial-header,
html.sht-lang-ar header .elementor-container,
html.sht-lang-ar header .elementor-row,
html.sht-lang-ar header .elementor-widget-wrap {
    direction: rtl;
}
html.sht-lang-ar .promial-theme-header-inner,
html.sht-lang-ar .promial-theme-header-row,
html.sht-lang-ar .promial-header-actions,
html.sht-lang-ar .promial-theme-header-actions,
html.sht-lang-ar header .elementor-container,
html.sht-lang-ar header .elementor-row {
    flex-direction: row-reverse !important;
}
html.sht-lang-ar nav,
html.sht-lang-ar .main-navigation,
html.sht-lang-ar .promial-theme-navigation,
html.sht-lang-ar .promial-theme-menu,
html.sht-lang-ar .promial-menu,
html.sht-lang-ar header ul.menu,
html.sht-lang-ar header .elementor-nav-menu {
    direction: rtl;
}
html.sht-lang-ar header ul.menu,
html.sht-lang-ar header .elementor-nav-menu,
html.sht-lang-ar .promial-theme-menu,
html.sht-lang-ar .promial-menu {
    display: flex;
    flex-direction: row-reverse;
}
html.sht-lang-ar header .menu-item-has-children > a::after,
html.sht-lang-ar header .menu-item-has-children > a .sub-arrow,
html.sht-lang-ar header .elementor-nav-menu .sub-arrow,
html.sht-lang-ar header .promial-menu-caret,
html.sht-lang-ar header .promial-theme-menu-caret,
html.sht-lang-ar header .dropdown-toggle,
html.sht-lang-ar header .menu-toggle-dot,
html.sht-lang-ar header .menu-item .dashicons,
html.sht-lang-ar header .menu-item svg {
    font-size: 26px !important;
    line-height: 1 !important;
}
html.sht-lang-ar .sht-dropdown {
    right: auto;
    left: 0;
}


/* Smart Hybrid Translator v1.1.3 — Full Arabic Header Mirror */
html.sht-lang-ar header,
html.sht-lang-ar .site-header,
html.sht-lang-ar .promial-theme-header,
html.sht-lang-ar .promial-theme-site-header,
html.sht-lang-ar .promial-header,
html.sht-lang-ar .elementor-location-header {
    direction: rtl !important;
}

/* Mirror the full header horizontal architecture */
html.sht-lang-ar header > *,
html.sht-lang-ar .site-header > *,
html.sht-lang-ar .promial-theme-header > *,
html.sht-lang-ar .promial-theme-site-header > *,
html.sht-lang-ar .promial-header > *,
html.sht-lang-ar .elementor-location-header > *,
html.sht-lang-ar header .elementor-container,
html.sht-lang-ar header .elementor-row,
html.sht-lang-ar header .e-con-inner,
html.sht-lang-ar header .e-con,
html.sht-lang-ar .promial-theme-header-inner,
html.sht-lang-ar .promial-theme-header-row,
html.sht-lang-ar .promial-header-inner,
html.sht-lang-ar .promial-header-row {
    direction: rtl !important;
}

/* Elementor and theme containers: reverse columns/blocks */
html.sht-lang-ar header .elementor-container,
html.sht-lang-ar header .elementor-row,
html.sht-lang-ar header .e-con-inner,
html.sht-lang-ar header .e-con.e-flex,
html.sht-lang-ar .promial-theme-header-inner,
html.sht-lang-ar .promial-theme-header-row,
html.sht-lang-ar .promial-header-inner,
html.sht-lang-ar .promial-header-row {
    display: flex !important;
    flex-direction: row-reverse !important;
}

/* Force common header children order:
   actions/shortcode widgets to the left,
   nav in the middle,
   logo to the right.
*/
html.sht-lang-ar header .elementor-widget-theme-site-logo,
html.sht-lang-ar header .elementor-widget-image:first-child,
html.sht-lang-ar header .site-branding,
html.sht-lang-ar header .custom-logo-link,
html.sht-lang-ar .promial-theme-logo,
html.sht-lang-ar .promial-logo {
    order: 30 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

html.sht-lang-ar header nav,
html.sht-lang-ar header .elementor-widget-nav-menu,
html.sht-lang-ar header .main-navigation,
html.sht-lang-ar .promial-theme-navigation,
html.sht-lang-ar .promial-theme-menu-wrap,
html.sht-lang-ar .promial-menu-wrap {
    order: 20 !important;
}

html.sht-lang-ar header .elementor-widget-shortcode,
html.sht-lang-ar header .promial-header-actions,
html.sht-lang-ar header .promial-theme-header-actions,
html.sht-lang-ar header .promial-smart-hybrid-translator-bridge,
html.sht-lang-ar header .sht-switcher,
html.sht-lang-ar .promial-header-actions,
html.sht-lang-ar .promial-theme-header-actions {
    order: 10 !important;
}

/* Header actions internal order should also mirror */
html.sht-lang-ar .promial-header-actions,
html.sht-lang-ar .promial-theme-header-actions,
html.sht-lang-ar header .promial-header-actions,
html.sht-lang-ar header .promial-theme-header-actions {
    direction: rtl !important;
    display: inline-flex !important;
    flex-direction: row-reverse !important;
}

/* Menu items: home should move to the right, last item to the left */
html.sht-lang-ar header ul.menu,
html.sht-lang-ar header .menu,
html.sht-lang-ar header .elementor-nav-menu,
html.sht-lang-ar .promial-theme-menu,
html.sht-lang-ar .promial-menu {
    direction: rtl !important;
    display: flex !important;
    flex-direction: row-reverse !important;
    text-align: right !important;
}

/* Prevent the language switcher itself from being visually inverted */
html.sht-lang-ar header .sht-switcher,
html.sht-lang-ar header .sht-switcher *,
html.sht-lang-ar header .promial-smart-hybrid-translator-bridge,
html.sht-lang-ar header .promial-smart-hybrid-translator-bridge * {
    direction: ltr !important;
}

/* Dropdown in RTL header: open toward the inside, not outside viewport */
html.sht-lang-ar header .sht-dropdown {
    right: auto !important;
    left: 0 !important;
}

/* Elementor column fallback if flex order is ignored */
html.sht-lang-ar header .elementor-column:first-child {
    order: 30 !important;
}
html.sht-lang-ar header .elementor-column:nth-child(2) {
    order: 20 !important;
}
html.sht-lang-ar header .elementor-column:last-child {
    order: 10 !important;
}

/* Navigation alignment */
html.sht-lang-ar header .elementor-nav-menu--main,
html.sht-lang-ar header .elementor-nav-menu,
html.sht-lang-ar header .main-navigation,
html.sht-lang-ar header nav {
    text-align: right !important;
    justify-content: flex-end !important;
}

/* Keep SVG/icon actions visually normal */
html.sht-lang-ar .promial-header-actions svg,
html.sht-lang-ar .promial-theme-header-actions svg,
html.sht-lang-ar header .promial-header-actions svg,
html.sht-lang-ar header .promial-theme-header-actions svg {
    transform: none !important;
}


/* Smart Hybrid Translator v1.1.4 — Bigger Arabic submenu indicators */
html.sht-lang-ar header .menu-item-has-children > a::after,
html.sht-lang-ar header .menu-item-has-children > a:after,
html.sht-lang-ar header .menu-item-has-children > a .sub-arrow,
html.sht-lang-ar header .elementor-nav-menu .sub-arrow,
html.sht-lang-ar header .elementor-item .sub-arrow,
html.sht-lang-ar header .promial-menu-caret,
html.sht-lang-ar header .promial-theme-menu-caret,
html.sht-lang-ar header .dropdown-toggle,
html.sht-lang-ar header .menu-toggle-dot,
html.sht-lang-ar header .menu-item .dashicons,
html.sht-lang-ar header .menu-item svg,
html.sht-lang-ar header nav svg,
html.sht-lang-ar header nav .fa,
html.sht-lang-ar header nav .fas,
html.sht-lang-ar header nav .far,
html.sht-lang-ar header nav .fal,
html.sht-lang-ar header nav .fab,
html.sht-lang-ar header nav i {
    font-size: 52px !important;
    width: 52px !important;
    height: 52px !important;
    line-height: 1 !important;
    min-width: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Elementor dropdown arrows often inherit transform/scale. Force a visible larger caret area. */
html.sht-lang-ar header .elementor-nav-menu--main .elementor-item.has-submenu .sub-arrow,
html.sht-lang-ar header .elementor-nav-menu--main .menu-item-has-children .sub-arrow {
    transform: scale(2) !important;
    transform-origin: center !important;
    margin-inline-start: 10px !important;
    margin-inline-end: 10px !important;
}

/* Keep text size normal; only the arrow/icon area is enlarged. */
html.sht-lang-ar header .menu-item-has-children > a,
html.sht-lang-ar header .elementor-item.has-submenu {
    gap: 8px !important;
}


/* Smart Hybrid Translator v1.1.5 — Balanced Arabic menu typography and arrows */

/* Arabic menu text should be larger and balanced with the logo, but not oversized. */
html.sht-lang-ar header ul.menu > li > a,
html.sht-lang-ar header .menu > li > a,
html.sht-lang-ar header .elementor-nav-menu > li > a,
html.sht-lang-ar header .elementor-nav-menu .elementor-item,
html.sht-lang-ar header .main-navigation a,
html.sht-lang-ar .promial-theme-menu > li > a,
html.sht-lang-ar .promial-menu > li > a {
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

/* Dropdown item text should remain readable but smaller than main nav. */
html.sht-lang-ar header ul.sub-menu a,
html.sht-lang-ar header .sub-menu a,
html.sht-lang-ar header .elementor-nav-menu--dropdown a,
html.sht-lang-ar header .elementor-nav-menu .sub-menu a,
html.sht-lang-ar .promial-theme-menu .sub-menu a,
html.sht-lang-ar .promial-menu .sub-menu a {
    font-size: 17px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

/* Fix the previous excessive arrow size. Arrows should be visible, not huge. */
html.sht-lang-ar header .menu-item-has-children > a::after,
html.sht-lang-ar header .menu-item-has-children > a:after,
html.sht-lang-ar header .menu-item-has-children > a .sub-arrow,
html.sht-lang-ar header .elementor-nav-menu .sub-arrow,
html.sht-lang-ar header .elementor-item .sub-arrow,
html.sht-lang-ar header .promial-menu-caret,
html.sht-lang-ar header .promial-theme-menu-caret,
html.sht-lang-ar header .dropdown-toggle,
html.sht-lang-ar header .menu-toggle-dot,
html.sht-lang-ar header .menu-item .dashicons,
html.sht-lang-ar header nav .fa,
html.sht-lang-ar header nav .fas,
html.sht-lang-ar header nav .far,
html.sht-lang-ar header nav .fal,
html.sht-lang-ar header nav .fab,
html.sht-lang-ar header nav i {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* SVG arrows need dimensions separated from text icons. */
html.sht-lang-ar header .menu-item svg,
html.sht-lang-ar header nav svg,
html.sht-lang-ar header .elementor-nav-menu .sub-arrow svg,
html.sht-lang-ar header .elementor-item .sub-arrow svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    transform: none !important;
}

/* Cancel the v1.1.4 scale(2) effect. */
html.sht-lang-ar header .elementor-nav-menu--main .elementor-item.has-submenu .sub-arrow,
html.sht-lang-ar header .elementor-nav-menu--main .menu-item-has-children .sub-arrow {
    transform: none !important;
    transform-origin: center !important;
    margin-inline-start: 6px !important;
    margin-inline-end: 6px !important;
}

/* Keep menu spacing close to the visual reference. */
html.sht-lang-ar header ul.menu,
html.sht-lang-ar header .menu,
html.sht-lang-ar header .elementor-nav-menu,
html.sht-lang-ar .promial-theme-menu,
html.sht-lang-ar .promial-menu {
    gap: 14px !important;
    align-items: center !important;
}

/* Keep main nav vertically aligned with the logo. */
html.sht-lang-ar header nav,
html.sht-lang-ar header .elementor-widget-nav-menu,
html.sht-lang-ar header .main-navigation,
html.sht-lang-ar .promial-theme-navigation,
html.sht-lang-ar .promial-theme-menu-wrap,
html.sht-lang-ar .promial-menu-wrap {
    align-items: center !important;
}


/* Smart Hybrid Translator v1.1.6 — Force Arabic menu and submenu text to 26px */

/* Main Arabic header menu text */
html.sht-lang-ar header ul.menu > li > a,
html.sht-lang-ar header .menu > li > a,
html.sht-lang-ar header .elementor-nav-menu > li > a,
html.sht-lang-ar header .elementor-nav-menu .elementor-item,
html.sht-lang-ar header .main-navigation a,
html.sht-lang-ar header .elementskit-navbar-nav > li > a,
html.sht-lang-ar header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator,
html.sht-lang-ar header .elementskit-navbar-nav > li > a font,
html.sht-lang-ar .promial-theme-menu > li > a,
html.sht-lang-ar .promial-menu > li > a {
    font-size: 26px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
}

/* Arabic dropdown/submenu text */
html.sht-lang-ar header ul.sub-menu a,
html.sht-lang-ar header .sub-menu a,
html.sht-lang-ar header .elementor-nav-menu--dropdown a,
html.sht-lang-ar header .elementor-nav-menu .sub-menu a,
html.sht-lang-ar header .elementskit-dropdown li a,
html.sht-lang-ar header .elementskit-dropdown li a font,
html.sht-lang-ar header .elementskit-submenu-panel li a,
html.sht-lang-ar header .elementskit-submenu-panel li a font,
html.sht-lang-ar .promial-theme-menu .sub-menu a,
html.sht-lang-ar .promial-menu .sub-menu a {
    font-size: 26px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
}

/* Menu arrows/indicators balanced with 26px text */
html.sht-lang-ar header .menu-item-has-children > a::after,
html.sht-lang-ar header .menu-item-has-children > a:after,
html.sht-lang-ar header .menu-item-has-children > a .sub-arrow,
html.sht-lang-ar header .elementor-nav-menu .sub-arrow,
html.sht-lang-ar header .elementor-item .sub-arrow,
html.sht-lang-ar header .elementskit-submenu-indicator,
html.sht-lang-ar header .elementskit-submenu-indicator::before,
html.sht-lang-ar header .elementskit-submenu-indicator::after,
html.sht-lang-ar header .promial-menu-caret,
html.sht-lang-ar header .promial-theme-menu-caret,
html.sht-lang-ar header .dropdown-toggle,
html.sht-lang-ar header .menu-toggle-dot,
html.sht-lang-ar header .menu-item .dashicons,
html.sht-lang-ar header nav .fa,
html.sht-lang-ar header nav .fas,
html.sht-lang-ar header nav .far,
html.sht-lang-ar header nav .fal,
html.sht-lang-ar header nav .fab,
html.sht-lang-ar header nav i {
    font-size: 26px !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* SVG arrows */
html.sht-lang-ar header .menu-item svg,
html.sht-lang-ar header nav svg,
html.sht-lang-ar header .elementor-nav-menu .sub-arrow svg,
html.sht-lang-ar header .elementor-item .sub-arrow svg,
html.sht-lang-ar header .elementskit-submenu-indicator svg {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
}

/* Cancel older scaling rules and keep spacing clean */
html.sht-lang-ar header .elementor-nav-menu--main .elementor-item.has-submenu .sub-arrow,
html.sht-lang-ar header .elementor-nav-menu--main .menu-item-has-children .sub-arrow,
html.sht-lang-ar header .elementskit-submenu-indicator {
    transform: none !important;
    margin-inline-start: 6px !important;
    margin-inline-end: 6px !important;
}

/* ElementsKit specific padding with 26px Arabic text */
html.sht-lang-ar header .elementskit-navbar-nav > li > a {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
html.sht-lang-ar header .elementskit-dropdown li a,
html.sht-lang-ar header .elementskit-submenu-panel li a {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}


/* Smart Hybrid Translator v1.1.7 — Arabic mirror for header action menu */

/* Mirror the whole action menu group when Arabic is active */
html.sht-lang-ar header .promial-header-actions,
html.sht-lang-ar header .promial-theme-header-actions,
html.sht-lang-ar header .promial-actions,
html.sht-lang-ar header .promial-theme-actions,
html.sht-lang-ar header .promial-header-icons,
html.sht-lang-ar header .promial-theme-header-icons,
html.sht-lang-ar header .promial-user-actions,
html.sht-lang-ar header .promial-action-menu,
html.sht-lang-ar header .elementor-widget-promial-header-actions,
html.sht-lang-ar header .elementor-widget-container:has(.promial-header-actions),
html.sht-lang-ar header .elementor-widget-container:has(.promial-theme-header-actions),
html.sht-lang-ar header .elementor-widget-container:has(.sht-switcher) {
    direction: rtl !important;
    display: inline-flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
}

/* Mirror direct children of the action group */
html.sht-lang-ar header .promial-header-actions > *,
html.sht-lang-ar header .promial-theme-header-actions > *,
html.sht-lang-ar header .promial-actions > *,
html.sht-lang-ar header .promial-theme-actions > *,
html.sht-lang-ar header .promial-header-icons > *,
html.sht-lang-ar header .promial-theme-header-icons > *,
html.sht-lang-ar header .promial-user-actions > *,
html.sht-lang-ar header .promial-action-menu > *,
html.sht-lang-ar header .elementor-widget-promial-header-actions .elementor-widget-container > * {
    direction: ltr !important;
}

/* If the header action icons are loose widgets in an Elementor column, mirror the column content */
html.sht-lang-ar header .elementor-column:has(.sht-switcher),
html.sht-lang-ar header .elementor-column:has(.promial-header-actions),
html.sht-lang-ar header .elementor-column:has(.promial-theme-header-actions),
html.sht-lang-ar header .elementor-widget-wrap:has(.sht-switcher),
html.sht-lang-ar header .elementor-widget-wrap:has(.promial-header-actions),
html.sht-lang-ar header .elementor-widget-wrap:has(.promial-theme-header-actions),
html.sht-lang-ar header .e-con:has(.sht-switcher),
html.sht-lang-ar header .e-con:has(.promial-header-actions),
html.sht-lang-ar header .e-con:has(.promial-theme-header-actions) {
    direction: rtl !important;
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
}

/* Keep each icon itself visually normal while only its position is mirrored */
html.sht-lang-ar header .sht-switcher,
html.sht-lang-ar header .sht-switcher *,
html.sht-lang-ar header .promial-header-actions a,
html.sht-lang-ar header .promial-header-actions button,
html.sht-lang-ar header .promial-theme-header-actions a,
html.sht-lang-ar header .promial-theme-header-actions button,
html.sht-lang-ar header .promial-actions a,
html.sht-lang-ar header .promial-actions button,
html.sht-lang-ar header .promial-user-actions a,
html.sht-lang-ar header .promial-user-actions button {
    direction: ltr !important;
}

/* Force common action icon order when classes are available */
html.sht-lang-ar header .sht-switcher,
html.sht-lang-ar header .promial-smart-hybrid-translator-bridge {
    order: 90 !important;
}
html.sht-lang-ar header .promial-wishlist,
html.sht-lang-ar header .promial-wishlist-link,
html.sht-lang-ar header .promial-header-wishlist,
html.sht-lang-ar header a[href*="wishlist"] {
    order: 70 !important;
}
html.sht-lang-ar header .promial-cart,
html.sht-lang-ar header .promial-cart-link,
html.sht-lang-ar header .promial-header-cart,
html.sht-lang-ar header a[href*="cart"],
html.sht-lang-ar header a[href*="panier"] {
    order: 60 !important;
}
html.sht-lang-ar header .promial-add,
html.sht-lang-ar header .promial-add-link,
html.sht-lang-ar header .promial-header-add,
html.sht-lang-ar header a[href*="add"],
html.sht-lang-ar header a[href*="ajouter"] {
    order: 50 !important;
}
html.sht-lang-ar header .promial-account,
html.sht-lang-ar header .promial-account-link,
html.sht-lang-ar header .promial-header-account,
html.sht-lang-ar header a[href*="account"],
html.sht-lang-ar header a[href*="compte"],
html.sht-lang-ar header a[href*="my-account"] {
    order: 40 !important;
}

/* Keep spacing clean after mirroring */
html.sht-lang-ar header .promial-header-actions,
html.sht-lang-ar header .promial-theme-header-actions,
html.sht-lang-ar header .promial-actions,
html.sht-lang-ar header .promial-user-actions {
    gap: 14px !important;
}


/* Smart Hybrid Translator v1.1.8 — Explicit Arabic header actions order
   Required visual order from LEFT to RIGHT:
   account/user → plus/add → cart → wishlist/heart → language switcher
*/

/* Stop automatic row-reverse for the action group; use explicit order instead. */
html.sht-lang-ar header .promial-header-actions,
html.sht-lang-ar header .promial-theme-header-actions,
html.sht-lang-ar header .promial-actions,
html.sht-lang-ar header .promial-theme-actions,
html.sht-lang-ar header .promial-header-icons,
html.sht-lang-ar header .promial-theme-header-icons,
html.sht-lang-ar header .promial-user-actions,
html.sht-lang-ar header .promial-action-menu,
html.sht-lang-ar header .elementor-widget-promial-header-actions .elementor-widget-container,
html.sht-lang-ar header .elementor-widget-container:has(.promial-header-actions),
html.sht-lang-ar header .elementor-widget-container:has(.promial-theme-header-actions),
html.sht-lang-ar header .elementor-widget-container:has(.sht-switcher),
html.sht-lang-ar header .elementor-widget-wrap:has(.sht-switcher),
html.sht-lang-ar header .e-con:has(.sht-switcher) {
    direction: ltr !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
}

/* Default all direct action children to middle so unknown icons do not break layout. */
html.sht-lang-ar header .promial-header-actions > *,
html.sht-lang-ar header .promial-theme-header-actions > *,
html.sht-lang-ar header .promial-actions > *,
html.sht-lang-ar header .promial-theme-actions > *,
html.sht-lang-ar header .promial-header-icons > *,
html.sht-lang-ar header .promial-theme-header-icons > *,
html.sht-lang-ar header .promial-user-actions > *,
html.sht-lang-ar header .promial-action-menu > *,
html.sht-lang-ar header .elementor-widget-promial-header-actions .elementor-widget-container > *,
html.sht-lang-ar header .elementor-widget-container:has(.sht-switcher) > * {
    order: 30 !important;
    direction: ltr !important;
}

/* 1 — Account/user icon completely on the LEFT */
html.sht-lang-ar header .promial-account,
html.sht-lang-ar header .promial-account-link,
html.sht-lang-ar header .promial-header-account,
html.sht-lang-ar header .promial-user,
html.sht-lang-ar header .promial-user-link,
html.sht-lang-ar header .promial-profile,
html.sht-lang-ar header .promial-profile-link,
html.sht-lang-ar header [class*="account"],
html.sht-lang-ar header [class*="profile"],
html.sht-lang-ar header [class*="user"],
html.sht-lang-ar header a[href*="account"],
html.sht-lang-ar header a[href*="compte"],
html.sht-lang-ar header a[href*="my-account"],
html.sht-lang-ar header a[href*="login"],
html.sht-lang-ar header a[href*="logout"] {
    order: 10 !important;
}

/* 2 — Plus/add icon to the right of account */
html.sht-lang-ar header .promial-add,
html.sht-lang-ar header .promial-add-link,
html.sht-lang-ar header .promial-header-add,
html.sht-lang-ar header .promial-create,
html.sht-lang-ar header .promial-create-link,
html.sht-lang-ar header [class*="add"],
html.sht-lang-ar header [class*="create"],
html.sht-lang-ar header a[href*="add"],
html.sht-lang-ar header a[href*="ajouter"],
html.sht-lang-ar header a[href*="submit"] {
    order: 20 !important;
}

/* 3 — Cart in the middle */
html.sht-lang-ar header .promial-cart,
html.sht-lang-ar header .promial-cart-link,
html.sht-lang-ar header .promial-header-cart,
html.sht-lang-ar header [class*="cart"],
html.sht-lang-ar header [class*="basket"],
html.sht-lang-ar header [class*="panier"],
html.sht-lang-ar header a[href*="cart"],
html.sht-lang-ar header a[href*="panier"],
html.sht-lang-ar header a[href*="checkout"] {
    order: 30 !important;
}

/* 4 — Wishlist/heart to the right of cart */
html.sht-lang-ar header .promial-wishlist,
html.sht-lang-ar header .promial-wishlist-link,
html.sht-lang-ar header .promial-header-wishlist,
html.sht-lang-ar header [class*="wishlist"],
html.sht-lang-ar header [class*="favorite"],
html.sht-lang-ar header [class*="favourite"],
html.sht-lang-ar header [class*="heart"],
html.sht-lang-ar header a[href*="wishlist"],
html.sht-lang-ar header a[href*="favorite"],
html.sht-lang-ar header a[href*="favourite"] {
    order: 40 !important;
}

/* 5 — Language switcher completely on the RIGHT */
html.sht-lang-ar header .sht-switcher,
html.sht-lang-ar header .promial-smart-hybrid-translator-bridge,
html.sht-lang-ar header .promial-header-language-switcher,
html.sht-lang-ar header .promial-header-language-switcher-custom-shortcode,
html.sht-lang-ar header [class*="language"],
html.sht-lang-ar header [class*="translator"],
html.sht-lang-ar header [class*="gtranslate"] {
    order: 50 !important;
}

/* Keep icons visually normal; only positions change. */
html.sht-lang-ar header .promial-header-actions svg,
html.sht-lang-ar header .promial-theme-header-actions svg,
html.sht-lang-ar header .promial-actions svg,
html.sht-lang-ar header .promial-user-actions svg,
html.sht-lang-ar header .sht-switcher svg,
html.sht-lang-ar header .sht-switcher img {
    transform: none !important;
}

/* Prevent inherited RTL from flipping the switcher itself. */
html.sht-lang-ar header .sht-switcher,
html.sht-lang-ar header .sht-switcher *,
html.sht-lang-ar header .promial-smart-hybrid-translator-bridge,
html.sht-lang-ar header .promial-smart-hybrid-translator-bridge * {
    direction: ltr !important;
}


/* Smart Hybrid Translator v1.1.9 — Correction modal stability */
.sht-correction-panel.notranslate,
.sht-correction-panel.notranslate *,
.sht-correction-toast.notranslate {
    translate: no;
}
.sht-correction-panel {
    direction: rtl;
    text-align: right;
}
.sht-correction-panel textarea,
.sht-correction-panel select {
    direction: auto;
    text-align: right;
}
.sht-correction-toast {
    direction: rtl;
    text-align: right;
}


/* Smart Hybrid Translator v1.1.10 — Clean larger flag switcher */

/* Remove the white internal margin/card feeling and make the current flag larger. */
.sht-switcher.sht-style-dropdown_flags .sht-current-language {
    width: 48px !important;
    min-width: 48px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 6px !important;
    border: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .08) !important;
}

/* Remove circular contour and enlarge the flag area. */
.sht-switcher.sht-style-dropdown_flags .sht-current-language .sht-language-visual,
.sht-switcher.sht-style-dropdown_flags .sht-language-link .sht-language-visual,
.sht-switcher .sht-uploaded-icon,
.sht-switcher .sht-language-visual {
    width: 42px !important;
    min-width: 42px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Flags/images should fill the visual box completely. */
.sht-switcher .sht-uploaded-icon img,
.sht-switcher .sht-language-visual img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Dropdown items: no white margin around the flag, just a clean compact item. */
.sht-switcher.sht-style-dropdown_flags .sht-dropdown {
    min-width: 56px !important;
    padding: 5px !important;
    border-radius: 7px !important;
}

.sht-switcher.sht-style-dropdown_flags .sht-language-link {
    width: 46px !important;
    min-width: 46px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

/* Hide text in flags-only mode. */
.sht-switcher.sht-style-dropdown_flags .sht-current-language .sht-language-name,
.sht-switcher.sht-style-dropdown_flags .sht-language-link .sht-language-name {
    display: none !important;
}

/* Hover/current state should be subtle and not create a circular outline. */
.sht-switcher.sht-style-dropdown_flags .sht-language-link.is-current,
.sht-switcher.sht-style-dropdown_flags .sht-language-link:hover {
    background: #fff7ed !important;
    border-color: #fb923c !important;
}

/* Keep language symbols usable when no uploaded icon exists. */
.sht-switcher.sht-style-dropdown_flags .sht-language-symbol {
    font-size: 13px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
}

/* Header bridge wrappers should not add extra padding around the switcher. */
.promial-smart-hybrid-translator-bridge,
.promial-smart-hybrid-translator-bridge .sht-switcher,
.promial-header-language-switcher-custom-shortcode,
.promial-header-language-switcher-custom-shortcode .sht-switcher {
    padding: 0 !important;
    margin: 0 !important;
}


/* Smart Hybrid Translator v1.1.11 — Flags 30% smaller */

/* Reduce current flag button by about 30% compared to v1.1.10 */
.sht-switcher.sht-style-dropdown_flags .sht-current-language {
    width: 36px !important;
    min-width: 36px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    border-radius: 5px !important;
}

/* Reduce flag visual box by about 30% */
.sht-switcher.sht-style-dropdown_flags .sht-current-language .sht-language-visual,
.sht-switcher.sht-style-dropdown_flags .sht-language-link .sht-language-visual,
.sht-switcher .sht-uploaded-icon,
.sht-switcher .sht-language-visual {
    width: 30px !important;
    min-width: 30px !important;
    height: 21px !important;
    min-height: 21px !important;
    border-radius: 3px !important;
}

/* Reduce dropdown items accordingly */
.sht-switcher.sht-style-dropdown_flags .sht-dropdown {
    min-width: 44px !important;
    padding: 5px !important;
    border-radius: 6px !important;
}

.sht-switcher.sht-style-dropdown_flags .sht-language-link {
    width: 34px !important;
    min-width: 34px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    border-radius: 5px !important;
}

/* Keep the image filling its smaller box cleanly */
.sht-switcher .sht-uploaded-icon img,
.sht-switcher .sht-language-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 3px !important;
}


/* Smart Hybrid Translator v1.1.17 — Arabic action dropdown right alignment */

/* Arabic action/account dropdowns must behave like the main menu dropdowns:
   RTL direction, right text alignment, and links justified to the right. */
html.sht-lang-ar header .promial-header-actions .sub-menu,
html.sht-lang-ar header .promial-theme-header-actions .sub-menu,
html.sht-lang-ar header .promial-actions .sub-menu,
html.sht-lang-ar header .promial-theme-actions .sub-menu,
html.sht-lang-ar header .promial-user-actions .sub-menu,
html.sht-lang-ar header .promial-action-menu .sub-menu,
html.sht-lang-ar header .promial-header-actions .dropdown-menu,
html.sht-lang-ar header .promial-theme-header-actions .dropdown-menu,
html.sht-lang-ar header .promial-actions .dropdown-menu,
html.sht-lang-ar header .promial-theme-actions .dropdown-menu,
html.sht-lang-ar header .promial-user-actions .dropdown-menu,
html.sht-lang-ar header .promial-action-menu .dropdown-menu,
html.sht-lang-ar header .promial-account-menu,
html.sht-lang-ar header .promial-user-menu,
html.sht-lang-ar header .promial-profile-menu,
html.sht-lang-ar header .promial-header-account-menu,
html.sht-lang-ar header .promial-theme-account-menu,
html.sht-lang-ar header [class*="account"] .sub-menu,
html.sht-lang-ar header [class*="account"] .dropdown-menu,
html.sht-lang-ar header [class*="profile"] .sub-menu,
html.sht-lang-ar header [class*="profile"] .dropdown-menu,
html.sht-lang-ar header [class*="user"] .sub-menu,
html.sht-lang-ar header [class*="user"] .dropdown-menu {
    direction: rtl !important;
    text-align: right !important;
}

/* Action dropdown list items. */
html.sht-lang-ar header .promial-header-actions .sub-menu li,
html.sht-lang-ar header .promial-theme-header-actions .sub-menu li,
html.sht-lang-ar header .promial-actions .sub-menu li,
html.sht-lang-ar header .promial-theme-actions .sub-menu li,
html.sht-lang-ar header .promial-user-actions .sub-menu li,
html.sht-lang-ar header .promial-action-menu .sub-menu li,
html.sht-lang-ar header .promial-header-actions .dropdown-menu li,
html.sht-lang-ar header .promial-theme-header-actions .dropdown-menu li,
html.sht-lang-ar header .promial-actions .dropdown-menu li,
html.sht-lang-ar header .promial-theme-actions .dropdown-menu li,
html.sht-lang-ar header .promial-user-actions .dropdown-menu li,
html.sht-lang-ar header .promial-action-menu .dropdown-menu li {
    direction: rtl !important;
    text-align: right !important;
}

/* Action dropdown links: force right alignment and RTL flow. */
html.sht-lang-ar header .promial-header-actions .sub-menu a,
html.sht-lang-ar header .promial-theme-header-actions .sub-menu a,
html.sht-lang-ar header .promial-actions .sub-menu a,
html.sht-lang-ar header .promial-theme-actions .sub-menu a,
html.sht-lang-ar header .promial-user-actions .sub-menu a,
html.sht-lang-ar header .promial-action-menu .sub-menu a,
html.sht-lang-ar header .promial-header-actions .dropdown-menu a,
html.sht-lang-ar header .promial-theme-header-actions .dropdown-menu a,
html.sht-lang-ar header .promial-actions .dropdown-menu a,
html.sht-lang-ar header .promial-theme-actions .dropdown-menu a,
html.sht-lang-ar header .promial-user-actions .dropdown-menu a,
html.sht-lang-ar header .promial-action-menu .dropdown-menu a,
html.sht-lang-ar header .promial-account-menu a,
html.sht-lang-ar header .promial-user-menu a,
html.sht-lang-ar header .promial-profile-menu a,
html.sht-lang-ar header .promial-header-account-menu a,
html.sht-lang-ar header .promial-theme-account-menu a,
html.sht-lang-ar header [class*="account"] .sub-menu a,
html.sht-lang-ar header [class*="account"] .dropdown-menu a,
html.sht-lang-ar header [class*="profile"] .sub-menu a,
html.sht-lang-ar header [class*="profile"] .dropdown-menu a,
html.sht-lang-ar header [class*="user"] .sub-menu a,
html.sht-lang-ar header [class*="user"] .dropdown-menu a {
    direction: rtl !important;
    text-align: right !important;
    justify-content: flex-start !important;
    display: flex !important;
    width: 100% !important;
    font-size: 26px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
}

/* ElementsKit / Elementor account-like dropdowns when used inside the header action area. */
html.sht-lang-ar header .ekit-wid-con .elementskit-dropdown li a,
html.sht-lang-ar header .ekit-wid-con .elementskit-submenu-panel li a,
html.sht-lang-ar header .elementor-widget-container .elementskit-dropdown li a,
html.sht-lang-ar header .elementor-widget-container .elementskit-submenu-panel li a {
    direction: rtl !important;
    text-align: right !important;
    justify-content: flex-start !important;
    font-size: 26px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
}

/* Keep the Smart Hybrid Translator language dropdown excluded from action dropdown RTL rules. */
html.sht-lang-ar header .sht-switcher .sht-dropdown,
html.sht-lang-ar header .sht-switcher .sht-dropdown *,
html.sht-lang-ar header .promial-smart-hybrid-translator-bridge .sht-dropdown,
html.sht-lang-ar header .promial-smart-hybrid-translator-bridge .sht-dropdown * {
    direction: ltr !important;
    text-align: center !important;
    justify-content: center !important;
    font-size: 12px !important;
}


/* Smart Hybrid Translator v1.1.18 — Reduce Arabic menu arrows by 70% */

/* Menu arrows only. Text remains unchanged. */
html.sht-lang-ar header .menu-item-has-children > a::after,
html.sht-lang-ar header .menu-item-has-children > a:after,
html.sht-lang-ar header .menu-item-has-children > a .sub-arrow,
html.sht-lang-ar header .elementor-nav-menu .sub-arrow,
html.sht-lang-ar header .elementor-item .sub-arrow,
html.sht-lang-ar header .elementskit-submenu-indicator,
html.sht-lang-ar header .elementskit-submenu-indicator::before,
html.sht-lang-ar header .elementskit-submenu-indicator::after,
html.sht-lang-ar header .promial-menu-caret,
html.sht-lang-ar header .promial-theme-menu-caret,
html.sht-lang-ar header .dropdown-toggle,
html.sht-lang-ar header .menu-toggle-dot {
    font-size: 8px !important;
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    max-width: 8px !important;
    min-height: 8px !important;
    max-height: 8px !important;
    line-height: 1 !important;
    transform: none !important;
    margin-inline-start: 5px !important;
    margin-inline-end: 5px !important;
}

/* SVG-based menu arrows. */
html.sht-lang-ar header .menu-item-has-children > a .sub-arrow svg,
html.sht-lang-ar header .elementor-nav-menu .sub-arrow svg,
html.sht-lang-ar header .elementor-item .sub-arrow svg,
html.sht-lang-ar header .elementskit-submenu-indicator svg,
html.sht-lang-ar header .promial-menu-caret svg,
html.sht-lang-ar header .promial-theme-menu-caret svg,
html.sht-lang-ar header .dropdown-toggle svg,
html.sht-lang-ar header .menu-toggle-dot svg {
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    max-width: 8px !important;
    min-height: 8px !important;
    max-height: 8px !important;
    transform: none !important;
}


/* Smart Hybrid Translator v1.1.20 — Do Not Translate Rules */
.sht-protected-notranslate {
    unicode-bidi: isolate;
}


/* Smart Hybrid Translator v1.2.0 — Stable Core Cleanup */
.sht-protected-notranslate {
    unicode-bidi: isolate;
}
.sht-correction-panel.notranslate,
.sht-correction-panel.notranslate *,
.sht-correction-toast.notranslate {
    translate: no;
}
.sht-correction-panel {
    direction: rtl;
    text-align: right;
}
.sht-correction-panel textarea,
.sht-correction-panel select {
    direction: auto;
    text-align: right;
}
.sht-correction-toast {
    direction: rtl;
    text-align: right;
}
