/* Sanvador — tema geneli (~1 KB). Renk, yazı ve boşluk ayarları theme.json'da. */

html {
	-webkit-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
}
body {
	-webkit-font-smoothing: antialiased;
}

/* Başlık alanı */
.sanvador-header__row {
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
}
.sanvador-header__brand {
	flex-shrink: 0;
}
.sanvador-header__brand .wp-block-site-title a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}
.sanvador-header .wp-block-search {
	flex: 1 1 420px;
	max-width: 640px;
}
.sanvador-header__actions {
	flex-shrink: 0;
}
@media (max-width: 781px) {
	.sanvador-header .wp-block-search {
		order: 3;
		flex-basis: 100%;
		max-width: none;
	}
}

/* Bağlantılar ve odak */
a:where(:not(.wp-element-button)) {
	text-underline-offset: 0.18em;
	text-decoration-thickness: 1px;
}
:where(.wp-site-blocks) :focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

/* Form alanları açık/koyu temaya uysun */
input:where([type=text], [type=email], [type=search], [type=tel], [type=number], [type=password], [type=url]),
select,
textarea {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 10px;
	padding: 0.625rem 0.875rem;
	font: inherit;
}

/* Görseller */
img {
	height: auto;
	max-width: 100%;
}

/* Ekran okuyucu metni */
.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/* WooCommerce indirim rozeti: okunaklı kontrast */
.woocommerce span.onsale,
.wc-block-components-product-sale-badge {
	background: var(--wp--preset--color--accent) !important;
	border-color: var(--wp--preset--color--accent) !important;
	color: #fff !important;
}
