/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.woocommerce-ordering {
  display: none;
}
.woocommerce-result-count {
  display: none;
}
.woocommerce-loop-category__title mark.count {
    display: none;
}
h2.woocommerce-loop-category__title {
    text-align: center;
	font-weight: bold;
    margin: 0;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff;
    background-color: #fc6600;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    background-color: #e05500; /* Hover sırasında değişmesini istediğin renk */
    color: #ffffff; /* Yazı rengi */
}	
	
/* --- HERO SECTION (FORCE FIX) --- */

/* 1. Kapsayıcı Alan */
.hero-section {
    position: relative;
    width: 100%;
    /* Görsel linkini buraya koyuyoruz - Linkin çalıştığından emin olun */
    background-image: url('https://www.blackapple.com.tr/wp-content/uploads/2026/01/A19-.webp'); 
    background-size: cover !important;
    background-position: center center !important;
    background-color: #111111 !important; /* Görsel yüklenmezse siyah olsun */
    min-height: 600px; 
    display: flex;
    flex-direction: column;
    align-items: center; 
    justify-content: center; 
    text-align: center;
    padding: 20px;
    margin-top: -20px; /* Header boşluğunu kapat */
    overflow: hidden;
}

/* 2. Siyah Filtre (Yazının okunması için) */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7) !important; /* %70 Siyahlık */
    z-index: 1;
}

/* 3. İçerik Kutusu */
.hero-content {
    position: relative;
    z-index: 10; /* Filtrenin üzerinde durmalı */
    max-width: 900px;
    margin: 0 auto;
}

/* 4. Başlık (H1) */
.hero-title {
    color: #FFFFFF !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    font-family: sans-serif; /* Font yüklenmediyse standart font */
}

/* 5. Alt Açıklama */
.hero-subtitle {
    color: #e0e0e0 !important;
    font-size: 18px !important;
    margin-bottom: 40px !important;
    line-height: 1.6;
}

/* 6. Butonlar */
.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 40px;
}

.hero-buttons .btn {
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: bold;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    transition: transform 0.3s ease;
}

/* Mavi Buton */
.btn-primary {
    background-color: #2997FF !important;
    color: #FFFFFF !important;
    border: 2px solid #2997FF !important;
}

/* Şeffaf Buton */
.btn-secondary {
    background-color: transparent !important;
    border: 2px solid #FFFFFF !important;
    color: #FFFFFF !important;
}

.btn-primary:hover, .btn-secondary:hover {
    transform: translateY(-5px); /* Hareket efekti */
}

/* 7. Alt İkonlar */
.hero-features {
    display: flex;
    justify-content: center;
    gap: 30px;
    border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 20px;
    flex-wrap: wrap;
}

.feature-item {
    color: #cccccc !important;
    font-weight: 500;
}

/* --- HİZMETLER BÖLÜMÜ (ORTALI & DENGELİ) --- */

/* 1. Genel Bölüm Ayarı */
.services-section {
    background-color: #080808; /* Çok koyu gri */
    padding: 80px 20px;
    border-top: 1px solid #1a1a1a;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* 2. Bölüm Başlığı */
.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-title {
    color: #FFFFFF;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 15px;
}
.section-title .highlight { color: #2997FF; }
.section-desc { color: #999999; font-size: 16px; max-width: 600px; margin: 0 auto; }

/* 3. Grid Yapısı */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
}

/* 4. Kart Tasarımı (Değişiklik Burada: text-align: center) */
.service-card {
    background-color: #111111;
    border: 1px solid #222222;
    border-radius: 12px;
    padding: 35px 25px; /* İç boşluğu biraz artırdık */
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-align: center; /* HER ŞEYİ ORTALA KOMUTU */
    display: flex;
    flex-direction: column;
    align-items: center; /* Flex öğelerini de ortala */
}

/* Kart Hover Efekti */
.service-card:hover {
    transform: translateY(-10px);
    border-color: #2997FF;
    box-shadow: 0 10px 30px rgba(41, 151, 255, 0.15);
}

/* 5. İkon Kutusu (Ortalama Garantisi) */
.card-icon {
    width: 70px;
    height: 70px;
    background-color: #1a1a1a; /* İkonun arkasına yuvarlak koyu zemin */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto; /* Ortala ve alttan boşluk ver */
    font-size: 32px;
    color: #2997FF;
    transition: all 0.3s ease;
}

/* Hoverda ikon parlasın */
.service-card:hover .card-icon {
    background-color: #2997FF;
    color: #FFFFFF;
}

/* 6. Başlık ve Metin */
.service-card h3 {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    width: 100%;
}

.service-card p {
    color: #888888;
    font-size: 14px;
    margin-bottom: 25px;
    line-height: 1.6;
}

/* 7. Liste Ayarı (KRİTİK: Listeyi Sola Yaslı Tutuyoruz) */
.card-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    width: 100%; /* Kartın tamamını kaplasın */
    text-align: left; /* Yazılar soldan başlasın (Okunabilirlik için) */
    background-color: #161616; /* Listeyi bir kutu gibi ayıralım */
    padding: 15px;
    border-radius: 8px;
}

.card-list li {
    color: #aaaaaa;
    font-size: 13px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.card-list li:last-child { margin-bottom: 0; }
.card-list li i { color: #2997FF; font-size: 12px; }

/* 8. Link Butonu */
.card-link {
    text-decoration: none;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto; /* Kartın en altına it */
}

.service-card:hover .card-link {
    color: #2997FF;
    gap: 12px;
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 768px) {
    .services-grid { grid-template-columns: 1fr; }
    .service-card { padding: 30px 20px; }
}

/* --- SIKÇA SORULAN SORULAR (AKORDİYON TASARIM) --- */

/* 1. Bölüm Arka Planı */
.faq-section {
    background-color: #080808; /* Koyu Gri (Sürecin siyahından sonra geçiş) */
    padding: 80px 20px;
    border-top: 1px solid #1a1a1a;
}

/* 2. Liste Kutusu */
.faq-list {
    max-width: 800px; /* Okuma kolaylığı için dar tutuyoruz */
    margin: 0 auto;
}

/* 3. Soru Kutusu (Kapalı Hali) */
.faq-item {
    background-color: #111111;
    border: 1px solid #222222;
    border-radius: 8px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Açıldığında veya Üzerine Gelindiğinde Çerçeve Rengi */
.faq-item:hover, .faq-item[open] {
    border-color: #333333;
}

/* 4. Tıklanabilir Başlık (Summary) */
.faq-item summary {
    padding: 20px 25px;
    cursor: pointer;
    display: flex;
    justify-content: space-between; /* İkonu en sağa it */
    align-items: center;
    list-style: none; /* Varsayılan üçgeni gizle */
    font-weight: 600;
    color: #FFFFFF;
    font-size: 16px;
    transition: background-color 0.3s;
}

/* Varsayılan üçgeni gizleme (Bazı tarayıcılar için) */
.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary:hover {
    background-color: #161616;
}

/* 5. Artı İkonu (+) */
.faq-item .icon {
    color: #2997FF; /* Mavi İkon */
    font-size: 14px;
    transition: transform 0.3s ease; /* Dönme efekti */
}

/* Açıldığında İkonu Döndür (X şeklini alsın diye) */
.faq-item[open] .icon {
    transform: rotate(45deg);
    color: #FFFFFF;
}

/* 6. Cevap Alanı */
.faq-item .answer {
    padding: 0 25px 25px 25px; /* Üst boşluk yok, summary ile birleşsin */
    color: #999999;
    font-size: 15px;
    line-height: 1.6;
    border-top: 1px solid transparent; /* Geçiş yumuşak olsun */
}

/* Açıldığında üstüne ince çizgi */
.faq-item[open] .answer {
    border-top: 1px solid #222222;
    padding-top: 20px;
}

/* Cevap içindeki vurgulu kelimeler */
.faq-item .answer strong {
    color: #cccccc;
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 768px) {
    .faq-item summary {
        padding: 15px 20px;
        font-size: 15px;
    }
}
/* --- HARİTA VE İLETİŞİM BÖLÜMÜ --- */

/* 1. Bölüm Genel */
.map-section {
    background-color: #050505; /* Çok koyu gri */
    padding: 80px 20px;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a; /* Footer ile ayrım */
}

/* 2. Kutu Düzeni (Sağ-Sol) */
.map-container {
    display: flex;
    align-items: center;
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
}

/* 3. Sol Taraf (Yazılar) */
.map-text {
    flex: 1; /* Yarısını kapla */
}

.map-title {
    color: #FFFFFF;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}
.map-title .highlight { color: #2997FF; }

.map-desc {
    color: #999999;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* 4. İletişim Satırları */
.contact-row {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
}

.contact-row i {
    color: #2997FF;
    font-size: 20px;
    margin-top: 5px;
    width: 25px; /* Hizalama için sabit genişlik */
    text-align: center;
}

.contact-row strong {
    color: #FFFFFF;
    display: block;
    margin-bottom: 5px;
}
.contact-row p, .contact-row a {
    color: #888888;
    margin: 0;
    text-decoration: none;
    transition: color 0.3s;
}
.contact-row a:hover { color: #2997FF; }

/* 5. Yol Tarifi Butonu */
/* --- GLOBAL BUTON DÜZELTMESİ --- */
/* Bu kod, butonların her bölümde (Hero, Harita, Footer) çalışmasını sağlar */

.btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 12px 30px; /* Buton kalınlığı */
    border-radius: 50px; /* Yuvarlak köşeler */
    font-weight: 600;
    font-size: 15px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    cursor: pointer;
    line-height: 1.2;
}

/* Mavi Buton Rengi */
.btn-primary {
    background-color: #2997FF !important; /* Apple Mavisi */
    color: #FFFFFF !important;
    border: 2px solid #2997FF !important;
}

/* Üzerine Gelince (Hover) */
.btn-primary:hover {
    background-color: #1a7fd6 !important; /* Biraz koyulaşır */
    border-color: #1a7fd6 !important;
    transform: translateY(-3px); /* Hafif zıplar */
    color: #FFFFFF !important;
}

/* Harita Butonu İçin Özel Boşluk Ayarı */
.map-btn {
    margin-top: 25px;
}

/* 6. Sağ Taraf (Harita Çerçevesi) */
.map-frame {
    flex: 1; /* Diğer yarıyı kapla */
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #222222;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* Google Maps Gri Tonlama (Opsiyonel: Haritayı siyah beyaz yapar, çok şık durur) */
.map-frame iframe {
    filter: grayscale(100%) invert(92%) contrast(83%);
    /* Eğer haritanın renkli olmasını isterseniz yukarıdaki satırı silin */
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 900px) {
    .map-container {
        flex-direction: column; /* Alt alta al */
    }
    .map-text {
        text-align: center;
        margin-bottom: 30px;
    }
    .contact-row {
        justify-content: center; /* Mobilde ortala */
        text-align: left; /* Yazılar yine soldan okunsun */
    }
    .map-frame {
        width: 100%;
    }
}

/* --- İLETİŞİM SAYFASI TASARIMI --- */

.contact-page-wrapper {
    background-color: #000000;
    min-height: 100vh;
}

/* 1. Hero (Başlık) */
.contact-hero {
    text-align: center;
    padding: 60px 20px 40px 20px;
    background-color: #050505;
    border-bottom: 1px solid #1a1a1a;
}
.contact-hero h1 {
    color: #FFFFFF;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
}
.contact-hero .highlight { color: #2997FF; }
.contact-hero p { color: #999999; font-size: 16px; }

/* 2. Ana Kapsayıcı (Grid) */
.contact-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 50px auto;
    gap: 40px;
    padding: 0 20px;
}

/* 3. Sol ve Sağ Kutular */
.contact-info-box, .contact-form-box {
    flex: 1;
    min-width: 300px;
    background-color: #111111;
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #222222;
}

/* Başlıklar */
.contact-info-box h3, .contact-form-box h3 {
    color: #FFFFFF;
    font-size: 24px;
    margin-bottom: 20px;
    border-left: 3px solid #2997FF;
    padding-left: 15px;
}

/* Sol Taraf Detayları */
.info-desc { color: #888888; margin-bottom: 30px; line-height: 1.6; }

.c-item {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}
.c-item i {
    color: #2997FF;
    font-size: 20px;
    margin-top: 5px;
    width: 25px; text-align: center;
}
.c-item strong { display: block; color: #FFFFFF; font-size: 14px; margin-bottom: 3px; }
.c-item span, .c-item a { color: #999999; font-size: 15px; text-decoration: none; }
.c-item a:hover { color: #2997FF; }

/* Kurumsal Alt Bilgi */
.corporate-info {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #222222;
    font-size: 13px;
    color: #666666;
}
.corporate-info h4 { color: #888888; margin-bottom: 10px; font-size: 14px; }

/* --- CONTACT FORM 7 DARK MODE STİLİ --- */
.cf7-dark-style label {
    color: #cccccc;
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
}

/* İnput Alanları */
.cf7-dark-style input[type="text"],
.cf7-dark-style input[type="email"],
.cf7-dark-style input[type="tel"],
.cf7-dark-style textarea {
    background-color: #000000 !important;
    border: 1px solid #333333 !important;
    color: #FFFFFF !important;
    padding: 12px !important;
    border-radius: 6px !important;
    width: 100%;
    margin-bottom: 15px;
    font-size: 14px;
}

.cf7-dark-style input:focus, 
.cf7-dark-style textarea:focus {
    border-color: #2997FF !important; /* Odaklanınca Mavi */
    outline: none;
}

/* Gönder Butonu */
.cf7-dark-style input[type="submit"] {
    background-color: #2997FF;
    color: #FFFFFF;
    border: none;
    padding: 12px 30px;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s;
}
.cf7-dark-style input[type="submit"]:hover {
    background-color: #1a7fd6;
    transform: translateY(-2px);
}

/* Harita Alanı */
.full-width-map {
    margin-top: 50px;
    filter: grayscale(100%) invert(92%) contrast(83%); /* Gri harita efekti */
    line-height: 0; /* Boşluk kalmasın */
}

/* Mobil Uyum */
@media (max-width: 768px) {
    .contact-container { flex-direction: column; padding: 0 15px; }
    .contact-info-box, .contact-form-box { padding: 25px; }
    .contact-hero h1 { font-size: 32px; }
}

/* --- HİZMET SAYFASI ŞABLONU --- */

.service-page-wrapper {
    background-color: #000000;
    min-height: 100vh;
    color: #cccccc;
}

/* 1. Hero Alanı */
.service-hero {
    background: linear-gradient(to right, #0a0a0a, #000000);
    padding: 60px 20px;
    border-bottom: 1px solid #1a1a1a;
    text-align: center;
}
.service-hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.service-category {
    color: #2997FF;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

.service-hero h1 {
    color: #FFFFFF;
    font-size: 42px;
    font-weight: 700;
    margin: 10px 0 20px 0;
}
.service-subtitle {
    font-size: 18px;
    color: #999999;
    margin-bottom: 30px;
}

/* Meta Grid (Süre/Garanti) */
.service-meta-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.meta-item {
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
}
.meta-item i {
    font-size: 24px;
    color: #2997FF;
    background: #111;
    padding: 10px;
    border-radius: 50%;
}
.meta-item span {
    font-size: 13px;
    color: #888888;
    line-height: 1.4;
}
.meta-item strong {
    display: block;
    color: #FFFFFF;
    font-size: 15px;
}

/* 2. İçerik Gövdesi */
.service-body {
    display: flex;
    gap: 40px;
    padding: 60px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Sol Taraf */
.service-content {
    flex: 2;
}

.content-title {
    color: #FFFFFF;
    font-size: 24px;
    margin-bottom: 20px;
    border-left: 4px solid #2997FF;
    padding-left: 15px;
}

/* Fiyat Tablosu (Önemli) */
.price-table {
    background-color: #111111;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 40px;
    border: 1px solid #222222;
}
.price-row {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    border-bottom: 1px solid #222222;
    align-items: center;
}
.price-row:last-child { border-bottom: none; }
.price-row.header {
    background-color: #1a1a1a;
    font-weight: 700;
    color: #FFFFFF;
    font-size: 14px;
}
.price-tag {
    color: #2997FF;
    font-weight: 700;
}

/* Yazı Alanı */
.text-block h3 {
    color: #FFFFFF;
    font-size: 20px;
    margin: 30px 0 15px 0;
}
.text-block p {
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Sağ Sidebar */
.service-sidebar {
    flex: 1;
}
.sidebar-box {
    background-color: #111111;
    padding: 25px;
    border-radius: 8px;
    border: 1px solid #222222;
    margin-bottom: 20px;
}
.sidebar-box h4 {
    color: #FFFFFF;
    font-size: 18px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar-list li {
    padding: 10px 0;
    border-bottom: 1px solid #222;
    display: flex;
    justify-content: space-between;
}
.sidebar-list li:last-child { border-bottom: none; }
.sidebar-list strong { color: #FFFFFF; }

.promo {
    background-color: #131a22; /* Hafif mavimsi siyah */
    border: 1px solid #1a3a5a;
}
.promo p { margin: 0; color: #aab8c5; }
.promo strong { color: #2997FF; }

/* Mobil Uyum */
@media (max-width: 900px) {
    .service-body { flex-direction: column; }
    .service-hero h1 { font-size: 32px; }
    .price-row { font-size: 13px; }
}

/* --- GOPRO MODELLERİ (DÜZELTİLMİŞ & ORTALANMIŞ) --- */

.gopro-models-grid {
    display: grid;
    /* Masaüstünde yan yana 3 tane olsun */
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px;
    margin-bottom: 40px;
}

.gp-model {
    background: #080808;
    padding: 20px; /* İç boşluğu artırdık, ferahlasın */
    border-radius: 12px;
    text-align: center; /* Metni ve resmi ortala */
    border: 1px solid #1a1a1a;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* Hover Efekti */
.gp-model:hover {
    border-color: #2997FF;
    transform: translateY(-5px);
}

.gp-model img {
    /* Görsel boyutunu sabitliyoruz ki dev gibi olmasın */
    max-width: 100%; 
    height: 120px; /* Tüm resimler aynı yükseklikte dursun */
    object-fit: contain; /* Resmi kesmeden kutuya sığdır */
    margin-bottom: 15px;
    filter: brightness(0.9);
}

.gp-model span {
    display: block;
    color: #fff;
    font-size: 15px; /* Yazıyı biraz büyüttük */
    font-weight: 600;
}

/* --- MOBİL UYUM (YAN YANA 2 TANE) --- */
@media (max-width: 768px) {
    .gopro-models-grid {
        /* Mobilde yan yana 2 tane olsun */
        grid-template-columns: repeat(2, 1fr); 
        gap: 15px;
    }
    .gp-model {
        padding: 15px;
    }
    .gp-model img {
        height: 90px; /* Mobilde resim biraz daha küçük */
    }
    .gp-model span {
        font-size: 13px;
    }
}

/* --- HAKKIMIZDA SAYFASI CSS --- */

.about-page-wrapper {
    background-color: #000000;
    color: #cccccc;
    overflow: hidden;
}

/* 1. Hero Bölümü */
.about-hero {
    padding: 80px 20px 60px 20px;
    text-align: center;
    background: linear-gradient(180deg, #050505 0%, #000000 100%);
    border-bottom: 1px solid #1a1a1a;
}
.about-tag {
    color: #2997FF;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 13px;
    text-transform: uppercase;
}
.about-hero h1 {
    color: #FFFFFF;
    font-size: 48px;
    font-weight: 800;
    margin: 15px 0 20px 0;
}
.about-lead {
    font-size: 18px;
    color: #888888;
    max-width: 600px;
    margin: 0 auto;
}

/* 2. Hikaye Bölümü */
.about-story {
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 80px 20px;
    max-width: 1100px;
    margin: 0 auto;
}
.story-content { flex: 1; }
.story-content h2 { color: #FFFFFF; font-size: 32px; margin-bottom: 25px; }
.story-content p { line-height: 1.8; margin-bottom: 20px; font-size: 16px; }

/* Resim Alanı */
.story-image {
    flex: 1;
    position: relative;
}
.story-image img {
    width: 100%;
    border-radius: 12px;
    filter: grayscale(100%); /* Siyah beyaz şıklığı */
    transition: filter 0.5s;
}
.story-image:hover img { filter: grayscale(0%); } /* Hoverda renkli */

/* Tecrübe Rozeti */
.exp-badge {
    position: absolute;
    bottom: -20px;
    left: -20px;
    background-color: #2997FF;
    color: #FFFFFF;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(41, 151, 255, 0.3);
}
.exp-badge .years { display: block; font-size: 36px; font-weight: 800; line-height: 1; }
.exp-badge .text { font-size: 12px; text-transform: uppercase; font-weight: 600; }

/* 3. Zaman Tüneli */
.timeline-section {
    background-color: #080808;
    padding: 80px 20px;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}
.timeline {
    display: flex;
    justify-content: space-between;
    max-width: 900px;
    margin: 50px auto 0 auto;
    position: relative;
}
/* Çizgi */
.timeline::before {
    content: '';
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    height: 2px;
    background: #222;
    z-index: 0;
}
.timeline-item {
    position: relative;
    z-index: 1;
    background-color: #080808; /* Çizgiyi kesmek için */
    padding: 0 15px;
    text-align: center;
    flex: 1;
}
.year {
    display: inline-block;
    background-color: #222;
    color: #fff;
    padding: 8px 15px;
    border-radius: 50px;
    font-weight: 700;
    margin-bottom: 20px;
    border: 2px solid #080808;
}
.timeline-item:hover .year { background-color: #2997FF; }
.timeline-item h3 { color: #FFFFFF; font-size: 18px; margin-bottom: 10px; }
.timeline-item p { font-size: 14px; color: #777; line-height: 1.5; }

/* 4. Değerler Kutuları */
.values-section {
    display: flex;
    gap: 30px;
    padding: 80px 20px;
    max-width: 1100px;
    margin: 0 auto;
}
.value-card {
    flex: 1;
    background-color: #111;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid #222;
    transition: transform 0.3s;
}
.value-card:hover { transform: translateY(-10px); border-color: #2997FF; }
.value-card i { font-size: 32px; color: #2997FF; margin-bottom: 20px; }
.value-card h3 { color: #FFFFFF; margin-bottom: 15px; }

/* 5. CTA */
.about-cta {
    text-align: center;
    padding: 60px 20px;
    background-color: #050505;
}

/* Mobil Uyum */
@media (max-width: 768px) {
    .about-story { flex-direction: column; gap: 40px; }
    .timeline { flex-direction: column; gap: 40px; }
    .timeline::before { display: none; } /* Mobilde çizgiyi kaldır */
    .values-section { flex-direction: column; }
    .about-hero h1 { font-size: 32px; }
}

/* --- ÇAKIŞMA DÜZELTME (FIX) --- */

/* 1. Rozet Çakışmasını Önleme */
.about-story {
    /* Resmin altındaki rozet için ekstra boşluk bırakalım */
    margin-bottom: 40px; 
}

/* 2. Mobilde Rozeti İçeri Alma */
@media (max-width: 768px) {
    .exp-badge {
        /* Mobilde kutu dışına taşmasın, resmin içine sağ alt köşeye otursun */
        bottom: 10px; 
        left: auto; /* Sol taşmayı iptal et */
        right: 10px; /* Sağa yasla */
        padding: 15px; /* Biraz küçült */
    }
    
    .exp-badge .years {
        font-size: 28px; /* Yazıyı mobilde küçült */
    }
    
    /* Hikaye ile Zaman Tüneli arasını aç */
    .timeline-section {
        margin-top: 20px;
        padding-top: 60px;
    }
}

/* 3. Tablette Zaman Tüneli Sıkışmasını Önleme */
@media (max-width: 990px) {
    .timeline {
        flex-wrap: wrap; /* Sığmazsa alta geçsin */
        justify-content: center;
        gap: 30px;
    }
    .timeline::before {
        display: none; /* Tablette çizgiyi gizle, kafa karıştırmasın */
    }
    .timeline-item {
        flex: 1 1 100%; /* Tam satır kaplasın */
        margin-bottom: 20px;
    }
}

/* Kargo Sayfası Özel */
.kargo-code-box {
    background: #111; border: 2px dashed #2997FF; padding: 40px;
    text-align: center; border-radius: 12px; max-width: 600px; margin: 0 auto;
}
.code-display {
    background: #2997FF; color: #fff; padding: 20px;
    border-radius: 8px; margin: 20px 0; font-weight: 800; font-size: 24px;
    display: flex; flex-direction: column; gap: 5px;
}
.code-display .label { font-size: 14px; font-weight: 400; opacity: 0.9; }

.kargo-steps {
    display: flex; gap: 30px; margin-top: 30px;
    flex-wrap: wrap;
}
.k-step {
    flex: 1; background: #080808; padding: 30px; border-radius: 12px;
    border: 1px solid #222; position: relative; min-width: 250px;
}
.step-num {
    font-size: 40px; font-weight: 900; color: #222;
    position: absolute; top: 20px; right: 20px;
}
.k-step h4 { color: #fff; margin-bottom: 15px; font-size: 18px; }
.k-step p { color: #888; font-size: 14px; line-height: 1.6; }

/* Yasal Sayfalar Tasarımı */
.legal-page-wrapper {
    background-color: #000000; color: #ccc; min-height: 100vh;
    padding: 80px 20px;
}
.legal-title {
    color: #fff; font-size: 36px; border-bottom: 1px solid #222;
    padding-bottom: 20px; margin-bottom: 40px;
}
.legal-content {
    max-width: 900px; /* Çok geniş olmasın, okuması zor olur */
    margin: 0 auto; font-size: 15px; line-height: 1.8;
}
.legal-content h3 { color: #fff; margin-top: 30px; margin-bottom: 15px; }
.legal-content ul { margin-bottom: 20px; padding-left: 20px; }
.legal-content li { margin-bottom: 10px; }
.legal-content a { color: #2997FF; }
/* --- AKORDİYON FİYAT LİSTESİ CSS --- */

.price-accordion-wrapper {
    margin-bottom: 40px;
    border: 1px solid #222;
    border-radius: 8px;
    overflow: hidden;
}

.price-acc-item {
    border-bottom: 1px solid #222;
    background-color: #0a0a0a;
}
.price-acc-item:last-child { border-bottom: none; }

/* Tıklanabilir Başlık (Summary) */
.price-acc-item summary {
    padding: 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none; /* Varsayılan oku gizle */
    background-color: #111;
    transition: background 0.3s;
}
.price-acc-item summary:hover {
    background-color: #1a1a1a;
}
.price-acc-item summary::-webkit-details-marker { display: none; } /* Chrome için ok gizleme */

.acc-title {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}
.acc-icon {
    color: #2997FF;
    transition: transform 0.3s ease;
}

/* Açıldığında İkon Dönsün */
.price-acc-item[open] .acc-icon {
    transform: rotate(180deg);
}
.price-acc-item[open] summary {
    border-bottom: 1px solid #222; /* Açıkken başlığın altına çizgi çek */
    color: #2997FF;
}

/* İçerik Alanı */
.acc-content {
    background-color: #000;
}

/* İçerideki Tablo Satırları */
.acc-content .price-row {
    padding: 15px 20px;
    border-bottom: 1px solid #1a1a1a;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #ccc;
    align-items: center;
}
.acc-content .price-row:last-child { border-bottom: none; }

/* Başlık Satırı (Header Row) */
.acc-content .header-row {
    background-color: #080808;
    color: #666;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Linkler */
.wp-link {
    color: #2997FF;
    text-decoration: none;
    font-weight: 600;
}
.wp-link:hover { text-decoration: underline; }

/* Mobil Uyum */
@media (max-width: 600px) {
    .acc-content .price-row { font-size: 13px; padding: 12px 15px; }
}

/* --- HİZMETLERİMİZ SAYFASI CSS --- */
.all-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}
.as-card {
    background: #111;
    padding: 40px 30px;
    border-radius: 12px;
    border: 1px solid #222;
    transition: transform 0.3s, border-color 0.3s;
    text-align: left;
}
.as-card:hover {
    transform: translateY(-10px);
    border-color: #2997FF;
}
.as-card .icon-box {
    font-size: 40px; color: #2997FF; margin-bottom: 20px;
}
.as-card h3 { color: #fff; font-size: 22px; margin-bottom: 15px; }
.as-card p { color: #888; margin-bottom: 25px; line-height: 1.6; }
.btn-link {
    color: #fff; text-decoration: none; font-weight: 600;
    border-bottom: 2px solid #2997FF; padding-bottom: 5px;
}
.btn-link:hover { color: #2997FF; }

/* --- BLOG VE TEKİL YAZI TASARIMI (DARK CONCEPT) --- */

/* 1. Genel Arka Plan ve Yapı */
body.single-post, body.blog, body.archive {
    background-color: #050505;
}

/* Yazı Kutusu */
.single-post .inside-article, .blog .inside-article, .archive .inside-article {
    background-color: #111;
    border: 1px solid #222;
    border-radius: 8px;
    padding: 40px; /* İç boşluk */
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* 2. Tipografi ve Başlıklar */
/* Ana Başlık (H1) */
.entry-title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* Meta Bilgileri (Tarih, Yazar) */
.entry-meta {
    color: #666;
    font-size: 13px;
    border-bottom: 1px solid #222;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.entry-meta a { color: #888; }

/* İçerik Yazıları */
.entry-content p {
    color: #ccc;
    font-size: 17px; /* Okuması kolay olsun */
    line-height: 1.8;
    margin-bottom: 25px;
}

/* Ara Başlıklar (H2, H3 - Teknik Görünüm) */
.entry-content h2 {
    color: #fff;
    font-size: 24px;
    border-left: 4px solid #2997FF; /* Sol taraf mavi çizgi */
    padding-left: 15px;
    margin-top: 40px;
    margin-bottom: 20px;
}
.entry-content h3 {
    color: #eee;
    font-size: 20px;
    font-weight: 600;
    margin-top: 30px;
}

/* Linkler */
.entry-content a {
    color: #2997FF;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.entry-content a:hover { color: #fff; }

/* 3. Sidebar (Yan Menü) Tasarımı */
.sidebar .widget {
    background-color: #111;
    border: 1px solid #222;
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 30px;
}

.sidebar .widget-title {
    color: #fff;
    font-size: 18px;
    border-bottom: 2px solid #2997FF;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.sidebar ul li {
    border-bottom: 1px solid #222;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.sidebar ul li a {
    color: #aaa;
    transition: 0.3s;
    text-decoration: none;
}
.sidebar ul li a:hover {
    color: #2997FF;
    padding-left: 5px;
}

/* Mobil Uyum */
@media (max-width: 768px) {
    .single-post .inside-article { padding: 20px; }
    .entry-title { font-size: 24px; }
}

/* --- YORUM ALANI (GÜÇLENDİRİLMİŞ DARK MODE) --- */

/* 1. Tüm Arka Planları Zorla Siyah Yap */
.comments-area, 
.comment-respond, 
.comments-title, 
.comment-reply-title {
    background-color: transparent !important; /* Arka planı şeffaf yap ki alttaki siyah görünsün */
    color: #ffffff !important;
}

/* Eğer kapsayıcı beyazsa onu da karart */
.site-content .inside-article .comments-area {
    background-color: #050505 !important;
    border-top: 1px solid #222;
    padding-top: 30px;
}

/* 2. Yorum Formu Kutusu (Cevap Yazma Alanı) */
.comment-respond {
    background-color: #111 !important; /* Koyu Gri Kutu */
    padding: 30px !important;
    border-radius: 8px;
    border: 1px solid #333 !important;
    margin-top: 30px;
}

/* 3. Giriş Kutuları (Ad, Soyad, Yorum) - Beyazlığı Sil */
input[type="text"], 
input[type="email"], 
input[type="url"], 
textarea {
    background-color: #000000 !important; /* Simsiyah zemin */
    color: #ffffff !important; /* Beyaz yazı */
    border: 1px solid #444 !important;
}

input:focus, textarea:focus {
    border-color: #2997FF !important; /* Tıklayınca mavi olsun */
    outline: none !important;
}

/* 4. Gelen Yorum Kutuları */
.comment-body {
    background-color: #161616 !important; /* Koyu Antrasit */
    color: #cccccc !important;
    border: 1px solid #333 !important;
    padding: 20px !important;
    border-radius: 5px;
}

/* Admin Yorumu (Mavi Çerçeve) */
.bypostauthor .comment-body {
    background-color: #0d1117 !important;
    border: 1px solid #2997FF !important;
}

/* 5. Başlık Renkleri */
h3#reply-title, 
h2.comments-title {
    color: #ffffff !important;
}

/* 6. Butonlar */
input[type="submit"] {
    background-color: #2997FF !important;
    color: #fff !important;
    border: none !important;
}
input[type="submit"]:hover {
    background-color: #1c7ed6 !important;
}

/* Etiket Yazıları (İsim, E-posta vb.) */
label {
    color: #aaaaaa !important;
}
/* --- Yorumlardan Website Alanını Gizle --- */
.comment-form-url {
    display: none !important;
}

/* --- 404 SAYFA TASARIMI --- */
.error-page-wrapper {
    background-color: #050505;
    min-height: 80vh; /* Ekranı kaplasın */
    display: flex;
    align-items: center;
    justify-content: center;
}

.error-icon {
    font-size: 80px;
    color: #222;
    margin-bottom: 20px;
    animation: float 3s ease-in-out infinite; /* Hafif sallanma efekti */
}

.error-title {
    color: #fff;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 15px;
}

.error-text {
    color: #888;
    font-size: 18px;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto 40px auto;
}

/* Arama Kutusu */
.error-search-box {
    max-width: 500px;
    margin: 0 auto 40px auto;
    position: relative;
}
.error-search-box input {
    width: 100%;
    padding: 15px 50px 15px 20px;
    border-radius: 50px;
    background: #111 !important;
    border: 1px solid #333 !important;
    color: #fff !important;
}
.error-search-box button {
    position: absolute;
    right: 5px;
    top: 5px;
    background: #2997FF;
    border: none;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
}

/* Butonlar */
.link-grid {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.quick-btn {
    background: #111;
    color: #ccc;
    padding: 12px 25px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #222;
    transition: 0.3s;
    font-weight: 500;
}
.quick-btn:hover {
    border-color: #2997FF;
    color: #fff;
    transform: translateY(-3px);
}

.home-btn {
    background: #2997FF;
    color: #fff;
    border-color: #2997FF;
}
.home-btn:hover {
    background: #1c7ed6;
}

/* Animasyon */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

/* Mobil Uyum */
@media (max-width: 600px) {
    .error-title { font-size: 28px; }
    .quick-btn { width: 100%; text-align: center; }
}

/* --- 404 BUTON DÜZELTME --- */
a.quick-btn.home-btn {
    color: #ffffff !important; /* Yazıyı zorla BEYAZ yap */
    background-color: #2997FF !important; /* Arka planı MAVİ */
}

a.quick-btn.home-btn:hover {
    color: #ffffff !important;
    background-color: #1c7ed6 !important; /* Hover'da koyu mavi */
    opacity: 1 !important;
}

/* --- ARAMA SONUÇLARI SAYFASI (DATABASE LOOK) --- */

/* 1. Genel Sayfa Yapısı */
body.search {
    background-color: #050505; /* Zemin Siyah */
}

/* "Şunu Aradınız: iPhone" Başlık Alanı */
.search .page-header {
    background-color: #111;
    border: 1px solid #222;
    border-left: 5px solid #2997FF; /* Sol mavi çizgi */
    padding: 30px;
    margin-bottom: 40px;
    border-radius: 8px;
}

.search .page-header h1 {
    color: #fff;
    font-size: 24px;
    margin: 0;
}

/* Aranan Kelimeyi Vurgula */
.search .page-header span {
    color: #2997FF;
    font-weight: 700;
}

/* 2. Sonuç Kartları (Result Cards) */
.search .site-main .inside-article {
    background-color: #0e0e0e; /* Koyu Antrasit */
    border: 1px solid #222;
    border-radius: 8px;
    padding: 30px;
    margin-bottom: 30px; /* Kartlar arası boşluk */
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* Hover Efekti (Üzerine gelince parlasın) */
.search .site-main .inside-article:hover {
    border-color: #2997FF;
    transform: translateY(-5px); /* Hafif yukarı kalksın */
    box-shadow: 0 10px 25px rgba(41, 151, 255, 0.15); /* Mavi gölge */
}

/* 3. Başlıklar ve Metinler */
.search .entry-title {
    font-size: 22px;
    margin-bottom: 15px;
}

.search .entry-title a {
    color: #fff;
    text-decoration: none;
}

.search .entry-title a:hover {
    color: #2997FF;
}

.search .entry-summary p {
    color: #aaa; /* Açıklama metni gri */
    font-size: 15px;
    line-height: 1.6;
}

/* 4. "Devamını Oku" Butonu */
.search .read-more {
    display: inline-block;
    margin-top: 15px;
    background: transparent;
    color: #2997FF;
    border: 1px solid #2997FF;
    padding: 8px 20px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    transition: 0.3s;
    text-decoration: none;
}

.search .read-more:hover {
    background: #2997FF;
    color: #fff;
}

/* 5. "Sonuç Bulunamadı" Durumu (No Results) */
.search-no-results .inside-article {
    text-align: center;
    padding: 60px 20px !important;
}

.search-no-results .entry-title {
    color: #ff4444; /* Hata rengi kırmızı */
    font-size: 28px;
}

/* Arama Kutusu (Sonuç yoksa çıkan kutu) */
.search-no-results .search-form input {
    background: #000;
    border: 1px solid #444;
    color: #fff;
    padding: 15px;
}

/* 6. Yazı Tipi İkonları (Entry Meta - Tarih/Yazar) */
.search .entry-meta {
    color: #555;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}
/* --- PAGINATION (SAYFA NUMARALARI) DÜZELTME --- */

/* 1. Kapsayıcıdaki Beyazlığı Kaldır */
.paging-navigation, 
.nav-links {
    background-color: transparent !important;
    border: none !important;
    padding: 20px 0 !important;
    text-align: center; /* Ortala */
}

/* 2. Sayfa Numarası Kutuları (1, 2, 3...) */
.page-numbers {
    background-color: #111 !important; /* Koyu Gri */
    color: #ccc !important;            /* Açık Gri Yazı */
    border: 1px solid #333 !important; /* İnce Çerçeve */
    padding: 10px 18px !important;     /* Genişlik */
    margin: 0 5px !important;          /* Aralarındaki boşluk */
    border-radius: 6px !important;     /* Hafif yuvarlak köşe */
    text-decoration: none !important;
    font-weight: 600 !important;
    display: inline-block;
    transition: all 0.3s ease;
}

/* 3. Üzerine Gelince (Hover) */
a.page-numbers:hover {
    background-color: #222 !important;
    color: #fff !important;
    border-color: #2997FF !important; /* Çerçeve Mavi olsun */
    transform: translateY(-2px); /* Hafif yukarı kalksın */
}

/* 4. Aktif Olan Sayfa (Şu anki sayfa) */
.page-numbers.current {
    background-color: #2997FF !important; /* Marka Mavisi */
    color: #ffffff !important;            /* Beyaz Yazı */
    border-color: #2997FF !important;
    cursor: default; /* Tıklanamaz imleç */
}

/* 5. "Sonraki" ve "Önceki" Yazıları */
.page-numbers.next, 
.page-numbers.prev {
    background-color: #050505 !important; /* Daha koyu */
}
