/* =========================================================================
   TEVORIA — Header (announcement bar + sticky + menü CTA)
   ========================================================================= */

/* Announcement top-bar (açık & sıcak) ------------------------------------ */
.tv-topbar {
	background: linear-gradient(90deg, var(--tv-pink-tint), var(--tv-yellow-tint) 55%, var(--tv-blue-tint));
	color: var(--tv-text-2);
	font-size: .82rem;
	position: relative; z-index: 99;
	border-bottom: 1px solid var(--tv-border);
}
.tv-topbar-inner {
	max-width: var(--tv-container); margin-inline: auto; padding: 8px var(--tv-gutter);
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.tv-topbar-msg { margin: 0; display: inline-flex; align-items: center; gap: 10px; letter-spacing: .01em; }
.tv-topbar-msg strong { color: var(--tv-ink); font-weight: 700; }
.tv-topbar-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--tv-c-green); box-shadow: 0 0 0 3px rgba(109,179,63,.22); flex: none; }
.tv-topbar-links { display: inline-flex; align-items: center; gap: 18px; }
.tv-topbar-link { display: inline-flex; align-items: center; gap: 7px; color: var(--tv-text-2); text-decoration: none; transition: color .25s var(--tv-ease); }
.tv-topbar-link svg { width: 15px; height: 15px; }
.tv-topbar-link:hover, .tv-topbar-ig:hover { color: var(--tv-c-pink); }
.tv-topbar-ig { display: inline-flex; color: var(--tv-text-2); transition: color .25s var(--tv-ease); }
.tv-topbar-ig svg { width: 18px; height: 18px; }

/* Sticky header ---------------------------------------------------------- */
#header.ct-header {
	position: sticky; top: 0; z-index: 90;
	background: rgba(255,255,255,.85);
	-webkit-backdrop-filter: saturate(180%) blur(12px); backdrop-filter: saturate(180%) blur(12px);
	border-bottom: 1px solid transparent;
	transition: box-shadow .3s var(--tv-ease), border-color .3s var(--tv-ease), background .3s var(--tv-ease);
}
body.tv-scrolled #header.ct-header {
	background: rgba(255,255,255,.92);
	border-bottom-color: var(--tv-border);
	box-shadow: 0 6px 28px rgba(42,35,88,.08);
}

/* Menü tipografisi + brand hover/active (CTA hariç) ---------------------- */
#header .menu > li:not(.tv-nav-cta) > a { color: var(--tv-ink); transition: color .25s var(--tv-ease); }
#header .menu > li:not(.tv-nav-cta) > a:hover,
#header .menu > .current-menu-item:not(.tv-nav-cta) > a,
#header .menu > .current-menu-ancestor:not(.tv-nav-cta) > a { color: var(--tv-c-pink); }

/* Aktif menü öğesi altında ince brand çizgi */
#header .menu > li.menu-item { position: relative; }
#header .menu > li:not(.tv-nav-cta) > a::after {
	content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 2px;
	background: var(--tv-grad-gold); border-radius: 2px; transform: scaleX(0); transform-origin: left; opacity: 0;
	transition: transform .3s var(--tv-ease), opacity .3s var(--tv-ease);
}
#header .menu > li:not(.tv-nav-cta) > a:hover::after,
#header .menu > .current-menu-item:not(.tv-nav-cta) > a::after,
#header .menu > .current-menu-ancestor:not(.tv-nav-cta) > a::after { transform: scaleX(1); opacity: 1; }

/* Menü CTA pill (beyaz yazı — #header scope + !important ile menü-link rengini ez) */
.tv-nav-cta { display: flex; align-items: center; margin-left: 10px; }
#header .tv-nav-cta > a.tv-btn {
	padding: 11px 22px; font-size: .9rem; color: #fff !important;
}
#header .tv-nav-cta > a.tv-btn::after { display: none; }        /* underline'ı iptal et */
#header .tv-nav-cta > a.tv-btn:hover { color: #fff !important; }

/* Header yüksekliğini kısalt (Blocksy .ct-container min-height 120px idi) --- */
#header [data-row="middle"] .ct-container { min-height: 72px !important; position: relative; }
#header .ct-logo-container img, #header .site-logo-container img { max-height: 44px !important; }

/* Menü sağda kalsın (klasik). Header search'ü gizle (kullanıcı beğenmedi). */
@media (min-width: 1000px) {
	#header .ct-header-search { display: none !important; }
}

/* Alt menü (dropdown) → açık, yuvarlak kart (koyu navy DEĞİL) ------------- */
#header .sub-menu {
	background: #fff !important;
	border: 1px solid var(--tv-border) !important;
	border-radius: var(--tv-radius-lg) !important;
	box-shadow: var(--tv-shadow-3) !important;
	padding: 8px !important;
	min-width: 220px;
}
#header .sub-menu::before, #header .sub-menu::after { display: none !important; }   /* Blocksy üst-şerit/ok'unu kaldır */
#header .sub-menu .ct-menu-link, #header .sub-menu a {
	color: var(--tv-ink) !important; font-weight: 600; font-size: .9rem;
	padding: 10px 14px !important; border-radius: 10px; transition: background .2s var(--tv-ease), color .2s var(--tv-ease);
}
#header .sub-menu .ct-menu-link::after { display: none !important; }               /* alt çizgi indikatörü submenu'de yok */
#header .sub-menu .menu-item > .ct-menu-link:hover,
#header .sub-menu .current-menu-item > .ct-menu-link { background: var(--tv-gold-tint) !important; color: var(--tv-c-pink) !important; }

/* Search → temiz yuvarlak ikon butonu ----------------------------------- */
#header .ct-header-search {
	width: 40px; height: 40px; border-radius: 50%;
	border: 1px solid var(--tv-border-2); background: #fff; color: var(--tv-ink);
	display: inline-flex; align-items: center; justify-content: center;
	transition: border-color .25s var(--tv-ease), color .25s var(--tv-ease), box-shadow .25s var(--tv-ease);
}
#header .ct-header-search:hover { border-color: var(--tv-c-pink); color: var(--tv-c-pink); box-shadow: var(--tv-shadow-1); }
#header .ct-header-search svg { width: 17px; height: 17px; }

/* Search modal — mavi accent'i markaya çek (buton + focus) */
#search-modal { --theme-palette-color-1: var(--tv-c-pink); --theme-palette-color-2: var(--tv-c-pink-d); }
#search-modal [type="submit"], #search-modal button:not(.ct-toggle-close) { background: var(--tv-c-pink) !important; }
#search-modal .ct-pseudo-input { border: 1px solid var(--tv-border-2) !important; box-shadow: none !important; }
#search-modal .ct-pseudo-input:focus-within { border-color: var(--tv-c-pink) !important; box-shadow: 0 0 0 3px rgba(229,25,125,.12) !important; outline: none !important; }
#search-modal .ct-pseudo-input { outline: none !important; }

/* Mobil / tablet --------------------------------------------------------- */
@media (max-width: 767px) {
	.tv-topbar { font-size: .78rem; }
	.tv-topbar-msg { gap: 8px; }
	.tv-topbar-link span { display: none; }              /* mailde sadece ikon */
	.tv-topbar-tail { display: none; }                   /* mobilde kısa mesaj */
}
@media (max-width: 480px) {
	.tv-topbar-msg { max-width: 70%; }
	.tv-topbar-inner { gap: 12px; }
}

/* Offcanvas (mobil) menü — brand renkleri + CTA */
.ct-panel .current-menu-item > a,
.ct-panel .current_page_item > a,
.ct-panel .current-menu-ancestor > a,
.ct-panel li:not(.tv-nav-cta) > a:hover { color: var(--tv-c-pink) !important; }
.ct-panel .tv-nav-cta { margin: 18px 20px 4px; }
.ct-panel .tv-nav-cta > a.tv-btn { width: 100%; justify-content: center; color: #fff !important; }
.ct-panel .tv-nav-cta > a.tv-btn::after { display: none; }
