/* ============================================================
   FULLSCREEN MEGA MENU
   bk-header-Zimaro'dan entegre edilmiştir.
   Scroll sonrası .site-header.scrolled durumunda açılan
   tam ekran navigasyon paneli.
   ============================================================ */

/* ---- menuLink (hamburger) butonu temel stili ---- */
.site-header a.menuLink {
  display: none;
  color: #4A4F55;
  flex-shrink: 0;
  text-decoration: none;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 4px;
  padding: 12px 14px;
  min-width: 48px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
}

.site-header a.menuLink span {
  display: block;
  width: 28px;
  height: 14px;
  position: relative;
  top: 0;
  flex-shrink: 0;
}

.site-header a.menuLink.opened span {
  top: 0;
  z-index: 99999;
  position: relative;
  height: 24px;
  width: 28px;
}

/* menuLink açıkken header'ın üstünde kalmalı */
.site-header a.menuLink.opened {
  position: relative;
  z-index: 99999;
  background: none;
}

.site-header a.menuLink span i {
  position: absolute;
  transition: all 0.3s;
  width: 100%;
  height: 2px;
  left: 0;
  border-radius: 2px;
  background-color: #4A4F55;
}

.site-header a.menuLink span i:nth-child(1) { width: 20px; }
.site-header a.menuLink span i:nth-child(2) { width: 35px; top: 8px; }
.site-header a.menuLink:hover span i:nth-child(1) { width: 18px; }
.site-header a.menuLink:hover span i:nth-child(2) { width: 28px; }

.site-header a.menuLink.opened span i {
  width: 15px !important;
  background-color: #ffffff !important;
}
.site-header a.menuLink.opened span i:nth-child(1) {
  width: 40px !important;
  transform: rotate(-45deg);
  left: -5px;
  top: 10px;
  background-color: #ffffff !important;
}
.site-header a.menuLink.opened span i:nth-child(2) {
  width: 40px !important;
  transform: rotate(45deg);
  left: -5px;
  top: 10px;
  background-color: #ffffff !important;
}

/* ---- FULLSCREEN NAV PANEL ---- */
header #fpm-nav {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  background: radial-gradient(circle at top, #111827 0%, #020617 60%, #000 100%);
  color: #ffffff;
  opacity: 0;
  transition: opacity 0.35s ease, right 0.35s ease;
  overflow: hidden;
  z-index: 99990;
}

header #fpm-nav.opened {
  top: 0;
  right: 0;
  opacity: 1;
}

/* Mobilde tam ekran mega menü kullanılmaz — mevcut mobile-nav paneli */
@media (max-width: 1024px) {
  header #fpm-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  header #fpm-nav.opened {
    right: -100% !important;
    opacity: 0 !important;
  }
}

/* Video arka plan */
header #fpm-nav .video-background {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  overflow: hidden;
  z-index: 0;
}

header #fpm-nav .video-background .mega-video {
  position: absolute;
  top: 50%; left: 50%;
  min-width: 100%; min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  filter: grayscale(0.1);
  pointer-events: none;
}

header #fpm-nav .video-background .video-poster-menu {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

header #fpm-nav .video-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(
    to bottom,
    rgb(0 0 0 / 30%) 0%,
    rgb(0 0 0 / 30%) 200px,
    rgb(0 0 0 / 40%) 100%
  );
  z-index: 3;
  pointer-events: none;
}

/* Mega menü açıkken body scroll kilitle */
body.no-scroll { overflow: hidden; }

/* ---- navLeft (ana menü kolonu) ---- */
header #fpm-nav .navLeft {
  position: relative;
  z-index: 2;
}

header #fpm-nav .navLeft .navInner { width: 100%; }

header #fpm-nav .navLeft .navInner .leftInner > div:first-child { width: 100%; }

header #fpm-nav .navLeft .navInner ul,
header #fpm-nav .navLeft .navInner ul li {
  list-style: none !important;
  list-style-type: none !important;
}

header #fpm-nav .navLeft .navInner ul li { margin-bottom: 22px; }

header #fpm-nav .navLeft .navInner ul li a {
  font-size: 30px;
  font-weight: 300;
  padding: 0 0 0 40px;
  color: #ffffff;
  display: block;
  text-decoration: none;
}

/* ---- Ana / alt menü göster-gizle (masaüstü) ---- */
@media (min-width: 1025px) {
  .mega-main-list {
    max-height: 600px;
    overflow: hidden;
    margin-bottom: 0;
  }

  .mega-submenu-list {
    display: none;
    max-height: calc(100vh - 300px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 8px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.45) transparent;
  }

  .mega-submenu-list::-webkit-scrollbar { width: 6px; }
  .mega-submenu-list::-webkit-scrollbar-track { background: transparent; }
  .mega-submenu-list::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, rgba(255,255,255,0.6), rgba(216,178,85,0.9));
    border-radius: 999px;
  }
  .mega-submenu-list::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(to bottom, rgba(255,255,255,0.9), rgba(216,178,85,1));
  }

  .leftInner.submenu-open .mega-main-list { display: none; }
  .leftInner.submenu-open .mega-submenu-list { display: block; }
}

/* ---- innerBaslik (alt menü başlığı) ve innerUl ---- */
header #fpm-nav .navLeft .navInner ul li.inner .innerBaslik {
  position: relative;
}

header #fpm-nav .navLeft .navInner ul li.inner .innerUl {
  display: none;
  padding: 10px 0 0;
}

header #fpm-nav .navLeft .navInner ul li.inner .innerUl li {
  margin-bottom: 5px;
  padding-top: 5px;
}

header #fpm-nav .navLeft .navInner ul li.inner .innerUl li a {
  color: #ffffff;
  font-size: 19px;
  font-weight: 300;
  display: block;
  transition: all 0.3s;
}

header #fpm-nav .navLeft .navInner ul li.inner .innerUl li a:hover {
  font-weight: 500;
  padding-left: 55px;
}

/* ---- Geri dön butonu ---- */
.mega-back { display: none; }

@media (min-width: 1025px) {
  .mega-back {
    display: none;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    padding: 6px 10px;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
  .mega-back-icon { line-height: 1; }
  .mega-back.visible { display: inline-flex; }
}

/* ---- Glow line (SVG container) ---- */
header #fpm-nav .svg-container {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

header #fpm-nav .svg-container #flexLineSVG {
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

#baseLine, #flexLine { opacity: 0; }

/* ---- rightInner (dinamik alt menü) ---- */
.rightInner {
  position: relative;
  overflow: hidden;
  height: 100%;
  align-items: center;
  display: flex;
  z-index: 2;
}

#submenuContainer {
  list-style: none;
  margin: 0;
  padding: 0;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.5s ease;
}

#submenuContainer li { margin-bottom: 15px; }

#submenuContainer li a {
  font-size: 24px;
  color: #fff;
  font-weight: 300;
  display: block;
  text-decoration: none;
  transition: color .2s, padding-left .2s;
}

#submenuContainer li a:hover { color: #DBB800; }

/* ---- navInfo: sosyal + iletişim (bk-header düzeni) ---- */
header #fpm-nav .fpm-navInfo {
  position: relative;
  z-index: 3;
}

header #fpm-nav .fpm-navInfo .bk-header-social-list {
  display: flex;
  align-items: center;
  gap: 20px;
}

@media (min-width: 1280px) {
  header #fpm-nav .fpm-navInfo .bk-header-social-list { gap: 12px; }
}

@media (max-width: 480px) {
  header #fpm-nav .fpm-navInfo .bk-header-social-list { gap: 8px; }
}

header #fpm-nav .fpm-navInfo .bk-header-social-link {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 9999px;
  width: 55px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: border-color 0.35s ease, background-color 0.35s ease, color 0.35s ease;
  overflow: hidden;
  text-decoration: none;
}

header #fpm-nav .fpm-navInfo .bk-header-social-link:hover {
  border-color: #ffffff;
}

header #fpm-nav .fpm-navInfo .bk-header-social-icon {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.35s ease;
}

header #fpm-nav .fpm-navInfo .bk-header-social-icon-svg {
  display: block;
  width: 20px;
  height: 20px;
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.35s ease;
}

header #fpm-nav .fpm-navInfo .bk-header-social-link:hover .bk-header-social-icon,
header #fpm-nav .fpm-navInfo .bk-header-social-link:hover .bk-header-social-icon-svg {
  color: #ffffff;
}

header #fpm-nav .fpm-navInfo .bk-header-contact-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

header #fpm-nav .fpm-navInfo .bk-header-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 25px;
  text-decoration: none;
  color: inherit;
}

header #fpm-nav .fpm-navInfo .bk-header-contact-icon {
  font-size: 26px;
  height: 26px;
  flex-shrink: 0;
  color: rgba(156, 163, 175, 1);
  display: flex;
  transition: color 0.35s ease;
}

header #fpm-nav .fpm-navInfo .bk-header-contact-text {
  font-size: 18px;
  color: rgba(156, 163, 175, 1);
  transition: color 0.35s ease;
  line-height: 1.45;
}

header #fpm-nav .fpm-navInfo .bk-header-contact-text.fpm-contact-address {
  max-width: 280px;
}

header #fpm-nav .fpm-navInfo .bk-header-contact-item:hover .bk-header-contact-icon {
  color: #d8b255;
}

header #fpm-nav .fpm-navInfo .bk-header-contact-item:hover .bk-header-contact-text {
  color: #ffffff;
}

@media (max-width: 480px) {
  header #fpm-nav .fpm-navInfo .bk-header-contact-text { font-size: 16px; }
}

/* ---- Masaüstü layout (≥1025px): sol→sağ: navInfo | rightInner | svg | navLeft ---- */
@media (min-width: 1025px) {
  header #fpm-nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

  header #fpm-nav .fpm-navInfo {
    order: 1;
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 90px;
  }

  header #fpm-nav .fpm-navInfo .social-media-field {
    position: absolute;
    bottom: 100px;
    left: 90px;
    right: auto;
  }

  header #fpm-nav .fpm-navInfo .social-media-field a {
    opacity: 0;
  }

  header #fpm-nav .fpm-navInfo .information-field {
    position: absolute;
    left: 95px;
    right: auto;
    top: 45%;
    transform: translateY(-45%);
  }

  header #fpm-nav .navLeft {
    order: 4;
    width: 50%;
    padding-left: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  header #fpm-nav .rightInner {
    order: 2;
    width: 27%;
    margin: 0;
    padding: 0 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  header #fpm-nav .svg-container {
    order: 3;
    position: relative;
    left: 115px;
    transform: none;
    width: 300px;
    height: 100vh;
    min-height: 100vh;
    margin: 0 10px;
    align-self: stretch;
  }

  header #fpm-nav .navLeft .navInner .leftInner > div:first-child ul {
    position: relative;
    z-index: 2;
  }

  header #fpm-nav .navLeft .navInner ul li a { font-size: 32px; }
}

/* ---- Hover text animasyon layout (≥1024px) ---- */
@media (min-width: 1024px) {
  header #fpm-nav .leftInner .social-media-field { display: none; }

  /* Hover text animasyonu kaldırıldı; normal display */
  .menuItemAnimate {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 1rem !important;
  }
}

/* ---- Mobil (≤1024px) ---- */
@media (max-width: 1024px) {
  header #fpm-nav .svg-container { display: none; }
  header #fpm-nav .rightInner { display: none; }

  header #fpm-nav .fpm-navInfo {
    order: 5;
    width: 100%;
    padding: 24px 32px 48px;
    display: flex;
    flex-direction: column;
    gap: 28px;
    box-sizing: border-box;
  }

  header #fpm-nav .fpm-navInfo .social-media-field,
  header #fpm-nav .fpm-navInfo .information-field {
    position: static !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
  }

  header #fpm-nav .fpm-navInfo .social-media-field {
    justify-content: center;
  }

  header #fpm-nav .fpm-navInfo .social-media-field a {
    opacity: 1 !important;
  }

  header #fpm-nav .fpm-navInfo .bk-header-contact-list {
    align-items: stretch;
  }

  .innerUl {
    display: none;
    visibility: visible;
    position: static;
    opacity: 1;
    pointer-events: all;
  }

  .menu-animate-item-active { display: none; }

  /* Chevron ikonu accordion için */
  header #fpm-nav .navLeft .navInner ul li.inner .innerBaslik:after {
    content: "";
    position: absolute;
    left: 0;
    top: 55%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background: url(../bk-icons/bk-chevron-down.svg) no-repeat center;
    background-size: contain;
    filter: invert(1);
    opacity: 0.9;
    transition: transform 0.3s ease;
  }

  header #fpm-nav .navLeft .navInner ul li.inner .innerBaslik.active:after {
    transform: translateY(-50%) rotate(180deg);
  }
}

/* ---- Tablet (768px–1024px) ---- */
@media (min-width: 768px) and (max-width: 1024px) {
  header #fpm-nav .navLeft .navInner ul li a { font-size: 34px !important; }

  header #fpm-nav .navLeft .navInner .leftInner {
    width: 100% !important;
    min-height: 800px !important;
    max-height: calc(100vh - 200px) !important;
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 20px !important;
  }

  header #fpm-nav .navLeft .navInner .leftInner > div:first-child {
    flex: 1 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  header #fpm-nav .navLeft .navInner .leftInner .social-media-field {
    flex-shrink: 0 !important;
    margin-top: 30px !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    padding-bottom: 20px !important;
  }

  header #fpm-nav .navLeft .navInner ul li.inner .innerUl li a { font-size: 22px !important; }
}

/* ---- Küçük mobil (≤850px) ---- */
@media screen and (max-width: 850px) {
  header #fpm-nav .navLeft {
    width: 100%;
    padding-top: 92px;
    padding-left: 0;
    display: flex;
    align-items: flex-start;
  }

  header #fpm-nav .navLeft .navInner .leftInner {
    width: 100%;
    padding-left: 32px;
    padding-bottom: 20px;
    min-height: 500px !important;
    max-height: calc(100vh - 400px) !important;
    overflow-y: auto !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  header #fpm-nav .navLeft .navInner .leftInner > div:first-child {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    padding-right: 10px;
  }

  header #fpm-nav .navLeft .navInner .leftInner .social-media-field {
    flex-shrink: 0;
    margin-top: 30px;
    width: 100%;
    display: flex;
    justify-content: left;
    padding-bottom: 20px;
  }

  header #fpm-nav .navLeft .navInner ul li { margin-bottom: 15px; }
  header #fpm-nav .navLeft .navInner ul li a { font-size: 20px; }

  header #fpm-nav .navLeft .navInner ul li.inner .innerBaslik:after {
    width: 13px;
    height: 13px;
  }

  header #fpm-nav .navLeft .navInner ul li.inner .innerUl li a { font-size: 15px; }
}

/* ---- Metin hover animasyonu ---- */
.menu-animate-item {
  opacity: 1;
  transform: none;
}

/* ---- Sosyal ikon circle-chase efekti ---- */
.fx-circle-chase-cursor { overflow: hidden; position: relative; }
.fx-text { position: relative; z-index: 2; }

.bk-header-circle {
  position: absolute;
  left: 0; top: 0;
  width: 100%;
  aspect-ratio: 1 / 1;
  transform: scale(0);
  border-radius: 9999px;
  background-color: var(--circle-bg-color, #ffffff);
}

/* ---- Font-face (header modülüne özel) ---- */
@font-face {
  font-family: header-iconfont;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/iconfont/iconfonts.eot);
  src: url(../fonts/iconfont/iconfonts.eot#iefix) format("embedded-opentype"),
       url(../fonts/iconfont/iconfonts.woff) format("woff"),
       url(../fonts/iconfont/iconfonts.ttf) format("truetype"),
       url(../fonts/iconfont/iconfonts.svg#iconfont) format("svg");
}

@font-face {
  font-family: header-icofont;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/icofont.woff) format("woff");
}

header #fpm-nav [class*="icon-"]:before,
header #fpm-nav [class^="icon-"]:before {
  display: inline-block;
  font-family: header-iconfont;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

header #fpm-nav .icon-facebook:before  { content: "\0051"; }
header #fpm-nav .icon-instagram:before { content: "\0052"; }
header #fpm-nav .icon-linkedin:before  { content: "\0055"; }
header #fpm-nav .icon-mail-2:before     { content: "\0057"; }
header #fpm-nav .icon-map:before       { content: "\005a"; }
header #fpm-nav .icon-phone:before     { content: "\0064"; }

/* ---- Logo açık-kapalı ---- */
.site-header .logo.opened img {
  filter: brightness(0) invert(1);
}

.footer__social-cont {
 display: flex;
}
