/*
Theme Name: EgeLeon Kurumsal
Theme URI: https://egeleon.com
Author: Murat Serhan Gülhan
Description: EgeLeon Bilişim için özel tasarlanmış minimalist tema.
Version: 3.8
*/

/* --- GENEL --- */
:root { --primary-color: #FF8C00; --bg-color: #0a0a0a; --text-color: #f0f0f0; --card-bg: #1a1a1a; --nav-bg: rgba(10, 10, 10, 0.98); }
* { margin: 0; padding: 0; box-sizing: border-box; }
/* Not: JS ile kontrol ettiğimiz için scroll-behavior: smooth; eklemiyoruz, çakışabilir. */
body { font-family: 'Montserrat', sans-serif; background-color: var(--bg-color); color: var(--text-color); line-height: 1.6; overflow-x: hidden; display: flex; flex-direction: column; min-height: 100vh; }
a { text-decoration: none; color: inherit; transition: 0.3s; }

/* --- HEADER & LOGO --- */
header { display: flex; justify-content: space-between; align-items: center; padding: 20px 5%; background-color: var(--nav-bg); border-bottom: 1px solid #333; position: fixed; width: 100%; top: 0; z-index: 9999; height: 80px; }
.header-container { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: 1px; color: white; flex-shrink: 0; }
.logo span { color: var(--primary-color); }
.custom-logo-link img { max-height: 50px; width: auto; display: block; }

.main-navigation { flex-grow: 1; margin: 0 20px; }
.main-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 25px; justify-content: center; }
.main-navigation a { font-weight: 500; font-size: 0.95rem; display: block; color: #fff; }
.main-navigation a:hover { color: var(--primary-color); }
.main-navigation li { position: relative; padding: 10px 0; }
.main-navigation .sub-menu { display: none; position: absolute; top: 100%; left: 0; background-color: #151515; min-width: 200px; box-shadow: 0 15px 40px rgba(0,0,0,0.8); border: 1px solid #333; border-top: 3px solid var(--primary-color); border-radius: 0 0 5px 5px; z-index: 9999; padding: 10px 0; }
.main-navigation li:hover .sub-menu { display: block; animation: fadeIn 0.3s ease; }
.main-navigation .sub-menu li { border-bottom: 1px solid rgba(255,255,255,0.05); padding: 0; }
.main-navigation .sub-menu a { padding: 10px 20px; color: #ccc; font-size: 0.9rem; }
.main-navigation .sub-menu a:hover { background-color: #222; color: var(--primary-color); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-right-buttons { display: flex; align-items: center; gap: 10px; }
.header-btn { padding: 10px 20px; border-radius: 5px; color: white; font-weight: 600; font-size: 0.85rem; transition: 0.3s; text-transform: uppercase; white-space: nowrap; }
.header-btn:hover { filter: brightness(1.15); transform: translateY(-2px); }
.mobile-menu-toggle { display: none; font-size: 1.8rem; color: white; cursor: pointer; padding: 5px; }
.cta-button { background-color: var(--primary-color); color: white; padding: 12px 30px; border-radius: 5px; font-weight: 600; display: inline-block; border: 1px solid transparent; }
.cta-button:hover { filter: brightness(1.1); transform: translateY(-2px); }

/* --- SERVICES --- */
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 40px; }
.service-card { background-color: var(--card-bg); padding: 30px; border-radius: 10px; border: 1px solid #333; transition: 0.3s; text-align: center; display: flex; flex-direction: column; align-items: center; height: 100%; }
.service-card:hover { transform: translateY(-10px); border-color: var(--primary-color); }
.service-icon { font-size: 40px; color: var(--primary-color); margin-bottom: 20px; }
.service-card h3 { margin: 10px 0; color: white; font-size: 1.25rem; }
.service-desc { color: #aaa; font-size: 0.9rem; margin-bottom: 20px; flex: 1; }
.service-link { color: var(--primary-color); font-weight: 600; font-size: 0.9rem; margin-top: auto; }
.service-link:hover { text-decoration: underline; }

/* --- COUNTER --- */
.counter-section { background-color: #0d0d0d; padding: 60px 0; border-bottom: 1px solid #222; }
.counter-container { display: flex; justify-content: center; flex-wrap: wrap; padding: 0; }
.counter-item { flex: 1; text-align: center; padding: 0 40px; border-right: 1px solid #333; min-width: 200px; margin-bottom: 20px; }
.counter-item:last-child { border-right: none; }
.counter-number { font-size: 3rem; font-weight: 700; color: white; margin-bottom: 5px; line-height: 1; }
.counter-text { font-size: 1rem; color: #aaa; font-weight: 400; }

/* --- CONTENT --- */
main { flex: 1; padding-top: 140px; width: 100%; }
.container { padding: 0 5% 80px 5%; max-width: 1200px; margin: 0 auto; }
.page-header, .page-header-box { background: radial-gradient(circle at center, #1a1a1a 0%, #000000 100%); padding: 60px 40px; text-align: center; border-radius: 10px; border: 1px solid #333; margin-bottom: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.page-header h1, .page-header-box h1, .entry-title { font-size: 2.5rem; margin-bottom: 10px; color: white; }
.page-header span { color: var(--primary-color); }
.content-area, .content-box { background-color: var(--card-bg); padding: 50px; border-radius: 10px; border: 1px solid #333; color: #ccc; font-size: 1.05rem; line-height: 1.8; }

/* --- İÇERİK BAŞLIKLARI (H1-H6) --- */
.entry-content h1, .content-box h1, .content-area h1 { font-size: 2.2rem; color: white; margin-top: 40px; margin-bottom: 20px; line-height: 1.2; }
.entry-content h2, .content-box h2, .content-area h2 { font-size: 1.8rem; color: white; margin-top: 35px; margin-bottom: 20px; line-height: 1.3; border-bottom: 1px solid #333; padding-bottom: 10px; }
.entry-content h3, .content-box h3, .content-area h3 { font-size: 1.5rem; color: var(--primary-color); margin-top: 30px; margin-bottom: 15px; }
.entry-content h4, .content-box h4, .content-area h4 { font-size: 1.3rem; color: white; margin-top: 25px; margin-bottom: 15px; }
.entry-content h5, .content-box h5, .content-area h5 { font-size: 1.1rem; color: #ddd; margin-top: 20px; margin-bottom: 10px; font-weight: 700; }
.entry-content h6, .content-box h6, .content-area h6 { font-size: 1rem; color: #aaa; margin-top: 20px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; }

/* --- İÇERİK ALANI DÜZENLEMELERİ (P, UL, OL) --- */
.entry-content p { 
    margin-bottom: 28px !important; 
    display: block !important;
}

.entry-content ul { 
    list-style-type: disc !important; 
    padding-left: 40px !important; 
    margin: 20px 0 !important;
    display: block !important;
}

.entry-content ol { 
    list-style-type: decimal !important; 
    padding-left: 40px !important; 
    margin: 20px 0 !important;
    display: block !important;
}

.entry-content li { 
    display: list-item !important; 
    margin-bottom: 10px !important;
    list-style-position: outside !important;
}

.entry-content li::marker, .content-box li::marker, .content-area li::marker { 
    color: var(--primary-color); 
}

.post-image img { max-width: 100%; height: auto; border-radius: 5px; border: 1px solid #333; }
.post-tags-container { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.tags-label { color: var(--primary-color); font-weight: 600; font-size: 0.9rem; margin-right: 5px; }
.post-tags-container a { display: inline-block; background-color: #222; color: #ccc; padding: 6px 15px; border-radius: 20px; font-size: 0.85rem; border: 1px solid #333; transition: 0.3s; }
.post-tags-container a:hover { background-color: var(--primary-color); color: white; border-color: var(--primary-color); }
.author-box { background-color: var(--card-bg); border: 1px solid #333; border-radius: 10px; padding: 30px; display: flex; align-items: center; gap: 30px; margin-top: 40px; }
.author-avatar img { border-radius: 50%; border: 2px solid var(--primary-color); width: 100px; height: 100px; object-fit: cover; }
.author-info { flex: 1; }
.author-name { margin: 0; font-size: 1.4rem; color: white; }
.author-username { display: block; color: var(--primary-color); font-size: 0.9rem; margin-bottom: 10px; font-weight: 600; }
.author-bio { color: #ccc; font-size: 0.95rem; line-height: 1.6; margin: 0; }

/* --- WIDGETS --- */
.widget { padding: 80px 0; border-top: 1px solid #222; }
.widget:nth-child(odd) { background-color: #0d0d0d; }
.widget:nth-child(even) { background-color: #000; }
.widget-title { text-align: center; font-size: 2.5rem; color: white; margin-bottom: 40px; }
.widget p { color: #ccc; font-size: 1.1rem; line-height: 1.8; margin-bottom: 20px; }
.widget ul { list-style: disc; margin-left: 20px; color: #ccc; margin-bottom: 20px; }
.widget strong { color: white; }
.widget h3 { color: var(--primary-color); margin-top: 20px; font-size: 1.5rem; }

/* --- FOOTER --- */
footer { padding: 40px 5%; text-align: center; background-color: #050505; border-top: 1px solid #333; margin-top: auto; }
.footer-links ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 30px; margin-bottom: 20px; flex-wrap: wrap; }
.footer-links a { color: #ccc; font-size: 0.95rem; font-weight: 500; }
.footer-links a:hover { color: var(--primary-color); }
.footer-social-icons { display: flex; justify-content: center; gap: 15px; margin-bottom: 25px; flex-wrap: wrap; }
.social-widget-item { display: inline-flex; justify-content: center; align-items: center; background-color: #222; color: white; border-radius: 50%; transition: 0.3s; border: 1px solid #333; }
.social-widget-item:hover { background-color: var(--primary-color); color: white; transform: translateY(-3px); }
.copyright { color: #666; font-size: 0.9rem; }

/* --- TESTIMONIALS --- */
.testimonials-section { background-color: #0d0d0d; padding: 100px 0; border-top: 1px solid #222; }
.testimonials-wrapper { position: relative; max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.testimonials-slider { flex: 1; overflow: hidden; margin: 0 20px; }
.testimonial-slide { display: none; animation: fadeIn 0.5s ease; width: 100%; }
.testimonial-slide.active { display: block; }
.testimonial-card { background: #151515; padding: 60px 40px; border-radius: 15px; border: 1px solid #333; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.5); text-align: center; }
.quote-icon { font-size: 2.5rem; color: #333; position: absolute; top: 20px; left: 20px; }
.testi-text { font-size: 1.2rem; font-style: italic; color: #ddd; margin: 20px 0 30px; line-height: 1.6; }
.testi-user { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.testi-img-box { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; border: 3px solid var(--primary-color); background: #333; }
.testi-img-box img { width: 100%; height: 100%; object-fit: cover; }
.testi-img-box i { font-size: 2rem; color: #666; line-height: 80px; }
.testi-info h4 { margin: 0; color: white; font-size: 1.2rem; font-weight: 700; }
.testi-info span { font-size: 0.9rem; color: var(--primary-color); text-transform: uppercase; font-weight: 600; letter-spacing: 1px; }
.testi-btn { background: #1a1a1a; border: 1px solid #444; color: #fff; width: 50px; height: 50px; border-radius: 50%; cursor: pointer; transition: 0.3s; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; z-index: 10; flex-shrink: 0; }
.testi-btn:hover { background: var(--primary-color); border-color: var(--primary-color); transform: scale(1.1); }

/* --- FAQ --- */
.faq-container-shortcode { margin-bottom: 40px; }
.faq-main-title { text-align: center; margin-bottom: 40px; color: white; }
.faq-accordion-item { border-bottom: 1px solid #333; margin-bottom: 10px; background: #1a1a1a; border-radius: 5px; }
.faq-accordion-btn { background: none; color: white; cursor: pointer; padding: 20px; width: 100%; border: none; text-align: left; outline: none; font-size: 1.1rem; font-weight: 600; display: flex; justify-content: space-between; align-items: center; transition: 0.3s; font-family: 'Montserrat', sans-serif; }
.faq-accordion-btn:hover { background-color: #222; color: var(--primary-color); }
.faq-accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; background-color: #111; }
.faq-accordion-content p { padding: 20px; color: #ccc; margin: 0; }

/* --- PORTFOLIO --- */
.portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.portfolio-item { position: relative; border-radius: 10px; overflow: hidden; border: 1px solid #333; height: 350px; display: block; }
.portfolio-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.portfolio-overlay { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(to top, rgba(0,0,0,0.95), transparent); padding: 30px; transform: translateY(100%); transition: 0.3s; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.portfolio-item:hover .portfolio-overlay { transform: translateY(0); }
.portfolio-item:hover img { transform: scale(1.1); }
.portfolio-overlay h3 { color: white; margin-bottom: 5px; font-size: 1.4rem; }
.portfolio-overlay p { color: #ccc; font-size: 0.95rem; }

/* --- CONTACT FORM --- */
.wpcf7-form label { color: #ccc; font-size: 0.9rem; margin-bottom: 5px; display: block; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea { width: 100%; background-color: #222; border: 1px solid #444; color: white; padding: 15px; border-radius: 5px; margin-bottom: 20px; font-family: 'Montserrat', sans-serif; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus { border-color: var(--primary-color); outline: none; }
.wpcf7-submit { background-color: var(--primary-color); color: white; padding: 15px 40px; border: none; border-radius: 5px; font-weight: 700; cursor: pointer; text-transform: uppercase; transition: 0.3s; width: 100%; }
.wpcf7-submit:hover { background-color: white; color: black; }

/* --- 404 --- */
.error-page-container { text-align: center; padding: 100px 20px; min-height: 60vh; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.error-code { font-size: 10rem; font-weight: 800; color: #222; text-shadow: 0 0 10px rgba(255,255,255,0.1); line-height: 1; }
.error-title { font-size: 2.5rem; color: white; margin-bottom: 20px; margin-top: -40px; }
.error-text { color: #aaa; max-width: 600px; margin: 0 auto 40px; font-size: 1.1rem; }

/* --- BACK TO TOP (GARANTİLİ & PREMIUM CSS) --- */
.back-to-top { 
    position: fixed; 
    bottom: 30px; 
    right: 30px; 
    width: 50px; 
    height: 50px; 
    background-color: var(--primary-color); 
    color: white; 
    border-radius: 50%; 
    text-align: center; 
    line-height: 50px; 
    font-size: 1.2rem; 
    z-index: 10000; /* Çok yüksek Z-index, diğer öğelerin üstünde kalsın */
    cursor: pointer; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.4);
    
    /* GÖRÜNÜRLÜK GEÇİŞİ */
    opacity: 0; 
    visibility: hidden; 
    transform: translateY(20px); 
    transition: all 0.4s ease-in-out; 
}

.back-to-top.visible { 
    opacity: 1; 
    visibility: visible; 
    transform: translateY(0); 
}

.back-to-top:hover { 
    transform: translateY(-5px); 
    background-color: white; 
    color: black; 
    box-shadow: 0 10px 25px rgba(255, 140, 0, 0.6); 
}

/* --- ANIMATIONS --- */
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .services-grid, .portfolio-grid { grid-template-columns: repeat(2, 1fr); }
    .counter-item { border-right: none; border-bottom: 1px solid #222; padding-bottom: 20px; }
    .counter-item:last-child { border-bottom: none; }
    .header-btn { display: none; } 
}
@media (max-width: 768px) {
    .header-container { justify-content: space-between; }
    .main-navigation { display: none; position: absolute; top: 80px; left: 0; width: 100%; background-color: #0f0f0f; border-top: 1px solid #333; z-index: 10000; margin: 0; }
    .main-navigation.active { display: block; animation: fadeIn 0.3s ease; }
    .main-navigation ul { flex-direction: column; padding: 20px; gap: 0; }
    .main-navigation li { border-bottom: 1px solid #222; width: 100%; text-align: center; }
    .main-navigation a { padding: 15px; }
    .mobile-menu-toggle { display: block !important; }
    .header-right-buttons { display: none; }
    .page-header h1, .entry-title { font-size: 2rem; }
    main { padding-top: 120px; }
    .services-grid, .portfolio-grid { grid-template-columns: 1fr; }
    .hero-buttons { flex-direction: column; }
    .counter-number { font-size: 2.5rem; }
    .footer-links ul { gap: 15px; }
    .author-box { flex-direction: column; text-align: center; }
    .hero { padding-top: 180px !important; justify-content: flex-start !important; height: auto !important; min-height: 100vh; padding-bottom: 80px; }
    .content-box, .page-header-box, .author-box { padding: 25px !important; }
    .custom-logo-link img { max-height: 40px; }
    .testimonials-wrapper { padding: 0 10px; }
    .testi-btn { width: 40px; height: 40px; font-size: 1rem; }
    .testimonial-card { padding: 40px 20px; }
}
@media screen and (min-width: 783px) { body.admin-bar header { top: 32px !important; } }
@media screen and (max-width: 782px) { #wpadminbar { position: fixed !important; top: 0; } body.admin-bar header { top: 46px !important; } }

/* --- style.css EN ALTA EKLENECEK --- */

/* SABİT HEADER MESAFE DÜZELTMESİ 
   Tüm sayfaların (Anasayfa Hero, Alt Sayfa Başlıkları, Blog Detay Başlığı) 
   menü ile arasındaki mesafeyi eşitler.
*/

/* 1. Main etiketi temel boşluğu (Mevcut CSS'de var ama garantiye alalım) */
main {
    padding-top: 140px !important; /* Header yüksekliği (80px) + istenen boşluk (60px) */
}

/* 2. Sayfaların en üstündeki ilk ana bölümün ekstra üst marginini sıfırla */
main > section:first-of-type, 
main > div:first-of-type,
.page-header, 
.page-header-box {
    margin-top: 0 !important; 
}

/* 3. Anasayfa Hero Alanı Özel Ayarı (Inline stili eziyoruz) */
.hero {
    padding-top: 0 !important; /* Artık boşluk main'den geliyor */
    padding-bottom: 80px !important;
    min-height: unset !important; /* Gereksiz yüksekliği kaldır */
    height: auto; /* İçerik kadar yükseklik */
}

/* MOBİL DÜZELTME (768px altı) */
@media (max-width: 768px) {
    main {
        padding-top: 110px !important; /* Mobilde header daha dar, boşluk azaldı */
    }
    .hero {
        padding-top: 20px !important; /* Mobilde hero içi ek boşluk */
        padding-bottom: 40px !important;
    }
    .page-header, .page-header-box {
        padding: 30px 20px !important; /* Mobilde başlık kutularını biraz daralt */
    }
}
/* --- FRONT PAGE HERO DÜZELTMESİ --- */

/* Sadece Anasayfadaki main etiketinin padding'ini sıfırla */
body.home main {
    padding-top: 0 !important;
}

/* Hero bölümünün yüksekliğini ayarla */
.home-hero {
    /* Header yüksekliği kadar padding ekle ki yazılar menü altında kalmasın */
    padding-top: 80px !important; 
    min-height: 100vh;
}

/* MOBİL İÇİN AYAR */
@media (max-width: 768px) {
    .home-hero {
        padding-top: 100px !important; /* Mobilde menü daha farklı olabilir */
    }
}
/* --- TÜM SAYFALAR İÇİN ORTAK ÜST BOŞLUK AYARI --- */

/* 1. Anasayfa HARİÇ tüm sayfalarda main boşluğunu 140px'e sabitle */
body:not(.home) main {
    padding-top: 140px !important;
    min-height: 80vh;
}

/* 2. Başlık kutularının (siyah kutular) üstündeki fazlalık boşlukları sıfırla */
.page-header, 
.page-header-box {
    margin-top: 0 !important;
    margin-bottom: 50px !important; /* Altına standart boşluk */
}

/* 3. Mobil uyum için boşluğu biraz azalt */
@media (max-width: 768px) {
    body:not(.home) main {
        padding-top: 110px !important;
    }
}
/* --- PORTFOLYO DÜZELTMELERİ --- */

/* 1. Başlık ve Açıklama Hizalaması */
/* Paragrafın (p) alt boşluğu kutunun yüksekliğini değiştirmesin */
.page-header-box p {
    margin-bottom: 0;
}

/* 2. Portfolyo Kartlarının Taşmasını Engelle */
.portfolio-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden; /* İçerik taşarsa gizle (White box sorununu çözer) */
    border: 1px solid #333;
    height: 350px; 
    display: block;
    background-color: #1a1a1a; /* Resim yüklenmezse arka plan */
}

/* Resimlerin kartı tam doldurması */
.portfolio-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: 0.5s;
}

/* Overlay metninin her zaman okunabilir olması */
.portfolio-overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.95) 10%, rgba(0,0,0,0.6) 100%);
    z-index: 2;
}
/* --- HİZALAMA DÜZELTMESİ (SON VE KESİN KOD) --- */

/* 1. Anasayfa HARİÇ tüm sayfalarda (Portfolyo dahil) üst boşluğu sabitle */
body:not(.home) main {
    padding-top: 120px !important; /* Hepsini eşitler */
    min-height: 80vh;
}

/* 2. Eğer Portfolyo sayfasında özel bir durum varsa onu da ez */
body.page-template-page-portfolio main {
    padding-top: 120px !important;
}

/* 3. Siyah başlık kutularının (Page Header) dış boşluklarını sıfırla */
.page-header, 
.page-header-box {
    margin-top: 0 !important;
    margin-bottom: 50px !important;
}

/* 4. Mobil uyumluluk */
@media (max-width: 768px) {
    body:not(.home) main,
    body.page-template-page-portfolio main {
        padding-top: 100px !important;
    }
}
/* --- PORTFOLYO FİLTRELEME --- */
.portfolio-filters {
    text-align: center;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.filter-btn {
    background: transparent;
    border: 1px solid #333;
    color: #ccc;
    padding: 8px 20px;
    border-radius: 30px;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    transition: 0.3s;
    font-size: 0.9rem;
}

.filter-btn:hover,
.filter-btn.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* Filtreleme Animasyonları için Item Ayarı */
.portfolio-item {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* --- BENZER YAZILAR (RELATED POSTS) --- */
.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.related-post-card {
    display: block;
    background: #1a1a1a;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #333;
    transition: 0.3s;
}

.related-post-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-color);
}

/* Mobil Uyum */
@media (max-width: 768px) {
    .related-posts-grid {
        grid-template-columns: 1fr;
    }
}