/* ==========================================================================
   Boldorg — Base (reset + typography)
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

body {
	font-family: var(--bo-font-body);
	font-size: var(--bo-fs-body);
	line-height: 1.7;
	color: var(--bo-text);
	background: var(--bo-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
	font-family: var(--bo-font-display);
	color: var(--bo-ink);
	line-height: 1.12;
	font-weight: 700;
	letter-spacing: -0.02em;
}

p { color: var(--bo-text); }
a { color: var(--bo-blue); text-decoration: none; transition: color .2s var(--bo-ease); }
a:hover { color: var(--bo-blue-hover); }
img, svg, video { max-width: 100%; height: auto; display: block; }
ul, ol { padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; }
input, textarea, select { font-family: inherit; }

::selection { background: var(--bo-blue); color: #fff; }

:focus-visible { outline: 2px solid var(--bo-blue); outline-offset: 3px; border-radius: 4px; }

.bo-skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 1000;
	background: var(--bo-blue); color: #fff; padding: .75rem 1.25rem; border-radius: 0 0 8px 0;
}
.bo-skip-link:focus { left: 0; color: #fff; }

.screen-reader-text {
	border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;
}

/* Vurgu metni. bo-grad-text geriye uyumluluk icin kalir; gradyan uygulamaz. */
.bo-accent-text,
.bo-grad-text {
	background: none !important;
	background-image: none !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: var(--bo-blue) !important;
	color: var(--bo-blue) !important;
}

.bo-icon { display: inline-block; vertical-align: middle; flex: 0 0 auto; }
