/* ==============================================================
   CORECLOUD TEMA - BİRLEŞTİRİLMİŞ STYLE.CSS
   İçerik: Header, Mega Menü ve Split-Screen Slider
============================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    /* Genel Tema Değişkenleri (Header ve Mega Menü İçin) */
    --primary: #4F46E5;
    --primary-hover: #4338CA;
    --bg-main: #F8FAFC;
    --text-dark: #0B1120;
    --text-muted: #64748B;
    
    --border-soft: rgba(15, 23, 42, 0.06);
    --card-bg: rgba(255, 255, 255, 0.85);
    --card-hover: #FFFFFF;
    
    --radius-lg: 24px;
    --radius-md: 16px;
    
    --bezier-smooth: cubic-bezier(0.16, 1, 0.3, 1);
    --transition-fast: 0.2s var(--bezier-smooth);
    --transition-slow: 0.5s var(--bezier-smooth);
    
    --shadow-dropdown: 0 40px 80px -20px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(15, 23, 42, 0.03);
    --shadow-card-hover: 0 20px 40px -10px rgba(15, 23, 42, 0.08);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; }
body { background-color: var(--bg-main); color: var(--text-dark); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.container { max-width: 1300px; margin: 0 auto; padding: 0 20px; width: 100%; }

/* =========================================
   1. ANİMASYONLU KAMPANYA ŞERİDİ
========================================= */
@keyframes gradientPan {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
/* ==============================================================
   1. ANİMASYONLU KAMPANYA ŞERİDİ (değişmedi)
============================================================== */
.promo-ticker {
    background: linear-gradient(270deg, #0F172A, #312E81, #1E1B4B, #0F172A);
    background-size: 300% 300%; animation: gradientPan 12s ease infinite;
    color: white; padding: 12px 0; font-size: 0.9rem; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.ticker-container { display: flex; justify-content: space-between; align-items: center; }
.ticker-message { display: flex; align-items: center; gap: 8px; font-weight: 500; }
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.6; } 100% { opacity: 1; } }
.glow-icon { font-size: 1.2rem; filter: drop-shadow(0 0 10px rgba(245,158,11,0.9)); animation: pulse 2s infinite; }
.countdown-modern { display: flex; align-items: center; gap: 6px; }
.time-box { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); padding: 4px 10px; border-radius: 8px; display: flex; align-items: baseline; gap: 4px; backdrop-filter: blur(4px); }
.time-box strong { font-size: 1.1rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.time-box span { font-size: 0.65rem; color: #94A3B8; font-weight: 800; }
.colon { color: rgba(255,255,255,0.3); font-weight: bold; }
.ticker-action { display: flex; align-items: center; gap: 15px; }
.coupon-tag { background: rgba(0,0,0,0.4); padding: 5px 12px; border-radius: 8px; border: 1px dashed rgba(255,255,255,0.2); }
.coupon-tag span { color: #34D399; font-weight: 800; font-family: monospace; font-size: 1.05rem; }
.btn-ticker { background: white; color: var(--text-dark); padding: 8px 16px; border-radius: 10px; font-weight: 800; font-size: 0.85rem; transition: var(--transition-fast); box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.btn-ticker:hover { background: #34D399; color: white; transform: translateY(-2px) scale(1.02); box-shadow: 0 6px 15px rgba(52, 211, 153, 0.4); }

/* =========================================
   2. HEADER & NAVİGASYON (Glassmorphism) - GÜNCELLENDİ
============================================================== */
.site-header {
    position: sticky; top: 0; z-index: 1000; width: 100%; 
    background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06); box-shadow: 0 4px 20px -10px rgba(0,0,0,0.03);
}
.header-inner { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    height: 85px; 
    position: relative;
}

/* Logo */
.brand-logo { 
    display: flex; align-items: center; gap: 8px; 
    font-size: 1.4rem; font-weight: 800; color: var(--text-dark); 
    letter-spacing: -0.5px; 
    z-index: 2;
}
.brand-logo svg { color: var(--primary); transition: transform var(--transition-slow); }
.brand-logo:hover svg { transform: rotate(15deg) scale(1.1); }

/* DESKTOP NAV */
.nav-menu { 
    display: flex; gap: 5px; height: 100%; align-items: center; 
}
.nav-item { height: 100%; display: flex; align-items: center; position: relative; }
.nav-link { 
    display: flex; align-items: center; gap: 6px; 
    padding: 10px 18px; border-radius: 10px; 
    font-weight: 600; font-size: 0.95rem; color: var(--text-muted); 
    transition: var(--transition-fast); cursor: pointer; 
}
.arrow { font-size: 0.7rem; transition: transform var(--transition-fast); opacity: 0.6; }
.nav-item:hover .nav-link { background: rgba(15, 23, 42, 0.03); color: var(--text-dark); }
.nav-item:hover .arrow { transform: rotate(180deg); opacity: 1; color: var(--primary); }

/* HEADER TOOLS */
.header-tools { 
    display: flex; align-items: center; gap: 18px; 
    z-index: 2;
}
.tool-btn { background: transparent; border: none; cursor: pointer; position: relative; color: var(--text-muted); padding: 8px; transition: var(--transition-fast); }
.tool-btn:hover { color: var(--text-dark); transform: scale(1.05); }
.badge-dot { position: absolute; top: 2px; right: 2px; width: 10px; height: 10px; background: #EC4899; border-radius: 50%; border: 2px solid white; animation: pulse 2s infinite; }
.divider { width: 1px; height: 24px; background: var(--border-soft); }
.login-link { font-weight: 600; font-size: 0.95rem; color: var(--text-muted); transition: var(--transition-fast); }
.login-link:hover { color: var(--text-dark); }
.btn-modern-primary { 
    background: #000; color: white; padding: 12px 26px; border-radius: 100px; 
    font-weight: 700; font-size: 0.95rem; transition: var(--transition-slow); 
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.2); 
}
.btn-modern-primary:hover { background: var(--primary); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(79, 70, 229, 0.25); }

/* ==================== YENİ: MOBİL HAMBURGER ==================== */
.hamburger-btn {
    display: none;
    width: 44px; 
    height: 44px;
    background: transparent;
    border: none;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 8px;
    cursor: pointer;
    z-index: 9999;
}
.hamburger-btn span {
    display: block;
    height: 3px;
    background: #0F172A;
    border-radius: 3px;
    transition: all 0.3s ease;
}

/* ==================== YENİ: MOBİL NAV (Off-Canvas) ==================== */
.mobile-nav {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    max-width: 380px;
    height: 100vh;
    background: #fff;
    box-shadow: 15px 0 40px rgba(0,0,0,0.2);
    z-index: 99999;
    transition: left 0.4s cubic-bezier(0.32, 0.72, 0, 1);
    overflow-y: auto;
    padding-bottom: 40px;
}
.mobile-nav.open {
    left: 0;
}

.mobile-nav-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #E2E8F0;
}

.close-btn {
    background: none;
    border: none;
    font-size: 28px;
    color: #0F172A;
    cursor: pointer;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-item {
    border-bottom: 1px solid #E2E8F0;
}

.mobile-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #0F172A;
    text-decoration: none;
}

.mobile-dropdown {
    display: none;
    padding: 0 24px 24px 24px;
    background: #F8FAFC;
}

.mobile-item.has-accordion.open .mobile-dropdown {
    display: block;
}

/* =========================================
   3. MEGA MENÜ (BENTO BOX) - DEĞİŞMEDİ
============================================================== */
.premium-dropdown {
    position: absolute; top: 100%; left: 50%; 
    transform: translateX(-50%) translateY(20px) scale(0.98);
    background: var(--card-bg); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px);
    border-radius: var(--radius-lg); box-shadow: var(--shadow-dropdown); 
    border: 1px solid rgba(255, 255, 255, 0.6); padding: 16px; width: 850px;
    opacity: 0; visibility: hidden; pointer-events: none; transition: all var(--transition-slow);
}
.premium-dropdown::before { content: ''; position: absolute; top: -25px; left: 0; right: 0; height: 25px; background: transparent; }
.dropdown-large { width: 950px; }
.nav-item.has-dropdown:hover .premium-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0) scale(1); }
.dropdown-bento { display: grid; gap: 16px; }
.layout-sidebar-left { grid-template-columns: 1fr 2.2fr; }
.layout-sidebar-right { grid-template-columns: 2.2fr 1fr; }
.layout-three-cols { grid-template-columns: 1fr 1fr 1.3fr; }

/* ==================== RESPONSIVE - MOBİL UYUM (YENİ) ==================== */
@media (max-width: 1024px) {
    .nav-menu { display: none; }                    /* Desktop menü gizlendi */
    .hamburger-btn { display: flex; }               /* Hamburger göründü */
    
    .ticker-container { 
        flex-direction: column; 
        gap: 12px; 
        text-align: center; 
    }
}

@media (max-width: 768px) {
    .header-inner { height: 72px; }
    .brand-logo { font-size: 1.3rem; }
    
    .mobile-nav { max-width: 100%; }
}
/* Bento Kartları İçerikleri */
.bento-feature-box { border-radius: var(--radius-md); padding: 32px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; overflow: hidden; }
.bg-blue { background: radial-gradient(120% 120% at 0% 0%, #EFF6FF 0%, #DBEAFE 100%); border: 1px solid #BFDBFE; }
.bg-green { background: radial-gradient(120% 120% at 0% 0%, #ECFDF5 0%, #D1FAE5 100%); border: 1px solid #A7F3D0; }
.bento-feature-box h3 { font-size: 1.5rem; font-weight: 800; color: var(--text-dark); margin-bottom: 12px; }
.bento-feature-box p { font-size: 0.95rem; color: var(--text-muted); margin-bottom: 24px; line-height: 1.6; }
.btn-glass { background: white; border: none; padding: 12px 24px; border-radius: 100px; font-weight: 800; color: var(--text-dark); box-shadow: 0 4px 10px rgba(0,0,0,0.06); cursor: pointer; transition: var(--transition-fast); }
.btn-glass:hover { transform: scale(1.05) translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.bento-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bento-card { display: flex; gap: 16px; padding: 18px; border-radius: var(--radius-md); background: transparent; border: 1px solid transparent; transition: var(--transition-slow); position: relative; }
.bento-card:hover, .active-card { background: var(--card-hover); border-color: rgba(79, 70, 229, 0.15); box-shadow: var(--shadow-card-hover); transform: translateY(-3px); }
.icon-wrapper { width: 50px; height: 50px; min-width: 50px; background: white; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; box-shadow: 0 4px 12px rgba(0,0,0,0.04); border: 1px solid var(--border-soft); transition: var(--transition-slow); }
.bento-card:hover .icon-wrapper { transform: scale(1.1) rotate(5deg); box-shadow: 0 8px 20px rgba(79, 70, 229, 0.15); color: var(--primary); }
.text-green { color: #10B981; }
.bento-card:hover .text-green { color: #059669; box-shadow: 0 8px 20px rgba(16, 185, 129, 0.15); }
.card-content { display: flex; flex-direction: column; justify-content: center; }
.card-title { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.card-title h4 { font-size: 1.05rem; font-weight: 700; color: var(--text-dark); }
.card-content p { font-size: 0.85rem; color: var(--text-muted); }

@keyframes shimmer { 100% { transform: translateX(100%); } }
.micro-badge { font-size: 0.6rem; font-weight: 800; padding: 3px 8px; border-radius: 6px; position: relative; overflow: hidden; }
.micro-badge::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent); animation: shimmer 2s infinite; }
.badge-pop { background: #DBEAFE; color: #1D4ED8; border: 1px solid #BFDBFE; }
.badge-new { background: #FEF3C7; color: #B45309; border: 1px solid #FDE68A; }
.badge-free { background: #D1FAE5; color: #047857; border: 1px solid #A7F3D0; }
.badge-ai { background: #F3E8FF; color: #6B21A8; border: 1px solid #E9D5FF; }

/* Sunucu Sütunları Özel */
.server-col { display: flex; flex-direction: column; gap: 8px; }
.col-heading { font-size: 0.8rem; font-weight: 800; color: #94A3B8; text-transform: uppercase; margin-bottom: 12px; padding-left: 12px; letter-spacing: 1.5px; }
.bento-list-item { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 14px; transition: var(--transition-fast); border: 1px solid transparent; }
.bento-list-item:hover { background: var(--card-hover); border-color: var(--border-soft); box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05); transform: translateX(5px); }
.icon-sm { font-size: 1.3rem; transition: transform 0.2s; }
.bento-list-item:hover .icon-sm { transform: scale(1.15); }
.list-text { font-size: 0.95rem; font-weight: 600; color: var(--text-dark); display: flex; align-items: center; gap: 10px; }
.server-promo { background: linear-gradient(135deg, #0F172A, #1E293B); border-radius: var(--radius-md); padding: 30px; color: white; display: flex; align-items: center; position: relative; overflow: hidden; border: 1px solid #334155; }
.server-promo::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(79,70,229,0.15) 0%, transparent 60%); animation: pulse 6s infinite alternate; }
.promo-inner { position: relative; z-index: 1; }
.server-promo h5 { font-size: 1.3rem; margin-bottom: 10px; }
.server-promo p { font-size: 0.95rem; color: #94A3B8; margin-bottom: 20px; }
.server-promo a { display: inline-flex; align-items: center; gap: 5px; color: #34D399; font-weight: 700; font-size: 0.95rem; transition: var(--transition-fast); }
.server-promo a:hover { gap: 10px; color: white; }

/* ==============================================================
   4. SİNEMATİK SPLIT-SCREEN SLIDER (cc- izole sınıflar)
============================================================== */
.cc-hero-container { position: relative; width: 100%; height: calc(100vh - 120px); min-height: 600px; max-height: 800px; overflow: hidden; background-color: #050505; }
.cc-hero-track { width: 100%; height: 100%; position: relative; }
.cc-hero-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; opacity: 0; visibility: hidden; z-index: 1; transition: visibility 0s 0.8s, opacity 0.8s var(--bezier-smooth); }
.cc-hero-slide.is-active { opacity: 1; visibility: visible; z-index: 2; transition: opacity 0.8s var(--bezier-smooth), visibility 0s 0s; }
.cc-hero-pane { height: 100%; position: relative; }
.cc-hero-left { width: 50%; display: flex; flex-direction: column; justify-content: center; padding: 0 5% 0 10%; color: white; }
.cc-bg-indigo { background: radial-gradient(100% 100% at 0% 50%, #0F172A 0%, #020617 100%); }
.cc-bg-emerald { background: radial-gradient(100% 100% at 0% 50%, #064E3B 0%, #022C22 100%); }
.cc-bg-violet { background: radial-gradient(100% 100% at 0% 50%, #2E1065 0%, #0F172A 100%); }
.cc-hero-right { width: 50%; overflow: hidden; }
.cc-hero-image-wrap { width: 100%; height: 100%; position: relative; clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); transition: clip-path 1.2s cubic-bezier(0.19, 1, 0.22, 1); }
.cc-hero-slide.is-active .cc-hero-image-wrap { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.cc-hero-img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: transform 6s ease-out; }
.cc-hero-slide.is-active .cc-hero-img { transform: scale(1); }
.cc-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(2,6,23,1) 0%, rgba(2,6,23,0) 25%); }

.cc-hero-content-wrapper { max-width: 600px; }
.cc-hero-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 8px 16px; border-radius: 100px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; margin-bottom: 30px; color: #E2E8F0; }
.cc-pill-dot { width: 8px; height: 8px; background: #60A5FA; border-radius: 50%; box-shadow: 0 0 10px #60A5FA; }
.cc-dot-green { background: #34D399; box-shadow: 0 0 10px #34D399; }
.cc-dot-purple { background: #C084FC; box-shadow: 0 0 10px #C084FC; }

.cc-hero-heading { font-size: 3.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 25px; letter-spacing: -1.5px; }
.cc-text-gradient { background: linear-gradient(90deg, #93C5FD, #E0E7FF); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.cc-grad-green { background: linear-gradient(90deg, #6EE7B7, #D1FAE5); }
.cc-grad-purple { background: linear-gradient(90deg, #D8B4FE, #F3E8FF); }

.cc-hero-desc { font-size: 1.15rem; color: #94A3B8; margin-bottom: 40px; line-height: 1.6; font-weight: 500; }
.cc-hero-specs { display: flex; gap: 30px; margin-bottom: 50px; border-left: 2px solid rgba(255,255,255,0.1); padding-left: 20px; }
.cc-spec-item { display: flex; flex-direction: column; gap: 5px; }
.cc-spec-val { font-size: 1.4rem; font-weight: 800; color: white; line-height: 1; }
.cc-spec-lbl { font-size: 0.8rem; color: #64748B; font-weight: 600; text-transform: uppercase; }

.cc-hero-action { display: flex; align-items: center; gap: 20px; }
.cc-hero-btn { padding: 16px 32px; border-radius: 100px; font-weight: 700; font-size: 1rem; transition: all 0.3s ease; text-align: center; }
.cc-btn-primary { background: white; color: #020617; }
.cc-btn-primary:hover { background: #E0E7FF; transform: translateX(5px); }
.cc-btn-green { background: #10B981; color: white; }
.cc-btn-green:hover { background: #34D399; transform: translateX(5px); }
.cc-btn-purple { background: #8B5CF6; color: white; }
.cc-btn-purple:hover { background: #A78BFA; transform: translateX(5px); }
.cc-hero-price-tag { font-size: 0.85rem; color: #64748B; font-weight: 500; }

.animate-up { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
.cc-hero-slide.is-active .animate-up { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.1s; } .delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; } .delay-4 { transition-delay: 0.4s; } .delay-5 { transition-delay: 0.5s; }

.cc-hero-controls-bar { position: absolute; bottom: 0; left: 0; width: 50%; height: 80px; background: rgba(2, 6, 23, 0.5); backdrop-filter: blur(10px); border-top: 1px solid rgba(255,255,255,0.05); z-index: 10; }
.cc-hero-controls-inner { height: 100%; padding: 0 10%; display: flex; align-items: center; justify-content: space-between; }
.cc-hero-nav-arrows { display: flex; gap: 10px; }
.cc-nav-btn { background: transparent; border: 1px solid rgba(255,255,255,0.2); color: white; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; }
.cc-nav-btn:hover { background: white; color: black; }
.cc-hero-progress-container { display: flex; align-items: center; gap: 15px; width: 60%; }
.cc-hero-slide-num { font-size: 0.85rem; font-weight: 700; color: #94A3B8; font-variant-numeric: tabular-nums; }
.cc-hero-progress-track { flex: 1; height: 3px; background: rgba(255,255,255,0.1); border-radius: 2px; position: relative; overflow: hidden; }
.cc-hero-progress-fill { position: absolute; top: 0; left: 0; height: 100%; width: 0%; background: white; border-radius: 2px; }

.cc-hero-wrapper {
    position: relative;
    width: 100%;
    height: calc(100vh - 100px); /* Ekranı kaplar ama alt kısımdan biraz boşluk bırakır */
    min-height: 650px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow: hidden;
    background-color: #000;
}

.cc-hero-slides {
    width: 100%; height: 100%; position: relative;
}

.cc-slide {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    display: flex; opacity: 0; visibility: hidden; z-index: 1;
    transition: opacity 0.6s ease-in-out, visibility 0s 0.6s;
}
.cc-slide.is-active {
    opacity: 1; visibility: visible; z-index: 2;
    transition: opacity 0.6s ease-in-out, visibility 0s 0s;
}

/* --- SOL PANEL (Metinler - Mat & Derin Arka Plan) --- */
.cc-split-left {
    width: 50%; height: 100%;
    display: flex; flex-direction: column; justify-content: center;
    padding: 0 5% 0 10%; /* Temiz boşluklar */
    color: #ffffff;
    /* Renkler HTML içindeki inline style'dan gelir (Okunabilirliği maksimize etmek için çok koyu seçildi) */
}

/* --- SAĞ PANEL (Görsel) --- */
.cc-split-right {
    width: 50%; height: 100%; position: relative;
    background-color: #000; /* Resim yüklenene kadar siyah durur */
}
.cc-split-right img {
    width: 100%; height: 100%; object-fit: cover;
    opacity: 0.8; /* Yazı panelinin yaninda çok patlamaması için hafif soluk */
    transition: transform 6s ease-out;
    transform: scale(1.05);
}
.cc-slide.is-active .cc-split-right img {
    transform: scale(1);
}

/* --- İÇERİK TASARIMI (Yüksek Okunabilirlik) --- */
.cc-content {
    max-width: 550px;
    opacity: 0; transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s;
}
.cc-slide.is-active .cc-content {
    opacity: 1; transform: translateY(0);
}

/* Rozet */
.cc-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
    padding: 6px 14px; border-radius: 100px;
    font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
    margin-bottom: 30px; color: #E2E8F0;
}
.cc-dot { width: 6px; height: 6px; border-radius: 50%; }

/* Başlık ve Açıklama */
.cc-title {
    font-size: 3.2rem; font-weight: 800; line-height: 1.15;
    margin-bottom: 25px; letter-spacing: -1px;
}
.cc-desc {
    font-size: 1.1rem; color: #94A3B8; /* Mat gri, göz yormaz */
    margin-bottom: 40px; line-height: 1.6; font-weight: 400;
}

/* Özellikler */
.cc-specs {
    display: flex; gap: 30px; margin-bottom: 40px;
}
.cc-spec {
    display: flex; flex-direction: column; gap: 4px;
}
.cc-spec strong { font-size: 1.2rem; font-weight: 800; color: #fff; line-height: 1; }
.cc-spec span { font-size: 0.75rem; color: #64748B; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }

/* Buton */
.cc-action {
    display: flex; align-items: center; gap: 20px;
}
.cc-btn {
    padding: 14px 28px; border-radius: 8px; /* Hap yerine daha kurumsal, hafif yuvarlak köşeler */
    font-weight: 700; font-size: 0.95rem; text-decoration: none;
    transition: transform 0.2s, filter 0.2s; display: inline-block;
}
.cc-btn:hover {
    transform: translateY(-2px); filter: brightness(1.1);
}
.cc-price-hint {
    font-size: 0.85rem; color: #64748B; font-weight: 500;
}

/* --- KONTROL PANELİ (Sorunsuz Progress Bar) --- */
.cc-controls-container {
    position: absolute;
    bottom: 50px; left: 10%; /* Sol panelin iç hizasına oturtuldu */
    display: flex; align-items: center; gap: 40px;
    z-index: 10;
}

/* Oklar */
.cc-nav-arrows { display: flex; gap: 10px; }
.cc-arrow-btn {
    background: transparent; border: 1px solid rgba(255,255,255,0.2); color: #fff;
    width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.2s; outline: none;
}
.cc-arrow-btn:hover { background: #fff; color: #000; }

/* Progress Bar Wrapper - Genişliği sabitlendi, taşma imkansız */
.cc-progress-wrapper {
    display: flex; align-items: center; gap: 15px;
    width: 250px; /* Sabit genişlik! Daralma yapmaz */
}
.cc-num {
    font-size: 0.85rem; font-weight: 700; color: #fff;
    font-variant-numeric: tabular-nums; min-width: 20px; text-align: center;
}
.cc-track {
    flex: 1; /* Kalan boşluğu doldurur */
    height: 2px; background: rgba(255,255,255,0.2);
    position: relative; overflow: hidden; border-radius: 2px;
}
.cc-fill {
    position: absolute; top: 0; left: 0; height: 100%; width: 0%;
    background: #fff; border-radius: 2px;
}

/* --- RESPONSİF (Mobil Uyumluluk) --- */
@media (max-width: 992px) {
    .cc-split-left { width: 60%; padding: 0 5%; }
    .cc-split-right { width: 40%; }
    .cc-controls-container { left: 5%; gap: 20px; }
}
@media (max-width: 768px) {
    .cc-hero-wrapper { min-height: 800px; }
    .cc-slide { flex-direction: column; }
    .cc-split-left { width: 100%; height: 60%; padding: 40px 20px; z-index: 2; }
    .cc-split-right { width: 100%; height: 40%; position: absolute; bottom: 0; z-index: 1; }
    .cc-split-right::after { /* Mobilde resmin üstünü karart */
        content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(to bottom, var(--bg-color) 0%, transparent 100%);
    }
    .cc-title { font-size: 2.5rem; }
    .cc-controls-container { bottom: 42%; left: 20px; } /* Mobilde yazının altına, resmin üstüne al */
}

@media (max-width: 1024px) {
    .cc-hero-left { width: 60%; } .cc-hero-right { width: 40%; }
    .cc-hero-controls-bar { width: 60%; }
}
@media (max-width: 768px) {
    .site-header { position: relative; } /* Mobilde sticky'yi iptal et */
    .header-inner { display: none; /* Mobilde hamburger menü gelmeli */ }
    .cc-hero-pane { position: absolute; width: 100%; height: 100%; }
    .cc-hero-left { z-index: 2; padding: 0 20px; background: rgba(2, 6, 23, 0.85); }
    .cc-hero-right { z-index: 1; }
    .cc-hero-controls-bar { width: 100%; background: transparent; border: none; }
    .cc-hero-heading { font-size: 2.8rem; }
    .cc-hero-specs { flex-direction: column; gap: 15px; }
    .cc-hero-action { flex-direction: column; align-items: flex-start; gap: 15px; }
}

/* =========================================
   3. SAAS DİKEY FİYATLANDIRMA
========================================= */
.cc-pricing-section { padding: 100px 0; background-color: var(--bg-main); }
.cc-pricing-header { text-align: center; margin-bottom: 60px; max-width: 800px; margin-left: auto; margin-right: auto; }

/* Kategori Rozeti (Web Hosting vb.) */
.cc-cat-badges { display: inline-flex; background: white; border-radius: 100px; padding: 4px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); margin-bottom: 25px; border: 1px solid var(--border-soft); }
.cc-cat-badges span { padding: 6px 16px; border-radius: 100px; font-size: 0.85rem; font-weight: 700; color: var(--text-muted); cursor: pointer; transition: 0.3s; }
.cc-cat-badges span.active { background: var(--primary); color: white; }

.cc-pricing-header h2 { font-size: 1.8rem; font-weight: 800; color: var(--text-dark); margin-bottom: 40px; letter-spacing: -0.5px; }

/* Tab Seçici (Ekonomik, Profesyonel vb.) */
.cc-pricing-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.cc-pricing-tabs button { background: white; border: 1px solid var(--border-soft); padding: 10px 24px; border-radius: 100px; font-weight: 600; font-size: 0.95rem; color: var(--text-muted); cursor: pointer; transition: 0.3s; display: flex; align-items: center; gap: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
.cc-pricing-tabs button:hover { border-color: var(--primary); color: var(--primary); }
.cc-pricing-tabs button.active { background: var(--primary); border-color: var(--primary); color: white; box-shadow: 0 4px 15px rgba(79, 70, 229, 0.2); }

/* Aylık Yıllık Toggle */
.cc-billing-toggle { display: inline-flex; background: #E2E8F0; padding: 4px; border-radius: 100px; }
.cc-billing-toggle button { background: transparent; border: none; padding: 6px 20px; border-radius: 100px; font-weight: 700; font-size: 0.9rem; color: var(--text-muted); cursor: pointer; transition: 0.3s; }
.cc-billing-toggle button.active { background: white; color: var(--primary); box-shadow: 0 2px 5px rgba(0,0,0,0.05); }

/* Fiyatlandırma Grid */
.cc-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: flex-start; max-width: 1100px; margin: 0 auto; }

/* Dikey Plan Kartı */
.cc-plan-card {
    background: white; border-radius: var(--radius-lg); padding: 32px 24px;
    border: 1px solid var(--border-soft); box-shadow: var(--shadow-card);
    transition: transform 0.3s, box-shadow 0.3s; position: relative;
    display: flex; flex-direction: column;
}
.cc-plan-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px -10px rgba(0,0,0,0.08); }

.cc-plan-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 25px; border-bottom: 1px solid var(--border-soft); padding-bottom: 20px; }
.cc-plan-title h3 { font-size: 1.3rem; font-weight: 800; color: var(--text-dark); margin-bottom: 5px; }
.cc-plan-title p { font-size: 0.85rem; color: var(--text-muted); font-weight: 500; }
.cc-plan-icon { font-size: 2rem; background: var(--bg-main); width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 12px; }

/* Fiyat Alanı */
.cc-plan-price { margin-bottom: 25px; }
.cc-plan-price del { font-size: 0.9rem; color: #94A3B8; font-weight: 600; display: block; margin-bottom: 5px; }
.price-flex { display: flex; align-items: baseline; gap: 5px; flex-wrap: wrap; }
.price-val { font-size: 2.5rem; font-weight: 800; color: var(--text-dark); letter-spacing: -1px; line-height: 1; }
.price-term { font-size: 0.9rem; color: var(--text-muted); font-weight: 600; }
.discount-badge { background: #DBEAFE; color: #2563EB; font-size: 0.75rem; font-weight: 800; padding: 3px 8px; border-radius: 6px; margin-left: 5px; }

/* Satın Al Butonu */
.cc-plan-btn {
    width: 100%; background: var(--bg-main); border: 1px solid var(--border-soft);
    color: var(--primary); padding: 14px; border-radius: 12px; font-weight: 700; font-size: 1rem;
    cursor: pointer; transition: 0.3s; margin-bottom: 30px; display: flex; justify-content: center; gap: 8px;
}
.cc-plan-btn:hover { background: var(--primary); color: white; border-color: var(--primary); }

/* Vurgulu Kart (EKO SSD 2) Özellikleri */
.cc-plan-card.is-popular {
    background: var(--primary); color: white; border-color: var(--primary-hover);
    transform: scale(1.03); z-index: 2; padding-top: 24px;
    box-shadow: 0 20px 50px -10px rgba(79, 70, 229, 0.3);
}
.cc-plan-card.is-popular:hover { transform: scale(1.03) translateY(-5px); }
.is-popular .cc-plan-head { border-bottom-color: rgba(255,255,255,0.1); }
.is-popular .cc-plan-title h3, .is-popular .price-val { color: white; }
.is-popular .cc-plan-title p, .is-popular .price-term, .is-popular del { color: rgba(255,255,255,0.7); }
.is-popular .cc-plan-icon { background: rgba(255,255,255,0.1); }
.is-popular .cc-plan-btn.solid { background: white; color: var(--primary); border: none; }
.is-popular .cc-plan-btn.solid:hover { background: #F8FAFC; transform: translateY(-2px); }
.is-popular .feat-item { border-bottom-color: rgba(255,255,255,0.1); color: rgba(255,255,255,0.9); }
.is-popular .f-icon { background: rgba(255,255,255,0.1); color: white; }
.is-popular .cc-tech-logos span { background: rgba(255,255,255,0.1); color: white; }
.popular-badge { display: inline-block; background: #F59E0B; color: white; font-size: 0.75rem; font-weight: 800; padding: 4px 10px; border-radius: 100px; margin-top: 10px; }

/* Kampanya Geri Sayım Barı */
.cc-plan-promo-bar {
    background: rgba(0,0,0,0.2); border-radius: 8px; padding: 8px 12px;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 0.8rem; font-weight: 700; margin-bottom: 20px;
}
.mini-timer span { background: white; color: var(--primary); padding: 2px 6px; border-radius: 4px; margin: 0 2px; }

/* Özellikler Listesi */
.cc-plan-features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px; flex-grow: 1; }
.feat-item { display: flex; align-items: center; gap: 12px; font-size: 0.9rem; font-weight: 600; color: var(--text-dark); border-bottom: 1px dashed var(--border-soft); padding-bottom: 12px; }
.feat-item:last-child { border-bottom: none; padding-bottom: 0; }
.f-icon { width: 32px; height: 32px; background: var(--bg-main); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }

/* Teknoloji Logoları (cPanel, Litespeed) */
.cc-tech-logos { display: flex; gap: 10px; justify-content: center; margin-top: auto; }
.cc-tech-logos span { font-size: 0.7rem; font-weight: 800; color: var(--text-muted); background: var(--bg-main); padding: 6px 12px; border-radius: 6px; letter-spacing: 0.5px; border: 1px solid var(--border-soft); }

.cc-pricing-footer { text-align: center; margin-top: 40px; }
.cc-pricing-footer a { font-size: 0.95rem; font-weight: 700; color: var(--primary); display: inline-flex; align-items: center; gap: 8px; }
.cc-pricing-footer .muted { color: var(--text-muted); font-weight: 500; transition: 0.2s; }
.cc-pricing-footer a:hover .muted { color: var(--primary); transform: translateX(5px); }

/* Responsive */
@media (max-width: 1024px) {
    .cc-pricing-grid { grid-template-columns: repeat(2, 1fr); max-width: 800px; }
    .cc-plan-card.is-popular { transform: scale(1); }
    .cc-plan-card.is-popular:hover { transform: translateY(-5px); }
}
@media (max-width: 768px) {
    .cc-pricing-grid { grid-template-columns: 1fr; }
    .cc-pricing-tabs { flex-direction: column; }
    .cc-pricing-tabs button { justify-content: center; }
}

/* ==============================================================
   YENİ: CORECLOUD GELİŞMİŞ DOMAIN SORGULAMA BÖLÜMÜ
============================================================== */

.cc-domain-search-section {
    position: relative;
    background-color: #0B1120; /* Derin Lacivert/Siyah Arka Plan */
    padding: 100px 0 60px 0;
    overflow: hidden;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: white;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* Arkadaki Mor/Mavi Parlama Efekti */
.cc-domain-glow-bg {
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 800px; height: 400px;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.15) 0%, transparent 70%);
    z-index: 1; pointer-events: none;
}

.cc-domain-container { position: relative; z-index: 2; max-width: 900px; }
.text-center { text-align: center; }

/* Başlık ve Hap Tasarımı */
.cc-domain-price-pill {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(79, 70, 229, 0.15); border: 1px solid rgba(79, 70, 229, 0.3);
    padding: 6px 16px; border-radius: 100px; font-size: 0.85rem; font-weight: 600;
    color: #CBD5E1; margin-bottom: 20px;
}
.cc-domain-price-pill .highlight { color: #fff; font-weight: 800; font-size: 0.95rem; }

.cc-domain-title { font-size: 3rem; font-weight: 800; letter-spacing: -1px; margin-bottom: 10px; color: #fff; }
.cc-domain-subtitle { font-size: 1.1rem; color: #94A3B8; margin-bottom: 50px; }

/* --- ARAMA ÇUBUĞU (Ana Odak) --- */
.cc-domain-search-box {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    padding: 8px;
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3), inset 0 2px 5px rgba(255,255,255,0.05);
    transition: all 0.3s ease; margin-bottom: 40px;
}
.cc-domain-search-box:focus-within {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(79, 70, 229, 0.5);
    box-shadow: 0 20px 50px rgba(79, 70, 229, 0.15), inset 0 2px 5px rgba(255,255,255,0.05);
    transform: translateY(-2px);
}

.cc-domain-form { display: flex; align-items: center; width: 100%; height: 56px; }

.input-icon {
    color: #64748B; padding: 0 15px 0 20px; display: flex; align-items: center;
}
.cc-domain-input {
    flex: 1; background: transparent; border: none; outline: none;
    color: white; font-size: 1.2rem; font-weight: 600; font-family: inherit;
    padding: 0;
}
.cc-domain-input::placeholder { color: #475569; font-weight: 500; }

.cc-domain-tld-select {
    padding: 0 15px; border-left: 1px solid rgba(255,255,255,0.1);
}
.cc-domain-tld-select select {
    background: transparent; border: none; outline: none; color: #94A3B8;
    font-size: 1.1rem; font-weight: 600; cursor: pointer; font-family: inherit;
    appearance: none; -webkit-appearance: none; padding-right: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right center;
}
.cc-domain-tld-select select option { background: #0F172A; color: white; }

.cc-domain-btn {
    background: #4F46E5; color: white; border: none; border-radius: 100px;
    height: 100%; padding: 0 35px; font-size: 1.05rem; font-weight: 700;
    cursor: pointer; display: flex; align-items: center; gap: 8px;
    transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(79, 70, 229, 0.4);
}
.cc-domain-btn:hover { background: #4338CA; transform: scale(1.02); }

/* --- HIZLI BAĞLANTILAR (Hap Butonlar) --- */
.cc-domain-quick-links {
    display: flex; justify-content: center; flex-wrap: wrap; gap: 15px;
}
.cc-quick-link {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255,255,255,0.08);
    padding: 10px 20px; border-radius: 100px; font-size: 0.9rem; font-weight: 600;
    color: #94A3B8; transition: all 0.2s ease;
}
.cc-quick-link .icon { color: #64748B; font-size: 1.1rem; }
.cc-quick-link:hover {
    background: rgba(255, 255, 255, 0.08); border-color: rgba(255,255,255,0.2);
    color: white; transform: translateY(-2px);
}
.cc-quick-link:hover .icon { color: white; }

/* AI Araçları İçin Özel Vurgulu Bağlantı */
.highlight-link { border-color: rgba(168, 85, 247, 0.3); background: rgba(168, 85, 247, 0.05); }
.highlight-link .icon { color: #A855F7; }
.highlight-link:hover { background: rgba(168, 85, 247, 0.15); border-color: rgba(168, 85, 247, 0.5); }
.highlight-link:hover .icon { color: #C084FC; }

/* --- KAYAN TLD LİSTESİ (MARQUEE) --- */
.cc-domain-marquee-container {
    margin-top: 60px; width: 100%; overflow: hidden;
    position: relative; padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,0.03); background: rgba(0,0,0,0.2);
}
/* Baş ve sondan silikleşme efekti */
.cc-domain-marquee-container::before, .cc-domain-marquee-container::after {
    content: ''; position: absolute; top: 0; width: 150px; height: 100%; z-index: 2;
}
.cc-domain-marquee-container::before { left: 0; background: linear-gradient(to right, #0B1120, transparent); }
.cc-domain-marquee-container::after { right: 0; background: linear-gradient(to left, #0B1120, transparent); }

@keyframes scrollMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.cc-domain-marquee-track {
    display: inline-flex; align-items: center; gap: 40px;
    animation: scrollMarquee 30s linear infinite;
    /* Duraksamamak için hover'da animasyonu durdurabiliriz */
}
.cc-domain-marquee-container:hover .cc-domain-marquee-track { animation-play-state: paused; }

.cc-marquee-item {
    display: inline-flex; align-items: baseline; gap: 10px; white-space: nowrap;
    background: rgba(255,255,255,0.02); padding: 8px 20px; border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.05); transition: 0.3s;
}
.cc-marquee-item:hover { background: rgba(255,255,255,0.05); transform: scale(1.05); }
.cc-marquee-item .tld { font-size: 1.2rem; font-weight: 800; color: #fff; }
.cc-marquee-item .price { font-size: 1rem; color: #94A3B8; font-weight: 500; }

/* Responsive Düzenlemeler */
@media (max-width: 768px) {
    .cc-domain-title { font-size: 2.2rem; }
    .cc-domain-search-box { padding: 5px; border-radius: 16px; }
    .cc-domain-form { flex-direction: column; height: auto; gap: 10px; }
    .input-icon { display: none; }
    .cc-domain-input { width: 100%; padding: 15px; text-align: center; }
    .cc-domain-tld-select { border-left: none; border-top: 1px solid rgba(255,255,255,0.1); width: 100%; padding: 10px 0; text-align: center; }
    .cc-domain-tld-select select { background-position: calc(50% + 40px) center; }
    .cc-domain-btn { width: 100%; justify-content: center; height: 50px; border-radius: 12px; }
}

/* ==============================================================
   YENİ: CORECLOUD FİZİKSEL (DEDICATED) SUNUCULAR CSS
============================================================== */

.cc-ded-section {
    background-color: #050A15; /* Derin Uzay Siyahı/Laciverti */
    padding: 100px 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #F8FAFC;
    border-top: 1px solid rgba(255,255,255,0.05);
    background-image: 
        radial-gradient(circle at 15% 50%, rgba(79, 70, 229, 0.08), transparent 25%),
        radial-gradient(circle at 85% 30%, rgba(16, 185, 129, 0.05), transparent 25%);
}

.cc-ded-container { max-width: 1350px; margin: 0 auto; padding: 0 20px; }

/* --- Başlık ve Filtreler --- */
.cc-ded-header {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    margin-bottom: 50px; gap: 30px;
}
.cc-ded-badge {
    display: inline-block; background: rgba(79, 70, 229, 0.15); color: #818CF8;
    border: 1px solid rgba(79, 70, 229, 0.3); padding: 6px 14px; border-radius: 100px;
    font-size: 0.75rem; font-weight: 800; letter-spacing: 1.5px; margin-bottom: 15px;
}
.cc-ded-title { font-size: 2.5rem; font-weight: 800; color: #fff; letter-spacing: -1px; margin-bottom: 10px; }
.cc-ded-subtitle { font-size: 1.05rem; color: #94A3B8; max-width: 600px; line-height: 1.6; }

/* Apple Segmented Control Tarzı Butonlar */
.cc-ded-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.cc-segment-control {
    display: inline-flex; background: rgba(255, 255, 255, 0.05);
    padding: 6px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.08);
}
.cc-segment-btn {
    background: transparent; border: none; color: #94A3B8;
    padding: 10px 20px; border-radius: 10px; font-weight: 600; font-size: 0.95rem;
    cursor: pointer; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.cc-segment-btn:hover { color: #fff; }
.cc-segment-btn.is-active {
    background: #4F46E5; color: #fff; box-shadow: 0 4px 15px rgba(79, 70, 229, 0.4);
}

.cc-ded-active-location { text-align: center; margin-bottom: 30px; }
.cc-ded-active-location h3 { font-size: 1.4rem; color: #fff; font-weight: 700; }
.cc-ded-active-location span { color: #64748B; font-weight: 500; }

/* --- Sunucu Listesi (Gelişmiş Grid) --- */
.cc-ded-list { display: flex; flex-direction: column; gap: 16px; }

.cc-ded-row {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px 30px;
    display: grid;
    /* 4 Kolon: İsim (2fr), Özellikler (5fr), OS (1.5fr), Fiyat (2fr) */
    grid-template-columns: 1.5fr 5fr 1.5fr 2fr;
    gap: 30px; align-items: center;
    position: relative; transition: all 0.3s ease; overflow: hidden;
}
.cc-ded-row.is-available:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(79, 70, 229, 0.5);
    box-shadow: 0 10px 40px rgba(0,0,0,0.5), inset 0 0 20px rgba(79, 70, 229, 0.1);
    transform: translateY(-2px);
}

/* 1. Kolon: İsim ve Durum (Pulse Animasyonu) */
.cc-ded-identity { display: flex; align-items: center; gap: 15px; }
.cc-status-pulse { position: relative; width: 12px; height: 12px; display: flex; align-items: center; justify-content: center; }
.pulse-dot { width: 10px; height: 10px; background: #10B981; border-radius: 50%; z-index: 2; }
.pulse-ring { position: absolute; width: 100%; height: 100%; background: rgba(16, 185, 129, 0.5); border-radius: 50%; animation: ping 2s cubic-bezier(0, 0, 0.2, 1) infinite; z-index: 1; }
@keyframes ping { 75%, 100% { transform: scale(2.5); opacity: 0; } }

.cc-status-pulse.is-offline .pulse-dot { background: #64748B; }
.cc-status-pulse.is-offline .pulse-ring { display: none; }

.cc-machine-name h4 { font-size: 1.2rem; font-weight: 800; color: #fff; margin-bottom: 4px; letter-spacing: 0.5px; }
.cc-machine-id { font-size: 0.8rem; color: #94A3B8; font-weight: 600; background: rgba(255,255,255,0.05); padding: 2px 8px; border-radius: 6px; }

/* 2. Kolon: Donanım Özellikleri */
.cc-ded-specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.cc-spec-box { display: flex; align-items: center; gap: 12px; }
.spec-icon { font-size: 1.2rem; background: rgba(255,255,255,0.05); width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 8px; color: #94A3B8; }
.spec-details { display: flex; flex-direction: column; }
.spec-val { font-size: 0.95rem; font-weight: 700; color: #E2E8F0; }
.spec-lbl { font-size: 0.75rem; color: #64748B; font-weight: 500; }

/* 3. Kolon: OS */
.cc-ded-os { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; border-left: 1px solid rgba(255,255,255,0.05); border-right: 1px solid rgba(255,255,255,0.05); padding: 0 15px; }
.os-icons { display: flex; gap: 8px; }
.os-icon { width: 24px; height: 24px; opacity: 0.7; transition: 0.2s; cursor: help; }
.os-icon:hover { opacity: 1; transform: translateY(-2px); }
.os-label { font-size: 0.7rem; color: #64748B; font-weight: 500; }

/* 4. Kolon: Fiyat ve Aksiyon */
.cc-ded-action { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.cc-ded-price-wrap { text-align: right; }
.cc-ded-term { font-size: 0.75rem; color: #94A3B8; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 2px; }
.cc-ded-price { font-size: 1.6rem; font-weight: 800; color: #fff; line-height: 1; }
.cc-ded-price span { font-size: 1rem; color: #94A3B8; }

.cc-ded-btn { padding: 12px 24px; border-radius: 12px; font-weight: 700; font-size: 0.95rem; cursor: pointer; transition: all 0.3s; border: none; width: 100%; max-width: 160px; text-align: center; }
.cc-btn-buy { background: #4F46E5; color: white; box-shadow: 0 4px 15px rgba(79, 70, 229, 0.3); }
.cc-btn-buy:hover { background: #4338CA; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(79, 70, 229, 0.4); }

/* --- Tükendi (Sold Out) Durumu Tasarımı --- */
.cc-ded-row.is-sold-out { border-color: rgba(255,255,255,0.03); }
.cc-ded-sold-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(5, 10, 21, 0.4); z-index: 5; pointer-events: none; }
.cc-ded-row.is-sold-out .cc-ded-col { opacity: 0.5; filter: grayscale(0.8); z-index: 6; }
.cc-ded-row.is-sold-out .cc-ded-action { opacity: 1; filter: none; } /* Buton alanı net kalsın */

.cc-btn-disabled { background: rgba(255,255,255,0.1); color: #94A3B8; cursor: not-allowed; }

/* Tükendi Satırındaki Sayaç */
.cc-ded-countdown { background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.2); padding: 6px 12px; border-radius: 8px; text-align: center; width: 100%; max-width: 160px; }
.cd-title { font-size: 0.65rem; color: #FCD34D; display: block; font-weight: 600; text-transform: uppercase; margin-bottom: 2px; }
.cd-timer { font-size: 0.85rem; color: #fff; font-weight: 800; font-family: monospace; }

/* Footer Link */
.cc-ded-footer { margin-top: 40px; text-align: center; }
.cc-ded-link-more { display: inline-block; color: #818CF8; font-weight: 600; font-size: 0.95rem; border: 1px solid rgba(129, 140, 248, 0.3); padding: 10px 24px; border-radius: 100px; transition: 0.3s; }
.cc-ded-link-more:hover { background: rgba(129, 140, 248, 0.1); color: #fff; }

/* --- RESPONSİF DÜZEN (Mobil ve Tablet Uyum) --- */
@media (max-width: 1200px) {
    .cc-ded-row { grid-template-columns: 1.5fr 4fr 1.5fr 2fr; padding: 20px; }
    .cc-ded-specs { grid-template-columns: repeat(2, 1fr); } /* Özellikler 2x2 grid olur */
}

@media (max-width: 992px) {
    .cc-ded-row { 
        grid-template-columns: 1fr 1fr; /* Mobilde 2 kolona düşer */
        grid-template-areas: 
            "id action"
            "specs specs"
            "os os";
        gap: 20px;
    }
    .cc-ded-identity { grid-area: id; }
    .cc-ded-action { grid-area: action; align-items: flex-end; flex-direction: row; justify-content: flex-end; }
    .cc-ded-specs { grid-area: specs; border-top: 1px dashed rgba(255,255,255,0.1); padding-top: 20px; }
    .cc-ded-os { grid-area: os; border: none; border-top: 1px dashed rgba(255,255,255,0.1); padding-top: 15px; }
}

@media (max-width: 768px) {
    .cc-ded-filters { flex-direction: column; width: 100%; }
    .cc-segment-control { width: 100%; display: flex; }
    .cc-segment-btn { flex: 1; text-align: center; padding: 8px 10px; font-size: 0.85rem; }
    .cc-ded-row { display: flex; flex-direction: column; align-items: flex-start; }
    .cc-ded-specs { grid-template-columns: 1fr; width: 100%; } /* Mobilde özellikler alt alta */
    .cc-ded-action { width: 100%; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; margin-top: 10px; }
    .cc-ded-btn, .cc-ded-countdown { max-width: none; }
}

/* ==============================================================
   YENİ: CORECLOUD GELİŞMİŞ ALTYAPI VE KONTROL (SHOWCASE)
============================================================== */

.cc-feat-section {
    position: relative;
    padding: 120px 0;
    background-color: #F8FAFC; /* Temiz SaaS Beyazı/Grisi */
    overflow: hidden;
    font-family: 'Plus Jakarta Sans', sans-serif;
    border-top: 1px solid rgba(15, 23, 42, 0.05);
}

/* Arkaplan Soft Parlamalar */
.cc-feat-glow {
    position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.5; pointer-events: none; z-index: 0;
}
.glow-1 { top: -100px; right: -100px; width: 500px; height: 500px; background: rgba(79, 70, 229, 0.15); }
.glow-2 { bottom: -100px; left: 10%; width: 400px; height: 400px; background: rgba(16, 185, 129, 0.1); }

.cc-feat-container {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center;
    max-width: 1350px; margin: 0 auto; padding: 0 20px;
}

/* --- SOL PANEL (METİN VE ÖZELLİKLER) --- */
.cc-feat-content { display: flex; flex-direction: column; align-items: flex-start; }

.cc-feat-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(79, 70, 229, 0.1); border: 1px solid rgba(79, 70, 229, 0.2);
    color: #4F46E5; padding: 6px 16px; border-radius: 100px;
    font-size: 0.8rem; font-weight: 800; letter-spacing: 1px; margin-bottom: 24px;
}

.cc-feat-title {
    font-size: 3.2rem; font-weight: 800; color: #0F172A; line-height: 1.15;
    letter-spacing: -1px; margin-bottom: 20px;
}
.cc-text-gradient {
    background: linear-gradient(90deg, #4F46E5, #06B6D4);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

.cc-feat-desc { font-size: 1.1rem; color: #64748B; margin-bottom: 40px; line-height: 1.6; }

/* Özellik Listesi */
.cc-feat-list { display: flex; flex-direction: column; gap: 24px; margin-bottom: 45px; }
.cc-feat-item { display: flex; align-items: flex-start; gap: 16px; }
.item-icon {
    width: 45px; height: 45px; min-width: 45px; background: white;
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; box-shadow: 0 10px 20px -5px rgba(0,0,0,0.08); border: 1px solid rgba(0,0,0,0.03);
}
.item-text { display: flex; flex-direction: column; gap: 4px; }
.item-text strong { font-size: 1.05rem; font-weight: 700; color: #0F172A; }
.item-text span { font-size: 0.95rem; color: #64748B; line-height: 1.5; }

/* Butonlar */
.cc-feat-actions { display: flex; gap: 15px; flex-wrap: wrap; }
.cc-btn-solid {
    background: #0F172A; color: white; padding: 14px 28px; border-radius: 100px;
    font-weight: 700; font-size: 0.95rem; transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.cc-btn-solid:hover { background: #4F46E5; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(79, 70, 229, 0.3); }
.cc-btn-outline {
    background: transparent; color: #0F172A; padding: 14px 28px; border-radius: 100px;
    font-weight: 700; font-size: 0.95rem; border: 1px solid rgba(15, 23, 42, 0.2);
    transition: all 0.3s;
}
.cc-btn-outline:hover { background: rgba(15, 23, 42, 0.05); border-color: #0F172A; transform: translateY(-2px); }


/* --- SAĞ PANEL (YÜZEN 3D UI KATMANLARI) --- */
.cc-feat-visuals {
    position: relative; width: 100%; height: 500px;
    perspective: 1000px; /* 3D derinlik için */
}

/* Ortak Glassmorphism Katman Stili */
.cc-glass-layer {
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.1), inset 0 0 0 1px rgba(255,255,255,0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Katman 1: Terminal (En arkada/Solda) */
.layer-terminal {
    width: 400px; top: 10%; left: 0; z-index: 1;
    background: rgba(15, 23, 42, 0.9); color: #fff;
    border-color: rgba(255,255,255,0.1);
}
.terminal-header { display: flex; align-items: center; padding: 12px 16px; background: rgba(0,0,0,0.3); border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.dots { display: flex; gap: 6px; }
.dots i { width: 10px; height: 10px; border-radius: 50%; }
.dots .r { background: #EF4444; } .dots .y { background: #F59E0B; } .dots .g { background: #10B981; }
.terminal-header .title { flex: 1; text-align: center; font-size: 0.75rem; color: #94A3B8; font-weight: 600; margin-left: -30px; }
.terminal-body { padding: 20px; font-size: 0.85rem; line-height: 1.8; color: #CBD5E1; }
.font-mono { font-family: 'JetBrains Mono', monospace, Consolas; }
.cmd { color: #A855F7; font-weight: bold; }
.out.info { color: #60A5FA; } .out.success { color: #34D399; }
.cursor { display: inline-block; width: 8px; height: 14px; background: white; animation: blink 1s step-end infinite; vertical-align: middle; margin-left: 2px; }
@keyframes blink { 50% { opacity: 0; } }

/* Katman 2: Chart/Grafik (Önde/Ortada) */
.layer-chart {
    width: 360px; top: 40%; right: 5%; z-index: 3;
    padding: 24px;
}
.layer-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.layer-title { font-size: 0.95rem; font-weight: 700; color: #0F172A; }
.layer-badge { background: #D1FAE5; color: #059669; padding: 4px 10px; border-radius: 8px; font-size: 0.75rem; font-weight: 800; }
.chart-bars { display: flex; align-items: flex-end; gap: 12px; height: 100px; }
.chart-bars .bar { flex: 1; background: #E2E8F0; border-radius: 6px 6px 0 0; transition: height 1s ease, background 0.3s; }
.chart-bars .bar.active { background: #4F46E5; box-shadow: 0 0 15px rgba(79, 70, 229, 0.4); }

/* Katman 3: Uptime/Stats (Önde/Sol Altta) */
.layer-stats {
    width: 260px; bottom: 0%; left: 15%; z-index: 4;
    padding: 20px;
}
.stat-row { display: flex; align-items: center; gap: 15px; }
.mt-2 { margin-top: 15px; }
.stat-icon { width: 40px; height: 40px; border-radius: 12px; display: flex; justify-content: center; align-items: center; font-size: 1.2rem; }
.bg-green { background: #D1FAE5; color: #059669; } .bg-blue { background: #DBEAFE; color: #2563EB; }
.stat-info { display: flex; flex-direction: column; }
.stat-val { font-size: 1.2rem; font-weight: 800; color: #0F172A; line-height: 1; }
.stat-lbl { font-size: 0.75rem; color: #64748B; font-weight: 600; margin-top: 4px; }

/* Yüzen (Floating) Animasyonlar */
@keyframes float1 { 0% { transform: translateY(0px) rotate(-2deg); } 50% { transform: translateY(-15px) rotate(-2deg); } 100% { transform: translateY(0px) rotate(-2deg); } }
@keyframes float2 { 0% { transform: translateY(0px) rotate(2deg); } 50% { transform: translateY(-10px) rotate(2deg); } 100% { transform: translateY(0px) rotate(2deg); } }
@keyframes float3 { 0% { transform: translateY(0px); } 50% { transform: translateY(-8px); } 100% { transform: translateY(0px); } }

.float-anim-1 { animation: float2 6s ease-in-out infinite; }
.float-anim-2 { animation: float1 8s ease-in-out infinite; }
.float-anim-3 { animation: float3 5s ease-in-out infinite; }

/* Katman Hover Efektleri (Mause üstüne gelince 3D etki) */
.cc-glass-layer:hover {
    transform: translateY(-5px) scale(1.03) !important; /* Animasyonu ezip öne çıkartır */
    box-shadow: 0 30px 60px -10px rgba(15, 23, 42, 0.15), inset 0 0 0 1px rgba(255,255,255,0.8);
    z-index: 10;
}

/* --- RESPONSİF --- */
@media (max-width: 1024px) {
    .cc-feat-container { grid-template-columns: 1fr; gap: 80px; }
    .cc-feat-content { text-align: center; align-items: center; }
    .cc-feat-list { align-items: flex-start; text-align: left; }
    .cc-feat-actions { justify-content: center; }
    .cc-feat-visuals { height: 600px; display: flex; justify-content: center; }
    .layer-terminal { left: 5%; top: 0; }
    .layer-chart { right: 5%; top: 30%; }
    .layer-stats { left: 10%; bottom: 10%; }
}
@media (max-width: 768px) {
    .cc-feat-title { font-size: 2.5rem; }
    .cc-feat-visuals { height: auto; min-height: 400px; perspective: none; }
    /* Mobilde katmanları üst üste değil, alt alta diz veya boyutları küçült */
    .layer-terminal, .layer-chart, .layer-stats { position: relative; width: 100%; top: auto; left: auto; right: auto; bottom: auto; margin-bottom: 20px; animation: none; transform: none !important; }
}

/* ==============================================================
   YENİ: CORECLOUD YAZILIM VİTRİNİ (MARKETPLACE) CSS
============================================================== */

.cc-soft-section {
    background-color: #F8FAFC; /* Açık, ferah arka plan */
    padding: 120px 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    border-top: 1px solid rgba(15, 23, 42, 0.05);
}

/* Asimetrik Düzen (Sol: Tanıtım, Sağ: Kartlar) */
.cc-soft-container {
    display: grid;
    grid-template-columns: 1fr 2.2fr;
    gap: 60px;
    align-items: start;
}

/* --- SOL PANEL (Sticky Tanıtım) --- */
.cc-soft-sticky {
    position: sticky;
    top: 120px; /* Header'ın altında durması için */
    display: flex; flex-direction: column; align-items: flex-start;
}
.cc-soft-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: #EEF2FF; color: #4F46E5;
    padding: 6px 16px; border-radius: 100px;
    font-size: 0.8rem; font-weight: 800; letter-spacing: 1px;
    margin-bottom: 24px; border: 1px solid #E0E7FF;
}
.pulse-dot { width: 8px; height: 8px; background: #4F46E5; border-radius: 50%; animation: softPulse 2s infinite; }
@keyframes softPulse { 0% { box-shadow: 0 0 0 0 rgba(79, 70, 229, 0.4); } 70% { box-shadow: 0 0 0 10px rgba(79, 70, 229, 0); } 100% { box-shadow: 0 0 0 0 rgba(79, 70, 229, 0); } }

.cc-soft-title { font-size: 3rem; font-weight: 800; color: #0F172A; line-height: 1.1; margin-bottom: 20px; letter-spacing: -1px; }
.cc-soft-desc { font-size: 1.1rem; color: #64748B; line-height: 1.6; margin-bottom: 40px; }

.cc-soft-btn-all {
    display: inline-flex; align-items: center; gap: 10px;
    background: #0F172A; color: white;
    padding: 16px 32px; border-radius: 100px;
    font-weight: 700; font-size: 1rem; transition: all 0.3s ease;
    box-shadow: 0 10px 20px -5px rgba(15, 23, 42, 0.3);
}
.cc-soft-btn-all:hover { background: #4F46E5; transform: translateY(-3px) translateX(5px); box-shadow: 0 15px 25px -5px rgba(79, 70, 229, 0.4); }

/* --- SAĞ PANEL (Kartlar Grid) --- */
.cc-soft-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
}

/* Uygulama Kartı Tasarımı */
.cc-soft-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.05);
    overflow: hidden;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex; flex-direction: column;
}
.cc-soft-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.15);
    border-color: rgba(79, 70, 229, 0.2);
}

/* Kart Görseli ve Efektler */
.cc-soft-cover {
    position: relative; width: 100%; height: 220px; overflow: hidden;
    background: #E2E8F0;
}
.cc-soft-cover img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.cc-soft-card:hover .cc-soft-cover img { transform: scale(1.08); }

/* Glassmorphism Etiketler */
.cc-soft-tags {
    position: absolute; top: 15px; left: 15px; right: 15px;
    display: flex; gap: 8px; flex-wrap: wrap; z-index: 2;
}
.glass-tag {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4); color: white;
    padding: 6px 12px; border-radius: 100px;
    font-size: 0.75rem; font-weight: 700; text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Hover'da Çıkan Önizleme Butonu */
.cc-soft-overlay-action {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(15, 23, 42, 0.4); backdrop-filter: blur(2px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity 0.3s; z-index: 3;
}
.cc-soft-card:hover .cc-soft-overlay-action { opacity: 1; }
.preview-btn {
    background: white; color: #0F172A; border: none; padding: 10px 20px;
    border-radius: 100px; font-weight: 700; font-size: 0.9rem; cursor: pointer;
    transform: translateY(20px); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.cc-soft-card:hover .preview-btn { transform: translateY(0); }
.preview-btn:hover { background: #4F46E5; color: white; }

/* Kart İçeriği */
.cc-soft-body { padding: 25px; display: flex; flex-direction: column; flex-grow: 1; }
.cc-soft-name { font-size: 1.25rem; font-weight: 800; color: #0F172A; margin-bottom: 10px; line-height: 1.3; }
.cc-soft-info { font-size: 0.9rem; color: #64748B; margin-bottom: 25px; line-height: 1.5; flex-grow: 1; }

/* Fiyat ve Buton */
.cc-soft-footer {
    display: flex; justify-content: space-between; align-items: flex-end;
    border-top: 1px solid rgba(15, 23, 42, 0.05); padding-top: 20px;
}
.cc-soft-pricing { display: flex; flex-direction: column; }
.cc-soft-pricing del { font-size: 0.85rem; color: #94A3B8; font-weight: 600; text-decoration: line-through; margin-bottom: 2px; }
.current-price { font-size: 1.6rem; font-weight: 800; color: #4F46E5; line-height: 1; letter-spacing: -0.5px; }
.current-price span { font-size: 1rem; color: #64748B; font-weight: 700; }

.cc-btn-buy {
    display: flex; align-items: center; gap: 8px;
    background: #EEF2FF; color: #4F46E5; border: none;
    padding: 12px 20px; border-radius: 12px; font-weight: 700; font-size: 0.95rem;
    cursor: pointer; transition: all 0.3s;
}
.cc-btn-buy:hover { background: #4F46E5; color: white; box-shadow: 0 4px 15px rgba(79, 70, 229, 0.3); }

/* --- RESPONSİF (Mobil & Tablet) --- */
@media (max-width: 1024px) {
    .cc-soft-container { grid-template-columns: 1fr; gap: 40px; }
    .cc-soft-sticky { position: relative; top: 0; text-align: center; align-items: center; }
    .cc-soft-title { font-size: 2.5rem; }
    .cc-soft-desc { max-width: 600px; }
}

@media (max-width: 768px) {
    .cc-soft-grid { grid-template-columns: 1fr; }
    .cc-soft-title { font-size: 2.2rem; }
    .cc-soft-card { border-radius: 16px; }
    .cc-soft-cover { height: 180px; }
}

/* ==============================================================
   YENİ: CORECLOUD NEDEN BİZ? (BENTO GRID SHOWCASE)
============================================================== */

.cc-why-section {
    padding: 120px 0;
    background-color: #F8FAFC; /* Açık, temiz arkaplan */
    font-family: 'Plus Jakarta Sans', sans-serif;
    border-top: 1px solid rgba(15, 23, 42, 0.05);
}

.cc-why-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* --- Başlık Alanı --- */
.cc-why-header {
    display: flex; flex-direction: column; align-items: center;
    margin-bottom: 60px;
}
.cc-why-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: #EEF2FF; color: #4F46E5;
    padding: 6px 16px; border-radius: 100px;
    font-size: 0.8rem; font-weight: 800; letter-spacing: 1px;
    margin-bottom: 20px; border: 1px solid #E0E7FF;
}
.cc-why-title {
    font-size: 2.8rem; font-weight: 800; color: #0F172A;
    letter-spacing: -1px; margin-bottom: 15px; text-align: center;
}
.cc-why-subtitle {
    font-size: 1.1rem; color: #64748B; max-width: 600px;
    line-height: 1.6; text-align: center;
}

/* --- BENTO GRID MİMARİSİ --- */
.cc-why-bento-grid {
    display: grid;
    /* 3 kolonlu ve 2 satırlı bir grid sistemi kuruyoruz */
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 24px;
}

/* Kartların Ortak Özellikleri */
.cc-why-card {
    background: #FFFFFF;
    border-radius: 28px;
    padding: 40px;
    border: 1px solid rgba(15, 23, 42, 0.05);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);
    display: flex; flex-direction: column; justify-content: space-between;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden; position: relative;
}
.cc-why-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px -10px rgba(79, 70, 229, 0.15);
    border-color: rgba(79, 70, 229, 0.2);
}

/* Kutu İçi İçerikler */
.icon-wrap {
    width: 55px; height: 55px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: 24px;
}
.glow-green { background: #D1FAE5; color: #059669; box-shadow: 0 10px 20px -5px rgba(16, 185, 129, 0.3); }
.glow-blue { background: #DBEAFE; color: #2563EB; box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.3); }
.glow-purple { background: #F3E8FF; color: #7E22CE; box-shadow: 0 10px 20px -5px rgba(147, 51, 234, 0.3); }
.glow-orange { background: #FEF3C7; color: #D97706; box-shadow: 0 10px 20px -5px rgba(245, 158, 11, 0.3); }

.cc-why-card h3 { font-size: 1.4rem; font-weight: 800; color: #0F172A; margin-bottom: 12px; line-height: 1.3; }
.cc-why-card p { font-size: 0.95rem; color: #64748B; line-height: 1.6; }

/* Grid Yerleşimleri (Bento Box Sihri) */

/* 1. Dikey Uzun Kutu (Sol) */
.bento-tall {
    grid-column: 1 / 2; /* 1. kolonu kaplar */
    grid-row: 1 / 3;    /* 1. ve 2. satırı kaplar (Aşağı uzar) */
}

/* 2. Yatay Geniş Kutu (Sağ Üst) */
.bento-wide {
    grid-column: 2 / 4; /* 2. ve 3. kolonu kaplar */
    grid-row: 1 / 2;    /* Sadece 1. satırda kalır */
}

/* 3. Kare Kutular (Sağ Altlar) */
.bento-square {
    /* Normal akışta grid-column: 2 / 3 ve 3 / 4'e otomatik oturur */
}

/* --- Özel Kutu Tasarımları --- */

/* Koyu Temalı Dikey Kutu */
.bg-gradient-dark {
    background: linear-gradient(135deg, #0F172A, #1E1B4B);
    color: white; border: none;
}
.bg-gradient-dark h3 { color: white; }
.bg-gradient-dark p { color: #94A3B8; }
.bg-gradient-dark .glow-green { background: rgba(16, 185, 129, 0.15); border: 1px solid rgba(16, 185, 129, 0.3); }

/* Uptime / SLA Widget (Dikey Kutu İçi) */
.bento-visual { margin-top: 40px; display: flex; justify-content: center; }
.sla-widget {
    background: rgba(255,255,255,0.05); padding: 20px; border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.1); display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.sla-ring {
    width: 80px; height: 80px; border-radius: 50%;
    border: 6px solid rgba(16, 185, 129, 0.2); border-top-color: #10B981;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.2);
}
.sla-val { font-size: 1.2rem; font-weight: 800; color: #10B981; }
.sla-text { font-size: 0.8rem; color: #94A3B8; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

/* Donanım Hapları (Yatay Kutu İçi) */
.tech-pills { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.tech-pills span {
    background: #F1F5F9; color: #475569; padding: 6px 14px;
    border-radius: 100px; font-size: 0.85rem; font-weight: 700;
}

/* Destek ve Fiyat Ekstraları */
.response-time {
    margin-top: 20px; display: inline-flex; align-items: center; gap: 8px;
    background: #F0FDF4; color: #047857; padding: 8px 16px; border-radius: 12px; font-size: 0.85rem; font-weight: 500;
}
.response-time .pulse { width: 8px; height: 8px; background: #10B981; border-radius: 50%; box-shadow: 0 0 0 0 rgba(16,185,129,0.7); animation: ping 1.5s infinite; }
@keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } }

.cc-link-arrow {
    display: inline-flex; margin-top: 20px; color: #D97706; font-weight: 700; font-size: 0.95rem; transition: transform 0.2s;
}
.cc-why-card:hover .cc-link-arrow { transform: translateX(5px); }

/* --- RESPONSİF (Mobil Uyumluluk) --- */
@media (max-width: 1024px) {
    .cc-why-bento-grid {
        grid-template-columns: 1fr 1fr; /* Tablete özel 2 kolon */
        grid-template-rows: auto;
    }
    .bento-tall { grid-column: 1 / 3; grid-row: auto; } /* Dikey kutu üste tam genişlik yatar */
    .bento-wide { grid-column: 1 / 3; }
    .bento-square { grid-column: auto; }
}

@media (max-width: 768px) {
    .cc-why-bento-grid { grid-template-columns: 1fr; } /* Mobilde tek kolon alt alta */
    .bento-tall, .bento-wide, .bento-square { grid-column: 1 / 2; }
    .cc-why-title { font-size: 2.2rem; }
    .cc-why-card { padding: 30px 20px; }
}

/* ==============================================================
   YENİ: CORECLOUD CANLI VERİ KONSOLU (NOC) CSS
============================================================== */

.cc-console-section {
    background-color: #020617; /* Ekstra Derin Siyah/Lacivert */
    padding: 100px 0;
    font-family: 'Plus Jakarta Sans', monospace, sans-serif;
    color: #E2E8F0;
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 30px 30px; /* Arkaplan Grid Efekti */
}

.cc-console-container { max-width: 1350px; margin: 0 auto; padding: 0 20px; }

.cc-console-header { text-align: center; margin-bottom: 60px; }
.cc-console-title { font-size: 2.5rem; font-weight: 800; color: #fff; letter-spacing: -1px; margin-bottom: 15px; }
.cc-text-glow { color: #38BDF8; text-shadow: 0 0 20px rgba(56, 189, 248, 0.5); }
.cc-console-subtitle { font-size: 1.1rem; color: #94A3B8; max-width: 600px; margin: 0 auto; }

/* Grid Düzeni */
.cc-console-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* Konsol Kartı */
.cc-console-card {
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px;
    display: flex; flex-direction: column;
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.5), inset 0 2px 10px rgba(255,255,255,0.02);
    transition: transform 0.3s, border-color 0.3s;
}
.cc-console-card:hover {
    transform: translateY(-5px);
    border-color: rgba(56, 189, 248, 0.3);
}

/* Kart Üst Bilgi */
.cc-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.cc-card-title { font-size: 0.85rem; font-weight: 700; color: #94A3B8; display: flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: 1px; }

/* Titreyen Noktalar */
.pulse-green, .pulse-blue, .pulse-purple, .pulse-orange { width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 0 0 rgba(0,0,0,0.7); animation: pulseAnim 2s infinite; }
.pulse-green { background: #10B981; animation-color: rgba(16, 185, 129, 0.7); }
.pulse-blue { background: #3B82F6; animation-color: rgba(59, 130, 246, 0.7); }
.pulse-purple { background: #A855F7; animation-color: rgba(168, 85, 247, 0.7); }
.pulse-orange { background: #F59E0B; animation-color: rgba(245, 158, 11, 0.7); }
@keyframes pulseAnim { 0% { box-shadow: 0 0 0 0 var(--pulse-color, rgba(255,255,255,0.4)); } 70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }

.cc-live-badge { background: rgba(239, 68, 68, 0.15); color: #EF4444; padding: 2px 8px; border-radius: 4px; font-size: 0.65rem; font-weight: 800; letter-spacing: 1px; border: 1px solid rgba(239, 68, 68, 0.3); animation: blink 2s infinite; }
@keyframes blink { 50% { opacity: 0.5; } }

/* Orta Görsel Alanlar */
.cc-card-visual { height: 120px; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; position: relative; }

/* 1. Radar Animasyonu */
.radar-map { width: 100px; height: 100px; border-radius: 50%; border: 1px solid rgba(16, 185, 129, 0.2); position: relative; background: radial-gradient(circle, rgba(16,185,129,0.05) 0%, transparent 70%); }
.radar-beam { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background: conic-gradient(from 0deg, transparent 70%, rgba(16, 185, 129, 0.4) 100%); animation: spin 4s linear infinite; }
@keyframes spin { 100% { transform: rotate(360deg); } }
.node { position: absolute; width: 4px; height: 4px; background: #10B981; border-radius: 50%; box-shadow: 0 0 6px #10B981; }
.n1 { top: 20%; left: 30%; } .n2 { top: 60%; left: 70%; } .n3 { top: 40%; left: 80%; } .n4 { top: 80%; left: 40%; }

/* 2. Network Line Animasyonu */
.network-svg { width: 100%; height: 100%; }
.net-line { fill: none; stroke: rgba(59, 130, 246, 0.3); stroke-width: 2; stroke-linecap: round; }
.line-1 { stroke-dasharray: 100; animation: dash 3s linear infinite; stroke: #38BDF8; }
.line-2 { stroke-dasharray: 50; animation: dash 4s linear infinite reverse; }
@keyframes dash { to { stroke-dashoffset: 200; } }
.net-dot { fill: #3B82F6; } .net-dot.glow { fill: #fff; filter: drop-shadow(0 0 5px #38BDF8); }

/* 3. Donut Chart */
.circular-chart { display: block; margin: 0 auto; max-width: 100px; max-height: 100px; }
.circle-bg { fill: none; stroke: rgba(168, 85, 247, 0.1); stroke-width: 3.8; }
.circle { fill: none; stroke-width: 2.8; stroke-linecap: round; animation: progress 2s ease-out forwards; }
.purple .circle { stroke: #A855F7; }
.percentage { fill: #fff; font-family: sans-serif; font-size: 0.4em; font-weight: bold; text-anchor: middle; }
@keyframes progress { 0% { stroke-dasharray: 0 100; } }

/* 4. Heatmap Grid */
.heatmap-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; width: 100%; height: 100px; }
.heat-cell { background: rgba(255,255,255,0.05); border-radius: 2px; transition: background 0.5s; }

/* Alt Veri Metinleri */
.cc-card-data { border-top: 1px dashed rgba(255,255,255,0.1); padding-top: 15px; }
.data-value { font-size: 1.8rem; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -0.5px; margin-bottom: 4px; font-family: 'JetBrains Mono', monospace; }
.text-blue { color: #38BDF8; } .text-purple { color: #C084FC; } .text-orange { color: #FBBF24; }
.data-label { font-size: 0.8rem; color: #64748B; font-weight: 600; text-transform: uppercase; }

/* Responsive */
@media (max-width: 1200px) { .cc-console-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .cc-console-grid { grid-template-columns: 1fr; } .cc-console-title { font-size: 2rem; } }

/* ==============================================================
   YENİ: CORECLOUD SIKÇA SORULAN SORULAR (FAQ) CSS
============================================================== */

.cc-faq-section {
    padding: 100px 0;
    background-color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', sans-serif;
    border-top: 1px solid rgba(15, 23, 42, 0.05);
}

.cc-faq-container {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 80px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- SOL TARAF --- */
.cc-faq-intro { position: sticky; top: 120px; align-self: flex-start; }
.cc-faq-badge { display: inline-block; background: #EEF2FF; color: #4F46E5; padding: 6px 14px; border-radius: 100px; font-size: 0.75rem; font-weight: 800; letter-spacing: 1px; margin-bottom: 20px; border: 1px solid #E0E7FF; }
.cc-faq-title { font-size: 2.5rem; font-weight: 800; color: #0F172A; line-height: 1.2; margin-bottom: 20px; }
.cc-faq-title span { color: #4F46E5; }
.cc-faq-desc { font-size: 1.05rem; color: #64748B; margin-bottom: 40px; line-height: 1.6; }
.cc-faq-support-box { background: white; padding: 24px; border-radius: 20px; border: 1px solid #E2E8F0; box-shadow: 0 10px 20px rgba(0,0,0,0.03); }
.cc-faq-support-box p { font-weight: 600; color: #0F172A; margin-bottom: 15px; }
.cc-btn-support { display: inline-block; background: #0F172A; color: white; padding: 10px 20px; border-radius: 10px; font-weight: 700; text-decoration: none; transition: 0.3s; }
.cc-btn-support:hover { background: #4F46E5; transform: translateY(-2px); }

/* --- SAĞ TARAF (AKORDİYON) --- */
.cc-faq-accordion { display: flex; flex-direction: column; gap: 15px; }

.cc-faq-item {
    background: white;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.cc-faq-question {
    width: 100%;
    padding: 24px;
    background: none;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: left;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0F172A;
    transition: all 0.3s;
}

.cc-faq-question:hover { color: #4F46E5; }

.cc-faq-arrow { transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); color: #94A3B8; }

/* Yanıt Alanı */
.cc-faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 24px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    color: #64748B;
    font-size: 1rem;
    line-height: 1.6;
}

/* Aktif Durum (JS ile tetiklenecek) */
.cc-faq-item.is-open { border-color: #4F46E5; box-shadow: 0 15px 30px rgba(79, 70, 229, 0.08); }
.cc-faq-item.is-open .cc-faq-question { color: #4F46E5; }
.cc-faq-item.is-open .cc-faq-arrow { transform: rotate(180deg); color: #4F46E5; }
.cc-faq-item.is-open .cc-faq-answer { max-height: 200px; padding-bottom: 24px; }

/* Responsive */
@media (max-width: 992px) {
    .cc-faq-container { grid-template-columns: 1fr; gap: 50px; }
    .cc-faq-intro { position: relative; top: 0; text-align: center; }
    .cc-faq-desc { margin-left: auto; margin-right: auto; }
}

/* ==============================================================
   YENİ: CORECLOUD MÜŞTERİ DENEYİMİ (TESTIMONIALS) CSS
============================================================== */

.cc-testi-section {
    padding: 120px 0;
    background-color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow: hidden;
}

.cc-testi-container { max-width: 1250px; margin: 0 auto; padding: 0 20px; }

/* Başlık */
.cc-testi-header { text-align: center; margin-bottom: 60px; }
.cc-testi-badge { display: inline-block; background: #EEF2FF; color: #4F46E5; padding: 6px 14px; border-radius: 100px; font-size: 0.75rem; font-weight: 800; letter-spacing: 1px; margin-bottom: 20px; }
.cc-testi-title { font-size: 2.8rem; font-weight: 800; color: #0F172A; line-height: 1.2; }
.cc-testi-title span { color: #4F46E5; }

/* Grid Düzeni */
.cc-testi-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 0.8fr;
    gap: 30px;
    align-items: stretch;
}

/* Yorum Kartı Stili */
.cc-testi-card {
    background: white;
    padding: 45px;
    border-radius: 32px;
    border: 1px solid #E2E8F0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.cc-testi-card.is-active {
    border-color: #4F46E5;
    box-shadow: 0 30px 60px -15px rgba(79, 70, 229, 0.1);
    transform: scale(1.02);
    z-index: 2;
}

.cc-testi-card:not(.is-active) {
    opacity: 0.7;
    filter: grayscale(0.5);
}

.cc-testi-card:hover {
    opacity: 1 !important;
    filter: grayscale(0) !important;
    transform: translateY(-5px);
}

/* Quote İkonu */
.cc-testi-quote { color: #EEF2FF; margin-bottom: 25px; }
.cc-testi-card.is-active .cc-testi-quote { color: #EEF2FF; /* İsteğe göre vurgu rengi olabilir */ }

.cc-testi-text {
    font-size: 1.15rem;
    line-height: 1.7;
    color: #334155;
    font-weight: 500;
    margin-bottom: 40px;
}

/* Kullanıcı Bilgisi */
.cc-testi-user { display: flex; align-items: center; gap: 15px; }
.cc-testi-avatar { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; border: 2px solid #EEF2FF; }
.cc-testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.cc-testi-meta strong { display: block; font-size: 1rem; color: #0F172A; }
.cc-testi-meta span { font-size: 0.85rem; color: #64748B; font-weight: 500; }

/* Sağ Panel: İstatistik Özeti */
.cc-testi-summary {
    background: linear-gradient(135deg, #4F46E5 0%, #1E1B4B 100%);
    border-radius: 32px;
    padding: 40px;
    color: white;
    display: flex;
    align-items: center;
    text-align: center;
}
.cc-testi-sum-inner { width: 100%; }
.cc-rating-stars { font-size: 1.5rem; margin-bottom: 15px; }
.cc-testi-summary h4 { font-size: 3rem; font-weight: 800; margin-bottom: 5px; }
.cc-testi-summary p { font-size: 1rem; color: rgba(255,255,255,0.7); margin-bottom: 30px; }

/* Avatar Yığını */
.cc-avatar-stack { display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.cc-avatar-stack img { width: 32px; height: 32px; border-radius: 50%; border: 2px solid #4F46E5; margin-left: -10px; }
.cc-avatar-stack span { background: #EEF2FF; color: #4F46E5; width: 32px; height: 32px; border-radius: 50%; font-size: 0.7rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-left: -10px; border: 2px solid #4F46E5; }
.cc-trusted-by span { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.6); }

.cc-btn-review {
    margin-top: 30px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: white;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}
.cc-btn-review:hover { background: white; color: #4F46E5; }

/* Responsive */
@media (max-width: 1100px) {
    .cc-testi-grid { grid-template-columns: 1fr 1fr; }
    .cc-testi-summary { grid-column: span 2; }
}
@media (max-width: 768px) {
    .cc-testi-grid { grid-template-columns: 1fr; }
    .cc-testi-summary { grid-column: span 1; }
    .cc-testi-title { font-size: 2.2rem; }
    .cc-testi-card { padding: 30px; }
}

/* ==============================================================
   YENİ: CORECLOUD PREMİUM FOOTER CSS
============================================================== */

.cc-footer-section {
    background-color: #020617; /* Ekstra koyu lacivert */
    padding-top: 100px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #E2E8F0;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.cc-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: 80px;
    margin-bottom: 80px;
}

/* --- BÜLTEN ALANI --- */
.cc-footer-newsletter-wrap {
    position: absolute;
    top: -45px; /* Yarı yarıya dışarı taşar */
    left: 0; width: 100%; z-index: 10;
}
.cc-newsletter-bar {
    background: linear-gradient(90deg, #4F46E5, #3B82F6);
    border-radius: 24px;
    padding: 25px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 20px 40px rgba(79, 70, 229, 0.3);
}
.cc-news-info { display: flex; align-items: center; gap: 20px; }
.cc-news-icon { font-size: 2rem; }
.cc-news-text h4 { font-size: 1.25rem; font-weight: 800; color: white; margin-bottom: 4px; }
.cc-news-text p { font-size: 0.9rem; color: rgba(255, 255, 255, 0.8); }

.cc-news-form { display: flex; gap: 10px; background: rgba(255, 255, 255, 0.1); padding: 6px; border-radius: 14px; width: 400px; }
.cc-news-form input { flex: 1; background: transparent; border: none; padding: 0 15px; color: white; font-weight: 600; outline: none; }
.cc-news-form input::placeholder { color: rgba(255, 255, 255, 0.5); }
.cc-news-form button { background: white; color: #4F46E5; border: none; padding: 10px 25px; border-radius: 10px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.cc-news-form button:hover { background: #F8FAFC; transform: translateY(-2px); }

/* --- MARKA KOLONU --- */
.cc-footer-brand-col { display: flex; flex-direction: column; gap: 25px; }
.cc-footer-logo { font-size: 1.5rem; font-weight: 800; color: white; display: flex; align-items: center; gap: 10px; text-decoration: none; }
.cc-footer-logo svg { color: #4F46E5; }
.cc-brand-desc { line-height: 1.7; color: #94A3B8; font-size: 0.95rem; }

.cc-footer-contact-cards { display: flex; flex-direction: column; gap: 12px; }
.cc-c-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); padding: 16px; border-radius: 16px; display: flex; align-items: center; gap: 15px; transition: 0.3s; text-decoration: none; }
.cc-c-card .icon { font-size: 1.4rem; background: rgba(255, 255, 255, 0.05); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 10px; }
.cc-c-card .info span { display: block; font-size: 0.75rem; color: #64748B; font-weight: 700; text-transform: uppercase; }
.cc-c-card .info strong { font-size: 1rem; color: white; }
.cc-c-card:hover { transform: translateX(5px); background: rgba(255, 255, 255, 0.06); border-color: rgba(79, 70, 229, 0.3); }
.wa-glow:hover { border-color: #10B981; box-shadow: 0 0 15px rgba(16, 185, 129, 0.1); }

.cc-footer-social { display: flex; gap: 15px; }
.cc-footer-social a { width: 35px; height: 35px; background: rgba(255, 255, 255, 0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 700; color: #94A3B8; transition: 0.3s; }
.cc-footer-social a:hover { background: #4F46E5; color: white; transform: translateY(-3px); }

/* --- LİNK GRUPLARI --- */
.cc-footer-links-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.cc-link-group h5 { color: white; font-size: 1.1rem; font-weight: 700; margin-bottom: 25px; }
.cc-link-group ul { display: flex; flex-direction: column; gap: 12px; }
.cc-link-group a { color: #94A3B8; font-size: 0.95rem; font-weight: 500; transition: 0.3s; }
.cc-link-group a:hover { color: #4F46E5; padding-left: 5px; }

/* --- BOTTOM BAR --- */
.cc-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.05); padding: 40px 0; background: rgba(0, 0, 0, 0.2); }
.cc-bottom-inner { display: flex; justify-content: space-between; align-items: center; }
.cc-copyright { font-size: 0.9rem; color: #64748B; }
.cc-copyright strong { color: #94A3B8; }

.cc-footer-trust { display: flex; align-items: center; gap: 40px; }
.payment-icons { display: flex; gap: 15px; opacity: 0.6; filter: grayscale(1); }
.payment-icons img { height: 20px; }
.legal-links { display: flex; gap: 20px; }
.legal-links a { font-size: 0.85rem; color: #64748B; font-weight: 600; }
.legal-links a:hover { color: white; }

/* --- RESPONSİVE --- */
@media (max-width: 1024px) {
    .cc-footer-grid { grid-template-columns: 1fr; gap: 60px; }
    .cc-newsletter-bar { flex-direction: column; text-align: center; gap: 20px; }
    .cc-news-form { width: 100%; }
}
@media (max-width: 768px) {
    .cc-footer-links-grid { grid-template-columns: repeat(2, 1fr); }
    .cc-bottom-inner { flex-direction: column; gap: 30px; text-align: center; }
    .cc-footer-trust { flex-direction: column; gap: 20px; }
}
/* ==============================================================
   KUSURSUZ MOBİL UYUM (TÜM BÖLÜMLER İÇİN RESPONSIVE - GÜNCELLENDİ)
============================================================== */

@media (max-width: 1024px) {
    /* 1. HEADER VE HAMBURGER BUTON DÜZELTMESİ */
    .main-nav { display: none !important; }
    .header-tools .divider, 
    .header-tools .login-link, 
    .header-tools .btn-modern-primary { display: none !important; }
    
    .header-inner { 
        display: flex !important; 
        justify-content: flex-start !important; /* Ortalamayı iptal et */
    }
    .brand-logo { 
        margin-right: auto !important; /* Logoyu sola yaslar, diğerlerini sağa iter */
    }
    .header-tools { order: 2; }
    .hamburger-btn { 
        display: flex !important; 
        order: 3; /* Hamburger menüyü en sağa alır */
        margin-left: 20px !important; 
    }

    /* 2. MOBİL MENÜ İÇİ TAŞMA (RESİMDEKİ) DÜZELTMESİ */
    .mobile-nav { padding: 0 !important; }
    .mobile-nav-header { padding: 15px 20px !important; }
    .mobile-link { padding: 15px 20px !important; }
    .mobile-dropdown { padding: 0 20px 20px 20px !important; }
    
    /* Bento Gridleri Mobilde Alt Alta Diz (Taşmayı Engeller) */
    .mobile-dropdown .dropdown-bento.layout-sidebar-left,
    .mobile-dropdown .dropdown-bento.layout-sidebar-right,
    .mobile-dropdown .dropdown-bento.layout-three-cols {
        display: flex !important; 
        flex-direction: column !important; 
        gap: 15px !important;
    }
    .mobile-dropdown .bento-cards-grid {
        display: flex !important; 
        flex-direction: column !important; 
        gap: 10px !important;
    }
    .mobile-dropdown .bento-feature-box { padding: 20px !important; }
    .mobile-dropdown .bento-card { padding: 12px 15px !important; }
    .mobile-dropdown .server-col { width: 100% !important; margin-bottom: 10px !important; }

    /* Diğer Sayfa Bölümleri */
    .cc-feat-container { grid-template-columns: 1fr; gap: 40px; }
    .cc-feat-content { text-align: center; align-items: center; }
    .cc-feat-list { align-items: flex-start; text-align: left; }
    .cc-feat-actions { justify-content: center; }
    .cc-feat-visuals { height: auto; min-height: 400px; display: flex; flex-direction: column; gap: 15px; perspective: none; }
    .layer-terminal, .layer-chart, .layer-stats { position: relative !important; width: 100% !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; animation: none !important; transform: none !important; }

    .cc-soft-container { grid-template-columns: 1fr; gap: 30px; }
    .cc-soft-sticky { position: relative; top: 0; text-align: center; align-items: center; }
    .cc-soft-title { font-size: 2.2rem; }
    .cc-soft-grid { grid-template-columns: 1fr; }
    .cc-soft-card { border-radius: 16px; }

    .cc-why-bento-grid { grid-template-columns: 1fr; display: flex; flex-direction: column; }
    .bento-tall, .bento-wide, .bento-square { grid-column: auto; grid-row: auto; }
    .cc-why-card { padding: 25px; border-radius: 20px; }

    .cc-console-grid { grid-template-columns: 1fr; }
    .cc-console-title { font-size: 2rem; }

    .cc-footer-grid { grid-template-columns: 1fr; gap: 40px; margin-bottom: 40px; }
    .cc-newsletter-bar { flex-direction: column; text-align: center; gap: 20px; padding: 20px; }
    .cc-news-form { width: 100%; flex-direction: column; }
}

@media (max-width: 768px) {
    section { padding: 60px 0 !important; }
    h2 { font-size: 2.2rem !important; }

    .site-header { position: sticky; top: 0; }
    .header-inner { height: 70px; }
    .brand-logo { font-size: 1.3rem; }
    .mobile-nav { max-width: 100%; }

    /* Slider / Hero Mobil Optimizasyonu */
    .cc-hero-wrapper { height: auto !important; min-height: 100vh !important; display: flex; flex-direction: column; }
    .cc-hero-slides { height: 100vh; }
    .cc-slide { flex-direction: column; }
    .cc-split-left { width: 100% !important; height: 65% !important; padding: 30px 20px !important; z-index: 2; display: flex; justify-content: center; }
    .cc-split-right { width: 100% !important; height: 35% !important; position: absolute; bottom: 0; z-index: 1; }
    .cc-split-right::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(11, 15, 25, 1) 0%, transparent 100%); }
    .cc-title { font-size: 2.2rem !important; margin-bottom: 15px !important; }
    .cc-desc { font-size: 0.95rem !important; margin-bottom: 20px !important; }
    .cc-specs { flex-direction: column; gap: 10px !important; margin-bottom: 20px !important; border-left: none !important; padding-left: 0 !important; }
    .cc-action { flex-direction: column; align-items: flex-start !important; gap: 15px !important; }
    .cc-btn { width: 100%; text-align: center; }
    .cc-controls-container { bottom: auto !important; top: 15px !important; left: 20px !important; right: 20px !important; width: calc(100% - 40px) !important; justify-content: space-between; }
    .cc-progress-wrapper { width: 120px !important; }

    /* Domain */
    .cc-domain-title { font-size: 2rem !important; }
    .cc-domain-search-box { padding: 10px; border-radius: 16px; }
    .cc-domain-form { flex-direction: column; height: auto; gap: 10px; }
    .input-icon { display: none; }
    .cc-domain-input { width: 100%; padding: 15px; text-align: center; font-size: 1rem; }
    .cc-domain-tld-select { border-left: none; border-top: 1px solid rgba(255,255,255,0.1); width: 100%; padding: 10px 0; text-align: center; }
    .cc-domain-tld-select select { background-position: calc(50% + 40px) center; }
    .cc-domain-btn { width: 100%; justify-content: center; height: 50px; border-radius: 12px; }

    /* Fiziksel Sunucu */
    .cc-ded-header { gap: 15px; }
    .cc-ded-filters { flex-direction: column; width: 100%; }
    .cc-segment-control { width: 100%; display: flex; }
    .cc-segment-btn { flex: 1; padding: 10px; font-size: 0.85rem; }
    .cc-ded-row { display: flex; flex-direction: column; align-items: flex-start; padding: 20px; gap: 15px; }
    .cc-ded-specs { grid-template-columns: 1fr; width: 100%; gap: 10px; }
    .cc-ded-os { width: 100%; border: none; border-top: 1px dashed rgba(255,255,255,0.1); padding: 15px 0; }
    .cc-ded-action { width: 100%; flex-direction: row; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 15px; }
    .cc-ded-price { font-size: 1.4rem; }
    .cc-ded-btn, .cc-ded-countdown { max-width: 140px; font-size: 0.85rem; padding: 10px; }

    /* FAQ */
    .cc-faq-container { grid-template-columns: 1fr; gap: 40px; }
    .cc-faq-intro { position: relative; top: 0; text-align: center; }
    .cc-faq-desc { margin: 0 auto 30px auto; }
    .cc-faq-question { font-size: 1rem; padding: 15px; }
    .cc-faq-answer { padding: 0 15px; }

    /* Testimonials */
    .cc-testi-grid { grid-template-columns: 1fr; }
    .cc-testi-summary { grid-column: span 1; }
    .cc-testi-card { padding: 25px; border-radius: 20px; }
    .cc-testi-text { font-size: 1rem; margin-bottom: 25px; }

    /* Footer */
    .cc-footer-links-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
    .cc-bottom-inner { flex-direction: column; gap: 20px; text-align: center; }
    .cc-footer-trust { flex-direction: column; gap: 15px; }
}

@media (max-width: 480px) {
    .cc-footer-links-grid { grid-template-columns: 1fr; } /* Çok küçük ekranda linkler alt alta */
    .cc-pricing-grid { grid-template-columns: 1fr; }
}

/* ==============================================================
   KAMPANYA ŞERİDİ (PROMO TICKER) MOBİL MİNİMALİZASYONU
============================================================== */

@media (max-width: 768px) {
    /* Dış boşlukları daralt */
    .promo-ticker { padding: 8px 0 !important; }
    .ticker-container { gap: 8px !important; }
    
    /* 1. Mesaj Metni: Küçült ve yer kaplayan kelimeleri gizle */
    .ticker-message { 
        font-size: 0.8rem !important; 
        line-height: 1.3; 
        text-align: center; 
        justify-content: center;
    }
    .ticker-message strong { display: none; } /* "Bahar Fırsatı:" yazısını mobilde gizle */
    .glow-icon { font-size: 1rem !important; }
    
    /* 2. Sayaç: Kutuları ve fontları minimalize et */
    .ticker-center { width: 100%; display: flex; justify-content: center; }
    .countdown-modern { gap: 4px !important; }
    .time-box { padding: 3px 6px !important; border-radius: 6px !important; }
    .time-box strong { font-size: 0.85rem !important; }
    .time-box span { font-size: 0.5rem !important; letter-spacing: 0px; }
    .colon { margin: 0 2px !important; font-size: 0.8rem; }
    
    /* 3. Aksiyon Alanı: Kupon ve Butonu aynı satıra al */
    .ticker-action { 
        flex-direction: row !important; 
        justify-content: center !important; 
        align-items: center !important;
        width: 100%; 
        gap: 12px !important; 
    }
    .coupon-tag { 
        padding: 4px 8px !important; 
        font-size: 0.7rem !important; 
        border-radius: 6px !important;
    }
    .coupon-tag span { font-size: 0.8rem !important; }
    .btn-ticker { 
        padding: 6px 12px !important; 
        font-size: 0.75rem !important; 
        border-radius: 6px !important;
        margin: 0 !important;
    }
}

/* Çok çok küçük (iPhone SE vb.) ekranlar için ekstra sıkıştırma */
@media (max-width: 380px) {
    .ticker-message { font-size: 0.75rem !important; }
    .countdown-modern { transform: scale(0.9); transform-origin: center; margin: -5px 0; }
    .coupon-tag { display: none; } /* Aşırı küçük ekranda kuponu gizle, sadece buton kalsın */
}