/* Orbitron-Regular.ttf için @font-face kuralı - Yeni Eklendi */
@font-face {
  font-family: 'Orbitron';         
  src: url('fonts/Orbitron-Regular.ttf') format('truetype');
  font-weight: 400;                
  font-style: normal;
}

/* Genel Ayarlar ve Font Tanımı */
:root {
    --color-dark-bg: #1C1C1C;
    --color-text-light: #FFFFFF;
    --color-accent-blue: #00FFFF;
    
    /* BAŞLIKLAR: Artık 'Orbitron' ilk seçenek olacak, diğerleri yedek. */
    --font-primary: 'Orbitron', 'Trebuchet MS', Tahoma, Verdana, sans-serif; 
    
    /* GÖVDE METNİ: Okunabilirlik için Net Sistem Fontu Serisi. */
    --font-secondary: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    
    --font-light: 400;
    --font-regular: 700;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    /* Burası body font-family'den temizlendi! Artık gövde metinleri aşağıda tanımlanan font-secondary kullanacak. */
    font-family: var(--font-secondary);
    background-color: var(--color-dark-bg); 
    color: var(--color-text-light);
    line-height: 1.6;
    scroll-behavior: smooth;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0;
}

/* BAŞLIKLARA ORBİTRON UYGULAMA - Güncellendi */
h1, h2, h3, h4 {
    font-family: var(--font-primary); /* Orbitron bu değişkeni kullanıyor */
    /* Not: Sadece Regular (400) yüklendiği için, font-weight: 700 tarayıcı tarafından yapay olarak kalınlaştırılacaktır. */
    font-weight: var(--font-regular); 
}

/* Header ve Manifesto Bölümü Stilleri */
#manifesto-header {
    padding: 30px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#manifesto-header h1 {
    font-size: 2em;
    font-weight: 700;
    letter-spacing: 5px;
}

/* Bölüm Yapısı */
.content-section {
    position: relative;
    padding: 100px 0;
}

.section-number {
    position: absolute;
    top: 30px;
    left: 5%;
    font-size: 1.5em;
    color: var(--color-accent-blue);
    font-weight: var(--font-light);
    opacity: 0.5;
}

/* 01. Üretim Felsefesi Bölümü */
.grid-2-col {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 50px;
    align-items: center;
}

.left-col h2 {
    font-size: 2.8em; 
    margin-bottom: 20px;
    font-weight: var(--font-light);
}

.manifesto-text h3 {
    font-size: 2.5em;
    color: var(--color-text-light);
    border-left: 3px solid var(--color-accent-blue);
    padding-left: 20px;
}

.section-title-small {
    color: var(--color-accent-blue);
    font-size: 0.9em;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
}

.btn-primary {
    display: inline-block;
    padding: 10px 25px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    color: var(--color-text-light);
    text-decoration: none;
    margin-top: 30px;
    transition: all 0.3s;
    letter-spacing: 1px;
}

.btn-primary:hover {
    background-color: var(--color-accent-blue);
    color: var(--color-dark-bg);
    border-color: var(--color-accent-blue);
}


/* 02. Odak Noktası Stilleri */
#odak {
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.section-title-large {
    font-size: 3.8em; 
    font-weight: 700;
    letter-spacing: 10px;
    margin-bottom: 20px;
}

.blue-accent {
    color: var(--color-accent-blue);
}

#odak h3 {
    font-size: 2.5em;
    font-weight: var(--font-light);
    margin-bottom: 40px;
}

.question-text {
    font-size: 1.2em;
    font-style: italic;
    opacity: 0.8;
    font-family: var(--font-secondary); 
}

/* 03. Kod Akışı (Hizmetler) */
.grid-services {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    padding-top: 50px;
}

.service-card {
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px;
    transition: border-color 0.3s, background-color 0.3s;
}

.service-card:hover {
    border-color: var(--color-accent-blue);
    background-color: rgba(0, 255, 255, 0.05);
}

.service-code {
    display: block;
    font-size: 0.8em;
    color: var(--color-accent-blue);
    margin-bottom: 10px;
    opacity: 0.7;
}

.service-card h4 {
    font-size: 1.5em;
    margin-bottom: 10px;
}

.service-card p {
    font-family: var(--font-secondary);
    font-size: 1em;
}

/* 03.5. Kaynak Merkezi / Blog Stilleri */
#kaynak-merkezi {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    padding: 60px 0;
}

#kaynak-merkezi .container {
    padding: 40px 0;
}

.blog-list {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
}

.blog-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-decoration: none;
    color: var(--color-text-light);
    transition: background-color 0.3s, color 0.3s;
    font-weight: var(--font-light);
}

.blog-item:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.blog-item:hover {
    background-color: rgba(0, 255, 255, 0.02);
    color: var(--color-accent-blue);
}

.blog-date {
    flex-basis: 15%;
    font-size: 0.8em;
    opacity: 0.6;
}

.blog-title {
    flex-basis: 75%;
    text-align: left;
    font-size: 1.1em;
}

.blog-link-icon {
    flex-basis: 10%;
    text-align: right;
    font-size: 1.5em;
    color: var(--color-accent-blue);
}


/* 04. Dönüşüm (CTA) */
.cta-section {
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    min-height: 40vh;
}

.cta-section h2 {
    font-size: 2.5em;
    margin-bottom: 40px;
    font-weight: var(--font-light);
}

.btn-cta {
    display: inline-block;
    padding: 15px 40px;
    border: 2px solid var(--color-accent-blue);
    color: var(--color-accent-blue);
    text-decoration: none;
    font-size: 1.2em;
    font-weight: 700;
    transition: all 0.4s;
}

.btn-cta:hover {
    background-color: var(--color-accent-blue);
    color: var(--color-dark-bg);
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
}

.cta-note {
    margin-top: 15px;
    font-style: italic;
    opacity: 0.6;
}

/* CTA METİN OKUNAKLIĞI */
.cta-text-opensans {
    font-family: var(--font-secondary) !important;
    font-weight: 300;
}

/* Footer */
footer {
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.8em;
    opacity: 0.5;
}

/* ----------------------------------------------------- */
/* --- BLOG YAZISI SAYFASI ÖZEL STİLLERİ (blog-post-X.html) --- */
/* ----------------------------------------------------- */

.blog-page .container {
    max-width: 800px;
    padding-top: 50px;
    padding-bottom: 100px;
}

.post-header {
    text-align: left;
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.post-header h2 {
    font-size: 3.5em;
    font-weight: var(--font-light);
    line-height: 1.1;
    margin-bottom: 15px;
}

.post-meta {
    font-size: 0.9em;
    color: var(--color-accent-blue);
    opacity: 0.7;
}

.post-content p {
    font-family: var(--font-secondary);
    font-weight: 400;
    font-size: 1.1em;
    line-height: 1.8;
    margin-bottom: 30px;
    color: #F0F0F0;
}

.post-content h3 {
    font-size: 1.8em;
    margin: 40px 0 20px;
    border-left: 3px solid var(--color-accent-blue);
    padding-left: 15px;
    font-weight: var(--font-regular);
}

.post-content ul {
    list-style: none;
    padding-left: 15px;
    margin-bottom: 30px;
}

.post-content ul li {
    font-family: var(--font-secondary);
    font-size: 1em;
    line-height: 1.6;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

.post-content ul li::before {
    content: "•";
    color: var(--color-accent-blue);
    font-size: 1.5em;
    position: absolute;
    left: 0;
    top: -5px;
}

.post-navigation {
    margin-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 30px;
    text-align: center;
}

/* ----------------------------------------------------- */
/* --- BLOG ARŞİV SAYFASI STİLLERİ (blog-post-all.html) --- */
/* ----------------------------------------------------- */

.archive-header {
    text-align: center;
    padding-bottom: 50px;
}

.post-archive-list {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.archive-item {
    display: block;
    text-decoration: none;
    color: var(--color-text-light);
    border: 2px solid rgba(255, 255, 255, 0.1); 
    margin-bottom: 30px;
    padding: 30px;
    transition: all 0.3s;
}

.archive-item:hover {
    border-color: var(--color-accent-blue);
    background-color: rgba(0, 255, 255, 0.1);
    transform: translateY(-5px);
}

.archive-meta {
    display: flex;
    justify-content: space-between;
    font-size: 0.8em;
    color: var(--color-accent-blue);
    margin-bottom: 15px;
    opacity: 0.7;
}

.archive-category {
    font-weight: 700;
}

.archive-content h3 {
    font-family: var(--font-primary);
    font-size: 1.8em;
    font-weight: var(--font-light);
    margin-bottom: 15px;
}

.archive-content p {
    font-family: var(--font-secondary);
    font-size: 1em;
    line-height: 1.6;
    color: #CCCCCC;
    margin-bottom: 15px;
}

.read-more {
    font-size: 0.9em;
    color: var(--color-accent-blue);
    font-weight: 700;
    transition: color 0.3s;
}

.archive-item:hover .read-more {
    color: var(--color-text-light);
}


/* ----------------------------------------------------- */
/* --- RESPONSIVE TASARIM (MOBİL UYUMLULUK) --- */
/* ----------------------------------------------------- */

@media (max-width: 900px) {

    .content-section {
        padding: 80px 0;
    }

    /* 01. Üretim Felsefesi Bölümü */
    .grid-2-col {
        grid-template-columns: 1fr;
    }

    .left-col h2 {
        font-size: 2.2em; 
    }

    .manifesto-text {
        margin-top: 40px;
    }

    .manifesto-text h3 {
        font-size: 2em;
    }

    /* 02. Odak Noktası */
    .section-title-large {
        font-size: 2.8em;
        letter-spacing: 5px;
    }

    #odak h3 {
        font-size: 1.6em;
    }

    /* 03. Kod Akışı (Hizmetler) */
    .grid-services {
        gap: 20px;
    }

    /* 03.5 Kaynak Merkezi/Blog (Ana Sayfa Listesi) */
    .blog-item {
        flex-direction: column;
        align-items: flex-start;
        padding: 15px 0;
    }

    .blog-date {
        order: 1;
        margin-bottom: 5px;
    }

    .blog-title {
        order: 2;
        font-size: 1em;
        margin-bottom: 5px;
    }

    .blog-link-icon {
        display: none;
    }

}

@media (max-width: 600px) {
    /* Genel font boyutlarını daha da küçültme */
    #manifesto-header h1 {
        font-size: 1.5em;
    }

    .left-col h2 {
        font-size: 2em;
    }

    .section-title-large {
        font-size: 2em; 
    }

    /* MOBİL UYUMLULUK: Arşiv Görünümü */
    .archive-header h2 {
        font-size: 2.5em !important;
    }
    .archive-item {
        padding: 20px;
    }
    .archive-meta {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 10px;
    }
    .archive-category {
        margin-top: 5px;
    }
    .archive-content h3 {
        font-size: 1.4em;
    }
    .archive-content p {
        font-size: 0.9em;
    }
}
