/* --- DEĞİŞKENLER VE TEMEL AYARLAR --- */
:root {
    --brand-navy: #334155;    /* Lüks, koyu otoriter lacivert */
    --brand-blue: #1C3D5A;    /* İkincil vurgu rengi */
    --paper-white: #FAFAFC;   /* Saf beyaz yerine göz yormayan kağıt beyazı */
    --text-main: #334155;     /* Metin rengi (Kömür grisi, siyah kadar yormaz) */
    --text-light: #1C3D5A;    /* İkincil metinler */
}

body {
    font-family: 'Roboto', sans-serif;
    color: var(--text-main);
    background-color: #f2f2f2;
    -webkit-font-smoothing: antialiased;
    line-height: 1.7;
}

h1, h2, h3, .brand-text {
   font-family: 'Roboto', sans-serif; /* serif yerine sans-serif yapıldı */
    color: var(--brand-navy);
}

.py-section { padding: 100px 0; }
.bg-paper { background-color: var(--paper-white); }

/* --- NAVBAR (Glassmorphism) --- */
.glass-nav {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    padding: 20px 0;
}
.glass-nav.scrolled {
    padding: 10px 0;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}
.brand-text {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -0.5px;
}
.nav-link {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-main) !important;
    position: relative;
}
.nav-link::after {
    content: '';
    position: absolute;
    width: 0; height: 2px;
    bottom: 0; left: 0;
    background-color: var(--brand-navy);
    transition: width 0.3s ease;
}
.nav-link:hover::after { width: 100%; }

/* --- BUTONLAR VE LİNKLER --- */
.btn-primary-custom {
    background-color: var(--brand-navy);
    color: #fff !important;
    padding: 12px 28px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    display: inline-block;
}
.btn-primary-custom:hover {
    background-color: var(--brand-blue);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(10, 25, 47, 0.15);
}
.link-custom {
    color: var(--brand-navy);
    font-weight: 600;
    text-decoration: none;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid transparent;
    transition: all 0.3s;
}
.link-custom:hover { border-bottom-color: var(--brand-navy); }

/* --- HERO SECTION --- */
.hero-section {
    min-height: 60vh;
    padding-top: 80px; /* Navbar boşluğu */
}
.badge-custom {
    display: inline-block;
    padding: 6px 16px;
    background-color: var(--paper-white);
    color: var(--text-light);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 1px solid #E2E8F0;
    border-radius: 50px;
}
.hero-title {
    font-size: 35px;
    line-height: 1.1;
    font-weight: 700;
}
.hero-subtitle {
    font-size: 1.15rem;
    color: var(--text-light);
    text-align: justify;
}
.profile-img {
    border-radius: 2px;
    box-shadow: 20px 20px 0px var(--paper-white);
    max-height: 600px;
    object-fit: cover;
}

/* --- HAKKIMDA --- */
.section-heading {
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.lead-text {
    font-size: 1.4rem;
    font-family: 'Roboto', sans-serif; /* serif yerine sans-serif yapıldı */
    color: var(--brand-navy);
    line-height: 1.5;
}
.sub-heading {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-light);
    margin-bottom: 15px;
}
.body-text { font-size: 0.95rem; color: var(--text-main); }

/* --- UZMANLIK ALANLARI --- */
.expertise-card {
    padding: 40px;
    background: #fff;
    border: 1px solid #F1F5F9;
    height: 100%;
    transition: all 0.4s ease;
}
.expertise-card:hover {
    box-shadow: 0 20px 40px rgba(0,0,0,0.04);
    transform: translateY(-5px);
    border-color: #fff;
}
.icon-box { font-size: 2rem; margin-bottom: 20px; }
.expertise-card h3 { font-size: 1.4rem; margin-bottom: 15px; }
.expertise-card p {  color: var(--text-light); margin: 0; }

/* --- BİLGİLENDİRMELER LİSTESİ --- */
.publication-list { display: flex; flex-direction: column; }
.pub-item {
    display: block;
    padding: 25px 0;
    border-bottom: 1px solid #E2E8F0;
    text-decoration: none;
    transition: all 0.3s;
}
.pub-item:first-child { border-top: 1px solid #E2E8F0; }
.pub-item:hover { padding-left: 10px; }
.pub-date {
    display: block;
    font-size: 0.8rem;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.pub-title {
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    color: var(--brand-navy);
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
}

/* --- İLETİŞİM & FOOTER --- */
.contact-widget {
    background: #fff;
    padding: 40px;
    border: 1px solid #F1F5F9;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}
.address-block { font-size: 0.95rem; color: var(--text-main); }
.contact-link {
    color: var(--text-main);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s;
}
.contact-link:hover { color: var(--brand-navy); }
.footer {
    background-color: var(--brand-navy);
    padding: 30px 0;
}
.footer-text { color: #8892B0; font-size: 0.9rem; }

/* Mobil Düzenlemeleri */
@media (max-width: 991px) {
    .hero-title { font-size: 2.5rem; }
    .hero-section { text-align: center; min-height: auto; padding-top: 120px; padding-bottom: 60px; }
    .hero-subtitle { max-width: 100%; margin: 0 auto; }
    .profile-img { box-shadow: 10px 10px 0px var(--paper-white); }
    .glass-nav { background: #fff; }
}

@media (max-width: 768px) {
    /* 1. Bölüm Boşluklarını Daraltma (Mobilde 100px çok fazla) */
    .py-section { padding: 60px 0; }

    /* 2. Hero Alanı Düzeltmeleri */
    .hero-section { min-height: auto; padding-top: 50px; }
    .hero-title { font-size: 2.2rem !important; margin-top: 20px; }
    .hero-subtitle { font-size: 1rem; margin-bottom: 30px; }
    
    /* Resim mobilde çok yer kaplamasın ve gölge kutusu küçülsün */
    .profile-img { 
        max-height: 400px; 
        box-shadow: 10px 10px 0px var(--paper-white); 
    }

    /* 3. Başlıklar */
    .section-heading { font-size: 1.8rem !important; margin-bottom: 1rem; }
    .lead-text { font-size: 1.2rem !important; }

    /* 4. Uzmanlık Kartları (Mobilde yanlardaki 40px boşluk alanı daraltır) */
    .expertise-card { padding: 25px; }

    /* 5. İletişim Widget (Widget mobilde ekranı kaplamalı) */
    .contact-widget { padding: 25px; margin-top: 30px; }
    
    /* 6. Navbar (Hamburger menü açıldığında arka planın net görünmesi için) */
    .navbar-collapse {
        background: #fff;
        padding: 20px;
        border-radius: 8px;
        margin-top: 15px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    /* 7. Footer (Mobilde her şey merkezlenmeli) */
    .footer-text { margin-top: 10px; }
    .footer .text-md-end { text-align: center !important; margin-top: 15px; }
}

/* 8. Çok Küçük Ekranlar (iPhone SE vb.) */
@media (max-width: 480px) {
    .hero-title { font-size: 1.8rem !important; }
    .btn-primary-custom { width: 100%; text-align: center; } /* Buton tam genişlik */
}


.breadcrumb-banner {
    height: 400px;
    max-height: 400px;
    background:  url('/banner.webp');
    background-size: cover;
    
    /* YENİ: Resim artık ortadan değil, tam üst kenardan hizalanacak */
    background-position: top center; 
    
    /* İPUCU: Resmin tam üstünü net görmek istersen aşağıdaki fixed satırını silebilirsin */
    background-attachment: fixed; 
    
    margin-top: 76px; 
}

.banner-heading {
    font-family: 'Roboto', sans-serif !important;
    font-size: clamp(1.6rem, 4vw, 2.5rem) !important;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: -0.5px;
}

.intro-text-section {
    border-bottom: 1px solid #E2E8F0;
}

.intro-text-section .hero-subtitle {
    font-size: 1.1rem;
    color: var(--text-main);
    line-height: 1.8;
}

/* Mobilde Paralaks Efektini Kapatma (Performans için) */
@media (max-width: 768px) {
    .breadcrumb-banner {
        background-attachment: scroll;
        height: 250px; /* Mobilde biraz daha kibar durması için 250px */
    }
}


.icon-box {
    font-size: 40px;
    color: #000; /* siyah ikon */
    margin-bottom: 15px;
}

p {
    color: var(--text-light);
    text-align: justify;
}