/* =========================================================
   header.css — partials/header.html dosyasının stilleri
   (kampanya şeridi + ana menü)
   ========================================================= */

/* ---------- Kampanya şeridi ---------- */
.topbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 10px;
  min-height: 40px;
  padding: 9px 24px;
  background: var(--navy-500);
  font-size: 14px;
  line-height: 21px;
  color: #FFFFFF;
}
.topbar:hover { color: #FFFFFF; }

.topbar__badge {
  padding: 2px 10px;
  background: var(--coral-500);
  border-radius: 20px;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: var(--navy-500);
}
.topbar__link { font-weight: 600; color: var(--teal-500); }

/* ---------- Ana menü ---------- */
.site-header {
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-bottom: 1px solid var(--gray-150);
  z-index: 1030;
}

.site-header .navbar {
  min-height: 72px;
  padding-block: 0;
  gap: 24px;
  /* .container-site'ın yatay boşluğunu Bootstrap navbar ezmesin */
  padding-inline: var(--site-gutter);
}

.site-header .navbar-brand { padding: 0; margin: 0; display: flex; }

.site-header .navbar-nav { gap: 2px; --bs-navbar-nav-link-padding-x: 12px; }

.site-header .nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 11px 12px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  color: var(--navy-500);
}
.site-header .nav-link:hover { background: var(--gray-100); color: var(--navy-500); }
/* Menüsü açık olan link (tasarımdaki açık teal zemin) */
.site-header .nav-link.show { background: var(--teal-100); color: var(--teal-700); }
/* Bulunulan sayfanın menü başlığı (js/include.js .is-active ekler) */
.site-header .nav-link.is-active:not(.show) { color: var(--teal-700); }
.site-header .nav-link { transition: background-color .15s, color .15s; }

/* Bootstrap'in üçgen okunu tasarımdaki ince "chevron" ile değiştiriyoruz */
.site-header .dropdown-toggle::after {
  width: 14px;
  height: 14px;
  margin: 0;
  border: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75l3.5-3.5' stroke='%231A2A39' stroke-width='1.17' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.site-header .dropdown-menu {
  --bs-dropdown-border-color: var(--gray-200);
  --bs-dropdown-border-radius: 14px;
  --bs-dropdown-padding-y: 8px;
  --bs-dropdown-font-size: 15px;
  --bs-dropdown-link-color: var(--navy-500);
  --bs-dropdown-link-hover-bg: var(--gray-100);
  --bs-dropdown-link-active-bg: var(--teal-100);
  --bs-dropdown-link-active-color: var(--navy-500);
  --bs-dropdown-item-padding-x: 16px;
  --bs-dropdown-item-padding-y: 8px;
  box-shadow: 0 14px 30px -12px rgba(26, 42, 57, 0.25);
}

.site-header__actions { display: flex; align-items: center; gap: 8px; }

/* Header butonları: "Sizi Arayalım" ve "Ücretsiz Deneyin"
   Normalde ikisi de lacivert; fare üzerine gelince turkuaz olur. */
.btn-header {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: var(--navy-500);
  --bs-btn-border-color: var(--navy-500);
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: var(--teal-500);
  --bs-btn-hover-border-color: var(--teal-500);
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #00A598;
  --bs-btn-active-border-color: #00A598;
  --bs-btn-font-weight: 500;
  --bs-btn-padding-x: 12px;
  height: 44px;
  transition: background-color .2s, border-color .2s, color .2s;
}
/* Telefon ikonu "currentColor" ile çizili: lacivert zeminde turkuaz,
   buton turkuaza dönünce beyaz olur (yoksa zeminle aynı renkte kaybolurdu). */
.btn-header svg { color: var(--teal-500); transition: color .2s; }
.btn-header:hover svg,
.btn-header:focus-visible svg,
.btn-header:active svg { color: #FFFFFF; }
.btn-header--cta { --bs-btn-padding-x: 18px; --bs-btn-font-weight: 600; }

.site-header .navbar-toggler { border: 1px solid var(--gray-350); border-radius: 10px; padding: 8px 10px; }
.site-header .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(0, 184, 169, 0.25); }

/* =========================================================
   MEGA MENÜ — "Kurumsal" ve "Çözümler" kutuları
   Solda beyaz bağlantı alanı, sağda lacivert panel.
   ========================================================= */

/* Menü açıkken sayfanın geri kalanını hafifçe karart (tasarımdaki %18 perde).
   :has() ile "içinde açık mega menü olan header" yakalanıyor. */
.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 100vh;
  background: rgba(26, 42, 57, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s, visibility .2s;
}
.site-header:has(.mega-menu.show)::after { opacity: 1; visibility: visible; }

.site-header .mega-menu {
  /* Kutu menü çubuğuyla aynı hizada durur (geniş ekranda 1240px) */
  left: var(--site-gutter);
  right: var(--site-gutter);
  top: calc(100% + 12px);
  margin: 0;
  padding: 0;
  border: 1px solid var(--gray-200);
  border-radius: 20px;
  box-shadow: 0 28px 56px -20px rgba(26, 42, 57, 0.28);
  overflow: hidden;
  z-index: 1; /* karartma perdesinin üstünde kalsın */
}
/* Bootstrap açık menüye display:block verir; iki sütun için flex'e çeviriyoruz */
.site-header .mega-menu.show { display: flex; align-items: stretch; }

/* ---------- Sol taraf ---------- */
.mega-menu__main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 28px;
  background: #FFFFFF;
}

.mega-menu__label {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--gray-600);
}

.mega-menu__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }

.mega-menu__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--gray-200);
  font-size: 14px;
  line-height: 21px;
  color: var(--gray-600);
}
.mega-menu__footer a { font-weight: 600; color: var(--teal-700); }
.mega-menu__footer a:hover { color: var(--teal-500); }

/* Kurumsal: ikonlu bağlantı */
.mega-link {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  border-radius: 14px;
  color: var(--navy-500);
  transition: background-color .15s;
}
.mega-link__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  background: var(--teal-100);
  border-radius: 12px;
  transition: background-color .15s;
}
.mega-link__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mega-link__text strong { font-weight: 600; font-size: 16px; line-height: 24px; }
.mega-link__text small { font-size: 13px; line-height: 19px; color: var(--gray-600); transition: color .15s; }
/* Üzerine gelince: gri zemin, ikon kutusu beyaz (tasarımdaki "Hakkımızda" hali) */
.mega-link.is-active { background: var(--gray-100); color: var(--navy-500); }
/* Üzerine gelince turkuaz kutu; ikon kutusu beyaz, açıklama koyulaşır */
.mega-link:hover,
.mega-link:focus-visible { background: var(--teal-500); color: var(--navy-500); }
.mega-link:hover .mega-link__text small,
.mega-link:focus-visible .mega-link__text small { color: var(--navy-400); }
.mega-link:hover .mega-link__icon,
.mega-link:focus-visible .mega-link__icon { background: #FFFFFF; }

/* Çözümler: rozetli kart */
.mega-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border-radius: 14px;
  color: var(--navy-500);
  transition: background-color .15s;
}
.mega-card__top { display: flex; justify-content: space-between; align-items: center; height: 24px; }
.mega-card__badge {
  padding: 3px 9px;
  background: var(--teal-100);
  border-radius: 6px;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: var(--teal-700);
  transition: background-color .15s;
}
.mega-card__badge--coral { background: #FFE9DC; color: #A8431A; }
.mega-card__arrow { font-size: 18px; line-height: 24px; color: var(--teal-700); opacity: 0; transition: opacity .15s; }
.mega-card strong { font-weight: 600; font-size: 16px; line-height: 24px; }
.mega-card small { font-size: 13px; line-height: 20px; color: var(--gray-600); }
/* Üzerine gelince: gri zemin, rozet beyaz, sağ üstte ok (tasarımdaki "B2C" hali) */
.mega-card.is-active { background: var(--gray-100); color: var(--navy-500); }
.mega-card:hover,
.mega-card:focus-visible { background: var(--teal-500); color: var(--navy-500); }
.mega-card:hover small,
.mega-card:focus-visible small { color: var(--navy-400); }
.mega-card:hover .mega-card__arrow { color: var(--navy-500); }
.mega-card:hover .mega-card__badge,
.mega-card:focus-visible .mega-card__badge { background: #FFFFFF; }
.mega-card:hover .mega-card__arrow,
.mega-card:focus-visible .mega-card__arrow { opacity: 1; }

/* ---------- Sağ taraf (lacivert panel) ---------- */
.mega-menu__aside {
  flex: 0 0 360px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px 28px 16px;
  background: var(--navy-500);
}
.mega-menu__aside .mega-menu__label { color: var(--teal-500); }
.mega-menu__title {
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.3px;
  color: #FFFFFF;
}

.mega-contact { display: flex; flex-direction: column; gap: 6px; }
.mega-contact a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--navy-400);
  border-radius: 12px;
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  color: #FFFFFF;
  transition: background-color .2s, color .2s;
}
.mega-contact a:hover { background: var(--teal-500); color: var(--navy-500); }
/* Turkuaz ikon turkuaz zeminde kaybolmasın diye koyulaştırılır */
.mega-contact a:hover img { filter: brightness(0); opacity: .8; }

.mega-menu__button {
  width: 100%;
  height: 49px;
  margin-top: 17px;
  --bs-btn-border-radius: 10px;
}
.mega-menu__sublink {
  margin-top: -8px;
  padding: 10px 0;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  color: #FFFFFF;
}
.mega-menu__sublink:hover { color: var(--teal-500); }

/* Küçük panel önizlemesi (Çözümler menüsü) */
.mega-preview {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background: var(--navy-400);
  border-radius: 12px;
}
.mega-preview__title { font-size: 12px; line-height: 18px; color: var(--gray-400); }
.mega-preview__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mega-preview__stats div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px;
  background: var(--navy-500);
  border-radius: 8px;
  min-width: 0;
}
.mega-preview__stats small { font-size: 11px; line-height: 17px; color: var(--gray-400); }
.mega-preview__stats strong { font-weight: 600; font-size: 15px; line-height: 23px; color: #FFFFFF; }
.mega-preview__chart { display: flex; align-items: flex-end; gap: 5px; height: 44px; }
.mega-preview__chart i { flex: 1; background: #2E6F6B; border-radius: 3px; }
.mega-preview__chart .is-active { background: var(--teal-500); }

/* ---------- Mobil menü ---------- */
@media (max-width: 991.98px) {
  .site-header .navbar-collapse { padding-bottom: 16px; }
  .site-header .navbar-nav { margin-bottom: 12px; }
  .site-header .dropdown-menu { box-shadow: none; }

  /* Mobilde mega menü, açılan menünün içinde normal akışta durur;
     sağdaki lacivert panel yer kaplamasın diye gizlenir. */
  .site-header::after { display: none; }
  .site-header .mega-menu { position: static; border-radius: 14px; }
  .mega-menu__main { padding: 16px; gap: 12px; }
  .mega-menu__grid { grid-template-columns: 1fr; }
  .mega-menu__aside { display: none; }
  .site-header__actions { flex-wrap: wrap; }
  .site-header__actions .btn { flex: 1 1 160px; }
}
@media (max-width: 575.98px) {
  .site-header .navbar-brand img { width: 150px; height: auto; }
  .topbar { font-size: 13px; }
}
