/**
 * Umuda Vuslat — Layout
 * Site genel yapısı: header, footer, container, grid.
 */

.uv-container {
	max-width: var(--uv-container);
	margin: 0 auto;
	padding: 0 var(--uv-space-5);
	width: 100%;
}
.uv-container--narrow {
	max-width: var(--uv-container-narrow);
}

.uv-section {
	padding: var(--uv-space-10) 0;
}
.uv-section--alt {
	background: var(--uv-bg-alt);
}

.uv-grid {
	display: grid;
	gap: var(--uv-space-5);
}
.uv-grid--2 { grid-template-columns: repeat(2, 1fr); }
.uv-grid--3 { grid-template-columns: repeat(3, 1fr); }
.uv-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* HEADER */
.uv-header {
	position: sticky;
	top: 0;
	z-index: var(--uv-z-sticky);
	background: #fff;
	border-bottom: 1px solid var(--uv-border);
	box-shadow: var(--uv-shadow-sm);
}
.uv-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--uv-space-5);
	min-height: var(--uv-header-height);
}
.uv-header__brand img {
	max-height: 64px;
	width: auto;
}
.uv-header__nav {
	flex: 1;
	display: flex;
	justify-content: center;
}
.uv-header__actions {
	display: flex;
	align-items: center;
	gap: var(--uv-space-3);
}
.uv-site-title {
	font-family: var(--uv-font-heading);
	font-size: var(--uv-fs-xl);
	font-weight: 700;
	color: var(--uv-primary);
}

/* FOOTER */
.uv-footer {
	background: #017564;
	color: rgba(255,255,255,0.85);
	padding: var(--uv-space-10) 0 var(--uv-space-5);
	margin-top: 0;
}
/* Footer üstündeki ince ayraç çizgi (CTA ile footer aynı yeşil olduğunda görsel ayrım için) */
.uv-footer::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: rgba(255,255,255,0.08);
	margin: 0 0 var(--uv-space-7);
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.uv-footer h2, .uv-footer h3, .uv-footer h4 { color: #fff; }
.uv-footer a { color: rgba(255,255,255,0.85); }
.uv-footer a:hover { color: var(--uv-secondary); }
.uv-footer__columns {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: var(--uv-space-7);
}
.uv-footer__bottom {
	margin-top: var(--uv-space-7);
	padding-top: var(--uv-space-5);
	border-top: 1px solid rgba(255,255,255,0.12);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--uv-space-4);
	flex-wrap: wrap;
	font-size: var(--uv-fs-sm);
	color: rgba(255,255,255,0.65);
}

/* MAIN */
.uv-main {
	min-height: 50vh;
}
.uv-page-header {
	background: linear-gradient(135deg, var(--uv-primary), var(--uv-primary-dark));
	color: #fff;
	padding: var(--uv-space-9) 0 var(--uv-space-7);
	text-align: center;
}
.uv-page-header h1 { color: #fff; margin-bottom: var(--uv-space-3); }
.uv-page-header p { color: rgba(255,255,255,0.85); margin: 0; }

/* CONTENT */
.uv-content {
	padding: var(--uv-space-8) 0;
}
.uv-content article + article { margin-top: var(--uv-space-7); }
