.ls-site-header { position: relative; z-index: 100; width: 100%; direction: rtl; font-family: inherit; }
.ls-header-container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.ls-topbar { color: #fff; background: #11181a; }
.ls-topbar .ls-header-container { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ls-topbar p { margin: 0; color: #fff; font-size: 11px; }
.ls-topbar__links { display: flex; align-items: center; gap: 16px; }
.ls-topbar__links a { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-size: 11px; text-decoration: none; }
.ls-brandbar { background: #fff; }
.ls-brandbar .ls-header-container { min-height: 104px; display: grid; grid-template-columns: minmax(260px, 380px) 1fr minmax(250px, 340px); align-items: center; gap: 30px; }
.ls-logo { grid-column: 3; justify-self: end; display: block; }
.ls-logo img { display: block; width: min(250px, 100%); height: 72px; object-fit: contain; object-position: right center; }
.ls-logo__text { display: block; color: #075e52; font-size: 24px; font-weight: 900; line-height: 1.5; }
.ls-search { grid-column: 1; grid-row: 1; justify-self: start; width: 100%; display: flex; margin: 0; border: 1px solid #d9dfde; border-radius: 6px; overflow: hidden; background: #f7f8f8; }
.ls-search input { width: 100%; height: 43px; padding: 0 14px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 12px; }
.ls-search button { width: 46px; border: 0; border-right: 1px solid #d9dfde; color: #123a34; background: #fff; cursor: pointer; }
.ls-menu-toggle { display: none; }
.ls-navigation { color: #fff; background: #075e52; border-bottom: 4px solid #064a41; }
.ls-navigation .ls-header-container { min-height: 64px; display: flex; align-items: stretch; justify-content: space-between; gap: 22px; }
.ls-navigation nav { flex: 1; }
.ls-primary-menu { min-height: 64px; display: flex; align-items: stretch; justify-content: flex-start; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.ls-primary-menu ul { margin: 0; padding: 0; list-style: none; }
.ls-primary-menu > li { position: relative; display: flex; align-items: center; }
.ls-primary-menu a { display: flex; align-items: center; height: 100%; padding: 10px 14px; color: #fff; font-size: 13px; text-decoration: none; }
.ls-primary-menu > li:hover > a,
.ls-primary-menu > .current-menu-item > a { background: rgba(255,255,255,.11); }
.ls-primary-menu .sub-menu { position: absolute; z-index: 20; top: 100%; right: 0; min-width: 220px; display: none; padding: 8px 0; background: #064e45; box-shadow: 0 14px 28px rgba(0,0,0,.18); }
.ls-primary-menu .sub-menu .sub-menu { top: 0; right: 100%; }
.ls-primary-menu li:hover > .sub-menu,
.ls-primary-menu li:focus-within > .sub-menu { display: block; }
.ls-primary-menu .menu-item-has-children > a::after,
.ls-primary-menu .page_item_has_children > a::after { content: "⌄"; margin-right: 7px; font-size: 12px; opacity: .85; }
.ls-submenu-toggle { display: none; }
.ls-menu-close { display: none; }
.ls-primary-menu .sub-menu a { min-height: 42px; padding: 8px 15px; }
.ls-header-call { min-width: 224px; display: grid; grid-template-columns: 34px 1fr; column-gap: 11px; align-content: center; padding: 9px 18px; margin-right: 16px; color: #fff; text-decoration: none; background: rgba(0,0,0,.13); }
.ls-header-call i { grid-row: 1 / 3; align-self: center; font-size: 23px; }
.ls-header-call span { font-size: 10px; opacity: .8; }
.ls-header-call strong { direction: ltr; text-align: right; font-size: 13px; }

@media (max-width: 800px) {
    .ls-topbar p { display: none; }
    .ls-topbar .ls-header-container { justify-content: center; }
    .ls-brandbar .ls-header-container { min-height: 82px; grid-template-columns: 1fr auto; gap: 14px; }
    .ls-logo { grid-column: 1; justify-self: start; }
    .ls-logo img { width: 190px; height: 58px; }
    .ls-search { display: none; }
    .ls-menu-toggle { grid-column: 2; display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border: 1px solid #cad8d5; border-radius: 6px; color: #075e52; background: #fff; font: inherit; cursor: pointer; }
    .ls-navigation .ls-header-container { min-height: 0; display: block; width: 100%; }
    .ls-navigation nav { display: none; }
    .ls-site-header.is-menu-open::after { content: ""; position: fixed; z-index: 998; inset: 0; background: rgba(0,0,0,.45); }
    .ls-site-header.is-menu-open .ls-navigation nav { position: fixed; z-index: 999; top: 0; right: 0; bottom: 0; display: block; width: min(88vw, 340px); overflow-y: auto; background: #064e45; box-shadow: -12px 0 32px rgba(0,0,0,.24); animation: ls-drawer-in .22s ease both; }
    .ls-menu-close { position: absolute; top: 15px; right: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; color: #fff; background: rgba(255,255,255,.08); font: inherit; cursor: pointer; }
    .ls-primary-menu { min-height: 0; display: block; padding: 70px 16px 24px; }
    .ls-primary-menu > li { position: relative; display: block; }
    .ls-primary-menu a { min-height: 46px; padding: 10px 12px 10px 48px; border-bottom: 1px solid rgba(255,255,255,.12); }
    .ls-primary-menu .menu-item-has-children > a::after,
    .ls-primary-menu .page_item_has_children > a::after { display: none; }
    .ls-submenu-toggle { position: absolute; z-index: 2; top: 7px; left: 4px; width: 36px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 5px; color: #fff; background: rgba(255,255,255,.1); cursor: pointer; }
    .ls-submenu-toggle::before { content: "⌄"; transition: transform .2s; }
    .is-submenu-open > .ls-submenu-toggle::before { transform: rotate(180deg); }
    .ls-primary-menu .sub-menu { position: static; display: none !important; padding: 0 16px 5px 0; box-shadow: none; background: rgba(0,0,0,.08); }
    .ls-primary-menu .is-submenu-open > .sub-menu { display: block !important; }
    .ls-header-call { display: none; }
}

/* v8: the header follows the selected WordPress menu and keeps strong contrast. */
.ls-site-header .ls-topbar,
.ls-site-header .ls-topbar * {
    color: #fff !important;
}
.ls-site-header .ls-topbar__links a,
.ls-site-header .ls-topbar__links a:visited,
.ls-site-header .ls-topbar__links i,
.ls-site-header .ls-header-call,
.ls-site-header .ls-header-call:visited,
.ls-site-header .ls-header-call i,
.ls-site-header .ls-header-call span,
.ls-site-header .ls-header-call strong {
    color: #fff !important;
    opacity: 1;
}
.ls-site-header .ls-header-call {
    column-gap: 15px;
}
.ls-site-header .ls-header-call span {
    margin-left: 7px;
}
.ls-site-header .ls-primary-menu .current-menu-item > a,
.ls-site-header .ls-primary-menu .current-menu-ancestor > a,
.ls-site-header .ls-primary-menu .current-menu-parent > a {
    color: #fff !important;
    background: rgba(0, 0, 0, .2);
}
.ls-site-header .ls-menu-toggle {
    width: 44px;
    height: 44px;
    justify-content: center;
    padding: 0;
    font-size: 20px;
}
.ls-site-header .ls-menu-toggle .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
@keyframes ls-drawer-in { from { transform: translateX(100%); } to { transform: translateX(0); } }

html[dir="rtl"] body { direction: rtl; text-align: right; overflow-x: hidden; }
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select { direction: rtl; text-align: right; }
html[dir="rtl"] table { direction: rtl; width: 100%; }
html[dir="rtl"] th,
html[dir="rtl"] td { text-align: right; vertical-align: top; overflow-wrap: anywhere; }
html[dir="rtl"] .textPage ul,
html[dir="rtl"] .textPage ol { padding-right: 1.35rem; padding-left: 0; }

/* v5: isolate the new header from legacy generic nav/float rules. */
.ls-site-header,
.ls-site-header * { box-sizing: border-box; }
.ls-site-header .ls-header-container {
    direction: rtl;
}
.ls-site-header .ls-brandbar .ls-header-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.ls-site-header .ls-logo {
    order: 1;
    flex: 0 1 280px;
    margin: 0;
    float: none;
}
.ls-site-header .ls-search {
    order: 3;
    flex: 0 1 360px;
    margin: 0;
    float: none;
    direction: rtl;
}
.ls-site-header .ls-search input {
    order: 1;
    text-align: right;
}
.ls-site-header .ls-search button {
    order: 2;
    flex: 0 0 46px;
    border-right: 1px solid #d9dfde;
    border-left: 0;
}
.ls-site-header .ls-menu-toggle { order: 3; }
.ls-site-header .ls-navigation,
.ls-site-header .ls-navigation nav {
    height: auto;
    background: #075e52;
}
.ls-site-header .ls-navigation .ls-header-container {
    direction: rtl;
}
.ls-site-header .ls-primary-menu,
.ls-site-header .ls-primary-menu ul {
    direction: rtl;
}
.ls-site-header .ls-primary-menu > li {
    float: none;
}
.ls-site-header .ls-primary-menu .sub-menu {
    visibility: hidden;
    opacity: 0;
    display: block;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.ls-site-header .ls-primary-menu li:hover > .sub-menu,
.ls-site-header .ls-primary-menu li:focus-within > .sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.ls-site-header .ls-primary-menu .sub-menu li {
    position: relative;
    width: 100%;
}
.ls-site-header .ls-primary-menu .sub-menu a {
    width: 100%;
    justify-content: flex-start;
    text-align: right;
}
.ls-site-header .ls-primary-menu .sub-menu .sub-menu {
    right: 100%;
    left: auto;
    transform: translateX(8px);
}
.ls-site-header .ls-primary-menu .sub-menu li:hover > .sub-menu,
.ls-site-header .ls-primary-menu .sub-menu li:focus-within > .sub-menu {
    transform: translateX(0);
}

@media (max-width: 800px) {
    .ls-site-header .ls-brandbar .ls-header-container {
        min-height: 76px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 12px;
    }
    .ls-site-header .ls-logo {
        order: 1;
        flex: 1 1 auto;
        min-width: 0;
    }
    .ls-site-header .ls-logo img {
        width: min(175px, 100%);
        height: 52px;
        object-position: right center;
    }
    .ls-site-header .ls-menu-toggle {
        order: 2;
        flex: 0 0 auto;
    }
    .ls-site-header.is-menu-open .ls-navigation nav {
        right: 0;
        left: auto;
        text-align: right;
    }
    .ls-site-header .ls-menu-close {
        right: 16px;
        left: auto;
    }
    .ls-site-header .ls-primary-menu {
        padding: 68px 14px 28px;
        text-align: right;
    }
    .ls-site-header .ls-primary-menu a {
        justify-content: flex-start;
        padding: 11px 12px 11px 50px;
        text-align: right;
        line-height: 1.7;
    }
    .ls-site-header .ls-submenu-toggle {
        right: auto;
        left: 5px;
    }
    .ls-site-header .ls-primary-menu .sub-menu,
    .ls-site-header .ls-primary-menu .sub-menu .sub-menu {
        position: static;
        visibility: visible;
        opacity: 1;
        display: none !important;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 3px 14px 7px 0;
        transform: none;
        pointer-events: auto;
        background: rgba(0,0,0,.12);
    }
    .ls-site-header .ls-primary-menu .is-submenu-open > .sub-menu {
        display: block !important;
    }
    .ls-site-header .ls-primary-menu .sub-menu a {
        min-height: 42px;
        padding-right: 14px;
        border-right: 2px solid rgba(117,222,203,.55);
        font-size: 12px;
    }
}

@media (max-width: 420px) {
    .ls-header-container { width: min(100% - 20px, 1180px); }
    .ls-topbar__links { gap: 11px; }
    .ls-site-header .ls-logo img { width: min(145px, 100%); }
    .ls-site-header .ls-menu-toggle span { display: none; }
    .ls-site-header .ls-menu-toggle { width: 42px; height: 42px; justify-content: center; padding: 0; }
}

@media (max-width: 680px) {
    html[dir="rtl"] .textPage,
    html[dir="rtl"] .about-text { padding-right: 14px; padding-left: 14px; }
    html[dir="rtl"] .textPage table,
    html[dir="rtl"] .about-text table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* v6: compact, single-row desktop header that cannot be broken by legacy CSS. */
.ls-site-header a:hover { color: #f0b06f; }
.ls-site-header .ls-brand-note {
    order: 2;
    flex: 1 1 auto;
    display: grid;
    justify-items: center;
    color: #075e52;
    line-height: 1.8;
}
.ls-site-header .ls-brand-note strong { font-size: 14px; }
.ls-site-header .ls-brand-note span { color: #71807d; font-size: 11px; }
.ls-site-header .ls-navigation .ls-header-container {
    width: min(1320px, calc(100% - 24px));
    min-height: 58px;
    align-items: stretch;
}
.ls-site-header .ls-navigation nav { min-width: 0; }
.ls-site-header .ls-primary-menu {
    min-height: 58px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
}
.ls-site-header .ls-primary-menu > li { flex: 0 0 auto; }
.ls-site-header .ls-primary-menu > li > a {
    padding: 9px clamp(7px, .75vw, 12px);
    white-space: nowrap;
    font-size: clamp(10px, .82vw, 12px);
}
.ls-site-header .ls-primary-menu .sub-menu a:hover { color: #fff; background: rgba(255,255,255,.1); }
.ls-site-header .ls-header-call {
    min-width: 205px;
    flex: 0 0 205px;
    margin: 0 12px 0 0;
    align-self: stretch;
}

@media (max-width: 1080px) and (min-width: 801px) {
    .ls-site-header .ls-brand-note { display: none; }
    .ls-site-header .ls-primary-menu > li > a { padding-inline: 6px; font-size: 10px; }
    .ls-site-header .ls-header-call { min-width: 175px; flex-basis: 175px; padding-inline: 10px; }
}
@media (max-width: 800px) {
    .ls-site-header .ls-brand-note { display: none; }
    .ls-site-header .ls-navigation .ls-header-container { width: 100%; }
}

/* v7: stable three-level products navigation and refreshed announcement bar. */
.ls-site-header a,
.ls-site-header a:visited { color: inherit; }
.ls-site-header a:hover,
.ls-site-header a:focus { color: #ffd3a8; }
.ls-topbar p {
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0;
}
.ls-topbar p strong { color: #7edac9; font-size: 11px; }
.ls-topbar p span { color: #e7efed; font-size: 10px; }
.ls-primary-menu > .ls-products-root > a {
    gap: 8px;
    padding-inline: 18px;
    color: #fff;
    background: rgba(0,0,0,.13);
    font-weight: 900;
}
.ls-primary-menu > .ls-products-root > a::before {
    content: "\f1b2";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
}
.ls-primary-menu .sub-menu {
    border-top: 3px solid #e5944c;
    border-radius: 0 0 10px 10px;
}
.ls-primary-menu .sub-menu .sub-menu {
    top: -3px;
    border-top: 0;
    border-right: 3px solid #e5944c;
    border-radius: 10px 0 0 10px;
}
.ls-primary-menu .sub-menu a {
    height: auto;
    min-height: 46px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.ls-primary-menu .sub-menu li:last-child > a { border-bottom: 0; }
.ls-primary-menu .sub-menu .menu-item-has-children > a::after {
    content: "‹";
    margin-right: auto;
    padding-right: 18px;
}

@media (max-width: 800px) {
    .ls-site-header.is-menu-open .ls-navigation nav {
        width: min(90vw, 380px);
    }
    .ls-site-header .ls-primary-menu {
        padding: 74px 14px 30px;
    }
    .ls-site-header .ls-primary-menu > li {
        margin-bottom: 5px;
        border: 1px solid rgba(255,255,255,.11);
        border-radius: 9px;
        overflow: hidden;
    }
    .ls-site-header .ls-primary-menu > li > a {
        min-height: 50px;
        padding: 11px 14px 11px 50px;
        background: rgba(255,255,255,.035);
        font-size: 13px;
    }
    .ls-site-header .ls-primary-menu > .ls-products-root > a {
        background: rgba(0,0,0,.16);
    }
    .ls-site-header .ls-primary-menu .sub-menu,
    .ls-site-header .ls-primary-menu .sub-menu .sub-menu {
        padding: 5px 12px 8px;
        border: 0;
        border-radius: 0;
    }
    .ls-site-header .ls-primary-menu .sub-menu .sub-menu {
        margin: 0 8px 7px 0;
        background: rgba(0,0,0,.16);
    }
    .ls-site-header .ls-primary-menu .sub-menu a {
        padding: 10px 13px 10px 46px;
        border-right: 2px solid #65c7b5;
    }
    .ls-site-header .ls-primary-menu .sub-menu .sub-menu a {
        border-right-color: #e7a364;
        font-size: 11px;
    }
    .ls-primary-menu .sub-menu .menu-item-has-children > a::after { display: none; }
}

/* v9: menu contrast is owned by the header and cannot inherit page-link colors. */
.ls-site-header .ls-navigation .ls-primary-menu a,
.ls-site-header .ls-navigation .ls-primary-menu a:link,
.ls-site-header .ls-navigation .ls-primary-menu a:visited,
.ls-site-header .ls-navigation .ls-primary-menu > li > a,
.ls-site-header .ls-navigation .ls-primary-menu .sub-menu a,
.ls-site-header .ls-navigation .ls-primary-menu .sub-menu .sub-menu a {
    color: #fff !important;
    text-decoration: none !important;
    opacity: 1 !important;
}
.ls-site-header .ls-navigation .ls-primary-menu a:hover,
.ls-site-header .ls-navigation .ls-primary-menu a:focus-visible {
    color: #fff !important;
    background-color: rgba(255, 255, 255, .14) !important;
}
.ls-site-header .ls-navigation .ls-primary-menu .sub-menu {
    color: #fff;
    background-color: #07554b;
}
.ls-site-header .ls-navigation .ls-primary-menu .sub-menu .sub-menu {
    background-color: #06483f;
}
.ls-site-header .ls-navigation .ls-primary-menu .current-menu-item > a,
.ls-site-header .ls-navigation .ls-primary-menu .current-menu-ancestor > a,
.ls-site-header .ls-navigation .ls-primary-menu .current-menu-parent > a {
    color: #fff !important;
    background-color: rgba(0, 0, 0, .2) !important;
}
.ls-site-header .ls-navigation .ls-primary-menu .sub-menu a {
    border-bottom-color: rgba(255, 255, 255, .1);
    text-shadow: 0 1px 1px rgba(0, 0, 0, .12);
}
