* {
    margin: 0;
    padding: 0;
    font-family: "Roboto Flex", sans-serif;
    color: #63181f;
}

@media screen and (min-width: 1440px) {

    a.specialty-list-card:nth-child(-n+3) {
        background: #fff2d7;
    }


        a.specialty-list-card:nth-child(-n+3) .sp-card-img {
            height: 280px;
        }
    
    
    .carousel-caption {
        position: absolute;
        right: 20%;
        bottom: 0;
        left: 15%;
        padding-top: 17.25rem;
        padding-bottom: 1.25rem;
        color: #fff;
        text-align: center;
    }
    
    
    .fa-bars, .fa-x {
        display: none;
    }

.top-bar {
    width: 100%;
    padding: 5px 0;
    background: #fff2d7;
}

    .holder {
        width: 1440px;
        margin: 0 auto;
    }

    .top-bar span {
        font-size: 10pt;
        margin-right: 20px;
    }

    .top-bar a {
        float: right;
        margin-left: 10px;
    }

    header {
        padding: 25px 0;
    }

    ul.main-menu {
        padding: 0;
        margin: 0;
        list-style-type: none;
        width: calc(100% - 110px);
        display: inline-block;
    }

        ul.main-menu li.menu-item {
            margin-left: 80px;
            display: inline-block;
            float: left;
        }

            ul.main-menu li.menu-item.appointment {
                float: right;
            }

            ul.main-menu li.menu-item a {
                color: #63181f;
                font-weight: 500;
                font-size: 14pt;
                text-decoration: none;
            }

    li.menu-item.appointment a {
        background-color: #63181f;
        font-weight: 500;
        font-size: 14pt;
        text-decoration: none;
        color: #fff !important;
        text-align: center;
        padding: 10px 40px;
        border-radius: 8px;
    }

    .carousel-item a {
        background: #63181f;
        border: none;
    }

        .carousel-item a:hover {
            background: #63181f;
            border: none;
        }

    .welcome-section {
        position: relative;
        width: 100%;
        min-height: 450px;
        padding: 60px 0;
        /* Arka Plan Görsel Ayarları */
        background-image: url('/img/welcome-bg.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        /* Tarayıcı Çizgi Hatalarını Engelleyen Blok Kilidi */
        display: grid;
        align-items: center;
        overflow: hidden;
        box-sizing: border-box;
    }

        /* 1440px Genişliğindeki Responsive Güvenli Alanınız */
        .welcome-section .welcome-holder {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 30px;
            box-sizing: border-box;
        }

        /* Yazı Alanı (%55 Genişlik) */
        .welcome-section .welcome-content {
            width: 55%;
            font-size: 16px;
            line-height: 1.7;
            color: #333333; /* Tasarımınıza göre rengi değiştirebilirsiniz */
            white-space: normal; /* C# tarafında <br /> bastığımız için bunu normal yaptık */
        }

        /* Görsel Kapsayıcı Kutusu (%40 Genişlik) */
        .welcome-section .welcome-media {
            width: 40%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            /* Görselin Kendisi (Çizgi Sızıntısını Önleyen Kesin Yapı) */
            .welcome-section .welcome-media img {
                width: 100%;
                height: auto;
                max-width: 100%;
                display: block;
                object-fit: cover;
                border: none;
                outline: none;
            }

    .team-member-section {
        position: relative;
        width: 100%;
        min-height: 450px;
        padding: 60px 0;
        background-image: url('/img/team-bg.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        display: block; /* İçeride flex kullanacağımız için bunu standart block yapabiliriz */
        box-sizing: border-box;
    }

        /* 1440px genişliğindeki sınırın */
        .team-member-section .holder {
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 30px;
            box-sizing: border-box;
        }

        .team-member-section h3, .specialties-section h3, .blog-showcase-section h3 {
            font-weight: 600;
            text-align: center;
            margin: 40px 0;
        }

    /* İŞTE ÖĞELERİ YAN YANA VE TAM ORTALI DİZEN SİHİRLİ ALAN */
    .team-grid-container {
        display: flex;
        flex-wrap: wrap; /* Ekran daralırsa kartları aşağı kaydırır */
        justify-content: center; /* Kart sayısından bağımsız olarak hepsini yatayda TAM ORTALAR */
        gap: 40px; /* İki kart arasındaki boşluk */
        width: 100%;
    }

    /* Ekip Kartının Kendisi */
    .team-member-holder {
        width: 300px;
        background-color: #e1eff9;
        /* float ve inline-block temizlendi, flex kutusu bunu otomatik yönetiyor */
    }

        .team-member-holder img {
            width: 100%;
            display: block; /* Resmin altındaki olası hayalet boşlukları keser */
        }

    .team-member-name {
        font-size: 16pt;
        font-weight: 600;
        display: block;
        text-align: center;
        margin: 20px 0 10px 0;
    }

    .team-member-title {
        font-size: 13pt;
        font-weight: 400;
        display: block;
        text-align: center;
        margin: 0 0 10px 0;
    }

    .specialty-tag-item {
        display: inline-block;
        padding: 8px 30px;
        background-color: #fff2d7;
        color: #63181f;
        border-radius: 20px;
        text-decoration: none;
        font-size: 15px;
        transition: all 0.3s ease;
    }



    .specialties-grid-container {
        display: flex;
        flex-wrap: wrap; /* Ekran daralırsa kartları aşağı kaydırır */
        justify-content: center; /* Kart sayısından bağımsız olarak hepsini yatayda TAM ORTALAR */
        gap: 40px; /* İki kart arasındaki boşluk */
        width: 100%;
    }

    /* Ekip Kartının Kendisi */
    .specialties-box {
        width: 400px;
        text-align: center;
        text-decoration: none;
        padding: 0 20px
        /* float ve inline-block temizlendi, flex kutusu bunu otomatik yönetiyor */
    }

        .specialties-box img {
            width: 80%;
            display: block;
            margin: auto;
        }

        .specialties-box .specialties-title {
            font-size: 16pt;
            font-weight: 600;
            display: block;
            text-align: center;
            margin: 20px 0 10px 0;
        }

        .specialties-box .specialties-description {
            font-size: 12pt;
            font-weight: 400;
            display: block;
            text-align: center;
            margin: 20px 0 10px 0;
        }

    .specialties-desc, .blog-desc {
        text-align: center;
        margin-bottom: 40px;
        display: block;
    }

    .specialties-tag-list {
        margin-bottom: 80px;
    }

    /* Arka plan rengini görseldeki o tatlı yeşil/gri tona ayarlıyoruz */
    .blog-slider-section {
        width: 100%;
        overflow: visible !important;
        position: relative;
        background-image: url(/img/blog-bg.jpg);
        background-size: cover;
        padding-bottom: 60px;
    }

        .blog-slider-section .section-title {
            font-weight: 600;
            color: #63181f;
            margin-bottom: 50px;
            text-align: center;
        }

    /* Swiper Alan Ölçüleri */
    .blogSwiper {
        width: 100%;
        max-width: 1140px; /* 3 kart + aralardaki boşluklar için ideal güvenli alan */
        margin: 0 auto !important;
        padding-top: 40px;
        padding-bottom: 60px;
    }

    /* Kartın Genel Yapısı - ÖNEMLİ DEĞİŞİKLİK */
    .blog-3d-card {
        width: 340px !important; /* Orijinal HTML'deki width değeri */
        margin-right: 30px !important; /* Orijinal HTML'deki spacing değeri */
        background: #144d37;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        display: flex;
        flex-direction: column;
        /* 3D derinlik akışını tarayıcıya zorla dikte ediyoruz */
        transform-style: preserve-3d !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: transform, opacity !important;
        transition-timing-function: ease-out !important;
    }

        /* Kartın Resim Alanı */
        .blog-3d-card .card-image-wrapper {
            width: 100%;
            height: 200px; /* Senin projendeki görsel yüksekliği kaç ise */
            overflow: hidden;
        }

            .blog-3d-card .card-image-wrapper img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block; /* Altındaki boşluk pürüzünü siler */
            }

        /* Kartın Yazı ve Buton Alanı */
        .blog-3d-card .card-content-wrapper {
            padding: 20px;
            display: flex;
            flex-direction: column;
            flex-grow: 1; /* Butonun hep alta yaslanabilmesi için alanı genişletir */
        }

            .blog-3d-card .card-content-wrapper h4 {
                font-size: 18px;
                color: #edf5f1;
                font-weight: 500;
                margin-bottom: 15px;
                min-height: 50px;
                line-height: 1.4;
            }

            .blog-3d-card .card-content-wrapper p {
                display: none; /* Müşterinin görselinde kart içinde açıklama metni yok, sadece başlık ve buton var. İstersen bu satırı silip açabilirsin */
                font-size: 14px;
                color: #bfdcd0;
                line-height: 1.5;
                margin-bottom: 20px;
            }

        /* Görseldeki Kiremit Rengi Buton */
        .blog-3d-card .read-more-btn {
            display: inline-block;
            padding: 10px 20px;
            background-color: #ffffff; /* Eski buton arka plan rengin */
            color: #63181f !important; /* Eski buton yazı rengin */
            border-radius: 25px;
            text-align: center;
            font-weight: bold;
            margin-top: auto; /* Kartın en altına yaslanmasını sağlar */
            align-self: flex-start; /* Butonun kart genişliğince uzamasını engeller */
            transition: all 0.3s ease;
        }

            .blog-3d-card .read-more-btn:hover {
                background-color: #964729;
            }

    /* Swiper Noktalarının Rengi */
    .blogSwiper .swiper-pagination-bullet-active {
        background: #144d37 !important;
    }

    .blog-3d-card a,
    .blog-3d-card button,
    .blog-3d-card .btn {
        position: relative !important;
        z-index: 999 !important;
        pointer-events: auto !important; /* Tıklama algısını tarayıcı düzeyinde zorla açıyoruz */
    }

    /* Swiper'ın kartların üzerine attığı görünmez gölge/slayt katmanlarının tıklamayı engellemesini önlüyoruz */
    .swiper-slide-shadow-left,
    .swiper-slide-shadow-right,
    .swiper-slide-shadow-top,
    .swiper-slide-shadow-bottom {
        pointer-events: none !important;
    }

    /* 1. ANA KART YAPISINI "A" ETİKETİNE GÖRE DÜZENLEME */
    a.swiper-slide.blog-3d-card {
        display: flex !important; /* İçerikleri alt alta düzgün dizmesi için flex'e zorluyoruz */
        flex-direction: column;
        width: 340px !important;
        margin-right: 30px !important;
        background: #63181f; /* Arka plan rengin */
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        text-decoration: none !important; /* Tarayıcının alt çizgiyi zorla eklemesini engeller */
        /* 3D ve Tıklama Güvenliği */
        transform-style: preserve-3d !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

        /* Hover durumunda link alt çizgisi çıkmasını tamamen engellemek için */
        a.swiper-slide.blog-3d-card:hover {
            text-decoration: none !important;
        }

    /* 2. KARTIN İÇİNDEKİ YAZI RENKLERİNİ SABİTLEME */
    /* Tarayıcı varsayılan mavi link rengini atamasın diye renkleri kilitliyoruz */
    .blog-3d-card h4 {
        color: #ffffff !important; /* Başlık rengin neyse buraya yazabilirsin */
        margin-top: 0;
        font-size: 1.2rem;
    }

    .blog-3d-card p {
        color: #e0e0e0 !important; /* Açıklama metni rengin */
        font-size: 0.9rem;
    }

    footer {
        width: 100%;
        background-color: #fff2d7;
    }

        footer .column {
            flex: 1; /* Kolonların eşit dağılabilmesi için zemin hazırlar */
            min-width: 250px; /* Mobilde çok sıkışmamaları için minimum genişlik */
            max-width: 32%; /* 3 kolonun yan yana taşmadan sığması için emniyet sınırı */
            display: flex;
            flex-direction: column;
        }

            footer .column .corp-logos {
                display: block;
            }


                footer .column .corp-logos img {
                    width: 108px;
                    margin-right: 20px;
                }

            footer .column .corp-info {
                display: block;
                margin: 20px 0;
            }

            footer .column .footer-social {
                display: block;
            }

                footer .column .footer-social a {
                    margin-right: 10px;
                    text-decoration: none;
                }

                    footer .column .footer-social a i {
                        font-size: 20px;
                    }

    .footer-holder {
        display: flex !important;
        flex-wrap: wrap; /* Mobil ekranlarda kolonların alt alta düzgünce inmesi için */
        justify-content: space-between; /* Sol, orta ve sağ dağılımını yapan sihirli değnek */
        align-items: flex-start; /* Kolonların yukarıdan aynı hizada başlaması için */
    }

    footer ul {
        margin: 0;
        padding: 0;
    }

        footer ul li {
            list-style-type: none;
        }

            footer ul li a {
                text-decoration: none;
                color: #63181f;
            }

    .swiper-slide {
        pointer-events: none !important; /* Varsayılan olarak tüm slaytların tıklamasını kapat */
    }

    .swiper-slide-active {
        z-index: 99 !important;
    }

    a.swiper-slide.blog-3d-card {
        transform-style: preserve-3d !important;
        backface-visibility: hidden;
        pointer-events: auto !important;
    }

    .blogSwiper .swiper-slide a.blog-3d-card {
        cursor: pointer !important;
    }

    /* Sürükleme esnasında linkin kaymasını engellemek için Swiper kilit sınıfı */
    .swiper-pointer-events {
        touch-action: pan-y;
    }

    .swiper-wrapper {
        width: 0 !important;
    }

    /* Blog Sayfa Alanı Genel Ayarları */
    .blog-list-section {
        padding: 60px 0;
        background-color: #f9f9f9; /* Kartların öne çıkması için hafif gri mat bir zemin */
    }

    .blog-list-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .blog-list-header h2 {
            color: #63181f; /* Kurumsal koyu yeşil */
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .blog-list-header p {
            color: #666;
            font-size: 1.1rem;
        }

    /* 3'lü Grid Sistemi (Mobilde Tekli, Tableti 2'li olur) */
    .blog-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        gap: 30px;
        padding: 0 15px;
    }

    /* Kart Tasarımları (Kökten a etiketi) */
    a.blog-list-card {
        display: flex;
        flex-direction: column;
        background-color: #63181f; /* Kurumsal koyu yeşil arka plan */
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

        /* Kartın Üzerine Gelindiğinde Hafifçe Yukarı Kalkma Efekti */
        a.blog-list-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 30px rgba(20, 77, 55, 0.2);
        }

    /* Görsel Alanı */
    .blog-card-img {
        width: 100%;
        height: 220px;
        overflow: hidden;
    }

        .blog-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

    a.blog-list-card:hover .blog-card-img img {
        transform: scale(1.05); /* Hover durumunda görsele hafif yaklaşma efekti */
    }

    /* Kart İçeriği */
    .blog-card-body {
        padding: 25px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .blog-card-body h3 {
            color: #ffffff !important;
            font-size: 1.3rem;
            margin-bottom: 12px;
            font-weight: 600;
            line-height: 1.4;
        }

        .blog-card-body p {
            color: #e0e0e0 !important; /* Okunabilir mat beyaz/gri yazı tonu */
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: 20px;
        }

    /* Devamını Oku Buton Tarzı Link */
    .blog-card-link {
        color: #ffffff;
        font-weight: 600;
        font-size: 0.9rem;
        margin-top: auto; /* Kart uzunlukları değişse bile butonu hep en alta sabitler */
        display: flex;
        align-items: center;
        gap: 8px;
        transition: gap 0.2s ease;
    }

    a.blog-list-card:hover .blog-card-link {
        gap: 12px; /* Ok işaretinin küçük bir animasyonla sağa kayması */
    }

    a.blog-list-card i {
        color: #fff;
    }

    /* Blog Detay Genel Alanı */
    .blog-detail-section {
        padding: 60px 0;
        background-color: #ffffff;
    }

    /* Okuma kolaylığı için içeriği maksimum 800px ile sınırlandıran özel holder sınıfı */
    .small-holder {
        max-width: 800px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Başlık Alanı Stilleri */
    .blog-detail-header {
        text-align: center;
        margin-bottom: 40px;
    }

        .blog-detail-header .blog-badge {
            background-color: #63181f; /* Yeni Bordo Rengimiz */
            color: #ffffff;
            padding: 6px 16px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 15px;
        }

        .blog-detail-header h1 {
            color: #222222;
            font-size: 2.5rem;
            font-weight: 700;
            line-height: 1.3;
            margin-bottom: 15px;
        }

        .blog-detail-header .blog-meta {
            color: #777777;
            font-size: 0.95rem;
        }

    /* Ana Görsel Alanı */
    .blog-detail-main-img {
        width: 100%;
        max-height: 450px;
        border-radius: 16px;
        overflow: hidden;
        margin-bottom: 40px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }

        .blog-detail-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    /* Makale Metin Alanı - Okunabilirlik Ayarları */
    .blog-detail-content {
        color: #333333;
        font-size: 1.15rem; /* Makalelerde rahat okuma için ideal font boyutu */
        line-height: 1.8; /* Satır aralığı nefes aldırmalı */
    }

        /* Panelden gelebilecek olası p, h2, h3 etiketlerinin stillerini ezmemesi için güvenli alan */
        .blog-detail-content p {
            margin-bottom: 25px;
        }

        .blog-detail-content h2,
        .blog-detail-content h3 {
            color: #63181f; /* Alt başlıklar bordo */
            margin-top: 40px;
            margin-bottom: 20px;
            font-weight: 600;
        }

    /* Sayfa Altı / Geri Dönüş Butonu */
    .blog-detail-footer {
        margin-top: 50px;
        border-top: 1px solid #eeeeee;
        padding-top: 30px;
    }

    .back-to-blogs-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #63181f; /* Bordo link rengi */
        text-decoration: none !important;
        font-weight: 600;
        transition: transform 0.2s ease;
    }

        .back-to-blogs-btn:hover {
            transform: translateX(-5px); /* Sol tarafa küçük bir kayma hareketi */
        }

    /* Ana Sayfa Düzeni */
    .specialty-detail-section {
        padding: 60px 0;
        background-color: #ffffff;
    }

    .specialty-header {
        text-align: center;
        margin-bottom: 35px;
    }

        .specialty-header .specialty-badge {
            background-color: rgba(99, 24, 31, 0.1); /* Hafif bordonun şeffaf tonu */
            color: #63181f; /* Ana Bordo */
            padding: 6px 18px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 15px;
        }

        .specialty-header h1 {
            color: #2c2c2c;
            font-size: 2.6rem;
            font-weight: 700;
        }

    /* Görsel Alanı */
    .specialty-main-img {
        width: 100%;
        max-height: 420px;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 40px;
    }

        .specialty-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    /* İçerik Yazı Altyapısı */
    .specialty-content {
        color: #444444;
        font-size: 1.15rem;
        line-height: 1.9;
        margin-bottom: 60px;
    }

    /* Alt Önerilen Alan Kartları */
    .other-specialties-wrapper {
        margin-top: 60px;
        border-top: 2px solid #f5f5f5;
        padding-top: 40px;
    }

        .other-specialties-wrapper > h3 {
            color: #63181f;
            font-size: 1.6rem;
            margin-bottom: 25px;
            font-weight: 600;
        }

    .other-specialties-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    /* Küçük Öneri Kartı Tasarımları */
    a.other-specialty-card {
        display: flex;
        flex-direction: column;
        background: #fdfdfd;
        border: 1px solid #eaeaea;
        border-radius: 8px;
        overflow: hidden;
        text-decoration: none !important;
        transition: all 0.3s ease;
    }

        a.other-specialty-card:hover {
            border-color: #63181f;
            box-shadow: 0 8px 20px rgba(99, 24, 31, 0.08);
            transform: translateY(-4px);
        }

    .other-card-img {
        width: 100%;
        height: 140px;
    }

        .other-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .other-card-body {
        padding: 15px;
    }

        .other-card-body h4 {
            color: #333333 !important;
            font-size: 1.05rem;
            margin-bottom: 8px;
            font-weight: 600;
        }

        .other-card-body span {
            color: #63181f;
            font-size: 0.85rem;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 5px;
        }

    /* Uzmanlık Listesi Genel Alanı */
    .specialty-list-section {
        padding: 60px 0;
        background-color: #fafafa; /* Kartların patlaması için çok hafif gri zemin */
    }

    .specialty-list-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .specialty-list-header h2 {
            color: #63181f; /* Kurumsal Bordo */
            font-size: 2.4rem;
            font-weight: 700;
            margin-bottom: 12px;
        }

        .specialty-list-header p {
            color: #555555;
            font-size: 1.1rem;
        }

    /* 3'lü Grid Sistemi */
    .specialty-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
        gap: 30px;
        padding: 0 15px;
    }

    /* Kartın Kendisi (a etiketi) */
    a.specialty-list-card {
        display: flex;
        flex-direction: column;
        background-color: #ffffff; /* Kartların içi beyaz */
        border: 1px solid #eef0f2;
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.02);
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

        /* Hover'da Bordo Ağırlıklı Efekt */
        a.specialty-list-card:hover {
            transform: translateY(-6px);
            border-color: #63181f;
            box-shadow: 0 12px 25px rgba(99, 24, 31, 0.1);
        }

    /* Kart Görsel Alanı */
    .sp-card-img {
        width: 100%;
        height: 200px;
        overflow: hidden;
        position: relative;
    }

        .sp-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

    a.specialty-list-card:hover .sp-card-img img {
        transform: scale(1.04);
    }

    /* Kart İçerik Alanı */
    .sp-card-body {
        padding: 22px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .sp-card-body h3 {
            color: #2c2c2c !important; /* Başlıklar kart içinde koyu gri/siyah, hoverda değişecek */
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 10px;
            transition: color 0.2s ease;
        }

    a.specialty-list-card:hover .sp-card-body h3 {
        color: #63181f !important; /* Kartın üzerine gelince başlık bordo olsun */
    }

    .sp-card-body p {
        color: #666666 !important;
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    /* Alt Bağlantı Linki */
    .sp-card-link {
        color: #63181f; /* Bordo link */
        font-weight: 600;
        font-size: 0.9rem;
        margin-top: auto;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: gap 0.2s ease;
    }

    a.specialty-list-card:hover .sp-card-link {
        gap: 10px; /* Ok işareti hafifçe sağa oynasın */
    }

    /* Hakkımızda Alanı Genel Ayarları */
    .about-section {
        padding: 80px 0;
        background-color: #ffffff;
        overflow: hidden;
    }

    .about-wrapper {
        display: flex;
        align-items: center;
        gap: 60px;
    }

    /* 1. SOL TARAF - GÖRSEL VE BADGE */
    .about-image-side {
        flex: 1;
        position: relative;
    }

        .about-image-side .image-box {
            position: relative;
            width: 100%;
            max-width: 500px;
            height: 550px;
            border-radius: 20px;
            /* Bordo temalı hafif bir gölge ve çerçeve etkisi */
            box-shadow: 20px 20px 0px rgba(99, 24, 31, 0.05);
            overflow: visible;
        }

            .about-image-side .image-box img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 20px;
            }

    /* Görselin üzerine binen deneyim rozeti */
    .experience-badge {
        position: absolute;
        bottom: -20px;
        right: -20px;
        background-color: #63181f; /* Kurumsal Bordo */
        color: #ffffff;
        padding: 20px 25px;
        border-radius: 15px;
        text-align: center;
        box-shadow: 0 10px 25px rgba(99, 24, 31, 0.2);
    }

        .experience-badge span {
            font-size: 2rem;
            font-weight: 700;
            display: block;
            line-height: 1;
        }

        .experience-badge p {
            font-size: 0.85rem;
            margin: 5px 0 0 0;
            font-weight: 500;
        }

    /* 2. SAĞ TARAF - METİNLER */
    .about-content-side {
        flex: 1.2;
    }

    .about-badge {
        color: #63181f;
        background-color: rgba(99, 24, 31, 0.08);
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        display: inline-block;
        margin-bottom: 20px;
    }

    .about-content-side h2 {
        color: #222222;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .about-subtitle {
        color: #63181f; /* Alt başlık bordo tonda */
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .about-text p {
        color: #555555;
        font-size: 1.05rem;
        line-height: 1.8;
        margin-bottom: 20px;
    }

    /* İkonlu Özellikler Alanı */
    .about-features {
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    .feature-item {
        display: flex;
        align-items: flex-start;
        gap: 20px;
    }

    .feature-icon {
        background-color: rgba(99, 24, 31, 0.05);
        color: #63181f;
        width: 50px;
        height: 50px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        flex-shrink: 0;
    }

    .feature-info h4 {
        color: #222222;
        font-size: 1.15rem;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .feature-info p {
        color: #666666;
        font-size: 0.95rem;
        margin: 0;
        line-height: 1.5;
    }

    /* 3. MOBIL RESPONSIVE */



    /* SSS Sayfa Genel Alanı */
    .faq-section {
        padding: 80px 0;
        background-color: #fcfcfc;
    }

    .faq-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .faq-header .faq-badge {
            color: #63181f;
            background-color: rgba(99, 24, 31, 0.08);
            padding: 6px 18px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 15px;
        }

        .faq-header h2 {
            color: #222222;
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .faq-header p {
            color: #666666;
            font-size: 1.1rem;
        }

    /* Akordeon Ana Gövdesi */
    .accordion-wrapper {
        display: flex;
        flex-direction: column;
        gap: 15px; /* Soruların arasındaki boşluk */
    }

    .accordion-item {
        background-color: #ffffff;
        border: 1px solid #e0e0e0;
        border-radius: 10px;
        overflow: hidden;
        transition: all 0.3s ease;
    }

        /* Aktif olan (açık) soruya bordo sol çizgi ve hafif gölge veriyoruz */
        .accordion-item.active {
            border-color: #63181f;
            box-shadow: 0 8px 20px rgba(99, 24, 31, 0.06);
        }

    /* Soru Buton Alanı */
    .accordion-header-btn {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 25px;
        background: none;
        border: none;
        outline: none;
        text-align: left;
        cursor: pointer;
        font-size: 1.15rem;
        font-weight: 600;
        color: #333333;
        transition: color 0.3s ease;
    }

    /* Soru üzerine gelindiğinde veya açık olduğunda bordo olsun */
    .accordion-item:hover .accordion-header-btn,
    .accordion-item.active .accordion-header-btn {
        color: #63181f;
    }

    /* Artı / Eksi İkon Kutusu */
    .accordion-header-btn .icon-box {
        width: 32px;
        height: 32px;
        background-color: #f5f5f5;
        color: #555555;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        flex-shrink: 0;
    }

    .accordion-item.active .icon-box {
        background-color: #63181f;
        color: #ffffff;
    }

    /* Pürüzsüz Açılış Kapanış Sağlayan Gizli Katman */
    .accordion-collapse {
        max-height: 0; /* Varsayılan olarak kapalı */
        overflow: hidden;
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1); /* Yumuşak kayma hareketi */
    }

    /* Cevap Metin Alanı İç Boşluğu */
    .accordion-body-content {
        padding: 0 25px 25px 25px; /* Üst hariç iç boşluklar */
        border-top: 1px solid #f9f9f9;
    }

        .accordion-body-content p {
            color: #555555;
            font-size: 1.05rem;
            line-height: 1.7;
            margin: 0;
        }
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
    a.specialty-list-card:nth-child(-n+3) {
        background: #fff2d7;
    }


        a.specialty-list-card:nth-child(-n+3) .sp-card-img {
            height: 280px;
        }
    


    .carousel-caption {
        position: absolute;
        right: 20%;
        bottom: 0;
        left: 15%;
        padding-top: 17.25rem;
        padding-bottom: 1.25rem;
        color: #fff;
        text-align: center;
    }
    
    
    
    .fa-bars, .fa-x {
        display: none;
    }



    .top-bar {
        width: 100%;
        padding: 5px 0;
        background: #fff2d7;
        display: none;
    }

    .holder {
        width: 1004px;
        margin: 0 auto;
    }

    .top-bar span {
        font-size: 10pt;
        margin-right: 20px;
    }

    .top-bar a {
        float: right;
        margin-left: 10px;
    }

    header {
        padding: 25px 0;
    }

    ul.main-menu {
        padding: 0;
        margin: 0;
        list-style-type: none;
        width: calc(100% - 110px);
        display: inline-block;
    }

        ul.main-menu li.menu-item {
            margin-left: 35px;
            display: inline-block;
            float: left;
        }

            ul.main-menu li.menu-item.appointment {
                float: right;
            }

            ul.main-menu li.menu-item a {
                color: #63181f;
                font-weight: 500;
                font-size: 14pt;
                text-decoration: none;
            }

    li.menu-item.appointment a {
        background-color: #63181f;
        font-weight: 500;
        font-size: 14pt;
        text-decoration: none;
        color: #fff !important;
        text-align: center;
        padding: 10px 40px;
        border-radius: 8px;
    }

    .carousel-item a {
        background: #63181f;
        border: none;
    }

        .carousel-item a:hover {
            background: #63181f;
            border: none;
        }

    .welcome-section {
        position: relative;
        width: 100%;
        min-height: 450px;
        padding: 60px 0;
        /* Arka Plan Görsel Ayarları */
        background-image: url('/img/welcome-bg.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        /* Tarayıcı Çizgi Hatalarını Engelleyen Blok Kilidi */
        display: grid;
        align-items: center;
        overflow: hidden;
        box-sizing: border-box;
    }

        /* 1440px Genişliğindeki Responsive Güvenli Alanınız */
        .welcome-section .welcome-holder {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            max-width: 1024px;
            margin: 0 auto;
            padding: 0 30px;
            box-sizing: border-box;
        }

        /* Yazı Alanı (%55 Genişlik) */
        .welcome-section .welcome-content {
            width: 55%;
            font-size: 16px;
            line-height: 1.7;
            color: #333333; /* Tasarımınıza göre rengi değiştirebilirsiniz */
            white-space: normal; /* C# tarafında <br /> bastığımız için bunu normal yaptık */
        }

        /* Görsel Kapsayıcı Kutusu (%40 Genişlik) */
        .welcome-section .welcome-media {
            width: 40%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            /* Görselin Kendisi (Çizgi Sızıntısını Önleyen Kesin Yapı) */
            .welcome-section .welcome-media img {
                width: 100%;
                height: auto;
                max-width: 100%;
                display: block;
                object-fit: cover;
                border: none;
                outline: none;
            }

    .team-member-section {
        position: relative;
        width: 100%;
        min-height: 450px;
        padding: 60px 0;
        background-image: url('/img/team-bg.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        display: block; /* İçeride flex kullanacağımız için bunu standart block yapabiliriz */
        box-sizing: border-box;
    }

        /* 1440px genişliğindeki sınırın */
        .team-member-section .holder {
            width: 100%;
            max-width: 1024px;
            margin: 0 auto;
            padding: 0 30px;
            box-sizing: border-box;
        }

        .team-member-section h3, .specialties-section h3, .blog-showcase-section h3 {
            font-weight: 600;
            text-align: center;
            margin: 40px 0;
        }

    /* İŞTE ÖĞELERİ YAN YANA VE TAM ORTALI DİZEN SİHİRLİ ALAN */
    .team-grid-container {
        display: flex;
        flex-wrap: wrap; /* Ekran daralırsa kartları aşağı kaydırır */
        justify-content: center; /* Kart sayısından bağımsız olarak hepsini yatayda TAM ORTALAR */
        gap: 40px; /* İki kart arasındaki boşluk */
        width: 100%;
    }

    /* Ekip Kartının Kendisi */
    .team-member-holder {
        width: 300px;
        background-color: #e1eff9;
        /* float ve inline-block temizlendi, flex kutusu bunu otomatik yönetiyor */
    }

        .team-member-holder img {
            width: 100%;
            display: block; /* Resmin altındaki olası hayalet boşlukları keser */
        }

    .team-member-name {
        font-size: 16pt;
        font-weight: 600;
        display: block;
        text-align: center;
        margin: 20px 0 10px 0;
    }

    .team-member-title {
        font-size: 13pt;
        font-weight: 400;
        display: block;
        text-align: center;
        margin: 0 0 10px 0;
    }

    .specialty-tag-item {
        display: inline-block;
        padding: 8px 30px;
        background-color: #fff2d7;
        color: #63181f;
        border-radius: 20px;
        text-decoration: none;
        font-size: 15px;
        transition: all 0.3s ease;
    }



    .specialties-grid-container {
        display: flex;
        flex-wrap: wrap; /* Ekran daralırsa kartları aşağı kaydırır */
        justify-content: center; /* Kart sayısından bağımsız olarak hepsini yatayda TAM ORTALAR */
        gap: 40px; /* İki kart arasındaki boşluk */
        width: 100%;
    }

    /* Ekip Kartının Kendisi */
    .specialties-box {
        width: 400px;
        text-align: center;
        text-decoration: none;
        padding: 0 20px
        /* float ve inline-block temizlendi, flex kutusu bunu otomatik yönetiyor */
    }

        .specialties-box img {
            width: 80%;
            display: block;
            margin: auto;
        }

        .specialties-box .specialties-title {
            font-size: 16pt;
            font-weight: 600;
            display: block;
            text-align: center;
            margin: 20px 0 10px 0;
        }

        .specialties-box .specialties-description {
            font-size: 12pt;
            font-weight: 400;
            display: block;
            text-align: center;
            margin: 20px 0 10px 0;
        }

    .specialties-desc, .blog-desc {
        text-align: center;
        margin-bottom: 40px;
        display: block;
    }

    .specialties-tag-list {
        margin-bottom: 80px;
    }

    /* Arka plan rengini görseldeki o tatlı yeşil/gri tona ayarlıyoruz */
    .blog-slider-section {
        width: 100%;
        overflow: visible !important;
        position: relative;
        background-image: url(/img/blog-bg.jpg);
        background-size: cover;
        padding-bottom: 60px;
    }

        .blog-slider-section .section-title {
            font-weight: 600;
            color: #63181f;
            margin-bottom: 50px;
            text-align: center;
        }

    /* Swiper Alan Ölçüleri */
    .blogSwiper {
        width: 100%;
        max-width: 1140px; /* 3 kart + aralardaki boşluklar için ideal güvenli alan */
        margin: 0 auto !important;
        padding-top: 40px;
        padding-bottom: 60px;
    }

    /* Kartın Genel Yapısı - ÖNEMLİ DEĞİŞİKLİK */
    .blog-3d-card {
        width: 340px !important; /* Orijinal HTML'deki width değeri */
        margin-right: 30px !important; /* Orijinal HTML'deki spacing değeri */
        background: #144d37;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        display: flex;
        flex-direction: column;
        /* 3D derinlik akışını tarayıcıya zorla dikte ediyoruz */
        transform-style: preserve-3d !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: transform, opacity !important;
        transition-timing-function: ease-out !important;
    }

        /* Kartın Resim Alanı */
        .blog-3d-card .card-image-wrapper {
            width: 100%;
            height: 200px; /* Senin projendeki görsel yüksekliği kaç ise */
            overflow: hidden;
        }

            .blog-3d-card .card-image-wrapper img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block; /* Altındaki boşluk pürüzünü siler */
            }

        /* Kartın Yazı ve Buton Alanı */
        .blog-3d-card .card-content-wrapper {
            padding: 20px;
            display: flex;
            flex-direction: column;
            flex-grow: 1; /* Butonun hep alta yaslanabilmesi için alanı genişletir */
        }

            .blog-3d-card .card-content-wrapper h4 {
                font-size: 18px;
                color: #edf5f1;
                font-weight: 500;
                margin-bottom: 15px;
                min-height: 50px;
                line-height: 1.4;
            }

            .blog-3d-card .card-content-wrapper p {
                display: none; /* Müşterinin görselinde kart içinde açıklama metni yok, sadece başlık ve buton var. İstersen bu satırı silip açabilirsin */
                font-size: 14px;
                color: #bfdcd0;
                line-height: 1.5;
                margin-bottom: 20px;
            }

        /* Görseldeki Kiremit Rengi Buton */
        .blog-3d-card .read-more-btn {
            display: inline-block;
            padding: 10px 20px;
            background-color: #ffffff; /* Eski buton arka plan rengin */
            color: #63181f !important; /* Eski buton yazı rengin */
            border-radius: 25px;
            text-align: center;
            font-weight: bold;
            margin-top: auto; /* Kartın en altına yaslanmasını sağlar */
            align-self: flex-start; /* Butonun kart genişliğince uzamasını engeller */
            transition: all 0.3s ease;
        }

            .blog-3d-card .read-more-btn:hover {
                background-color: #964729;
            }

    /* Swiper Noktalarının Rengi */
    .blogSwiper .swiper-pagination-bullet-active {
        background: #144d37 !important;
    }

    .blog-3d-card a,
    .blog-3d-card button,
    .blog-3d-card .btn {
        position: relative !important;
        z-index: 999 !important;
        pointer-events: auto !important; /* Tıklama algısını tarayıcı düzeyinde zorla açıyoruz */
    }

    /* Swiper'ın kartların üzerine attığı görünmez gölge/slayt katmanlarının tıklamayı engellemesini önlüyoruz */
    .swiper-slide-shadow-left,
    .swiper-slide-shadow-right,
    .swiper-slide-shadow-top,
    .swiper-slide-shadow-bottom {
        pointer-events: none !important;
    }

    /* 1. ANA KART YAPISINI "A" ETİKETİNE GÖRE DÜZENLEME */
    a.swiper-slide.blog-3d-card {
        display: flex !important; /* İçerikleri alt alta düzgün dizmesi için flex'e zorluyoruz */
        flex-direction: column;
        width: 340px !important;
        margin-right: 30px !important;
        background: #63181f; /* Arka plan rengin */
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        text-decoration: none !important; /* Tarayıcının alt çizgiyi zorla eklemesini engeller */
        /* 3D ve Tıklama Güvenliği */
        transform-style: preserve-3d !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

        /* Hover durumunda link alt çizgisi çıkmasını tamamen engellemek için */
        a.swiper-slide.blog-3d-card:hover {
            text-decoration: none !important;
        }

    /* 2. KARTIN İÇİNDEKİ YAZI RENKLERİNİ SABİTLEME */
    /* Tarayıcı varsayılan mavi link rengini atamasın diye renkleri kilitliyoruz */
    .blog-3d-card h4 {
        color: #ffffff !important; /* Başlık rengin neyse buraya yazabilirsin */
        margin-top: 0;
        font-size: 1.2rem;
    }

    .blog-3d-card p {
        color: #e0e0e0 !important; /* Açıklama metni rengin */
        font-size: 0.9rem;
    }

    footer {
        width: 100%;
        background-color: #fff2d7;
    }

        footer .column {
            flex: 1; /* Kolonların eşit dağılabilmesi için zemin hazırlar */
            min-width: 250px; /* Mobilde çok sıkışmamaları için minimum genişlik */
            max-width: 32%; /* 3 kolonun yan yana taşmadan sığması için emniyet sınırı */
            display: flex;
            flex-direction: column;
        }

            footer .column .corp-logos {
                display: block;
            }


                footer .column .corp-logos img {
                    width: 108px;
                    margin-right: 20px;
                }

            footer .column .corp-info {
                display: block;
                margin: 20px 0;
            }

            footer .column .footer-social {
                display: block;
            }

                footer .column .footer-social a {
                    margin-right: 10px;
                    text-decoration: none;
                }

                    footer .column .footer-social a i {
                        font-size: 20px;
                    }

    .footer-holder {
        display: flex !important;
        flex-wrap: wrap; /* Mobil ekranlarda kolonların alt alta düzgünce inmesi için */
        justify-content: space-between; /* Sol, orta ve sağ dağılımını yapan sihirli değnek */
        align-items: flex-start; /* Kolonların yukarıdan aynı hizada başlaması için */
    }

    footer ul {
        margin: 0;
        padding: 0;
    }

        footer ul li {
            list-style-type: none;
        }

            footer ul li a {
                text-decoration: none;
                color: #63181f;
            }

    .swiper-slide {
        pointer-events: none !important; /* Varsayılan olarak tüm slaytların tıklamasını kapat */
    }

    .swiper-slide-active {
        z-index: 99 !important;
    }

    a.swiper-slide.blog-3d-card {
        transform-style: preserve-3d !important;
        backface-visibility: hidden;
        pointer-events: auto !important;
    }

    .blogSwiper .swiper-slide a.blog-3d-card {
        cursor: pointer !important;
    }

    /* Sürükleme esnasında linkin kaymasını engellemek için Swiper kilit sınıfı */
    .swiper-pointer-events {
        touch-action: pan-y;
    }

    .swiper-wrapper {
        width: 0 !important;
    }

    /* Blog Sayfa Alanı Genel Ayarları */
    .blog-list-section {
        padding: 60px 0;
        background-color: #f9f9f9; /* Kartların öne çıkması için hafif gri mat bir zemin */
    }

    .blog-list-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .blog-list-header h2 {
            color: #63181f; /* Kurumsal koyu yeşil */
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .blog-list-header p {
            color: #666;
            font-size: 1.1rem;
        }

    /* 3'lü Grid Sistemi (Mobilde Tekli, Tableti 2'li olur) */
    .blog-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        gap: 30px;
        padding: 0 15px;
    }

    /* Kart Tasarımları (Kökten a etiketi) */
    a.blog-list-card {
        display: flex;
        flex-direction: column;
        background-color: #63181f; /* Kurumsal koyu yeşil arka plan */
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

        /* Kartın Üzerine Gelindiğinde Hafifçe Yukarı Kalkma Efekti */
        a.blog-list-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 30px rgba(20, 77, 55, 0.2);
        }

    /* Görsel Alanı */
    .blog-card-img {
        width: 100%;
        height: 220px;
        overflow: hidden;
    }

        .blog-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

    a.blog-list-card:hover .blog-card-img img {
        transform: scale(1.05); /* Hover durumunda görsele hafif yaklaşma efekti */
    }

    /* Kart İçeriği */
    .blog-card-body {
        padding: 25px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .blog-card-body h3 {
            color: #ffffff !important;
            font-size: 1.3rem;
            margin-bottom: 12px;
            font-weight: 600;
            line-height: 1.4;
        }

        .blog-card-body p {
            color: #e0e0e0 !important; /* Okunabilir mat beyaz/gri yazı tonu */
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: 20px;
        }

    /* Devamını Oku Buton Tarzı Link */
    .blog-card-link {
        color: #ffffff;
        font-weight: 600;
        font-size: 0.9rem;
        margin-top: auto; /* Kart uzunlukları değişse bile butonu hep en alta sabitler */
        display: flex;
        align-items: center;
        gap: 8px;
        transition: gap 0.2s ease;
    }

    a.blog-list-card:hover .blog-card-link {
        gap: 12px; /* Ok işaretinin küçük bir animasyonla sağa kayması */
    }

    a.blog-list-card i {
        color: #fff;
    }

    /* Blog Detay Genel Alanı */
    .blog-detail-section {
        padding: 60px 0;
        background-color: #ffffff;
    }

    /* Okuma kolaylığı için içeriği maksimum 800px ile sınırlandıran özel holder sınıfı */
    .small-holder {
        max-width: 1024px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Başlık Alanı Stilleri */
    .blog-detail-header {
        text-align: center;
        margin-bottom: 40px;
    }

        .blog-detail-header .blog-badge {
            background-color: #63181f; /* Yeni Bordo Rengimiz */
            color: #ffffff;
            padding: 6px 16px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 15px;
        }

        .blog-detail-header h1 {
            color: #222222;
            font-size: 2.5rem;
            font-weight: 700;
            line-height: 1.3;
            margin-bottom: 15px;
        }

        .blog-detail-header .blog-meta {
            color: #777777;
            font-size: 0.95rem;
        }

    /* Ana Görsel Alanı */
    .blog-detail-main-img {
        width: 100%;
        max-height: 450px;
        border-radius: 16px;
        overflow: hidden;
        margin-bottom: 40px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }

        .blog-detail-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    /* Makale Metin Alanı - Okunabilirlik Ayarları */
    .blog-detail-content {
        color: #333333;
        font-size: 1.15rem; /* Makalelerde rahat okuma için ideal font boyutu */
        line-height: 1.8; /* Satır aralığı nefes aldırmalı */
    }

        /* Panelden gelebilecek olası p, h2, h3 etiketlerinin stillerini ezmemesi için güvenli alan */
        .blog-detail-content p {
            margin-bottom: 25px;
        }

        .blog-detail-content h2,
        .blog-detail-content h3 {
            color: #63181f; /* Alt başlıklar bordo */
            margin-top: 40px;
            margin-bottom: 20px;
            font-weight: 600;
        }

    /* Sayfa Altı / Geri Dönüş Butonu */
    .blog-detail-footer {
        margin-top: 50px;
        border-top: 1px solid #eeeeee;
        padding-top: 30px;
    }

    .back-to-blogs-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #63181f; /* Bordo link rengi */
        text-decoration: none !important;
        font-weight: 600;
        transition: transform 0.2s ease;
    }

        .back-to-blogs-btn:hover {
            transform: translateX(-5px); /* Sol tarafa küçük bir kayma hareketi */
        }

    /* Ana Sayfa Düzeni */
    .specialty-detail-section {
        padding: 60px 0;
        background-color: #ffffff;
    }

    .specialty-header {
        text-align: center;
        margin-bottom: 35px;
    }

        .specialty-header .specialty-badge {
            background-color: rgba(99, 24, 31, 0.1); /* Hafif bordonun şeffaf tonu */
            color: #63181f; /* Ana Bordo */
            padding: 6px 18px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 15px;
        }

        .specialty-header h1 {
            color: #2c2c2c;
            font-size: 2.6rem;
            font-weight: 700;
        }

    /* Görsel Alanı */
    .specialty-main-img {
        width: 100%;
        max-height: 420px;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 40px;
    }

        .specialty-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    /* İçerik Yazı Altyapısı */
    .specialty-content {
        color: #444444;
        font-size: 1.15rem;
        line-height: 1.9;
        margin-bottom: 60px;
    }

    /* Alt Önerilen Alan Kartları */
    .other-specialties-wrapper {
        margin-top: 60px;
        border-top: 2px solid #f5f5f5;
        padding-top: 40px;
    }

        .other-specialties-wrapper > h3 {
            color: #63181f;
            font-size: 1.6rem;
            margin-bottom: 25px;
            font-weight: 600;
        }

    .other-specialties-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    /* Küçük Öneri Kartı Tasarımları */
    a.other-specialty-card {
        display: flex;
        flex-direction: column;
        background: #fdfdfd;
        border: 1px solid #eaeaea;
        border-radius: 8px;
        overflow: hidden;
        text-decoration: none !important;
        transition: all 0.3s ease;
    }

        a.other-specialty-card:hover {
            border-color: #63181f;
            box-shadow: 0 8px 20px rgba(99, 24, 31, 0.08);
            transform: translateY(-4px);
        }

    .other-card-img {
        width: 100%;
        height: 140px;
    }

        .other-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .other-card-body {
        padding: 15px;
    }

        .other-card-body h4 {
            color: #333333 !important;
            font-size: 1.05rem;
            margin-bottom: 8px;
            font-weight: 600;
        }

        .other-card-body span {
            color: #63181f;
            font-size: 0.85rem;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 5px;
        }

    /* Uzmanlık Listesi Genel Alanı */
    .specialty-list-section {
        padding: 60px 0;
        background-color: #fafafa; /* Kartların patlaması için çok hafif gri zemin */
    }

    .specialty-list-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .specialty-list-header h2 {
            color: #63181f; /* Kurumsal Bordo */
            font-size: 2.4rem;
            font-weight: 700;
            margin-bottom: 12px;
        }

        .specialty-list-header p {
            color: #555555;
            font-size: 1.1rem;
        }

    /* 3'lü Grid Sistemi */
    .specialty-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
        gap: 30px;
        padding: 0 15px;
    }

    /* Kartın Kendisi (a etiketi) */
    a.specialty-list-card {
        display: flex;
        flex-direction: column;
        background-color: #ffffff; /* Kartların içi beyaz */
        border: 1px solid #eef0f2;
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.02);
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

        /* Hover'da Bordo Ağırlıklı Efekt */
        a.specialty-list-card:hover {
            transform: translateY(-6px);
            border-color: #63181f;
            box-shadow: 0 12px 25px rgba(99, 24, 31, 0.1);
        }

    /* Kart Görsel Alanı */
    .sp-card-img {
        width: 100%;
        height: 200px;
        overflow: hidden;
        position: relative;
    }

        .sp-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

    a.specialty-list-card:hover .sp-card-img img {
        transform: scale(1.04);
    }

    /* Kart İçerik Alanı */
    .sp-card-body {
        padding: 22px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .sp-card-body h3 {
            color: #2c2c2c !important; /* Başlıklar kart içinde koyu gri/siyah, hoverda değişecek */
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 10px;
            transition: color 0.2s ease;
        }

    a.specialty-list-card:hover .sp-card-body h3 {
        color: #63181f !important; /* Kartın üzerine gelince başlık bordo olsun */
    }

    .sp-card-body p {
        color: #666666 !important;
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    /* Alt Bağlantı Linki */
    .sp-card-link {
        color: #63181f; /* Bordo link */
        font-weight: 600;
        font-size: 0.9rem;
        margin-top: auto;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: gap 0.2s ease;
    }

    a.specialty-list-card:hover .sp-card-link {
        gap: 10px; /* Ok işareti hafifçe sağa oynasın */
    }

    /* Hakkımızda Alanı Genel Ayarları */
    .about-section {
        padding: 80px 0;
        background-color: #ffffff;
        overflow: hidden;
    }

    .about-wrapper {
        display: flex;
        align-items: center;
        gap: 60px;
    }

    /* 1. SOL TARAF - GÖRSEL VE BADGE */
    .about-image-side {
        flex: 1;
        position: relative;
    }

        .about-image-side .image-box {
            position: relative;
            width: 100%;
            max-width: 500px;
            height: 550px;
            border-radius: 20px;
            /* Bordo temalı hafif bir gölge ve çerçeve etkisi */
            box-shadow: 20px 20px 0px rgba(99, 24, 31, 0.05);
            overflow: visible;
        }

            .about-image-side .image-box img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 20px;
            }

    /* Görselin üzerine binen deneyim rozeti */
    .experience-badge {
        position: absolute;
        bottom: -20px;
        right: -20px;
        background-color: #63181f; /* Kurumsal Bordo */
        color: #ffffff;
        padding: 20px 25px;
        border-radius: 15px;
        text-align: center;
        box-shadow: 0 10px 25px rgba(99, 24, 31, 0.2);
    }

        .experience-badge span {
            font-size: 2rem;
            font-weight: 700;
            display: block;
            line-height: 1;
        }

        .experience-badge p {
            font-size: 0.85rem;
            margin: 5px 0 0 0;
            font-weight: 500;
        }

    /* 2. SAĞ TARAF - METİNLER */
    .about-content-side {
        flex: 1.2;
    }

    .about-badge {
        color: #63181f;
        background-color: rgba(99, 24, 31, 0.08);
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        display: inline-block;
        margin-bottom: 20px;
    }

    .about-content-side h2 {
        color: #222222;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .about-subtitle {
        color: #63181f; /* Alt başlık bordo tonda */
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .about-text p {
        color: #555555;
        font-size: 1.05rem;
        line-height: 1.8;
        margin-bottom: 20px;
    }

    /* İkonlu Özellikler Alanı */
    .about-features {
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    .feature-item {
        display: flex;
        align-items: flex-start;
        gap: 20px;
    }

    .feature-icon {
        background-color: rgba(99, 24, 31, 0.05);
        color: #63181f;
        width: 50px;
        height: 50px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        flex-shrink: 0;
    }

    .feature-info h4 {
        color: #222222;
        font-size: 1.15rem;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .feature-info p {
        color: #666666;
        font-size: 0.95rem;
        margin: 0;
        line-height: 1.5;
    }

    /* 3. MOBIL RESPONSIVE */



    /* SSS Sayfa Genel Alanı */
    .faq-section {
        padding: 80px 0;
        background-color: #fcfcfc;
    }

    .faq-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .faq-header .faq-badge {
            color: #63181f;
            background-color: rgba(99, 24, 31, 0.08);
            padding: 6px 18px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 15px;
        }

        .faq-header h2 {
            color: #222222;
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .faq-header p {
            color: #666666;
            font-size: 1.1rem;
        }

    /* Akordeon Ana Gövdesi */
    .accordion-wrapper {
        display: flex;
        flex-direction: column;
        gap: 15px; /* Soruların arasındaki boşluk */
    }

    .accordion-item {
        background-color: #ffffff;
        border: 1px solid #e0e0e0;
        border-radius: 10px;
        overflow: hidden;
        transition: all 0.3s ease;
    }

        /* Aktif olan (açık) soruya bordo sol çizgi ve hafif gölge veriyoruz */
        .accordion-item.active {
            border-color: #63181f;
            box-shadow: 0 8px 20px rgba(99, 24, 31, 0.06);
        }

    /* Soru Buton Alanı */
    .accordion-header-btn {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 25px;
        background: none;
        border: none;
        outline: none;
        text-align: left;
        cursor: pointer;
        font-size: 1.15rem;
        font-weight: 600;
        color: #333333;
        transition: color 0.3s ease;
    }

    /* Soru üzerine gelindiğinde veya açık olduğunda bordo olsun */
    .accordion-item:hover .accordion-header-btn,
    .accordion-item.active .accordion-header-btn {
        color: #63181f;
    }

    /* Artı / Eksi İkon Kutusu */
    .accordion-header-btn .icon-box {
        width: 32px;
        height: 32px;
        background-color: #f5f5f5;
        color: #555555;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        flex-shrink: 0;
    }

    .accordion-item.active .icon-box {
        background-color: #63181f;
        color: #ffffff;
    }

    /* Pürüzsüz Açılış Kapanış Sağlayan Gizli Katman */
    .accordion-collapse {
        max-height: 0; /* Varsayılan olarak kapalı */
        overflow: hidden;
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1); /* Yumuşak kayma hareketi */
    }

    /* Cevap Metin Alanı İç Boşluğu */
    .accordion-body-content {
        padding: 0 25px 25px 25px; /* Üst hariç iç boşluklar */
        border-top: 1px solid #f9f9f9;
    }

        .accordion-body-content p {
            color: #555555;
            font-size: 1.05rem;
            line-height: 1.7;
            margin: 0;
        }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

    a.specialty-list-card:nth-child(-n+3) {
        background: #fff2d7;
    }


        a.specialty-list-card:nth-child(-n+3) .sp-card-img {
            height: 280px;
        }
    

    .top-bar {
        width: 100%;
        padding: 5px 0;
        background: #fff2d7;
        display: none;
    }

    .holder {
        width: 728px;
        margin: 0 auto;
    }

    .top-bar span {
        font-size: 10pt;
        margin-right: 20px;
    }

    .top-bar a {
        float: right;
        margin-left: 10px;
    }

    header {
        padding: 25px 0;
    }

    ul.main-menu {
        padding: 0;
        margin: 0;
        list-style-type: none;
        width: 300px;
        position: absolute;
        height: 100%;
        background: #fff;
        z-index: 999;
        top: 90px;
        right: -300px;

    }

        ul.main-menu li.menu-item {
            display: block;
            width: 100%;
            padding: 20px;
            border-bottom: 1px solid #ddd;
            text-align: right;
        }

            ul.main-menu li.menu-item.appointment {
                float: right;
            }

            ul.main-menu li.menu-item a {
                color: #63181f;
                font-weight: 500;
                font-size: 14pt;
                text-decoration: none;
            }

    a.logo {
        position: absolute;
        left: 20px;
        z-index: 9;
        border: 10px solid #fff;
    }

    .fa-bars, .fa-x {
        position: absolute;
        right: 20px;
        font-size: 25px;
        top: 35px;
    }

    li.menu-item.appointment a {
        background-color: #63181f;
        font-weight: 500;
        font-size: 14pt;
        text-decoration: none;
        color: #fff !important;
        text-align: center;
        padding: 10px 40px;
        border-radius: 8px;
    }

    .carousel-item a {
        background: #63181f;
        border: none;
    }

        .carousel-item a:hover {
            background: #63181f;
            border: none;
        }

    .welcome-section {
        position: relative;
        width: 100%;
        min-height: 450px;
        padding: 60px 0;
        /* Arka Plan Görsel Ayarları */
        background-image: url('/img/welcome-bg.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        /* Tarayıcı Çizgi Hatalarını Engelleyen Blok Kilidi */
        display: grid;
        align-items: center;
        overflow: hidden;
        box-sizing: border-box;
    }

        /* 1440px Genişliğindeki Responsive Güvenli Alanınız */
        .welcome-section .welcome-holder {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            max-width: 1024px;
            margin: 0 auto;
            padding: 0 30px;
            box-sizing: border-box;
        }

        /* Yazı Alanı (%55 Genişlik) */
        .welcome-section .welcome-content {
            width: 55%;
            font-size: 16px;
            line-height: 1.7;
            color: #333333; /* Tasarımınıza göre rengi değiştirebilirsiniz */
            white-space: normal; /* C# tarafında <br /> bastığımız için bunu normal yaptık */
        }

        /* Görsel Kapsayıcı Kutusu (%40 Genişlik) */
        .welcome-section .welcome-media {
            width: 40%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            /* Görselin Kendisi (Çizgi Sızıntısını Önleyen Kesin Yapı) */
            .welcome-section .welcome-media img {
                width: 100%;
                height: auto;
                max-width: 100%;
                display: block;
                object-fit: cover;
                border: none;
                outline: none;
            }

    .team-member-section {
        position: relative;
        width: 100%;
        min-height: 450px;
        padding: 60px 0;
        background-image: url('/img/team-bg.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        display: block; /* İçeride flex kullanacağımız için bunu standart block yapabiliriz */
        box-sizing: border-box;
    }

        /* 1440px genişliğindeki sınırın */
        .team-member-section .holder {
            width: 100%;
            max-width: 1024px;
            margin: 0 auto;
            padding: 0 30px;
            box-sizing: border-box;
        }

        .team-member-section h3, .specialties-section h3, .blog-showcase-section h3 {
            font-weight: 600;
            text-align: center;
            margin: 40px 0;
        }

    /* İŞTE ÖĞELERİ YAN YANA VE TAM ORTALI DİZEN SİHİRLİ ALAN */
    .team-grid-container {
        display: flex;
        flex-wrap: wrap; /* Ekran daralırsa kartları aşağı kaydırır */
        justify-content: center; /* Kart sayısından bağımsız olarak hepsini yatayda TAM ORTALAR */
        gap: 40px; /* İki kart arasındaki boşluk */
        width: 100%;
    }

    /* Ekip Kartının Kendisi */
    .team-member-holder {
        width: 300px;
        background-color: #e1eff9;
        /* float ve inline-block temizlendi, flex kutusu bunu otomatik yönetiyor */
    }

    .carousel {
        position: relative;
        margin-top: 40px;
    }

        .team-member-holder img {
            width: 100%;
            display: block; /* Resmin altındaki olası hayalet boşlukları keser */
        }

    .team-member-name {
        font-size: 16pt;
        font-weight: 600;
        display: block;
        text-align: center;
        margin: 20px 0 10px 0;
    }

    .team-member-title {
        font-size: 13pt;
        font-weight: 400;
        display: block;
        text-align: center;
        margin: 0 0 10px 0;
    }

    .specialty-tag-item {
        display: inline-block;
        padding: 8px 30px;
        background-color: #fff2d7;
        color: #63181f;
        border-radius: 20px;
        text-decoration: none;
        font-size: 15px;
        transition: all 0.3s ease;
    }



    .specialties-grid-container {
        display: flex;
        flex-wrap: wrap; /* Ekran daralırsa kartları aşağı kaydırır */
        justify-content: center; /* Kart sayısından bağımsız olarak hepsini yatayda TAM ORTALAR */
        gap: 40px; /* İki kart arasındaki boşluk */
        width: 100%;
    }

    /* Ekip Kartının Kendisi */
    .specialties-box {
        width: 400px;
        text-align: center;
        text-decoration: none;
        padding: 0 20px
        /* float ve inline-block temizlendi, flex kutusu bunu otomatik yönetiyor */
    }

        .specialties-box img {
            width: 80%;
            display: block;
            margin: auto;
        }

        .specialties-box .specialties-title {
            font-size: 16pt;
            font-weight: 600;
            display: block;
            text-align: center;
            margin: 20px 0 10px 0;
        }

        .specialties-box .specialties-description {
            font-size: 12pt;
            font-weight: 400;
            display: block;
            text-align: center;
            margin: 20px 0 10px 0;
        }

    .specialties-desc, .blog-desc {
        text-align: center;
        margin-bottom: 40px;
        display: block;
    }

    .specialties-tag-list {
        margin-bottom: 80px;
    }

    /* Arka plan rengini görseldeki o tatlı yeşil/gri tona ayarlıyoruz */
    .blog-slider-section {
        width: 100%;
        overflow: visible !important;
        position: relative;
        background-image: url(/img/blog-bg.jpg);
        background-size: cover;
        padding-bottom: 60px;
    }


        .blog-slider-section .section-title {
            font-weight: 600;
            color: #63181f;
            margin-bottom: 50px;
            text-align: center;
        }

    /* Swiper Alan Ölçüleri */
    .blogSwiper {
        width: 100%;
        max-width: 1140px; /* 3 kart + aralardaki boşluklar için ideal güvenli alan */
        margin: 0 auto !important;
        padding-top: 40px;
        padding-bottom: 60px;
    }

    /* Kartın Genel Yapısı - ÖNEMLİ DEĞİŞİKLİK */
    .blog-3d-card {
        width: 340px !important; /* Orijinal HTML'deki width değeri */
        margin-right: 30px !important; /* Orijinal HTML'deki spacing değeri */
        background: #144d37;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        display: flex;
        flex-direction: column;
        /* 3D derinlik akışını tarayıcıya zorla dikte ediyoruz */
        transform-style: preserve-3d !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: transform, opacity !important;
        transition-timing-function: ease-out !important;
    }

        /* Kartın Resim Alanı */
        .blog-3d-card .card-image-wrapper {
            width: 100%;
            height: 200px; /* Senin projendeki görsel yüksekliği kaç ise */
            overflow: hidden;
        }

            .blog-3d-card .card-image-wrapper img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block; /* Altındaki boşluk pürüzünü siler */
            }

        /* Kartın Yazı ve Buton Alanı */
        .blog-3d-card .card-content-wrapper {
            padding: 20px;
            display: flex;
            flex-direction: column;
            flex-grow: 1; /* Butonun hep alta yaslanabilmesi için alanı genişletir */
        }

            .blog-3d-card .card-content-wrapper h4 {
                font-size: 18px;
                color: #edf5f1;
                font-weight: 500;
                margin-bottom: 15px;
                min-height: 50px;
                line-height: 1.4;
            }

            .blog-3d-card .card-content-wrapper p {
                display: none; /* Müşterinin görselinde kart içinde açıklama metni yok, sadece başlık ve buton var. İstersen bu satırı silip açabilirsin */
                font-size: 14px;
                color: #bfdcd0;
                line-height: 1.5;
                margin-bottom: 20px;
            }

        /* Görseldeki Kiremit Rengi Buton */
        .blog-3d-card .read-more-btn {
            display: inline-block;
            padding: 10px 20px;
            background-color: #ffffff; /* Eski buton arka plan rengin */
            color: #63181f !important; /* Eski buton yazı rengin */
            border-radius: 25px;
            text-align: center;
            font-weight: bold;
            margin-top: auto; /* Kartın en altına yaslanmasını sağlar */
            align-self: flex-start; /* Butonun kart genişliğince uzamasını engeller */
            transition: all 0.3s ease;
        }

            .blog-3d-card .read-more-btn:hover {
                background-color: #964729;
            }

    /* Swiper Noktalarının Rengi */
    .blogSwiper .swiper-pagination-bullet-active {
        background: #144d37 !important;
    }

    .blog-3d-card a,
    .blog-3d-card button,
    .blog-3d-card .btn {
        position: relative !important;
        z-index: 999 !important;
        pointer-events: auto !important; /* Tıklama algısını tarayıcı düzeyinde zorla açıyoruz */
    }

    /* Swiper'ın kartların üzerine attığı görünmez gölge/slayt katmanlarının tıklamayı engellemesini önlüyoruz */
    .swiper-slide-shadow-left,
    .swiper-slide-shadow-right,
    .swiper-slide-shadow-top,
    .swiper-slide-shadow-bottom {
        pointer-events: none !important;
    }

    /* 1. ANA KART YAPISINI "A" ETİKETİNE GÖRE DÜZENLEME */
    a.swiper-slide.blog-3d-card {
        display: flex !important; /* İçerikleri alt alta düzgün dizmesi için flex'e zorluyoruz */
        flex-direction: column;
        width: 340px !important;
        margin-right: 30px !important;
        background: #63181f; /* Arka plan rengin */
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        text-decoration: none !important; /* Tarayıcının alt çizgiyi zorla eklemesini engeller */
        /* 3D ve Tıklama Güvenliği */
        transform-style: preserve-3d !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

        /* Hover durumunda link alt çizgisi çıkmasını tamamen engellemek için */
        a.swiper-slide.blog-3d-card:hover {
            text-decoration: none !important;
        }

    /* 2. KARTIN İÇİNDEKİ YAZI RENKLERİNİ SABİTLEME */
    /* Tarayıcı varsayılan mavi link rengini atamasın diye renkleri kilitliyoruz */
    .blog-3d-card h4 {
        color: #ffffff !important; /* Başlık rengin neyse buraya yazabilirsin */
        margin-top: 0;
        font-size: 1.2rem;
    }

    .blog-3d-card p {
        color: #e0e0e0 !important; /* Açıklama metni rengin */
        font-size: 0.9rem;
    }

    footer {
        width: 100%;
        background-color: #fff2d7;
    }

        footer .column {
            display: block;
            width: 100%;
            text-align: center;
            padding: 30px 0;
        }

            footer .column .corp-logos {
                display: block;
            }


                footer .column .corp-logos img {
                    width: 108px;
                    margin-right: 20px;
                }

            footer .column .corp-info {
                display: block;
                margin: 20px 0;
            }

            footer .column .footer-social {
                display: block;
            }

                footer .column .footer-social a {
                    margin-right: 10px;
                    text-decoration: none;
                }

                    footer .column .footer-social a i {
                        font-size: 20px;
                    }

    .footer-holder {
        display: block;
        width: 100%;
    }

    footer ul {
        margin: 0;
        padding: 0;
    }

        footer ul li {
            list-style-type: none;
        }

            footer ul li a {
                text-decoration: none;
                color: #63181f;
            }

    .swiper-slide {
        pointer-events: none !important; /* Varsayılan olarak tüm slaytların tıklamasını kapat */
    }

    .swiper-slide-active {
        z-index: 99 !important;
    }

    a.swiper-slide.blog-3d-card {
        transform-style: preserve-3d !important;
        backface-visibility: hidden;
        pointer-events: auto !important;
    }

    .blogSwiper .swiper-slide a.blog-3d-card {
        cursor: pointer !important;
    }

    /* Sürükleme esnasında linkin kaymasını engellemek için Swiper kilit sınıfı */
    .swiper-pointer-events {
        touch-action: pan-y;
    }

    .swiper-wrapper {
        width: 0 !important;
    }

    /* Blog Sayfa Alanı Genel Ayarları */
    .blog-list-section {
        padding: 60px 0;
        background-color: #f9f9f9; /* Kartların öne çıkması için hafif gri mat bir zemin */
    }

    .blog-list-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .blog-list-header h2 {
            color: #63181f; /* Kurumsal koyu yeşil */
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .blog-list-header p {
            color: #666;
            font-size: 1.1rem;
        }

    /* 3'lü Grid Sistemi (Mobilde Tekli, Tableti 2'li olur) */
    .blog-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        gap: 30px;
        padding: 0 15px;
    }

    /* Kart Tasarımları (Kökten a etiketi) */
    a.blog-list-card {
        display: flex;
        flex-direction: column;
        background-color: #63181f; /* Kurumsal koyu yeşil arka plan */
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

        /* Kartın Üzerine Gelindiğinde Hafifçe Yukarı Kalkma Efekti */
        a.blog-list-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 30px rgba(20, 77, 55, 0.2);
        }

    /* Görsel Alanı */
    .blog-card-img {
        width: 100%;
        height: 220px;
        overflow: hidden;
    }

        .blog-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

    a.blog-list-card:hover .blog-card-img img {
        transform: scale(1.05); /* Hover durumunda görsele hafif yaklaşma efekti */
    }

    /* Kart İçeriği */
    .blog-card-body {
        padding: 25px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .blog-card-body h3 {
            color: #ffffff !important;
            font-size: 1.3rem;
            margin-bottom: 12px;
            font-weight: 600;
            line-height: 1.4;
        }

        .blog-card-body p {
            color: #e0e0e0 !important; /* Okunabilir mat beyaz/gri yazı tonu */
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: 20px;
        }

    /* Devamını Oku Buton Tarzı Link */
    .blog-card-link {
        color: #ffffff;
        font-weight: 600;
        font-size: 0.9rem;
        margin-top: auto; /* Kart uzunlukları değişse bile butonu hep en alta sabitler */
        display: flex;
        align-items: center;
        gap: 8px;
        transition: gap 0.2s ease;
    }

    a.blog-list-card:hover .blog-card-link {
        gap: 12px; /* Ok işaretinin küçük bir animasyonla sağa kayması */
    }

    a.blog-list-card i {
        color: #fff;
    }

    /* Blog Detay Genel Alanı */
    .blog-detail-section {
        padding: 60px 0;
        background-color: #ffffff;
    }

    /* Okuma kolaylığı için içeriği maksimum 800px ile sınırlandıran özel holder sınıfı */
    .small-holder {
        max-width: 1024px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Başlık Alanı Stilleri */
    .blog-detail-header {
        text-align: center;
        margin-bottom: 40px;
    }

        .blog-detail-header .blog-badge {
            background-color: #63181f; /* Yeni Bordo Rengimiz */
            color: #ffffff;
            padding: 6px 16px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 15px;
        }

        .blog-detail-header h1 {
            color: #222222;
            font-size: 2.5rem;
            font-weight: 700;
            line-height: 1.3;
            margin-bottom: 15px;
        }

        .blog-detail-header .blog-meta {
            color: #777777;
            font-size: 0.95rem;
        }

    /* Ana Görsel Alanı */
    .blog-detail-main-img {
        width: 100%;
        max-height: 450px;
        border-radius: 16px;
        overflow: hidden;
        margin-bottom: 40px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }

        .blog-detail-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    /* Makale Metin Alanı - Okunabilirlik Ayarları */
    .blog-detail-content {
        color: #333333;
        font-size: 1.15rem; /* Makalelerde rahat okuma için ideal font boyutu */
        line-height: 1.8; /* Satır aralığı nefes aldırmalı */
    }

        /* Panelden gelebilecek olası p, h2, h3 etiketlerinin stillerini ezmemesi için güvenli alan */
        .blog-detail-content p {
            margin-bottom: 25px;
        }

        .blog-detail-content h2,
        .blog-detail-content h3 {
            color: #63181f; /* Alt başlıklar bordo */
            margin-top: 40px;
            margin-bottom: 20px;
            font-weight: 600;
        }

    /* Sayfa Altı / Geri Dönüş Butonu */
    .blog-detail-footer {
        margin-top: 50px;
        border-top: 1px solid #eeeeee;
        padding-top: 30px;
    }

    .back-to-blogs-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #63181f; /* Bordo link rengi */
        text-decoration: none !important;
        font-weight: 600;
        transition: transform 0.2s ease;
    }

        .back-to-blogs-btn:hover {
            transform: translateX(-5px); /* Sol tarafa küçük bir kayma hareketi */
        }

    /* Ana Sayfa Düzeni */
    .specialty-detail-section {
        padding: 60px 0;
        background-color: #ffffff;
    }

    .specialty-header {
        text-align: center;
        margin-bottom: 35px;
    }

        .specialty-header .specialty-badge {
            background-color: rgba(99, 24, 31, 0.1); /* Hafif bordonun şeffaf tonu */
            color: #63181f; /* Ana Bordo */
            padding: 6px 18px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 15px;
        }

        .specialty-header h1 {
            color: #2c2c2c;
            font-size: 2.6rem;
            font-weight: 700;
        }

    /* Görsel Alanı */
    .specialty-main-img {
        width: 100%;
        max-height: 420px;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 40px;
    }

        .specialty-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    /* İçerik Yazı Altyapısı */
    .specialty-content {
        color: #444444;
        font-size: 1.15rem;
        line-height: 1.9;
        margin-bottom: 60px;
    }

    /* Alt Önerilen Alan Kartları */
    .other-specialties-wrapper {
        margin-top: 60px;
        border-top: 2px solid #f5f5f5;
        padding-top: 40px;
    }

        .other-specialties-wrapper > h3 {
            color: #63181f;
            font-size: 1.6rem;
            margin-bottom: 25px;
            font-weight: 600;
        }

    .other-specialties-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    /* Küçük Öneri Kartı Tasarımları */
    a.other-specialty-card {
        display: flex;
        flex-direction: column;
        background: #fdfdfd;
        border: 1px solid #eaeaea;
        border-radius: 8px;
        overflow: hidden;
        text-decoration: none !important;
        transition: all 0.3s ease;
    }

        a.other-specialty-card:hover {
            border-color: #63181f;
            box-shadow: 0 8px 20px rgba(99, 24, 31, 0.08);
            transform: translateY(-4px);
        }

    .other-card-img {
        width: 100%;
        height: 140px;
    }

        .other-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .other-card-body {
        padding: 15px;
    }

        .other-card-body h4 {
            color: #333333 !important;
            font-size: 1.05rem;
            margin-bottom: 8px;
            font-weight: 600;
        }

        .other-card-body span {
            color: #63181f;
            font-size: 0.85rem;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 5px;
        }

    /* Uzmanlık Listesi Genel Alanı */
    .specialty-list-section {
        padding: 60px 0;
        background-color: #fafafa; /* Kartların patlaması için çok hafif gri zemin */
    }

    .specialty-list-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .specialty-list-header h2 {
            color: #63181f; /* Kurumsal Bordo */
            font-size: 2.4rem;
            font-weight: 700;
            margin-bottom: 12px;
        }

        .specialty-list-header p {
            color: #555555;
            font-size: 1.1rem;
        }

    /* 3'lü Grid Sistemi */
    .specialty-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
        gap: 30px;
        padding: 0 15px;
    }

    /* Kartın Kendisi (a etiketi) */
    a.specialty-list-card {
        display: flex;
        flex-direction: column;
        background-color: #ffffff; /* Kartların içi beyaz */
        border: 1px solid #eef0f2;
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.02);
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

        /* Hover'da Bordo Ağırlıklı Efekt */
        a.specialty-list-card:hover {
            transform: translateY(-6px);
            border-color: #63181f;
            box-shadow: 0 12px 25px rgba(99, 24, 31, 0.1);
        }

    /* Kart Görsel Alanı */
    .sp-card-img {
        width: 100%;
        height: 200px;
        overflow: hidden;
        position: relative;
    }

        .sp-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

    a.specialty-list-card:hover .sp-card-img img {
        transform: scale(1.04);
    }

    /* Kart İçerik Alanı */
    .sp-card-body {
        padding: 22px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .sp-card-body h3 {
            color: #2c2c2c !important; /* Başlıklar kart içinde koyu gri/siyah, hoverda değişecek */
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 10px;
            transition: color 0.2s ease;
        }

    a.specialty-list-card:hover .sp-card-body h3 {
        color: #63181f !important; /* Kartın üzerine gelince başlık bordo olsun */
    }

    .sp-card-body p {
        color: #666666 !important;
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    /* Alt Bağlantı Linki */
    .sp-card-link {
        color: #63181f; /* Bordo link */
        font-weight: 600;
        font-size: 0.9rem;
        margin-top: auto;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: gap 0.2s ease;
    }

    a.specialty-list-card:hover .sp-card-link {
        gap: 10px; /* Ok işareti hafifçe sağa oynasın */
    }

    /* Hakkımızda Alanı Genel Ayarları */
    .about-section {
        padding: 80px 0;
        background-color: #ffffff;
        overflow: hidden;
    }

    .about-wrapper {
        display: flex;
        align-items: center;
        gap: 60px;
    }

    /* 1. SOL TARAF - GÖRSEL VE BADGE */
    .about-image-side {
        flex: 1;
        position: relative;
    }

        .about-image-side .image-box {
            position: relative;
            width: 100%;
            max-width: 500px;
            height: 550px;
            border-radius: 20px;
            /* Bordo temalı hafif bir gölge ve çerçeve etkisi */
            box-shadow: 20px 20px 0px rgba(99, 24, 31, 0.05);
            overflow: visible;
        }

            .about-image-side .image-box img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 20px;
            }

    /* Görselin üzerine binen deneyim rozeti */
    .experience-badge {
        position: absolute;
        bottom: -20px;
        right: -20px;
        background-color: #63181f; /* Kurumsal Bordo */
        color: #ffffff;
        padding: 20px 25px;
        border-radius: 15px;
        text-align: center;
        box-shadow: 0 10px 25px rgba(99, 24, 31, 0.2);
    }

        .experience-badge span {
            font-size: 2rem;
            font-weight: 700;
            display: block;
            line-height: 1;
        }

        .experience-badge p {
            font-size: 0.85rem;
            margin: 5px 0 0 0;
            font-weight: 500;
        }

    /* 2. SAĞ TARAF - METİNLER */
    .about-content-side {
        flex: 1.2;
    }

    .about-badge {
        color: #63181f;
        background-color: rgba(99, 24, 31, 0.08);
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        display: inline-block;
        margin-bottom: 20px;
    }

    .about-content-side h2 {
        color: #222222;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .about-subtitle {
        color: #63181f; /* Alt başlık bordo tonda */
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .about-text p {
        color: #555555;
        font-size: 1.05rem;
        line-height: 1.8;
        margin-bottom: 20px;
    }

    /* İkonlu Özellikler Alanı */
    .about-features {
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    .feature-item {
        display: flex;
        align-items: flex-start;
        gap: 20px;
    }

    .feature-icon {
        background-color: rgba(99, 24, 31, 0.05);
        color: #63181f;
        width: 50px;
        height: 50px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        flex-shrink: 0;
    }

    .feature-info h4 {
        color: #222222;
        font-size: 1.15rem;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .feature-info p {
        color: #666666;
        font-size: 0.95rem;
        margin: 0;
        line-height: 1.5;
    }

    /* 3. MOBIL RESPONSIVE */



    /* SSS Sayfa Genel Alanı */
    .faq-section {
        padding: 80px 0;
        background-color: #fcfcfc;
    }

    .faq-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .faq-header .faq-badge {
            color: #63181f;
            background-color: rgba(99, 24, 31, 0.08);
            padding: 6px 18px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 15px;
        }

        .faq-header h2 {
            color: #222222;
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .faq-header p {
            color: #666666;
            font-size: 1.1rem;
        }

    /* Akordeon Ana Gövdesi */
    .accordion-wrapper {
        display: flex;
        flex-direction: column;
        gap: 15px; /* Soruların arasındaki boşluk */
    }

    .accordion-item {
        background-color: #ffffff;
        border: 1px solid #e0e0e0;
        border-radius: 10px;
        overflow: hidden;
        transition: all 0.3s ease;
    }

        /* Aktif olan (açık) soruya bordo sol çizgi ve hafif gölge veriyoruz */
        .accordion-item.active {
            border-color: #63181f;
            box-shadow: 0 8px 20px rgba(99, 24, 31, 0.06);
        }

    /* Soru Buton Alanı */
    .accordion-header-btn {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 25px;
        background: none;
        border: none;
        outline: none;
        text-align: left;
        cursor: pointer;
        font-size: 1.15rem;
        font-weight: 600;
        color: #333333;
        transition: color 0.3s ease;
    }

    /* Soru üzerine gelindiğinde veya açık olduğunda bordo olsun */
    .accordion-item:hover .accordion-header-btn,
    .accordion-item.active .accordion-header-btn {
        color: #63181f;
    }

    /* Artı / Eksi İkon Kutusu */
    .accordion-header-btn .icon-box {
        width: 32px;
        height: 32px;
        background-color: #f5f5f5;
        color: #555555;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        flex-shrink: 0;
    }

    .accordion-item.active .icon-box {
        background-color: #63181f;
        color: #ffffff;
    }

    /* Pürüzsüz Açılış Kapanış Sağlayan Gizli Katman */
    .accordion-collapse {
        max-height: 0; /* Varsayılan olarak kapalı */
        overflow: hidden;
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1); /* Yumuşak kayma hareketi */
    }

    /* Cevap Metin Alanı İç Boşluğu */
    .accordion-body-content {
        padding: 0 25px 25px 25px; /* Üst hariç iç boşluklar */
        border-top: 1px solid #f9f9f9;
    }

        .accordion-body-content p {
            color: #555555;
            font-size: 1.05rem;
            line-height: 1.7;
            margin: 0;
        }
}

@media screen and (min-width: 468px) and (max-width: 767px) {

    a.specialty-list-card:nth-child(-n+3) {
        background: #fff2d7;
    }


        a.specialty-list-card:nth-child(-n+3) .sp-card-img {
            height: 280px;
        }
    

    .top-bar {
        width: 100%;
        padding: 5px 0;
        background: #fff2d7;
        display: none;
    }

    .holder {
        width: 448px;
        margin: 0 auto;
    }

    .top-bar span {
        font-size: 10pt;
        margin-right: 20px;
    }

    .top-bar a {
        float: right;
        margin-left: 10px;
    }

    header {
        padding: 25px 0;
    }

    ul.main-menu {
        padding: 0;
        margin: 0;
        list-style-type: none;
        width: 300px;
        position: absolute;
        height: 100%;
        background: #fff;
        z-index: 999;
        top: 90px;
        right: -300px;
        display: none;
    }

        ul.main-menu li.menu-item {
            display: block;
            width: 100%;
            padding: 20px;
            border-bottom: 1px solid #ddd;
            text-align: right;
        }

            ul.main-menu li.menu-item.appointment {
                float: right;
            }

            ul.main-menu li.menu-item a {
                color: #63181f;
                font-weight: 500;
                font-size: 14pt;
                text-decoration: none;
            }

    a.logo {
        position: absolute;
        left: 20px;
        z-index: 9;
        border: 10px solid #fff;
    }

    .fa-bars, .fa-x {
        position: absolute;
        right: 20px;
        font-size: 25px;
        top: 35px;
    }

    li.menu-item.appointment a {
        background-color: #63181f;
        font-weight: 500;
        font-size: 14pt;
        text-decoration: none;
        color: #fff !important;
        text-align: center;
        padding: 10px 40px;
        border-radius: 8px;
    }

    .carousel-item a {
        background: #63181f;
        border: none;
    }

        .carousel-item a:hover {
            background: #63181f;
            border: none;
        }

    .welcome-section {
        width: 100%;
        padding: 60px 0;
        background-image: url(/img/welcome-bg.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        display: block;
    }

        /* 1440px Genişliğindeki Responsive Güvenli Alanınız */
        .welcome-section .welcome-holder {
            display: block;
            width: 100%;
            margin: 0 auto;
            padding: 0 30px;
            text-align: center;
        }

        /* Yazı Alanı (%55 Genişlik) */
        .welcome-section .welcome-content {
            width: 100%;
            font-size: 16px;
            line-height: 1.7;
            color: #333333; /* Tasarımınıza göre rengi değiştirebilirsiniz */
            white-space: normal; /* C# tarafında <br /> bastığımız için bunu normal yaptık */
        }

        /* Görsel Kapsayıcı Kutusu (%40 Genişlik) */
        .welcome-section .welcome-media {
            width: 80%;
            align-items: center;
            justify-content: center;
            margin: 30px auto;
        }

            /* Görselin Kendisi (Çizgi Sızıntısını Önleyen Kesin Yapı) */
            .welcome-section .welcome-media img {
                width: 100%;
                height: auto;
                max-width: 100%;
                display: block;
                object-fit: cover;
                border: none;
                outline: none;
            }

    .team-member-section {
        position: relative;
        width: 100%;
        min-height: 450px;
        padding: 60px 0;
        background-image: url('/img/team-bg.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        display: block; /* İçeride flex kullanacağımız için bunu standart block yapabiliriz */
        box-sizing: border-box;
    }

        /* 1440px genişliğindeki sınırın */
        .team-member-section .holder {
            width: 100%;
            max-width: 1024px;
            margin: 0 auto;
            padding: 0 30px;
            box-sizing: border-box;
        }

        .team-member-section h3, .specialties-section h3, .blog-showcase-section h3 {
            font-weight: 600;
            text-align: center;
            margin: 40px 0;
        }

    /* İŞTE ÖĞELERİ YAN YANA VE TAM ORTALI DİZEN SİHİRLİ ALAN */
    .team-grid-container {
        display: flex;
        flex-wrap: wrap; /* Ekran daralırsa kartları aşağı kaydırır */
        justify-content: center; /* Kart sayısından bağımsız olarak hepsini yatayda TAM ORTALAR */
        gap: 40px; /* İki kart arasındaki boşluk */
        width: 100%;
    }

    /* Ekip Kartının Kendisi */
    .team-member-holder {
        width: 300px;
        background-color: #e1eff9;
        /* float ve inline-block temizlendi, flex kutusu bunu otomatik yönetiyor */
    }

    .carousel {
        position: relative;
        margin-top: 40px;
    }

    .team-member-holder img {
        width: 100%;
        display: block; /* Resmin altındaki olası hayalet boşlukları keser */
    }

    .team-member-name {
        font-size: 16pt;
        font-weight: 600;
        display: block;
        text-align: center;
        margin: 20px 0 10px 0;
    }

    .team-member-title {
        font-size: 13pt;
        font-weight: 400;
        display: block;
        text-align: center;
        margin: 0 0 10px 0;
    }

    .specialty-tag-item {
        display: inline-block;
        padding: 8px 30px;
        background-color: #fff2d7;
        color: #63181f;
        border-radius: 20px;
        text-decoration: none;
        font-size: 15px;
        transition: all 0.3s ease;
    }



    .specialties-grid-container {
        display: flex;
        flex-wrap: wrap; /* Ekran daralırsa kartları aşağı kaydırır */
        justify-content: center; /* Kart sayısından bağımsız olarak hepsini yatayda TAM ORTALAR */
        gap: 40px; /* İki kart arasındaki boşluk */
        width: 100%;
    }

    /* Ekip Kartının Kendisi */
    .specialties-box {
        width: 400px;
        text-align: center;
        text-decoration: none;
        padding: 0 20px
        /* float ve inline-block temizlendi, flex kutusu bunu otomatik yönetiyor */
    }

        .specialties-box img {
            width: 80%;
            display: block;
            margin: auto;
        }

        .specialties-box .specialties-title {
            font-size: 16pt;
            font-weight: 600;
            display: block;
            text-align: center;
            margin: 20px 0 10px 0;
        }

        .specialties-box .specialties-description {
            font-size: 12pt;
            font-weight: 400;
            display: block;
            text-align: center;
            margin: 20px 0 10px 0;
        }

    .specialties-desc, .blog-desc {
        text-align: center;
        margin-bottom: 40px;
        display: block;
    }

    .specialties-tag-list {
        margin-bottom: 80px;
    }

    /* Arka plan rengini görseldeki o tatlı yeşil/gri tona ayarlıyoruz */
    .blog-slider-section {
        width: 100%;
        overflow: visible !important;
        position: relative;
        background-image: url(/img/blog-bg.jpg);
        background-size: cover;
        padding-bottom: 60px;
    }

        .blog-slider-section .section-title {
            font-weight: 600;
            color: #63181f;
            margin-bottom: 50px;
            text-align: center;
        }

    /* Swiper Alan Ölçüleri */
    .blogSwiper {
        width: 100%;
        max-width: 1140px; /* 3 kart + aralardaki boşluklar için ideal güvenli alan */
        margin: 0 auto !important;
        padding-top: 40px;
        padding-bottom: 60px;
    }

    /* Kartın Genel Yapısı - ÖNEMLİ DEĞİŞİKLİK */
    .blog-3d-card {
        width: 340px !important; /* Orijinal HTML'deki width değeri */
        margin-right: 30px !important; /* Orijinal HTML'deki spacing değeri */
        background: #144d37;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        display: flex;
        flex-direction: column;
        /* 3D derinlik akışını tarayıcıya zorla dikte ediyoruz */
        transform-style: preserve-3d !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: transform, opacity !important;
        transition-timing-function: ease-out !important;
    }

        /* Kartın Resim Alanı */
        .blog-3d-card .card-image-wrapper {
            width: 100%;
            height: 200px; /* Senin projendeki görsel yüksekliği kaç ise */
            overflow: hidden;
        }

            .blog-3d-card .card-image-wrapper img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block; /* Altındaki boşluk pürüzünü siler */
            }

        /* Kartın Yazı ve Buton Alanı */
        .blog-3d-card .card-content-wrapper {
            padding: 20px;
            display: flex;
            flex-direction: column;
            flex-grow: 1; /* Butonun hep alta yaslanabilmesi için alanı genişletir */
        }

            .blog-3d-card .card-content-wrapper h4 {
                font-size: 18px;
                color: #edf5f1;
                font-weight: 500;
                margin-bottom: 15px;
                min-height: 50px;
                line-height: 1.4;
            }

            .blog-3d-card .card-content-wrapper p {
                display: none; /* Müşterinin görselinde kart içinde açıklama metni yok, sadece başlık ve buton var. İstersen bu satırı silip açabilirsin */
                font-size: 14px;
                color: #bfdcd0;
                line-height: 1.5;
                margin-bottom: 20px;
            }

        /* Görseldeki Kiremit Rengi Buton */
        .blog-3d-card .read-more-btn {
            display: inline-block;
            padding: 10px 20px;
            background-color: #ffffff; /* Eski buton arka plan rengin */
            color: #63181f !important; /* Eski buton yazı rengin */
            border-radius: 25px;
            text-align: center;
            font-weight: bold;
            margin-top: auto; /* Kartın en altına yaslanmasını sağlar */
            align-self: flex-start; /* Butonun kart genişliğince uzamasını engeller */
            transition: all 0.3s ease;
        }

            .blog-3d-card .read-more-btn:hover {
                background-color: #964729;
            }

    /* Swiper Noktalarının Rengi */
    .blogSwiper .swiper-pagination-bullet-active {
        background: #144d37 !important;
    }

    .blog-3d-card a,
    .blog-3d-card button,
    .blog-3d-card .btn {
        position: relative !important;
        z-index: 999 !important;
        pointer-events: auto !important; /* Tıklama algısını tarayıcı düzeyinde zorla açıyoruz */
    }

    /* Swiper'ın kartların üzerine attığı görünmez gölge/slayt katmanlarının tıklamayı engellemesini önlüyoruz */
    .swiper-slide-shadow-left,
    .swiper-slide-shadow-right,
    .swiper-slide-shadow-top,
    .swiper-slide-shadow-bottom {
        pointer-events: none !important;
    }

    /* 1. ANA KART YAPISINI "A" ETİKETİNE GÖRE DÜZENLEME */
    a.swiper-slide.blog-3d-card {
        display: flex !important; /* İçerikleri alt alta düzgün dizmesi için flex'e zorluyoruz */
        flex-direction: column;
        width: 340px !important;
        margin-right: 30px !important;
        background: #63181f; /* Arka plan rengin */
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        text-decoration: none !important; /* Tarayıcının alt çizgiyi zorla eklemesini engeller */
        /* 3D ve Tıklama Güvenliği */
        transform-style: preserve-3d !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

        /* Hover durumunda link alt çizgisi çıkmasını tamamen engellemek için */
        a.swiper-slide.blog-3d-card:hover {
            text-decoration: none !important;
        }

    /* 2. KARTIN İÇİNDEKİ YAZI RENKLERİNİ SABİTLEME */
    /* Tarayıcı varsayılan mavi link rengini atamasın diye renkleri kilitliyoruz */
    .blog-3d-card h4 {
        color: #ffffff !important; /* Başlık rengin neyse buraya yazabilirsin */
        margin-top: 0;
        font-size: 1.2rem;
    }

    .blog-3d-card p {
        color: #e0e0e0 !important; /* Açıklama metni rengin */
        font-size: 0.9rem;
    }

    footer {
        width: 100%;
        background-color: #fff2d7;
    }

        footer .column {
            display: block;
            width: 100%;
            text-align: center;
            padding: 30px 0;
        }

            footer .column .corp-logos {
                display: block;
            }


                footer .column .corp-logos img {
                    width: 108px;
                    margin-right: 20px;
                }

            footer .column .corp-info {
                display: block;
                margin: 20px 0;
            }

            footer .column .footer-social {
                display: block;
            }

                footer .column .footer-social a {
                    margin-right: 10px;
                    text-decoration: none;
                }

                    footer .column .footer-social a i {
                        font-size: 20px;
                    }

    .footer-holder {
        display: block;
        width: 100%;
    }

    footer ul {
        margin: 0;
        padding: 0;
    }

        footer ul li {
            list-style-type: none;
        }

            footer ul li a {
                text-decoration: none;
                color: #63181f;
            }

    .swiper-slide {
        pointer-events: none !important; /* Varsayılan olarak tüm slaytların tıklamasını kapat */
    }

    .swiper-slide-active {
        z-index: 99 !important;
    }

    a.swiper-slide.blog-3d-card {
        transform-style: preserve-3d !important;
        backface-visibility: hidden;
        pointer-events: auto !important;
    }

    .blogSwiper .swiper-slide a.blog-3d-card {
        cursor: pointer !important;
    }

    /* Sürükleme esnasında linkin kaymasını engellemek için Swiper kilit sınıfı */
    .swiper-pointer-events {
        touch-action: pan-y;
    }

    .swiper-wrapper {
        width: 0 !important;
    }

    /* Blog Sayfa Alanı Genel Ayarları */
    .blog-list-section {
        padding: 60px 0;
        background-color: #f9f9f9; /* Kartların öne çıkması için hafif gri mat bir zemin */
    }

    .blog-list-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .blog-list-header h2 {
            color: #63181f; /* Kurumsal koyu yeşil */
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .blog-list-header p {
            color: #666;
            font-size: 1.1rem;
        }

    /* 3'lü Grid Sistemi (Mobilde Tekli, Tableti 2'li olur) */
    .blog-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        gap: 30px;
        padding: 0 15px;
    }

    /* Kart Tasarımları (Kökten a etiketi) */
    a.blog-list-card {
        display: flex;
        flex-direction: column;
        background-color: #63181f; /* Kurumsal koyu yeşil arka plan */
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

        /* Kartın Üzerine Gelindiğinde Hafifçe Yukarı Kalkma Efekti */
        a.blog-list-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 30px rgba(20, 77, 55, 0.2);
        }

    /* Görsel Alanı */
    .blog-card-img {
        width: 100%;
        height: 220px;
        overflow: hidden;
    }

        .blog-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

    a.blog-list-card:hover .blog-card-img img {
        transform: scale(1.05); /* Hover durumunda görsele hafif yaklaşma efekti */
    }

    /* Kart İçeriği */
    .blog-card-body {
        padding: 25px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .blog-card-body h3 {
            color: #ffffff !important;
            font-size: 1.3rem;
            margin-bottom: 12px;
            font-weight: 600;
            line-height: 1.4;
        }

        .blog-card-body p {
            color: #e0e0e0 !important; /* Okunabilir mat beyaz/gri yazı tonu */
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: 20px;
        }

    /* Devamını Oku Buton Tarzı Link */
    .blog-card-link {
        color: #ffffff;
        font-weight: 600;
        font-size: 0.9rem;
        margin-top: auto; /* Kart uzunlukları değişse bile butonu hep en alta sabitler */
        display: flex;
        align-items: center;
        gap: 8px;
        transition: gap 0.2s ease;
    }

    a.blog-list-card:hover .blog-card-link {
        gap: 12px; /* Ok işaretinin küçük bir animasyonla sağa kayması */
    }

    a.blog-list-card i {
        color: #fff;
    }

    /* Blog Detay Genel Alanı */
    .blog-detail-section {
        padding: 60px 0;
        background-color: #ffffff;
    }

    /* Okuma kolaylığı için içeriği maksimum 800px ile sınırlandıran özel holder sınıfı */
    .small-holder {
        max-width: 1024px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Başlık Alanı Stilleri */
    .blog-detail-header {
        text-align: center;
        margin-bottom: 40px;
    }

        .blog-detail-header .blog-badge {
            background-color: #63181f; /* Yeni Bordo Rengimiz */
            color: #ffffff;
            padding: 6px 16px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 15px;
        }

        .blog-detail-header h1 {
            color: #222222;
            font-size: 2.5rem;
            font-weight: 700;
            line-height: 1.3;
            margin-bottom: 15px;
        }

        .blog-detail-header .blog-meta {
            color: #777777;
            font-size: 0.95rem;
        }

    /* Ana Görsel Alanı */
    .blog-detail-main-img {
        width: 100%;
        max-height: 450px;
        border-radius: 16px;
        overflow: hidden;
        margin-bottom: 40px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }

        .blog-detail-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    /* Makale Metin Alanı - Okunabilirlik Ayarları */
    .blog-detail-content {
        color: #333333;
        font-size: 1.15rem; /* Makalelerde rahat okuma için ideal font boyutu */
        line-height: 1.8; /* Satır aralığı nefes aldırmalı */
    }

        /* Panelden gelebilecek olası p, h2, h3 etiketlerinin stillerini ezmemesi için güvenli alan */
        .blog-detail-content p {
            margin-bottom: 25px;
        }

        .blog-detail-content h2,
        .blog-detail-content h3 {
            color: #63181f; /* Alt başlıklar bordo */
            margin-top: 40px;
            margin-bottom: 20px;
            font-weight: 600;
        }

    /* Sayfa Altı / Geri Dönüş Butonu */
    .blog-detail-footer {
        margin-top: 50px;
        border-top: 1px solid #eeeeee;
        padding-top: 30px;
    }

    .back-to-blogs-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #63181f; /* Bordo link rengi */
        text-decoration: none !important;
        font-weight: 600;
        transition: transform 0.2s ease;
    }

        .back-to-blogs-btn:hover {
            transform: translateX(-5px); /* Sol tarafa küçük bir kayma hareketi */
        }

    /* Ana Sayfa Düzeni */
    .specialty-detail-section {
        padding: 60px 0;
        background-color: #ffffff;
    }

    .specialty-header {
        text-align: center;
        margin-bottom: 35px;
    }

        .specialty-header .specialty-badge {
            background-color: rgba(99, 24, 31, 0.1); /* Hafif bordonun şeffaf tonu */
            color: #63181f; /* Ana Bordo */
            padding: 6px 18px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 15px;
        }

        .specialty-header h1 {
            color: #2c2c2c;
            font-size: 2.6rem;
            font-weight: 700;
        }

    /* Görsel Alanı */
    .specialty-main-img {
        width: 100%;
        max-height: 420px;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 40px;
    }

        .specialty-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    /* İçerik Yazı Altyapısı */
    .specialty-content {
        color: #444444;
        font-size: 1.15rem;
        line-height: 1.9;
        margin-bottom: 60px;
    }

    /* Alt Önerilen Alan Kartları */
    .other-specialties-wrapper {
        margin-top: 60px;
        border-top: 2px solid #f5f5f5;
        padding-top: 40px;
    }

        .other-specialties-wrapper > h3 {
            color: #63181f;
            font-size: 1.6rem;
            margin-bottom: 25px;
            font-weight: 600;
        }

    .other-specialties-grid {
        display: block;
    }

    /* Küçük Öneri Kartı Tasarımları */
    a.other-specialty-card {
        background: #fdfdfd;
        border: 1px solid #eaeaea;
        border-radius: 8px;
        display: block;
        width: 100%;
        margin: 20px 0;
    }

        a.other-specialty-card:hover {
            border-color: #63181f;
            box-shadow: 0 8px 20px rgba(99, 24, 31, 0.08);
            transform: translateY(-4px);
        }

    .other-card-img {
        width: 100%;
        height: 140px;
    }

        .other-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .other-card-body {
        padding: 15px;
    }

        .other-card-body h4 {
            color: #333333 !important;
            font-size: 1.05rem;
            margin-bottom: 8px;
            font-weight: 600;
        }

        .other-card-body span {
            color: #63181f;
            font-size: 0.85rem;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 5px;
        }

    /* Uzmanlık Listesi Genel Alanı */
    .specialty-list-section {
        padding: 60px 0;
        background-color: #fafafa; /* Kartların patlaması için çok hafif gri zemin */
    }

    .specialty-list-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .specialty-list-header h2 {
            color: #63181f; /* Kurumsal Bordo */
            font-size: 2.4rem;
            font-weight: 700;
            margin-bottom: 12px;
        }

        .specialty-list-header p {
            color: #555555;
            font-size: 1.1rem;
        }

    /* 3'lü Grid Sistemi */
    .specialty-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
        gap: 30px;
        padding: 0 15px;
    }

    /* Kartın Kendisi (a etiketi) */
    a.specialty-list-card {
        display: flex;
        flex-direction: column;
        background-color: #ffffff; /* Kartların içi beyaz */
        border: 1px solid #eef0f2;
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.02);
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

        /* Hover'da Bordo Ağırlıklı Efekt */
        a.specialty-list-card:hover {
            transform: translateY(-6px);
            border-color: #63181f;
            box-shadow: 0 12px 25px rgba(99, 24, 31, 0.1);
        }

    /* Kart Görsel Alanı */
    .sp-card-img {
        width: 100%;
        height: 200px;
        overflow: hidden;
        position: relative;
    }

        .sp-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

    a.specialty-list-card:hover .sp-card-img img {
        transform: scale(1.04);
    }

    /* Kart İçerik Alanı */
    .sp-card-body {
        padding: 22px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .sp-card-body h3 {
            color: #2c2c2c !important; /* Başlıklar kart içinde koyu gri/siyah, hoverda değişecek */
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 10px;
            transition: color 0.2s ease;
        }

    a.specialty-list-card:hover .sp-card-body h3 {
        color: #63181f !important; /* Kartın üzerine gelince başlık bordo olsun */
    }

    .sp-card-body p {
        color: #666666 !important;
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    /* Alt Bağlantı Linki */
    .sp-card-link {
        color: #63181f; /* Bordo link */
        font-weight: 600;
        font-size: 0.9rem;
        margin-top: auto;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: gap 0.2s ease;
    }

    a.specialty-list-card:hover .sp-card-link {
        gap: 10px; /* Ok işareti hafifçe sağa oynasın */
    }

    /* Hakkımızda Alanı Genel Ayarları */
    .about-section {
        padding: 80px 0;
        background-color: #ffffff;
        overflow: hidden;
    }

    .about-wrapper {
        display: block;
    }

    /* 1. SOL TARAF - GÖRSEL VE BADGE */
    .about-image-side {
        flex: 1;
        position: relative;
    }

        .about-image-side .image-box {
            position: relative;
            width: 100%;
            max-width: 500px;
            height: 550px;
            border-radius: 20px;
            /* Bordo temalı hafif bir gölge ve çerçeve etkisi */
            box-shadow: 20px 20px 0px rgba(99, 24, 31, 0.05);
            overflow: visible;
        }

            .about-image-side .image-box img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 20px;
            }

    /* Görselin üzerine binen deneyim rozeti */
    .experience-badge {
        position: absolute;
        bottom: -20px;
        right: -20px;
        background-color: #63181f; /* Kurumsal Bordo */
        color: #ffffff;
        padding: 20px 25px;
        border-radius: 15px;
        text-align: center;
        box-shadow: 0 10px 25px rgba(99, 24, 31, 0.2);
    }

        .experience-badge span {
            font-size: 2rem;
            font-weight: 700;
            display: block;
            line-height: 1;
        }

        .experience-badge p {
            font-size: 0.85rem;
            margin: 5px 0 0 0;
            font-weight: 500;
        }

    /* 2. SAĞ TARAF - METİNLER */
    .about-content-side {
        margin: 30px 0;
        text-align: center;
    }

    .about-badge {
        color: #63181f;
        background-color: rgba(99, 24, 31, 0.08);
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        display: inline-block;
        margin-bottom: 20px;
    }

    .about-content-side h2 {
        color: #222222;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .about-subtitle {
        color: #63181f; /* Alt başlık bordo tonda */
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .about-text p {
        color: #555555;
        font-size: 1.05rem;
        line-height: 1.8;
        margin-bottom: 20px;
    }

    /* İkonlu Özellikler Alanı */
    .about-features {
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    .feature-item {
        display: block;
    }

    .feature-icon {
display: none;
    }

    .feature-info h4 {
        color: #222222;
        font-size: 1.15rem;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .feature-info p {
        color: #666666;
        font-size: 0.95rem;
        margin: 0;
        line-height: 1.5;
    }

    /* 3. MOBIL RESPONSIVE */



    /* SSS Sayfa Genel Alanı */
    .faq-section {
        padding: 80px 0;
        background-color: #fcfcfc;
    }

    .faq-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .faq-header .faq-badge {
            color: #63181f;
            background-color: rgba(99, 24, 31, 0.08);
            padding: 6px 18px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 15px;
        }

        .faq-header h2 {
            color: #222222;
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .faq-header p {
            color: #666666;
            font-size: 1.1rem;
        }

    /* Akordeon Ana Gövdesi */
    .accordion-wrapper {
        display: flex;
        flex-direction: column;
        gap: 15px; /* Soruların arasındaki boşluk */
    }

    .accordion-item {
        background-color: #ffffff;
        border: 1px solid #e0e0e0;
        border-radius: 10px;
        overflow: hidden;
        transition: all 0.3s ease;
    }

        /* Aktif olan (açık) soruya bordo sol çizgi ve hafif gölge veriyoruz */
        .accordion-item.active {
            border-color: #63181f;
            box-shadow: 0 8px 20px rgba(99, 24, 31, 0.06);
        }

    /* Soru Buton Alanı */
    .accordion-header-btn {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 25px;
        background: none;
        border: none;
        outline: none;
        text-align: left;
        cursor: pointer;
        font-size: 1.15rem;
        font-weight: 600;
        color: #333333;
        transition: color 0.3s ease;
    }

    /* Soru üzerine gelindiğinde veya açık olduğunda bordo olsun */
    .accordion-item:hover .accordion-header-btn,
    .accordion-item.active .accordion-header-btn {
        color: #63181f;
    }

    /* Artı / Eksi İkon Kutusu */
    .accordion-header-btn .icon-box {
        width: 32px;
        height: 32px;
        background-color: #f5f5f5;
        color: #555555;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        flex-shrink: 0;
    }

    .accordion-item.active .icon-box {
        background-color: #63181f;
        color: #ffffff;
    }

    /* Pürüzsüz Açılış Kapanış Sağlayan Gizli Katman */
    .accordion-collapse {
        max-height: 0; /* Varsayılan olarak kapalı */
        overflow: hidden;
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1); /* Yumuşak kayma hareketi */
    }

    /* Cevap Metin Alanı İç Boşluğu */
    .accordion-body-content {
        padding: 0 25px 25px 25px; /* Üst hariç iç boşluklar */
        border-top: 1px solid #f9f9f9;
    }

        .accordion-body-content p {
            color: #555555;
            font-size: 1.05rem;
            line-height: 1.7;
            margin: 0;
        }
}

@media screen and (min-width: 320px) and (max-width: 467px) {
    a.specialty-list-card:nth-child(-n+3) {
        background: #fff2d7;
    }


        a.specialty-list-card:nth-child(-n+3) .sp-card-img {
            height: 280px;
        }
    




    /* 1. Swiper'ın altındaki tüm elemanların padding/border hesaplarını sabitle */
    .swiper-container,
    .swiper-wrapper,
    .swiper-slide {
        box-sizing: border-box !important;
    }

    /* 2. Slide elemanının genişliğini zorla %100 yap (Swiper alanını tam kaplasın) */
    .swiper-slide {
        width: 100% !important;
    }

        /* 3. EN KRİTİK YER: İçerideki kendi kart elemanına (örneğin .card, .product-item vb.) 
       kesinlikle sabit bir width (örn: 320px) veya margin-right vermemelisin! */
        .swiper-slide > div {
            width: 100% !important;
            max-width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

    .top-bar {
        width: 100%;
        padding: 5px 0;
        background: #fff2d7;
        display: none;
    }

    .holder {
        width: 310px;
        margin: 0 auto;
    }

    .top-bar span {
        font-size: 10pt;
        margin-right: 20px;
    }

    .top-bar a {
        float: right;
        margin-left: 10px;
    }

    header {
        padding: 25px 0;
    }

    ul.main-menu {
        padding: 0;
        margin: 0;
        list-style-type: none;
        width: 300px;
        position: absolute;
        height: 100%;
        background: #fff;
        z-index: 999;
        top: 90px;
        right: -300px;
        display: none;
    }

        ul.main-menu li.menu-item {
            display: block;
            width: 100%;
            padding: 20px;
            border-bottom: 1px solid #ddd;
            text-align: right;
        }

            ul.main-menu li.menu-item.appointment {
                float: right;
            }

            ul.main-menu li.menu-item a {
                color: #63181f;
                font-weight: 500;
                font-size: 14pt;
                text-decoration: none;
            }

    a.logo {
        position: absolute;
        left: 20px;
        z-index: 9;
        border: 10px solid #fff;
    }

    .fa-bars, .fa-x {
        position: absolute;
        right: 20px;
        font-size: 25px;
        top: 35px;
    }

    li.menu-item.appointment a {
        background-color: #63181f;
        font-weight: 500;
        font-size: 14pt;
        text-decoration: none;
        color: #fff !important;
        text-align: center;
        padding: 10px 40px;
        border-radius: 8px;
    }

    .carousel-item a {
        background: #63181f;
        border: none;
    }

        .carousel-item a:hover {
            background: #63181f;
            border: none;
        }

    .welcome-section {
        width: 100%;
        padding: 60px 0;
        background-image: url(/img/welcome-bg.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        display: block;
    }

        /* 1440px Genişliğindeki Responsive Güvenli Alanınız */
        .welcome-section .welcome-holder {
            display: block;
            width: 100%;
            margin: 0 auto;
            padding: 0 30px;
            text-align: center;
        }

        /* Yazı Alanı (%55 Genişlik) */
        .welcome-section .welcome-content {
            width: 100%;
            font-size: 16px;
            line-height: 1.7;
            color: #333333; /* Tasarımınıza göre rengi değiştirebilirsiniz */
            white-space: normal; /* C# tarafında <br /> bastığımız için bunu normal yaptık */
        }

        /* Görsel Kapsayıcı Kutusu (%40 Genişlik) */
        .welcome-section .welcome-media {
            width: 80%;
            align-items: center;
            justify-content: center;
            margin: 30px auto;
        }

            /* Görselin Kendisi (Çizgi Sızıntısını Önleyen Kesin Yapı) */
            .welcome-section .welcome-media img {
                width: 100%;
                height: auto;
                max-width: 100%;
                display: block;
                object-fit: cover;
                border: none;
                outline: none;
            }

    .team-member-section {
        position: relative;
        width: 100%;
        min-height: 450px;
        padding: 60px 0;
        background-image: url('/img/team-bg.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        display: block; /* İçeride flex kullanacağımız için bunu standart block yapabiliriz */
        box-sizing: border-box;
    }

        /* 1440px genişliğindeki sınırın */
        .team-member-section .holder {
            width: 100%;
            max-width: 1024px;
            margin: 0 auto;
            padding: 0 30px;
            box-sizing: border-box;
        }

        .team-member-section h3, .specialties-section h3, .blog-showcase-section h3 {
            font-weight: 600;
            text-align: center;
            margin: 40px 0;
        }

    /* İŞTE ÖĞELERİ YAN YANA VE TAM ORTALI DİZEN SİHİRLİ ALAN */
    .team-grid-container {
        display: flex;
        flex-wrap: wrap; /* Ekran daralırsa kartları aşağı kaydırır */
        justify-content: center; /* Kart sayısından bağımsız olarak hepsini yatayda TAM ORTALAR */
        gap: 40px; /* İki kart arasındaki boşluk */
        width: 100%;
    }

    /* Ekip Kartının Kendisi */
    .team-member-holder {
        width: 300px;
        background-color: #e1eff9;
        /* float ve inline-block temizlendi, flex kutusu bunu otomatik yönetiyor */
    }

    .carousel {
        position: relative;
        margin-top: 40px;
    }

    .team-member-holder img {
        width: 100%;
        display: block; /* Resmin altındaki olası hayalet boşlukları keser */
    }

    .team-member-name {
        font-size: 16pt;
        font-weight: 600;
        display: block;
        text-align: center;
        margin: 20px 0 10px 0;
    }

    .team-member-title {
        font-size: 13pt;
        font-weight: 400;
        display: block;
        text-align: center;
        margin: 0 0 10px 0;
    }

    .specialty-tag-item {
        display: inline-block;
        padding: 8px 30px;
        background-color: #fff2d7;
        color: #63181f;
        border-radius: 20px;
        text-decoration: none;
        font-size: 15px;
        transition: all 0.3s ease;
    }



    .specialties-grid-container {
        display: flex;
        flex-wrap: wrap; /* Ekran daralırsa kartları aşağı kaydırır */
        justify-content: center; /* Kart sayısından bağımsız olarak hepsini yatayda TAM ORTALAR */
        gap: 40px; /* İki kart arasındaki boşluk */
        width: 100%;
    }

    /* Ekip Kartının Kendisi */
    .specialties-box {
        width: 400px;
        text-align: center;
        text-decoration: none;
        padding: 0 20px
        /* float ve inline-block temizlendi, flex kutusu bunu otomatik yönetiyor */
    }

        .specialties-box img {
            width: 80%;
            display: block;
            margin: auto;
        }

        .specialties-box .specialties-title {
            font-size: 16pt;
            font-weight: 600;
            display: block;
            text-align: center;
            margin: 20px 0 10px 0;
        }

        .specialties-box .specialties-description {
            font-size: 12pt;
            font-weight: 400;
            display: block;
            text-align: center;
            margin: 20px 0 10px 0;
        }

    .specialties-desc, .blog-desc {
        text-align: center;
        margin-bottom: 40px;
        display: block;
    }

    .specialties-tag-list {
        margin-bottom: 80px;
    }

    /* Arka plan rengini görseldeki o tatlı yeşil/gri tona ayarlıyoruz */
    .blog-slider-section {
        width: 100%;
        overflow: visible !important;
        position: relative;
        background-image: url(/img/blog-bg.jpg);
        background-size: cover;
        padding-bottom: 60px;
    }

        .blog-slider-section .section-title {
            font-weight: 600;
            color: #63181f;
            margin-bottom: 50px;
            text-align: center;
        }

    /* Swiper Alan Ölçüleri */
    .blogSwiper {
        width: 100%;
        max-width: 1140px; /* 3 kart + aralardaki boşluklar için ideal güvenli alan */
        margin: 0 auto !important;
        padding-top: 40px;
        padding-bottom: 60px;
    }

    /* Kartın Genel Yapısı - ÖNEMLİ DEĞİŞİKLİK */
    .blog-3d-card {
        width: 340px !important; /* Orijinal HTML'deki width değeri */
        margin-right: 30px !important; /* Orijinal HTML'deki spacing değeri */
        background: #144d37;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        display: flex;
        flex-direction: column;
        /* 3D derinlik akışını tarayıcıya zorla dikte ediyoruz */
        transform-style: preserve-3d !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: transform, opacity !important;
        transition-timing-function: ease-out !important;
    }

        /* Kartın Resim Alanı */
        .blog-3d-card .card-image-wrapper {
            width: 100%;
            height: 200px; /* Senin projendeki görsel yüksekliği kaç ise */
            overflow: hidden;
        }

            .blog-3d-card .card-image-wrapper img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block; /* Altındaki boşluk pürüzünü siler */
            }

        /* Kartın Yazı ve Buton Alanı */
        .blog-3d-card .card-content-wrapper {
            padding: 20px;
            display: flex;
            flex-direction: column;
            flex-grow: 1; /* Butonun hep alta yaslanabilmesi için alanı genişletir */
        }

            .blog-3d-card .card-content-wrapper h4 {
                font-size: 18px;
                color: #edf5f1;
                font-weight: 500;
                margin-bottom: 15px;
                min-height: 50px;
                line-height: 1.4;
            }

            .blog-3d-card .card-content-wrapper p {
                display: none; /* Müşterinin görselinde kart içinde açıklama metni yok, sadece başlık ve buton var. İstersen bu satırı silip açabilirsin */
                font-size: 14px;
                color: #bfdcd0;
                line-height: 1.5;
                margin-bottom: 20px;
            }

        /* Görseldeki Kiremit Rengi Buton */
        .blog-3d-card .read-more-btn {
            display: inline-block;
            padding: 10px 20px;
            background-color: #ffffff; /* Eski buton arka plan rengin */
            color: #63181f !important; /* Eski buton yazı rengin */
            border-radius: 25px;
            text-align: center;
            font-weight: bold;
            margin-top: auto; /* Kartın en altına yaslanmasını sağlar */
            align-self: flex-start; /* Butonun kart genişliğince uzamasını engeller */
            transition: all 0.3s ease;
        }

            .blog-3d-card .read-more-btn:hover {
                background-color: #964729;
            }

    /* Swiper Noktalarının Rengi */
    .blogSwiper .swiper-pagination-bullet-active {
        background: #144d37 !important;
    }

    .blog-3d-card a,
    .blog-3d-card button,
    .blog-3d-card .btn {
        position: relative !important;
        z-index: 999 !important;
        pointer-events: auto !important; /* Tıklama algısını tarayıcı düzeyinde zorla açıyoruz */
    }

    /* Swiper'ın kartların üzerine attığı görünmez gölge/slayt katmanlarının tıklamayı engellemesini önlüyoruz */
    .swiper-slide-shadow-left,
    .swiper-slide-shadow-right,
    .swiper-slide-shadow-top,
    .swiper-slide-shadow-bottom {
        pointer-events: none !important;
    }

    /* 1. ANA KART YAPISINI "A" ETİKETİNE GÖRE DÜZENLEME */
    a.swiper-slide.blog-3d-card {
        display: flex !important; /* İçerikleri alt alta düzgün dizmesi için flex'e zorluyoruz */
        flex-direction: column;
        width: 310px !important;
        margin-right: 0 !important;
        background: #63181f; /* Arka plan rengin */
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        text-decoration: none !important; /* Tarayıcının alt çizgiyi zorla eklemesini engeller */
        /* 3D ve Tıklama Güvenliği */
        transform-style: preserve-3d !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

        /* Hover durumunda link alt çizgisi çıkmasını tamamen engellemek için */
        a.swiper-slide.blog-3d-card:hover {
            text-decoration: none !important;
        }

    /* 2. KARTIN İÇİNDEKİ YAZI RENKLERİNİ SABİTLEME */
    /* Tarayıcı varsayılan mavi link rengini atamasın diye renkleri kilitliyoruz */
    .blog-3d-card h4 {
        color: #ffffff !important; /* Başlık rengin neyse buraya yazabilirsin */
        margin-top: 0;
        font-size: 1.2rem;
    }

    .blog-3d-card p {
        color: #e0e0e0 !important; /* Açıklama metni rengin */
        font-size: 0.9rem;
    }

    footer {
        width: 100%;
        background-color: #fff2d7;
    }

        footer .column {
            display: block;
            width: 100%;
            text-align: center;
            padding: 30px 0;
        }

            footer .column .corp-logos {
                display: block;
            }


                footer .column .corp-logos img {
                    width: 108px;
                    margin-right: 20px;
                }

            footer .column .corp-info {
                display: block;
                margin: 20px 0;
            }

            footer .column .footer-social {
                display: block;
            }

                footer .column .footer-social a {
                    margin-right: 10px;
                    text-decoration: none;
                }

                    footer .column .footer-social a i {
                        font-size: 20px;
                    }

    .footer-holder {
        display: block;
        width: 100%;
    }

    footer ul {
        margin: 0;
        padding: 0;
    }

        footer ul li {
            list-style-type: none;
        }

            footer ul li a {
                text-decoration: none;
                color: #63181f;
            }

    .swiper-slide {
        pointer-events: none !important; /* Varsayılan olarak tüm slaytların tıklamasını kapat */
    }

    .swiper-slide-active {
        z-index: 99 !important;
    }

    a.swiper-slide.blog-3d-card {
        transform-style: preserve-3d !important;
        backface-visibility: hidden;
        pointer-events: auto !important;
    }

    .blogSwiper .swiper-slide a.blog-3d-card {
        cursor: pointer !important;
    }

    /* Sürükleme esnasında linkin kaymasını engellemek için Swiper kilit sınıfı */
    .swiper-pointer-events {
        touch-action: pan-y;
    }

    .swiper-wrapper {
        width: 0 !important;
    }

    /* Blog Sayfa Alanı Genel Ayarları */
    .blog-list-section {
        padding: 120px 0;
        background-color: #f9f9f9; /* Kartların öne çıkması için hafif gri mat bir zemin */
    }

    .blog-list-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .blog-list-header h2 {
            color: #63181f; /* Kurumsal koyu yeşil */
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .blog-list-header p {
            color: #666;
            font-size: 1.1rem;
        }

    /* 3'lü Grid Sistemi (Mobilde Tekli, Tableti 2'li olur) */
    .blog-grid {
        display: block;
        padding: 0 15px;
    }

    /* Kart Tasarımları (Kökten a etiketi) */
    a.blog-list-card {
        display: block;
        background-color: #63181f; /* Kurumsal koyu yeşil arka plan */
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        margin: 20px 0;
    }

        /* Kartın Üzerine Gelindiğinde Hafifçe Yukarı Kalkma Efekti */
        a.blog-list-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 30px rgba(20, 77, 55, 0.2);
        }

    /* Görsel Alanı */
    .blog-card-img {
        width: 100%;
        height: 220px;
        overflow: hidden;
    }

        .blog-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

    a.blog-list-card:hover .blog-card-img img {
        transform: scale(1.05); /* Hover durumunda görsele hafif yaklaşma efekti */
    }

    /* Kart İçeriği */
    .blog-card-body {
        padding: 25px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .blog-card-body h3 {
            color: #ffffff !important;
            font-size: 1.3rem;
            margin-bottom: 12px;
            font-weight: 600;
            line-height: 1.4;
        }

        .blog-card-body p {
            color: #e0e0e0 !important; /* Okunabilir mat beyaz/gri yazı tonu */
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: 20px;
        }

    /* Devamını Oku Buton Tarzı Link */
    .blog-card-link {
        color: #ffffff;
        font-weight: 600;
        font-size: 0.9rem;
        margin-top: auto; /* Kart uzunlukları değişse bile butonu hep en alta sabitler */
        display: flex;
        align-items: center;
        gap: 8px;
        transition: gap 0.2s ease;
    }

    a.blog-list-card:hover .blog-card-link {
        gap: 12px; /* Ok işaretinin küçük bir animasyonla sağa kayması */
    }

    a.blog-list-card i {
        color: #fff;
    }

    /* Blog Detay Genel Alanı */
    .blog-detail-section {
        padding: 60px 0;
        background-color: #ffffff;
    }

    /* Okuma kolaylığı için içeriği maksimum 800px ile sınırlandıran özel holder sınıfı */
    .small-holder {
        max-width: 1024px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Başlık Alanı Stilleri */
    .blog-detail-header {
        text-align: center;
        margin-bottom: 40px;
    }

        .blog-detail-header .blog-badge {
            background-color: #63181f; /* Yeni Bordo Rengimiz */
            color: #ffffff;
            padding: 6px 16px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 15px;
        }

        .blog-detail-header h1 {
            color: #222222;
            font-size: 2.5rem;
            font-weight: 700;
            line-height: 1.3;
            margin-bottom: 15px;
        }

        .blog-detail-header .blog-meta {
            color: #777777;
            font-size: 0.95rem;
        }

    /* Ana Görsel Alanı */
    .blog-detail-main-img {
        width: 100%;
        max-height: 450px;
        border-radius: 16px;
        overflow: hidden;
        margin-bottom: 40px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }

        .blog-detail-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    /* Makale Metin Alanı - Okunabilirlik Ayarları */
    .blog-detail-content {
        color: #333333;
        font-size: 1.15rem; /* Makalelerde rahat okuma için ideal font boyutu */
        line-height: 1.8; /* Satır aralığı nefes aldırmalı */
    }

        /* Panelden gelebilecek olası p, h2, h3 etiketlerinin stillerini ezmemesi için güvenli alan */
        .blog-detail-content p {
            margin-bottom: 25px;
        }

        .blog-detail-content h2,
        .blog-detail-content h3 {
            color: #63181f; /* Alt başlıklar bordo */
            margin-top: 40px;
            margin-bottom: 20px;
            font-weight: 600;
        }

    /* Sayfa Altı / Geri Dönüş Butonu */
    .blog-detail-footer {
        margin-top: 50px;
        border-top: 1px solid #eeeeee;
        padding-top: 30px;
    }

    .back-to-blogs-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #63181f; /* Bordo link rengi */
        text-decoration: none !important;
        font-weight: 600;
        transition: transform 0.2s ease;
    }

        .back-to-blogs-btn:hover {
            transform: translateX(-5px); /* Sol tarafa küçük bir kayma hareketi */
        }

    /* Ana Sayfa Düzeni */
    .specialty-detail-section {
        padding: 60px 0;
        background-color: #ffffff;
    }

    .specialty-header {
        text-align: center;
        margin-bottom: 35px;
    }

        .specialty-header .specialty-badge {
            background-color: rgba(99, 24, 31, 0.1); /* Hafif bordonun şeffaf tonu */
            color: #63181f; /* Ana Bordo */
            padding: 6px 18px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 15px;
        }

        .specialty-header h1 {
            color: #2c2c2c;
            font-size: 2.6rem;
            font-weight: 700;
        }

    /* Görsel Alanı */
    .specialty-main-img {
        width: 100%;
        max-height: 420px;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 40px;
    }

        .specialty-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    /* İçerik Yazı Altyapısı */
    .specialty-content {
        color: #444444;
        font-size: 1.15rem;
        line-height: 1.9;
        margin-bottom: 60px;
        text-align: center;
    }

    /* Alt Önerilen Alan Kartları */
    .other-specialties-wrapper {
        margin-top: 60px;
        border-top: 2px solid #f5f5f5;
        padding-top: 40px;
    }

        .other-specialties-wrapper > h3 {
            color: #63181f;
            font-size: 1.6rem;
            margin-bottom: 25px;
            font-weight: 600;
        }

    .other-specialties-grid {
        display: block;
    }

    /* Küçük Öneri Kartı Tasarımları */
    a.other-specialty-card {
        background: #fdfdfd;
        border: 1px solid #eaeaea;
        border-radius: 8px;
        display: block;
        width: 100%;
        margin: 20px 0;
    }

        a.other-specialty-card:hover {
            border-color: #63181f;
            box-shadow: 0 8px 20px rgba(99, 24, 31, 0.08);
            transform: translateY(-4px);
        }

    .other-card-img {
        width: 100%;
        height: 140px;
    }

        .other-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .other-card-body {
        padding: 15px;
    }

        .other-card-body h4 {
            color: #333333 !important;
            font-size: 1.05rem;
            margin-bottom: 8px;
            font-weight: 600;
        }

        .other-card-body span {
            color: #63181f;
            font-size: 0.85rem;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 5px;
        }

    /* Uzmanlık Listesi Genel Alanı */
    .specialty-list-section {
        padding: 60px 0;
        background-color: #fafafa; /* Kartların patlaması için çok hafif gri zemin */
    }

    .specialty-list-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .specialty-list-header h2 {
            color: #63181f; /* Kurumsal Bordo */
            font-size: 2.4rem;
            font-weight: 700;
            margin-bottom: 12px;
        }

        .specialty-list-header p {
            color: #555555;
            font-size: 1.1rem;
        }

    /* 3'lü Grid Sistemi */
    .specialty-grid {
        display: block;
        padding: 0 15px;
    }

    /* Kartın Kendisi (a etiketi) */
    a.specialty-list-card {
        display: block;
        background-color: #ffffff; /* Kartların içi beyaz */
        border: 1px solid #eef0f2;
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.02);
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        margin: 20px 0;
    }

        /* Hover'da Bordo Ağırlıklı Efekt */
        a.specialty-list-card:hover {
            transform: translateY(-6px);
            border-color: #63181f;
            box-shadow: 0 12px 25px rgba(99, 24, 31, 0.1);
        }

    /* Kart Görsel Alanı */
    .sp-card-img {
        width: 100%;
        height: 200px;
        overflow: hidden;
        position: relative;
    }

        .sp-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

    a.specialty-list-card:hover .sp-card-img img {
        transform: scale(1.04);
    }

    /* Kart İçerik Alanı */
    .sp-card-body {
        padding: 22px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .sp-card-body h3 {
            color: #2c2c2c !important; /* Başlıklar kart içinde koyu gri/siyah, hoverda değişecek */
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 10px;
            transition: color 0.2s ease;
        }

    a.specialty-list-card:hover .sp-card-body h3 {
        color: #63181f !important; /* Kartın üzerine gelince başlık bordo olsun */
    }

    .sp-card-body p {
        color: #666666 !important;
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    /* Alt Bağlantı Linki */
    .sp-card-link {
        color: #63181f; /* Bordo link */
        font-weight: 600;
        font-size: 0.9rem;
        margin-top: auto;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: gap 0.2s ease;
    }

    a.specialty-list-card:hover .sp-card-link {
        gap: 10px; /* Ok işareti hafifçe sağa oynasın */
    }

    /* Hakkımızda Alanı Genel Ayarları */
    .about-section {
        padding: 80px 0;
        background-color: #ffffff;
        overflow: hidden;
    }

    .about-wrapper {
        display: block;
    }

    /* 1. SOL TARAF - GÖRSEL VE BADGE */
    .about-image-side {
        flex: 1;
        position: relative;
    }

        .about-image-side .image-box {
            position: relative;
            width: 100%;
            max-width: 500px;
            height: 550px;
            border-radius: 20px;
            /* Bordo temalı hafif bir gölge ve çerçeve etkisi */
            box-shadow: 20px 20px 0px rgba(99, 24, 31, 0.05);
            overflow: visible;
        }

            .about-image-side .image-box img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 20px;
            }

    /* Görselin üzerine binen deneyim rozeti */
    .experience-badge {
        position: absolute;
        bottom: -20px;
        right: -20px;
        background-color: #63181f; /* Kurumsal Bordo */
        color: #ffffff;
        padding: 20px 25px;
        border-radius: 15px;
        text-align: center;
        box-shadow: 0 10px 25px rgba(99, 24, 31, 0.2);
    }

        .experience-badge span {
            font-size: 2rem;
            font-weight: 700;
            display: block;
            line-height: 1;
        }

        .experience-badge p {
            font-size: 0.85rem;
            margin: 5px 0 0 0;
            font-weight: 500;
        }

    /* 2. SAĞ TARAF - METİNLER */
    .about-content-side {
        margin: 30px 0;
        text-align: center;
    }

    .about-badge {
        color: #63181f;
        background-color: rgba(99, 24, 31, 0.08);
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        display: inline-block;
        margin-bottom: 20px;
    }

    .about-content-side h2 {
        color: #222222;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .about-subtitle {
        color: #63181f; /* Alt başlık bordo tonda */
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .about-text p {
        color: #555555;
        font-size: 1.05rem;
        line-height: 1.8;
        margin-bottom: 20px;
    }

    /* İkonlu Özellikler Alanı */
    .about-features {
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    .feature-item {
        display: block;
    }

    .feature-icon {
        display: none;
    }

    .feature-info h4 {
        color: #222222;
        font-size: 1.15rem;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .feature-info p {
        color: #666666;
        font-size: 0.95rem;
        margin: 0;
        line-height: 1.5;
    }

    /* 3. MOBIL RESPONSIVE */



    /* SSS Sayfa Genel Alanı */
    .faq-section {
        padding: 80px 0;
        background-color: #fcfcfc;
    }

    .faq-header {
        text-align: center;
        margin-bottom: 50px;
    }

        .faq-header .faq-badge {
            color: #63181f;
            background-color: rgba(99, 24, 31, 0.08);
            padding: 6px 18px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 15px;
        }

        .faq-header h2 {
            color: #222222;
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .faq-header p {
            color: #666666;
            font-size: 1.1rem;
        }

    /* Akordeon Ana Gövdesi */
    .accordion-wrapper {
        display: flex;
        flex-direction: column;
        gap: 15px; /* Soruların arasındaki boşluk */
    }

    .accordion-item {
        background-color: #ffffff;
        border: 1px solid #e0e0e0;
        border-radius: 10px;
        overflow: hidden;
        transition: all 0.3s ease;
    }

        /* Aktif olan (açık) soruya bordo sol çizgi ve hafif gölge veriyoruz */
        .accordion-item.active {
            border-color: #63181f;
            box-shadow: 0 8px 20px rgba(99, 24, 31, 0.06);
        }

    /* Soru Buton Alanı */
    .accordion-header-btn {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 25px;
        background: none;
        border: none;
        outline: none;
        text-align: left;
        cursor: pointer;
        font-size: 1.15rem;
        font-weight: 600;
        color: #333333;
        transition: color 0.3s ease;
    }

    /* Soru üzerine gelindiğinde veya açık olduğunda bordo olsun */
    .accordion-item:hover .accordion-header-btn,
    .accordion-item.active .accordion-header-btn {
        color: #63181f;
    }

    /* Artı / Eksi İkon Kutusu */
    .accordion-header-btn .icon-box {
        width: 32px;
        height: 32px;
        background-color: #f5f5f5;
        color: #555555;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        flex-shrink: 0;
    }

    .accordion-item.active .icon-box {
        background-color: #63181f;
        color: #ffffff;
    }

    /* Pürüzsüz Açılış Kapanış Sağlayan Gizli Katman */
    .accordion-collapse {
        max-height: 0; /* Varsayılan olarak kapalı */
        overflow: hidden;
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1); /* Yumuşak kayma hareketi */
    }

    /* Cevap Metin Alanı İç Boşluğu */
    .accordion-body-content {
        padding: 0 25px 25px 25px; /* Üst hariç iç boşluklar */
        border-top: 1px solid #f9f9f9;
    }

        .accordion-body-content p {
            color: #555555;
            font-size: 1.05rem;
            line-height: 1.7;
            margin: 0;
        }
}