/* ============================================= */
/* 1. TEMEL AYARLAR VE DEĞİŞKENLER               */
/* ============================================= */

:root {
    /* Renk Paleti (Kurumsal) */
    --color-primary: #0a2c4e; /* Kurumsal Koyu Mavi */
    --color-secondary: #c09553; /* Lüks Altın/Sarı */
    --color-dark: #222;
    --color-light: #f8f9fa; /* Bootstrap'in açık gri rengi */
    --color-light-gray: #f0f0f0; 
    --color-text: #555;
    
    /* Font */
    --font-family: 'Poppins', sans-serif;
}

body {
    font-family: var(--font-family);
    color: var(--color-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    /* Anasayfa için modern renk geçişi */
    background: linear-gradient(135deg, #e9f0f6 0%, #ffffff 100%);
    min-height: 100vh;
}

main {
    padding-top: 0;
}

/* İlk bölümün logoyla çakışmaması için üst boşluk */
.section-header {
    padding-top: 150px; 
}

h1, h2, h3, h4, h5, h6 {
    color: var(--color-primary); /* Başlık renkleri kurumsal renge çekildi */
}

/* Bootstrap Buton Renklerini Özelleştirme */
.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}
.btn-primary:hover {
    background-color: var(--color-dark);
    border-color: var(--color-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.btn-outline-primary {
    color: var(--color-primary);
    border-color: var(--color-primary);
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}
.btn-outline-primary:hover {
    background-color: var(--color-primary);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}


/* ============================================= */
/* 2. HEADER (Logo ve Burger Menü)               */
/* ============================================= */
.sc-logo-container-center {
    position: absolute;
    top: 8.5%; 
    left: 50%;
    transform: translateX(-50%);
    z-index: 1025;

}
.sc-logo-container-center .sc-site-logo {
    max-height: 200px;
    transition: transform 0.3s ease;
}

.logo-container-center {
    position: absolute;
    top: 40px; 
    left: 50%;
    transform: translateX(-50%);
    z-index: 1025;
}

.logo-container-center .site-logo {
    max-height: 80px;
    transition: transform 0.3s ease;
}
.logo-container-center .site-logo:hover {
    transform: scale(1.05);
}

.burger-menu-trigger.navbar {
    background: rgba(255,255,255,0.50); 
    z-index: 100;
	height:15%;
}

.burger-menu-trigger .navbar-toggler {
    border: none;
    color: var(--color-primary);
    transition: transform 0.3s ease, color 0.3s ease;
}
.burger-menu-trigger .navbar-toggler:hover {
    color: var(--color-secondary);
    transform: scale(1.1) rotate(5deg);
}
.burger-menu-trigger .navbar-toggler:focus {
    box-shadow: none;
}


/* ============================================= */
/* 3. OFF-CANVAS MENÜ STİLLERİ                   */
/* ============================================= */

.offcanvas {
    transition: transform .4s ease-in-out;
    background: linear-gradient(135deg, #f0f5fa 0%, #ffffff 100%); /* Menü arka planı */
}

/* Offcanvas Menü Logosu */
.offcanvas-logo {
    max-height: 60px; /* Daha küçük bir logo */
    transition: transform 0.3s ease;
}
.offcanvas-sc-logo {
    max-height: 120px;
    transition: transform 0.3s ease;
	margin-top:70%
}
.offcanvas-logo:hover {
    transform: scale(1.05);
}
.offcanvas-logo-link {
    display: inline-block;
    padding: 10px 0;
}


.offcanvas-header {
    border-bottom: 1px solid #dee2e6;
    padding: 1rem 1.5rem;
}

.offcanvas-body .navbar-nav .nav-item {
    margin-bottom: 1rem;
}

.offcanvas-body .navbar-nav .nav-link {
    font-size: 1.5rem; 
    font-weight: 500;
    color: var(--color-dark);
    padding: 0.5rem 0;
    transition: letter-spacing 0.3s ease, color 0.3s ease, transform 0.2s ease;
}
.offcanvas-body .navbar-nav .nav-link:hover {
    color: var(--color-primary);
    letter-spacing: 1px;
    transform: translateX(5px);
}
.offcanvas-body .navbar-nav .nav-link.active { /* ScrollSpy ile aktif olan link */
    color: var(--color-primary);
    font-weight: 600;
    transform: translateX(5px);
}


/* DÜZELTİLMİŞ Sosyal Medya İkonları Stili
*/
.social-icons-menu {
    border-top: 1px solid #dee2e6; /* Üste çizgi */
    padding-top: 1.5rem;
}
.social-icons-menu .btn {
    border-radius: 50%; /* Yuvarlak ikonlar */
    width: 50px; 
    height: 50px; 
    font-size: 1.3rem; /* İkon boyutu */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    
    /* Yeni Düzeltilmiş Stil */
    background-color: transparent; 
    color: var(--color-primary); 
    border: 2px solid var(--color-primary); 

    /* JavaScript animasyonu için başlangıç durumu */
    opacity: 0; 
}

.social-icons-menu .btn:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
    transform: scale(1.1); 
}


/* ============================================= */
/* 4. ANASAYFA PROJE KARTLARI                    */
/* ============================================= */

.project-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08) !important;
}

.project-card .card-img-top {
    aspect-ratio: 4/3; 
    object-fit: cover; 
}

/* ============================================= */
/* 5. BÖLÜM STİLLERİ (GÖRSEL ve SADE)            */
/* ============================================= */

/* Ortak Görsel Bölüm Sınıfı */
.visual-section {
    min-height: 100vh; /* Tam ekran yüksekliği */
    position: relative;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed; /* Parallax efekti */
    z-index: 1; 
    display: flex; 
    align-items: center;
    color: #fff; /* İçerideki tüm metinler beyaz (varsayılan) */
}

/* Ortak Overlay Sınıfı */
.visual-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Koyu filtre (okunabilirlik) */
    z-index: -1; 
}

/* Görsel bölümlerdeki metinlerin beyaz olmasını garantile */
.visual-section h2, 
.visual-section .lead, 
.visual-section h3, 
.visual-section p {
    color: #fff !important; 
}

/* YENİ KURAL: Görsel bölüm içindeki Kartların metin renklerini düzelt */
.visual-section .project-card .card-body h3 {
    color: var(--color-primary) !important; /* Kart başlığı mavi olsun */
}
.visual-section .project-card .card-body p {
    color: var(--color-text) !important; /* Kart metni normal renk olsun */
}
.visual-section .project-card .card-body a {
    color: var(--color-primary) !important; /* Kart linki mavi olsun */
}
.visual-section .project-card .card-body a:hover {
    color: #fff !important; /* Hover rengi beyaz kalsın (çünkü bg mavi olacak) */
}


/* Sade Arka Planlı Bölümler için dikey hizalama
   (Örn: #projeler-planlanan, #iletisim) */
#projeler-planlanan, #iletisim {
    min-height: 100vh; /* Tam ekran yüksekliği */
    display: flex; /* İçeriği dikeyde ortalamak için */
    align-items: center;
}


/* İletişim Bölümü Liste Stili */
.contact-info-list {
    color: var(--color-dark);
}
.contact-info-list i {
    color: var(--color-primary);
    position: relative;
    top: 5px;
}
.contact-info-list a {
    color: var(--color-dark);
}
.contact-info-list a:hover {
    color: var(--color-primary);
}

/* İletişim Formu */
.form-label {
    font-weight: 500;
}
.form-control {
    padding: 0.75rem 1rem;
}
.form-control:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.25rem rgba(10, 44, 78, 0.15);
}


/* ============================================= */
/* 6. FOOTER (Sizin yapınız)                     */
/* ============================================= */
.footer-new {
    background-color: var(--color-dark);
}

.footer-new h5 {
    font-weight: 600;
    color: #ffffff;
}

.footer-new a {
    transition: color 0.3s ease;
}

.footer-new a:hover {
    color: #ffffff !important;
}

.footer-bottom p {
    margin-bottom: 0;
    font-size: 0.9rem;
}