/* ===================================================================
   GENEL RESET & KUTU MODELİ
=================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
/* ===================================================================
   HEADER & NAVİGASYON (NİHAİ VE TEMİZ YAPI)
=================================================================== */
.no-scroll { overflow: hidden; } /* Mobil menü açıkken sayfanın kaymasını engeller */

.sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border-width: 0;
}

header {
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    position: sticky; top: 0; z-index: 1000;
}

.header-content {
    display:flex; justify-content:space-between; align-items:center;
    padding: 0 20px; max-width:1240px; margin:0 auto;
}

.logo img { max-height:99px; padding:25px 0; display:block; }

.main-nav {
    list-style:none; margin:0; padding:0;
    display:flex; align-items:stretch;
}

/* Menü linkleri */
.main-nav .menu { display:flex; gap:8px; align-items:center; }
.main-nav .menu > li { display:flex; align-items:center; }
.main-nav li { display:flex; align-items:center; }

.main-nav li > a {
    display:flex; align-items:center; gap:8px;
    padding:39px 15px; text-decoration:none; color:#333;
    text-decoration:none; color:#333;
    font-weight:600; font-size:16px;
    transition: color .28s ease, transform .2s ease-out;
}
.main-nav li > a .bx { font-size:20px; }

.dropdown-arrow { margin-left:auto; transition: transform .28s ease; }

.main-nav li > a:hover,
.main-nav li:hover > a { color: #c0392b; transform: translateY(-3px); }

/* Aktif Menü Elemanı Stili */
.main-nav .menu > li.active > a,
.main-nav .menu > li.active > a span {
    color: #c0392b; /* Aktif link için dikkat çekici bir renk (örneğin mavi) */
    font-weight: 600; /* Yazıyı biraz kalınlaştırabiliriz */
}

/* ===================================================================
   MEGA MENÜ (DESKTOP)
=================================================================== */
.mega-menu {
    position:absolute;
    top:100%;
    left:50%;
    max-width:1245px;
    width:100%;
    transform:translateX(-50%) translateY(100%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    background:#fff;
    box-shadow:0 8px 25px rgba(0,0,0,.15);
    border-radius:8px;
    padding:45px 25px 25px 25px; /* Üst padding'i artırdık */
    box-sizing:border-box;
    z-index:1001;
    border-bottom:3px solid #c0392b;
    will-change:transform,opacity;
    transition:
        opacity 0.26s cubic-bezier(.2,.9,.2,1),
        transform 0.5s cubic-bezier(.2,.9,.2,1),
        visibility 0.26s;
    transition-delay: 0s; /* Kapanırken gecikme olmasın */
    display:flex; gap:24px; flex-wrap:wrap;
}

.has-megamenu:hover > .mega-menu {
    /* Menü açılırken 0.3 saniye gecikme ekliyoruz */
    /* Kullanıcı 1 saniye istemişti ancak bu süre çok uzun olabilir, 0.3s daha iyi bir UX sağlar */
    transition-delay: 0.5s;
}

/* içerik stilleri */
.mega-menu-category-link { display:block; text-decoration:none; color:#333; margin-bottom:15px; text-align:center; transition:opacity .2s ease; }
.mega-menu-category-link h3 { font-size:17px; font-weight:600; color:#2c3e50; margin:10px 0 15px; transition:color .2s ease; }
.mega-menu-category-link img { width:100%; height:120px; object-fit:cover; border-radius:6px; border:1px solid #eee; transition: transform .3s ease, opacity .2s ease; }.mega-menu-category-link:hover h3 { color: #c0392b; }
.mega-menu-category-link:hover img { transform:scale(1.05); opacity:.9; }

.mega-menu-col {
    flex:1; min-width:0;
    transform:translateY(10px); opacity:0;
    transition: transform 320ms cubic-bezier(.2,.9,.2,1), opacity 280ms ease;
}

.mega-menu-col ul { list-style:none; padding:0; margin:0; border-top:1px solid #ecf0f1; padding-top:10px; }
.mega-menu-col ul li a {
    display:flex; align-items:center; padding:10px 5px; font-weight:500; font-size:15px; color:#000;
    border-radius:5px; text-decoration:none; transition: all .18s ease;
}.mega-menu-col ul li a:hover { background:#f9f9f9; color: #c0392b; padding-left:15px; }

.submenu-icon { width:20px; height:20px; margin-right:12px; opacity:.6; }

/* ===================================================================
   HAMBURGER & MOBİL DÜZEN (GENEL)
=================================================================== */
.mobile-nav-toggle { display:none; background:none; border:0; cursor:pointer; padding:10px; z-index:1002; }
.hamburger-icon {
    display:block; position:relative; width:24px; height:2px; background:#333; transition:all .3s ease-in-out;
}
.hamburger-icon::before, .hamburger-icon::after {
    content:''; position:absolute; left:0; width:100%; height:2px; background:#333; transition:all .3s ease-in-out;
}
.hamburger-icon::before { top:-8px; }
.hamburger-icon::after  { bottom:-8px; }

.nav-open .hamburger-icon { background:transparent; }
.nav-open .hamburger-icon::before { transform: rotate(45deg) translate(5px,6px); }
.nav-open .hamburger-icon::after  { transform: rotate(-45deg) translate(5px,-6px); }


/* Overlay ve mobil nav z-index / fullscreen off-canvas (düzeltildi) */
.nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity .28s ease, visibility .28s;
    z-index: 1000; /* overlay altında kalacak şekilde sabit */
    pointer-events: none; /* kapalıyken tıklamaları engelle */
}

.nav-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media (min-width: 993px) {
    /* Masaüstünde mega menü açıkken arkaplanı karart */
    .has-megamenu:hover ~ .nav-overlay,
    .has-megamenu:focus-within ~ .nav-overlay {
        opacity: 1; visibility: visible; pointer-events: auto;
    }

    /* Masaüstünde "Hizmetlerimiz" üzerine gelince menüyü göster */
    .has-megamenu:hover > .mega-menu,
    .has-megamenu:focus-within > .mega-menu {
        transform:translateX(-50%) translateY(0);
        opacity:1; visibility:visible; pointer-events:auto;
    }

    .has-megamenu:hover > .mega-menu .mega-menu-col,
    .has-megamenu:focus-within > .mega-menu .mega-menu-col {
        transform:translateY(0); opacity:1;
    }
    .has-megamenu:hover > .mega-menu .mega-menu-col:nth-child(1) { transition-delay:0s; }
    .has-megamenu:hover > .mega-menu .mega-menu-col:nth-child(2) { transition-delay:0.04s; }
    .has-megamenu:hover > .mega-menu .mega-menu-col:nth-child(3) { transition-delay:0.08s; }

    .mega-menu {
        gap: 30px;
    }
    .main-nav li > a:hover,
    .main-nav li:hover > a {
        color: #c0392b;
    }

    /* Mobil menü butonunu masaüstünde gizle */
    .mobile-nav-toggle {
        display: none;
    }
}

/* ===================================================================
   MOBİL İÇİN MEGA MENÜ DÜZENLEMESİ
=================================================================== */

@media (max-width: 992px) {
    .mobile-nav-toggle {
        display: block; /* Mobilde göster */
    }

    .main-nav {
        position: fixed; /* Ekranı kaplayan menü */
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(5px);
        flex-direction: column;
        align-items: center;
        transform: translateX(100%); /* Başlangıçta ekranın sağında gizli */
        transition: transform 1.1s cubic-bezier(0.23, 1, 0.32, 1);
        /* İçerik sığmadığında dikey kaydırmayı etkinleştir */
        overflow-y: auto;
        padding: 80px 0 40px 0; /* Üst ve alt boşluklar */
        box-sizing: border-box; /* Padding'i yüksekliğe dahil et */
    }

    .header-content.nav-open .main-nav {
        transform: translateX(0); /* Menüyü görünür yap */
    }

    /* Mobilde hover gecikmesini sıfırla */
    .has-megamenu:hover > .mega-menu {
        transition-delay: 0s;
    }

    /* Mobil menüdeki ana listeyi dikey hale getir */
    .main-nav .menu {
        flex-direction: column;
        width: 100%;
    }

    .main-nav li {
        /* li elemanının alt menüyü sarması için flex-wrap ekliyoruz */
        flex-wrap: wrap;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #eee; /* Ayırıcı çizgi */

    }

    .main-nav li a {
        /* Tıklama alanını genişletmek için padding ve width ayarı */
        padding: 18px 25px;
        font-size: 20px;
        width: 100%;
        margin-top:15px;
    }


    .mega-menu {
        /* li elemanının altında açılması için ayarlar */
        position: static;
        flex-basis: 100%; /* Tam genişlik kapla */
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        box-shadow: none;
        background: #f0f0f0; /* Açık gri arka plan */
        max-height: 0; /* Animasyon için başlangıç değeri */
        overflow: hidden;
        padding: 0; /* Sol ve sağ padding'i sıfırla */
        transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;
        flex-direction: column;
        flex-wrap: nowrap; /* Mobil görünümde satır atlamayı engelle */
        margin-top: 0;
        border-bottom: none; /* Mobil için varsayılan olarak alt çizgiyi kaldır */

    }

    .has-megamenu.open > .mega-menu {
        /* max-height değeri JavaScript tarafından dinamik olarak atanacak */
        padding: 15px 0; /* Sadece üst ve alt padding ver */
        border-bottom: 3px solid #c0392b; /* Açıkken alt çizgiyi ekle */
    }

    .category-image {
        display: none;
    }

    /* Mobilde alt menü içindeki gereksiz başlıkları gizle */
    .mega-menu-col h3 {
        /* display:none kuralı kaldırıldı. Başlıklar artık görünecek. */
        padding-left: 35px; /* Alt linklerle hizalamak için sol boşluk eklendi */
        font-size: 14px;
        text-align: left; /* Başlığı sola hizaladık */
        color: #c0392b;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    /* Mobilde mega menü sütunlarının tam genişlikte olmasını sağla */
    .mega-menu-col {
        flex: none; /* Esnekliği kaldır */
        width: 100%; /* Tam genişlik ver */
        opacity: 1; /* Mobil menüde sütunların görünür olmasını sağla */
        transform: none; /* Mobil menüde transform'u sıfırla */
    }

    /* Mobilde masaüstü için olan gecikme animasyonunu sıfırla */
    .has-megamenu .mega-menu .mega-menu-col {
        transition-delay: 0s !important;
    }

    /* Mobilde alt menü listesinin stillerini düzenle */
    .mega-menu-col ul {
        border-top: none;
        padding-top: 0;
        margin-bottom: 15px; /* Alt menü listesinin altına boşluk ekle */
    }

    .mega-menu-col ul li a {
        padding: 10px 15px;
        padding-left: 35px; /* Sol boşluğu 35px olarak ayarladık */
        justify-content: flex-start; /* İçeriği sola hizaladık */
        width: 100%;
        box-sizing: border-box;
        font-size: 16px;
        color: #34495e;
        border-bottom: 1px solid #eee;
    }

    /* Standart Alt Menü Stilleri (Kurumsal gibi) */
    .sub-menu {
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%;
        background: #f0f0f0;
        display: none; /* Animasyon için bunu kullanacağız */
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;
    }

    .has-megamenu.open > .sub-menu {
        display: block;
        max-height: 100vh;
        padding: 15px 0; /* Sadece üst ve alt padding ver */
    }

    .sub-menu li a {
        border-bottom: 1px solid #eee;
    }

    /* Mobilde alt menü açıkken oku döndür */
    .has-megamenu.open > a .dropdown-arrow {
        transform: rotate(180deg);
    }

    /* Alt menüdeki son linkin altındaki çizgiyi kaldır */
    .mega-menu-col ul li:last-child a {
        border-bottom: none;
    }

    /* Mobilde aktif menü elemanının rengini varsayılana döndür */
    .main-nav .menu > li.active > a,
    .main-nav .menu > li.active > a span {
        color: #333;
    }
}

/* ===================================================================
   FOOTER
=================================================================== */
/* Geliştirilmiş Footer Stilleri */
.site-footer {
    background-color: #2c3e50;
    color: #bdc3c7; /* Yazı rengini biraz daha yumuşak bir tona çektik */
    padding: 80px 0 0; /* Alt padding footer-bottom'dan gelecek */
    font-size: 15px;
    line-height: 1.7;
}

.site-footer .footer-widget {
    margin-bottom: 30px;
}

.site-footer .footer-logo-link {
    display: inline-block;
    margin-bottom: 20px;
}

.site-footer .footer-logo {
    max-width: 180px;
    transition: opacity 0.3s ease;
}

.site-footer .footer-logo:hover {
    opacity: 0.85;
}

.site-footer .footer-text {
    color: #bdc3c7;
    margin-bottom: 0;
}

.site-footer .widget-title {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px;
    text-transform: uppercase; /* Başlıkları büyük harf yaptık */
    letter-spacing: 0.5px;
}

.site-footer .widget-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 40px;
    height: 2px;
    background-color: #c0392b;
}

.site-footer .footer-links,
.site-footer .footer-contact {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer .footer-links li,
.site-footer .footer-contact li {
    margin-bottom: 12px;
    display: flex; /* İkon ve metni hizalamak için */
    align-items: flex-start;
}

.site-footer .footer-links a,
.site-footer .footer-contact a,
.site-footer .footer-contact span {
    color: #bdc3c7;
    text-decoration: none;
    transition: all 0.3s ease;
}

.site-footer .footer-links a:hover,
.site-footer .footer-contact a:hover {
    color: #ffffff;
    padding-left: 5px; /* Hover'da hafif sağa kaydırma efekti */
}

.site-footer .footer-contact i {
    font-size: 16px;
    margin-right: 12px;
    color: #c0392b;
    line-height: 1.7; /* Metinle dikey hizalamayı iyileştirir */
    flex-shrink: 0; /* İkonun küçülmesini engeller */
}

.site-footer .social-icons {
    margin: 49px 0;
}

.site-footer .social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-radius: 50%;
    font-size: 20px;
    margin-right: 10px;
    transition: all 0.3s ease;
}

.site-footer .social-icons a:hover {
    background-color: #c0392b;
    transform: translateY(-3px);
}

.site-footer .footer-bottom {
    background-color: #22303e;
    padding: 25px 0;
    margin-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.site-footer .footer-bottom .copyright-text {
    color: #95a5a6;
    margin: 0;
    font-size: 14px;
}

.site-footer .footer-bottom .ena-logo img {
    max-height: 25px;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.site-footer .footer-bottom .ena-logo:hover img {
    opacity: 1;
}

@media (max-width: 767px) {
    .site-footer .container{
        padding-left: 35px;
    }
    .site-footer .footer-bottom .copyright-text { margin-bottom: 15px; }
    
}

/* Yukarı Çık Butonu */
.back-to-top {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 45px;
    height: 45px;
    background-color: #c0392b; /* Kurumsal kırmızı */
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    opacity: 0; /* Başlangıçta gizli */
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 999;
    text-decoration: none;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    bottom: 30px; /* Hafif yukarı kaydır */
}

.back-to-top:hover {
    background-color: #a93226; /* Hover rengi */
    color: #fff;
}

/* ===================================================================
   HERO SLIDER İÇERİK STİLLERİ
=================================================================== */
/* Bu stiller hem eski #hero hem de yeni .hero-slider için çalışır */

.btn-hero {
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    padding: 12px 32px;
    border-radius: 50px;
    transition: 0.3s;
    color: #fff;
    background: #c0392b; /* Kurumsal kırmızı */
    text-decoration: none;
    border: 2px solid transparent;
}

.btn-hero:hover {
    background: transparent;
    border-color: #fff;
}

.hero-container {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 0 20px;
}

.hero-container span {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}

.hero-container h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}

.hero-container p {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .hero-container h1 {
        font-size: 32px;
    }
    .hero-container p {
        font-size: 18px;
    }
}

/* ===================================================================
   GENEL BÖLÜM STİLLERİ
=================================================================== */
.section-padding {
    padding: 60px 0;
}

.container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.text-center { text-align: center; }
.mb-5 { margin-bottom: 3rem; }
.img-fluid { max-width: 100%; height: auto; }
.rounded { border-radius: 0.25rem; }
.shadow { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }
.bg-light { background-color: #f8f9fa; }

.section-title {
    font-size: 36px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 15px;
    
}

.section-title::after {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 3px;
    background: #c0392b;
    bottom: 0;
}

/* Hem .text-center sınıfına sahip bir ebeveyn içindeyken hem de doğrudan elemanın kendisindeyken çalışır */
.text-center .section-title::after, .section-title.text-center::after {
    left: 50%;
    transform: translateX(-50%);
}

.lead {
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.7;
    color: #555;
}

.btn-custom {
    display: inline-block;
    background: #c0392b;
    color: #fff;
    padding: 10px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.3s;
    margin-top: 20px;
    margin-bottom: 15px;
}

.btn-custom:hover {
    background: #a93226;
}

/* Hakkımızda bölümü için resim kaydırma stili */
.about-content {
    overflow: hidden; /* Float'ın kapsayıcı dışına taşmasını engeller */
}

.about-img-float-left {
    float: left;
    max-width: 45%; /* Resmin genişliği */
    margin-right: 30px; /* Resim ile metin arasına boşluk */
    margin-bottom: 15px; /* Resmin altındaki boşluk */
}

.about-img-float-right {
    float: right;
    max-width: 45%; /* Resmin genişliği */
    margin-left: 30px; /* Resim ile metin arasına boşluk */
    margin-bottom: 15px; /* Resmin altındaki boşluk */
}

/* Mobil uyumluluk */
@media (max-width: 992px) {
    .col-lg-3, .col-lg-4, .col-lg-6 {
        width: 100%;
    }
    .why-us-content {
        padding-left: 0;
        margin-top: 30px;
    }
}

@media (min-width: 768px) {
    .col-md-6 {
        width: 50%;
        padding: 0 15px;
    }
}

@media (max-width: 767px) {
    .col-md-6 {
        width: 100%;
    }
    .col-lg-6 { width: 100%; }
    .about-img { margin-bottom: 30px; text-align: center; }
}

/* ===================================================================
   HERO SLIDER
=================================================================== */
.hero-slider {
    position: relative;
    height: 80vh; /* Yüksekliği biraz artırdık */
    min-height: 500px;
    overflow: hidden;
}

.hero-slider .slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
}

.hero-slider .slide.active {
    opacity: 1;
    z-index: 2;
}

.hero-slider .slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(44, 62, 80, 0.6);
    z-index: 1;
}

.slider-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    gap: 12px;
}

.slider-dots .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: background 0.3s;
}

.slider-dots .dot.active {
    background: #fff;
}

/* ===================================================================
   HİZMET KARTLARI
=================================================================== */
.d-flex { display: flex; }
.align-items-stretch { align-items: stretch; }
.mb-4 { margin-bottom: 1.5rem; }

.service-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 8px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.07);
    text-align: center;
    transition: all 0.3s ease-in-out;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.service-icon {
    margin: 0 auto 25px auto;
    height: 120px; /* Resim yüksekliğine uyum sağlamak için alanı büyüttük */
    display: flex;
    align-items: center;
    justify-content: center;
    /* Arka planı kaldırdık */
    /* background: #c0392b; */
    /* border-radius: 50%; */
    transition: color 0.3s; /* Geçişi renge uyguladık */
}

.service-icon i {
    /* Arka plan kalktığı için ikon rengini ana renge çevirdik ve boyutunu büyüttük */
    color: #c0392b;
    font-size: 50px; /* İkon boyutunu 50px yaptık */
}

.service-card:hover .service-icon {
    color: #2c3e50; /* Hover durumunda ikon rengi değişecek */
}

.service-title {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 20px;
    color: #2c3e50;
}

.service-description {
    line-height: 1.6;
    color: #555;
    flex-grow: 1; /* Açıklamanın esneyerek butonu aşağı itmesini sağlar */
}

.btn-card {
    margin-top: auto; /* Butonu kartın en altına sabitler */
    color: #c0392b;
    font-weight: 600;
    text-decoration: none;
}

/* ===================================================================
   NEDEN BİZİ SEÇMELİSİNİZ? BÖLÜMÜ
=================================================================== */
.align-items-center {
    align-items: center;
}

.mb-lg-0 {
    margin-bottom: 0 !important;
}

.why-us-content {
    padding-left: 30px;
}

.why-us-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.why-us-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 18px;
    font-size: 17px;
    color: #333;
    line-height: 1.5;
}

.why-us-list i {
    font-size: 24px;
    color: #c0392b;
    margin-right: 12px;
    line-height: 1;
}

@media (max-width: 992px) {
    .why-us-content {
        text-align: center;
    }
}

/* ===================================================================
   SAYFA BAŞLIĞI (BANNER)
=================================================================== */
.page-header {
    padding: 80px 0;
    background-size: cover;
    background-position: center;
    position: relative;
    color: #fff;
    text-align: center;
}

.page-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(44, 62, 80, 0.7); /* Hero slider ile benzer bir overlay */
    z-index: 1;
}

.page-header-content {
    position: relative;
    z-index: 2;
}

.page-header-content h1 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}

.breadcrumb {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: '/';
    display: inline-block;
    padding: 0 10px;
    color: rgba(255, 255, 255, 0.7);
}

.breadcrumb-item a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.breadcrumb-item a:hover {
    text-decoration: underline;
}

.breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.7);
}

/* ===================================================================
   HİZMET KARTLARI
=================================================================== */
/* ===================================================================
   MAKİNE OTOMASYONU BÖLÜMÜ
=================================================================== */
.automation-content {
    padding-right: 30px;
}

.automation-content p {
    line-height: 1.7;
    color: #555;
    margin-bottom: 15px;
}

@media (max-width: 992px) {
    .automation-content {
        padding-right: 0;
        margin-top: 30px;
        text-align: center;
    }
}

/* ===================================================================
   HİZMET KARTLARI
=================================================================== */

/* ===================================================================
   İÇERİK ALANI (HAKKIMIZDA VB.)
=================================================================== */
.about-content {
    line-height: 1.8; /* Satır yüksekliğini artırarak okunabilirliği kolaylaştırır */
    color: #555; /* Metin rengini daha yumuşak bir gri tonuna ayarlar */
    font-size: 16px; /* Standart paragraf yazı boyutu */
}

.about-content p {
    margin-bottom: 1.2rem; /* Paragraflar arasına boşluk ekler */
}

.about-content p:last-child {
    margin-bottom: 0; /* Son paragrafın altındaki gereksiz boşluğu kaldırır */
}

/* Mobil cihazlar için genel düzenleme */
@media (max-width: 767.98px) { /* 768px'den küçük cihazlar için */
    .container {
        padding-left: 20px; /* Konteynerin sol boşluğunu artır */
        padding-right: 20px; /* Konteynerin sağ boşluğunu artır */
    }
}

/* ===================================================================
   BELGE VE RESİM GÖSTERİM KUTULARI
=================================================================== */
.belge-alani {
    /* Sayfa içeriği ile resim/belge bölümleri arasına boşluk ekler */
    margin-top: 50px !important; 
}

/* Masaüstünde belge ve resim kutularının her sırada 3 tane olmasını garantilemek için */
@media (min-width: 992px) {
    .belge-alani .col-lg-4 {
        width: 33.3333%;
        flex: 0 0 auto;
    }
}



.belge-alani .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
}

.belge-kutusu {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1; /* Kutuları kare yapar */
    background-color: #fff;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    overflow: hidden;
    text-decoration: none;
    color: #2c3e50; /* Ana metin rengiyle uyumlu */
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1rem;
}

.belge-kutusu:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,.1);
    border-color: #c0392b;
}

.belge-kutusu-gorsel {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Resmin kutuyu taşmadan doldurmasını sağlar */
    position: absolute;
    top: 0;
    left: 0;
}

.belge-kutusu-ikon {
    font-size: 5rem; /* İkon boyutu büyütüldü */
    margin-bottom: 0.75rem;
    color: #c0392b; /* İkon rengini kurumsal kırmızı olarak ayarla */
    transition: all 0.3s ease;
}

.belge-kutusu-ad {
    font-size: 1.2rem; /* Yazı boyutu biraz daha büyütüldü */
    font-weight: 600;
    line-height: 1.3;
    margin-top: 0.5rem; /* İkon ile isim arasına boşluk */
    color: #2c3e50; /* Belge adının rengini koyu bir tona ayarla */
    transition: color 0.3s ease;
}

.belge-kutusu:hover .belge-kutusu-ikon,
.belge-kutusu:hover .belge-kutusu-ad {
    color: #2c3e50; /* Hover durumunda rengi değiştir */
}

.belge-kutusu-overlay {
    position: absolute;
    inset: 0; /* top, right, bottom, left: 0 */
    background-color: rgba(192, 57, 43, 0.85); /* Kurumsal kırmızı transparan */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    opacity: 0; /* Başlangıçta gizli */
    transition: opacity 0.3s ease;
}

.belge-kutusu:hover .belge-kutusu-ikon,
.belge-kutusu:hover .belge-kutusu-ad {
    /* Hover olunca ikon ve yazıyı gizle ki overlay görünsün */
    opacity: 0;
}

.belge-kutusu:hover .belge-kutusu-overlay {
    opacity: 1; /* Üzerine gelince görünür yap */
}

/* Belge kutularının sağ üst köşesindeki indir ikonu */
.belge-indir-ikonu {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 1.6rem; /* İkonu biraz büyüttük */
    color: #bdc3c7; /* Nötr bir gri renk */
    z-index: 5; /* Diğer elemanların üstünde kalması için */
    transition: color 0.3s ease;
}
.belge-kutusu:hover .belge-indir-ikonu {
    color: #c0392b; /* Üzerine gelince kurumsal kırmızıya dönsün */
}

/* ===================================================================
   DİNAMİK BÖLÜM BAŞLIKLARI (RESİMLER/BELGELER)
=================================================================== */
.dynamic-section-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 2.5rem; /* Başlık ile içerik arasına boşluk */
    padding-bottom: 15px;
    border-bottom: 2px solid #ecf0f1; /* İnce bir ayırıcı çizgi */
    position: relative;
}

.dynamic-section-header h4 {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 600;
    color: #34495e;
}

.dynamic-section-header i {
    font-size: 1.8rem;
    color: #c0392b; /* Kurumsal kırmızı ikon rengi */
}

/* ===================================================================
   İLETİŞİM SAYFASI STİLLERİ
=================================================================== */
.contact-section {
    background-color: #f8f9fa; /* Arka plan rengini biraz daha açık tutar */
}

/* İletişim Bilgi Kutuları */
.contact-info-box {
    background: #ffffff;
    padding: 30px;
    width: 100%;
    height: 100%; /* Kutuların aynı yükseklikte olmasını sağlar */
    border-radius: 8px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.07);
    text-align: center;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contact-info-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.contact-info-box .info-icon {
    margin-bottom: 20px;
    width: 70px;
    height: 70px;
    background: #c0392b;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    flex-shrink: 0; /* İkonun küçülmesini engeller */
}

.contact-info-box h3 {
    font-size: 20px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 10px;
}

.contact-info-box p {
    color: #555;
    font-size: 16px;
    line-height: 1.6;
}

.contact-info-box p a {
    color: #555;
    text-decoration: none;
    transition: color 0.3s;
}

.contact-info-box p a:hover {
    color: #c0392b;
}

/* Form ve Harita Alanı */
.contact-form-wrapper,
.map-wrapper {
    background: #ffffff;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.07);
    height: 100%;
}

.map-wrapper iframe {
    border-radius: 6px; /* Haritanın köşelerini yuvarlatır */
}

/* İletişim Formu Elemanları */
.contact-form .form-group {
    margin-bottom: 20px;
}

.contact-form input[type="file"]::file-selector-button:hover {
    background: #dfe6e9;
}

/* İletişim Sayfası Harita Bölümü */
.map-container-section {
    padding: 60px 0; /* Üst ve alt boşluk */
    background-color: #f8f9fa; /* İletişim bölümüyle aynı arka plan rengi */
}

.map-wrapper-full {
    width: 100%;
    height: 450px; /* Harita yüksekliği */
}

.map-wrapper-full iframe {
    width: 100%;
    height: 100%;
    border-radius: 8px; /* Haritanın köşelerini yuvarlatır */
}
/* ===================================================================
   BLOG SAYFASI TASARIMI
=================================================================== */

/* Blog Yazı Kartı Genel Stili */
.blog-post-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.07);
    margin-bottom: 40px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-post-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
}

/* Yazı Görseli */
.blog-post-card .post-thumbnail {
    overflow: hidden;
}

.blog-post-card .post-thumbnail img {
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

.blog-post-card:hover .post-thumbnail img {
    transform: scale(1.05);
}

/* Yazı İçeriği */
.blog-post-card .post-content {
    padding: 30px;
}

/* Meta Bilgileri (Yazar, Tarih, Kategori) */
.blog-post-card .post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #777;
}

.blog-post-card .post-meta span {
    display: flex;
    align-items: center;
}

.blog-post-card .post-meta i {
    margin-right: 8px;
    color: #c0392b;
    font-size: 16px;
}

.blog-post-card .post-meta a {
    color: #777;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-post-card .post-meta a:hover {
    color: #c0392b;
}

/* Yazı Başlığı */
.blog-post-card .post-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.blog-post-card .post-title a {
    text-decoration: none;
    color: #2c3e50;
    transition: color 0.3s ease;
}

.blog-post-card .post-title a:hover {
    color: #c0392b;
}

/* Yazı Özeti */
.blog-post-card .post-excerpt {
    color: #555;
    line-height: 1.7;
    margin-bottom: 25px;
}

/* "Yazı Bulunamadı" Uyarısı */
.alert.alert-warning {
    background-color: #fff3cd;
    border-color: #ffeeba;
    color: #856404;
    padding: 2rem;
    border-radius: 8px;
}

/* ===================================================================
   KENAR ÇUBUĞU (SIDEBAR) TASARIMI
=================================================================== */
.sidebar .widget {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
}

.sidebar .widget-title {
    font-size: 20px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px;
}

.sidebar .widget-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 3px;
    background: #c0392b;
}

/* Arama Formu */
.search-form {
    position: relative;
}
.search-form input {
    width: 100%;
    height: 50px;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    padding: 10px 60px 10px 25px;
    font-size: 15px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.search-form input:focus {
    outline: none;
    border-color: #c0392b;
    box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.15);
}
.search-form button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 55px;
    background: #c0392b;
    color: white;
    border: none;
    border-radius: 0 50px 50px 0;
    cursor: pointer;
    font-size: 20px;
    transition: background-color 0.3s ease;
}
.search-form button:hover {
    background: #a93226;
}

/* Kategori ve Son Yazılar Listesi */
.sidebar .widget-list,
.sidebar .recent-posts-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar .widget-list li,
.sidebar .recent-posts-list li {
    border-bottom: 1px solid #f0f0f0;
}
.sidebar .widget-list li:last-child,
.sidebar .recent-posts-list li:last-child {
    border-bottom: none;
}
.sidebar .widget-list a,
.sidebar .recent-posts-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 5px;
    text-decoration: none;
    color: #555;
    font-weight: 500;
    transition: all 0.3s ease;
}
.sidebar .widget-list a:hover,
.sidebar .recent-posts-list a:hover {
    color: #c0392b;
    background-color: #f9f9f9;
    padding-left: 15px;
}
.sidebar .widget-list a span {
    font-size: 13px;
    background: #e9ecef;
    padding: 2px 8px;
    border-radius: 4px;
}

/* Son Yazılar Görseli ve Bilgisi */
.sidebar .recent-posts-list img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 8px;
    margin-right: 15px;
    flex-shrink: 0;
}
.sidebar .recent-posts-list .post-info {
    flex-grow: 1;
}
.sidebar .recent-posts-list h4 {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 5px 0;
    color: #333;
}
.sidebar .recent-posts-list a:hover h4 {
    color: #c0392b;
}
.sidebar .recent-posts-list .date {
    font-size: 13px;
    color: #888;
}

/* ===================================================================
   SAYFALAMA (PAGINATION) TASARIMI
=================================================================== */
.pagination-wrapper {
    margin: 50px 0;
}
.pagination-wrapper .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
.pagination-wrapper .page-item .page-link {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #c0392b;
    background-color: #fff;
    border: 2px solid #f0f0f0;
    margin: 0 5px;
    transition: all 0.3s ease;
}
.pagination-wrapper .page-item .page-link:hover {
    border-color: #c0392b;
    color: #c0392b;
    transform: translateY(-3px);
}
.pagination-wrapper .page-item.active .page-link {
    background-color: #c0392b;
    color: #ffffff;
    border-color: #c0392b;
    box-shadow: 0 4px 15px rgba(192, 57, 43, 0.3);
}

/* ===================================================================
   MOBİL BLOG KENAR ÇUBUĞU DÜZELTMESİ
=================================================================== */
@media (max-width: 767px) {
    /* Son yazılar listesindeki linklerin içeriği sarmasına izin ver */
    .sidebar .recent-posts-list a {
        align-items: flex-start; /* Öğeleri dikeyde yukarı hizala */
    }
}

/* ===================================================================
   BLOG SAYFASI - SON YAZILAR (GRID) TASARIMI
=================================================================== */
.recent-post-item {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    height: 100%;
}

.recent-post-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.recent-post-item a {
    text-decoration: none;
    display: block;
}

.recent-post-item .recent-post-img {
    width: 100%;
    aspect-ratio: 16 / 10; /* Resim oranını sabitler */
    overflow: hidden;
}

.recent-post-item .recent-post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.recent-post-item:hover .recent-post-img img {
    transform: scale(1.05);
}

.recent-post-item .post-info {
    padding: 20px;
}

.recent-post-item .post-info h4 {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}

.recent-post-item .post-info .date {
    color: #888;
    font-size: 13px;
}

/* ===================================================================
   EKİP ÜYELERİ KARTLARI TASARIMI
=================================================================== */
.team-member-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.07);
    text-align: center;
    transition: all 0.3s ease-in-out;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.team-member-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.team-member-img {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px auto;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #c0392b; /* Kurumsal renk çerçeve */
    box-shadow: 0 0 0 5px rgba(192, 57, 43, 0.2);
}

.team-member-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-member-info h4 {
    font-size: 20px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 5px;
}

.team-member-info span {
    font-size: 15px;
    color: #777;
    display: block;
    margin-bottom: 15px;
}

.team-member-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: #f0f0f0;
    color: #2c3e50;
    border-radius: 50%;
    font-size: 18px;
    margin: 0 5px;
    transition: all 0.3s ease;
    margin-bottom: 9px;
}

.team-member-social a:hover {
    background-color: #c0392b;
    color: #fff;
}

.team-member-phone {
    margin-top: 15px;
    margin-bottom: 15px;
}

.team-member-phone a {
    color: #555;
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.3s ease;
}

.team-member-phone a:hover {
    color: #c0392b;
}

.team-member-phone a i {
    font-size: 18px;
}

.team-member-whatsapp {
    margin-top: 10px;
    margin-bottom: 15px;
}

.team-member-whatsapp a {
    color: #25D366; /* WhatsApp rengi */
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: opacity 0.3s ease;
}

.team-member-whatsapp a:hover {
    opacity: 0.8;
}

.team-member-whatsapp a i {
    font-size: 20px;
}

.team-member-email {
    margin-top: 10px;
    margin-bottom: 15px;
}

.team-member-email a {
    color: #555;
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.3s ease;
}

.team-member-email a:hover {
    color: #c0392b;
}

.team-member-email a i {
    font-size: 20px;
}

/* ===================================================================
   BLOG DETAY - ÖNCEKİ/SONRAKİ YAZI NAVİGASYONU
=================================================================== */
.post-navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
    width: 50%;
    padding: 25px;
}

.post-navigation .nav-previous {
    border-right: 1px solid #eee;
}

.post-navigation a {
    text-decoration: none;
    display: block;
    transition: all 0.3s ease;
}

.post-navigation a:hover {
    opacity: 0.7;
}

.post-navigation .nav-next {
    text-align: right;
}

.post-navigation span {
    font-size: 14px;
    color: #777;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 8px;
}

.post-navigation .nav-next span {
    justify-content: flex-end;
}

.post-navigation h4 {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    line-height: 1.4;
}

/* ===================================================================
   BLOG SAYFASI - KATEGORİ KARTLARI TASARIMI
=================================================================== */
.category-card-item {
    display: block;
    background: #f8f9fa;
    padding: 25px;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
    height: 100%;
}

.category-card-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    border-color: #c0392b;
    background: #fff;
}

.category-card-item i {
    font-size: 42px;
    color: #c0392b;
    margin-bottom: 15px;
    display: block;
}

.category-card-item h4 {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 10px;
}

.category-card-item span {
    font-size: 14px;
    font-weight: 500;
    color: #777;
    background-color: #e9ecef;
    padding: 4px 10px;
    border-radius: 50px;
}

/* ===================================================================
   BLOG DETAY SAYFASI TASARIMI
=================================================================== */
.page-header .post-title-banner {
    font-size: 48px;
    line-height: 1.2;
}

.blog-detail-content {
    background: #fff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 5px 25px rgba(179, 7, 7, 0.07);
}

/* Yazı içeriği stilleri */
.blog-detail-content .post-body {
    margin-top: 30px;
    font-size: 17px;
    line-height: 1.8;
    color: #333;
    /* Uzun ve kesintisiz metinlerin satır atlamasını sağlar */
    overflow-wrap: break-word;
}

.blog-detail-content .post-body p {
    margin-bottom: 1.5rem;
}

.blog-detail-content .post-body h1,
.blog-detail-content .post-body h2,
.blog-detail-content .post-body h3,
.blog-detail-content .post-body h4,
.blog-detail-content .post-body h5,
.blog-detail-content .post-body h6 {
    font-weight: 700;
    color: #2c3e50;
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
}

.blog-detail-content .post-body h2 { font-size: 2rem; }
.blog-detail-content .post-body h3 { font-size: 1.75rem; }

.blog-detail-content .post-body ul,
.blog-detail-content .post-body ol {
    padding-left: 25px;
    margin-bottom: 1.5rem;
}

.blog-detail-content .post-body blockquote {
    border-left: 4px solid #c0392b;
    padding: 15px 25px;
    margin: 2rem 0;
    background: #f8f9fa;
    font-style: italic;
    font-size: 18px;
}

.blog-detail-content .post-body img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 2rem 0;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

    /* Blog Detay Sayfası Meta Bilgileri Stilleri */
    .post-meta {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px 25px; /* Elemanlar arasına dikey ve yatay boşluk ekler */
        margin-bottom: 20px;
    }

    .post-meta span i {
        color: #c0392b; /* İkon rengini kırmızı yapar */
        font-size: 1.2em; /* İkonları biraz büyütür */
        vertical-align: middle;
    }

    .post-meta span a {
        text-decoration: none; /* Link altındaki çizgiyi kaldırır */
        color: inherit; /* Linkin metin rengini çevreleyen metinle aynı yapar */
    }
