/* ===== HEADER KOMPAKT ===== */
#header,
.homepage #header,
body.homepage #header {
	height: 7.5em !important;
	background: #1a252f !important;
	background-image: none !important;
}
#header:before {
	display: none !important;
}
#header #logo {
	display: none !important;
}

/* ===== HERO BRAND (üst kısım) ===== */
.hero-brand {
	position: absolute;
	top: 28px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 2;
}
.hero-brand h3 {
	color: #fff !important;
	font-size: 2.8em;
	margin: 0 0 6px 0;
	text-shadow: 0 2px 12px rgba(0,0,0,0.6);
	letter-spacing: 2px;
	font-weight: 900;
}
.hero-brand span {
	color: rgba(255,255,255,0.75);
	font-size: 0.85em;
	letter-spacing: 3px;
	text-transform: uppercase;
}

/* ===== HERO ===== */
#hero {
	position: relative;
	height: 100vh;
	min-height: 560px;
	background-image: url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1920&q=80');
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#hero .hero-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
}
#hero .hero-content {
	position: relative;
	z-index: 1;
	padding: 0 20px;
	max-width: 800px;
}
#hero .hero-content h2 {
	font-size: 3.2em;
	margin-bottom: 0.3em;
	color: #fff;
	text-shadow: 0 2px 12px rgba(0,0,0,0.5);
	line-height: 1.2;
}
#hero .hero-content p {
	font-size: 1.3em;
	margin-bottom: 2em;
	color: rgba(255,255,255,0.9);
}
#hero .hero-content .btn-group {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

/* ===== PAGE HERO (diğer sayfalar için küçük hero) ===== */
.page-hero {
	position: relative;
	height: 280px;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.page-hero .page-hero-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.55);
}
.page-hero .page-hero-content {
	position: relative;
	z-index: 1;
}
.page-hero .page-hero-content h1 {
	color: #fff;
	font-size: 2.5em;
	margin: 0;
	text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.page-hero .page-hero-content p {
	color: rgba(255,255,255,0.85);
	margin: 0.5em 0 0;
	font-size: 1.1em;
}

/* ===== STATS BANDI ===== */
.stats-band {
	background: #2c3e50;
	padding: 40px 0 80px 0;
	text-align: center;
	position: relative;
	z-index: 0;
}
.stats-band .container {
	display: flex;
	justify-content: center;
	gap: 60px;
	flex-wrap: wrap;
}
.stats-band .stat h3 {
	font-size: 2.8em;
	color: #f39c12;
	margin: 0;
}
.stats-band .stat p {
	color: rgba(255,255,255,0.8);
	margin: 0.2em 0 0;
	font-size: 0.95em;
}

/* ===== GALERİ GRID ===== */
.gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	padding: 20px 0;
}
.gallery-grid .gallery-item {
	overflow: hidden;
	border-radius: 6px;
	aspect-ratio: 4/3;
}
.gallery-grid .gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
	display: block;
}
.gallery-grid .gallery-item:hover img {
	transform: scale(1.06);
}
@media (max-width: 768px) {
	.gallery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.gallery-grid { grid-template-columns: 1fr; }
}

/* ===== HİZMET KARTLARI ===== */
.service-card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0,0,0,0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 8px 32px rgba(0,0,0,0.14);
}
.service-card img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.service-card .card-body {
	padding: 24px;
}
.service-card .card-body h3 {
	margin-top: 0;
}

/* ===== CTA SECTION ===== */
.cta-section {
	background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%);
	padding: 70px 20px;
	text-align: center;
	color: #fff;
}
.cta-section h2 {
	color: #fff;
	font-size: 2em;
	margin-bottom: 0.5em;
}
.cta-section p {
	color: rgba(255,255,255,0.85);
	font-size: 1.1em;
	margin-bottom: 1.5em;
}

/* ===== PROJE KARTI RESİMLERİ EŞİT BOYUT ===== */
#highlights .highlight .image.featured {
	height: 220px;
	overflow: hidden;
}
#highlights .highlight .image.featured img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* ===== NAV DÜZELTMELERİ ===== */
#page-wrapper { overflow-x: hidden; }

/* ===== HİZMET KARTLARI 3 YAN YANA ===== */
#main .row {
	display: flex !important;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: center;
}
#main .row > [class*="col-4"] {
	flex: 0 0 calc(33.33% - 16px) !important;
	max-width: calc(33.33% - 16px) !important;
	width: calc(33.33% - 16px) !important;
	padding: 0 !important;
}
@media (max-width: 900px) {
	#main .row > [class*="col-4"] {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* ===== ANİMASYON YARDIMCILARI ===== */
[data-aos] { pointer-events: none; }
[data-aos].aos-animate { pointer-events: auto; }
