/*
Theme Name: Taşay Makine
Theme URI: https://www.tasaymakine.com
Author: Taşay Makine
Description: Taşay Makine için yeniden tasarlanmış, mobil uyumlu, hafif ve güncel WordPress sürümleriyle uyumlu tema. Yazılar ürün, yazı kategorileri ürün kategorisi olarak çalışır.
Version: 2.2.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tasay-makine
Tags: e-commerce, two-columns, left-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ---------- Değişkenler (renkler Özelleştir > Taşay Makine Ayarları'ndan da değiştirilebilir) ---------- */
:root {
	--c-primary: #dc2626;
	--c-primary-dark: #b01f1f;
	--c-accent: #111827;
	--c-price: #dc2626;
	--c-bg: #f5f6f8;
	--c-surface: #ffffff;
	--c-text: #1f2933;
	--c-muted: #66727f;
	--c-border: #e1e5ea;
	--c-sold: #8a939c;
	--radius: 16px;
	--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .06);
	--container: 1200px;
	--gap: 20px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--c-bg);
	color: var(--c-text);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}
img, video, iframe { max-width: 100%; height: auto; }
a { color: var(--c-primary); text-decoration: none; }
a:hover, a:focus { color: var(--c-accent); }
h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .6em; }
p { margin: 0 0 1em; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 16px; }
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0; background: #fff; padding: 10px 16px; z-index: 1000; top: 8px; left: 8px;
}
:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 2px; }

/* ---------- Butonlar ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	padding: .7em 1.2em; border-radius: 999px; border: 2px solid transparent;
	font-weight: 600; font-size: .95rem; line-height: 1.2; cursor: pointer; text-align: center;
	background: var(--c-primary); color: #fff; transition: background .15s, transform .15s;
}
.btn:hover, .btn:focus { background: var(--c-primary-dark); color: #fff; transform: translateY(-1px); }
.btn--accent { background: var(--c-accent); }
.btn--accent:hover, .btn--accent:focus { background: var(--c-accent); filter: brightness(1.35); }
.btn--whatsapp { background: #1fa855; }
.btn--whatsapp:hover, .btn--whatsapp:focus { background: #178a45; }
.btn--ghost { background: transparent; color: var(--c-primary); border-color: var(--c-primary); }
.btn--ghost:hover, .btn--ghost:focus { background: var(--c-primary); color: #fff; }

/* ---------- Üst menü şeridi ---------- */
.topbar { background: var(--c-accent); color: #fff; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.main-nav a {
	display: block; padding: 12px 14px; color: #fff; font-weight: 700; font-size: .88rem; letter-spacing: .03em; text-transform: uppercase;
}
.main-nav a:hover, .main-nav .current-menu-item > a, .main-nav .current_page_item > a { background: rgba(255, 255, 255, .15); color: #fff; }
.nav-toggle {
	display: none; background: none; border: 0; color: #fff; padding: 10px 0; font: inherit; font-weight: 700; cursor: pointer; align-items: center; gap: 10px;
}
.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after {
	display: block; width: 22px; height: 2px; background: #fff; content: ""; position: relative; transition: transform .2s;
}
.nav-toggle__bars::before { position: absolute; top: -7px; }
.nav-toggle__bars::after { position: absolute; top: 7px; }
.topbar__right { display: flex; align-items: center; gap: 18px; }
.topbar__phone { color: #fff; font-weight: 600; font-size: .9rem; white-space: nowrap; }
.topbar__phone:hover { color: #fff; opacity: .85; }

/* ---------- Marka şeridi ---------- */
.brandbar { background: var(--c-surface); border-bottom: 1px solid var(--c-border); }
.brandbar .container {
	display: grid; grid-template-columns: auto 1fr; gap: 14px 24px; align-items: center; padding-top: 14px; padding-bottom: 14px;
}
.site-logo img { display: block; max-height: 84px; width: auto; }
.site-logo__text { font-size: 1.4rem; font-weight: 800; color: var(--c-primary); line-height: 1.1; }
.site-logo__text small { display: block; font-size: .72rem; font-weight: 500; color: var(--c-muted); margin-top: 4px; }
.brandbar__tools { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cat-select, .search-form input[type="search"] {
	width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--c-border); border-radius: 10px;
	background: var(--c-surface); color: var(--c-text); font: inherit; font-size: .95rem;
}
.search-form { display: flex; gap: 8px; }
.search-form .btn { height: 44px; padding: 0 16px; border-radius: 10px; }

/* ---------- Karşılama bölümü ---------- */
.hero {
	margin: var(--gap) 0; padding: 28px 24px; border-radius: var(--radius); color: #fff;
	background: linear-gradient(135deg, var(--c-accent) 0%, color-mix(in srgb, var(--c-accent) 65%, #000) 100%);
	box-shadow: var(--shadow);
}
.hero__title { font-size: clamp(1.5rem, 4vw, 2.2rem); letter-spacing: .04em; margin-bottom: .3em; }
.hero__text { margin: 0 0 1.2em; opacity: .92; max-width: 60ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero .btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .7); }
.hero .btn--ghost:hover, .hero .btn--ghost:focus { background: #fff; color: var(--c-primary); }

/* ---------- Sayfa düzeni ---------- */
.layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: var(--gap); margin: var(--gap) 0 40px; align-items: start; }
.layout--full { grid-template-columns: minmax(0, 1fr); }
.hero + .layout { margin-top: 0; }
.content-area { order: 2; min-width: 0; }
.sidebar { order: 1; }
.page-title { font-size: 1.4rem; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 3px solid var(--c-primary); display: inline-block; }
.archive-description { color: var(--c-muted); margin-bottom: 16px; }

/* ---------- Kenar çubuğu ---------- */
.widget { background: var(--c-surface); border-radius: var(--radius); box-shadow: var(--shadow); margin-bottom: var(--gap); overflow: hidden; }
.widget-title {
	margin: 0; padding: 12px 16px; background: var(--c-primary); color: #fff; font-size: .9rem; letter-spacing: .05em; text-transform: uppercase;
}
.widget > *:not(.widget-title) { margin-left: 0; }
.widget ul { list-style: none; margin: 0; padding: 6px 0; }
.widget li a { display: block; padding: 8px 16px; color: var(--c-text); border-bottom: 1px solid var(--c-border); font-size: .92rem; text-transform: uppercase; }
.widget li:last-child a { border-bottom: 0; }
.widget li a:hover, .widget li.current-cat > a { background: color-mix(in srgb, var(--c-primary) 10%, var(--c-surface)); color: var(--c-primary); font-weight: 700; }
.widget__body { padding: 14px 16px; font-size: .92rem; }
.widget__body p:last-child { margin-bottom: 0; }
.mini-list li a { display: flex; gap: 12px; align-items: center; text-transform: none; }
.mini-list img { width: 64px; height: 64px; object-fit: contain; background: #fff; border-radius: 8px; border: 1px solid var(--c-border); flex: none; }
.mini-list__title { display: block; font-weight: 600; line-height: 1.3; }
.mini-list__price { display: block; color: var(--c-price, var(--c-primary)); font-weight: 700; font-size: .88rem; margin-top: 2px; }
.widget__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.widget__links a { font-size: .85rem; font-weight: 600; }

/* ---------- Ürün ızgarası ---------- */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: var(--gap); }
.product-card {
	position: relative; display: flex; flex-direction: column; background: var(--c-surface); border-radius: var(--radius);
	box-shadow: var(--shadow); overflow: hidden; transition: transform .15s, box-shadow .15s;
}
.product-card:hover { transform: translateY(-3px); box-shadow: 0 6px 22px rgba(16, 24, 40, .14); }
.product-card__media { position: relative; display: block; aspect-ratio: 6 / 5; background: #fff; border-bottom: 1px solid var(--c-border); }
.product-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 8px; display: block; }
.no-image { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--c-muted); font-size: .85rem; }
.product-card__body { padding: 12px 14px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.product-card__title { font-size: .98rem; font-weight: 600; margin: 0; line-height: 1.35; }
.product-card__title a { color: var(--c-text); }
.product-card__title a:hover { color: var(--c-primary); }
.product-card .price { margin-top: auto; }

/* ---------- Fiyat ---------- */
.price { font-weight: 800; color: var(--c-price, var(--c-primary)); font-size: 1.05rem; }
.price--note { color: var(--c-primary); font-size: .92rem; }
.price--sold {
	display: inline-block; align-self: flex-start; background: var(--c-sold); color: #fff; font-size: .78rem; letter-spacing: .06em;
	padding: 3px 10px; border-radius: 999px;
}
.product-card.is-sold .product-card__media img { opacity: .55; filter: grayscale(.6); }
.sold-ribbon {
	position: absolute; top: 10px; left: 10px; z-index: 2; background: rgba(60, 67, 74, .88); color: #fff; font-size: .72rem; font-weight: 700;
	letter-spacing: .08em; padding: 4px 10px; border-radius: 999px;
}

/* ---------- Sayfalama ---------- */
.pagination { margin: 28px 0 0; text-align: center; }
.pagination__info { color: var(--c-muted); font-size: .88rem; margin-bottom: 8px; }
.pagination ul.page-numbers { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; }
.pagination ul.page-numbers li { margin: 0; padding: 0; display: block; }
.pagination a.page-numbers, .pagination span.page-numbers {
	display: inline-block; min-width: 40px; padding: 8px 12px; border-radius: 8px; background: var(--c-surface); border: 1px solid var(--c-border); color: var(--c-text); font-weight: 600; text-align: center; line-height: 1.4;
}
.pagination span.page-numbers.current, .pagination a.page-numbers:hover { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.pagination span.page-numbers.dots { border: 0; background: none; min-width: 0; padding: 8px 4px; }

/* ---------- Tekil ürün ---------- */
.breadcrumbs { font-size: .85rem; color: var(--c-muted); margin-bottom: 14px; }
.breadcrumbs a { color: var(--c-muted); }
.breadcrumbs a:hover { color: var(--c-accent); }
.breadcrumbs span[aria-hidden] { margin: 0 6px; }
.product { background: var(--c-surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px; }
.product__top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.product__media { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 10px; text-align: center; }
.product__media a { display: block; cursor: zoom-in; }
.product__media img { display: block; margin: 0 auto; max-height: 560px; width: auto; max-width: 100%; object-fit: contain; }
.product__title { font-size: clamp(1.4rem, 3vw, 1.9rem); margin-bottom: .3em; }
.product__cats { margin-bottom: 14px; }
.product__cats a {
	display: inline-block; background: color-mix(in srgb, var(--c-primary) 12%, var(--c-surface)); color: var(--c-primary); font-size: .78rem; font-weight: 700; letter-spacing: .04em;
	text-transform: uppercase; padding: 4px 12px; border-radius: 999px; margin: 0 6px 6px 0;
}
.product__price { display: flex; align-items: baseline; gap: 12px; padding: 14px 0; margin-bottom: 14px; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.product__price-label { color: var(--c-muted); font-weight: 600; }
.product__price .price { font-size: 1.7rem; }
.product__price .price--sold { font-size: .95rem; }
.product__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .88rem; }
.share__label { color: var(--c-muted); font-weight: 600; }
.share a { padding: 5px 12px; border: 1px solid var(--c-border); border-radius: 999px; font-weight: 600; color: var(--c-text); }
.share a:hover { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }

/* Sekmeler */
.tabs { margin-top: 28px; }
.tabs__list { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 2px solid var(--c-border); }
.tabs__tab {
	background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -2px; padding: 12px 18px; font: inherit; font-weight: 700; color: var(--c-muted); cursor: pointer;
}
.tabs__tab:hover { color: var(--c-primary); }
.tabs__tab[aria-selected="true"] { color: var(--c-primary); border-bottom-color: var(--c-primary); }
.tabs__panel { padding: 22px 0 4px; }
.tabs__panel[hidden] { display: none; }
.no-js .tabs__list { display: none; }
.panel-heading { display: none; font-size: 1.1rem; }
.no-js .panel-heading { display: block; }

/* İçerik */
.entry-content { overflow-wrap: anywhere; }
.entry-content img { border-radius: 8px; }
.entry-content a img { transition: opacity .15s; }
.entry-content a:hover img { opacity: .85; }
.entry-content .wp-block-image, .entry-content figure { margin: 0 0 1em; }
.entry-content iframe { max-width: 100%; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
.entry-content th, .entry-content td { border: 1px solid var(--c-border); padding: 8px 10px; }
.alignleft { float: left; margin: 0 1em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, figcaption { font-size: .85rem; color: var(--c-muted); }
.video-wrap { position: relative; aspect-ratio: 16 / 9; }
.video-wrap iframe, .video-wrap video { position: absolute; inset: 0; width: 100%; height: 100%; }

/* Benzer ürünler */
.related { margin-top: 32px; }
.related__title { font-size: 1.1rem; padding-bottom: 8px; border-bottom: 3px solid var(--c-primary); display: inline-block; margin-bottom: 16px; }

/* ---------- Yorumlar ---------- */
.comments-area { font-size: .95rem; }
.comment-list { list-style: none; padding: 0; margin: 0 0 24px; }
.comment-list .children { list-style: none; padding-left: 20px; border-left: 3px solid var(--c-border); }
.comment-body { padding: 14px 0; border-bottom: 1px solid var(--c-border); }
.comment-meta { font-size: .85rem; color: var(--c-muted); margin-bottom: 6px; }
.comment-author .avatar { border-radius: 50%; vertical-align: middle; margin-right: 8px; }
.comment-reply-title { font-size: 1.1rem; }
.comment-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: 10px 12px; border: 1px solid var(--c-border); border-radius: 10px; font: inherit; background: var(--c-surface); color: var(--c-text);
}
.comment-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.comment-form .comment-form-cookies-consent label { font-weight: 400; display: inline; }
.comment-form .submit { background: var(--c-primary); color: #fff; border: 0; padding: .8em 1.6em; border-radius: 999px; font: inherit; font-weight: 700; cursor: pointer; }
.comment-form .submit:hover { background: var(--c-primary-dark); }

/* ---------- Sayfa / 404 / boş sonuç ---------- */
.page-card { background: var(--c-surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 24px; }
.empty-state { text-align: center; padding: 40px 16px; background: var(--c-surface); border-radius: var(--radius); box-shadow: var(--shadow); }

/* ---------- Alt bilgi ---------- */
.site-footer { background: color-mix(in srgb, var(--c-accent) 88%, #000); color: #cfd8e3; margin-top: 20px; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: #ffb199; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 32px 0 20px; }
.footer-title { color: #fff; font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; }
.footer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .92rem; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .12); padding: 14px 0 18px; font-size: .85rem; text-align: center; }
.wa-float {
	position: fixed; right: 16px; bottom: 16px; z-index: 90; background: #1fa855; color: #fff; padding: 12px 18px; border-radius: 999px;
	font-weight: 700; box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
}
.wa-float:hover { background: #178a45; color: #fff; }

/* ---------- Büyütme penceresi (lightbox) ---------- */
.lightbox { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; background: rgba(10, 16, 24, .88); padding: 20px; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; background: #fff; }
.lightbox__close {
	position: absolute; top: 12px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: #111; font-size: 1.6rem; line-height: 1; cursor: pointer;
}

/* ---------- Mobil ve tablet ---------- */
@media (max-width: 960px) {
	.layout { grid-template-columns: minmax(0, 1fr); }
	.content-area { order: 1; }
	.sidebar { order: 2; }
	.product__top { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 720px) {
	.nav-toggle { display: inline-flex; }
	.topbar .container { flex-wrap: wrap; }
	.main-nav { flex-basis: 100%; display: none; }
	.main-nav.is-open { display: block; }
	.main-nav ul { flex-direction: column; border-top: 1px solid rgba(255, 255, 255, .2); }
	.main-nav a { padding: 12px 4px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
	.topbar__phone { display: none; }
	.brandbar .container { grid-template-columns: 1fr; text-align: center; }
	.site-logo img { margin: 0 auto; max-height: 64px; }
	.brandbar__tools { grid-template-columns: 1fr; }
	.hero { padding: 22px 18px; }
	.hero__actions .btn { flex: 1 1 calc(50% - 10px); }
	.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.product-card__body { padding: 10px 10px 14px; }
	.product-card__title { font-size: .88rem; }
	.price { font-size: .95rem; }
	.product { padding: 14px; }
	.product__actions .btn { flex: 1 1 100%; }
	.tabs__tab { padding: 10px 12px; font-size: .9rem; }
	.footer-grid { grid-template-columns: 1fr; }
	.wa-float span { display: none; }
	.wa-float { padding: 14px; font-size: 1.1rem; }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Ürün özellikleri (urunozellikler) ---------- */
.features { margin: 0 0 18px; }
.features__title { font-size: 1rem; background: var(--c-bg); border-radius: 8px; padding: 8px 12px; margin-bottom: 10px; }
.features__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .95rem; }
.features__list li { position: relative; padding-left: 24px; }
.features__list li::before { content: "\2713"; position: absolute; left: 0; color: var(--c-primary); font-weight: 800; }

/* ---------- Kenar çubuğu görselli kutular ---------- */
.widget__body--center { text-align: center; }
.widget__body img { display: block; margin: 0 auto 8px; height: auto; max-width: 100%; }
.widget__body a { display: block; }
.widget__body p { margin-bottom: 8px; }
.widget-inner { margin-top: 8px; }
.widget-inner__title { font-size: .95rem; margin-bottom: 6px; }

/* ---------- Açıklama içindeki eski hizalı görseller: yazıyı yana sıkıştırmasın ---------- */
.entry-content::after { content: ""; display: table; clear: both; }
.entry-content img.alignleft,
.entry-content img.alignright,
.entry-content img.alignnone,
.entry-content img[align],
.entry-content img[style*="float"],
.entry-content a.alignleft,
.entry-content a.alignright {
	float: none !important;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	height: auto;
	margin: 0 6px 10px 0 !important;
}
.entry-content figure.alignleft,
.entry-content figure.alignright,
.entry-content div.alignleft,
.entry-content div.alignright,
.entry-content .wp-caption.alignleft,
.entry-content .wp-caption.alignright {
	float: none !important;
	display: block;
	max-width: 100%;
	margin: 0 0 1em !important;
}
.entry-content p { overflow-wrap: anywhere; }

/* ---------- Quick Adsense / benzeri eklentilerin eklediği hizalı kutular ---------- */
.entry-content div[style*="float"] {
	float: none !important;
	display: block;
	clear: both;
	max-width: 100%;
	margin: 0 0 1em !important;
	text-align: center;
}
.entry-content div[style*="float"] img { margin-left: auto; margin-right: auto; }

/* ---------- Ziyaretçi tema rengi seçici ---------- */
.palette-switch { display: flex; align-items: center; gap: 8px; }
.palette-switch__label { font-size: .78rem; font-weight: 600; opacity: .85; }
.palette-switch__btn {
	display: inline-block; flex: none; box-sizing: border-box; min-width: 24px; min-height: 24px; width: 24px; height: 24px; padding: 0; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .6);
	background: var(--sw); cursor: pointer; transition: transform .15s;
}
.palette-switch__btn:hover { transform: scale(1.12); }
.palette-switch__btn[aria-pressed="true"] { border-color: #fff; outline: 2px solid #fff; outline-offset: 2px; }
html[data-palette] body, body { transition: background-color .2s, color .2s; }

/* Koyu temada beyaz zeminli logo ve ürün fotoğrafları dengeli görünsün */
html[data-palette="koyu"] .site-logo img { background: #fff; border-radius: 10px; padding: 4px; }
html[data-palette="koyu"] .hero { background: linear-gradient(135deg, #1b2330 0%, #0b0f14 100%); border: 1px solid var(--c-border); }
html[data-palette="koyu"] .widget li a:hover, html[data-palette="koyu"] .widget li.current-cat > a { color: #fff; }
html[data-palette="koyu"] .entry-content a { color: #93c5fd; }
html[data-palette="koyu"] .product-card.is-sold .product-card__media img { opacity: .5; }

@media (max-width: 720px) {
	.topbar__right { order: 2; }
	.main-nav { order: 3; }
	.palette-switch__label { display: none; }
	.palette-switch__btn { width: 28px; height: 28px; }
}

/* ---------- Ürün görseli: fare üzerine gelince otomatik yakınlaştırma ---------- */
.product__media a[data-lightbox] { overflow: hidden; border-radius: calc(var(--radius) - 6px); }
.product__media a[data-lightbox] img { transition: transform .18s ease-out; transform-origin: var(--zx, 50%) var(--zy, 50%); will-change: transform; }
.product__media a[data-lightbox].is-zooming img { transform: scale(2.4); }
@media (hover: none), (pointer: coarse) {
	/* Dokunmatik ekranlarda yakınlaştırma yok: dokununca büyük görsel açılır. */
	.product__media a[data-lightbox].is-zooming img { transform: none; }
}
