        /* TEMEL STİLLER VE DEĞİŞKENLER */
        :root {
            --primary-color: #2C2C2C;
            --secondary-color: #D98880;
            --background-color: #F4F7F5;
            --text-color: #333333;
            --light-text-color: #FFFFFF;
            --container-width: 1100px;
            --border-radius: 8px;
            --shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
            --font-family: 'Poppins', sans-serif;
            --heading-font: 'Playfair Display', serif;
        }

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; font-size: 16px; }
        body { font-family: var(--font-family); background-color: var(--background-color); color: var(--text-color); line-height: 1.6; }
        body.modal-open { overflow: hidden; }
        .container { max-width: var(--container-width); margin: 0 auto; padding: 0 20px; }
        section { padding: 80px 0; overflow: hidden; }
        h1, h2, h3 { font-weight: 700; color: var(--primary-color); }
        h1, h2 { font-family: var(--heading-font); }
        .section-title { text-align: center; font-size: 2.8rem; margin-bottom: 60px; position: relative; }
        .section-title i { margin-right: 15px; color: var(--secondary-color); font-size: 2.5rem; }
        .section-title::after { content: ''; display: block; width: 80px; height: 3px; background-color: var(--secondary-color); margin: 20px auto 0; border-radius: 2px; }
        .fade-in-section { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
        .fade-in-section.is-visible { opacity: 1; transform: translateY(0); }
        a { text-decoration: none; font-weight: 600; color: var(--primary-color); transition: color 0.3s ease; }
        a:hover { color: var(--secondary-color); }

        /* PRELOADER */
        .preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--background-color); z-index: 9999; display: flex; justify-content: center; align-items: center; transition: opacity 0.75s ease, visibility 0.75s ease; }
        .preloader.hidden { opacity: 0; visibility: hidden; }
        .spinner { width: 50px; height: 50px; border: 5px solid #d1d9e0; border-top-color: var(--primary-color); border-radius: 50%; animation: spin 1s linear infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }
        
        /* HEADER VE NAVİGASYON */
        .site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background-color: transparent; transition: background-color 0.4s ease, box-shadow 0.4s ease; }
        .site-header.scrolled { background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); }
        .header-container { display: flex; justify-content: space-between; align-items: center; height: 70px; }
        .site-logo img { max-height: 40px; }
        .main-nav ul { display: flex; list-style: none; }
        .main-nav ul li { margin-left: 25px; }
        .main-nav ul li a { text-decoration: none; color: var(--text-color); font-weight: 400; position: relative; padding: 5px 0; }
        .main-nav ul li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: var(--secondary-color); transition: width 0.3s ease; }
        .main-nav ul li a:hover { color: var(--primary-color); }
        .main-nav ul li a:hover::after, .main-nav ul li a.active::after { width: 100%; }
        .main-nav ul li a.active { color: var(--secondary-color); font-weight: 600; }
        .menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; color: var(--primary-color); cursor: pointer; }
        
        /* KARŞILAMA EKRANI */
        .hero-section { min-height: 100vh; display: flex; align-items: center; padding-top: 100px; padding-bottom: 60px; }
        .hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
        .hero-text-content { opacity: 0; transform: translateX(-30px); animation: slideInFromLeft 1s ease-out 0.5s forwards; }
        .hero-title { font-size: 4.5rem; line-height: 1.1; margin-bottom: 20px; }
        .hero-description { font-size: 1.1rem; margin-bottom: 30px; max-width: 500px; }
        .cta-button { position: relative; overflow: hidden; z-index: 1; display: inline-block; background-color: var(--secondary-color); color: var(--light-text-color); padding: 12px 30px; border-radius: var(--border-radius); text-decoration: none; font-weight: 600; transition: all 0.3s ease; border: none; font-family: var(--font-family); font-size: 1rem; }
        .cta-button:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
        .cta-button::after { content: ''; position: absolute; top: 0; left: -150%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.8s ease; z-index: -1; transform: skewX(-25deg); }
        .cta-button:hover::after { left: 150%; }
        .hero-socials a { color: var(--primary-color); font-size: 1.5rem; margin-top: 30px; margin-right: 20px; display: inline-block; }
        .hero-socials a:hover { color: var(--secondary-color); transform: translateY(-3px) scale(1.1); }
        .hero-image-wrapper { display: flex; justify-content: center; align-items: center; opacity: 0; transform: scale(0.9); animation: zoomIn 1s ease-out 0.9s forwards; }
        .hero-image-wrapper img { max-width: 100%; width: 400px; height: 400px; object-fit: cover; border-radius: 50%; }
        @keyframes slideInFromLeft { to { opacity: 1; transform: translateX(0); } }
        @keyframes zoomIn { to { opacity: 1; transform: scale(1); } }
        
        /* HAKKIMDA BÖLÜMÜ */
        .about-section { background-color: #fff; }
        .about-grid { display: grid; grid-template-columns: 1fr 1.5fr; align-items: start; gap: 50px; }
        .about-image-column img { width: 100%; max-width: 350px; border-radius: var(--border-radius); box-shadow: var(--shadow); display: block; margin: 0 auto; }
        .about-text-column h3 { font-family: var(--heading-font); font-size: 2rem; margin-bottom: 15px; }
        .about-text-column p { line-height: 1.8; margin-bottom: 20px; }
        .metin-kisitlama-alani { position: relative; max-height: 350px; overflow: hidden; transition: max-height 0.7s ease-in-out; }
        .metin-kisitlama-alani::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 80px; background: linear-gradient(to bottom, transparent, #fff); transition: opacity 0.5s ease; pointer-events: none; }
        .metin-kisitlama-alani.acik { max-height: 1000px; }
        .metin-kisitlama-alani.acik::after { opacity: 0; }
        .devamini-goster-btn { background: none; border: none; color: var(--primary-color); font-weight: 600; cursor: pointer; margin-top: 15px; font-size: 1rem; display: inline-flex; align-items: center; gap: 5px; padding: 5px; }
        .devamini-goster-btn i { transition: transform 0.4s ease; }

        /* EĞİTİMLERİM (UZMANLIK) BÖLÜMÜ */
        .expertise-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
        .expertise-item { background-color: #fff; padding: 30px; border-radius: var(--border-radius); box-shadow: var(--shadow); text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .expertise-item:hover { transform: translateY(-10px); box-shadow: 0 12px 30px rgba(0,0,0,0.1); }
        .expertise-icon { font-size: 2.5rem; color: var(--secondary-color); margin-bottom: 20px; }
        .expertise-item h3 { font-family: var(--font-family); font-size: 1.3rem; margin-bottom: 10px; }
        .expertise-item p { font-size: 0.95rem; line-height: 1.7; color: #666; }
        #uzmanlikGrid .expertise-item { display: none; }
        #uzmanlikGrid .expertise-item:nth-child(-n+3) { display: block; }
        #uzmanlikGrid.acik .expertise-item { display: block; animation: fadeIn 0.5s; }
        #uzmanlikGosterBtn { margin: 30px auto 0 auto; display: block; }
        
        /* BİLGİLENDİRME FORMU */
        .info-form-section { background-color: var(--primary-color); color: white; }
        .info-form-section .section-title, .info-form-section h3 { color: white; }
        .info-form-container { max-width: 600px; margin: 0 auto; background-color: transparent; padding: 0; }
        .info-form-container p { margin-bottom: 30px; text-align: center; color: rgba(255,255,255,0.8); }
        .info-form-section .kvkk-onay a { color: var(--light-text-color); font-weight: 600; text-decoration: underline; }
        
        /* SSS BÖLÜMÜ */
        .faq-accordion { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid #e0e0e0; }
        .faq-question { width: 100%; background: none; border: none; text-align: left; padding: 20px 0; font-size: 1.2rem; font-weight: 600; color: var(--primary-color); cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
        .faq-question i { transition: transform 0.3s ease; }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out; }
        .faq-item.active .faq-answer { max-height: 200px; padding-bottom: 20px; }
        .faq-item.active .faq-question i { transform: rotate(180deg); }

        /* BLOG BÖLÜMÜ (GÜNCELLENDİ) */
        .blog-section { background-color: #fff; }
        .blog-grid {
            display: flex; /* Kartları yan yana dizer */
            justify-content: center; /* Ortalar */
            flex-wrap: wrap; /* Sığmazsa alt satıra atar */
            gap: 30px; /* Aralarında boşluk bırakır */
            /* HATALI OLAN "width: 30%;" KURALI KALDIRILDI */
        }
        .blog-card {
            background-color: var(--background-color);
            border-radius: var(--border-radius);
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: all 0.4s ease;
            display: flex;
            flex-direction: column;
            cursor: pointer;
            flex: 1 1 320px; /* Kartların esnek boyutlanması */
            max-width: 380px; /* Kartların aşırı büyümesini engeller */
        }
        .blog-card:hover { transform: translateY(-10px); box-shadow: 0 12px 30px rgba(0,0,0,0.1); }
        .blog-card-image { width: 100%; height: 200px; object-fit: cover; }
        .blog-card-content { padding: 25px; flex-grow: 1; }
        .card-meta { display: block; font-size: 0.85rem; color: #888; margin-bottom: 10px; }
        
        /* MODAL STİLLERİ */
        .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.75); z-index: 2000; display: none; align-items: center; justify-content: center; padding: 20px; }
        .modal-overlay.active { display: flex; animation: fadeIn 0.3s ease; }
        .modal-content { background-color: #fff; border-radius: var(--border-radius); box-shadow: 0 5px 25px rgba(0,0,0,0.2); position: relative; max-width: 800px; width: 100%; max-height: 90vh; overflow-y: auto; animation: slideUp 0.4s ease-out; }
        .modal-close-btn { position: absolute; top: 15px; right: 20px; background: none; border: none; font-size: 2.2rem; color: #aaa; cursor: pointer; line-height: 1; transition: color 0.2s; }
        .modal-body { padding: 40px; }
        .modal-body h2 { font-size: 2rem; margin-bottom: 20px; }
        .modal-body .modal-blog-image { width: 100%; object-fit: cover; border-radius: var(--border-radius); margin-bottom: 25px; }
        .modal-body p { line-height: 1.8; margin-bottom: 15px; }
        /* MODAL İÇİNDEKİ YENİ DÜZEN İÇİN STİLLER */
        
        /* Resmin altındaki Başlık ve Tarih alanı */
        .modal-title-meta-area {
            text-align: center; /* Başlığı ve tarihi ortalar */
            margin-bottom: 30px;
            padding-bottom: 25px;
            border-bottom: 1px solid #eee; /* Altına ayırıcı bir çizgi ekler */
        }
        
        .modal-title-meta-area h2 {
            margin-bottom: 15px; /* Başlık ve tarih arasına boşluk koyar */
        }
        
        .modal-title-meta-area .meta-item {
            display: inline-flex; /* Tarihin ortalanmasını sağlar */
            align-items: center;
            gap: 8px;
            font-size: 0.9rem;
            color: #888;
        }
        
        /* Yazının sonundaki Yazar alanı */
        .modal-author-area {
            text-align: center; /* Yazar bilgisini ortalar */
            margin-top: 40px;
        }
        
        .modal-author-area .meta-item {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 0.95rem;
            color: #555;
            font-style: italic;
        }
        
        /* Yazar adının üstündeki zarif ayırıcı çizgi */
        .elegant-separator {
            border: none;
            height: 1px;
            background: linear-gradient(to right, transparent, #ccc, transparent);
            margin: 0 auto 20px auto;
            width: 50%;
        }

        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        @keyframes slideUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

        /* İLETİŞİM VE FOOTER */
        .contact-section { background-color: #fff; }
        .contact-container { max-width: 700px; margin: 0 auto; text-align: center; }
        .contact-info-wrapper { display: flex; justify-content: center; align-items: center; gap: 30px; margin-bottom: 40px; flex-wrap: wrap; }
        .contact-info-item { display: flex; align-items: center; gap: 10px; }
        .contact-info-item i { font-size: 1.5rem; color: var(--primary-color); }
        .contact-info-item a { color: var(--text-color); font-weight: 400; }
        .contact-form-wrapper { background-color: var(--background-color); padding: 40px; border-radius: var(--border-radius); }
        .form-group { margin-bottom: 25px; position: relative; }
        .form-group input, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: var(--border-radius); font-family: var(--font-family); transition: border-color 0.3s ease, box-shadow 0.3s ease; background-color: #fff; }
        .form-group label { position: absolute; top: 13px; left: 12px; font-weight: 400; color: #999; background-color: #fff; padding: 0 5px; transition: all 0.2s ease; pointer-events: none; }
        .form-group input:focus + label, .form-group input:not(:placeholder-shown) + label,
        .form-group textarea:focus + label, .form-group textarea:not(:placeholder-shown) + label {
            top: -10px; left: 10px; font-size: 0.8rem; color: var(--primary-color);
        }
        .form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--primary-color); }
        .kvkk-onay { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 0.9rem; margin-top: 20px; }
        .kvkk-onay a { text-decoration: underline; cursor: pointer; }
        
        /* YUKARI ÇIK BUTONU */
        .back-to-top-btn { position: fixed; bottom: 20px; right: 20px; width: 45px; height: 45px; background-color: var(--primary-color); color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center; text-decoration: none; z-index: 100; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.3s ease; }
        .back-to-top-btn.visible { opacity: 1; visibility: visible; transform: translateY(0); }
        
        /* FOOTER */
        .site-footer { background-color: var(--primary-color); color: var(--light-text-color); text-align: center; padding: 30px 0; }
        
        @media (max-width: 768px) {
            .main-nav { position: fixed; top: 70px; left: 0; width: 100%; background-color: white; transform: translateY(-120%); transition: transform 0.4s ease-in-out; padding-bottom: 20px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
            .main-nav.is-active { transform: translateY(0); }
            .main-nav ul { flex-direction: column; align-items: center; }
            .main-nav ul li { margin: 15px 0; margin-left: 0; }
            .menu-toggle { display: block; }
            .hero-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
            .about-grid { align-items: center; gap: 40px; }
            .hero-section { text-align: center; }
            .hero-title { font-size: 3rem; }
        }