/* =========================================================================
   TEVORIA — Global (site geneli): Blocksy + WooCommerce kabuğunu palete bağlar
   ========================================================================= */

body {
	font-family: var(--tv-font-body);
	color: var(--tv-text);
	-webkit-font-smoothing: antialiased;
}

/* Başlıklar site genelinde premium serif + lacivert */
h1, h2, h3, h4, .entry-title, .woocommerce-loop-product__title, .product_title {
	font-family: var(--tv-font-display);
	color: var(--tv-ink);
	letter-spacing: -.01em;
}

::selection { background: var(--tv-pink); color: var(--tv-navy); }

/* Generic içerik linkleri — spesifiklik :where() ile 0'a düşürülür ki
   component anchor'ları (.tv-btn, .tv-concept, .tv-col-card…) her zaman kazansın.
   Aksi halde a:hover (0,1,1) buton metnini ezip zemine karıştırıyordu. */
:where(a) { color: var(--tv-navy); }
:where(a):hover { color: var(--tv-gold-2); }

/* WooCommerce butonları → marka lacivert/gold ------------------------------ */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button,
.woocommerce #respond input#submit,
.wc-block-components-button {
	background: var(--tv-c-pink) !important;
	color: #fff !important;
	border-radius: var(--tv-radius-pill) !important;
	font-weight: 600 !important;
	letter-spacing: .01em;
	transition: all .35s var(--tv-ease);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover,
.woocommerce #respond input#submit:hover {
	background: var(--tv-c-pink-d) !important;
	transform: translateY(-2px);
}

/* WooCommerce breadcrumb → markaya uyumlu (mavi değil) */
.woocommerce-breadcrumb { font-size: .85rem; color: var(--tv-text-3); }
.woocommerce-breadcrumb a { color: var(--tv-text-2); text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--tv-c-pink); }

/* Fiyat rengi */
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price {
	color: var(--tv-c-pink);
	font-weight: 700;
}

/* Sale rozeti → canlı */
.woocommerce span.onsale {
	background: var(--tv-grad-gold) !important;
	color: #fff !important;
	border-radius: var(--tv-radius-pill) !important;
	font-weight: 700;
}

/* Link odak erişilebilirliği */
:where(a, button, input, select, textarea):focus-visible {
	outline: 2px solid var(--tv-gold);
	outline-offset: 2px;
}

/* Header ---------------------------------------------------------------- */
/* Logo görseli markayı taşıyor → tekrar eden site başlığı yazısını gizle */
.site-title-container { display: none !important; }
.site-logo-container img, .ct-logo-container img { max-height: 56px !important; width: auto; }

/* Custom landing sayfalarında Blocksy başlık/hero header'ı gizle */
.tv-no-title .hero-section,
.tv-no-title .entry-header.page-title,
.tv-no-title header.entry-header { display: none !important; }
/* Custom sayfa içeriğini tam genişlik (full-bleed) + sıfır üst boşluk */
.tv-no-title .entry-content { margin-top: 0 !important; }
.tv-no-title .entry-content.is-layout-constrained > .tv-page,
.tv-no-title .entry-content > .tv-page { max-width: none !important; width: 100%; margin: 0 !important; }
/* Blocksy sayfa alt boşluğunu sıfırla (section padding'leri kendi yönetiyor) */
.tv-no-title .entry-content { padding: 0 !important; }
/* Header ile hero arasındaki Blocksy içerik-boşluğunu kaldır */
.tv-no-title #main,
.tv-no-title .site-main { --theme-content-vertical-spacing: 0px; padding-top: 0 !important; padding-bottom: 0 !important; }
.tv-no-title #main [class*="ct-container"] { padding-top: 0 !important; }

/* Menü tipografisi → premium */
header [data-id="menu"] .menu > li > a,
.ct-header .menu > li > a {
	font-family: var(--tv-font-body);
	font-weight: 600;
	font-size: .92rem;
	letter-spacing: .01em;
}

