/* Dekorativ SVG/naxış qatları real keçidlərin üzərində qalmasın */
.curve-top-shape,
.has-pattern-bg:after {
  pointer-events: none;
}

/* Overlay bölmələrdə məzmun həmişə klikə çatımlı olsun */
.cta-layout2 > .container,
.cta-layout3 > .container,
.fancybox-layout4.bg-overlay > .container {
  position: relative;
  z-index: 2;
}

/*
 * .btn .icon-outlined dairəvi qutu btn-link içində oxu kəsir / gizlədir;
 * link tipli düymələrdə sadə ox göstərmək kifayətdir.
 */
.btn.btn-link .icon-outlined {
  width: auto;
  height: auto;
  min-width: 0;
  margin-left: 0.35em;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

/* İctimai şablon: üfüqi sürüşmə və ümumi çərçivə */
html {
  scroll-behavior: smooth;
}
body {
  overflow-x: hidden;
}
.wrapper {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  height: auto;
}

/* Slayder: tam kadrla göstərmə (kəsim yox), letterbox üçün tünd fon; thumb srcset */
.slider .slide-item {
  position: relative;
  overflow: hidden;
}
.slider .slide-item.align-v-h {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slider .slide-item .bg-img.site-slider-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background-color: #001d59;
}
.slider .slide-item .site-slider-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center center;
}
.slider .slide-item > .container {
  position: relative;
  z-index: 2;
}

/* Mobil: slayder sahəsi mətnə görə sıxılmasın, şəkil üçün hündürlük saxlanılsın */
@media (max-width: 767.98px) {
  .slider .slide-item {
    min-height: min(420px, 58vh) !important;
  }
  .slider .slick-dots {
    bottom: 16px;
  }
}

/* Logo: mövzuda 420px altında max-width 120px — sıxılmanı aradan qaldırırıq */
.header .navbar-brand .site-header-logo {
  max-height: 76px;
  width: auto;
  max-width: min(240px, 72vw) !important;
  object-fit: contain;
}
@media (max-width: 991.98px) {
  .header .navbar-brand .site-header-logo {
    max-height: 68px;
    max-width: min(220px, 70vw) !important;
  }
}
@media (max-width: 575.98px) {
  .header .navbar-brand .site-header-logo {
    max-height: 60px;
    max-width: min(200px, 78vw) !important;
  }
}

/* Şablon: dil seçici — Font Awesome 6 + keçid sətirləri */
.miniPopup-language-trigger:after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}
.miniPopup-language-link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
  text-align: left;
}
.miniPopup-language-link:hover {
  color: var(--color-primary, #334f82);
}
.miniPopup-language-link.is-active {
  font-weight: 700;
  color: var(--color-primary, #334f82);
}
.miniPopup-language-link img {
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 2px;
}

/* Tərəfdaşlar: eyni vizual ölçü — bütün logolar eyni max-hündürlükdə, en proporsional */
.site-partners .slick-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.site-partners .slick-slide > div {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.site-partners .site-partners-slide.client {
  height: auto !important;
  min-height: 160px;
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.site-partners .site-partners-link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 160px;
  text-decoration: none;
}
.site-partners .site-partners-logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 440px;
  min-height: 130px;
  box-sizing: border-box;
  padding: 10px 14px;
}
.site-partners img.site-partners-logo {
  display: block;
  width: auto !important;
  height: auto !important;
  max-height: 120px !important;
  max-width: 400px !important;
  object-fit: contain !important;
  object-position: center center;
  padding: 0 !important;
  margin: 0 auto;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}
.site-partners .client:hover img.site-partners-logo {
  transform: none !important;
}
@media (max-width: 767px) {
  .site-partners .site-partners-slide.client {
    min-height: 130px;
    max-width: 100%;
  }
  .site-partners .site-partners-link {
    min-height: 130px;
  }
  .site-partners .site-partners-logo-box {
    max-width: 100%;
    min-height: 110px;
  }
  .site-partners img.site-partners-logo {
    max-height: 88px !important;
    max-width: min(92vw, 340px) !important;
  }
}

/* Şöbələr mega: 2.5 + 2.5 + 2.5 + 4.5 (12) nisbəti; orta xətlər yoxdur */
.header-layout1 .mega-dropdown-menu.departments-mega .departments-mega-row > .nav-block {
  padding-top: 28px;
  padding-bottom: 28px;
  padding-left: 14px;
  padding-right: 14px;
}
.header-layout1 .mega-dropdown-menu.departments-mega .nav-title {
  font-size: 15px;
  line-height: 1.35;
  min-height: 2.7em;
  max-width: 100%;
  margin-bottom: 4px;
  padding-bottom: 0;
  font-weight: 700;
  display: block;
}
.header-layout1 .mega-dropdown-menu.departments-mega .nav-block > .nav.flex-column {
  margin-top: 0;
  padding-top: 0;
  row-gap: 10px;
}
.header-layout1 .mega-dropdown-menu.departments-mega .nav-block > .nav.flex-column > .nav-item {
  padding: 0 !important;
  margin: 0;
}
.header-layout1 .mega-dropdown-menu.departments-mega .nav-block > .nav.flex-column > .nav-item > .nav-item-link {
  line-height: 1.35 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  white-space: normal !important;
}
.header-layout1 .mega-dropdown-menu.departments-mega .nav-block-startup .departments-startup-cols {
  margin-top: 0;
}
.header-layout1 .mega-dropdown-menu.departments-mega .nav-block-startup .departments-startup-cols .nav.flex-column {
  padding-left: 0;
  row-gap: 10px;
}
.header-layout1 .mega-dropdown-menu.departments-mega .nav-block-startup .departments-startup-cols .nav-item {
  padding: 0 !important;
}
.header-layout1 .mega-dropdown-menu.departments-mega .nav-block-startup .departments-startup-cols .nav-item > .nav-item-link {
  white-space: normal !important;
  line-height: 1.35 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
@media (min-width: 992px) {
  .header-layout1 .mega-dropdown-menu.departments-mega .departments-mega-row {
    flex-wrap: nowrap !important;
  }
  .header-layout1 .mega-dropdown-menu.departments-mega .departments-mega-row > .nav-block.departments-mega-col {
    flex: 2.5 1 0 !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0;
  }
  .header-layout1 .mega-dropdown-menu.departments-mega .departments-mega-row > .nav-block.nav-block-startup {
    flex: 4.5 1 0 !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0;
  }
}
@media (max-width: 991.98px) {
  .header-layout1 .mega-dropdown-menu.departments-mega .departments-mega-row > .nav-block.departments-mega-col,
  .header-layout1 .mega-dropdown-menu.departments-mega .departments-mega-row > .nav-block.nav-block-startup {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
