/**
 * Refined header — slimmer logo bar, lighter navigation typography
 */
.main-header.header-refined #header {
  box-shadow: 0 1px 0 rgba(8, 30, 42, 0.06);
}

.main-header.header-refined .header-top {
  background: linear-gradient(180deg, #f4f5f7 0%, #e8e9ec 100%);
  border-bottom: 1px solid rgba(8, 30, 42, 0.05);
}

.main-header.header-refined .header-top .header-top-wrap {
  padding: 7px 28px 7px 0;
}

.main-header.header-refined .header-top .header-top-right ul li span {
  font-size: 13px;
  font-weight: 400;
  color: #4a5568;
  letter-spacing: 0.01em;
}

.main-header.header-refined .header-top .header-top-right ul li i {
  font-size: 13px;
  opacity: 0.85;
}

.main-header.header-refined .header-top .header-top-right ul li:not(:last-child) {
  margin-right: 28px;
}

.main-header.header-refined .header-top .follow-social span {
  font-size: 13px;
  font-weight: 500;
  color: #4a5568;
  margin-right: 12px;
}

.main-header.header-refined .header-top .follow-social ul {
  display: flex;
  align-items: center;
  background: transparent !important;
  padding: 0 !important;
  gap: 14px;
}

.main-header.header-refined .header-top .follow-social ul li:not(:last-child) {
  margin-right: 0 !important;
}

.main-header.header-refined .header-top .social-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.main-header.header-refined .header-top .social-icon-link:hover {
  background-color: rgba(31, 53, 94, 0.08);
  transform: translateY(-1px);
}

.main-header.header-refined .header-top .social-icon-link i {
  font-size: 15px !important;
}

.main-header.header-refined .header-lower {
  border-bottom: 1px solid rgba(8, 30, 42, 0.04);
}

.main-header.header-refined .header-lower .inner-container {
  min-height: 0;
  padding: 4px 0;
}

.main-header.header-refined .logo-box .logo {
  padding: 8px 0;
  line-height: 0;
}

.main-header.header-refined .logo-box .logo .site-logo {
  width: auto;
  max-width: 240px;
  max-height: 82px;
  height: auto;
  object-fit: contain;
  display: block;
  transition: opacity 0.25s ease;
}

.main-header.header-refined .logo-box .logo a:hover .site-logo {
  opacity: 0.92;
}

.main-header.header-refined .main-menu .navigation > li {
  margin-right: 18px;
}

.main-header.header-refined .main-menu .navigation > li > a {
  padding: 22px 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #243b4a;
  white-space: nowrap;
}

/* Üst menüde düz sayfa linkleri (dropdown yok) */
.main-header.header-refined .main-menu .navigation > li:not(.dropdown2) > a {
  position: relative;
}

.main-header.header-refined .main-menu .navigation > li > a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 18px;
  width: 0;
  height: 1px;
  background: #4a5d73;
  border-radius: 0;
  transform: translateX(-50%);
  transition: width 0.25s ease;
}

.main-header.header-refined .main-menu .navigation > li:hover > a,
.main-header.header-refined .main-menu .navigation > li.current > a {
  color: #3d4f63;
}

.main-header.header-refined .main-menu .navigation > li:hover > a::before,
.main-header.header-refined .main-menu .navigation > li.current > a::before {
  width: 100%;
}

.main-header.header-refined .main-menu .navigation > li.dropdown2 > a::after {
  font-size: 11px;
  margin-left: 4px;
  opacity: 0.7;
}

.main-header.header-refined .header-account {
  padding: 6px 0;
  gap: 18px;
}

.main-header.header-refined .header-account .currency .nice-select {
  padding: 6px 20px 6px 0;
}

.main-header.header-refined .header-account .currency .nice-select .current {
  font-size: 13px;
  font-weight: 500;
  color: #243b4a;
}

.main-header.header-refined .header-sidebar {
  padding: 0;
  width: 52px;
  min-width: 52px;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}

.main-header.header-refined .header-sidebar:hover {
  background-color: #162a4d;
}

.main-header.header-refined .header-sidebar i {
  font-size: 22px;
}

.main-header.header-refined .header-lower.is-fixed.is-small .logo-box .logo .site-logo {
  max-height: 70px;
}

.main-header.header-refined .header-lower.is-fixed.is-small .main-menu .navigation > li > a {
  padding: 16px 0;
}

@media only screen and (max-width: 991px) {
  .main-header.header-refined .header-lower {
    padding-left: 15px;
    padding-right: 15px;
  }

  .main-header.header-refined .header-lower .inner-container {
    justify-content: flex-start;
    gap: 12px;
  }

  .main-header.header-refined .header-lower .header-account {
    display: none !important;
  }

  .main-header.header-refined .logo-box {
    flex: 0 1 auto;
    margin-right: auto;
  }

  .main-header.header-refined .logo-box .logo {
    padding: 6px 0;
    text-align: left;
  }

  .main-header.header-refined .logo-box .logo .site-logo {
    max-width: 200px;
    max-height: 68px;
    margin: 0;
  }

  .main-header.header-refined .mobile-nav-toggler {
    order: 10;
    margin-left: auto;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
  }

  .main-header.header-refined .mobile-nav-toggler i {
    font-size: 22px;
  }

  .main-header.header-refined .mobie-mt {
    margin-top: 0;
  }

  .main-header.header-refined .header-top .follow-social ul {
    gap: 6px;
    padding: 0 !important;
  }

  .main-header.header-refined .header-top .social-icon-link {
    width: 34px;
    height: 34px;
  }

  .main-header.header-refined .header-top .social-icon-link i {
    font-size: 19px !important;
  }

  .main-header.header-refined .mobile-menu .nav-logo img {
    max-width: 200px !important;
    height: auto !important;
    max-height: 82px;
  }
}

/* Mobile drawer — site renkleriyle uyumlu */
.main-header.header-refined {
  --mobile-drawer-width: min(320px, 88vw);
}

.main-header.header-refined .mobile-menu-refined {
  width: var(--mobile-drawer-width);
  padding-right: 0;
}

.main-header.header-refined .mobile-menu-refined .menu-backdrop {
  background: rgba(8, 30, 42, 0.42);
  backdrop-filter: blur(2px);
}

.main-header.header-refined .mobile-menu-refined .menu-box {
  left: -100%;
  width: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #f4f6f9 100%);
  box-shadow: 4px 0 32px rgba(8, 30, 42, 0.12);
  border-right: 1px solid rgba(31, 53, 94, 0.08);
}

/* Açıkken panel görünür (app.css’teki left:0 daha düşük özgüllükte kalıyordu) */
body.mobile-menu-visible .main-header.header-refined .mobile-menu-refined .menu-box {
  left: 0;
}

.main-header.header-refined .mobile-menu-refined .menu-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #4a5d73;
  z-index: 2;
  pointer-events: none;
}

.main-header.header-refined .mobile-menu-refined .nav-logo {
  background: #ffffff;
  padding: 18px 20px 16px;
  border-bottom: 1px solid rgba(31, 53, 94, 0.1);
  box-shadow: none;
}

.main-header.header-refined .mobile-menu-refined .nav-logo a {
  display: inline-block;
}

.main-header.header-refined .mobile-menu-refined .nav-logo img {
  max-width: 180px !important;
  max-height: 72px;
  width: auto;
  height: auto;
}

.main-header.header-refined .mobile-menu-refined .bottom-canvas {
  padding: 12px 16px 28px;
}

.main-header.header-refined .mobile-menu-refined .navigation > li {
  border-bottom: 1px solid rgba(31, 53, 94, 0.08);
}

.main-header.header-refined .mobile-menu-refined .navigation > li:last-child {
  border-bottom: none;
}

.main-header.header-refined .mobile-menu-refined .navigation > li > a {
  padding: 14px 12px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #243b4a;
  border-radius: 8px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.main-header.header-refined .mobile-menu-refined .navigation > li > a:hover,
.main-header.header-refined .mobile-menu-refined .navigation > li.current > a {
  color: #3d4f63;
  background-color: rgba(61, 79, 99, 0.06);
}

.main-header.header-refined .mobile-menu-refined .navigation li.dropdown2 .dropdown2-btn::before {
  color: #1f355e;
  opacity: 0.75;
}

.main-header.header-refined .mobile-menu-refined .navigation li > ul,
.main-header.header-refined .mobile-menu-refined .navigation li > ul > li > ul {
  background: #eef2f7;
  border: 1px solid rgba(31, 53, 94, 0.08);
  padding: 10px 14px;
  margin: 4px 0 8px;
  border-radius: 10px;
}

.main-header.header-refined .mobile-menu-refined .navigation li > ul > li > a,
.main-header.header-refined .mobile-menu-refined .navigation li > ul > li > ul > li > a {
  color: #3d5568 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  padding: 8px 8px !important;
}

.main-header.header-refined .mobile-menu-refined .navigation li > ul > li > a:hover,
.main-header.header-refined .mobile-menu-refined .navigation li > ul > li > ul > li > a:hover {
  color: #1f355e !important;
}

body.mobile-menu-visible .main-header.header-refined .close-btn {
  right: auto;
  left: calc(var(--mobile-drawer-width) - 48px);
  top: 18px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 50%;
  background: #ffffff;
  color: #1f355e;
  box-shadow: 0 2px 12px rgba(8, 30, 42, 0.15);
  border: 1px solid rgba(31, 53, 94, 0.12);
}

body.mobile-menu-visible .main-header.header-refined .close-btn:hover {
  opacity: 1;
  background: #3d4f63;
  color: #ffffff;
}

body.mobile-menu-visible .main-header.header-refined .close-btn::before {
  font-size: 18px;
}
