/* Header styles */
.klipboard-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background: #fff;
}

/* Placeholder to prevent content jump */
.header-placeholder {
  width: 100%;
}

header.klipboard-header a {
    text-decoration: none;
}


/* Container styles */
.nav-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

/* Top navigation styles */
.nav-top {
  width: 100%;
}

.nav-top__items {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}

.nav-top__icons {
    display: flex;
    gap: 20px;
    margin-right: 8px;
}

.nav-top__icons button:hover, 
.nav-top__icons button:focus, 
.nav-top__icons button:active {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.nav-top__link {
    text-decoration: none;
    font-size: 14px;
    color: #646464;
    letter-spacing: 0;
    font-weight: 600;
}

.nav-top__link:hover {
  color: #000000;
}

.nav-top__icon {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #333333;
  display: flex;
  align-items: center;
}

.nav-top__icon:hover,
.nav-top__icon:focus,
.nav-top__icon:active {
  color: #000000;
  background: none;
}

/* Main navigation styles */
.nav-main {
  padding: 20px 0;
  background: #fff;
}

.nav-main__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo img {
  height: 54px;
  width: auto;
}

.nav-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex: 1;
  margin-left: 40px;
}

/* Main menu row container */
.nav-menu__main-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin-top: 10px;
  gap: 30px;
}

.nav-menu__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 32px;
}

.nav-menu__link {
  font-size: 16px;
  color: #333333;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-menu__item:hover > .nav-menu__link {
  color: #ed017d;
  text-decoration: underline;
}

.nav-menu__item:hover > .nav-menu__link svg g {
  stroke: #ed017d;
}

/* CTA Button styles */
.nav-cta {
  background: #333333;
  border-radius: 22px;
  padding: 12px 24px;
  font-size: 16px;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-cta:hover {
  background: #000000;
}

.nav-cta svg {
  stroke: currentColor;
}

/* Dropdown styles */
.nav-menu__item {
    position: relative;
    padding: 20px 10px;
    overflow: hidden;
}

.nav-menu__item:hover {
  overflow: unset;
}

.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 334px;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  z-index: 1000;
}

.nav-menu__item:hover > .nav-dropdown {
  opacity: 1;
  visibility: visible;
}

.nav-dropdown__wrapper {
  width: 100%;
  position: relative;
}

/* Base dropdown container */
.nav-dropdown__column {
  width: 334px;
  height: 662px;
  background: #fff;
  border-right: 1px solid #eee;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
}

.nav-dropdown__column.compact {
    overflow: hidden;
}

/* Generic submenu styles for all levels */
.nav-dropdown__submenu {
  position: absolute;
  top: 0;
  left: 100%;
  width: 334px;
  height: 662px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: unset;
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.1);
}

.nav-dropdown__submenu.second-level {
    overflow-x: hidden;
}

/* Scrollbar Styles */
.nav-dropdown__column::-webkit-scrollbar, .nav-dropdown__submenu::-webkit-scrollbar {
  width: 10px;
}

.nav-dropdown__column::-webkit-scrollbar-track, .nav-dropdown__submenu::-webkit-scrollbar-track {
  background: #D5D5D5;
  border-radius: 8px;
}

.nav-dropdown__column::-webkit-scrollbar-thumb, .nav-dropdown__submenu::-webkit-scrollbar-thumb {
  background: #333333;
  border-radius: 8px;
}

.nav-dropdown__submenu.second-level {
    background: #F2F3EF;
}

/* Show submenus on hover - REMOVED and will be handled by JS click events instead */
.nav-dropdown__item:hover > .nav-dropdown__submenu {
  /* opacity: 1;
  visibility: visible;
  overflow-y: auto; */
}

/* Add a new class for active dropdown items that will be toggled by JS */
.nav-dropdown__item.active > .nav-dropdown__submenu {
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
}

/* Keep hover styling for dropdown items */
.first-level > .nav-dropdown__item:hover > .nav-dropdown__link {
    color: #ffffff;
    background: #333333;
    transition: all 0.1s ease;
} 

/* Add active styling for dropdown items that matches hover styling */
.first-level > .nav-dropdown__item.active > .nav-dropdown__link {
    color: #ffffff;
    background: #333333;
}

.nav-dropdown__list.second-level li .nav-dropdown__link {
    font-size: 14px;
}

.second-level > .nav-dropdown__item:hover > .nav-dropdown__link {
  color: #ffffff;
  background: #333333;
  transition: all 0.1s ease;
} 

/* Add active styling for second level items */
.second-level > .nav-dropdown__item.active > .nav-dropdown__link {
  color: #ffffff;
  background: #333333;
}

.third-level > .nav-dropdown__item:hover > .nav-dropdown__link {
  color: #ffffff;
  background: #333333;
  transition: all 0.1s ease;
} 

/* Add active styling for third level items */
.third-level > .nav-dropdown__item.active > .nav-dropdown__link {
  color: #ffffff;
  background: #333333;
}

.nav-dropdown__item a.nav-dropdown__link svg g {
    stroke: #333333;
    transition: all 0.1s ease;
}

.first-level > .nav-dropdown__item:hover > .nav-dropdown__link  svg g {
    stroke: #ffffff;
}

/* Add active styling for first level SVG arrows */
.first-level > .nav-dropdown__item.active > .nav-dropdown__link svg g {
    stroke: #ffffff;
}

.second-level > .nav-dropdown__item:hover > .nav-dropdown__link  svg g {
    stroke: #ffffff;
}

/* Add active styling for second level SVG arrows */
.second-level > .nav-dropdown__item.active > .nav-dropdown__link svg g {
    stroke: #ffffff;
}

.third-level > .nav-dropdown__item:hover > .nav-dropdown__link  svg g {
    stroke: #ffffff;
}

/* Add active styling for third level SVG arrows */
.third-level > .nav-dropdown__item.active > .nav-dropdown__link svg g {
    stroke: #ffffff;
}

.nav-dropdown__item.active > .nav-dropdown__submenu.second-level.compact {
    left: 0;
}

.nav-dropdown__item.active > .nav-dropdown__submenu.third-level {
    left: 0;
}

.nav-dropdown__back {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 30px 30px 0 30px;
    cursor: pointer;
}

.nav-dropdown__back-text {
    font-size: 14px;
    color: #333333;
    letter-spacing: 0;
    font-weight: 600;
}

/* Generic text styles */
.nav-dropdown__title, 
.nav-dropdown__subtitle {
    padding: 30px 30px 10px 34px;
    font-size: 18px;
    color: #333333;
    letter-spacing: 0;
    line-height: 40px;
    font-weight: 700;
    display: block;
}

a.nav-dropdown__title:hover, 
a.nav-dropdown__subtitle:hover {
    color: #ed017d;
}

.nav-dropdown__description {
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 25px;
  font-weight: 400;
  margin: 0 30px 20px 34px;
}

.nav-dropdown__cta {
    font-size: 14px;
    color: #ed017d;
    letter-spacing: 0;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin: 0 30px 40px 34px;
    gap: 12px;
}

.nav-dropdown__cta svg {
    width: 24px;
}

.nav-dropdown__list {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-bottom: 30px;
  overflow-y: auto;
}

.nav-dropdown__link {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    transition: all 0.2s ease;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 400;
    color: #333333;
    border-radius: 10px;
    margin: 0 20px;
}



.nav-dropdown__arrow {
  margin-left: 8px;
}

/* Remove specific menu styles */
.nav-menu__item .nav-dropdown__wrapper {
  width: 334px;
}

/* Solutions Menu Specific Styles */
.nav-menu__item:nth-child(2) .nav-dropdown__wrapper {
  grid-template-columns: repeat(3, 1fr);
}

/* Services Menu Specific Styles */
.nav-menu__item:nth-child(3) .nav-dropdown__wrapper {
  grid-template-columns: 2fr 1fr;
}

/* Resources Menu Specific Styles */
.nav-menu__item:nth-child(4) .nav-dropdown__wrapper {
  grid-template-columns: repeat(3, 1fr);
}

/* About Us Menu Specific Styles */
.nav-menu__item:nth-child(5) .nav-dropdown__wrapper {
  grid-template-columns: 2fr 1fr;
}

/* Sectors Menu Specific Styles */
.nav-menu__item:nth-child(1) .nav-dropdown__wrapper {
  grid-template-columns: 2fr 1fr;
}

/* Search overlay styles */
.nav-search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: self-start;
    justify-content: center;
    z-index: 1001;
    padding-top: 60px;
}

.nav-search.is-active {
  display: flex;
}

.nav-search__form {
  width: 100%;
  max-width: 600px;
  position: relative;
  margin: 0 auto;
}

.nav-search__input {
  width: 100%;
  padding: 16px 48px 16px 16px;
  font-size: 24px;
  border: none;
  border-bottom: 2px solid #333333;
  background: none;
  outline: none;
}

.nav-search__close {
  width: 30px;
  height: 30px;
  left: 0 !important;
  top: -30px !important;
  transform: unset !important;
  color: #ed017d !important;
}

.nav-search__submit,
.nav-search__close {
  position: absolute;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #ed017d;
}

.nav-search__submit:hover,
.nav-search__close:hover {
  color: #ffffff;
  background: none;
  border: none;
  transform: translateY(-50%);
}

.nav-search__submit {
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

  top: -48px;
  right: 0;
}

/* Mobile menu toggle */
.nav-mobile-toggle {
  display: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 24px;
  height: 20px;
  position: relative;
  margin-right: 0;
}

.nav-mobile-toggle span {
  display: block;
  width: 100%;
  height: 3px;
  background: #333333;
  position: absolute;
  left: 0;
  transition: all 0.2s ease;
}

.nav-mobile-toggle span:nth-child(1) { top: 0; }
.nav-mobile-toggle span:nth-child(2) { top: 50%; transform: translateY(-50%); }
.nav-mobile-toggle span:nth-child(3) { bottom: 0; }

.nav-mobile-controls {
  display: none;
  align-items: center;
  gap: 20px;
}

.mobile-lang-toggle {
  margin-right: 0;
}

/* Responsive styles */
@media (max-width: 1200px) {
  .nav-search {
    padding-top: 100px;
  }
  
  .container {
    padding: 0 1rem;
  }
  
  .nav-mobile-toggle {
    display: block;
  }

  .nav-mobile-controls {
    display: flex;
  }

  .nav-menu {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    width: 100%;
    background: #fff;
    margin-left: 0;
    padding: 80px 20px 20px;
    transition: right 0.2s ease;
    overflow-y: auto;
  }

  .nav-menu.active {
    right: 0;
  }

  .nav-menu__main-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .nav-menu__list {
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .nav-menu__item {
    width: 100%;
  }

  .nav-menu__link {
    width: 100%;
    padding: 12px 0;
    justify-content: space-between;
  }

  .nav-dropdown {
    position: static;
    box-shadow: none;
    max-height: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: all 0.2s ease;
  }

  .has-dropdown.active .nav-dropdown {
    opacity: 1;
    visibility: visible;
    max-height: 2000px;
    padding: 16px 0;
  }

  .nav-dropdown__wrapper {
    flex-direction: column;
    padding: 0;
    gap: 24px;
    transform: translateY(-10px);
    opacity: 0;
    transition: all 0.2s ease;
  }

  .has-dropdown.active .nav-dropdown__wrapper {
    transform: translateY(0);
    opacity: 1;
  }

  .nav-dropdown__column {
    padding: 0 0 0 16px;
    position: relative;
  }

  .nav-cta {
    margin-top: 24px;
    width: 100%;
    justify-content: center;
  }

  /* Mobile menu toggle button */
  .nav-mobile-toggle {
    width: 24px;
    height: 20px;
    position: relative;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
  }

  .nav-mobile-toggle:hover,
  .nav-mobile-toggle:focus,
  .nav-mobile-toggle.active {
    background: none;
    border: none;
    border-color: none;
    outline: none;
  }

  .nav-mobile-toggle span {
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    background: #333;
    transition: all 0.2s ease;
    left: 0;
  }

  .nav-mobile-toggle span:nth-child(1) {
    top: 0;
  }

  .nav-mobile-toggle span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }

  .nav-mobile-toggle span:nth-child(3) {
    bottom: 0;
  }

  /* Active state for hamburger */
  .nav-mobile-toggle.active span:nth-child(1) {
    top: 9px;
    transform: rotate(45deg);
  }

  .nav-mobile-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .nav-mobile-toggle.active span:nth-child(3) {
    bottom: 9px;
    transform: rotate(-45deg);
  }

  /* Prevent body scroll when menu is open */
  body.no-scroll {
    overflow: hidden;
  }

  .nav-top {
    padding: 0 0 16px;
    margin-bottom: 16px;
  }

  .nav-top__items {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .nav-top__icons {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 1024px) {
  .nav-menu__list {
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .nav-mobile-menu {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .nav-top__items {
    gap: 12px;
  }

  .nav-top__link {
    font-size: 12px;
  }
}

.kl-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #fff;
}

.content-wrapper {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 2rem;
}

.kl-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  position: relative;
}

.kl-navbar__logo {
  height: 27px;
  width: auto;
}

.kl-navbar__mobile {
  display: none;
}

.kl-navbar__content {
  display: flex;
  align-items: center;
}

.kl-navbar__menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2rem;
}

.kl-navbar__item {
  position: relative;
}

.kl-navbar__button {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  color: #333;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  transition: color 0.1s ease;
}

.kl-navbar__button:hover {
  color: #0066cc;
}

.kl-navbar__panel {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  min-width: 800px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  padding: 2rem;
  z-index: 100;
}

.kl-navbar__item:hover .kl-navbar__panel {
  opacity: 1;
  visibility: visible;
}

.kl-navbar__panel-wrapper {
  width: 100%;
}

.kl-navbar__categories {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.kl-navbar__description {
  padding-right: 1rem;
}

.kl-midlevel {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 1rem;
}

.kl-midlevel a {
  color: #333;
  text-decoration: none;
  transition: color 0.1s ease;
}

.kl-midlevel a:hover {
  color: #0066cc;
}

.kl-sublevel {
  list-style: none;
  padding: 0;
  margin: 0;
}

.kl-submenu-toggle {
  display: none;
}

.kl-submenu-dropdown h3 {
  margin: 0.5rem 0;
  font-size: 1rem;
  font-weight: normal;
}

.kl-submenu-dropdown a {
  color: #666;
  text-decoration: none;
  transition: color 0.1s ease;
}

.kl-submenu-dropdown a:hover {
  color: #0066cc;
}

.kl-navbar__cta {
  margin-left: 2rem;
  padding: 0.75rem 1.5rem;
  background: #0066cc;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  transition: background-color 0.1s ease;
}

.kl-navbar__cta:hover {
  background: #0052a3;
}

/* Hamburger Menu */
.hamburger {
  display: none;
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
}

.hamburger-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 2px;
  background-color: #333;
  position: absolute;
  transition: transform 0.15s ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/* Mobile Styles */
@media (max-width: 1024px) {
  .kl-navbar__mobile {
    display: flex;
    align-items: center;
  }

  .hamburger {
    display: inline-block;
  }

  .kl-navbar__content {
    display: none;
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    height: calc(100vh - 80px);
    background: #fff;
    padding: 2rem;
    overflow-y: auto;
  }

  .nav-logo img {
    height: 36px;
    width: auto;
  }

  .kl-navbar__content.active {
    display: block;
  }

  .kl-navbar__menu {
    flex-direction: column;
    gap: 1rem;
  }

  .kl-navbar__panel {
    position: static;
    min-width: auto;
    box-shadow: none;
    padding: 1rem 0;
    opacity: 1;
    visibility: visible;
    display: none;
  }

  .kl-navbar__item.active .kl-navbar__panel {
    display: block;
  }

  .kl-navbar__categories {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .kl-submenu-toggle {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0.5rem;
    background: none;
    border: none;
    font-size: 1rem;
    color: #333;
    cursor: pointer;
  }

  .kl-submenu-dropdown {
    display: none;
    padding-left: 1rem;
  }

  .kl-sublevel-active .kl-submenu-dropdown {
    display: block;
  }

  .kl-navbar__cta {
    margin: 2rem 0 0;
    display: inline-block;
  }
}

/* Hamburger Animation */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Mobile Navigation Menu */
.nav-mobile-menu-overlay {
  display: none;
}

.nav-mobile-menu-overlay.active {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #01010142;
}

button.nav-mobile-toggle.active {
    display: none;
}


.nav-mobile-menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 90%;
  height: 95vh;
  background-color: #fff;
  z-index: 1001;
  /* overflow-y: auto; */
  transform: translateX(100%);
  transition: transform 0.2s ease;
  display: none;
}

.nav-mobile-menu.active {
  transform: translateX(0);
}

.nav-mobile-menu__header {
    display: flex;
    justify-content: flex-end;
    padding: 20px 30px 20px 20px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
}

.nav-mobile-menu__close {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #333;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-mobile-menu__close:hover, .nav-mobile-menu__close:focus, .nav-mobile-menu__close:active, .nav-mobile-menu__close:visited {
  background: none;
  color: #333;
}

.nav-mobile-menu__close > svg {
  width: 30px;
  height: 30px;
}

.nav-mobile-menu__content {
  position: relative;
  height: calc(100vh - 60px);
  /* overflow-y: auto; */
}

.nav-mobile-menu__view {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 20px 10px;
  transform: translateX(100%);
  transition: transform 0.2s ease;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
}

.nav-mobile-menu__view.active {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.nav-mobile-menu__list {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.nav-mobile-menu__item {
    padding: 3px 20px;
}

.nav-mobile-menu__item:hover {
  background: #333333;
  border-radius: 10px;
}

.nav-mobile-menu__item:hover > .nav-mobile-menu__link {
  color: #ffffff;
}

.nav-mobile-menu__item:hover > .nav-mobile-menu__link span {
  color: #ffffff !important;
}

.nav-mobile-menu__item > .nav-mobile-menu__link svg g {
  stroke: #333;
}

.nav-mobile-menu__item:hover > .nav-mobile-menu__link svg g {
  stroke: #ffffff;
}

.nav-mobile-menu__link {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    text-decoration: none;
    font-size: 18px;
    color: #333333;
    letter-spacing: 0;
    font-weight: 400;
}

.nav-mobile-menu__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
}

.nav-mobile-menu__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background-color: #e6007e;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  border-radius: 4px;
  margin-bottom: 30px;
}

.nav-mobile-menu__top {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.nav-mobile-menu__top-link {
  color: #646464;
  font-size: 14px;
  text-decoration: none;
}

/* Mobile Dropdown Styles */
.nav-mobile-dropdown {
  width: 100%;
  height: 100%;
}

.nav-mobile-dropdown__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.nav-mobile-dropdown__view {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 0px 0px 20px 0px;
  transform: translateX(-100%);
  transition: transform 0.2s ease;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
}

.nav-mobile-menu__view > .nav-mobile-menu__list {
    margin-top: 50px;
}

.nav-mobile-dropdown__view.active {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.nav-mobile-dropdown__back {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  margin-bottom: 15px;
  cursor: pointer;
  color: #333;
  font-weight: 500;
  width: fit-content;
}

.nav-mobile-dropdown__back:hover {
  background-color: unset !important;
  border-color: unset !important;
  color: #333 !important;
  text-decoration: none !important;
  transform: unset !important;
}

.nav-mobile-dropdown__back-text {
    margin-left: 10px;
    font-size: 13px;
    color: #333333;
    letter-spacing: 0;
    font-weight: 600;
}

.nav-mobile-dropdown__title {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 40px;
    margin-bottom: 12px;
    padding: 0 20px;
}

a.nav-mobile-dropdown__title:hover {
  color: #ed017d;
}

.nav-mobile-dropdown__subtitle {
  margin-bottom: 15px;
  font-size: 18px;
  color: #333333;
  letter-spacing: 0;
  line-height: 40px;
  font-weight: 600;
  margin-left: 20px;
}

.nav-mobile-dropdown__description {
  margin-bottom: 20px;
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 23px;
  font-weight: 400;
  max-width: 260px;
  padding-left: 20px;
}

.nav-mobile-dropdown__cta {
    align-items: center;
    background-color: transparent;
    border-radius: 4px;
    color: #333333;
    display: inline-flex;
    font-weight: 500;
    margin-bottom: 30px;
    margin-left: 20px;
    gap: 10px;
    text-decoration: none;
}

.nav-dropdown__sub-main-title {
    padding: 0px 30px 10px 34px;
    font-size: 18px;
    color: #333333;
    letter-spacing: 0;
    line-height: normal;
    font-weight: 700;
    display: block;
    text-wrap: balance;
}

h3.nav-dropdown__subtitle {
  padding-top: 0;
  padding-bottom: 0;
  line-height: normal;
  font-size: 14px;
  color: #535353;
}

a.nav-mobile-dropdown__cta svg {
    width: 22px;
}

.nav-mobile-dropdown__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nav-mobile-dropdown__item {
    padding: 10px 20px;
}


.nav-mobile-dropdown__item:hover {
  padding: 10px 20px;
  background: #333333;
  border-radius: 10px;
}


.nav-mobile-dropdown__link {
  align-items: center;
  color: #333;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 400;
}

.nav-mobile-dropdown__item:hover > .nav-mobile-dropdown__link {
  color: #ffffff;
}

.nav-mobile-dropdown__item > .nav-mobile-dropdown__link svg g {
  stroke: #333;
}

.nav-mobile-dropdown__item:hover > .nav-mobile-dropdown__link svg g {
  stroke: #ffffff;
}

.nav-mobile-dropdown__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
}

.nav-dropdown__submenu.second-level > a.nav-dropdown__title,
.nav-dropdown__submenu.third-level > a.nav-dropdown__title{
    background: #333333;
    margin: 20px 20px;
    padding: 16px 20px;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: normal;
    text-wrap: balance
}

/* solid state */
@media (min-width: 1200px) {
  /* Hide all second-level submenus by default in solid-state mode */
  .nav-dropdown.solid-state .nav-dropdown__item .nav-dropdown__submenu.second-level {
      opacity: 0;
      visibility: hidden;
  }

  /* Only show second-level submenus of active items */
  .nav-dropdown.solid-state .nav-dropdown__item.active .nav-dropdown__submenu.second-level {
      opacity: 1;
      overflow: unset;
      visibility: visible;
  }

  .nav-dropdown.solid-state ul.nav-dropdown__list.first-level ul.nav-dropdown__list.second-level .nav-dropdown__item>.nav-dropdown__submenu.third-level .nav-dropdown__back {
    display: none;
  }

  .nav-dropdown.solid-state {
      transform: translateX(-100%);
  }

  /* Hide all third-level submenus by default, except for the first child */
  .nav-dropdown.solid-state ul.nav-dropdown__list.first-level ul.nav-dropdown__list.second-level .nav-dropdown__item > .nav-dropdown__submenu.third-level {
      opacity: 0;
      visibility: hidden;
  }

  /* Always show the third-level submenu of the first second-level item in active first-level */
  .nav-dropdown.solid-state .nav-dropdown__item.active .nav-dropdown__submenu.second-level .nav-dropdown__list.second-level > .nav-dropdown__item:first-child > .nav-dropdown__submenu.third-level {
      right: 0;
      opacity: 1;
      overflow-y: auto;
      visibility: visible;
      left: 100%;
  }

  /* Show third-level submenus of active second-level items */
  .nav-dropdown.solid-state ul.nav-dropdown__list.first-level ul.nav-dropdown__list.second-level .nav-dropdown__item.active > .nav-dropdown__submenu.third-level {
      right: 0;
      opacity: 1;
      overflow-y: auto;
      visibility: visible;
      left: 100%;
  }
}

@media (max-width: 1200px) {
  .nav-mobile-menu {
    display: block;
  }
  
  /* Adjust existing mobile menu toggle button */
  .nav-mobile-toggle {
    z-index: 1002;
  }
  
  /* Hide the original menu on mobile */
  .nav-menu {
    display: none;
  }

  .nav-dropdown__title, 
  .nav-dropdown__subtitle {
      padding: 30px 30px 10px 20px;
  }

  .nav-dropdown__description {
      margin: 0 30px 20px 20px;
  }

  .nav-dropdown__cta {
      margin: 0 30px 40px 20px;
      gap: 12px;
  }

  .nav-dropdown__sub-main-title {
      padding: 0px 30px 10px 20px;
  }

  .nav-mobile-dropdown__view .nav-dropdown__title {
      background: #333333;
      margin: 20px 20px;
      padding: 16px 20px;
      border-radius: 10px;
      color: #fff !important;
      font-size: 14px;
      font-weight: 400;
      display: flex;
      align-items: center;
      justify-content: space-between;
      line-height: normal;
      text-wrap: balance;
  }
} 

@media screen and (max-width: 991px) {
  .klipboard-header {
    width: 100vw;
  }
}

@media screen and (min-width: 992px) {
  .klipboard-header {
    width: 100%;
  }
}

/* Skip to main content link */
.skip-to-main {
  position: absolute;
  top: -9999px;
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: white;
  padding: 1rem;
  z-index: 9999;
  text-decoration: none;
  border-radius: 0 0 4px 4px;
}

.skip-to-main:focus {
  top: 0;
}

/* Focus styles - never remove outlines */
a:focus,
button:focus,
input:focus {
  outline: 2px solid #ed017d;
  outline-offset: 2px;
}

/* Ensure focus is visible for navigation items */
.nav-menu__link:focus,
.nav-top__link:focus,
.nav-cta:focus {
  outline: 2px solid #ed017d;
  outline-offset: 2px;
}

/* Ensure dropdown items maintain focus visibility */
.nav-dropdown__link:focus {
  outline: 2px solid #ed017d;
  outline-offset: 2px;
}


/* ============== Geo Suggest ============= */
.geo-banner {
  position: fixed;
  top: 0; 
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1001; /* Higher than navigation (1000) */
  background: rgba(0, 0, 0, 0.4);
  /* backdrop-filter: blur(2px); */
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  padding: 20px 16px;
}

.geo-banner.show {
  opacity: 1;
  visibility: visible;
}

.geo-banner.hide {
  opacity: 0;
  visibility: hidden;
}

.geo-banner__container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.geo-banner__content {
  margin-top: 110px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  padding: 20px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  transform: translateY(-20px);
  transition: transform 0.3s ease-in-out;
}

.geo-banner.show .geo-banner__content {
  transform: translateY(0);
}

.geo-banner__flag {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.geo-banner__flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.geo-banner__text {
  flex: 1;
  font-size: 16px;
  line-height: 1.4;
  color: #333333;
}

.geo-banner__text span {
  display: inline;
  margin-right: 4px;
}

.geo-banner__cta {
  color: #333333;
  text-decoration: underline;
  font-weight: 500;
  transition: color 0.2s ease;
}

.geo-banner__cta:hover {
  color: #c7016a;
  text-decoration: none;
}

.geo-banner__close {
  background: none;
  border: none;
  color: #666666;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.geo-banner__close:hover {
  background: #f5f5f5;
  color: #333333;
}

.geo-banner__close:focus {
  outline: 2px solid #ed017d;
  outline-offset: 2px;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .geo-banner {
    padding: 16px 12px;
  }

  .geo-banner__container {
    align-items: end;
    height: 100%;
  }
  
  .geo-banner__content {
    margin-top: 80px;
    padding: 50px 30px 30px 20px;
    gap: 10px;
    border-radius: 20px;
    align-items: self-start;
    position: relative;
  }
  
  .geo-banner__flag {
    width: 30px;
    height: 30px;
  }
  
  .geo-banner__text {
    font-size: 13px;
  }
  
  .geo-banner__text span {
    display: block;
    margin-bottom: 4px;
  }
  
  .geo-banner__close {
    padding: 2px;
    width: 24px;
    position: absolute;
    top: 5px;
    right: 10px;
  }
}

@media (max-width: 480px) {
  .geo-banner {
    padding: 12px 8px;
  }
  
  
  .geo-banner__text {
    font-size: 14px;
  }
}


/* ======== Height Temporary Fix for small screen res =====  */
.solid-state .nav-dropdown__wrapper {
    width: 1025px;
    height: 500px !important;
    overflow-y: auto;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    background: white;
}