/**
 * yuzde-hesaplama.com — Neve Child performance CSS
 */

/* Font fallback — CLS azaltma */
body,
.nv-body-font,
button,
input,
select,
textarea {
	font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.nv-heading-font {
	font-family: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Render optimizasyonu */
img,
video {
	height: auto;
	max-width: 100%;
}

img[loading="lazy"] {
	content-visibility: auto;
}

/* Reklam alanları — layout shift önleme */
ins.adsbygoogle {
	display: block;
	min-height: 90px;
}

/* Header sticky repaint maliyeti */
.header--row,
.nv-navbar {
	will-change: auto;
}

/* Animasyon tercihi */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Trust blue brand palette (#2563EB) */
:root {
	--nv-primary-accent: #2563EB;
	--nv-secondary-accent: #1D4ED8;
	--nv-light-bg: #EFF6FF;
	--nv-dark-bg: #1E3A8A;
	--nv-text-color: #1E293B;
	--nv-c-1: #3B82F6;
	--nv-c-2: #60A5FA;
}

a {
	color: #2563EB;
}

a:hover,
a:focus {
	color: #1D4ED8;
}

/* Header polish */
.header-main.header--row {
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}
