/* =========================================
   HANEDAN ULTIMATE HİZMET STİLİ (V10.0 - FINAL GOLD)
   ========================================= */

/* PREMIUM FONT AİLESİ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@400;700;800;900&family=Dancing+Script:wght@700&display=swap');

:root {
    /* KURUMSAL RENKLER */
    --brand-burgundy: #8B1538;
    --brand-burgundy-dark: #6B0F2B;
    --brand-burgundy-light: #A5335A;
    --brand-navy: #0A1220;
    --brand-navy-medium: #1A2332;
    --brand-navy-light: #2D3A4F;
    
    --brand-silver: #A8B3C7;
    --brand-silver-light: #e2e8f0;
    --pearl: #F8F9FB;
    --white: #FFFFFF;
    --black: #0D0D0D;

   
    
    /* GÖLGELER & EFEKTLER */
    --shadow-soft: 0 10px 40px -10px rgba(0,0,0,0.05);
    --shadow-hover: 0 20px 60px -15px rgba(139, 21, 56, 0.2);
    --shadow-card: 0 5px 20px rgba(0,0,0,0.04);
    
    /* FONTLAR */
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    --font-script: 'Dancing Script', cursive;
    
    /* AYARLAR */
    --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --border-radius-lg: 20px;
    --border-radius-xl: 30px;

    /* cta detai */
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4.5rem;
    --space-4xl: 6rem;
}

/* --- GENEL AYARLAR --- */
body {
    font-family: var(--font-body);
    background: var(--white);
    color: var(--brand-navy-medium);
    line-height: 1.65;
    overflow-x: hidden;
    margin: 0; padding: 0;
}

h1, h2, h3, h4, h5 { font-family: var(--font-heading); margin-top: 0; }
ul { list-style: none; padding: 0; margin: 0; }
a { text-decoration: none; transition: var(--transition-base); }

/* --- 1. HERO SECTION (VİTRİN) --- */
.service-hero {
    position: relative;
    padding: 120px 0 80px; /* Stats ile birleşmesi için alt boşluk az */
    background-color: var(--pearl);
    overflow: hidden;
    border-bottom: 1px solid rgba(0,0,0,0.03);
}

/* Arka Plan Deseni (Izgara) */
.service-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: radial-gradient(var(--brand-silver-light) 1px, transparent 1px);
    background-size: 40px 40px; opacity: 0.5; z-index: 0;
}

.hero-container {
    position: relative; z-index: 2;
    max-width: 1400px; margin: 0 auto; padding: 0 5%;
    display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center;
}

/* Parlayan Rozet */
.hero-badge-shine {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--brand-burgundy);
    color: var(--white); padding: 10px 25px; border-radius: 50px;
    font-weight: 700; font-size: 0.85rem; letter-spacing: 1px; text-transform: uppercase;
    margin-bottom: 25px; box-shadow: 0 10px 20px rgba(139, 21, 56, 0.3);
    position: relative; overflow: hidden;
}
.hero-badge-shine i { animation: spin 4s linear infinite; }
@keyframes spin { 100% { transform: rotate(360deg); } }

/* Işık Geçişi Animasyonu */
.hero-badge-shine::after {
    content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.6), transparent);
    transform: skewX(-25deg); animation: shineBadge 3s infinite;
}
@keyframes shineBadge { 0% { left: -100%; } 20% { left: 200%; } 100% { left: 200%; } }

.hero-title {
    font-size: clamp(2.8rem, 5vw, 4.5rem); font-weight: 900;
    color: var(--brand-navy); line-height: 1.1; margin-bottom: 25px; letter-spacing: -1px;
}

.hero-desc {
    font-size: 1.2rem; margin-bottom: 40px; color: var(--brand-navy-medium);
    max-width: 600px; font-weight: 500; opacity: 0.9;
}

/* --- HERO IMAGE ULTRA PREMIUM (3D & FLOATING) --- */
.hero-img-box {
    position: relative;
    z-index: 1;
    perspective: 1000px; /* 3D Derinlik */
    padding: 20px; /* Çerçeve payı */
    transition: var(--transition-base);
}

/* Resmin Kendisi */
.hero-img-box img {
    width: 100%;
    border-radius: 30px; /* Modern Yumuşak Köşe */
    /* Çok Katmanlı Derin Gölge */
    box-shadow: 
        0 0 0 10px rgba(255, 255, 255, 0.4), /* Cam Çerçeve */
        0 30px 80px rgba(10, 18, 32, 0.25); /* Derinlik Gölgesi */
    
    /* Başlangıç Duruşu: Hafif Yan ve Havada */
    transform: rotateY(-10deg) translateY(0);
    transition: 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    
    /* Süzülme Animasyonu */
    animation: heroFloat 6s ease-in-out infinite;
    background: #fff; /* PNG değilse arkası dolu olsun */
}

/* Arkadaki Teknik Çerçeve (Mühendislik Vurgusu) */
.hero-img-box::before {
    content: '';
    position: absolute;
    inset: 0; /* Tam Kapla */
    border: 2px solid var(--brand-burgundy); /* Marka Rengi Çizgi */
    border-radius: 30px;
    
    /* Resmin tersine hafif eğik */
    transform: rotate(-3deg) scale(0.9) translateZ(-50px);
    opacity: 0.4;
    z-index: -1; /* Resmin arkasına at */
    transition: 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Arkadaki Işık Hüzmesi (Glow) */
.hero-img-box::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 80%; height: 80%;
    background: radial-gradient(circle, rgba(139, 21, 56, 0.4) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    z-index: -2;
    filter: blur(40px);
    opacity: 0.6;
    animation: pulseGlow 4s infinite alternate;
}

/* --- HOVER EFEKTLERİ (MOUSE GELİNCE) --- */
.hero-img-box:hover img {
    transform: rotateY(0deg) scale(1.02) translateY(-10px); /* Düzleşir ve büyür */
    box-shadow: 
        0 0 0 10px rgba(255, 255, 255, 0.8),
        0 40px 100px rgba(139, 21, 56, 0.3); /* Gölge renklenir */
}

.hero-img-box:hover::before {
    transform: rotate(0deg) scale(1.05); /* Çerçeve genişler */
    opacity: 1;
    border-color: var(--brand-navy); /* Rengi değişir */
}

/* --- ANİMASYONLAR --- */
@keyframes heroFloat {
    0% { transform: rotateY(-10deg) translateY(0); }
    50% { transform: rotateY(-10deg) translateY(-25px); } /* Yukarı süzülür */
    100% { transform: rotateY(-10deg) translateY(0); }
}

@keyframes pulseGlow {
    0% { opacity: 0.4; transform: translate(-50%, -50%) scale(0.9); }
    100% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.1); }
}

/* MOBİL İÇİN DÜZELTME */
@media (max-width: 991px) {
    .hero-img-box { margin-top: 40px; padding: 10px; }
    .hero-img-box img { transform: rotateY(0deg); animation: none; } /* Mobilde düz dursun */
    .hero-img-box::before { transform: rotate(-2deg) scale(0.95); }
}
.btn-hero-primary {
    background: var(--brand-navy); color: var(--white);
    padding: 18px 45px; border-radius: 50px;
    font-weight: 700; font-size: 1rem; text-decoration: none; transition: var(--transition-base);
    display: inline-flex; align-items: center; gap: 10px;
    box-shadow: 0 10px 30px rgba(10, 18, 32, 0.15);
}
.btn-hero-primary:hover {
    background: var(--brand-burgundy); transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(139, 21, 56, 0.3);
}

/* --- 2. STATS (HERO'YA YAPIŞIK) --- */
.stats {
    position: relative;
    background: var(--pearl); /* Hero ile aynı zemin */
    padding: 0; margin-top: 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.stats-container {
    max-width: 1400px; margin: 0 auto;
    padding: 30px 5% 80px; /* Üst boşluk az */
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.stat-item { text-align: center; position: relative; transition: 0.3s; padding: 20px; }
.stat-item:hover { transform: translateY(-5px); }

/* Aradaki Çizgiler */
.stat-item::after {
    content: ''; position: absolute; right: 0; top: 20%; height: 60%; width: 1px;
    background: linear-gradient(to bottom, transparent, #ccc, transparent);
}
.stat-item:last-child::after { display: none; }

.stat-number {
    font-family: var(--font-heading); font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 800; display: block; line-height: 1; margin-bottom: 5px;
    /* Bordo Gradient Rakamlar */
    background: linear-gradient(135deg, var(--brand-burgundy) 0%, var(--brand-navy) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.stat-label { font-weight: 700; color: #555; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; display: block; margin-bottom: 5px; }
.stat-sublabel { font-size: 0.85rem; color: #888; font-weight: 400; }

/* --- 3. MARKALAR BÖLÜMÜ --- */
.brands-section { padding: 50px 5%; background: var(--white); border-bottom: 1px solid #f0f0f0; }
.brands-wrapper { display: flex; justify-content: center; gap: 50px; flex-wrap: wrap; opacity: 0.5; align-items: center; }
.brand-text { 
    font-size: 1.4rem; font-weight: 900; font-family: var(--font-heading); 
    color: #000; cursor: default; transition: 0.3s; text-transform: uppercase;
}
.brand-text:hover { opacity: 1; color: var(--brand-burgundy); transform: scale(1.05); }

/* --- 4. SÜREÇ ADIMLARI (3 SN OTOMATİK) --- */
.process-section { padding: 120px 0; background: var(--white); }
.section-header-premium { text-align: center; max-width: 900px; margin: 0 auto 80px; }

/* Çizgili Başlık */
.header-sub-line {
    display: flex; align-items: center; justify-content: center; gap: 20px;
    color: var(--brand-burgundy); font-weight: 800; letter-spacing: 3px; font-size: 0.85rem;
    text-transform: uppercase; margin-bottom: 15px;
}
.header-sub-line::before, .header-sub-line::after {
    content: ''; width: 40px; height: 2px; background: var(--brand-burgundy); opacity: 0.5;
}
.header-title { font-size: 3rem; font-weight: 900; color: var(--brand-navy); line-height: 1.1; }

.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 25px; padding: 0 5%; max-width: 1400px; margin: 0 auto; }

.process-card {
    background: var(--pearl); border: 1px solid var(--brand-silver-light);
    padding: 40px 20px; border-radius: 20px; text-align: center; position: relative;
    transition: all 0.5s ease;
}

/* Hover ve Active (JS) Durumu */
.process-card:hover, .process-card.active {
    transform: translateY(-15px); background: var(--white);
    box-shadow: var(--shadow-hover); border-color: var(--brand-burgundy);
}

.process-card:not(:last-child)::after {
    content: '→'; font-size: 24px; font-weight: 800; color: var(--brand-silver-light);
    position: absolute; right: -18px; top: 45%; transform: translateY(-50%); z-index: 2;
}

.process-icon {
    width: 64px; height: 64px; background: var(--white); border-radius: 16px; margin: 0 auto 25px;
    display: flex; align-items: center; justify-content: center; font-size: 26px; color: var(--brand-navy);
    box-shadow: var(--shadow-soft); transition: 0.3s;
}

.process-card:hover .process-icon, .process-card.active .process-icon {
    background: var(--brand-burgundy); color: var(--white);
}

.process-title { color: var(--brand-navy); font-size: 1.15rem; font-weight: 800; margin-bottom: 10px; }
.process-desc { font-size: 0.9rem; color: #666; line-height: 1.5; }

/* --- 4. KIRMIZI ALAN (AURORA & PREMIUM KURUMSAL GÖRSEL) --- */
.difference-section {
    padding: 120px 5%; position: relative; overflow: hidden;
    /* Kırmızı Aurora Arka Plan */
    background: linear-gradient(-45deg, #8B1538, #5e0b24, #a91b3b, #420815);
    background-size: 400% 400%;
    animation: redFlow 10s ease infinite;
    color: var(--white);
}
@keyframes redFlow { 0% {background-position:0% 50%} 50% {background-position:100% 50%} 100% {background-position:0% 50%} }

/* Arka Plan Işık Hüzmeleri */
.difference-section::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(circle at 30% 50%, rgba(255,255,255,0.1) 0%, transparent 60%);
    animation: pulseLight 5s infinite alternate;
}
@keyframes pulseLight { from {opacity: 0.3;} to {opacity: 0.6;} }

.diff-container { 
    max-width: 1400px; margin: 0 auto; position: relative; z-index: 2; 
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; 
}

/* WOW SLOGAN (Metalik Altın) */
.slogan-wow {
    font-family: var(--font-script); font-size: 3.5rem; margin-bottom: 25px; display: inline-block;
    background: linear-gradient(to right, #e8dcc2 0%, #ffffff 50%, #e8dcc2 100%);
    background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    animation: shineText 3s linear infinite; text-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
@keyframes shineText { to { background-position: 200% center; } }

.diff-text h2 { font-size: 3rem; font-weight: 900; margin-bottom: 25px; line-height: 1.1; }
.diff-text p { font-size: 1.2rem; opacity: 0.9; margin-bottom: 40px; line-height: 1.8; }

/* --- YENİ KURUMSAL GÖRSEL YAPISI (WOW EFFECT) --- */
.diff-img {
    position: relative;
    padding: 20px; /* Çerçeve payı */
}

/* Arkadaki Dekoratif Çerçeve (Mühendislik Çizgisi) */
.diff-img::before {
    content: ''; position: absolute; inset: 0; 
    border: 2px solid rgba(255, 255, 255, 0.2); 
    border-radius: 30px; 
    transform: rotate(-3deg); /* Hafif eğiklik modernlik katar */
    z-index: 0;
    transition: 0.5s ease;
}

/* Görselin Kendisi */
.wow-image {
    width: 100%;
    border-radius: 30px; /* Temiz modern köşe */
    box-shadow: 0 25px 60px rgba(0,0,0,0.5); /* Derin gölge */
    position: relative; z-index: 1;
    background: #fff;
    /* Yavaş Süzülme Animasyonu (Floating) */
    animation: floatImage 6s ease-in-out infinite;
    border: 1px solid rgba(255,255,255,0.1);
}

/* Süzülme Efekti */
@keyframes floatImage {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); } /* Yukarı süzülür */
    100% { transform: translateY(0px); }
}

/* Hover Yapınca Çerçeve Oynasın */
.diff-container:hover .diff-img::before {
    transform: rotate(0deg) scale(1.05);
    border-color: rgba(255, 255, 255, 0.4);
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .diff-container { grid-template-columns: 1fr; text-align: center; }
    .diff-img { max-width: 500px; margin: 0 auto; }
}

/* Metalik Slogan */
.slogan-wow {
    font-family: var(--font-script); font-size: 3.5rem; margin-bottom: 25px; display: inline-block;
    background: linear-gradient(to right, #e8dcc2 0%, #ffffff 50%, #e8dcc2 100%);
    background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    animation: shineText 3s linear infinite; text-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
@keyframes shineText { to { background-position: 200% center; } }

.diff-text h2 { font-size: 3rem; font-weight: 900; margin-bottom: 25px; line-height: 1.1; }
.diff-text p { font-size: 1.2rem; opacity: 0.9; margin-bottom: 40px; line-height: 1.8; }

/* --- 6. TEKNİK & EKONOMİK --- */
.tech-econ-section { padding: 120px 5%; background: var(--white); }
.dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; max-width: 1400px; margin: 0 auto; }
.info-box {
    padding: 50px; border-radius: 30px; height: 100%; position: relative; overflow: hidden;
    background: #fff; box-shadow: var(--shadow-soft); border: 1px solid rgba(0,0,0,0.05);
}
.info-box:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); }

.tech-box { border-top: 5px solid var(--brand-navy); background: linear-gradient(180deg, #fbfcfe 0%, #fff 100%); }
.econ-box { border-top: 5px solid var(--brand-burgundy); background: linear-gradient(180deg, #fffaf5 0%, #fff 100%); }

.box-title { font-size: 2rem; font-weight: 900; color: var(--brand-navy); margin-bottom: 30px; display: flex; align-items: center; gap: 15px; }
.list-styled li { 
    margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed #eee;
    display: flex; justify-content: space-between; align-items: center; color: var(--brand-navy-medium); font-weight: 600; font-size: 1.05rem;
}
.list-styled li:last-child { border: none; padding-bottom: 0; }
.list-styled span { color: var(--brand-burgundy); font-weight: 800; }

/* --- 7. FİYAT LİSTESİ (CAM KART) --- */
.price-section { padding: 80px 5%; background: #f8fafc; }
.price-container { max-width: 1000px; margin: 0 auto; background: var(--white); border-radius: 20px; box-shadow: var(--shadow-soft); overflow: hidden; }
.price-table-modern { width: 100%; border-collapse: separate; border-spacing: 0; }
.price-table-modern th { background: var(--brand-navy); color: var(--white); padding: 25px; text-align: left; font-size: 1.1rem; }
.price-table-modern td { padding: 25px; border-bottom: 1px solid #eee; color: var(--brand-navy); font-weight: 600; }
.price-table-modern tr:hover td { background: #fdfdfd; }
.price-highlight { color: var(--brand-burgundy) !important; font-weight: 800 !important; font-size: 1.1rem; }

/* --- 8. HİZMET BÖLGELERİ (PREMIUM KARTLAR) --- */
.local-section { padding: 100px 5%; background: var(--brand-navy); text-align: center; }
.local-grid {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 15px;
    max-width: 1200px; margin: 40px auto 0;
}
.local-card {
    background: rgba(255,255,255,0.05); padding: 15px 25px; border-radius: 50px; text-decoration: none;
    display: flex; align-items: center; gap: 10px; transition: 0.3s; border: 1px solid rgba(255,255,255,0.1);
}
.local-card:hover { background: var(--brand-burgundy); transform: translateY(-5px); border-color: var(--brand-burgundy); }
.local-name { font-weight: 600; color: #e2e8f0; font-size: 0.9rem; }
.local-card:hover .local-name { color: var(--white); }

/* --- 9. SSS (7 SORU) --- */
.faq-section { 
    padding: 80px 5% 40px; /* Alt boşluk 180'den 40'a çekildi */
    background: var(--pearl); 
} /* Alt boşluk yüksek */
.faq-container { max-width: 900px; margin: 0 auto; margin-bottom: 0px; }
.faq-item {
    background: var(--white); margin-bottom: 20px; border-radius: 16px; 
    box-shadow: var(--shadow-sm); overflow: hidden; transition: 0.3s;
}
.faq-item.active { box-shadow: var(--shadow-xl); border-left: 5px solid var(--brand-burgundy); }
.faq-question {
    width: 100%; padding: 30px; display: flex; justify-content: space-between; align-items: center;
    background: transparent; border: none; cursor: pointer; text-align: left;
}
.faq-question h4 { color: var(--brand-navy); font-size: 1.15rem; font-weight: 700; margin: 0; }
.faq-icon { width: 36px; height: 36px; background: #f0f0f0; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-navy); transition: 0.3s; }
.faq-item.active .faq-icon { background: var(--brand-burgundy); color: var(--white); transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: 0.4s ease; }
.faq-answer-content { padding: 0 30px 30px; color: #555; line-height: 1.8; font-size: 1rem; }

/* --- 9. CTA (FULL WIDTH PREMIUM) --- */


/* CTA */
/* --- 9. CTA (TAM GENİŞLİKLİ PREMIUM) --- */
.cta { 
    position: relative; 
    background: var(--brand-navy); 
    padding: var(--space-4xl) var(--space-xl); 
    overflow: hidden; 
    margin-top: 0; /* Negatif payları sıfırladık, tam genişlik oturması için */
    margin-bottom: 0;
}

.cta::before { 
    content: ''; 
    position: absolute; 
    inset: 0; 
    background: linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-burgundy-dark) 100%); 
}

.cta::after {
    content: ''; 
    position: absolute; 
    inset: 0;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 50px, rgba(139, 21, 56, 0.02) 50px, rgba(139, 21, 56, 0.02) 100px);
    opacity: 0.5;
}

.cta-content { 
    position: relative; 
    z-index: 10; 
    max-width: 1000px; 
    margin: 0 auto; 
    text-align: center; 
}

.cta-badge {
    display: inline-flex; 
    align-items: center; 
    gap: var(--space-md);
    background: rgba(139, 21, 56, 0.15); 
    backdrop-filter: blur(20px);
    border-left: 3px solid var(--brand-burgundy); 
    padding: 12px 28px; 
    margin-bottom: var(--space-2xl);
    border-radius: 0 10px 10px 0;
}

.cta-badge-text {
    font-family: var(--font-display); 
    font-size: 13px; 
    font-weight: 700; 
    color: var(--white);
    text-transform: uppercase; 
    letter-spacing: 2px;
}

.cta-title {
    font-family: var(--font-display); 
    font-size: clamp(34px, 5vw, 58px); 
    font-weight: 800;
    line-height: 1.15; 
    letter-spacing: -0.03em; 
    color: var(--white); 
    margin-bottom: var(--space-lg);
}

.cta-description {
    font-family: var(--font-body); 
    font-size: 19px; 
    font-weight: 400; 
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.8); 
    margin-bottom: var(--space-3xl);
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.cta-features { 
    display: flex; 
    justify-content: center; 
    gap: var(--space-3xl); 
    flex-wrap: wrap; 
    margin-bottom: var(--space-3xl); 
}

.cta-feature { 
    display: flex; 
    align-items: center; 
    gap: var(--space-md); 
}

.cta-feature-icon {
    width: 28px; 
    height: 28px; 
    background: linear-gradient(135deg, var(--brand-burgundy), var(--brand-burgundy-light));
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center;
    font-size: 14px; 
    flex-shrink: 0; 
    box-shadow: 0 4px 16px rgba(139, 21, 56, 0.35);
    color: white;
}

.cta-feature-text { 
    font-family: var(--font-body); 
    font-size: 16px; 
    font-weight: 600; 
    color: rgba(255, 255, 255, 0.9); 
}

.cta-actions { 
    display: flex; 
    justify-content: center; 
    gap: var(--space-lg); 
    flex-wrap: wrap; 
}

/* Buton uyumluluğu için ek dokunuş */
.cta .btn-call-modern, .cta .btn-wp-modern {
    box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
}

/* Mobil için kritik düzeltme */
@media (max-width: 768px) {
    .cta-features { flex-direction: column; align-items: center; gap: 1rem; }
    .cta-actions { flex-direction: column; width: 100%; }
    .cta .btn-call-modern, .cta .btn-wp-modern { width: 100%; justify-content: center; }
}
/* MODERN BUTONLAR */
.btn-wp-modern {
    background: #25D366; color: white !important;
    padding: 18px 40px; border-radius: 50px;
    font-weight: 700; text-decoration: none !important;
    display: inline-flex; align-items: center; gap: 12px;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3); transition: 0.3s;
}
.btn-wp-modern:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(37, 211, 102, 0.5); background: #1ebc57; }

.btn-call-modern {
    background: var(--white); color: var(--brand-burgundy) !important;
    padding: 18px 40px; border-radius: 50px;
    font-weight: 700; text-decoration: none !important;
    display: inline-flex; align-items: center; gap: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1); transition: 0.3s;
}
.btn-call-modern:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(255,255,255,0.2); }

/* --- 11. MOBİL YAPIŞKAN BAR --- */
.mobile-sticky-bar {
    display: none; position: fixed; bottom: 0; left: 0; width: 100%;
    background: white; box-shadow: 0 -5px 20px rgba(0,0,0,0.1); z-index: 9999; padding: 10px 15px;
}
.sticky-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.sticky-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 8px; font-weight: 700; text-decoration: none; font-size: 0.9rem; color: #fff !important; }
.sticky-call { background: var(--brand-navy); }
.sticky-wp { background: #25D366; }

/* RESPONSIVE */
@media (max-width: 991px) {
    .hero-container, .dual-grid, .diff-container, .stats-container { grid-template-columns: 1fr; text-align: center; gap: 40px; }
    .hero-img-box { display: none; }
    .process-grid { grid-template-columns: 1fr; gap: 30px; }
    .process-card::after { display: none; }
    .cta-content { padding: 50px 20px; }
    .cta-section { margin-top: 50px; margin-bottom: -80px; }
    .cta-buttons { flex-direction: column; }
    .price-wrapper { overflow-x: auto; }
    .stat-item::after { display: none; }
    .mobile-sticky-bar { display: block; }
    footer { padding-bottom: 80px; }
}



/* MODERN BREADCRUMB (KAPSÜL) */
.breadcrumb-modern {
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(10px);
    padding: 8px 20px; border-radius: 50px; border: 1px solid rgba(0,0,0,0.05);
    margin-bottom: 25px; font-size: 0.85rem; font-weight: 600; color: #666;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}
.breadcrumb-modern a { color: var(--brand-navy); }
.breadcrumb-modern a:hover { color: var(--brand-burgundy); }
.breadcrumb-modern span { color: #ccc; font-size: 10px; }
.breadcrumb-modern .active { color: var(--brand-burgundy); pointer-events: none; }

/* MOBİL İÇİN BREADCRUMB AYARI (En alta ekle) */
@media (max-width: 991px) {
    /* 1. Breadcrumb'ı Header'ın hemen altına çek */
    .breadcrumb-wrapper {
        top: 85px; /* Header (70px) + 15px Boşluk */
        left: 0; 
        right: 0; 
        justify-content: center; 
        display: flex;
        width: 90%; /* Mobilde kenarlardan taşmasın */
        margin: 0 auto;
    }
}


/* --- BAŞLIK ÇİZGİLERİ (GERİ GELDİ) --- */
.header-sub-line {
    display: flex; align-items: center; justify-content: center; gap: 20px;
    color: var(--brand-burgundy); font-weight: 800; letter-spacing: 3px; font-size: 0.85rem;
    text-transform: uppercase; margin-bottom: 15px; position: relative;
}
.header-sub-line::before, .header-sub-line::after {
    content: ''; width: 60px; height: 2px; background: var(--brand-burgundy); opacity: 0.4;
}


/* --- 7. YORUMLAR (YENİLENMİŞ PREMIUM) --- */
.reviews-section { padding: 100px 5%; background: var(--white); border-bottom: 1px solid #f0f0f0; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; max-width: 1400px; margin: 0 auto; padding-top: 30px; }

.review-card {
    background: var(--white); border-radius: 20px; padding: 40px 30px; 
    box-shadow: 0 10px 40px rgba(0,0,0,0.05); position: relative;
    border-top: 4px solid var(--brand-navy); transition: 0.3s;
    margin-top: 30px; /* Avatar taşması için pay */
}
.review-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); border-color: var(--brand-burgundy); }

.review-avatar {
    width: 70px; height: 70px; background: var(--brand-navy); color: #fff;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 24px; font-weight: 700; border: 4px solid #fff;
    position: absolute; top: -35px; left: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.review-stars { color: #FFD700; font-size: 14px; margin-top: 15px; margin-bottom: 15px; display: block; text-align: right; }
.review-text { font-size: 1rem; color: #555; line-height: 1.6; font-style: italic; margin-bottom: 20px; }
.review-author h5 { margin: 0; font-size: 1.1rem; font-weight: 800; color: var(--brand-navy); }
.review-author span { font-size: 0.85rem; color: #888; font-weight: 500; }

/* MOBİLDE ORTALA */
@media (max-width: 991px) {
    .review-avatar { left: 50%; transform: translateX(-50%); }
    .review-stars { text-align: center; margin-top: 35px; }
}







/* --- 9. BİLGİ MERKEZİ (FİLTRELİ) --- */
.blog-ref-section { padding: 100px 5%; background: var(--white); }

/* FİLTRE BUTONLARI */
.blog-filter-container { display: flex; justify-content: center; gap: 15px; margin-bottom: 50px; flex-wrap: wrap; }
.blog-filter-btn {
    padding: 10px 25px; border-radius: 30px; border: 1px solid #eee; background: #fff;
    color: #666; font-weight: 600; cursor: pointer; transition: 0.3s; font-family: var(--font-heading);
}
.blog-filter-btn:hover, .blog-filter-btn.active { 
    background: var(--brand-navy); color: #fff; border-color: var(--brand-navy); transform: translateY(-2px); 
}

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1400px; margin: 0 auto; }

.blog-card { 
    display: block; border-radius: 20px; overflow: hidden; background: #fff; 
    box-shadow: var(--shadow-card); transition: 0.3s; opacity: 1; transform: scale(1); 
}

/* JS İLE GİZLEME CLASS'I */
.blog-card.hide { display: none; } 

.blog-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); }
.blog-img { height: 220px; overflow: hidden; }
.blog-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.blog-card:hover .blog-img img { transform: scale(1.1); }
.blog-content { padding: 25px; }
.blog-cat { font-size: 0.75rem; color: var(--brand-burgundy); font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; display: block; }
.blog-title { font-size: 1.2rem; font-weight: 800; color: var(--brand-navy); line-height: 1.4; margin-bottom: 15px; }
.blog-link { font-weight: 700; color: #666; display: flex; align-items: center; gap: 5px; font-size: 0.9rem; }
.blog-card:hover .blog-link { color: var(--brand-burgundy); gap: 10px; }




/* =========================================
   CTO GÜNCELLEMESİ: MÜŞTERİ DENEYİMLERİ & BLOG RESPONSIVE
   ========================================= */
@media (max-width: 991px) {
    /* 1. Müşteri Deneyimleri Responsive Ayarı */
    .reviews-grid {
        grid-template-columns: 1fr !important; /* Tek kolona düşür */
        gap: 50px !important; /* Kartlar arası boşluk */
        padding-top: 50px !important;
    }

    .review-card {
        margin-top: 35px !important; /* Avatar taşması için alan */
        padding: 45px 20px 30px !important; /* İç boşluğu daralt */
    }

    .review-avatar {
        left: 50% !important;
        transform: translateX(-50%) !important; /* Avatarı mobilde tam ortala */
        top: -35px !important;
    }

    .review-stars {
        text-align: center !important; /* Yıldızları ortala */
        margin: 20px 0 15px !important;
    }

    .review-author {
        text-align: center !important; /* İsim ve bölgeyi ortala */
    }

    /* 2. Blog (Bilgi Merkezi) Responsive Ayarı */
    .blog-grid {
        grid-template-columns: 1fr !important; /* Mobilde kartları alt alta diz */
        gap: 30px !important;
    }

    .blog-filter-container {
        gap: 10px !important; /* Butonlar arası mesafeyi mobilde daralt */
        justify-content: center !important;
    }

    .blog-filter-btn {
        padding: 8px 18px !important; /* Butonları mobilde biraz küçült */
        font-size: 0.85rem !important;
        flex: 1 1 40%; /* Butonlar yan yana ikişerli dizilsin */
        max-width: 150px;
    }

    .blog-card {
        max-width: 500px;
        margin: 0 auto; /* Kartları mobilde ortala */
    }

    .blog-img {
        height: 200px !important; /* Resim yüksekliğini biraz azalt */
    }

    .blog-content {
        padding: 20px !important;
    }

    .blog-title {
        font-size: 1.1rem !important; /* Mobilde başlık boyutunu optimize et */
    }
}














/* LQIP Efekt Sınıfı */
.blur-load {
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    filter: blur(20px); /* İlk başta bulanık */
    transition: filter 0.5s ease-in-out;
}

.blur-load.loaded {
    filter: blur(0); /* Resim gelince netleş */
}



/* Eğer JS çalışmazsa bile resim eninde sonunda görünsün diye bir güvenlik önlemi */
.blur-load img {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

/* Resim yüklendiğinde veya JS tetiklendiğinde */
.blur-load.loaded img {
    opacity: 1 !important;
}

/* JS bozulursa veya geç kalırsa kullanıcı görsele tıklayabilsin/görsün diye fallback */
.blur-load img[src] {
    min-height: 1px;
    min-width: 1px;
}








/* Hizmet sayfasına özel blog grid düzenlemesi */
.blog-ref-section[style*="background: #f8fafc"] {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.blog-card {
    /* Hizmet sayfasında kartların arka planı bembeyaz olsun */
    background: #ffffff !important;
}

.blog-title {
    /* Başlıkların alt alta çok kaymasını engellemek için */
    min-height: 50px;
}






/* --- Hanedan Blog Bölümü Genel Tasarım --- */
.blog-ref-section { padding: 80px 0; background: #f8fafc; }

/* Başlık Grubu */
.section-header-premium { text-align: center; margin-bottom: 50px; }
.header-sub-line {
    display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase;
    letter-spacing: 2px; color: var(--brand-burgundy); margin-bottom: 15px;
    padding: 10px 25px; background: rgba(10, 18, 32, 0.05); border-radius: 40px;
}
.header-title { font-size: 36px; font-weight: 800; color: #0A1220; letter-spacing: -1px; }

/* Grid Düzeni */
.blog-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 400px));
    gap: 30px; max-width: 1240px; margin: 0 auto; padding: 0 20px; justify-content: center;
}

/* Kart Yapısı */
.blog-card {
    display: flex; flex-direction: column; background: #fff; border-radius: 20px;
    overflow: hidden; text-decoration: none; border: 1px solid rgba(0,0,0,0.05);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); height: 100%;
}
.blog-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,0.12); }

/* Görsel ve Tarih */
.blog-img { position: relative; width: 100%; height: 230px; overflow: hidden; }
.blog-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.8s; }
.blog-card:hover .blog-img img { transform: scale(1.1); }
.blog-date-badge {
    position: absolute; top: 15px; right: 15px; background: #fff; color: #000;
    padding: 6px 14px; border-radius: 10px; font-size: 11px; font-weight: 800;
}

/* İçerik ve Başlık */
.blog-content { padding: 30px; display: flex; flex-direction: column; flex-grow: 1; }
.blog-meta-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.blog-cat {
    font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px;
    color: var(--brand-burgundy); padding: 6px 15px; background: rgba(10, 18, 32, 0.05); border-radius: 30px;
}
.blog-read-time { font-size: 11px; font-weight: 700; color: #94a3b8; }

.blog-title {
    font-size: 20px; font-weight: 800; color: #0f172a; line-height: 1.4;
    margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden; min-height: 56px;
}
.blog-excerpt { font-size: 14px; color: #64748b; line-height: 1.6; margin-bottom: 20px; }

.blog-link { margin-top: auto; color: var(--brand-burgundy); font-weight: 800; display: flex; align-items: center; gap: 8px; }
.blog-card:hover .blog-link { gap: 15px; }

/* Mobil Uyumluluk */
@media (max-width: 768px) { .blog-grid { grid-template-columns: 1fr; } .header-title { font-size: 28px; } }

