:root{
	--gp-primary:#c81e2c;
	--gp-primary-dark:#9c141f;
	--gp-navy:#0f1f3d;
	--gp-navy-light:#16305e;
	--gp-gold:#d4a017;
	--gp-gray:#f4f5f7;
	--gp-text:#2b2f38;
	--font-baslik:'Merriweather', serif;
	--font-govde:'Poppins', sans-serif;
}
*{box-sizing:border-box;}
body{
	font-family:var(--font-govde);
	color:var(--gp-text);
	margin:0;
	background:#fff;
}
a{text-decoration:none; transition:.2s;}
img{max-width:100%; display:block;}
h1,h2,h3,h4{font-family:var(--font-baslik); color:var(--gp-navy);}

/* Topbar */
.topbar{
	background:var(--gp-navy);
	color:#cfd8e8;
	font-size:.82rem;
	padding:6px 0;
}
.topbar-info span{margin-right:18px;}
.topbar-info i{color:var(--gp-gold); margin-right:4px;}
.topbar-social a{color:#cfd8e8; margin-left:12px; font-size:.85rem;}
.topbar-social a:hover{color:var(--gp-gold);}

/* Header / Nav */
.site-header{
	background:#fff;
	box-shadow:0 2px 14px rgba(0,0,0,.06);
	position:sticky; top:0; z-index:1000;
}
.navbar-brand img{max-height:52px;}
.brand-text{
	font-family:var(--font-baslik);
	font-weight:900;
	font-size:1.5rem;
	color:var(--gp-navy);
}
.navbar-nav .nav-link{
	color:var(--gp-navy) !important;
	font-weight:600;
	padding:10px 16px !important;
	font-size:.95rem;
}
.navbar-nav .nav-link:hover{color:var(--gp-primary) !important;}
.btn-iletisim{
	background:var(--gp-primary) !important;
	color:#fff !important;
	border-radius:6px;
	margin-left:8px;
}
.btn-iletisim:hover{background:var(--gp-primary-dark) !important;}

/* Hero / Slider */
.hero-slide{
	height:560px;
	background-size:cover;
	background-position:center;
	position:relative;
	display:flex;
	align-items:center;
}
.hero-overlay{
	position:absolute; inset:0;
	background:linear-gradient(90deg, rgba(15,31,61,.92) 0%, rgba(15,31,61,.55) 55%, rgba(15,31,61,.15) 100%);
}
.hero-content{position:relative; z-index:2; color:#fff; max-width:640px;}
.hero-content h1{color:#fff; font-size:2.6rem; font-weight:900; margin-bottom:16px;}
.hero-content p{font-size:1.1rem; margin-bottom:28px; color:#e4e8f0;}
.btn-hero{
	background:var(--gp-primary);
	color:#fff;
	padding:13px 30px;
	border-radius:6px;
	font-weight:700;
	display:inline-block;
	border:none;
}
.btn-hero:hover{background:var(--gp-primary-dark); color:#fff;}

.hero-basic{
	background:linear-gradient(120deg, var(--gp-navy), var(--gp-navy-light));
	padding:110px 0;
	color:#fff;
}
.hero-basic h1{color:#fff; font-weight:900; font-size:2.6rem;}
.hero-basic p{color:#dfe4ee; font-size:1.15rem;}

.carousel-control-prev,.carousel-control-next{width:5%;}

/* Section genel */
section{padding:80px 0;}
.section-title{
	font-weight:900;
	font-size:2rem;
	position:relative;
	padding-bottom:14px;
	margin-bottom:22px;
}
.section-title::after{
	content:'';
	position:absolute; left:0; bottom:0;
	width:60px; height:4px;
	background:var(--gp-primary);
}
.section-hakkimizda{background:var(--gp-gray);}
.hakkimizda-vurgu{
	background:var(--gp-navy);
	color:#fff;
	border-radius:14px;
	padding:60px 30px;
	text-align:center;
}
.hakkimizda-vurgu i{font-size:3rem; color:var(--gp-gold); margin-bottom:18px;}
.hakkimizda-vurgu h3{color:#fff; font-size:1.4rem;}

/* Haber Kartları */
.haber-kart{
	background:#fff;
	border-radius:12px;
	overflow:hidden;
	box-shadow:0 4px 20px rgba(0,0,0,.07);
	height:100%;
	transition:.25s;
}
.haber-kart:hover{transform:translateY(-6px); box-shadow:0 14px 30px rgba(0,0,0,.12);}
.haber-kart-img img{height:210px; width:100%; object-fit:cover;}
.haber-kart-body{padding:22px;}
.haber-tarih{font-size:.8rem; color:#8a90a0; font-weight:600;}
.haber-kart-body h3{font-size:1.15rem; margin:10px 0;}
.haber-kart-body h3 a{color:var(--gp-navy);}
.haber-kart-body h3 a:hover{color:var(--gp-primary);}
.haber-kart-body p{font-size:.92rem; color:#555; margin:0;}
.link-tumu{font-weight:700; color:var(--gp-primary);}
.link-tumu:hover{color:var(--gp-primary-dark);}

/* Kadro */
.section-kadro{background:var(--gp-gray);}
.kadro-kart{
	background:#fff;
	border-radius:12px;
	text-align:center;
	padding:26px 16px;
	box-shadow:0 4px 16px rgba(0,0,0,.06);
	height:100%;
}
.kadro-kart img{
	width:120px; height:120px; object-fit:cover;
	border-radius:50%; margin:0 auto 16px;
	border:4px solid var(--gp-gray);
}
.kadro-kart h4{font-size:1.05rem; margin-bottom:4px;}
.kadro-kart span{color:var(--gp-primary); font-weight:600; font-size:.88rem;}
.kadro-ozgecmis{font-size:.85rem; color:#666; margin-top:10px;}

/* CTA */
.section-cta{
	background:linear-gradient(120deg, var(--gp-primary), var(--gp-primary-dark));
	color:#fff; text-align:center;
}
.section-cta h2{color:#fff; font-weight:900;}
.section-cta .btn-hero{background:#fff; color:var(--gp-primary); margin-top:16px;}
.section-cta .btn-hero:hover{background:var(--gp-gray);}

/* Sayfa başlık / breadcrumb */
.page-baslik{
	background:linear-gradient(120deg, var(--gp-navy), var(--gp-navy-light));
	padding:60px 0 40px;
	color:#fff;
}
.page-baslik h1{color:#fff; margin-bottom:10px;}
.breadcrumb{margin:0; background:transparent;}
.breadcrumb a{color:#cfd8e8;}
.breadcrumb-item.active{color:#fff;}
.breadcrumb-item+.breadcrumb-item::before{color:#8794b0;}

/* Haber detay */
.haber-detay-resim{width:100%; max-height:440px; object-fit:cover; border-radius:12px;}
.haber-detay-meta{display:flex; gap:20px; margin:18px 0; color:#8a90a0; font-size:.88rem;}
.haber-detay-icerik{line-height:1.9; color:#333;}
.haber-detay-icerik img{border-radius:10px; margin:14px 0;}
.sidebar-kutu{background:var(--gp-gray); border-radius:12px; padding:22px;}
.sidebar-kutu h4{margin-bottom:16px; font-size:1.05rem;}
.sidebar-haber-liste{list-style:none; margin:0; padding:0;}
.sidebar-haber-liste li{margin-bottom:14px;}
.sidebar-haber-liste a{display:flex; gap:12px; align-items:center; color:var(--gp-text);}
.sidebar-haber-liste img{width:64px; height:64px; object-fit:cover; border-radius:8px; flex-shrink:0;}
.sidebar-haber-liste span{font-weight:600; font-size:.88rem; display:block;}
.sidebar-haber-liste small{color:#8a90a0;}

/* Sayfa içerik */
.sayfa-icerik{line-height:1.9; color:#333; max-width:900px; margin:0 auto;}
.sayfa-icerik img{border-radius:10px; margin:14px 0;}

/* Galeri */
.galeri-item{position:relative; display:block; border-radius:10px; overflow:hidden;}
.galeri-item img{height:220px; width:100%; object-fit:cover; transition:.3s;}
.galeri-overlay{
	position:absolute; inset:0;
	background:rgba(15,31,61,.55);
	display:flex; align-items:center; justify-content:center;
	color:#fff; font-size:1.4rem; opacity:0; transition:.3s;
}
.galeri-item:hover .galeri-overlay{opacity:1;}
.galeri-item:hover img{transform:scale(1.08);}

/* İletişim */
.iletisim-bilgi-liste{list-style:none; padding:0; margin-top:20px;}
.iletisim-bilgi-liste li{margin-bottom:14px; font-weight:600;}
.iletisim-bilgi-liste i{color:var(--gp-primary); width:22px;}
.iletisim-form-kutu{background:var(--gp-gray); border-radius:14px; padding:34px;}
.iletisim-form-kutu .form-control{border-radius:8px; padding:12px 14px; border:1px solid #dfe2e8;}
.iletisim-form-kutu .form-control:focus{border-color:var(--gp-primary); box-shadow:0 0 0 .2rem rgba(200,30,44,.12);}

/* Footer */
.site-footer{background:var(--gp-navy); color:#c3cade; padding:70px 0 0;}
.footer-brand{color:#fff; font-weight:900;}
.site-footer h5{color:#fff; font-weight:700; margin-bottom:18px; font-size:1rem;}
.footer-links{list-style:none; padding:0; margin:0;}
.footer-links li{margin-bottom:10px;}
.footer-links a{color:#c3cade;}
.footer-links a:hover{color:var(--gp-gold);}
.footer-contact{list-style:none; padding:0; margin:0;}
.footer-contact li{margin-bottom:12px;}
.footer-contact i{color:var(--gp-gold); margin-right:8px; width:16px;}
.footer-social a{
	display:inline-flex; align-items:center; justify-content:center;
	width:36px; height:36px; border-radius:50%;
	background:rgba(255,255,255,.08); color:#fff; margin-right:8px;
}
.footer-social a:hover{background:var(--gp-primary);}
.footer-bottom{
	border-top:1px solid rgba(255,255,255,.1);
	margin-top:50px; padding:20px 0; text-align:center;
	font-size:.85rem;
}

/* 404 */
.section-404{padding:140px 0; text-align:center;}
.section-404 h1{font-size:6rem; color:var(--gp-primary); font-weight:900;}

/* Basit Lightbox */
.gp-lightbox{
	position:fixed; inset:0; background:rgba(0,0,0,.85);
	display:none; align-items:center; justify-content:center;
	z-index:2000; padding:30px;
}
.gp-lightbox.acik{display:flex;}
.gp-lightbox img{max-width:90%; max-height:85vh; border-radius:8px;}
.gp-lightbox-kapat{
	position:absolute; top:20px; right:30px;
	color:#fff; font-size:2.4rem; cursor:pointer; line-height:1;
}

@media(max-width:991px){
	.hero-slide{height:420px;}
	.hero-content h1{font-size:1.9rem;}
	section{padding:56px 0;}
}
