/* =========================
   HEADER – BASE
========================= */
.site-header {
    position: relative;
    z-index: 1000;
}

/* =========================
   TOP BAR
========================= */
.header-top {
    position: relative;
    padding: 28px 0;
}

.header-top-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
/* =========================
   SOCIAL ICONS
========================= */

.header-social {
    display: flex;
    gap: 16px;
}

.header-social img {
    width: 20px;
    height: 20px;
    opacity: .7;
    transition: opacity .2s ease, transform .2s ease, filter .2s ease;
}

.header-social a:hover img {
    opacity: 1;
    transform: translateY(-2px);
}

/* =========================
   MENU TOGGLE
========================= */

.menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: #111;
    margin: 3px 0;
}

/* =========================
   MAIN NAV
========================= */

.main-navigation {
    flex: 1;
}
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* =========================
   DESKTOP MENU
========================= */

@media (min-width: 993px) {

    .main-navigation ul {
        display: flex;
    }

    .main-navigation li {
        position: relative;
    }

    .main-navigation > ul > li > a {
        font-size: 14px;
        font-weight: 600;
        color: #111;
        text-decoration: none;
        padding: 8px 6px;
        position: relative;
        transition: color .2s ease;
    }

    /* underline */
    .main-navigation > ul > li > a::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -2px;
        width: 0;
        height: 2px;
        background: #d32f2f;
        transform: translateX(-50%);
        transition: width .25s ease;
    }

    .main-navigation > ul > li:hover > a,
    .main-navigation > ul > li.current-menu-item > a {
        color: #d32f2f;
    }

    .main-navigation > ul > li:hover > a::after,
    .main-navigation > ul > li.current-menu-item > a::after {
        width: 100%;
    }

    /* dropdown */
	.main-navigation ul.sub-menu {
		display: block;                 /* hover ile kontrol */
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 220px;
		background: #fff;
		border: 1px solid #eee;
		border-radius: 10px;
		padding: 6px 0;
		z-index: 3000;

		opacity: 0;
		transform: translateY(6px);
		pointer-events: none;
		transition:
			opacity .18s ease,
			transform .18s ease;
	}


    .main-navigation li:hover > ul.sub-menu {
            opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    }

    .main-navigation ul.sub-menu a {
        display: block;
        padding: 10px 16px;
        font-size: 13px;
        color: #111;
        transition: background .2s ease, color .2s ease;
    }

    .main-navigation ul.sub-menu a:hover {
        background: #f7f7f7;
        color: #d32f2f;
    }

    /* dropdown arrow */
    .main-navigation > ul > li.menu-item-has-children > a {
        padding-right: 18px;
    }

    .main-navigation > ul > li.menu-item-has-children > a::before {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-30%);
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 6px solid #d32f2f;
    }
}
/* =========================
   DROPDOWN SOL KIRMIZI ÇİZGİ – FIX
========================= */

.main-navigation ul.sub-menu li a {
    position: relative; /* 🔥 KRİTİK */
}

.main-navigation ul.sub-menu li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    background: #d32f2f;
    transition: height .2s ease;
}

.main-navigation ul.sub-menu li a:hover::before {
    height: 60%;
}


/* =========================
   MOBILE MENU
========================= */

@media (max-width: 992px) {

    .menu-toggle {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
    }

    .main-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        display: none;
        z-index: 3000;
        border-top: 1px solid #eee;
    }

    .main-navigation.is-open {
        display: block;
    }

    .main-navigation ul {
        padding: 12px;
    }

    .main-navigation li {
        position: relative;
        margin-bottom: 8px;
    }

    .main-navigation a {
        display: block;
        padding: 14px 16px;
        font-size: 15px;
        font-weight: 600;
        color: #111;
        background: #f7f7f7;
        border-radius: 10px;
        text-decoration: none;
    }

    .main-navigation a:hover {
        color: #d32f2f;
    }

    /* mobile dropdown */
    .menu-item-has-children > .sub-menu {
        display: none;
        padding-left: 12px;
        margin-top: 6px;
    }

    .menu-item-has-children.sub-open > .sub-menu {
        display: block;
    }

    .main-navigation ul.sub-menu a {
        background: #fff;
        font-size: 14px;
        font-weight: 500;
    }

    /* dropdown toggle */
    .submenu-toggle {
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 16px;
        color: #d32f2f;
        cursor: pointer;
    }

    /* hide search on mobile */
    .header-search {
        display: none;
    }
}

/* =========================
   BREAKING NEWS BAR
========================= */

.breaking-bar {
    background: #b71c1c;
    color: #fff;
    font-size: 12.5px;
}

.breaking-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 36px;
    overflow: hidden;
}

.breaking-title {
    font-weight: 600;
    white-space: nowrap;
    letter-spacing: .3px;
    opacity: .9;
}

.breaking-ticker {
    flex: 1;
    overflow: hidden;
}

.breaking-ticker ul {
    display: flex;
    gap: 32px;
    animation: ticker-scroll 45s linear infinite;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breaking-ticker:hover ul {
    animation-play-state: paused;
}
.breaking-bar a,
.breaking-bar a:hover {
    color: #fff !important;
}

@keyframes ticker-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
.breaking-ticker ul {
    display: inline-flex;
    align-items: center;
    gap: 40px;
    white-space: nowrap;
    will-change: transform;
    animation: ticker-scroll 40s linear infinite;
}
.breaking-ticker li {
    white-space: nowrap;
    flex-shrink: 0;
}

.breaking-ticker li a {
    font-weight: 500;
    opacity: .9;
}

.breaking-ticker li a:hover {
    opacity: 1;
    text-decoration: underline;
}
/* Menü öğelerini birbirine yaklaştır */
@media (min-width: 993px) {
  .main-navigation > ul {
      display: flex;
      gap: 12px;
  }
}

.main-navigation > ul > li > a {
    padding: 8px 4px;
}
.main-navigation > ul > li > a {
    color: #111;
}
.main-navigation > ul > li > a::after {
    height: 2px;
}
/* =========================
   MENU TYPOGRAPHY – POLISH
========================= */

	/* Ana menü */
	.main-navigation > ul > li > a {
		font-size: 13.5px;        /* 14 → daha editorial */
		font-weight: 600;         /* güçlü ama bağırmaz */
		letter-spacing: .25px;
	}

	/* Aktif & hover durumunda ağırlık sabit kalsın */
	.main-navigation > ul > li:hover > a,
	.main-navigation > ul > li.current-menu-item > a {
		font-weight: 600;
	}

	/* Dropdown menü */
	.main-navigation ul.sub-menu a {
		font-size: 13px;
		font-weight: 500;
		letter-spacing: .2px;
		line-height: 1.4;
	}

/* =========================
   DROPDOWN ITEM SEPARATOR
========================= */

.main-navigation ul.sub-menu li:not(:last-child) a::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 0;
    height: 1px;
    background: rgba(0,0,0,.12);
}
/* =========================
   DROPDOWN BOTTOM ACCENT
========================= */

.main-navigation ul.sub-menu {
    border-bottom: 3px solid #d32f2f;
    box-shadow: 
        0 10px 24px rgba(0,0,0,.08),
        0 4px 8px rgba(0,0,0,.04);
}



/* =========================
   HEADER V4 – EDITORIAL
========================= */

.header--v4 .header-top-inner {
    align-items: center;
}

.header--v4 .header-search {
    display: none;
}

.header--v4 .header-nav-inner {
    justify-content: center;
}
@media (max-width: 992px) {
    .site-header[class*="header--"] .header-top {
        display: block;
    }

    .site-header[class*="header--"] .header-search {
        display: none;
    }
}


/* =========================================================
   HEADER V4 – DARK
========================================================= */

/* =========================
   NAV BAR 
========================= */

.header--v4 .header-nav {
	background: #111;
	border-bottom: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 10px 30px rgba(0,0,0,.45);
	top: 0;
	z-index: 9999;
}

/* =========================
   LOGO
========================= */

.header--v4 .header-logo img {
	filter: brightness(0) invert(1);
}

/* =========================
   MENU
========================= */

.header--v4 .main-navigation > ul > li > a {
	color: #fff;
	font-weight: 600;
}

.header--v4 .main-navigation > ul > li:hover > a {
	color: #fff;
	background: rgba(255,255,255,.06);
	border-radius: 6px;
}

/* aktif menü – BAĞIRMAYAN */
.header--v4 .main-navigation > ul > li.current-menu-item > a {
	color: #fff;
	border-bottom: 2px solid #b11217;
}

/* =========================
   DROPDOWN
========================= */

.header--v4 .main-navigation ul.sub-menu {
	background: #1a1a1a;
	border: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 12px 28px rgba(0,0,0,.6);
}

.header--v4 .main-navigation ul.sub-menu a {
	color: #eee;
}

.header--v4 .main-navigation ul.sub-menu a:hover {
	background: rgba(255,255,255,.06);
	color: #fff;
}

/* =========================
   SEARCH
========================= */

.header--v4 .header-search input {
	background: #1a1a1a;
	border: 1px solid rgba(255,255,255,.15);
	color: #fff;

}

.header--v4 .header-search input::placeholder {
	color: rgba(255,255,255,.55);
}

/* =========================
   SOSYAL
========================= */

.header--v4 .header-social img {
	filter: brightness(0) invert(1);
	opacity: .8;

}

.header--v4 .header-social a:hover img {
	opacity: 1;
}

/* =========================
   HAMBURGER
========================= */

.header--v4 .menu-toggle span {
	background: #fff;
}

/* =========================
   MOBILE MENU
========================= */

@media (max-width: 992px) {

	.header--v4 .main-navigation {
		background: #111;
	}

	.header--v4 .main-navigation a {
		background: rgba(255,255,255,.05);
		color: #fff;
	}

	.header--v4 .main-navigation a:hover {
		background: rgba(255,255,255,.12);
		color: #fff;
	}
}
/* =========================
   HEADER V4 – DROPDOWN DARK
========================= */

.header--v4 .main-navigation ul.sub-menu {
	background: #1a1a1a !important;
	border: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 16px 36px rgba(0,0,0,.6);
}

.header--v4 .main-navigation ul.sub-menu a {
	color: #eee;
	background: transparent;
}

.header--v4 .main-navigation ul.sub-menu a:hover {
	background: rgba(255,255,255,.08);
	color: #fff;
}
/* =========================
   HEADER V4 – MENU HEIGHT POLISH
========================= */

.header--v4 .header-nav-inner {
	min-height: 72px;          /* eskisi ~56px */
	padding-top: 8px;
	padding-bottom: 8px;
}

/* =========================
   HEADER V4 – HEIGHT POLISH
========================= */

.header--v4 .header-nav-inner {
	min-height: 76px;        /* daha ferah */
	padding-top: 10px;
	padding-bottom: 10px;
}

.header--v4 .main-navigation > ul > li > a {
	padding-top: 14px;
	padding-bottom: 14px;
}

/* =========================
   HEADER V4 – SEARCH FIX (FINAL)
========================= */

/* Desktop */
.header--v4 .header-search {
	display: flex !important;
	align-items: center;
	margin-left: 12px;
}

/* Input görünümü */
.header--v4 .header-search input[type="search"] {
	width: 140px;              /* menüyü itmesin */
	height: 36px;
	padding: 0 36px 0 14px;
	font-size: 13px;
	border-radius: 999px;
}

/* Mobilde de GÖRÜNSÜN */
@media (max-width: 992px) {
	.header--v4 .header-search {
		display: flex !important;
	}
}
/* =========================================================
   HEADER V4 – PREMIUM ALT ÇİZGİ (DROPDOWN SAFE)
========================================================= */


/* kırmızı premium çizgi */
.header--v4 .header-nav::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: linear-gradient(
		to right,
		transparent,
		#b11217 15%,
		#b11217 85%,
		transparent
	);
	z-index: 1; /* dropdown’un ALTINDA */
}

.header--v4 .main-navigation ul.sub-menu {
    position: absolute;
    z-index: 9999;
}
.header-v4-auth {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 12px;
    white-space: nowrap;
}
.header--v4 .header-nav-inner.container {
    max-width: 1520px;
    width: 100%;
}
/* =========================
   HEADER V4 – SAFE STYLES
========================= */

/* Header container genişliği */
.header--v4 .header-nav-inner.container {
    max-width: 1600px;
    width: 100%;
}

/* Header iç hizalama */
.header--v4 .header-v4-inner {
    display: flex;
    align-items: center;
}

/* Menü alanı – dropdown dostu */
.header-v4-menu {
    margin-right: 16px;
}

/* Submenu temel ayar (kesilmez) */
.header--v4 .main-navigation ul.sub-menu {
    position: absolute;
    z-index: 9999;
}

/* =========================
   AUTH ALANI (GÜVENLİ)
========================= */

.header-v4-auth {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 12px;
    white-space: nowrap;
}

/* Ortak auth link */
.header-v4-auth a {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}

/* Giriş (ikincil) */
.header-v4-auth .login {
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
}

.header-v4-auth .login:hover {
    background: rgba(255,255,255,.22);
}

/* Kayıt Ol (CTA) */
.header-v4-auth .register {
    padding: 6px 14px;
    border-radius: 999px;
    background: #b11217;
}

.header-v4-auth .register:hover {
    background: #9e0f14;
}

/* =========================
   AUTH DROPDOWN (PC)
========================= */

.header-auth-dropdown {
    position: relative;
}

.header-auth-trigger {
    cursor: pointer;
    font-weight: 600;
    color: #fff;
}

.header-auth-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: #111;
    border-radius: 10px;
    min-width: 160px;
    padding: 8px 0;
    display: none;
}

.header-auth-menu a {
    display: block;
    padding: 10px 16px;
    font-size: 14px;
    color: #fff;
}

.header-auth-menu a:hover {
    background: rgba(255,255,255,.08);
}

/* PC hover */
@media (hover: hover) {
    .header-auth-dropdown:hover .header-auth-menu {
        display: block;
    }
}
.header--v4 .header-nav::after {
	z-index: 0;
}

.header--v4 .header-nav-inner,
.header--v4 .main-navigation,
.header-v4-auth {
	position: relative;
	z-index: 1;
}
.header-auth-dropdown {
	position: relative;
}

.header-auth-menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 2000;
}
.header-auth-menu {
	top: 100%;
	margin-top: 6px;
}
.header-auth-dropdown::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 10px;
}
.header-auth-menu {
	pointer-events: auto;
}


@media (max-width: 992px) {



  /* Mobil menü: akıştan çıkar */
  .header--v4 .main-navigation {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;

    background: #111;
    z-index: 50;

    /* JS kontrol etsin */
    display: block;
  }

}
@media (max-width: 992px) {


  /* Menü varsayılan: kapalı */
  .header--v4 .main-navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;

    background: #111;
    z-index: 50;
  }

  /* JS açtığında */
  .header--v4 .main-navigation.toggled,
  .header--v4 .main-navigation.is-open {
    display: block;
  }

}


/* =========================
   HEADER V4 – REAL STICKY FIX
========================= */
.site-header.header--v4 {
    position: sticky;
    top: 0;
    z-index: 1000;
}
@media (max-width: 992px) {

  /* Mobilde dropdown'lar blok olsun */
  .header--v4 .main-navigation ul.sub-menu {
    position: static;
    width: 100%;
    min-width: 100%;
    left: 0;
    right: 0;

    margin: 0;
    padding: 0;

    border-radius: 0;
    box-shadow: none;
  }

  /* Dropdown linkleri full width */
  .header--v4 .main-navigation ul.sub-menu li a {
    display: block;
    width: 100%;
    padding: 14px 16px;
  }

  /* Menü açılınca TAM EKRAN */
  .main-navigation {
    position: fixed;        /* absolute DEĞİL */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    width: 100vw;
    height: 100vh;

    background: #fff;       /* V3 açık tema */
    z-index: 999;           /* header içinin ÜSTÜNDE */

    overflow-y: auto;
  }

}
@media (max-width: 992px) {

  .site-header .header-nav-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }

}
@media (max-width: 992px) {

  /* LOGO */
  .site-header .header-logo {
    order: 1;
    text-align: center;
  }

  /* SOCIAL ICONS */
  .site-header .header-social {
    order: 2;
    display: flex;
    justify-content: center;
    gap: 14px;
  }

  /* AUTH */
  .site-header .header-v4-auth,
  .site-header .header-v3-auth {
    order: 3;
    display: flex;
    justify-content: center;
    gap: 10px;
    width: 100%;
  }

  /* SEARCH */
  .site-header .header-search {
    order: 4;
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .site-header .header-search form {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

}
@media (max-width: 992px) {

  .site-header .menu-toggle {
    position: absolute;
    top: 12px;
    right: 12px;
  }

}
@media (max-width: 992px) {

  /* Arama alanı kapsayıcı */
  .site-header .header-search {
    order: 4;
    width: 100%;
    display: flex;
    justify-content: center;   /* yatay ortalama */
    align-items: center;
  }

  /* Form ortada */
  .site-header .header-search form {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;            /* kesin ortalama */
    display: flex;
    justify-content: center;
  }

  /* Input */
  .site-header .header-search input[type="search"] {
    width: 100%;
    text-align: left;          /* yazı soldan başlasın */
  }

}
.header-search {
    margin-right: 10px;
}

/* =========================
   HEADER V1 – CLEAN DEFAULT
========================= */

.site-header.header--v1 .header-nav {
    background: #fff;
    box-shadow: none;
    border-bottom: 1px solid #e5e5e5;
}

.site-header.header--v1 .main-navigation > ul > li > a {
    color: #111;
}

.site-header.header--v1 .header-search input {
    background: #fff;
    border: 1px solid #ddd;
    color: #111;
}

.site-header.header--v1 .header-social img {
    filter: none;
    opacity: .7;
}

.site-header.header--v1 .header-v4-auth {
    display: none; /* v1 kendi auth’unu kullanır */
}
@media (max-width: 992px) {

  /* Header iç üst boşluğu azalt */
  .header--v4 .header-nav-inner {
    padding-top: 6px !important;
    padding-bottom: 8px !important;
    gap: 8px !important;
  }

  /* Logo üst–alt boşluğunu sıfırla */
  .header--v4 .header-logo {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1;
  }

  /* Logo görseli ekstra boşluk yapmasın */
  .header--v4 .header-logo img {
    display: block;
    margin: 0 auto;
  }

}
@media (max-width: 992px) {

  .header--v4 .header-social img {
    width: 16px;
    height: 16px;
  }

  .header--v4 .header-social {
    gap: 10px;
  }

}
@media (max-width: 992px) {

  .header--v4 .header-search input[type="search"] {
    height: 26px;
    font-size: 12.5px;
    padding: 0 30px 0 12px;
  }

  .header--v4 .header-search form {
    max-width: 200px;
  }

}

/* Sadece logo ile menü arası */
.header--v4 .header-v4-logo {
    margin-right: 32px;
}
/* =========================
   HEADER V2 – WHITE SKIN
========================= */

.header--v2 .header-top,
.header--v2 .header-nav {
	background: #fff;
}

/* Logo */
.header--v2 .header-logo img {
	filter: none;
}

/* Menü */
.header--v2 .main-navigation > ul > li > a {
	color: #111;
	font-weight: 600;
}

.header--v2 .main-navigation > ul > li:hover > a {
	color: #b11217;
}

/* Dropdown */
.header--v2 .main-navigation ul.sub-menu {
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.header--v2 .main-navigation ul.sub-menu a {
	color: #111;
}

.header--v2 .main-navigation ul.sub-menu a:hover {
	background: #f7f7f7;
	color: #b11217;
}

/* Search */
.header--v2 .header-search input {
	background: #fff;
	border: 1px solid #ddd;
	color: #111;
}

/* Sosyal ikonlar */
.header--v2 .header-social img {
	filter: none;
	opacity: .7;
}

.header--v2 .header-social a:hover img {
	opacity: 1;
}

/* Hamburger */
.header--v2 .menu-toggle span {
	background: #111;
}
/* =========================
   HEADER V2 – STICKY
========================= */

.site-header.header--v2 {
	position: sticky;
	top: 0;
	z-index: 4000;
}

/* İç elemanlar sticky değil */
.header--v2 .header-top,
.header--v2 .header-nav {
	position: relative;
}

/* Sticky'yi bozan overflow'ları temizle */
.site-header.header--v2,
.header--v2 * {
	overflow: visible;
}
/* =========================
   NAV – LOGO + MENU + SOCIAL
========================= */

.header-v2-inner {
	display: flex;
	align-items: center;
	gap: 24px;
}

/* Menü alanı genişlesin */
.header-v2-menu {
	flex: 1;
}

/* Sosyal ikonlar sağda */
.header-v2-social {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-left: auto;
}

.header-v2-social img {
	width: 18px;
	height: 18px;
	opacity: .7;
	transition: opacity .2s ease, transform .2s ease;
}

.header-v2-social a:hover img {
	opacity: 1;
	transform: translateY(-1px);
}
/* Breaking bar sadece içerik kadar */
.breaking-inner {
	display: flex;
	align-items: center;
	gap: 16px;
}

.breaking-ticker {
	flex: 1;
	min-width: 0;
}
/* V2 – NAV TEK SATIR ZORLA */
.header-v2-inner {
	display: flex !important;
	align-items: center;
	gap: 24px;
}

/* Menü alanı uzasın */
.header-v2-menu {
	flex: 1 1 auto;
}

/* Sosyal en sağa */
.header-v2-social {
	display: flex;
	gap: 14px;
	margin-left: auto;
}

.header-v2-social img {
	width: 18px;
	height: 18px;
}
/* =========================
   BREAKING BAR – FIX
========================= */

.breaking-bar {
	height: 38px;
}

.breaking-inner {
	display: flex;
	align-items: center;   /* DİKEY ORTALAMA */
	gap: 16px;
	height: 100%;
}

.breaking-title {
	flex-shrink: 0;
	font-size: 13px;
	line-height: 1;
	display: flex;
	align-items: center;
}

/* ticker alanı */
.breaking-ticker {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.breaking-ticker ul {
	display: inline-flex;
	align-items: center;
}
/* =========================
   HEADER V2 – AUTH
========================= */

.header-v2-auth {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: 12px;
	white-space: nowrap;
}

.header-v2-auth a {
	font-size: 13px;
	font-weight: 600;
	color: #111;
	text-decoration: none;
}

/* login */
.header-v2-auth .login {
	padding: 6px 12px;
	border-radius: 999px;
	background: #f1f1f1;
}

.header-v2-auth .login:hover {
	background: #e5e5e5;
}

/* register */
.header-v2-auth .register {
	padding: 6px 14px;
	border-radius: 999px;
	background: #b11217;
	color: #fff;
}

.header-v2-auth .register:hover {
	background: #9e0f14;
}
/* =========================
   HEADER V2 – AUTH COLOR FIX
========================= */

.header--v2 .header-v2-auth a,
.header--v2 .header-auth-wrap a {
	color: #111 !important;
}

/* register butonu beyaz kalmasın */
.header--v2 .header-v2-auth .register {
	color: #fff !important;
}

/* dropdown içi linkler */
.header--v2 .header-auth-menu a {
	color: #111 !important;
}
/* =========================
   HEADER V2 – WIDE NAV
========================= */

.header--v2 .header-nav .container {
	max-width: 1440px;
	width: 100%;
}
/* =========================
   HEADER V2 – AUTH WHITE FIX (FINAL)
========================= */

/* Tüm auth yazıları BEYAZ */
.header--v2 .header-auth-wrap a,
.header--v2 .header-v2-auth a,
.header--v2 .header-auth-trigger {
	color: #fff !important;
}

/* Login (secondary) */
.header--v2 .header-v2-auth .login {
	background: #111;
	color: #fff !important;
}

/* Register (CTA) */
.header--v2 .header-v2-auth .register {
	background: #b11217;
	color: #fff !important;
}

/* Dropdown içi */
.header--v2 .header-auth-menu a {
	color: #fff !important;
}
.header-auth-light {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header-auth-light-trigger {
	color: #111;
	font-weight: 600;
	cursor: pointer;
}

.header-auth-light-menu {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.header-auth-light-menu a {
	color: #111;
}
/* =========================
   AUTH – LIGHT
========================= */

.header-auth-light {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
}

/* Trigger */
.header-auth-light-trigger {
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	border-radius: 999px;
	padding: 6px 12px;
	cursor: pointer;
	font-weight: 600;
	color: #111;
}

/* Dropdown */
.header-auth-light-menu {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 8px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	min-width: 160px;
	box-shadow: 0 10px 24px rgba(0,0,0,.08);
	display: none;
}

.header-auth-light-menu a {
	display: block;
	padding: 10px 14px;
	color: #111;
	text-decoration: none;
}

.header-auth-light-menu a:hover {
	background: #f7f7f7;
	color: #b11217;
}

/* Hover açılım (PC) */
@media (hover: hover) {
	.header-auth-light-dropdown:hover .header-auth-light-menu {
		display: block;
	}
}

/* Guest */
.header-auth-light-login {
	padding: 6px 12px;
	border-radius: 999px;
	background: #f1f1f1;
	color: #111;
	font-weight: 600;
	text-decoration: none;
}

.header-auth-light-register {
	padding: 6px 14px;
	border-radius: 999px;
	background: #b11217;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
/* =========================
   AUTH LIGHT – CORE FIX
========================= */

/* Dropdown referans noktası */
.header-auth-light-dropdown {
	position: relative;
}

/* Trigger */
.header-auth-light-trigger {
	display: flex;
	align-items: center;
	gap: 4px;
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	border-radius: 999px;
	padding: 6px 12px;
	cursor: pointer;
	font-weight: 600;
	color: #111;              /* 🔥 siyah yazı */
}

/* Dropdown menu */
.header-auth-light-menu {
	position: absolute;
	top: 100%;                /* 🔥 ALTINDAN ÇIKSIN */
	right: 0;
	margin-top: 8px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	min-width: 160px;
	box-shadow: 0 10px 24px rgba(0,0,0,.08);
	display: none;
	z-index: 9999;
}

/* Dropdown linkler */
.header-auth-light-menu a {
	display: block;
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 500;
	color: #111 !important;   /* 🔥 beyazı ez */
	text-decoration: none;
	white-space: nowrap;
}

/* Hover */
.header-auth-light-menu a:hover {
	background: #f7f7f7;
	color: #b11217 !important;
}

/* Hover ile aç (desktop) */
@media (hover: hover) {
	.header-auth-light-dropdown:hover .header-auth-light-menu {
		display: block;
	}
}
/* =========================
   AUTH LIGHT – FINAL HARD FIX
========================= */

/* 1️⃣ Parent referans */
.header-auth-light-dropdown {
	position: relative;
}

/* 2️⃣ Trigger */
.header-auth-light-trigger {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 12px;
	border-radius: 999px;
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	font-weight: 600;
	color: #111 !important;
	cursor: pointer;
}

/* 3️⃣ Hover alanını GENİŞLET (kritik) */
.header-auth-light-dropdown::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 10px;          /* 🔥 mouse köprüsü */
}

/* 4️⃣ Dropdown */
.header-auth-light-menu {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 6px;       /* boşluk ama hover köprüsü var */
	min-width: 160px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(0,0,0,.08);
	display: none;
	z-index: 99999;
}

/* 5️⃣ Linkler – HARD COLOR OVERRIDE */
.site-header.header--v2 
.header-auth-light-menu a {
	display: block;
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 500;
	color: #111 !important;     /* 🔥 ARTIK BEYAZ KALAMAZ */
	background: transparent;
	text-decoration: none;
}

/* 6️⃣ Hover */
.site-header.header--v2 
.header-auth-light-menu a:hover {
	background: #f7f7f7;
	color: #b11217 !important;
}

/* 7️⃣ Hover ile açılma */
@media (hover: hover) {
	.header-auth-light-dropdown:hover .header-auth-light-menu {
		display: block;
	}
}
@media (max-width: 992px) {

	/* Header içi kolon olsun */
	.site-header.header--v2 .header-nav-inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 14px;
	}

	/* LOGO */
	.site-header.header--v2 .header-logo {
		order: 1;
	}

	/* AUTH */
	.site-header.header--v2 .header-v2-auth,
	.site-header.header--v2 .header-auth-wrap {
		order: 2;
		display: flex;
		justify-content: center;
		width: 100%;
	}

	/* SEARCH */
	.site-header.header--v2 .header-search {
		order: 3;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.site-header.header--v2 .header-search form {
		width: 100%;
		max-width: 320px;
	}

	/* SOSYAL */
	.site-header.header--v2 .header-v2-social {
		order: 4;
		display: flex;
		justify-content: center;
		gap: 14px;
	}

	/* MENU */
	.site-header.header--v2 .main-navigation {
		order: 5;
		width: 100%;
	}

	/* Menü linkleri mobil blok */
	.site-header.header--v2 .main-navigation a {
		display: block;
		text-align: center;
	}
}
@media (max-width: 992px) {

	/* SOSYAL ICON WRAP */
	.site-header.header--v2 .header-v2-social {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	/* ICONLARIN KENDİSİ */
	.site-header.header--v2 .header-v2-social a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}
@media (max-width: 992px) {

	.site-header.header--v2 .header-v2-logo {
		margin-bottom: 0;
	}

	.site-header.header--v2 .header-v2-auth {
		margin-top: 6px; /* sıfır da yapabilirsin */
	}
}
@media (max-width: 992px) {

	.site-header.header--v2 .header-v2-inner {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 992px) {

	.header-v2-logo   { order: 1; }
	.header-v2-auth   { order: 2; }
	.header-v2-social { order: 3; }
	.header-search    { order: 4; }
	.main-navigation  { order: 5; }
}
@media (max-width: 992px) {

	.site-header.header--v2 .header-v2-social {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 6px;
	}
}
@media (max-width: 992px) {

  /* =========================
     V2 MOBILE – KÖKTEN RESET
  ========================= */

  .site-header.header--v2 .header-nav-inner.header-v2-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important; /* 🔥 otomatik boşlukları kapat */
  }

  /* LOGO */
  .site-header.header--v2 .header-v2-logo {
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* AUTH (WRAP + İÇERİK) */
  .site-header.header--v2 .header-v2-auth {
    order: 2 !important;
    margin: 4px 0 0 0 !important; /* logo ile dip dibe */
    padding: 0 !important;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .site-header.header--v2 .header-auth-light {
    margin: 0 !important;
  }

  /* SOSYAL – AUTH’UN TAM ALTINA */
  .site-header.header--v2 .header-v2-social {
    order: 3 !important;
    width: 100% !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* SEARCH */
  .site-header.header--v2 .header-search {
    order: 4 !important;
    margin-top: 10px !important;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  /* MENU */
  .site-header.header--v2 .main-navigation {
    order: 5 !important;
    width: 100%;
    margin-top: 14px !important;
  }
}
@media (max-width: 992px) {

  .site-header.header--v2 .header-v2-social {
    position: relative;
    top: -20px; /* 🔥 30px yukarı al */
  }

}
@media (max-width: 992px) {

  .site-header.header--v2 .header-v2-auth {
    position: relative;
    top: -25px; /* 🔥 auth da yukarı */
  }

}
@media (max-width: 992px) {
  .main-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
  }
}
@media (max-width: 992px) {

  /* MOBİL MENÜ – FULL SCREEN İPTAL */
  .site-header.header--v2 .main-navigation {
    position: absolute !important;
    top: 100%;
    left: 0;
    right: 0;
    bottom: auto;

    height: auto;
    min-height: unset;

    background: #fff; /* sadece menü alanı */
    overflow-y: auto;
  }

}
@media (min-width: 993px) {
    /* Menü öğeleri arasındaki genel boşluğu azaltır */
    .header--v4 .main-navigation > ul {
        gap: 8px !important; /* 12px'den 6px'e düşürdük */
    }

    /* Linklerin sağ-sol iç boşluğunu azaltarak yazıları yaklaştırır */
    .header--v4 .main-navigation > ul > li > a {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
.header--v4 .header-v4-logo {
    margin-right: 10px !important; /* 32px'den 15px'e düşürdük */
}