@import url("/source-runtime/fartuk-controls.css");
:host {
  display: block;
  height: 96px;
  position: relative;
  z-index: 2147483000;
}
.fartuk-unified-header {
  position: fixed !important;
  top: 16px !important;
  left: 0;
  right: 0;
  z-index: 2147483000;
  padding: 0 max(4.4vw, 24px);
  color: #0f151d;
  font:
    500 14px/1.2 "Vela Sans",
    Arial,
    sans-serif;
}
.fartuk-unified-header *,
.fartuk-unified-header *::before,
.fartuk-unified-header *::after {
  box-sizing: border-box;
}
.fartuk-unified-header a {
  color: inherit;
  text-decoration: none;
}
.fartuk-unified-nav {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 1472px;
  min-height: 72px;
  margin: auto;
  padding: 10px 20px;
  border: 1px solid #0f151d0d;
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 12px 34px -16px #0f151d57;
}
.fartuk-unified-logo {
  display: inline-flex;
  align-items: center;
}
.fartuk-unified-logo img {
  display: block;
  width: 178px;
  max-width: 100%;
  height: auto;
}
.fartuk-unified-links {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.fartuk-unified-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border-radius: 999px;
  white-space: nowrap;
}
.fartuk-unified-links a:hover {
  background: #d3e1ff;
}

.fartuk-unified-header .fartuk-button.fartuk-button {
  font-size: 14px;
  padding: 12px 18px;
}
.fartuk-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid #0f151d1f;
  border-radius: 50%;
  background: #fff;
  color: #0f151d;
  cursor: pointer;
}
.fartuk-menu-toggle svg {
  display: block;
  width: 22px;
  height: 22px;
}
.fartuk-unified-header a:focus-visible,
.fartuk-menu-toggle:focus-visible {
  outline: 3px solid #7ca5ff;
  outline-offset: 3px;
}
body:has(> .site-header.fartuk-unified-header):not(:has(.fartuk-os-shell)) {
  padding-top: 96px;
}
body:has(.fartuk-os-shell) > .fartuk-footer-wrap {
  display: none;
}
html {
  scroll-padding-top: 104px;
}
@media (max-width: 1320px) {
  .fartuk-unified-nav {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
  }
  .fartuk-menu-toggle {
    display: block;
  }
  .fartuk-unified-links {
    display: none;
    grid-column: 1/-1;
    grid-row: 2;
    max-height: calc(100dvh - 120px);
    overflow: auto;
  }
  .fartuk-unified-nav[data-menu-open="true"] .fartuk-unified-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 12px;
    border-top: 1px solid #0f151d14;
  }
  .fartuk-unified-links a {
    justify-content: flex-start;
    padding: 12px;
  }
}
@media (max-width: 600px) {
  :host {
    height: 88px;
  }
  .fartuk-unified-header {
    top: 12px !important;
    padding: 0 16px;
  }
  .fartuk-unified-nav {
    padding: 8px 10px;
    gap: 8px;
    border-radius: 26px;
    min-height: 64px;
  }
  .fartuk-unified-logo img {
    width: 118px;
  }
  .fartuk-unified-header .fartuk-button.fartuk-button {
    min-height: 44px;
    padding: 10px 12px;
    font-size: 12px;
    gap: 6px;
  }
  .fartuk-unified-header .fartuk-button svg {
    display: block;
  }
  body:has(> .site-header.fartuk-unified-header):not(:has(.fartuk-os-shell)) {
    padding-top: 88px;
  }
}


.fartuk-menu-contacts{display:none}.fartuk-burger-line{transform-origin:12px 12px;transition:transform 220ms,opacity 220ms}.fartuk-unified-nav[data-menu-open="true"] .fartuk-burger-line:nth-child(1){transform:translateY(5px) rotate(45deg)}.fartuk-unified-nav[data-menu-open="true"] .fartuk-burger-line:nth-child(2){opacity:0}.fartuk-unified-nav[data-menu-open="true"] .fartuk-burger-line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
@media(max-width:1320px){.fartuk-unified-links{position:fixed;bottom:12px;left:16px;right:16px;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:20px;background:#fff;border:1px solid #0f151d14;border-radius:26px;box-shadow:0 -12px 70px #0f151d40;max-height:calc(100dvh - 110px);visibility:hidden;opacity:0;transform:translateY(110%);transition:transform 280ms,opacity 280ms,visibility 280ms;pointer-events:none}.fartuk-unified-nav[data-menu-open="true"] .fartuk-unified-links{display:flex;visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;grid-template-columns:none;padding-top:20px}.fartuk-unified-links>a{font-size:22px;padding:10px 12px;flex:none}.fartuk-menu-contacts{display:grid;border-top:1px solid #0f151d14;margin-top:16px;padding-top:12px}.fartuk-menu-contacts a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.fartuk-unified-links,.fartuk-burger-line{transition:none}}
@media(max-width:1320px){
 .fartuk-unified-nav .fartuk-menu-contacts{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
 .fartuk-menu-contacts a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
 .fartuk-menu-contacts svg{width:18px;height:18px;flex:0 0 18px;}
}
@media(max-width:600px){.fartuk-unified-nav .fartuk-menu-contacts{gap:12px;}.fartuk-menu-contacts a{font-size:12px;}}

/* Each line rotates around its own centre before meeting at y=12. */
.fartuk-burger-line:nth-child(1){transform-origin:12px 7px}
.fartuk-burger-line:nth-child(3){transform-origin:12px 17px}
.fartuk-unified-nav .fartuk-menu-toggle{transition:background-color 180ms,color 180ms;flex-shrink:0}
.fartuk-unified-nav .fartuk-menu-toggle:is(:hover,:focus-visible){background:#f2f2f4;color:#041f3c}
.fartuk-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
