/* 1. Google Font Tanımlamaları */
.holtwood-one-sc-regular { font-family: "Holtwood One SC", serif; font-weight: 400; font-style: normal; }
.halant-regular { font-family: "Halant", serif; font-weight: 400; font-style: normal; }

/* 2. Genel Ayarlar ve Sıfırlama */
/* --- Genel Sıfırlama ve Temel Yapı --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #efefe8;
    font-family: 'Halant', serif;
    overflow-x: hidden;
}

/* --- Header Ana Yapısı --- */
header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 90px; /* Sabit height yerine min-height: Esneklik sağlar */
    background: #671183;
    padding: 10px 30px;
    border-bottom: solid 3px rgb(103, 117, 31);
    position: relative;
    z-index: 100;
    flex-wrap: wrap; /* Mobilde elemanların alt satıra geçmesini sağlar */
}

/* Logo Düzenleme */
.header-logo {
    flex: 0 1 210px;
    display: flex;
    align-items: center;
}

header h1 {
    width: 210px;
    height: 70px; /* Mobilde taşmaması için yüksekliği biraz çektik */
}

header h1 a {
    display: block;
    height: 100%;
    text-indent: -9999px;
    background: url('/resimler/logo.png') no-repeat center center;
    background-size: contain;
}

/* Orta Grup (WhatsApp + Menü) */
.header-center {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
    justify-content: center;
    padding: 10px;
}

.header-phone {
    background-color: #25D366;
    width: 46px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    flex-shrink: 0;
    transition: all 0.4s ease;
}

.header-phone:hover {
    transform: scale(1.1) rotate(5px);
    background-color: #128C7E;
}

.header-phone a {
    color: white;
    font-size: 26px;
}

/* Navigasyon - Butonların sığması için esnek yapı */
header nav ul {
    list-style: none;
    display: flex;
    gap: 8px;
    flex-wrap: wrap; /* Menü sığmazsa aşağı kayar, site patlamaz */
    justify-content: center;
}

header nav ul li a {
    color: white;
    text-decoration: none;
    font-family: 'Holtwood One SC', serif;
    font-size: 11px;
    background-color: rgba(255, 255, 255, 0.12);
    padding: 10px 15px;
    border-radius: 4px;
    display: inline-block;
    transition: all 0.3s ease;
    white-space: nowrap;
}

/* Sağ Taraf - Sosyal Medya */
.header-right {
    display: flex;
    gap: 15px;
    flex: 0 0 auto;
}

/* ============================================================
   MEDYA SORGULARI (Sihrin Gerçekleştiği Yer)
   ============================================================ */

/* Tablet ve Küçük Bilgisayarlar (1100px altı) */
@media (max-width: 1100px) {
    header {
        justify-content: center;
        gap: 20px;
    }
    .header-right {
        display: none; /* Orta boy ekranlarda kalabalığı önlemek için sağ tarafı gizleyebilirsin */
    }
}

/* Mobil Ekranlar (768px altı) */
@media (max-width: 768px) {
    header {
        padding: 15px;
        flex-direction: column; /* Her şeyi alt alta diz */
        text-align: center;
    }

    .header-logo {
        flex: 0 0 auto;
        margin-bottom: 10px;
    }

    .header-center {
        flex-direction: column; /* WhatsApp ve Menü alt alta */
        width: 100%;
    }

    header nav ul {
        gap: 5px;
    }

    header nav ul li {
        width: 48%; /* Mobilde butonlar yan yana ikişerli dursun */
    }

    header nav ul li a {
        width: 100%;
        font-size: 10px;
        padding: 12px 5px;
    }
    
    .header-phone {
        width: 100%; /* WhatsApp butonunu mobilde tam genişlik yap (Daha kolay basılır) */
        max-width: 250px;
    }
}

/* Çok Küçük Telefonlar (400px altı) */
@media (max-width: 400px) {
    header nav ul li {
        width: 100%; /* Butonlar tek tek alt alta */
    }
}



/* --- 4. Sosyal Medya İkonları Düzeltme --- */
.item {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: white;
    font-size: 13px;
    transition: transform 0.3s ease;
    white-space: nowrap; /* Mobilde yazıların aşağı kaymasını engeller */
}

.item i {
    font-size: 26px;
    width: 30px;
    text-align: center;
    transition: transform 0.3s ease;
}

/* --- 5. Slider Bölümü (Responsive Düzenleme) --- */
.slider {
    position: relative;
    width: 100%;
    height: 559px; /* Masaüstü yüksekliği */
    overflow: hidden;
    background-color: #000;
}

/* Mobilde resim yüksekliğini düşürerek içeriğe yer açıyoruz */
@media (max-width: 768px) {
    .slider {
        height: 350px; /* Telefonlarda yükseklik azaldı */
    }
}

.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

.slide.active {
    opacity: 1;
    z-index: 2;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Resmi ezmeden kutuya doldurur */
}

/* Slider İçerik - Mobilde Merkeze Alındı */
.slide-content {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    color: white;
    z-index: 5;
    text-shadow: 2px 2px 15px rgba(0,0,0,0.8);
    max-width: 80%; /* Yazıların kenarlara yapışmasını engeller */
}

@media (max-width: 768px) {
    .slide-content {
        left: 50%; /* Mobilde içeriği ortala */
        transform: translate(-50%, -50%);
        text-align: center;
        width: 90%;
    }
    
    .slide-content h2 {
        font-size: 1.5rem !important; /* Mobilde başlığı küçült */
        margin-bottom: 10px;
    }
    
    .slide-content p {
        font-size: 0.9rem !important; /* Mobilde alt metni küçült */
        margin-bottom: 15px;
    }

    .btn-teklif {
        padding: 10px 20px !important;
        font-size: 0.8rem;
    }
}

.slide-content h2 {
    font-family: 'Holtwood One SC', serif;
    font-size: 2.5rem;
    margin-bottom: 15px;
    max-width: 600px;
    line-height: 1.2;
}

.slide-content p {
    font-size: 1.2rem;
    margin-bottom: 25px;
}

.btn-teklif {
    padding: 12px 30px;
    background-color: #00c853;
    color: white;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: 0.3s;
    display: inline-block;
}

.btn-teklif:hover {
    background-color: #671183;
    transform: scale(1.05);
}

/* Oklar - Mobilde biraz küçültüldü */
.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.3);
    color: white;
    border: none;
    padding: 15px 12px;
    cursor: pointer;
    z-index: 10;
    font-size: 18px;
    border-radius: 5px;
    transition: 0.3s;
}

@media (max-width: 480px) {
    .prev, .next {
        padding: 10px 8px; /* Çok küçük ekranlarda okları küçült */
        background: rgba(0,0,0,0.5);
    }
}

.next { right: 10px; }
.prev { left: 10px; }

/* Sosyal Medya İkon Renkleri */
.fa-instagram { color: #E1306C; }
.fa-linkedin { color: #0077b5; }
.fa-x-twitter { color: #ffffff; }
.fa-telegram { color: #24A1DE; }





/* 5. Alt Bölümler (Yükseklik Taslakları) */
/* --- Welcome Bölümü (Ana Kapsayıcı) --- */
.welcome {
    width: 100%; /* Sabit 1500px yerine %100 yapıldı */
    max-width: 1200px; /* Maksimum genişlik sınırlandı */
    min-height: auto; /* Sabit height iptal edildi */
    margin: 40px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px; /* Kenarlardan nefes payı */
}

.welcome-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Masaüstünde yan yana 2 tane */
    gap: 40px;
    width: 100%;
}

/* Welcome Box - Mobilde Alt Alta Dizilecek */
.welcome-box {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background: #fff; /* Kutuları belirginleştirmek için opsiyonel */
    padding: 15px;
    border-radius: 12px;
    transition: 0.3s;
}

/* Before/After Sürgü Kutusu (Esnek Hale Getirildi) */
.ba-slider {
    position: relative;
    width: 200px; 
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid #671183;
    border-radius: 8px;
}

.img-after {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.img-before {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-size: cover; /* background-size: 198px yerine COVER: Her ekrana uyar */
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}

/* Yazı Alanı */
.w-text h3 {
    font-family: 'Holtwood One SC', serif;
    font-size: 16px;
    margin-bottom: 8px;
    color: #671183;
}

.w-text p {
    font-size: 14px;
    line-height: 1.6;
}

/* ============================================================
   MEDYA SORGULARI (Mobil Düzenleme)
   ============================================================ */

@media (max-width: 992px) {
    .welcome-container {
        grid-template-columns: 1fr; /* Tablet ve mobilde TEK SÜTUN */
        gap: 30px;
    }
}

@media (max-width: 550px) {
    .welcome-box {
        flex-direction: column; /* Mobilde resim ve yazı alt alta */
        align-items: center;
        text-align: center;
    }

    .ba-slider {
        width: 100%; /* Resim kutusu mobilde tam genişlik */
        max-width: 300px; /* Çok devasa olmasın */
        height: 250px;
    }

    .img-before {
        background-size: cover; /* Mobilde resmin bozulmasını engeller */
    }

    .w-text h3 {
        margin-top: 10px;
        font-size: 15px;
    }
}

/* Sürgü ve Çizgi Ayarları (Dokunmatik Uyumu) */
.ba-range {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0; cursor: ew-resize; z-index: 10;
}

.ba-handle {
    position: absolute;
    top: 0; left: 50%; width: 3px; height: 100%;
    background: white; z-index: 5; pointer-events: none;
}

.ba-handle::after {
    content: "↔";
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 35px; height: 35px;
    background: #671183; color: white;
    border-radius: 50%; display: flex;
    justify-content: center; align-items: center;
    border: 3px solid white;
}





/* --- Hizmetler Genel Yapı --- */
.hizmetler {
    width: 100%;
    min-height: auto; 
    background-color: #efefe8;
    padding: 60px 20px; /* Kenar boşluğu eklendi */
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Başlık Tasarımı */
.hizmetler-header {
    text-align: center;
    margin-bottom: 40px;
    width: 100%;
}

.hizmet-title {
    font-family: 'Holtwood One SC', serif;
    font-size: clamp(24px, 5vw, 38px); /* Mobilde otomatik küçülen font */
    color: #333;
    letter-spacing: 1px;
}

/* --- Responsive Izgara (Grid) Düzenlemesi --- */
.hizmet-grid {
    display: grid;
    /* Sabit 200px yerine esnek yapıya geçtik */
    grid-template-columns: repeat(6, 1fr); 
    grid-gap: 20px; /* Boşluğu biraz daralttık ki sığsın */
    width: 100%;
    max-width: 1300px;
    justify-content: center;
}

/* Her bir hizmet kartı */
.hizmet-item {
    position: relative;
    width: 100%; /* Kutu genişliği grid hücresine uyum sağlar */
    aspect-ratio: 4 / 5; /* Sabit 250px yerine orantılı yükseklik (Modern yöntem) */
    overflow: hidden;
    background: #ddd;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    border-radius: 8px; /* Köşeleri biraz daha yumuşattık */
    transition: all 0.3s ease;
}

.hizmet-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.hizmet-item:hover img {
    transform: scale(1.1);
}

.hizmet-label {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(103, 17, 131, 0.85); /* Kurumsal mor rengine yakın transparan */
    color: white;
    text-align: center;
    padding: 10px 5px;
    font-size: 14px;
    font-family: 'Halant', serif;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    font-weight: 500;
}

/* ============================================================
   MEDYA SORGULARI (Grid Kırılma Noktaları)
   ============================================================ */

/* Büyük Tabletler (1100px altı) */
@media (max-width: 1100px) {
    .hizmet-grid {
        grid-template-columns: repeat(4, 1fr); /* Yan yana 4 tane */
    }
}

/* Tablet ve Küçük Ekranlar (850px altı) */
@media (max-width: 850px) {
    .hizmet-grid {
        grid-template-columns: repeat(3, 1fr); /* Yan yana 3 tane */
        grid-gap: 15px;
    }
}

/* Mobil Telefonlar (600px altı) */
@media (max-width: 600px) {
    .hizmet-grid {
        grid-template-columns: repeat(2, 1fr); /* Yan yana 2 tane (En iyi mobil görünüm) */
        grid-gap: 10px;
    }
    
    .hizmet-label {
        font-size: 12px;
        min-height: 40px;
        padding: 5px;
    }
    
    .hizmetler {
        padding: 40px 10px;
    }
}

/* Çok Küçük Ekranlar (350px altı) */
@media (max-width: 350px) {
    .hizmet-grid {
        grid-template-columns: 1fr; /* Tek sütun */
    }
}





/* --- 1. Trust Bar (Güven Barı) Düzenlemesi --- */
.trust-bar {
    width: 100%;
    min-height: auto; /* Sabit 420px iptal, içeriğe göre esneyecek */
    background-color: #B2B4AF;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0; /* İçeriğe nefes aldırır */
}

.trust-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 90%;
    max-width: 1200px;
    flex-wrap: wrap; /* Mobilde alt alta geçmesi için ŞART */
    gap: 30px;
}

.trust-item {
    flex: 1 1 280px; /* Ekran daraldığında 280px'in altına düşmez, otomatik alt satıra geçer */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
}

.trust-item i, 
.trust-item img {
    font-size: 80px; /* Mobilde çok devasa durmaması için bir tık küçültüldü */
    height: 80px;
    margin-bottom: 20px;
    color: #000;
}

.trust-item h3 {
    font-family: 'Holtwood One SC', serif;
    font-size: 20px;
    color: #000;
    margin-bottom: 12px;
}

.trust-item p {
    font-family: 'Halant', serif;
    font-size: 16px;
    color: #333;
    line-height: 1.5;
    max-width: 100%; /* Mobilde kısıtlamayı kaldırdık */
}

/* --- 2. Main Footer Düzenlemesi --- */
.main-footer {
    width: 100%;
    min-height: auto; /* Sabit yükseklik kaldırıldı */
    background-color: #2c3135;
    color: #ffffff;
    padding: 60px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    width: 90%;
    max-width: 1200px;
    gap: 50px;
    flex-wrap: wrap; /* Mobilde alt alta dizilim için */
}

.footer-left, .footer-right {
    flex: 1 1 300px; /* Mobilde yan yana sığmazlarsa alt alta geçerler */
}

.footer-left h3, 
.footer-right h3 {
    font-family: 'Halant', serif;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-block;
    padding-bottom: 8px;
}

/* Mobilde Footer Yazılarını Ortala */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        text-align: center;
    }
    .footer-left h3, .footer-right h3 {
        display: table; /* Başlık altındaki çizgiyi mobilde de ortalamak için */
        margin: 0 auto 25px auto;
    }
}

/* --- 3. Copyright Kısmı --- */
.copyright {
    width: 100%;
    background-color: #1a1e21;
    padding: 20px 0;
}

.copyright p {
    font-family: 'Halant', serif;
    font-size: 14px;
    color: #888;
    text-align: center;
    margin: 0;
    padding: 0 15px; /* Mobilde kenarlara yapışmasın */
}



/* --- Hakkımızda Sayfası Genel Yapı --- */
.about-page-main {
    background-color: #ffffff;
    min-height: auto; /* Sabit 500px yerine esnek yapı */
}

.about-banner {
    background-color: #f4f4f4;
    padding: 60px 20px; /* Mobilde kenarlardan boşluk eklendi */
    text-align: center;
    border-bottom: 1px solid #ddd;
}

.about-banner h2 {
    font-family: 'Holtwood One SC', serif;
    color: #671183;
    font-size: clamp(24px, 6vw, 36px); /* Ekran küçüldükçe başlık da küçülür */
    margin: 0;
}

/* Konteyner Düzeni */
.about-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
}

.about-content-wrapper {
    display: flex;
    gap: 40px; /* Gap miktarını biraz optimize ettik */
    align-items: center; /* Mobilde daha iyi ortalama için center yaptık */
    flex-wrap: wrap; /* Mobilde alt alta geçmesi için KRİTİK satır */
}

/* Metin Alanı */
.about-text {
    flex: 2;
    min-width: 300px; /* Metnin çok daralmasını engeller */
}

.about-text h3 {
    font-family: 'Halant', serif;
    font-size: 26px;
    color: #333;
    margin-bottom: 20px;
    font-weight: 700;
}

.about-text p {
    font-family: 'Halant', serif;
    font-size: 17px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 20px;
}

/* Görsel Alanı */
.about-image-side {
    flex: 1;
    display: flex;
    justify-content: center;
    min-width: 300px;
}

/* Logoyu saran dış kutu (Responsive hale getirildi) */
.about-visual-box {
    background: #ffffff;
    width: 100%;
    max-width: 400px; /* Masaüstü maksimum genişliği */
    aspect-ratio: 1 / 1; /* Kare formunu korur */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 10px;
    overflow: hidden;
}

/* Resmin (Logonun) kendisi */
.about-experience-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    border: 5px solid #671183;
    transition: all 0.4s ease;
    box-sizing: border-box;
}

/* ============================================================
   MEDYA SORGULARI (Hakkımızda Mobil Ayarları)
   ============================================================ */

@media (max-width: 992px) {
    .about-content-wrapper {
        flex-direction: column-reverse; /* Mobilde görsel üstte, metin altta (Veya tam tersi için column) */
        gap: 30px;
        text-align: center;
    }

    .about-text {
        flex: none;
        width: 100%;
    }

    .about-image-side {
        width: 100%;
    }

    .about-visual-box {
        max-width: 300px; /* Mobilde görsel kutusunu biraz küçülttük */
    }
}

@media (max-width: 480px) {
    .about-text h3 {
        font-size: 22px;
    }
    
    .about-text p {
        font-size: 15px;
        line-height: 1.6;
    }
    
    .about-banner {
        padding: 40px 15px;
    }
}












/* --- Hizmetler Sayfası Genel Yapı --- */
.services-wrapper {
    padding: 60px 20px;
    background-color: #f4f4f4;
}

.services-container {
    display: flex;
    max-width: 1300px;
    margin: 0 auto;
    gap: 30px;
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    min-height: 600px; /* İçerik değiştiğinde sayfa zıplamaz */
}

/* --- Sol Sidebar (Masaüstü) --- */
.services-sidebar {
    flex: 0 0 300px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-right: 2px solid #eee;
    padding-right: 20px;
}

.tab-link {
    background: #f8f8f8;
    border: none;
    padding: 16px 20px;
    text-align: left;
    font-family: 'Halant', serif;
    font-size: 16px;
    font-weight: 600;
    color: #444;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.tab-link:hover {
    background: #eee;
    transform: translateX(5px);
}

.tab-link.active {
    background: #671183;
    color: white;
    box-shadow: 0 5px 15px rgba(103, 17, 131, 0.3);
}

/* --- Sağ İçerik Alanı --- */
.services-content {
    flex: 1;
    padding-left: 20px;
}

/* JS ile açılan detay kutusu */
.service-detail {
    display: none; 
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

/* JS aktif olduğunda görünecek klas */
.service-detail.active {
    display: block !important;
}

/* Sağ taraftaki resim alanı */
.detail-image {
    width: 100%;
    max-width: 550px;
    aspect-ratio: 5 / 4;
    margin: 0 auto 30px auto;
    border-radius: 20px;
    overflow: hidden;
    border: 6px solid #671183;
    box-shadow: 0 15px 35px rgba(103, 17, 131, 0.2);
}

.detail-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.detail-text h2 {
    font-family: 'Holtwood One SC', serif;
    color: #333;
    font-size: 28px;
    margin-bottom: 15px;
}

.detail-text p {
    font-family: 'Halant', serif;
    font-size: 18px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 20px;
}

/* --- Randevu / WhatsApp Butonu (Action Button) --- */
.action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 45px;
    background-color: #25D366; /* WhatsApp Yeşili */
    color: white !important;
    text-decoration: none;
    border-radius: 50px;
    font-family: 'Holtwood One SC', serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3);
    margin-top: 25px;
}

.action-btn:hover {
    background-color: #128C7E;
    transform: scale(1.05) translateY(-3px);
    box-shadow: 0 15px 25px rgba(37, 211, 102, 0.4);
}

/* ============================================================
   MEDYA SORGULARI (Mobil Düzenleme)
   ============================================================ */

@media (max-width: 992px) {
    .services-container {
        flex-direction: column;
        padding: 20px;
        min-height: auto;
    }

    .services-sidebar {
        flex: none;
        width: 100%;
        border-right: none;
        padding-right: 0;
        padding-bottom: 15px;
        border-bottom: 2px solid #eee;
        
        /* Mobilde yan yana kaydırılabilir menü */
        flex-direction: row; 
        overflow-x: auto; 
        white-space: nowrap;
        gap: 10px;
        -webkit-overflow-scrolling: touch;
    }

    .tab-link {
        flex: 0 0 auto;
        padding: 12px 18px;
        font-size: 14px;
        text-align: center;
    }

    .services-content {
        padding-left: 0;
        padding-top: 25px;
    }

    .detail-image {
        max-width: 100%;
        aspect-ratio: 1 / 1; /* Mobilde kare resim daha dengeli */
    }

    .action-btn {
        display: flex;
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 480px) {
    .detail-text h2 {
        font-size: 22px;
    }

    .detail-text p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* Animasyon */
.fade-in {
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}




/* =========================================
   HİZMET BÖLGELERİ SAYFASI - TAM CSS
   ========================================= */

/* Arka Plan ve Üst Bölüm */
.regions-page {
    background-color: #fcfcfc;
    padding-bottom: 80px;
}

.regions-hero {
    background-color: #671183;
    color: white;
    text-align: center;
    padding: 100px 20px;
    clip-path: ellipse(150% 100% at 50% 0%); /* Modern oval kesim */
}

.regions-hero h1 {
    font-family: 'Holtwood One SC', serif;
    font-size: 34px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

/* İlçe Listesinin Olduğu Ana Kart */
.regions-single-container {
    max-width: 1100px;
    margin: -60px auto 40px; /* Hero'nun üzerine bindirme yapar */
    padding: 0 20px;
}

.region-card {
    background: white;
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0 20px 45px rgba(0,0,0,0.1);
    border: 3px solid #671183; /* Belirgin kurumsal mor çerçeve */
    text-align: center;
}

/* İkon ve Başlık Düzenlemesi */
.region-header {
    margin-bottom: 35px;
}

.region-header i {
    font-size: 55px; /* İkon boyutu */
    margin-top: 25px; /* İSTEDİĞİN GİBİ: İkonu biraz aşağı indirdik */
    margin-bottom: 15px;
    display: block;
    color: #671183;
}

.region-header h2 {
    font-family: 'Holtwood One SC', serif;
    font-size: 26px;
    color: #671183;
    display: inline-block;
    border-bottom: 3px solid #25D366; /* Alt kısımda yeşil detay */
    padding-bottom: 5px;
    text-transform: uppercase;
}

/* İlçe Grid Sistemi */
.district-grid {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Yan yana 3 ilçe */
    gap: 15px;
    margin-top: 25px;
}

.district-grid li {
    font-family: 'Halant', serif;
    font-size: 18px;
    font-weight: 700;
    color: #444;
    background: #f9f6fb;
    padding: 18px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
    border: 1px solid #eee;
}

.district-grid li i {
    color: #671183;
    font-size: 14px;
}

/* İlçe Hover Etkisi */
.district-grid li:hover {
    background: #671183;
    color: white;
    transform: translateY(-5px);
}

.district-grid li:hover i {
    color: #25D366;
}

/* Alt Bilgi Kutusu (Hızlı Mobil Ekip) */
.regions-info {
    text-align: center;
    max-width: 800px;
    margin: 40px auto;
}

.info-box {
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    border-top: 5px solid #25D366; /* Yeşil üst çizgi */
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.info-box i {
    font-size: 35px;
    color: #671183;
    margin-bottom: 10px;
}

/* WHATSAPP BUTONU - TAM ORTALANMIŞ */
.regions-cta {
    width: 100%;
    display: flex;
    justify-content: center; /* İSTEDİĞİN GİBİ: Butonu yatayda ortalar */
    margin-top: 30px;
    padding-bottom: 40px;
}

.wa-regions-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: #25D366; /* WhatsApp Yeşili */
    color: white;
    padding: 18px 45px;
    border-radius: 100px;
    text-decoration: none;
    font-family: 'Holtwood One SC', serif;
    font-size: 14px;
    transition: 0.3s ease;
    box-shadow: 0 12px 20px rgba(37, 211, 102, 0.25);
}

.wa-regions-btn:hover {
    background-color: #1da851;
    transform: scale(1.05);
}

/* Mobil Uyumluluk */
@media (max-width: 850px) {
    .district-grid { grid-template-columns: repeat(2, 1fr); }
}




/* =========================================
   GÜNCEL HİZMET GALERİSİ (BÜYÜTÜLMÜŞ)
   ========================================= */

.service-gallery {
    display: flex;
    gap: 25px;            /* Resimler arası boşluğu artırdık */
    margin: 30px 0;       /* Üst ve alttan daha fazla alan bıraktık */
    justify-content: center; 
    flex-wrap: wrap;      /* Küçük ekranlarda alta kaymasını sağlar */
}

.service-gallery img {
    width: 200px;         /* GENİŞLİK: 130'dan 200'e çıkarıldı */
    height: 200px;        /* YÜKSEKLİK: Kare formunu koruduk */
    object-fit: cover;    /* Resimlerin içine tam sığmasını sağlar, yamultmaz */
    border-radius: 20px;  /* Köşeleri biraz daha yumuşattık */
    border: 4px solid #671183; /* Mor çerçeveyi biraz kalınlaştırdık */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}

/* Üzerine gelince (Hover) Efekti */
.service-gallery img:hover {
    transform: scale(1.1) translateY(-10px); /* Daha belirgin bir yükselme efekti */
    border-color: #25D366;                   /* Kenarlık yeşile döner */
    box-shadow: 0 15px 30px rgba(103, 17, 131, 0.3); /* Mor gölge belirir */
}

/* Mobil cihazlar için otomatik küçültme (Ekran çok küçükse resimler sığsın) */
@media (max-width: 600px) {
    .service-gallery img {
        width: 150px;
        height: 150px;
    }
    .service-gallery {
        gap: 15px;
    }
}



/* ÇALIŞMALARIMIZ GALERİSİ ÖZEL STİLLERİ */
.our-works-gallery {
    padding: 100px 5%;
    background-color: #ffffff;
    text-align: center;
    border-top: 1px solid #eee;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Yan yana 3 resim */
    gap: 20px;
    max-width: 1200px;
    margin: 40px auto;
}

.gallery-item {
    position: relative;
    height: 300px;
    border-radius: 20px;
    overflow: hidden;
    border: 4px solid #f8f4fb;
    transition: all 0.4s ease;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

/* Üzerine gelince efektler */
.gallery-item:hover {
    border-color: #671183; /* Mor çerçeve belirir */
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(103, 17, 131, 0.2);
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-action {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

/* Başlık Altı Yazısı */
.section-title h2 {
    font-family: 'Holtwood One SC', serif;
    color: #671183;
    font-size: 30px;
    margin-bottom: 10px;
}

.section-title p {
    font-family: 'Halant', serif;
    font-size: 18px;
    color: #555;
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .gallery-grid { grid-template-columns: repeat(2, 1fr); } /* Tabletimsi ekranlarda 2'li */
}

@media (max-width: 600px) {
    .gallery-grid { grid-template-columns: 1fr; } /* Mobilde tekli */
    .gallery-item { height: 250px; }
}





/* --- SSS MODERN VE SEO UYUMLU TASARIM --- */
.faq-section { 
    background-color: #f9f9f9; 
    padding: 80px 5%; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    margin-bottom: 50px; 
}

.section-title span {
    color: #671183;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 14px;
    display: block;
    margin-bottom: 12px;
}

.section-title h2 { 
    color: #333; 
    font-size: 34px; 
    font-weight: 800; 
    margin: 0;
}

.faq-container { 
    max-width: 1000px; /* Okunabilirlik için ideal genişlik */
    margin: 0 auto; 
}

.faq-item { 
    background: #ffffff; 
    border: 1px solid #e0e0e0; 
    margin-bottom: 18px; 
    border-radius: 12px; 
    overflow: hidden; 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 3px 10px rgba(0,0,0,0.02);
}

.faq-item:hover {
    border-color: #671183;
    box-shadow: 0 5px 15px rgba(103, 17, 131, 0.08);
}

.faq-question { 
    padding: 24px 35px; /* Soru kısmında geniş boşluk */
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    cursor: pointer; 
    user-select: none;
}

.faq-question h3 { 
    font-size: 19px; 
    color: #2d3436; 
    margin: 0; 
    font-weight: 600;
    line-height: 1.4;
    padding-right: 20px; /* İkonla yazı arasına mesafe */
}

.faq-icon { 
    color: #671183; 
    font-size: 22px; 
    font-weight: bold;
    transition: all 0.4s ease;
    width: 32px;
    height: 32px;
    min-width: 32px; /* Daralmasını engeller */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3e8f7;
    border-radius: 50%;
}

.faq-answer { 
    max-height: 0; 
    overflow: hidden; 
    background: #ffffff;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- SOLA DAYALI GÖRÜNTÜYÜ DÜZELTEN KRİTİK KISIM --- */
.faq-answer-content {
    padding: 0 45px 30px 45px; /* Üst:0, Sağ:45, Alt:30, Sol:45 */
    color: #555;
    line-height: 1.8; 
    font-size: 16px;
    text-align: left; /* Görseldeki sola dayalı hatayı dengelemek için standart hizalama */
}

.faq-answer-content p {
    margin: 0;
    padding: 0;
}

/* --- AKTİF DURUM --- */
.faq-item.active {
    border-color: #671183;
}

.faq-item.active .faq-answer { 
    max-height: 800px; 
}

.faq-item.active .faq-icon { 
    transform: rotate(45deg); 
    background: #671183;
    color: #fff;
}

/* --- MOBİL UYUMLULUK (Responsive) --- */
@media (max-width: 768px) {
    .faq-section { padding: 60px 4%; }
    
    .section-title h2 { font-size: 26px; }
    
    .faq-question { padding: 20px 25px; }
    
    .faq-question h3 { font-size: 17px; }

    .faq-answer-content {
        padding: 0 25px 25px 25px; /* Mobilde boşluklar daha dengeli */
        font-size: 15px;
    }
}
