/* Header component styles (customer-specific header-01-split). */
.lq-header {
  border-bottom: var(--lq-header-border-width, 1px) solid var(--lq-header-border-color, #d9dde3);
  background-color: var(--lq-header-surface-background, var(--lq-header-bg, #fff));
}

body.lq-header-overlay-enabled {
  position: relative;
}

body.lq-header-overlay-enabled .lq-header.lq-header--overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--lq-header-overlay-z-index, 1000);
  width: 100%;
}

body.admin-bar.lq-header-overlay-enabled .lq-header.lq-header--overlay {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar.lq-header-overlay-enabled .lq-header.lq-header--overlay {
    top: 46px;
  }
}

body.lq-header-overlay-enabled .site-main > :first-child {
  margin-top: 0;
}

.lq-sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  background: var(--lq-sticky-bg, #fff);
  border-bottom: var(--lq-sticky-border-width, 1px) solid var(--lq-sticky-border-color, #d9dde3);
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.lq-sticky-header.is-active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.lq-sticky-header__inner {
  width: min(100% - (var(--lq-sticky-inner-padding-x, 16px) * 2), var(--lq-sticky-content-max-width, 1200px));
  margin-inline: auto;
  min-height: var(--lq-sticky-min-height, 64px);
  display: flex;
  align-items: var(--lq-sticky-align-items, center);
  justify-content: space-between;
  gap: 16px;
}

.lq-sticky-header__left,
.lq-sticky-header__right {
  display: flex;
  align-items: center;
  min-height: var(--lq-sticky-min-height, 64px);
  flex: 1 1 0;
  min-width: 0;
}

.lq-sticky-header__right {
  justify-content: flex-end;
  margin-left: auto;
}

.lq-sticky-header__slot {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}

.lq-sticky-header__slot > * {
  min-width: 0;
  max-width: 100%;
}

.lq-sticky-header .lq-header__brand {
  min-height: var(--lq-sticky-min-height, 64px);
}

.lq-sticky-header .lq-header__logo-image {
  max-width: var(--lq-header-logo-sticky-max-width, var(--lq-header-logo-max-width, 220px));
  max-height: min(var(--lq-header-logo-sticky-max-height, var(--lq-header-logo-max-height, 68px)), max(20px, calc(var(--lq-sticky-min-height, 64px) - 10px)));
  width: auto;
  height: auto;
}

.lq-sticky-header .lq-header__nav {
  min-width: 0;
  max-width: 100%;
}

.lq-sticky-header .lq-header__nav > ul,
.lq-sticky-header .lq-header__nav > .menu,
.lq-sticky-header .lq-header__nav > .lq-header__menu {
  min-width: 0;
  max-width: 100%;
}

.lq-sticky-header .lq-header__nav > ul > li,
.lq-sticky-header .lq-header__nav > .menu > li,
.lq-sticky-header .lq-header__nav > .lq-header__menu > li {
  min-height: 0;
}

.lq-sticky-header .lq-header__nav > ul > li > a,
.lq-sticky-header .lq-header__nav > .menu > li > a,
.lq-sticky-header .lq-header__nav > .lq-header__menu > li > a {
  min-height: max(32px, calc(var(--lq-sticky-min-height, 64px) - 12px));
  line-height: max(32px, calc(var(--lq-sticky-min-height, 64px) - 12px));
}

.lq-sticky-header .lq-header__slot-widget-area {
  min-width: 0;
  max-width: 100%;
}

.lq-sticky-header .lq-header__slot-widget-area > * {
  min-width: 0;
}

.lq-sticky-header--content-left .lq-sticky-header__inner {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.lq-sticky-header--content-center .lq-sticky-header__inner {
  margin-inline: auto;
}

.lq-sticky-header--content-right .lq-sticky-header__inner {
  margin-inline-start: auto;
  margin-inline-end: 0;
}

.lq-sticky-header--shadow {
  box-shadow: var(--lq-sticky-shadow-value, 0 6px 18px -10px rgba(0, 0, 0, 0.1));
}

.lq-sticky-header--filter-enabled {
  -webkit-backdrop-filter: blur(var(--lq-sticky-header-backdrop-blur, 10px)) saturate(var(--lq-sticky-header-backdrop-saturate, 100%));
  backdrop-filter: blur(var(--lq-sticky-header-backdrop-blur, 10px)) saturate(var(--lq-sticky-header-backdrop-saturate, 100%));
}

.lq-sticky-header--self-filter-enabled {
  filter: blur(var(--lq-sticky-header-filter-blur, 0));
}

.lq-header.lq-header--sticky {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.lq-header.lq-header--shadow {
  box-shadow: var(--lq-header-shadow-value, 0 8px 24px -12px rgba(0, 0, 0, 0.1));
}

.lq-header.lq-header--filter-enabled {
  -webkit-backdrop-filter: blur(var(--lq-header-backdrop-blur, 10px)) saturate(var(--lq-header-backdrop-saturate, 100%));
  backdrop-filter: blur(var(--lq-header-backdrop-blur, 10px)) saturate(var(--lq-header-backdrop-saturate, 100%));
}

.lq-header.lq-header--self-filter-enabled {
  filter: blur(var(--lq-header-filter-blur, 0));
}

.lq-header.lq-header-container--boxed {
  width: min(100%, calc(var(--lq-header-content-max-width, 1200px) + (var(--lq-header-inner-padding-x, 16px) * 2)));
  margin-inline: auto;
}

.lq-header__inner {
  width: min(100% - (var(--lq-header-inner-padding-x, 16px) * 2), var(--lq-header-content-max-width, 1200px));
  margin-inline: auto;
  display: flex;
  gap: var(--lq-header-logo-nav-gap, 16px);
  align-items: var(--lq-header-align-items, center);
  min-height: var(--lq-header-min-height, 84px);
  padding: var(--lq-header-padding-top, 8px) 0 var(--lq-header-padding-bottom, 8px);
}

.lq-header.lq-header-content-pos--left .lq-header__inner {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.lq-header.lq-header-content-pos--center .lq-header__inner {
  margin-inline: auto;
}

.lq-header.lq-header-content-pos--right .lq-header__inner {
  margin-inline-start: auto;
  margin-inline-end: 0;
}

.lq-header.lq-header-container--wide.lq-header-content--wide .lq-header__inner {
  width: calc(100% - (var(--lq-header-inner-padding-x, 16px) * 2));
  max-width: var(--lq-header-content-max-width, 1200px);
}

.lq-header.lq-header-container--wide.lq-header-content--wide.lq-header--02-topbar .lq-header__inner--top,
.lq-header.lq-header-container--wide.lq-header-content--wide.lq-header--02-topbar .lq-header__inner--main {
  width: calc(100% - (var(--lq-header-inner-padding-x, 16px) * 2));
}

.lq-header.lq-header-container--wide.lq-header-content--wide.lq-header--02-topbar .lq-header__inner--top {
  width: calc(100% - (var(--lq-header-02-top-inner-padding-x, var(--lq-header-inner-padding-x, 16px)) * 2));
  max-width: var(--lq-header-02-top-content-max-width, var(--lq-header-content-max-width, 1200px));
}

.lq-header.lq-header-container--wide.lq-header-content--wide.lq-header--02-topbar .lq-header__inner--main {
  width: calc(100% - (var(--lq-header-02-main-inner-padding-x, var(--lq-header-inner-padding-x, 16px)) * 2));
  max-width: var(--lq-header-02-main-content-max-width, var(--lq-header-content-max-width, 1200px));
}

.lq-header.lq-header-spacing--compact .lq-header__inner {
  min-height: calc(var(--lq-header-min-height, 84px) * 0.88);
  padding-top: calc(var(--lq-header-padding-top, 8px) * 0.75);
  padding-bottom: calc(var(--lq-header-padding-bottom, 8px) * 0.75);
}

.lq-header.lq-header-spacing--spacious .lq-header__inner {
  min-height: calc(var(--lq-header-min-height, 84px) * 1.12);
  padding-top: calc(var(--lq-header-padding-top, 8px) * 1.25);
  padding-bottom: calc(var(--lq-header-padding-bottom, 8px) * 1.25);
}

/* Left region: branding (1/3). */
.lq-header__left {
  flex: 0 0 33.333%;
  min-width: 0;
  margin-right: var(--lq-header-logo-spacing-right, 0px);
}

/* Center + right regions share remaining 2/3. */
.lq-header__center {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
}

.lq-header__nav-tools {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lq-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  color: #111;
  font-weight: 600;
}

.lq-header__brand-text {
  font-family: "LQ Nexa Book", "Helvetica Neue", Arial, sans-serif;
}

.lq-header__brand-mark {
  display: inline-grid;
  place-items: center;
  width: 1.95rem;
  height: 1.95rem;
  border-radius: 0.35rem;
  background: #111;
  color: #fff;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

.lq-header__logo-image {
  max-width: var(--lq-header-logo-max-width, 220px);
  max-height: var(--lq-header-logo-max-height, 68px);
  width: auto;
  height: auto;
  display: block;
}

/* Inline SVG logos have no intrinsic dimensions; size via height + viewBox. */
.lq-header__brand svg.lq-header__logo-image,
.lq-header__brand .lq-header__logo-image-svg {
  display: block;
  width: auto;
  max-width: 100%;
}

.lq-header__brand svg.lq-header__logo-image--main,
.lq-header__brand .lq-header__logo-image-svg.lq-header__logo-image--main {
  height: var(--lq-logo-svg-height, var(--lq-header-logo-max-height, 68px));
  max-width: var(--lq-logo-svg-max-width, var(--lq-header-logo-max-width, 220px));
  max-height: var(--lq-logo-svg-max-height, var(--lq-header-logo-max-height, 68px));
}

.lq-header__brand svg.lq-header__logo-image--mobile,
.lq-header__brand .lq-header__logo-image-svg.lq-header__logo-image--mobile {
  height: var(--lq-logo-svg-height, var(--lq-header-logo-mobile-max-height, var(--lq-header-logo-max-height, 68px)));
  max-width: var(--lq-logo-svg-max-width, var(--lq-header-logo-mobile-max-width, var(--lq-header-logo-max-width, 220px)));
  max-height: var(--lq-logo-svg-max-height, var(--lq-header-logo-mobile-max-height, var(--lq-header-logo-max-height, 68px)));
}

.lq-sticky-header svg.lq-header__logo-image--sticky,
.lq-sticky-header .lq-header__logo-image-svg.lq-header__logo-image--sticky {
  height: var(--lq-logo-svg-height, min(var(--lq-header-logo-sticky-max-height, var(--lq-header-logo-max-height, 68px)), max(20px, calc(var(--lq-sticky-min-height, 64px) - 10px))));
  max-width: var(--lq-logo-svg-max-width, var(--lq-header-logo-sticky-max-width, var(--lq-header-logo-max-width, 220px)));
  max-height: var(--lq-logo-svg-max-height, min(var(--lq-header-logo-sticky-max-height, var(--lq-header-logo-max-height, 68px)), max(20px, calc(var(--lq-sticky-min-height, 64px) - 10px))));
  width: auto;
}

.lq-header__mobile-panel-logo svg.lq-header__logo-image--mobile,
.lq-header__mobile-panel-logo .lq-header__logo-image-svg.lq-header__logo-image--mobile {
  height: var(--lq-logo-svg-height, min(48px, var(--lq-header-logo-mobile-max-height, var(--lq-header-logo-max-height, 48px))));
  max-height: var(--lq-logo-svg-max-height, min(48px, var(--lq-header-logo-mobile-max-height, var(--lq-header-logo-max-height, 48px))));
}

.lq-logo-svg-preview svg.lq-header__logo-image--admin-preview,
.lq-logo-svg-preview .lq-header__logo-image-svg {
  height: auto;
  max-width: 280px;
  max-height: 120px;
  width: auto;
}

.lq-header__logo-image--mobile {
  display: none;
  max-width: var(--lq-header-logo-mobile-max-width, var(--lq-header-logo-max-width, 220px));
  max-height: var(--lq-header-logo-mobile-max-height, var(--lq-header-logo-max-height, 68px));
}

.lq-header__logo-image--sticky {
  max-width: var(--lq-header-logo-sticky-max-width, var(--lq-header-logo-max-width, 220px));
  max-height: var(--lq-header-logo-sticky-max-height, var(--lq-header-logo-max-height, 68px));
}

.lq-logo-responsive--on .lq-header__logo-image--main {
  max-width: min(100%, var(--lq-header-logo-max-width, 220px));
  height: auto;
}

.lq-logo-responsive--on .lq-header__logo-image--mobile {
  max-width: min(100%, var(--lq-header-logo-mobile-max-width, var(--lq-header-logo-max-width, 220px)));
  height: auto;
}

.lq-logo-responsive--on .lq-header__logo-image--sticky,
.lq-logo-responsive--on.lq-sticky-header .lq-header__logo-image {
  max-width: min(100%, var(--lq-header-logo-sticky-max-width, var(--lq-header-logo-max-width, 220px)));
  height: auto;
}

.lq-header__nav > ul,
.lq-header__nav > .menu,
.lq-header__menu {
  display: flex;
  flex-wrap: nowrap;
  justify-content: var(--lq-menu-justify, flex-end);
  align-items: stretch;
  gap: var(--lq-menu-item-gap, 0px);
  list-style: none;
  margin: 0;
  padding: 0;
}

.lq-header__nav li {
  position: relative;
  box-sizing: border-box;
}

.lq-header__nav > ul > li,
.lq-header__nav > .menu > li,
.lq-header__nav > .lq-header__menu > li {
  min-height: 50px;
}

.lq-header__nav a {
  display: inline-flex;
  align-items: center;
  min-height: var(--lq-font-menu-line-height, var(--lq-menu-line-height, 50px));
  padding: var(--lq-menu-padding-y, 0px) var(--lq-menu-padding-x, 14px);
  color: var(--lq-menu-text-color, #12151a);
  text-decoration: none;
  font-family: var(--lq-font-menu-family, var(--lq-menu-font-family, "LQ Nexa Book", "Helvetica Neue", Arial, sans-serif));
  font-size: var(--lq-font-menu-size, var(--lq-menu-font-size, 15px));
  font-weight: var(--lq-font-menu-weight, var(--lq-menu-font-weight, 400));
  letter-spacing: var(--lq-font-menu-letter-spacing, var(--lq-menu-letter-spacing, 0em));
  text-transform: var(--lq-font-menu-transform, var(--lq-menu-text-transform, none));
  line-height: var(--lq-font-menu-line-height, var(--lq-menu-line-height, 50px));
  white-space: nowrap;
  box-shadow: inset 0 0 0 transparent;
}

.lq-header__nav .sub-menu,
.lq-header__nav .children {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 40;
  min-width: var(--lq-submenu-min-width, 220px);
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: var(--lq-submenu-padding-y, 8px) 0;
  list-style: none;
  background: var(--lq-submenu-bg-color, #fff);
  border: var(--lq-submenu-border-width, 1px) solid var(--lq-submenu-border-color, #d9dde3);
  border-radius: var(--lq-submenu-border-radius, 0px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.lq-header__nav .sub-menu .sub-menu,
.lq-header__nav .sub-menu .children,
.lq-header__nav .children .sub-menu,
.lq-header__nav .children .children {
  top: calc(-1 * var(--lq-submenu-border-width, 1px));
  left: calc(100% - var(--lq-submenu-border-width, 1px));
  margin-left: 2px;
}

.lq-header__nav li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  margin-left: 0.45em;
  width: 0.38em;
  height: 0.38em;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  vertical-align: middle;
}

.lq-header__nav .sub-menu li.menu-item-has-children > a::after,
.lq-header__nav .children li.page_item_has_children > a::after {
  transform: rotate(-45deg) translateY(1px);
}

.lq-header__nav .sub-menu a,
.lq-header__nav .children a {
  display: block;
  min-height: 0;
  line-height: var(--lq-submenu-line-height, 22px);
  padding: var(--lq-submenu-padding-y, 10px) var(--lq-submenu-padding-x, 14px);
  color: var(--lq-submenu-text-color, #12151a);
  font-family: var(--lq-submenu-font-family, var(--lq-font-menu-family, var(--lq-menu-font-family, "LQ Nexa Book", "Helvetica Neue", Arial, sans-serif)));
  font-size: var(--lq-submenu-font-size, 14px);
  font-weight: var(--lq-submenu-font-weight, 400);
  letter-spacing: var(--lq-submenu-letter-spacing, 0em);
  text-transform: var(--lq-submenu-text-transform, none);
  white-space: normal;
}

.lq-header__nav .sub-menu .sub-menu a,
.lq-header__nav .children .children a {
  white-space: normal;
}

.lq-header__nav li:hover > .sub-menu,
.lq-header__nav li:focus-within > .sub-menu,
.lq-header__nav li:hover > .children,
.lq-header__nav li:focus-within > .children {
  display: flex;
}

.lq-header__nav .sub-menu li > a:hover,
.lq-header__nav .sub-menu li > a:focus,
.lq-header__nav .children li > a:hover,
.lq-header__nav .children li > a:focus {
  color: var(--lq-submenu-hover-color, #000);
  background: var(--lq-submenu-hover-bg, #f3f6f9);
  text-decoration: none;
  box-shadow: none;
}

.lq-header__nav a:hover,
.lq-header__nav a:focus {
  color: var(--lq-menu-hover-color, #000);
  text-decoration: var(--lq-menu-hover-decoration, none);
  box-shadow: inset 0 calc(-1 * var(--lq-menu-indicator-thickness, 0px)) 0 var(--lq-menu-indicator-color, transparent);
}

.lq-header__nav .current-menu-item > a,
.lq-header__nav .current_page_item > a,
.lq-header__nav .current-menu-ancestor > a {
  color: var(--lq-menu-active-color, #000);
  font-weight: var(--lq-font-menu-weight, var(--lq-menu-font-weight, 500));
  box-shadow: inset 0 calc(-1 * var(--lq-menu-indicator-thickness, 0px)) 0 var(--lq-menu-indicator-color, transparent);
}

.lq-header__nav .sub-menu .current-menu-item > a,
.lq-header__nav .sub-menu .current_page_item > a,
.lq-header__nav .sub-menu .current-menu-ancestor > a,
.lq-header__nav .children .current_page_item > a,
.lq-header__nav .children .current_page_ancestor > a {
  color: var(--lq-submenu-active-color, #000);
  background: var(--lq-submenu-active-bg, #eef2f6);
  font-weight: var(--lq-submenu-font-weight, 400);
  box-shadow: none;
}

.lq-header__lang {
  flex: 0 0 auto;
}

.lq-header__lang-list {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lq-header__lang-item > a,
.lq-header__lang-item > span:not(.screen-reader-text) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2em;
  height: 2.2em;
  padding: 0 0.45em;
  border: 1px solid #cbd3db;
  border-radius: 3px;
  color: var(--lq-menu-text-color, #12151a);
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
}

.lq-header__lang-item a:hover,
.lq-header__lang-item a:focus {
  color: var(--lq-menu-hover-color, #000);
  border-color: #aeb8c3;
}

.lq-header__lang-item.is-current a,
.lq-header__lang-item.is-current span:not(.screen-reader-text) {
  color: #fff;
  border-color: var(--lq-menu-active-color, #000);
  background: var(--lq-menu-active-color, #000);
}

/* Keep accessibility helper text visually hidden and out of layout sizing. */
.lq-header__lang-item .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.lq-language-switcher {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.lq-language-switcher--manypole .lq-language-switcher__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--lq-lang-switcher-gap, 6px);
  padding: var(--lq-lang-switcher-padding, 0);
  border: 1px solid var(--lq-lang-switcher-border-color, transparent);
  border-radius: var(--lq-lang-switcher-border-radius, 0);
  background: var(--lq-lang-switcher-bg, transparent);
  color: var(--lq-lang-switcher-color, inherit);
  cursor: pointer;
  font: inherit;
  line-height: 1;
}

.lq-language-switcher--manypole .lq-language-switcher__toggle:hover,
.lq-language-switcher--manypole .lq-language-switcher__toggle:focus {
  background: var(--lq-lang-switcher-hover-bg, var(--lq-lang-switcher-bg, transparent));
  color: var(--lq-lang-switcher-hover-color, var(--lq-lang-switcher-color, inherit));
  outline: none;
}

.lq-language-switcher--manypole .lq-language-switcher__flag {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.lq-language-switcher--manypole .lq-language-switcher__flag img,
.lq-language-switcher--manypole .lq-language-switcher__flag svg {
  display: block;
  width: var(--lq-lang-switcher-flag-width, 20px);
  height: var(--lq-lang-switcher-flag-height, auto);
}

.lq-language-switcher--manypole .lq-language-switcher__label {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.lq-language-switcher--manypole .lq-language-switcher__arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid var(--lq-lang-switcher-arrow-color, currentColor);
}

.lq-language-switcher--manypole .lq-language-switcher__dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: var(--lq-lang-switcher-z-index, 9999);
  min-width: var(--lq-lang-switcher-dropdown-min-width, max-content);
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: var(--lq-lang-switcher-dropdown-bg, #fff);
  color: var(--lq-lang-switcher-dropdown-color, inherit);
  border: 1px solid var(--lq-lang-switcher-dropdown-border-color, transparent);
  border-radius: var(--lq-lang-switcher-border-radius, 4px);
  box-shadow: var(--lq-lang-switcher-dropdown-shadow, 0 2px 8px rgba(0, 0, 0, 0.08));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

.lq-language-switcher--manypole:hover .lq-language-switcher__dropdown,
.lq-language-switcher--manypole:focus-within .lq-language-switcher__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.lq-language-switcher--manypole .lq-language-switcher__link {
  display: flex;
  align-items: center;
  gap: var(--lq-lang-switcher-gap, 6px);
  padding: 6px 10px;
  color: var(--lq-lang-switcher-dropdown-color, inherit);
  text-decoration: none;
  white-space: nowrap;
}

.lq-language-switcher--manypole .lq-language-switcher__link:hover,
.lq-language-switcher--manypole .lq-language-switcher__link:focus {
  background: var(--lq-lang-switcher-dropdown-hover-bg, #f2f2f2);
  color: var(--lq-lang-switcher-dropdown-hover-color, var(--lq-lang-switcher-dropdown-color, inherit));
  outline: none;
}

.lq-language-switcher--manypole .lq-language-switcher__link--disabled {
  opacity: 0.6;
  cursor: default;
}

.lq-language-switcher--manypole .lq-language-switcher__link-label {
  font-size: 12px;
  line-height: 1.2;
}

.lq-header__mobile-menu-shell {
  position: relative;
}

.lq-header__mobile-trigger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #c7d0da;
  border-radius: 4px;
  background: #fff;
  color: var(--lq-menu-text-color, #12151a);
  cursor: pointer;
}

.lq-header__mobile-trigger-icon,
.lq-header__mobile-trigger-icon::before,
.lq-header__mobile-trigger-icon::after {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  content: "";
}

.lq-header__mobile-trigger-icon {
  position: relative;
}

.lq-header__mobile-trigger-icon::before {
  position: absolute;
  top: -6px;
  left: 0;
}

.lq-header__mobile-trigger-icon::after {
  position: absolute;
  top: 6px;
  left: 0;
}

.lq-header__mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: none;
  align-items: stretch;
  justify-content: stretch;
  background: rgba(15, 20, 28, 0.45);
}

.lq-header__mobile-overlay.is-open {
  display: flex;
}

.lq-header__mobile-panel {
  width: 100vw;
  max-width: none;
  height: 100%;
  background: var(--lq-mobile-menu-overlay-bg, #fff);
  border-left: 0;
  overflow: auto;
  box-shadow: none;
}

.lq-header__mobile-panel-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 14px 6px 14px;
  border-bottom: 0;
  background: var(--lq-mobile-menu-overlay-bg, #fff);
  position: sticky;
  top: 0;
  z-index: 2;
}

.lq-header__mobile-panel-logo {
  min-width: 0;
  flex: 1 1 auto;
}

.lq-header__mobile-panel-logo .lq-header__brand {
  display: inline-flex;
  align-items: center;
}

.lq-header__mobile-panel-logo .lq-header__logo-image {
  max-height: min(48px, var(--lq-header-logo-mobile-max-height, var(--lq-header-logo-max-height, 48px)));
  width: auto;
  height: auto;
}

.lq-header__mobile-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--lq-mobile-menu-close-size, 38px);
  height: var(--lq-mobile-menu-close-size, 38px);
  border: 1px solid var(--lq-mobile-menu-close-border-color, #c7d0da);
  border-radius: 4px;
  background: var(--lq-mobile-menu-close-bg, #fff);
  color: var(--lq-mobile-menu-close-color, #18202a);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  margin-left: auto;
  flex: 0 0 auto;
}

.lq-header__mobile-nav {
  width: 100%;
  padding: 6px 14px 18px 14px;
  box-sizing: border-box;
}

.lq-header__mobile-nav ul,
.lq-header__mobile-nav .menu,
.lq-header__mobile-nav .lq-header__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block !important;
  width: 100%;
  max-width: 100%;
  float: none;
  position: static;
}

.lq-header__mobile-nav li {
  position: relative;
  display: block !important;
  width: 100%;
  float: none;
  clear: both;
  border-bottom: 0;
}

.lq-header__mobile-nav li.lq-mobile-menu-item--has-children {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px;
  align-items: center;
}

.lq-header__mobile-nav li > a {
  display: block;
  padding: var(--lq-mobile-menu-item-padding-y, 11px) 42px var(--lq-mobile-menu-item-padding-y, 11px) 0;
  color: var(--lq-mobile-menu-item-color, var(--lq-menu-text-color, #12151a));
  font-size: var(--lq-mobile-menu-item-font-size, 15px);
  text-decoration: none;
  line-height: 1.35;
}

.lq-header__mobile-nav .sub-menu,
.lq-header__mobile-nav .children {
  margin: 0 0 8px 0;
  padding: 0;
  border-left: 1px solid #d9e1ea;
  position: static !important;
  inset: auto !important;
  min-width: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: block;
  grid-column: 1 / -1;
  background: transparent !important;
  background-color: transparent !important;
}

.lq-header__mobile-nav .sub-menu[hidden],
.lq-header__mobile-nav .children[hidden] {
  display: none !important;
}

.lq-header__mobile-nav > ul > li > a,
.lq-header__mobile-nav > .menu > li > a,
.lq-header__mobile-nav > .lq-header__menu > li > a {
  font-weight: var(--lq-mobile-menu-item-weight, 600);
}

.lq-header__mobile-nav .sub-menu > li > a,
.lq-header__mobile-nav .children > li > a {
  color: var(--lq-mobile-menu-subitem-color, var(--lq-mobile-menu-item-color, var(--lq-menu-text-color, #12151a)));
  font-size: var(--lq-mobile-menu-subitem-font-size, 14px);
  font-weight: var(--lq-mobile-menu-subitem-weight, 400);
  padding-left: 14px;
  background: transparent;
  background-color: transparent;
}

.lq-header__mobile-nav .sub-menu .sub-menu > li > a,
.lq-header__mobile-nav .sub-menu .children > li > a,
.lq-header__mobile-nav .children .sub-menu > li > a,
.lq-header__mobile-nav .children .children > li > a {
  padding-left: 24px;
}

.lq-header__mobile-nav .lq-mobile-menu-item--depth-1 > a {
  padding-left: 14px;
}

.lq-header__mobile-nav .lq-mobile-menu-item--depth-2 > a {
  padding-left: 26px;
}

.lq-header__mobile-nav .lq-mobile-menu-item--depth-3 > a {
  padding-left: 38px;
}

.lq-header__mobile-nav .lq-mobile-menu-item--depth-4 > a {
  padding-left: 50px;
}

.lq-header__mobile-nav .lq-mobile-menu-item--has-children.lq-mobile-menu-item--depth-1 > a {
  padding-left: 14px;
}

.lq-header__mobile-nav .lq-mobile-menu-item--has-children.lq-mobile-menu-item--depth-2 > a {
  padding-left: 26px;
}

.lq-header__mobile-nav .lq-mobile-menu-item--has-children.lq-mobile-menu-item--depth-3 > a {
  padding-left: 38px;
}

.lq-header__mobile-nav .lq-mobile-menu-item--has-children.lq-mobile-menu-item--depth-4 > a {
  padding-left: 50px;
}

.lq-header__mobile-nav .lq-mobile-menu-list--depth-1,
.lq-header__mobile-nav .lq-mobile-menu-list--depth-2,
.lq-header__mobile-nav .lq-mobile-menu-list--depth-3,
.lq-header__mobile-nav .lq-mobile-menu-list--depth-4 {
  margin-left: 8px;
}

.lq-header__mobile-nav li.is-expanded > a {
  color: var(--lq-menu-active-color, #000);
}

.lq-header__mobile-submenu-toggle {
  position: static;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #3f4b57;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 2px;
}

.lq-header__mobile-nav li.lq-mobile-menu-item--has-children > a {
  grid-column: 1;
  padding-right: 8px;
}

.lq-header__mobile-nav li.lq-mobile-menu-item--has-children > .lq-header__mobile-submenu-toggle {
  grid-column: 2;
}

.lq-header__mobile-submenu-toggle::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
}

.lq-header__mobile-submenu-toggle[aria-expanded="true"]::before {
  transform: rotate(-135deg) translateY(-1px);
}

.lq-header__mobile-submenu-toggle[aria-expanded="true"] {
  color: var(--lq-menu-active-color, #000);
}

.lq-header__mobile-nav li.lq-mobile-menu-item--has-children.is-expanded {
  background: transparent;
  background-color: transparent;
}

.lq-header__mobile-nav .sub-menu > li,
.lq-header__mobile-nav .children > li {
  background: transparent;
  background-color: transparent;
}

body.lq-mobile-menu-open {
  overflow: hidden;
}

.lq-header .lq-header-slot--align-left {
  text-align: left;
}

.lq-header .lq-header-slot--align-center {
  text-align: center;
}

.lq-header .lq-header-slot--align-right {
  text-align: right;
}

/* Header 02: top bar + main bar structure (scoped, additive). */
.lq-header--02-topbar .lq-header__top,
.lq-header--02-topbar .lq-header__main {
  width: 100%;
}

.lq-header--02-topbar .lq-header__inner {
  min-height: 0;
  padding: 0;
}

.lq-header--02-topbar .lq-header__inner--top {
  justify-content: space-between;
  gap: var(--lq-header-02-top-gap, 12px);
  align-items: center;
  min-height: var(--lq-header-02-top-min-height, 0);
  padding: var(--lq-header-02-top-padding-top, max(4px, calc(var(--lq-header-padding-top, 8px) / 2))) 0
    var(--lq-header-02-top-padding-bottom, max(4px, calc(var(--lq-header-padding-bottom, 8px) / 2)));
  width: min(100% - (var(--lq-header-02-top-inner-padding-x, var(--lq-header-inner-padding-x, 16px)) * 2),
    var(--lq-header-02-top-content-max-width, var(--lq-header-content-max-width, 1200px)));
}

.lq-header--02-topbar .lq-header__top-left,
.lq-header--02-topbar .lq-header__top-right {
  flex: 1 1 0;
  min-width: 0;
  color: var(--lq-header-02-top-text-color, inherit);
  font-size: var(--lq-header-02-top-font-size, inherit);
}

.lq-header--02-topbar .lq-header__top-right {
  display: flex;
  justify-content: flex-end;
}

.lq-header--02-topbar .lq-header__main {
  background: var(--lq-header-02-main-bg, transparent);
  color: var(--lq-header-02-main-text-color, inherit);
  border-top: 0;
  border-bottom: var(--lq-header-02-main-border-width, 0px) solid var(--lq-header-02-main-border-color, transparent);
}

.lq-header--02-topbar .lq-header__top {
  background: var(--lq-header-02-top-bg, transparent);
  border-bottom: var(--lq-header-02-top-border-width, 1px) solid var(--lq-header-02-top-border-color, var(--lq-header-border-color, #d9dde3));
  color: var(--lq-header-02-top-text-color, inherit);
}

.lq-header--02-topbar .lq-header__inner--main {
  align-items: var(--lq-header-align-items, center);
  gap: var(--lq-header-02-main-gap, var(--lq-header-logo-nav-gap, 16px));
  min-height: var(--lq-header-02-main-min-height, var(--lq-header-min-height, 84px));
  padding: var(--lq-header-02-main-padding-top, var(--lq-header-padding-top, 8px)) 0
    var(--lq-header-02-main-padding-bottom, var(--lq-header-padding-bottom, 8px));
  width: min(100% - (var(--lq-header-02-main-inner-padding-x, var(--lq-header-inner-padding-x, 16px)) * 2),
    var(--lq-header-02-main-content-max-width, var(--lq-header-content-max-width, 1200px)));
}

.lq-header--02-topbar .lq-header__main-left {
  flex: 0 0 33.333%;
  min-width: 0;
  margin-right: var(--lq-header-logo-spacing-right, 0px);
}

.lq-header--02-topbar .lq-header__main-center {
  flex: 1 1 auto;
  min-width: 0;
}

.lq-header--02-topbar .lq-header__main-right {
  flex: 0 0 auto;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 760px) {
  .lq-header__inner {
    flex-direction: column;
    align-items: stretch;
    min-height: auto;
    gap: max(6px, calc(var(--lq-header-logo-nav-gap, 16px) * 0.5));
    padding-top: max(4px, calc(var(--lq-header-padding-top, 8px) * 0.65));
    padding-bottom: max(4px, calc(var(--lq-header-padding-bottom, 8px) * 0.65));
  }

  .lq-header__left,
  .lq-header__center {
    flex-basis: auto;
    width: 100%;
  }

  .lq-header__nav-tools {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px;
  }

  .lq-header__logo-image--main {
    max-width: min(72vw, var(--lq-header-logo-mobile-max-width, var(--lq-header-logo-max-width, 220px)));
    max-height: var(--lq-header-logo-mobile-max-height, var(--lq-header-logo-max-height, 68px));
    width: auto;
    height: auto;
  }

  .lq-header__brand svg.lq-header__logo-image--main,
  .lq-header__brand .lq-header__logo-image-svg.lq-header__logo-image--main {
    height: var(--lq-logo-svg-height, var(--lq-header-logo-mobile-max-height, var(--lq-header-logo-max-height, 68px)));
    max-width: min(72vw, var(--lq-logo-svg-max-width, var(--lq-header-logo-mobile-max-width, var(--lq-header-logo-max-width, 220px))));
    max-height: var(--lq-logo-svg-max-height, var(--lq-header-logo-mobile-max-height, var(--lq-header-logo-max-height, 68px)));
    width: auto;
  }

  .lq-header__nav > ul,
  .lq-header__nav > .menu,
  .lq-header__menu {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.15rem 0.3rem;
  }

  .lq-header__nav a {
    min-height: 42px;
    line-height: 42px;
    padding: 0 0.45rem;
  }

  .lq-header__nav .sub-menu,
  .lq-header__nav .children {
    position: static;
    min-width: 0;
    display: flex;
    border: 0;
    box-shadow: none;
    margin-top: 2px;
    padding: 0 0 0 10px;
  }

  .lq-header__nav .sub-menu .sub-menu,
  .lq-header__nav .children .children {
    margin-left: 0;
    padding-left: 14px;
  }

  .lq-header__nav li.menu-item-has-children > a::after {
    transform: rotate(45deg) translateY(-1px);
  }

  .lq-header__nav .sub-menu a,
  .lq-header__nav .children a {
    padding: max(2px, calc(var(--lq-submenu-padding-y, 10px) / 2)) max(6px, calc(var(--lq-submenu-padding-x, 14px) / 2));
    min-height: 0;
    line-height: var(--lq-submenu-line-height, 22px);
  }

  .lq-header .lq-header-slot--desktop-only {
    display: none !important;
  }

  .lq-header--02-topbar .lq-header__inner--top,
  .lq-header--02-topbar .lq-header__inner--main {
    flex-wrap: wrap;
    gap: 8px;
  }

  .lq-header--02-topbar .lq-header__top-left,
  .lq-header--02-topbar .lq-header__top-right,
  .lq-header--02-topbar .lq-header__main-left,
  .lq-header--02-topbar .lq-header__main-center,
  .lq-header--02-topbar .lq-header__main-right {
    flex: 1 1 100%;
    width: 100%;
  }

  .lq-header--02-topbar .lq-header__top-right,
  .lq-header--02-topbar .lq-header__main-right {
    justify-content: flex-start;
  }

  /* Mobile template #1: keep header action row compact (logo + trigger + optional tools). */
  .lq-header--01-split.lq-header--mobile-template-1 .lq-header__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .lq-header--01-split.lq-header--mobile-template-1 .lq-header__left {
    flex: 1 1 auto;
    width: auto;
    margin-right: 0;
  }

  .lq-header--01-split.lq-header--mobile-template-1 .lq-header__center {
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
  }

  .lq-header--01-split.lq-header--mobile-template-1 .lq-header__nav-tools {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
  }

  .lq-header--02-topbar.lq-header--mobile-template-1 .lq-header__inner--main {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: auto;
    padding-top: max(4px, calc(var(--lq-header-02-main-padding-top, var(--lq-header-padding-top, 8px)) * 0.6));
    padding-bottom: max(4px, calc(var(--lq-header-02-main-padding-bottom, var(--lq-header-padding-bottom, 8px)) * 0.6));
  }

  .lq-header--02-topbar.lq-header--mobile-template-1 .lq-header__main-left,
  .lq-header--02-topbar.lq-header--mobile-template-1 .lq-header__main-center,
  .lq-header--02-topbar.lq-header--mobile-template-1 .lq-header__main-right {
    flex: 0 0 auto;
    width: auto;
  }

  .lq-header--02-topbar.lq-header--mobile-template-1 .lq-header__main-left {
    min-width: 0;
    flex: 1 1 auto;
  }

  .lq-header--02-topbar.lq-header--mobile-template-1 .lq-header__main-center {
    margin-left: auto;
  }

  .lq-header--02-topbar.lq-header--mobile-template-1 .lq-header__main-right {
    justify-content: flex-end;
  }

  .lq-sticky-header--hide-mobile {
    display: none !important;
  }

  .lq-header__logo-image--main.lq-header__logo-image--has-mobile {
    display: none;
  }

  .lq-header__logo-image--mobile {
    display: block;
  }
}

@media (min-width: 761px) {
  .lq-header .lq-header-slot--mobile-only {
    display: none !important;
  }
}

@media (min-width: 761px) and (max-width: 991px) {
  .lq-header .lq-header-slot--hide-tablet {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .lq-header .lq-header-slot--hide-mobile {
    display: none !important;
  }
}
