/* =========================================
   LIGHT PREMIUM KURUMSAL RENK PALETİ
========================================= */
:root {
    --navy: #0f172a;        
    --navy-light: #475569;  
    --accent: #fb923c;      
    --accent-hover: #f97316; 
    --teal: #2dd4bf;        
    --indigo: #c084fc;      
    
    --bg-base: #f8fafc;     
    --architectural-radius: 24px; 
    --transition-smooth: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

body { 
    font-family: 'Plus Jakarta Sans', sans-serif; 
    -webkit-font-smoothing: antialiased; 
    background-color: var(--bg-base); 
    color: var(--navy); 
    position: relative; 
    overflow-x: hidden; 
    scroll-behavior: smooth;
}

/* YARDIMCI METİN VE ARKA PLAN SINIFLARI */
.text-navy { color: var(--navy) !important; }
.text-navy-light { color: var(--navy-light) !important; }
.text-accent { color: var(--accent) !important; }
.text-teal { color: var(--teal) !important; }
.text-indigo { color: var(--indigo) !important; }

.bg-navy { background-color: var(--navy) !important; }
.bg-teal { background-color: var(--teal) !important; }
.bg-indigo { background-color: var(--indigo) !important; }
.bg-accent { background-color: var(--accent) !important; }

/* =========================================
   1. ODS & MNT STİLİ TAM EKRAN HERO 
========================================= */
.hero-ods-mnt { position: relative; min-height: 100vh; background: url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1920') center/cover no-repeat; background-attachment: fixed; display: flex; align-items: center; padding-top: 80px; }
.hero-ods-mnt .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.5) 100%); z-index: 0; }

/* =========================================
   2. ŞEFFAF CAM NAVBAR
========================================= */
.nav-wrapper { position: fixed; top: 20px; left: 0; width: 100%; z-index: 1000; display: flex; justify-content: center; padding: 0 15px; transition: var(--transition-smooth); }
.nav-glass-container { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(15px) saturate(120%); -webkit-backdrop-filter: blur(15px) saturate(120%); border: 1px solid rgba(255,255,255,0.2); border-radius: 100px; width: 100%; max-width: 1100px; padding: 10px 20px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05); transition: var(--transition-smooth); }
.glass-tabs { background: rgba(255,255,255,0.1); border-radius: 100px; display: inline-flex; border: 1px solid rgba(255,255,255,0.1); padding: 4px; transition: var(--transition-smooth); }
.glass-tabs .nav-link { color: rgba(255,255,255,0.9); font-weight: 700; font-size: 14px; padding: 8px 24px !important; border-radius: 100px; transition: var(--transition-smooth); margin: 0 2px; }
.glass-tabs .nav-link:hover { color: var(--accent); background: rgba(255,255,255,0.2); }
.glass-tabs .nav-link.active { background: #fff; color: var(--accent); box-shadow: 0 4px 15px rgba(0,0,0,0.1); }

.btn-navy { background-color: var(--navy); color: #fff; border: none; transition: var(--transition-smooth); }
.btn-navy:hover { background-color: #000; color: #fff; }

@media (max-width: 991px) {
    .nav-glass-container { border-radius: 24px; padding: 15px; background: rgba(15, 23, 42, 0.95); }
    .glass-tabs { flex-direction: column; background: transparent; border: none; }
    .glass-tabs .nav-link { color: #fff !important; }
    .navbar-toggler i { color: #fff !important; }
}

/* =========================================
   3. ARKA PLAN BULUTLARI
========================================= */
.glass-bg-mesh { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; overflow: hidden; background-color: var(--bg-base); }
.mesh-blob { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.6; animation: float 25s infinite ease-in-out alternate; }
.blob-1 { top: -10%; left: -5%; width: 55vw; height: 55vw; background: #e2e8f0; } 
.blob-2 { bottom: -15%; right: -10%; width: 60vw; height: 60vw; background: #f1f5f9; } 
.blob-3 { top: 30%; left: 50%; width: 45vw; height: 45vw; background: #e0e7ff; animation-delay: -5s; opacity: 0.4; } 
@keyframes float { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(5%, 5%) scale(1.1); } }

/* =========================================
   4. CAM PANELLER VE BUTONLAR
========================================= */
.glass-panel { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(24px) saturate(120%); -webkit-backdrop-filter: blur(24px) saturate(120%); border: 1px solid rgba(255,255,255,0.9); box-shadow: 0 10px 40px rgba(15, 23, 42, 0.04); border-radius: var(--architectural-radius); }
.architectural-radius { border-radius: var(--architectural-radius); }

.btn-accent { background-color: var(--accent); color: #fff; border: none; transition: var(--transition-smooth); }
.btn-accent:hover { background-color: var(--accent-hover); color: #fff; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(234, 88, 12, 0.3); }
.tracking-wide { letter-spacing: 1.5px; }
.border-light-subtle { border: 1px solid rgba(255,255,255,1) !important; }
.transition-all { transition: var(--transition-smooth); }
.hover-accent:hover { color: var(--accent) !important; border-color: var(--accent) !important; }

/* =========================================
   5. SABİT RANDEVU BUTONU & MODAL
========================================= */
.fixed-cta-button { position: fixed; bottom: 30px; right: 30px; background: var(--navy); color: #fff; border: 1px solid rgba(255,255,255,0.2); border-radius: 100px; padding: 10px 24px 10px 10px; display: flex; align-items: center; gap: 15px; z-index: 999; cursor: pointer; transition: var(--transition-smooth); }
.fixed-cta-button:hover { background: #000; transform: translateY(-5px); box-shadow: 0 15px 30px rgba(15, 23, 42, 0.3) !important; }
.cta-icon-wrapper { background: var(--accent); width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.cta-text { font-weight: 700; font-size: 15px; }
@media (max-width: 768px) { .fixed-cta-button { bottom: 20px; right: 20px; padding: 8px 20px 8px 8px; } .cta-text { font-size: 13px; max-width: 150px; text-align: left; line-height: 1.2; } .cta-icon-wrapper { width: 38px; height: 38px; font-size: 1rem; } }

.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.4); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); z-index: 10000; display: none; align-items: center; justify-content: center; }
.modal-glass-box { width: 90%; max-width: 480px; padding: 40px; position: relative; background: rgba(255, 255, 255, 0.6) !important; backdrop-filter: blur(40px) saturate(200%); border: 1px solid rgba(255, 255, 255, 0.8); border-radius: var(--architectural-radius); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1); }
.close-modal { position: absolute; top: 20px; right: 20px; border: none; background: rgba(15, 23, 42, 0.05); width: 36px; height: 36px; border-radius: 50%; color: var(--navy); font-size: 1.2rem; cursor: pointer; transition: var(--transition-smooth); }
.close-modal:hover { background: var(--accent); color: #fff; transform: rotate(90deg) scale(1.1); }
.glass-input { border-radius: 12px; padding: 16px 20px; border: 1px solid rgba(15,23,42,0.1); background-color: rgba(255, 255, 255, 0.5); font-size: 15px; color: var(--navy); font-weight: 500; transition: var(--transition-smooth); }
.glass-input:focus { border-color: var(--accent); background-color: rgba(255, 255, 255, 0.9); box-shadow: 0 0 0 4px rgba(234, 88, 12, 0.1); }
.hidden { display: none !important; }
.success-circle { width: 80px; height: 80px; background: rgba(255,255,255,0.9); color: var(--teal); font-size: 2.5rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: 0 auto; box-shadow: 0 15px 30px rgba(13, 148, 136, 0.15); border: 1px solid rgba(13,148,136,0.2); }

/* =========================================
   7. SAYAÇLAR & ROZETLER
========================================= */
@media (min-width: 768px) { .stat-col { border-right: 1px solid rgba(15, 23, 42, 0.1); } }
@media (max-width: 767px) { .stat-col { border-right: none; border-bottom: 1px solid rgba(15, 23, 42, 0.1); padding-bottom: 24px; } }

.corporate-label { display: inline-flex; align-items: center; gap: 15px; font-size: 12px; font-weight: 800; letter-spacing: 3px; color: var(--accent); text-transform: uppercase; }
.corporate-label .line { width: 40px; height: 2px; background-color: var(--accent); opacity: 0.5; }

/* =========================================
   8. PING-PONG REFERANSLAR
========================================= */
.marquee-track { width: 100%; overflow: hidden; position: relative; }
.marquee-content { display: flex; gap: 80px; align-items: center; width: max-content; animation: pingPong 20s linear infinite; padding: 0 20px; }
.marquee-content img { height: 45px; filter: grayscale(1); opacity: 0.5; transition: var(--transition-smooth); }
.marquee-content img:hover { filter: grayscale(0); opacity: 1; transform: scale(1.1); }
@keyframes pingPong { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* =========================================
   9. MNT STİLİ HİZMET KARTLARI 
========================================= */
.mnt-premium-card { background-color: rgba(255, 255, 255, 0.8); backdrop-filter: blur(10px); transition: background 0.4s ease, border 0.4s ease; }
.mnt-bg-img { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 0.5s ease; }
.mnt-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.4) 100%); }
.mnt-content .mnt-title, .mnt-content .mnt-desc, .mnt-content .mnt-action, .transition-icon { transition: color 0.4s ease; }
.mnt-premium-card:hover { border-color: rgba(255,255,255,0.2) !important; }
.mnt-premium-card:hover .mnt-bg-img { opacity: 1; }
.mnt-premium-card:hover .mnt-title { color: #ffffff !important; }
.mnt-premium-card:hover .mnt-desc { color: rgba(255, 255, 255, 0.85) !important; }
.mnt-premium-card:hover .mnt-action { color: #ffffff !important; }

/* =========================================
   10. STACKING VE KURUMSAL TIMELINE 
========================================= */
.stacking-section { perspective: 1000px; }
.stack-bubble { position: sticky; top: 120px; will-change: transform, opacity; }

.transformation-timeline { position: relative; padding-left: 24px; margin-top: 10px; margin-bottom: 20px; }
.transformation-timeline::before { content: ''; position: absolute; left: 4px; top: 8px; bottom: 25px; width: 2px; background: rgba(15, 23, 42, 0.1); }
.timeline-item { position: relative; margin-bottom: 35px; }
.timeline-item:last-child { margin-bottom: 0; }
.timeline-marker { position: absolute; left: -24px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--navy-light); box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.05); }
.timeline-marker.accent { background: var(--accent); box-shadow: 0 0 0 4px rgba(234, 88, 12, 0.15); }
.timeline-marker.teal { background: var(--teal); box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.15); }
.timeline-marker.indigo { background: var(--indigo); box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.15); }
.timeline-label { display: block; font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--navy-light); opacity: 0.6; margin-bottom: 8px; }
.timeline-label.accent-text { color: var(--accent); opacity: 1; }
.timeline-label.teal-text { color: var(--teal); opacity: 1; }
.timeline-label.indigo-text { color: var(--indigo); opacity: 1; }

/* =========================================
   11. BLOG KARTLARI & FOOTER
========================================= */
.featured-blog-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08); background: rgba(255,255,255,1); }
.compact-blog-card:hover { transform: translateX(5px); box-shadow: 0 15px 30px rgba(15, 23, 42, 0.06); background: rgba(255,255,255,1); }
.blog-img-zoom { transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
.featured-blog-card:hover .blog-img-zoom { transform: scale(1.05); }
.blog-title-hover { transition: var(--transition-smooth); }
.featured-blog-card:hover .blog-title-hover, .compact-blog-card:hover .blog-title-hover { color: var(--accent) !important; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.footer-enterprise { border-top: 4px solid var(--accent); background-color: var(--navy) !important; }
.footer-social-icon { width: 40px; height: 40px; background: rgba(255,255,255,0.1); color: #fff; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; transition: var(--transition-smooth); }
.footer-social-icon:hover { background: var(--accent); transform: translateY(-3px); }
.footer-link { transition: var(--transition-smooth); }
.footer-link:hover { color: var(--accent) !important; padding-left: 5px; }

/* =========================================
   12. DİNAMİK NAVBAR (SCROLL EFEKTİ)
========================================= */
.dynamic-text { color: #ffffff; transition: var(--transition-smooth); }
.nav-wrapper.scrolled .nav-glass-container { background: rgba(255, 255, 255, 0.55); backdrop-filter: blur(24px) saturate(150%); border: 1px solid rgba(255, 255, 255, 0.8); box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05); }
.nav-wrapper.scrolled .dynamic-text, .nav-wrapper.scrolled .navbar-toggler i { color: var(--navy) !important; }
.nav-wrapper.scrolled .glass-tabs { background: rgba(255, 255, 255, 0.4); border-color: rgba(255, 255, 255, 0.6); }
.nav-wrapper.scrolled .glass-tabs .nav-link { color: var(--navy-light) !important; }
.nav-wrapper.scrolled .glass-tabs .nav-link:hover { color: var(--accent) !important; background: rgba(255, 255, 255, 0.6); }
.nav-wrapper.scrolled .glass-tabs .nav-link.active { background: #ffffff; color: var(--accent) !important; box-shadow: 0 4px 10px rgba(15, 23, 42, 0.05); }

/* =========================================
   13. ODS TARZI REVEAL (AŞAĞIDAN SÜZÜLME) 
========================================= */
.reveal-item { opacity: 0; transform: translateY(60px); transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); will-change: opacity, transform; }
.reveal-item.active { opacity: 1; transform: translateY(0); }
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }

/* CTA Scale-Up Animasyonu */
.reveal-scale { transform: scale(0.9) translateY(40px) !important; }
.reveal-item.active.reveal-scale { transform: scale(1) translateY(0) !important; }

/* =========================================
   14. DAKTİLO (TYPING) EFEKTİ & TALL SECTION
========================================= */
.typing-effect::after { content: '|'; animation: blink 1s step-end infinite; color: var(--accent); margin-left: 5px; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.tall-section { min-height: 50vh; display: flex; align-items: center; }

/* =========================================
   16. BENTO PRESTIGE DUVARI (YENİ REFERANSLAR)
========================================= */
.seamless-wall-section { padding: 100px 0; position: relative; overflow: hidden; }

/* Duvarın Asimetrik Grid Yapısı */
.impact-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }

/* Kartların Genel Yapısı */
.impact-card {
    min-height: 190px;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    cursor: pointer;
}

/* Asimetri (Mozaik) Yaratmak İçin */
.impact-card.span-col-2 { grid-column: span 2; }

.impact-card-inner {
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: var(--architectural-radius);
    overflow: hidden; 
}

/* LOGONUN VARSAYILAN HALİ (Renkli, Net ve Keskin) */
.impact-card img {
    max-height: 95px; /* 65px'ten 95px'e çıkarıldı, logolar artık daha dolgun */
    max-width: 85%;   /* Genişlik sınırı esnetildi, kutuyu dolduracak */
    filter: none !important; 
    opacity: 1 !important; 
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    object-fit: contain;
    z-index: 2; 
}

/* Geniş (İki Sütunluk) Kartlarda Logoyu Daha da Belirgin Yap */
.impact-card.span-col-2 img {
    max-height: 120px;
    max-width: 60%; /* Çok uzamaması için */
}

/* Logonun Arkasındaki Mıknatıs Işığı (Halo) */
.impact-card::before {
    content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0;
    background: radial-gradient(circle, rgba(234, 88, 12, 0.15) 0%, transparent 70%);
    transform: translate(-50%, -50%); transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); z-index: 1;
}

/* --- PREMIUM NETLİK VE ODAK EFEKTİ --- */
.impact-wall:hover .impact-card {
    opacity: 0.8; 
    transform: scale(1.0); 
}

.impact-wall .impact-card:hover {
    opacity: 1;
    transform: scale(1.06) translateY(-8px);
    z-index: 10;
}

.impact-wall .impact-card:hover .impact-card-inner {
    background-color: #ffffff;
    border-color: var(--accent) !important;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.12);
}

.impact-wall .impact-card:hover img {
    transform: scale(1.1);
}

.impact-wall .impact-card:hover::before {
    width: 250px; height: 250px;
}

@media (max-width: 991px) { .impact-wall { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
@media (max-width: 768px) {
    .impact-wall { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .impact-card.span-col-2 { grid-column: span 1; }
    .impact-card { min-height: 150px; }
    .seamless-wall-section { padding: 60px 0; }
}

/* =========================================
   17. HİZMET LİSTELERİ & REFERANSLAR ÖZEL
========================================= */
.service-list { list-style: none; padding: 0; margin: 0; }
.service-list li { position: relative; padding-left: 28px; margin-bottom: 12px; color: var(--navy-light); font-size: 0.95rem; font-weight: 500; }
.service-list li::before { 
    content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; 
    position: absolute; left: 0; top: 2px; color: var(--teal); font-size: 14px; 
}

/* Referanslar sayfasında imleci KESİN OLARAK siliyoruz */
.referanslar-page .typing-effect::after { display: none !important; content: none !important; animation: none !important; }

/* =========================================
   22. HİZMETLER SAYFASI ÖZEL (ASİMETRİK SCROLL)
========================================= */
.sticky-sidebar { 
    position: sticky; 
    top: 120px; 
    z-index: 10; 
}

.service-detail-card { 
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); 
    border-left: 4px solid transparent !important; 
    background-color: #ffffff !important; 
    backdrop-filter: none !important; 
}

.service-detail-card:hover { 
    border-left-color: var(--accent) !important; 
    transform: translateX(10px); 
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
    background-color: #ffffff !important;
}

/* =========================================
   23. MEGA MENÜ (ORİJİNAL TASARIM + BUĞULU CAM EFEKTİ)
========================================= */
.nav-glass-container { position: relative; }
.has-mega-menu { position: static !important; }

/* Güçlü Cam Efektli Ana Kapsayıcı */
.mega-menu-wrapper {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 950px;
    min-height: 380px;
    
    background: rgba(255, 255, 255, 0.85) !important; 
    backdrop-filter: blur(25px) saturate(150%) !important; 
    -webkit-backdrop-filter: blur(25px) saturate(150%) !important; 
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    box-shadow: 0 30px 60px rgba(15, 23, 42, 0.1);
    
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, margin-top 0.3s ease;
    margin-top: 15px; 
    z-index: 1050;
    display: flex; 
    text-align: left; 
}

.has-mega-menu:hover .mega-menu-wrapper {
    opacity: 1;
    visibility: visible;
    margin-top: 5px; 
}

/* --- 1. SÜTUN: SOL AÇIKLAMA --- */
.mega-menu-left {
    width: 35%;
    padding: 40px;
    border-right: 1px solid rgba(15, 23, 42, 0.1); 
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mega-menu-left h6 { font-weight: 800; color: var(--navy); font-size: 16px; margin-bottom: 15px; line-height: 1.4; }
.mega-menu-left p { color: var(--navy-light); font-size: 14px; line-height: 1.7; margin-bottom: 25px; }

.btn-mega-discover {
    display: inline-block;
    padding: 10px 24px;
    border: 1px solid #d9a05b;
    color: #d9a05b;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    width: fit-content;
    transition: all 0.3s ease;
}
.btn-mega-discover:hover { background: #d9a05b; color: #fff; }

/* --- SAĞ ALAN KAPSAYICISI (2. ve 3. Sütunu Tutar) --- */
.mega-menu-right-area {
    width: 65%;
    display: flex;
    position: relative; 
}

/* --- 2. SÜTUN: ANA KATEGORİLER --- */
.mega-menu-middle {
    width: 50%;
    padding: 30px 0;
    border-right: 1px solid rgba(15, 23, 42, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mega-category-link {
    display: block;
    padding: 15px 25px;
    color: var(--navy);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.mega-category-item:hover .mega-category-link {
    background-color: #d9a05b; 
    color: #ffffff;
}

/* --- 3. SÜTUN: AÇILAN ALT HİZMETLER --- */
.mega-sub-menu {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    padding: 30px 40px;
    background: transparent;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mega-category-item:hover .mega-sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.mega-sub-menu ul li { margin-bottom: 6px; } 
.mega-sub-menu ul li:last-child { margin-bottom: 0; }

.mega-sub-menu ul li a {
    display: flex;
    align-items: center;
    color: var(--navy-light);
    font-size: 13px; 
    font-weight: 600;
    text-decoration: none;
    padding: 8px 12px; 
    border-radius: 8px; 
    transition: all 0.2s ease;
}

.mega-sub-menu ul li a::before {
    content: '\f105'; 
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 11px;
    margin-right: 8px;
    color: #d9a05b; 
    opacity: 0;
    transform: translateX(-5px);
    transition: all 0.2s ease;
}

.mega-sub-menu ul li a:hover { 
    color: #d9a05b; 
    background: rgba(217, 160, 91, 0.08); 
    transform: translateX(5px);
}

.mega-sub-menu ul li a:hover::before {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 991px) { .mega-menu-wrapper { display: none !important; } }

/* =========================================
   EKİP KARTLARI (KİŞİ KARTLARI) - MODERN HOVER
========================================= */
body .team-card {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    border-radius: 24px !important;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    overflow: hidden !important;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

body .team-card:hover {
    transform: translateY(-15px) !important;
    border-color: var(--accent) !important;
    box-shadow: 0 40px 80px rgba(15, 23, 42, 0.12) !important;
    z-index: 10;
}

body .team-img-wrapper {
    height: 380px; 
    overflow: hidden !important;
    border-radius: 20px 20px 0 0;
    position: relative;
}

body .team-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

body .team-card:hover .team-img-wrapper img {
    transform: scale(1.1) !important;
}

body .team-social a {
    color: var(--navy-light) !important;
    transition: all 0.3s ease !important;
}

body .team-card:hover .team-social a:hover {
    color: var(--accent) !important;
}

/* =========================================
   25. GERÇEK AKIŞ: DİKEY ZİG-ZAG TIMELINE
========================================= */
.intro-quote-border {
    border-left: 5px solid var(--accent);
    background: linear-gradient(90deg, rgba(251, 146, 60, 0.05) 0%, transparent 100%);
}

.true-flow-timeline {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
}

.true-flow-timeline::after {
    content: '';
    position: absolute;
    width: 4px;
    background: rgba(15, 23, 42, 0.08);
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -2px;
    border-radius: 4px;
    z-index: 0;
}

.flow-step {
    padding: 10px 40px;
    position: relative;
    background-color: transparent;
    width: 50%;
    z-index: 1;
}

.flow-step.left { left: 0; }
.flow-step.right { left: 50%; }

.flow-step::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: -12px;
    background-color: #ffffff;
    border: 4px solid var(--accent);
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    z-index: 2;
    box-shadow: 0 0 0 6px rgba(251, 146, 60, 0.15);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.flow-step.right::after {
    left: -12px;
}

.flow-step:hover::after {
    background-color: var(--accent);
    transform: translateY(-50%) scale(1.3);
    box-shadow: 0 0 0 10px rgba(251, 146, 60, 0.2);
}

.flow-content {
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.flow-step:hover .flow-content {
    transform: translateY(-5px);
    border-color: var(--accent) !important;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08) !important;
}

@media screen and (max-width: 991px) {
    .true-flow-timeline::after {
        left: 20px;
    }
    .flow-step {
        width: 100%;
        padding-left: 60px;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .flow-step.right {
        left: 0;
    }
    .flow-step.left::after, .flow-step.right::after {
        left: 8px;
    }
}

/* =========================================
   26. PREMIUM İLETİŞİM SAYFASI (OVERLAP & B2B)
========================================= */
.contact-glass-card {
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.85) !important;
}

.contact-glass-card:hover {
    transform: translateX(10px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08) !important;
    border-color: var(--accent) !important;
    background: #ffffff !important;
}

.contact-glass-card:hover .icon-glow-box {
    transform: scale(1.1) rotate(5deg);
    background: var(--accent) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 20px rgba(251, 146, 60, 0.3) !important;
    transition: all 0.4s ease;
}

.social-glass-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.05);
    color: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-glass-btn:hover {
    background: var(--navy);
    color: #ffffff;
    transform: translateY(-3px);
}

.form-group-label {
    font-size: 11px;
    border-bottom: 1px dashed rgba(15, 23, 42, 0.1);
    padding-bottom: 8px;
}

.premium-submit-btn {
    background: linear-gradient(45deg, var(--accent), var(--accent-hover));
    color: #ffffff !important;
    font-weight: 800;
    font-size: 15px;
    padding: 14px 30px;
    border: none;
    box-shadow: 0 10px 25px rgba(251, 146, 60, 0.3) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.premium-submit-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 35px rgba(251, 146, 60, 0.5) !important;
    background: linear-gradient(45deg, var(--accent-hover), #ea580c);
}

/* =========================================
   28. BLOG MASTERPIECE (FILTERS, GOLIATH, SEARCH)
========================================= */
.glass-search-input {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    font-weight: 500;
    transition: all 0.4s ease;
    font-size: 15px;
}
.glass-search-input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.glass-search-input:focus {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 4px rgba(251, 146, 60, 0.2) !important;
    outline: none;
}

.filter-pill {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    color: var(--navy-light);
    padding: 10px 24px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
}
.filter-pill:hover {
    background: #ffffff;
    color: var(--accent);
    transform: translateY(-3px);
}
.filter-pill.active {
    background: var(--navy);
    color: #ffffff;
    border-color: var(--navy);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.15);
}

.cursor-pointer { cursor: pointer; }

#loadMoreBtn:hover {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(251, 146, 60, 0.15) !important;
}

/* =========================================
   29. BLOG LEAD MOTORU (CRO ARAÇLARI)
========================================= */
.whatsapp-sticky {
    position: fixed;
    right: 30px; 
    bottom: 110px; 
    background: #25D366;
    color: white !important;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    z-index: 9999;
    box-shadow: 0 4px 15px rgba(37,211,102,0.4);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.whatsapp-sticky:hover {
    transform: scale(1.1); 
    box-shadow: 0 6px 20px rgba(37,211,102,0.6);
}

.profile-btn.active {
    background-color: var(--navy);
    color: white;
    border-color: var(--navy);
}

.survey-btn {
    transition: transform 0.3s ease;
}
.survey-btn:hover {
    transform: translateY(-3px);
}

.hover-scale { transition: transform 0.3s; }
.hover-scale:hover { transform: scale(1.02); }
.border-accent { border-color: var(--accent) !important; }
.btn-outline-accent { border: 2px solid var(--accent); color: var(--accent); background: transparent; transition: all 0.3s; }
.btn-outline-accent:hover { background: var(--accent); color: white; }

.shadow-inner {
    box-shadow: inset 0 2px 4px rgba(15, 23, 42, 0.06);
}
.custom-stat-bar {
    position: relative;
}
.custom-stat-bar::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
    border-radius: 50rem;
}

.icon-box {
    width: 45px; height: 45px; display: flex; align-items: center; justify-content: center;
    border: 2px solid rgba(15,23,42,0.1); border-radius: 10px; cursor: pointer; transition: all 0.2s;
}
.icon-box:hover { 
    background-color: rgba(15,23,42,0.05); 
}
.icon-box.selected { 
    border-color: var(--accent); 
    background-color: rgba(251, 146, 60, 0.1); 
    color: var(--accent) !important; 
}

/* =========================================
   MOBİL MEGA MENÜ TAM UYUM DÜZELTMESİ
========================================= */
@media (max-width: 991.98px) {
    .navbar-collapse {
        max-height: 75vh;
        overflow-y: auto;
    }

    .has-mega-menu.mobile-active .mega-menu-wrapper {
        display: flex !important;
        flex-direction: column;
        position: relative;
        width: 100% !important;
        left: 0 !important;
        transform: none !important;
        box-shadow: none !important;
        border: none !important;
        padding: 10px 0 0 0 !important;
        margin-top: 10px;
        background: transparent !important;
        backdrop-filter: none !important;
        min-height: auto;
    }
    
    .mega-menu-left {
        display: none !important;
    }
    
    .mega-menu-right-area {
        width: 100% !important;
        display: block !important;
    }
    
    .mega-menu-right-area-mobile {
        width: 100% !important;
        display: block !important;
    }

    .mega-menu-middle {
        width: 100% !important;
        padding: 0 !important;
        border: none !important;
    }
    
    .mega-category-item {
        position: relative;
        display: block;
        width: 100%;
    }

    .mega-category-link {
        padding: 12px 15px;
        background: rgba(15, 23, 42, 0.04);
        border-radius: 8px;
        margin-bottom: 5px;
    }
    
    .mega-sub-menu {
        position: relative !important;
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
        height: auto !important;
        padding: 5px 10px 10px 25px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: none !important; 
        flex-direction: column;
        transition: all 0.3s ease;
    }

    .mega-category-item.active-mobile .mega-sub-menu {
        display: flex !important; 
    }
    
    .mega-sub-menu ul li a::before {
        opacity: 0.5;
        transform: translateX(0);
    }
}

/* =========================================
   30. ADMIN PANEL TABLO VE MOBİL UYUM (RESPONSIVE)
========================================= */
.table-responsive::-webkit-scrollbar {
    height: 8px;
}
.table-responsive::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.05);
    border-radius: 10px;
}
.table-responsive::-webkit-scrollbar-thumb {
    background-color: var(--navy-light);
    border-radius: 10px;
    opacity: 0.5;
}
.table-responsive::-webkit-scrollbar-thumb:hover {
    background-color: var(--accent);
}

@media (max-width: 768px) {
    .table-responsive .btn-sm {
        padding: 8px 12px;
        margin-bottom: 5px;
        display: inline-flex;
        justify-content: center;
        width: 100%; 
    }
    .table-responsive .d-inline-flex {
        flex-direction: column;
        gap: 5px !important;
    }
}

/* =========================================
   31. ADMIN KART & LEADS (CRM) DURUM ROZETLERİ
========================================= */
.card-custom { 
    background: white; 
    border-radius: 15px; 
    border: 1px solid #e2e8f0; 
    padding: 1.5rem; 
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); 
}
.status-badge { 
    font-size: 0.75rem; 
    padding: 0.4rem 0.8rem; 
    border-radius: 50px; 
    font-weight: 700; 
}
.status-yeni { background: #fee2e2; color: #b91c1c; } 
.status-gorusuluyor { background: #fef3c7; color: #b45309; } 
.status-tamamlandi { background: #dcfce7; color: #15803d; } 
.status-olumsuz { background: #e2e8f0; color: #475569; } 

@media (max-width: 991px) {
    .main-wrapper { 
        margin-left: 0; 
        padding: 5rem 1rem 2rem 1rem; 
    }
}

/* =========================================
   32. MOBİL İÇİN YATAY KAYDIRMA & KART OPTİMİZASYONU
========================================= */
@media (max-width: 767.98px) {
    .mobile-scroll-row {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 20px;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        margin-right: -12px;
        margin-left: -12px;
        padding-left: 12px;
        padding-right: 12px;
    }
    
    .mobile-scroll-row > .col {
        flex: 0 0 85% !important;
        max-width: 85% !important;
        scroll-snap-align: center;
    }

    .mobile-scroll-row::-webkit-scrollbar { height: 4px; }
    .mobile-scroll-row::-webkit-scrollbar-track { background: rgba(0,0,0,0.05); border-radius: 10px; }
    .mobile-scroll-row::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 10px; }

    .mnt-premium-card.service-card {
        min-height: 300px !important;
    }
}

@media (min-width: 768px) {
    .mnt-premium-card.service-card {
        min-height: 380px !important;
    }
}

/* KURUMSAL SAYFASI ÖZEL - 15+ YIL KUTUSU CAM EFEKTİ */
.kurumsal-hero-stat {
    background: rgba(255, 255, 255, 0.45) !important;
    backdrop-filter: blur(12px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(160%) !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    color: var(--navy) !important;
}

/* =========================================
   15. MOBİL UYUM (ÖNEMLİ GRAFİK VE DÜZEN TAMİRLERİ)
========================================= */
@media (max-width: 768px) {
    .responsive-h1 { font-size: 2.5rem !important; }
    .responsive-h2 { font-size: 2rem !important; }
    .responsive-h3 { font-size: 1.75rem !important; }
    
    .stack-bubble { position: static !important; margin-bottom: 24px !important; transform: none !important; opacity: 1 !important; }
    
    .hero-ods-mnt { padding-top: 100px; padding-bottom: 50px; min-height: 45vh !important; }
    .navbar-collapse { background: rgba(255,255,255,0.95); border-radius: 16px; padding: 15px; margin-top: 15px; border: 1px solid rgba(15,23,42,0.1); }
    .navbar-collapse .nav-link { color: var(--navy) !important; }
    
    /* DÜZELTME: Mobilde logo taşmalarını önle (Referanslar Onarımı) */
    .marquee-content { gap: 40px !important; }
    .marquee-content img { height: 28px !important; max-width: 120px !important; margin: 0 15px !important; }
    .marquee-track { padding: 10px 0 !important; }
    
    /* Yanlış yazılan .row.g-5 kodunu kaldırıp footer koruması ekledik */
    .footer-enterprise { padding-bottom: 80px !important; }
    
    .glass-panel img { min-height: 250px !important; }
    .team-img-wrapper { height: 280px !important; }
}

/* =========================================
   34. BLOG & GOLIATH STANDARTLARI (PC & MOBİL)
========================================= */

/* Goliath Kartı Standart Yükseklik ve Oranları */
.goliath-img-container {
    height: 380px; 
    min-height: 380px;
}

.goliath-title {
    line-height: 1.3;
    font-size: 2rem;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Başlık çok uzunsa 2 satırda kes */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.goliath-summary {
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Özet çok uzunsa 3 satırda kes */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Küçük Kartlar Standart Yükseklikler */
.card-img-container {
    height: 200px !important;
    min-height: 200px;
}

.card-title-clamp {
    line-height: 1.45; 
    font-size: 1.15rem;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Başlık 2 satırda kes */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-summary-clamp {
    line-height: 1.7; 
    display: -webkit-box; 
    -webkit-line-clamp: 3; 
    -webkit-box-orient: vertical; 
    overflow: hidden;
}

@media (max-width: 767.98px) {
    /* Mobilde filtreleme butonlarını daha kompakt yap */
    .filter-pill {
        padding: 8px 16px;
        font-size: 12px;
        margin-bottom: 5px;
    }
    
    /* Goliath'ın mobilde devasa olmasını engelle */
    .goliath-img-container {
        height: 220px !important;
        min-height: 220px !important;
    }
    
    .goliath-title {
        font-size: 1.5rem !important;
    }
    
    /* Yazar resmi ve bilgilerini mobilde düzenle */
    .goliath-summary {
        font-size: 14px !important;
        -webkit-line-clamp: 4; 
    }
    
    /* Mobilde navbar hero overlap düzeltmesi */
    main.container {
        margin-top: -30px !important; 
    }
}

/* =========================================
   35. BLOG DETAY MOBİL UYUM YAMASI
========================================= */

@media (max-width: 767.98px) {
    /* Mobilde devasa başlık alanını (Hero) daraltıyoruz */
    .blog-detay-hero {
        padding-top: 120px !important;
        padding-bottom: 80px !important;
        min-height: auto !important;
    }
    
    /* Geri bildirim butonları mobilde alt alta gelsin diye boşluk eklendi */
    #surveyButtons .btn {
        font-size: 14px;
        padding: 10px 15px;
    }

    /* Galeri resimlerini mobilde biraz daha ufaltalım */
    .blog-gallery-section img {
        height: 100px !important;
    }
}

/* =========================================
   36. CHECK-UP FORMU PLACEHOLDER RENGİ
========================================= */
.lead-generation-box .glass-input::placeholder {
    color: rgba(255, 255, 255, 0.65) !important;
    opacity: 1; /* Firefox tarayıcı uyumluluğu için şarttır */
}

/* Seçili/Aktif olduğunda da placeholder rengi korunsun */
.lead-generation-box .glass-input:focus::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
}

/* =========================================
   37. ADMIN PANEL GENEL STİLLERİ (REFERANSLAR VB.)
========================================= */
.admin-wrapper {
    display: flex;
    width: 100%;
    align-items: stretch;
    min-height: 100vh;
    background-color: #f4f6f9;
}

.admin-wrapper .content-area {
    width: 100%;
    min-height: 100vh;
    transition: all 0.3s;
    background-color: #f8f9fa;
}

/* --- Sidebar (Sol Menü) --- */
.admin-wrapper .sidebar {
    min-width: 260px;
    max-width: 260px;
    background: #0f172a !important; /* ProTeşvik Lacivert */
    color: #fff;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1040;
}

.admin-wrapper .sidebar .hover-bg-secondary {
    transition: all 0.2s;
}

.admin-wrapper .sidebar .hover-bg-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff !important;
    transform: translateX(5px);
}

/* --- Tablo ve Buton Şıklıkları --- */
.admin-wrapper .table > :not(caption) > * > * {
    padding: 1rem 0.5rem;
    vertical-align: middle;
}

.admin-wrapper .table-hover tbody tr {
    transition: all 0.2s;
}

.admin-wrapper .table-hover tbody tr:hover {
    background-color: #f1f5f9;
}

.admin-wrapper .hover-shadow:hover {
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transform: translateY(-2px);
    transition: all 0.2s;
}

/* =========================================
   38. ADMIN PANEL MOBİL UYUM (RESPONSIVE)
========================================= */
@media (max-width: 991.98px) {
    .admin-wrapper .sidebar {
        margin-left: -260px;
        position: fixed;
        height: 100vh;
        overflow-y: auto;
    }
    
    .admin-wrapper .sidebar.active-mobile {
        margin-left: 0;
        box-shadow: 5px 0 25px rgba(0,0,0,0.5);
    }

    .admin-wrapper .content-area {
        width: 100%;
    }
    
    .admin-wrapper .table-responsive {
        border: 0;
    }
}

/* =========================================
   39. BLOG KARTLARI AVATAR KORUMASI (MOBİL SÜNME DÜZELTMESİ)
========================================= */
/* Kart içerik boşluğundan dolayı avatar kutusunun dikey uzamasını (stretch) kesin engeller */
.blog-item .rounded-circle {
    flex: 0 0 auto !important; 
    align-self: center; 
    max-height: 35px !important; 
    max-width: 35px !important; 
}

/* Yazar resminin dışarı taşmamasını garanti altına alır */
.blog-item .rounded-circle img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Goliath (Dev Kart) için boyutları korur */
.goliath-blog-item .rounded-circle {
    max-height: 50px !important;
    max-width: 50px !important;
}