/* GLF header adaptation. Native Enfold navigation, search and drawer remain in control.
 * The #wrap_all scope outranks the retained Enfold/quote header rules. Important
 * declarations below replace existing important rules or native inline animation state. */
#top.glfh-design {
  --glfh-forest: #004925;
  --glfh-red: #d3323a;
  --glfh-red-hover: #d53a46;
  --glfh-border: #deded5;
  --glfh-paper: #f8f8f6;
  --glfh-admin-offset: 0px;
  --glf-header-height: 72px !important;
  --glf-header-pad: 24px !important;
  --glf-logo-width: 105.58px !important;
  --glf-logo-optical-inset: 0px !important;
  --glf-flank-gap: 24px !important;
  --glf-nav-gap: 14px !important;
  --glf-nav-font: 13px !important;
  --glf-search-width: 44px !important;
  --glf-search-inset: 0px !important;
  --glf-language-width: 56px !important;
}

#top.admin-bar.glfh-design { --glfh-admin-offset: 32px; }

#top.glfh-design #wrap_all #header {
  position: fixed !important;
  top: var(--glfh-admin-offset) !important;
  right: 0;
  left: 0;
  width: 100%;
  min-height: var(--glf-header-height) !important;
  background: #fff;
  border-bottom: 1px solid var(--glfh-border);
  box-shadow: none;
  transition: box-shadow 200ms cubic-bezier(.4, 0, .2, 1), border-color 200ms cubic-bezier(.4, 0, .2, 1);
}

#top.glfh-design.glfh-scrolled #wrap_all #header,
#top.glfh-design #wrap_all #header.glfh-scrolled {
  border-bottom-color: #d6dbd6;
  box-shadow: 0 6px 20px -12px rgba(23, 23, 25, .5);
}

#top.glfh-design #wrap_all #header .header_bg {
  background: #fff !important;
  opacity: 1 !important;
}

#top.glfh-design #wrap_all #header_main {
  height: var(--glf-header-height) !important;
  min-height: var(--glf-header-height) !important;
  border: 0;
}

#top.glfh-design #wrap_all #header_main .av-logo-container {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1480px !important;
  height: var(--glf-header-height) !important;
  padding: 0 var(--glf-header-pad) !important;
}

#top.glfh-design #wrap_all #header_main .av-logo-container > .inner-container {
  display: flex !important;
  align-items: center;
  justify-content: space-between !important;
  gap: var(--glf-flank-gap);
  min-width: 0;
}

#top.glfh-design #wrap_all #header_main .logo {
  flex: 0 0 var(--glf-logo-width);
  width: var(--glf-logo-width) !important;
  max-width: var(--glf-logo-width) !important;
  height: 44px !important;
  margin: 0 !important;
  overflow: visible;
}

#top.glfh-design #wrap_all #header_main .logo a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: visible;
}

#top.glfh-design #wrap_all #header_main .logo a > img,
#top.glfh-design #wrap_all #header_main .logo a > svg {
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  max-height: 44px !important;
  aspect-ratio: 1706 / 711;
  object-fit: contain;
  margin: 0 !important;
  opacity: 1 !important;
  transition: opacity 200ms cubic-bezier(.4, 0, .2, 1);
}

#top.glfh-design #wrap_all #header_main .logo a:hover > img,
#top.glfh-design #wrap_all #header_main .logo a:hover > svg { opacity: .75 !important; }

#top.glfh-design #wrap_all #header_main .main_menu {
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
  min-width: 0;
  height: 100% !important;
  margin: 0 !important;
}

#top.glfh-design #wrap_all #header_main .main_menu > .avia-menu {
  flex: 1 1 auto;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#top.glfh-design #wrap_all #header_main .main_menu > .social_bookmarks { display: none !important; }

#top.glfh-design #wrap_all #header #avia-menu {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: var(--glf-nav-gap);
  width: 100% !important;
  min-width: 0;
  height: 100%;
}

#top.glfh-design #wrap_all #header #avia-menu > li {
  flex: 0 0 auto;
  float: none !important;
  width: auto;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

#top.glfh-design #wrap_all #header #avia-menu > li.menu-item-top-level,
#top.glfh-design #wrap_all #header #avia-menu > li.menu-item-search-dropdown {
  display: flex !important;
  align-items: center;
}

#top.glfh-design #wrap_all #header #avia-menu > li.menu-item-top-level:not(.menu-item-language) { order: 10; }
#top.glfh-design #wrap_all #header #avia-menu > li.menu-item-search-dropdown { order: 20; }
#top.glfh-design #wrap_all #header #avia-menu > li.menu-item-language-current { order: 30; }
#top.glfh-design #wrap_all #header #avia-menu > li.glf-offert-mobile-menu-cta { order: 40; }
#top.glfh-design #wrap_all #header #avia-menu > li.av-burger-menu-main { order: 50; display: none !important; }
#top.glfh-design #wrap_all #header #avia-menu > li.av-language-switch-item { display: none !important; }

#top.glfh-design #wrap_all #header #avia-menu > li > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  color: var(--glfh-forest) !important;
  font-family: "Barlow", Arial, sans-serif;
  font-size: var(--glf-nav-font) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  opacity: 1 !important;
  transition: color 200ms cubic-bezier(.4, 0, .2, 1);
}

#top.glfh-design #wrap_all #header #avia-menu > li > a .avia-menu-text {
  position: relative;
  color: inherit !important;
  font: inherit;
  line-height: 1.4;
}

#top.glfh-design #wrap_all #header #avia-menu > li.menu-item-top-level:not(.menu-item-language) > a .avia-menu-text::after {
  position: absolute;
  inset: auto 0 -5px;
  height: 2px;
  background: var(--glfh-red);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 200ms cubic-bezier(0, 0, .2, 1);
}

#top.glfh-design #wrap_all #header #avia-menu > li > a:hover,
#top.glfh-design #wrap_all #header #avia-menu > li > a:focus-visible,
#top.glfh-design #wrap_all #header #avia-menu > li.current-menu-item > a,
#top.glfh-design #wrap_all #header #avia-menu > li.current-menu-ancestor > a,
#top.glfh-design #wrap_all #header #avia-menu > li.glfh-open > a { color: var(--glfh-red) !important; }

#top.glfh-design #wrap_all #header #avia-menu > li.menu-item-top-level:not(.menu-item-language) > a:hover .avia-menu-text::after,
#top.glfh-design #wrap_all #header #avia-menu > li.menu-item-top-level:not(.menu-item-language) > a:focus-visible .avia-menu-text::after,
#top.glfh-design #wrap_all #header #avia-menu > li.menu-item-top-level.current-menu-item:not(.menu-item-language) > a .avia-menu-text::after,
#top.glfh-design #wrap_all #header #avia-menu > li.menu-item-top-level.current-menu-ancestor:not(.menu-item-language) > a .avia-menu-text::after,
#top.glfh-design #wrap_all #header #avia-menu > li.menu-item-top-level.glfh-open:not(.menu-item-language) > a .avia-menu-text::after { transform: scaleX(1); }

#top.glfh-design #wrap_all #header #avia-menu .avia-menu-fx,
#top.glfh-design #wrap_all #header #avia-menu .avia-bullet { display: none !important; }

#top.glfh-design #wrap_all #header .glfh-toggle {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  gap: 5px;
  width: 28px;
  min-width: 28px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--glfh-forest);
  box-shadow: none;
  cursor: pointer;
}

#top.glfh-design #wrap_all #header .glfh-toggle > svg:not(.glfh-flag) {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  stroke-width: 2;
  transition: transform 200ms cubic-bezier(.4, 0, .2, 1);
}

#top.glfh-design #wrap_all #header .glfh-toggle:hover,
#top.glfh-design #wrap_all #header .glfh-toggle:focus-visible,
#top.glfh-design #wrap_all #header .glfh-toggle[aria-expanded="true"] { color: var(--glfh-red); }
#top.glfh-design #wrap_all #header .glfh-toggle[aria-expanded="true"] > svg:not(.glfh-flag) { transform: rotate(180deg); }

#top.glfh-design #wrap_all #header #avia-menu > .glfh-language-parent > a { display: none !important; }
#top.glfh-design #wrap_all #header #avia-menu > .glfh-language-parent > .glfh-toggle {
  flex-basis: 56px;
  width: 56px;
  min-width: 56px;
}
#top.glfh-design #wrap_all #header .glfh-language-code { font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: .04em; }

#top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu {
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  right: auto;
  left: 0;
  width: 320px;
  max-width: calc(100vw - 32px);
  max-height: var(--glfh-panel-max, calc(100dvh - var(--glf-header-height) - var(--glfh-admin-offset) - 16px));
  margin: 0;
  padding: 4px;
  border: 1px solid var(--glfh-border);
  border-top: 2px solid var(--glfh-red);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 24px 48px -24px rgba(23, 23, 25, .48);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

#top.glfh-design #wrap_all #header #avia-menu > #menu-item-2483 > .sub-menu,
#top.glfh-design #wrap_all #header #avia-menu > .glfh-contact-parent > .sub-menu { width: 288px; }
#top.glfh-design #wrap_all #header #avia-menu > .glfh-language-parent > .sub-menu { width: 244px; }
#top.glfh-design #wrap_all #header #avia-menu > .glfh-align-end > .sub-menu,
#top.glfh-design #wrap_all #header #avia-menu > .glfh-language-parent > .sub-menu { right: 0; left: auto; }

/* Only the enhanced desktop disclosures own visibility. Enfold's drawer has
 * its own .sub-menu animation and is intentionally excluded from these rules. */
#top.glfh-design #wrap_all #header.glfh-ready #avia-menu > .glfh-parent > .sub-menu {
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-4px);
  transition: opacity 200ms cubic-bezier(0, 0, .2, 1), transform 200ms cubic-bezier(0, 0, .2, 1);
}

#top.glfh-design #wrap_all #header.glfh-ready #avia-menu > .glfh-parent.glfh-open > .sub-menu {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0);
}

/* Closed disclosures stay rendered so every reopening can interpolate from
 * the hidden position. Visibility changes immediately for keyboard focus. */
#top.glfh-design #wrap_all #header.glfh-ready #avia-menu > .glfh-parent.glfh-closed > .sub-menu {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#top.glfh-design #wrap_all #header.glfh-ready #avia-menu > .glfh-parent > .sub-menu[hidden] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* The existing flag-only WPML rules hide both names and some list items.
 * Reveal the actual translation links here; the redundant current-page link
 * remains hidden above and translated duplicate labels stay suppressed. */
#top.glfh-design #wrap_all #header #avia-menu > .glfh-language-parent > .sub-menu > li { display: block !important; }
#top.glfh-design #wrap_all #header #avia-menu > .glfh-language-parent > .sub-menu .wpml-ls-native,
#top.glfh-design #wrap_all #header #avia-menu > .glfh-language-parent > .sub-menu .glf-language-native { display: inline !important; }
#top.glfh-design #wrap_all #header #avia-menu > .glfh-language-parent > .sub-menu .wpml-ls-display { display: none !important; }

#top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li > a {
  box-sizing: border-box;
  display: block;
  float: none;
  width: 100%;
  min-height: 44px;
  height: auto;
  margin: 0;
  padding: 11px 14px;
  border: 0;
  border-left: 2px solid transparent;
  background: #fff;
  color: var(--glfh-forest);
  font-family: "Barlow", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word;
  transition: color 150ms cubic-bezier(.4, 0, .2, 1), background-color 150ms cubic-bezier(.4, 0, .2, 1), border-color 150ms cubic-bezier(.4, 0, .2, 1), padding-left 150ms cubic-bezier(.4, 0, .2, 1);
}

#top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li > a .avia-menu-text {
  color: inherit;
  font: inherit;
  line-height: inherit;
}

#top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li > a:hover,
#top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li > a:focus-visible,
#top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li.current-menu-item > a {
  border-left-color: var(--glfh-red);
  background: var(--glfh-paper);
  color: var(--glfh-red);
}

#top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li > a:hover,
#top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li > a:focus-visible { padding-left: 18px; }

#top.glfh-design #wrap_all #header .glfh-description {
  display: block;
  margin-top: 3px;
  color: #536057;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

#top.glfh-design #wrap_all #header .glfh-flag {
  display: inline-block;
  flex: 0 0 14px;
  width: 14px;
  height: 10px;
  margin-right: 6px;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(23, 23, 25, .15);
  vertical-align: 0;
  object-fit: cover;
}
#top.glfh-design #wrap_all #header .glfh-toggle .glfh-flag { margin: 0; }
#top.glfh-design #wrap_all #header .sub-menu .wpml-ls-flag { margin-right: 7px; vertical-align: 0; }

#top.glfh-design #wrap_all #header #avia-menu > .menu-item-search-dropdown > a {
  width: 44px;
  min-width: 44px !important;
  border-radius: 0;
}
#top.glfh-design #wrap_all #header #menu-item-search svg { width: 20px; height: 24px; fill: currentColor !important; }

#top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta {
  display: flex !important;
  align-items: center;
  margin-left: 4px !important;
}

#top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta > .glf-offert-mobile-menu-link {
  display: inline-flex !important;
  justify-content: center;
  width: auto !important;
  min-width: 148px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--glfh-red) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 0 var(--glfh-forest);
  transform: none !important;
  transition: background-color 200ms cubic-bezier(.4, 0, .2, 1), box-shadow 200ms cubic-bezier(.4, 0, .2, 1);
}

#top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta > .glf-offert-mobile-menu-link:hover {
  border-color: var(--glfh-red-hover) !important;
  background: var(--glfh-red-hover) !important;
  color: #fff !important;
  box-shadow: 0 3px 0 var(--glfh-forest);
  transform: none !important;
}

#top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta .glfh-cta-short { display: none; }
#top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta .glfh-cta-full { display: inline; }

#top.glfh-design #wrap_all #header a:focus-visible,
#top.glfh-design #wrap_all #header button:focus-visible,
#top.glfh-design #wrap_all .av-burger-overlay a:focus-visible,
#top.glfh-design #wrap_all .avia-search-tooltip input:focus-visible,
#top.glfh-design #wrap_all .avia-search-tooltip button:focus-visible,
#top.glfh-design #wrap_all .avia-search-tooltip input[type="submit"]:focus-visible {
  outline: 2px solid var(--glfh-red) !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px #fff !important;
}

#top.glfh-design #wrap_all #main { padding-top: var(--glf-header-height) !important; }

/* Fit-based compact mode: the controller also enables it above 1360px when
 * the real labels, current font or zoom level no longer fit in one row. */
#top.glfh-design.glfh-compact { --glf-flank-gap: 16px !important; --glf-nav-gap: 6px !important; }
#top.glfh-design.glfh-compact #wrap_all #header_main .main_menu { flex: 0 0 auto !important; margin-left: auto !important; }
#top.glfh-design.glfh-compact #wrap_all #header_main .main_menu > .avia-menu { flex: 0 0 auto; }
#top.glfh-design.glfh-compact #wrap_all #header #avia-menu > li.menu-item-top-level:not(.glfh-language-parent) { display: none !important; }
#top.glfh-design.glfh-compact #wrap_all #header #avia-menu > .menu-item-search-dropdown,
#top.glfh-design.glfh-compact #wrap_all #header #avia-menu > .glfh-language-parent,
#top.glfh-design.glfh-compact #wrap_all #header #avia-menu > .av-burger-menu-main { display: flex !important; align-items: center; }
#top.glfh-design.glfh-compact #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta { order: 10; margin-left: 0 !important; }
#top.glfh-design.glfh-compact #wrap_all #header #avia-menu > .glfh-language-parent > .glfh-toggle { flex-basis: 44px; width: 44px; min-width: 44px; }
#top.glfh-design.glfh-compact #wrap_all #header .glfh-toggle .glfh-language-code { display: inline; }
#top.glfh-design.glfh-compact #wrap_all #header .glfh-toggle > svg.glfh-chevron { display: none; }
#top.glfh-design.glfh-compact #wrap_all #header .glfh-toggle:has(.glfh-flag) .glfh-language-code { display: none; }

#top.glfh-design #wrap_all #header #avia-menu > .av-burger-menu-main > a {
  justify-content: center;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(0, 73, 37, .35);
  border-radius: 0;
  background: #fff;
  color: var(--glfh-forest) !important;
  transition: background-color 150ms cubic-bezier(.4, 0, .2, 1), border-color 150ms cubic-bezier(.4, 0, .2, 1), color 150ms cubic-bezier(.4, 0, .2, 1);
}

#top.glfh-design #wrap_all #header .av-hamburger { display: block; padding: 0; }
#top.glfh-design #wrap_all #header .av-hamburger-box { display: block; width: 20px; height: 20px; }
#top.glfh-design #wrap_all #header .av-hamburger-inner,
#top.glfh-design #wrap_all #header .av-hamburger-inner::before,
#top.glfh-design #wrap_all #header .av-hamburger-inner::after {
  width: 20px;
  height: 2px;
  border-radius: 0;
  background: currentColor !important;
}
#top.glfh-design #wrap_all #header .av-hamburger-inner { margin-top: -1px; }
#top.glfh-design #wrap_all #header .av-hamburger:not(.is-active) .av-hamburger-inner::before { top: -6px; }
#top.glfh-design #wrap_all #header .av-hamburger:not(.is-active) .av-hamburger-inner::after { bottom: -6px; }

#top.glfh-design #wrap_all #header #avia-menu > .av-burger-menu-main > a:hover,
#top.glfh-design #wrap_all #header #avia-menu > .av-burger-menu-main > a:focus-visible {
  border-color: var(--glfh-forest);
  background: var(--glfh-forest);
  color: #fff !important;
}

/* Retain Enfold's modal, scroll lock, focus management and accordion states. */
#top.glfh-design #wrap_all .av-burger-overlay {
  top: var(--glfh-panel-top, calc(var(--glf-header-height) + var(--glfh-admin-offset)));
  height: var(--glfh-panel-max, calc(100dvh - var(--glf-header-height) - var(--glfh-admin-offset)));
}
#top.glfh-design #wrap_all .av-burger-overlay-bg {
  top: var(--glfh-panel-top, calc(var(--glf-header-height) + var(--glfh-admin-offset)));
  bottom: 0;
  height: auto;
  min-height: 0;
  background: #173a29;
}
#top.glfh-design #wrap_all .av-burger-overlay-scroll {
  box-sizing: border-box;
  width: min(520px, 100%) !important;
  max-width: 100%;
  height: 100% !important;
  max-height: 100%;
  background: #fff;
  overscroll-behavior: contain;
}
#top.glfh-design #wrap_all .av-burger-overlay-inner {
  display: block;
  width: 100%;
  min-height: 0;
  height: auto;
  background: #fff;
}
#top.glfh-design #wrap_all #av-burger-menu-ul {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: auto;
  padding: 16px 24px calc(24px + env(safe-area-inset-bottom)) !important;
  text-align: left;
}
#top.glfh-design #wrap_all .av-burger-overlay .glfh-toggle { display: none !important; }
#top.glfh-design #wrap_all #av-burger-menu-ul li > a {
  box-sizing: border-box;
  display: block;
  min-height: 48px !important;
  height: auto;
  padding: 14px 36px 14px 0;
  border: 0;
  border-bottom: 1px solid var(--glfh-border);
  background: #fff;
  color: var(--glfh-forest);
  font-family: "Barlow", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .055em;
  text-align: left;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: break-word;
}
#top.glfh-design #wrap_all #av-burger-menu-ul li li > a {
  min-height: 44px !important;
  padding: 12px 28px 12px 16px;
  border-left: 2px solid var(--glfh-border);
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}
#top.glfh-design #wrap_all #av-burger-menu-ul li > a:hover,
#top.glfh-design #wrap_all #av-burger-menu-ul li > a:focus-visible,
#top.glfh-design #wrap_all #av-burger-menu-ul li.current-menu-item > a,
#top.glfh-design #wrap_all #av-burger-menu-ul li.current-menu-ancestor > a { color: var(--glfh-red); background: var(--glfh-paper); }
#top.glfh-design #wrap_all .av-burger-overlay .avia-menu-text { color: inherit; font: inherit; }
#top.glfh-design #wrap_all .av-burger-overlay .avia-bullet { display: none !important; }
#top.glfh-design #wrap_all .av-burger-overlay .av-submenu-indicator { right: 5px; opacity: 1; color: var(--glfh-forest); }
#top.glfh-design #wrap_all .av-burger-overlay .glfh-description { display: block; margin-top: 4px; color: #536057; font-size: 14px; font-weight: 400; line-height: 1.45; letter-spacing: 0; text-transform: none; }
#top.glfh-design #wrap_all .av-burger-overlay .glfh-flag { width: 14px; height: 10px; margin-right: 6px; vertical-align: 0; box-shadow: 0 0 0 1px rgba(23, 23, 25, .15); }
#top.glfh-design #wrap_all .av-burger-overlay .glfh-cta-full { display: inline; }
#top.glfh-design #wrap_all .av-burger-overlay .glfh-cta-short { display: none; }
#top.glfh-design #wrap_all #av-burger-menu-ul .glf-offert-mobile-menu-link {
  display: flex !important;
  justify-content: center;
  min-height: 48px !important;
  margin: 0 0 12px;
  padding: 12px 18px;
  border: 0;
  background: var(--glfh-red) !important;
  color: #fff !important;
  text-transform: uppercase;
  box-shadow: 0 2px 0 var(--glfh-forest);
}
#top.glfh-design #wrap_all #av-burger-menu-ul .glf-offert-mobile-menu-link:hover {
  background: var(--glfh-red-hover) !important;
  color: #fff !important;
}

#top.glfh-design #wrap_all .avia-search-tooltip {
  max-width: calc(100vw - 24px);
  border-top: 2px solid var(--glfh-red);
  background: #fff;
  color: var(--glfh-forest);
}
#top.glfh-design #wrap_all .avia-search-tooltip input[type="search"] { min-height: 44px; font-size: 16px; }
#top.glfh-design #wrap_all .avia-search-tooltip input[type="submit"] { min-width: 44px; min-height: 44px; }
#top.glfh-design #wrap_all #header #menu-item-search .avia-search-tooltip .av_searchform_search,
#top.glfh-design #wrap_all #header #menu-item-search .avia-search-tooltip .av_searchform_search svg {
  color: #fff !important;
  fill: currentColor !important;
}
#top.glfh-design #wrap_all .avia-search-tooltip input[type="search"] {
  color: var(--glfh-forest) !important;
}
#top.glfh-design #wrap_all .avia-search-tooltip input[type="search"]::placeholder {
  color: #59645e !important;
  opacity: 1;
}

/* A server-rendered details navigation appears only inside <noscript>. */
#top.glfh-design .glfh-noscript {
  position: relative;
  top: var(--glf-header-height);
  z-index: 502;
  box-sizing: border-box;
  max-width: 1400px;
  margin: 0 auto;
  padding: 12px var(--glf-header-pad);
  border-bottom: 1px solid var(--glfh-border);
  background: #fff;
  color: var(--glfh-forest);
  font-family: "Barlow", Arial, sans-serif;
}
#top.glfh-design .glfh-noscript summary { min-height: 44px; padding: 12px 0; font-weight: 700; cursor: pointer; }
#top.glfh-design .glfh-noscript a { display: inline-block; min-height: 44px; padding: 12px 16px 12px 0; color: var(--glfh-forest); font-weight: 700; }
#top.glfh-design .glfh-noscript input,
#top.glfh-design .glfh-noscript button { min-width: 44px; min-height: 44px; max-width: 100%; font-size: 16px; }
#top.glfh-design .glfh-noscript :focus-visible { outline: 2px solid var(--glfh-red); outline-offset: 2px; }
#top.glfh-design #wrap_all #header:not(.glfh-ready) .glfh-toggle { display: none; }
#top.glfh-design #wrap_all #header:not(.glfh-ready) #avia-menu > .av-burger-menu-main { display: none !important; }

@media (max-width: 1099px) {
  #top.glfh-design { --glf-flank-gap: 16px !important; --glf-nav-gap: 6px !important; }
  #top.glfh-design #wrap_all #header_main .main_menu { flex: 0 0 auto !important; margin-left: auto !important; }
  #top.glfh-design #wrap_all #header_main .main_menu > .avia-menu { flex: 0 0 auto; }
  #top.glfh-design #wrap_all #header #avia-menu > li.menu-item-top-level:not(.glfh-language-parent) { display: none !important; }
  #top.glfh-design #wrap_all #header #avia-menu > .menu-item-search-dropdown,
  #top.glfh-design #wrap_all #header #avia-menu > .glfh-language-parent,
  #top.glfh-design #wrap_all #header #avia-menu > .av-burger-menu-main { display: flex !important; align-items: center; }
  #top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta { order: 10; margin-left: 0 !important; }
  #top.glfh-design #wrap_all #header #avia-menu > .glfh-language-parent > .glfh-toggle { flex-basis: 44px; width: 44px; min-width: 44px; }
  #top.glfh-design #wrap_all #header .glfh-toggle .glfh-language-code { display: inline; }
  #top.glfh-design #wrap_all #header .glfh-toggle > svg.glfh-chevron { display: none; }
  #top.glfh-design #wrap_all #header .glfh-toggle:has(.glfh-flag) .glfh-language-code { display: none; }
  #top.glfh-design #wrap_all #header:not(.glfh-ready) .main_menu { display: none !important; }
}

@media (min-width: 1536px) {
  #top.glfh-design { --glf-nav-gap: 16px !important; --glf-nav-font: 14px !important; }
}

@media (max-width: 782px) {
  #top.admin-bar.glfh-design { --glfh-admin-offset: 46px; }
  /* Keep WordPress's account menu on its own toolbar row. At narrow widths
   * its floated list can otherwise wrap below the 46px bar over our burger. */
  #top.admin-bar.glfh-design #wpadminbar #wp-toolbar > #wp-admin-bar-top-secondary {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    float: none;
    width: auto;
    height: 46px;
    margin: 0;
    background: #1d2327;
    z-index: 2;
  }
}

@media (max-width: 639px) {
  #top.glfh-design,
  #top.glfh-design.glfh-compact {
    --glf-header-height: 68px !important;
    --glf-header-pad: 16px !important;
    --glf-logo-width: 86.38px !important;
    --glf-flank-gap: 12px !important;
    --glf-nav-gap: 4px !important;
  }
  #top.glfh-design #wrap_all #header_main .logo { height: 44px !important; }
  #top.glfh-design #wrap_all #header_main .logo a > img,
  #top.glfh-design #wrap_all #header_main .logo a > svg { height: 36px !important; max-height: 36px !important; }
  /* Translated quote labels may use two lines. Give that text the remaining
   * width while search, language and menu keep their complete 44px targets. */
  #top.glfh-design #wrap_all #header_main .main_menu,
  #top.glfh-design.glfh-compact #wrap_all #header_main .main_menu { flex: 1 1 0 !important; }
  #top.glfh-design #wrap_all #header_main .main_menu > .avia-menu,
  #top.glfh-design.glfh-compact #wrap_all #header_main .main_menu > .avia-menu { flex: 1 1 0; min-width: 0; }
  #top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta { flex: 1 1 0; min-width: 0; }
  #top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta > .glf-offert-mobile-menu-link {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 44px !important;
    padding: 4px 6px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    letter-spacing: .02em !important;
    white-space: normal;
    text-align: center;
    overflow-wrap: normal;
  }
  #top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta .glfh-cta-full { display: none; }
  #top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta .glfh-cta-short { display: inline; }
  #top.glfh-design #wrap_all .av-burger-overlay-scroll { width: 100% !important; }
  #top.glfh-design #wrap_all #av-burger-menu-ul { padding-right: 20px !important; padding-left: 20px !important; }
  #top.glfh-design #wrap_all .av-burger-overlay .glfh-cta-full { display: inline; }
  #top.glfh-design #wrap_all .av-burger-overlay .glfh-cta-short { display: none; }
}

@media (max-width: 359px) {
  #top.glfh-design,
  #top.glfh-design.glfh-compact { --glf-header-pad: 8px !important; --glf-logo-width: 60px !important; --glf-flank-gap: 6px !important; --glf-nav-gap: 2px !important; }
  #top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta > .glf-offert-mobile-menu-link { padding-right: 4px !important; padding-left: 4px !important; }
}

@media (prefers-reduced-motion: reduce) {
  #top.glfh-design #wrap_all #header,
  #top.glfh-design #wrap_all #header *,
  #top.glfh-design #wrap_all #header *::before,
  #top.glfh-design #wrap_all #header *::after,
  #top.glfh-design #wrap_all .av-burger-overlay,
  #top.glfh-design #wrap_all .av-burger-overlay *,
  #top.glfh-design #wrap_all .avia-search-tooltip { transition: none !important; animation: none !important; }
}

@media print {
  #top.glfh-design #wrap_all #header { position: static !important; }
  #top.glfh-design #wrap_all #header .main_menu,
  #top.glfh-design #wrap_all .av-burger-overlay,
  #top.glfh-design .glfh-noscript { display: none !important; }
  #top.glfh-design #wrap_all #main { padding-top: 0 !important; }
}

/* Desktop translations keep the complete navigation. Apply this only when
 * the regular Swedish layout does not fit; preserve readable text and targets. */
@media (min-width: 1100px) {
  #top.glfh-design.glfh-dense {
    --glf-nav-gap: 4px !important;
  }
  #top.glfh-design.glfh-dense #wrap_all #header #avia-menu > li.menu-item-top-level > a {
    letter-spacing: .02em !important;
  }
  #top.glfh-design.glfh-dense #wrap_all #header #avia-menu > li.menu-item-top-level > a .avia-menu-text {
    max-width: 130px;
    min-width: min-content;
    white-space: normal;
    text-align: center;
  }
}

/* GLF cards already provide their own hover treatment and link affordance. */
#top #wrap_all .glf-home-product-card > .image-overlay,
#top #wrap_all .glf-home-highlight-icon > .image-overlay,
#top #wrap_all .glfhd-product-image > .image-overlay {
  display: none !important;
}
/* GLF Lucide standard. Flags, logos and certification artwork have separate rules. */
#top #wrap_all svg.glf-ui-icon,
#top #wrap_all svg.lucide,
#top #wrap_all svg.glfi-icon,
#top #wrap_all svg.glfhd-icon,
#top #wrap_all svg.glfc-icon {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  flex-shrink: 0;
}
#top #wrap_all svg.glf-ui-icon > *,
#top #wrap_all svg.lucide > *,
#top #wrap_all svg.glfi-icon > *,
#top #wrap_all svg.glfhd-icon > *,
#top #wrap_all svg.glfc-icon > * {
  stroke-width: inherit !important;
  stroke-linecap: inherit !important;
  stroke-linejoin: inherit !important;
}
.glf-ui-icon, .glf-ui-icon * { pointer-events: none; }
#top #wrap_all .glf-home-arrow.glf-ui-icon,
#top #wrap_all .glfi-button > .glf-ui-icon,
#top #wrap_all .glfi-link > .glf-ui-icon,
#top #wrap_all .glfi-service__back .glf-ui-icon,
#top #wrap_all .glf-ui-product-action { width: 16px !important; height: 16px !important; vertical-align: middle; }
#top #wrap_all .glfi-card > .glf-ui-icon,
#top #wrap_all .glfi-service-index__heading > .glf-ui-icon { width: 24px !important; height: 24px !important; }
#top #wrap_all #header .glfh-chevron.glf-ui-icon { width: 16px !important; height: 16px !important; }
#top #wrap_all #header #menu-item-search svg.glf-ui-icon,
#top #wrap_all .glfc-icon.glf-ui-icon { width: 20px !important; height: 20px !important; fill: none !important; }
#top #wrap_all .avia_cart_buttons,
#top #wrap_all .inner_product:hover .avia_cart_buttons,
#top #wrap_all .inner_product:focus-within .avia_cart_buttons { opacity: 1 !important; }
#top #wrap_all .avia_cart_buttons .avia-svg-icon { display: inline-flex; align-items: center; vertical-align: middle; }
#top #wrap_all .avia_cart_buttons svg.glf-ui-icon { width: 16px !important; height: 16px !important; }
#top #wrap_all .avia-svg-icon > svg.glf-ui-native { width: 20px; height: 20px; fill: none !important; }
#top #wrap_all #scroll-top-link svg.glf-ui-native { width: 20px !important; height: 20px !important; }
/* Keep Enfold's hamburger state element in the DOM for its native events. */
#top #wrap_all #header a.glfh-burger-lucide > .av-hamburger { display: none !important; }
#top #wrap_all #header a.glfh-burger-lucide { display: inline-flex !important; align-items: center; justify-content: center; }
#top #wrap_all #header .glfh-menu-icon { width: 20px !important; height: 20px !important; }
/* Magnific keeps its native buttons and click targets. */
.mfp-wrap .glf-lightbox-control { display: flex; align-items: center; justify-content: center; }
.mfp-wrap .glf-lightbox-control::before,
.mfp-wrap .glf-lightbox-control::after { display: none !important; content: none !important; }
.mfp-wrap .glf-lightbox-control > .glf-ui-icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; pointer-events: none; }
.mfp-wrap .mfp-arrow.glf-lightbox-control { color: #fff; }
.mfp-wrap .glf-lightbox-control:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
/* Preserve the 8:5 artwork instead of squeezing it into a 14x10 box. */
#top #wrap_all #header .glfh-flag,
#top #wrap_all .av-burger-overlay .glfh-flag { width: 16px !important; height: 10px !important; min-width: 16px !important; flex: 0 0 16px !important; }

/* GLF semantic clarity 2026-09-14 */
/* Product semantics: SVG size is separate from the existing control hit area. */
#top #wrap_all svg.glf-semantic-product-icon {
  flex-shrink: 0;
  vertical-align: middle;
  pointer-events: none;
}
#top #wrap_all [data-glfcd-filter] > [data-glf-semantic-role="selected-filter"] {
  display: none !important;
  width: 16px !important;
  height: 16px !important;
  margin-inline-end: 6px;
}
#top #wrap_all [data-glfcd-filter][aria-pressed="true"] > [data-glf-semantic-role="selected-filter"] {
  display: inline-block !important;
}
#top #wrap_all [data-glfcd-reset] > [data-glf-semantic-role="reset-filter"] {
  width: 16px !important;
  height: 16px !important;
  margin-inline-end: 6px;
}
#top #wrap_all .glf-semantic-qualified-value > [data-glf-semantic-role="spec-qualification"] {
  width: 16px !important;
  height: 16px !important;
  margin-inline-end: 5px;
  color: inherit;
}
#top #wrap_all .glfpc-faq-symbol.glf-semantic-faq-symbol {
  transform: none !important;
}
#top #wrap_all .glfpc-faq-symbol.glf-semantic-faq-symbol > svg {
  width: 20px !important;
  height: 20px !important;
  transition: transform 180ms ease;
}
#top #wrap_all details[open] > .glfpc-faq-question .glf-semantic-faq-symbol > svg {
  transform: rotate(180deg);
}
#top #wrap_all .glf-hub-service-card h3 > [data-glf-semantic-role="export-guide"] {
  width: 24px !important;
  height: 24px !important;
  margin-inline-end: 8px;
}
@media (prefers-reduced-motion: reduce) {
  #top #wrap_all .glfpc-faq-symbol.glf-semantic-faq-symbol > svg {
    transition: none;
  }
}

/* Scoped additions to the installed GLF/Lucide standard. */
#top #wrap_all .gpd-facts svg.glf-content-fact-icon {
    color: #fff !important;
}
#top #wrap_all svg[data-glf-content-size="16"] {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px;
}
#top #wrap_all svg[data-glf-content-size="20"] {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px;
}
#top #wrap_all svg[data-glf-content-size="24"] {
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px;
}
#top #wrap_all svg[data-glf-content-icon] {
    vertical-align: -0.15em;
    pointer-events: none;
}
#top #wrap_all a:not(.glfi-link):not(.glfi-button):not(.gpd-button) > .glf-content-icon--before {
    margin-inline-end: 0.35em;
}
#top #wrap_all a:not(.glfi-link):not(.glfi-button):not(.gpd-button) > .glf-content-icon--after {
    margin-inline-start: 0.35em;
}
#top #wrap_all .gpd-button > .glf-content-jump-icon {
    margin-inline-start: 8px;
}
#top #wrap_all .glf-content-document-format {
    white-space: nowrap;
    font-size: 0.875em;
}
#top #wrap_all .glf-content-hours-icon {
    margin-inline-end: 0.4em;
}
#top #wrap_all .glf-story-pagination .glf-content-pagination-link {
    display: inline-flex;
    align-items: center;
}

/* Optional information only; this component does not introduce form fields. */
.glf-solution-hub .glf-quote-preparation {
  padding: 24px;
  margin: 0 0 32px;
  background: var(--glf-soft, #f3f5f1);
  color: var(--glf-ink, #252b28);
}
.glf-solution-hub .glf-quote-preparation h2 {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.2;
}
.glf-solution-hub .glf-quote-preparation__optional {
  margin: 0 0 20px;
  color: var(--glf-muted, #5f6863);
  font-size: 15px;
}
.glf-solution-hub .glf-quote-preparation__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.glf-solution-hub .glf-quote-preparation__items > li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.glf-solution-hub .glf-quote-preparation__items svg {
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  margin-top: 2px;
  color: var(--glf-green, #073f2f);
}
.glf-solution-hub .glf-quote-preparation__items strong,
.glf-solution-hub .glf-quote-preparation__items span {
  display: block;
  overflow-wrap: anywhere;
}
.glf-solution-hub .glf-quote-preparation__items strong {
  font-size: 16px;
  line-height: 1.4;
}
.glf-solution-hub .glf-quote-preparation__items span {
  color: var(--glf-muted, #5f6863);
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 600px) {
  .glf-solution-hub .glf-quote-preparation { padding: 20px; }
  .glf-solution-hub .glf-quote-preparation__items { grid-template-columns: 1fr; }
}
