/**
 * Temel reset ve tipografi.
 */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--gma-font);
	color: var(--gma-text);
	background: var(--gma-bg);
	font-size: var(--gma-body);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gma-navy); text-decoration: none; }
h1, h2, h3, h4 { color: var(--gma-navy); font-weight: 800; line-height: 1.2; margin: 0 0 var(--gma-space-2); }
h1 { font-size: var(--gma-h1); letter-spacing: -0.5px; }
h2 { font-size: var(--gma-h2); }
h3 { font-size: var(--gma-h3); }
p { margin: 0 0 var(--gma-space-2); }

.gma-container {
	max-width: var(--gma-container);
	margin: 0 auto;
	padding: 0 var(--gma-space-4);
}

.gma-section {
	padding: var(--gma-space-8) 0;
}
.gma-section--muted {
	background: var(--gma-bg-2);
}
.gma-section--navy {
	background: var(--gma-navy);
	color: #FFFFFF;
}

.gma-section-title {
	text-align: center;
	margin-bottom: var(--gma-space-4);
}
.gma-section-title p {
	color: var(--gma-text-muted-2);
	font-size: 13px;
	margin-top: -8px;
}

/* Ekran okuyucu icin gizli, erisilebilirlik */
.screen-reader-text {
	position: absolute;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
	outline: 2px solid var(--gma-navy);
	outline-offset: 2px;
}

/* Skip link */
.gma-skip-link {
	position: absolute;
	left: -9999px;
	background: var(--gma-navy);
	color: #fff;
	padding: 10px 16px;
	z-index: 999;
}
.gma-skip-link:focus {
	left: 16px;
	top: 16px;
}
