/* The global header is loaded directly so local styling works without rebuilding assets. */
.site-header {
  --header-fade-height: clamp(14px, 1.5vw, 22px);
  /* A resting transform would make its fixed mega panels position against the header. */
  transform: none;
  top: 0;
}

.site-header.is-scroll-hidden {
  /* Keep the header visible even with an older compiled scroll handler. */
  transform: none;
}

body .site-header__bar,
body:has(.zirve-home-hero) .site-header__bar {
  background: #fff;
  /* Backdrop filters also make fixed descendants position against this bar. */
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* Fade the white navigation surface into the page without filtering the image.
   This layer must not capture menu or page interactions. */
.site-header__bar::after {
  content: "";
  position: absolute;
  inset: 100% 0 auto;
  height: var(--header-fade-height);
  pointer-events: none;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.site-header .site-header__frame {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.site-header [data-mobile-header] {
  background: transparent;
}

.site-header [data-desktop-header] nav > a,
.site-header [data-desktop-header] [data-mega-trigger] {
  background: transparent;
  transition: color .24s ease, background-color .24s ease;
}

.site-header [data-desktop-header] nav > a:hover,
.site-header [data-desktop-header] [data-mega-trigger]:hover,
.site-header [data-desktop-header] [data-mega-trigger][aria-expanded="true"] {
  background: transparent;
  color: var(--brand-primary);
}

.site-header [data-mega-trigger] svg {
  transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}

.site-header [data-mega-trigger][aria-expanded="true"] svg {
  transform: rotate(180deg);
}

/* Keep menus mounted while opacity and vertical position animate. The hidden
   state also supports the currently served compiled JavaScript. */
@media (min-width: 769px) {
  .site-header [data-mega-panel] {
    display: block !important;
    opacity: 1;
    visibility: visible;
    translate: 0 0;
    pointer-events: auto;
    transition: opacity .3s ease, translate .34s cubic-bezier(.22, 1, .36, 1), visibility .34s;
  }

  .site-header [data-mega-panel].hidden,
  .site-header [data-mega-panel].is-closing {
    opacity: 0;
    visibility: hidden;
    translate: 0 -12px;
    pointer-events: none;
  }

  .site-header [data-mega-panel]:not([data-mega-panel="products"]) {
    max-width: 1080px !important;
  }

  .site-header [data-mega-panel]:not([data-mega-panel="products"]) .grid > a {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  .site-header [data-mega-panel]:not([data-mega-panel="products"]) .grid > a img {
    width: 100%;
    height: clamp(125px, 16vw, 180px);
    object-fit: cover;
  }
}

@media (min-width: 1025px) {
  .site-header [data-mega-panel="corporate"] .grid,
  .site-header [data-preview-grid] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

#global-header-mtmomqoh [data-menu-scrim],
body > [data-menu-scrim] {
  display: block !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .3s ease, visibility .3s;
}

#global-header-mtmomqoh [data-menu-scrim].hidden,
#global-header-mtmomqoh [data-menu-scrim].is-closing,
body > [data-menu-scrim].hidden,
body > [data-menu-scrim].is-closing {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .site-header [data-mega-panel],
  .site-header [data-mega-trigger] svg,
  #global-header-mtmomqoh [data-menu-scrim],
  body > [data-menu-scrim] {
    transition: none;
  }
}

/* SVG fallback for search arrows in the existing compiled bundle. */
#zirve-product-search a > span[aria-hidden="true"]:not(:has(svg)) {
  font-size: 0;
}
#zirve-product-search a > span[aria-hidden="true"]:not(:has(svg))::before {
  content: '';
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url('../images/icons/arrow-up-right.svg') center / contain no-repeat;
  mask: url('../images/icons/arrow-up-right.svg') center / contain no-repeat;
}

/* Shared menu feedback stays available in the directly loaded stylesheet. */
.site-header [data-desktop-header] nav > a,
.site-header [data-desktop-header] [data-mega-trigger] {
  position: relative;
}
.site-header [data-desktop-header] nav > a::after,
.site-header [data-desktop-header] [data-mega-trigger]::after {
  content: '';
  position: absolute;
  inset: auto .8125em .8em;
  height: 2px;
  border-radius: 2px;
  background: #00636b;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .16s ease-out;
}
.site-header [data-desktop-header] nav > a:is(:hover, :focus-visible)::after,
.site-header [data-desktop-header] [data-mega-trigger]:is(:hover, :focus-visible, [aria-expanded="true"])::after {
  transform: scaleX(1);
}
[data-mega-panel]:not([data-mega-panel="products"]) .grid > a {
  transition: box-shadow .18s ease-out, transform .18s ease-out;
}
[data-mega-panel]:not([data-mega-panel="products"]) .grid > a img {
  transition: transform .24s cubic-bezier(.22, 1, .36, 1);
}
[data-mega-panel]:not([data-mega-panel="products"]) .grid > a > span {
  position: relative;
  z-index: 1;
  background: #fff;
  transition: background-color .14s ease-out, color .14s ease-out;
}
[data-mega-panel]:not([data-mega-panel="products"]) .grid > a:is(:hover, :focus-visible) {
  box-shadow: 0 10px 24px rgba(0, 72, 65, .16);
}
[data-mega-panel]:not([data-mega-panel="products"]) .grid > a:is(:hover, :focus-visible) > span {
  background: #00636b;
  color: #fff;
}
[data-mega-panel] a:focus-visible {
  outline: 2px solid #008c95;
  outline-offset: 3px;
}
[data-mega-panel] > div:first-child > a,
[data-mega-panel="products"] li > a {
  transition: background-color .14s ease-out, color .14s ease-out, box-shadow .18s ease-out;
}
[data-mega-panel] > div:first-child > a:is(:hover, :focus-visible) {
  color: #004b52;
  text-decoration: underline;
  text-underline-offset: 5px;
}
[data-mega-panel="products"] li > a:is(:hover, :focus-visible) {
  background: #00636b;
  color: #fff;
  box-shadow: 0 6px 18px rgba(0, 72, 65, .12);
}
[data-mega-panel="products"] li > a:is(:hover, :focus-visible) > span[aria-hidden] {
  background: #fff;
  color: #00636b;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  [data-mega-panel]:not([data-mega-panel="products"]) .grid > a:hover { transform: translateY(-4px); }
  [data-mega-panel]:not([data-mega-panel="products"]) .grid > a:hover img { transform: scale(1.04); }
}
@media (prefers-reduced-motion: reduce) {
  .site-header [data-desktop-header] nav > a::after,
  .site-header [data-desktop-header] [data-mega-trigger]::after,
  [data-mega-panel] a,
  [data-mega-panel] a > span,
  [data-mega-panel] a img { transition: none !important; }
}
