/* Header – two rows, teal #1A6E83, responsive (scope: header only, no impact on rest of site) */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;800&family=Inter:wght@400;600;800&display=swap');
/* Arabic typography defaults: headings Cairo, paragraphs Inter */
html[dir="rtl"] body ,
html[dir="rtl"] body * {
  font-family: "Cairo", sans-serif;
}
html[dir="rtl"] body  p {
  font-family: "Inter", sans-serif;
}

.lak-header-wrap {
  background: #1A6E83;
  min-height: auto;
  position: relative;
  z-index: 1050;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: visible;
  overflow-y: visible;
}
.lak-header-wrap::before {
  display: none;
}

.lak-header {
  position: relative;
  top: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Top utility bar – responsive base */
.lak-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  flex-wrap: wrap;
  gap: 8px;
}
.lak-header-top .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  min-width: 0;
}
.lak-top-left {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 14px;
  min-width: 0;
  flex-shrink: 1;
}
.lak-top-left a,
.lak-top-left span {
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;

}
html[dir="rtl"] .lak-top-left a,
html[dir="rtl"] .lak-top-left span {
  font-family: 'Cairo', sans-serif;
}
/* Email & phone text – Body/Small bold */
.lak-top-left a {
  flex: none;
  flex-grow: 0;
  min-height: 24px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.lak-top-left a span {
  flex: none;
  order: 1;
  flex-grow: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.lak-top-left a:first-of-type span {
  min-width: 0;
  width: 158px;
  max-width: 100%;
  height: 24px;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lak-top-left a:last-of-type span {
  min-width: 0;
  width: 102px;
  max-width: 100%;
  height: 24px;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lak-top-left i {
  font-size: 16px;
  opacity: 0.95;
}
/* Header SVG icons */
.lak-header-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  object-fit: contain;
}
.lak-header-icon-email {
  width: 20px;
  height: 16px;
}
.lak-header-icon-phone {
  width: 18px;
  height: 17px;
}
.lak-header-icon-user {
  width: 24px;
  height: 24px;
}
.lak-header-icon-lang {
  width: 20px;
  height: 20px;
}
.lak-header-icon-dropdown {
  width: 10px;
  height: 6px;
  margin-left: 4px;
}
.lak-header-wrap .lak-header-icon-dropdown {
  filter: brightness(0) invert(1);
}
.lak-sep {
  width: 0;
  height: 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  padding: 0 !important;
  margin: 0 4px;
}
.lak-top-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  min-width: 0;
}
.lak-btn-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px 18px;
  background: #ACAE36;
  color: #FFFFFF !important;
  border-radius: 8px;
  font-family: 'Cairo', sans-serif;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: 'Cairo';
font-style: normal;
font-weight: 800;
font-size: 16px;
line-height: 24px;
text-align: center;


}
.lak-btn-login:hover {
  background: #9a9c2e;
  color: #FFFFFF !important;
}
.lak-lang-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #FFFFFF;

  cursor: pointer;
  font-family: 'Inter';
font-style: normal;
font-weight: 800;
font-size: 16px;
line-height: 24px;
text-align: center;
}
html[dir="rtl"] .lak-lang-wrap {
  font-family: 'Cairo', sans-serif;
}
.lak-lang-wrap:hover{
  color: #ffffffd0;
  transition: color 0.2s ease;
}
.lak-lang-wrap i {
  font-size: 16px;
}

/* Main bar: logo + nav */
.lak-header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.lak-header-main .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  flex-wrap: nowrap;
  gap: 20px;
  box-sizing: border-box;
}
.lak-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
.lak-logo-mob{
  display: none;
}
.lak-logo img {
  width: 150px;
  height: auto;
  object-fit: contain;
  display: block;
}
.lak-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lak-nav li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.lak-nav a {
  display: block;
  padding: 22px 2px;
  color: #fff;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
  font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
}
.lak-nav a:hover {
  color: #acae36;
  font-weight: 600;

}
.lak-nav a:hover::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 2px;
  background: #acae36;
}
.lak-nav li.active a {
  color: #ACAE36;
  font-weight: 600;
}


/* RTL: use Cairo font for nav */
html[dir="rtl"] .lak-nav,
html[dir="rtl"] .lak-nav a {
  font-family: 'Cairo', sans-serif;
}

/* Hide old header elements when using new structure */
.lak-header-wrap .top_header_for_mobile {
  display: none;
}
.lak-header-wrap .header-toggle-menu {
  display: none;
}
.lak-header-wrap .header-nav-wrap {
  display: block;
  margin: 0;
}
.lak-header-wrap .header__overlay-close {
  display: none;
}

/* Single dropdown icon: hide Bootstrap's caret so only our SVG shows */
.lak-header-wrap .dropdown-toggle::after {
  display: none !important;
}

/* Language selector & dropdown trigger – hover */
.lak-lang-wrap {
  transition: color 0.2s ease;
}
.lak-lang-wrap:hover,
.lak-lang-wrap:focus {
  color: #ACAE36 !important;
  text-decoration: none;
}
.lak-lang-wrap:hover .lak-header-icon-dropdown,
.lak-lang-wrap:focus .lak-header-icon-dropdown {
  opacity: 0.9;
}
.lak-header-wrap .my_account_dropdown .dropdown-toggle.lak-btn-login:hover {
  background: rgba(255, 255, 255, 0.28) !important;
  color: #FFFFFF !important;
}

/* Redesigned dropdown panels (language & user menu) */
.lak-header-wrap .lak-top-right .dropdown-menu {
  min-width: 160px;
  padding: 8px 0;
  margin-top: 8px;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  background: #FFFFFF;
  position: relative;
  z-index: 1000;
}
.lak-header-wrap .lak-top-right .dropdown-item {
  padding: 10px 16px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.4;
  color: #1a1a1a;
  transition: background 0.2s ease, color 0.2s ease;
}
html[dir="rtl"] .lak-header-wrap .lak-top-right .dropdown-item {
  font-family: 'Cairo', sans-serif;
}
.lak-header-wrap .lak-top-right .dropdown-item:hover,
.lak-header-wrap .lak-top-right .dropdown-item:focus {
  background: #ACAE36;
  color: #FFFFFF;
}
.lak-header-wrap .lak-top-right .dropdown-item:active {
  background: #9a9c2e;
  color: #FFFFFF;
}
.lak-header-wrap .my_account_dropdown .dropdown-menu {
  min-width: 200px;
  background: rgb(80, 138, 156) !important;
  text-align: start;
  position: relative;
  z-index: 1000;
}
.mobile-menu-actions,.mobile-menu-contact{
  display: none;
}
/* ========== Mobile & Tablet: one row Logo + Hamburger, thin line below (match design) ========== */
@media (max-width: 991px) {
  .lak-header-wrap {
    position: relative;
    isolation: isolate;
    /* Line at bottom */
    border-bottom: 1px solid #D9D9D9;
  }
  .lak-header-main .container {
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 0;
    flex: none;
    min-width: 0;
  }

  /* Single row: Logo (left) + Hamburger (right) – 56px height, 16px padding */
  .lak-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;
    gap: 120px;
    isolation: isolate;
    min-height: 56px;
    height: 56px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
  }

  /* Full Logo – left, 91.85px × 40px */
  .lak-header .lak-logo.lak-logo-left {
    flex: none;
    order: 1;
    flex-grow: 0;
    z-index: 1;
    margin: 0;
    width: 91.85px;
    height: 40px;
    padding: 0;
    align-self: center;
    display: flex;
    align-items: center;
    box-sizing: border-box;
  }
  .lak-header .lak-logo.lak-logo-left img {
    width: 91.85px;
    height: 40px;
    max-width: 91.85px;
    object-fit: contain;
  }

  /* Hamburger / Close button – right, 24×24 */
  .lak-header-wrap .header-toggle-menu {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    margin: 0 !important;
    padding: 0;
    background: transparent !important;
    border: none;
    cursor: pointer;
    z-index: 2;
    flex: none;
    order: 2;
    flex-grow: 0;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none;
  }
  .lak-nav a:hover::after {
 display: none;
}

  .lak-header-wrap .header-toggle-menu .hamburger-icon,
  .lak-header-wrap .header-toggle-menu .close-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
  }
  .lak-header-wrap .header-toggle-menu .hamburger-icon img,
  .lak-header-wrap .header-toggle-menu .close-icon img {
    width: 24px;
    height: 24px;
    display: block;
  }
  .lak-header-wrap .header-toggle-menu .close-icon {
    display: none;
  }
  body.mobile-nav-open .lak-header-wrap .header-toggle-menu .hamburger-icon {
    display: none;
  }
  body.mobile-nav-open .lak-header-wrap .header-toggle-menu .close-icon {
    display: flex !important;
  }

  .lak-header-right {
    flex: none;
    order: 2;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
    width: auto;
  }

  /* Top bar: hidden on mobile */
  .lak-header-top {
    display: none;
  }

  .lak-header-main {
    flex: none;
    order: 0;
    align-self: stretch;
    width: auto;
    min-height: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 0;
  }
  .lak-header-main .lak-logo-mob {
    display: none;
  }

  /* Mobile menu overlay panel – full screen below header when open */
  .mobile-menu-panel {
    display: none;
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: #1A6E83;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    overflow-y: auto;
    z-index: 1000;
  }
  .mobile-menu-panel.nav-open {
    display: flex;
  }

  /* Nav list – full width, items with divider */
  .mobile-menu-panel .lak-nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
    margin: 0;
    width: 100%;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 1;
    list-style: none;
    background: #1A6E83;
  }
  .mobile-menu-panel .lak-nav li {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 16px;
    gap: 8px;
    width: 100%;
    height: 58.89px;
    flex: none;
    align-self: stretch;
    box-sizing: border-box;
  }
  .mobile-menu-panel .lak-nav li a {
    width: 100%;
    height: 24px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    flex: none;
    order: 1;
    flex-grow: 1;
    text-decoration: none;
  }
  .mobile-menu-panel .lak-nav li + li {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }

  /* Actions: Login + Language */
  .mobile-menu-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 16px;
    gap: 10px;
    width: 100%;
    flex: none;
    order: 1;
    align-self: stretch;
    background: #1A6E83;
    box-sizing: border-box;
  }
  .mobile-login-btn {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 20.5px 20px;
    gap: 4px;
    width: 100%;
    max-width: 358px;
    height: 40px;
    background: #ACAE36;
    border-radius: 8px;
    font-family: 'Cairo', sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF !important;
    text-decoration: none;
    box-sizing: border-box;
  }
  .mobile-lang-selector {
    width: 100%;
    max-width: 100%;
  }
  .mobile-lang-trigger {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20.5px 20px;
    gap: 4px;
    width: 100%;
    height: 40px;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF !important;
    text-decoration: none;
    box-sizing: border-box;
  }

  /* Contact block */
  .mobile-menu-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    width: 100%;
    flex: none;
    order: 2;
    align-self: stretch;
    background: #1A6E83;
    box-sizing: border-box;
  }
  .mobile-menu-contact a {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 24px;
    gap: 8px;
    width: 100%;
    height: 60px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF !important;
    text-decoration: none;
    box-sizing: border-box;
  }
  .mobile-menu-contact a .lak-header-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  .lak-header-wrap .lak-top-right .dropdown-menu {
    max-width: calc(100vw - 32px);
  }

  [dir="rtl"] .lak-header-wrap .header-toggle-menu {
    right: auto !important;
    left: auto !important;
  }
  [dir="rtl"] .lak-header .lak-logo.lak-logo-left {
    padding-left: 0;
    padding-right: 0;
  }
    .mobile-login-btn {
max-width: 100%;
    }
}

/* Mobile small: same 56px header, logo and hamburger only */
@media (max-width: 576px) {
  .lak-header-wrap {
    border-bottom: 1px solid #D9D9D9;
  }
  .lak-header {
    min-height: 56px;
    height: 56px;
    padding: 0 16px;
  }
  .lak-header .lak-logo.lak-logo-left {
    width: 91.85px;
    height: 40px;
    padding: 0;
  }
  .lak-header .lak-logo.lak-logo-left img {
    width: 91.85px;
    height: 40px;
    max-width: 91.85px;
  }
  .lak-header-main .container {
    padding: 0;
  }
  .mobile-menu-panel {
    top: 56px;
  }
  .mobile-menu-panel .lak-nav li a {
    font-size: 16px;
  }
  [dir="rtl"] .lak-header .lak-logo.lak-logo-left {
    padding: 0;
  }
}

/* Very small: no overflow */
@media (max-width: 380px) {
  .lak-header-wrap .lak-top-right {
    flex-wrap: wrap;
    gap: 8px;
  }
  .lak-btn-login {
    font-size: 8px;
    padding: 2px ;
    gap: 2px;  }
}
