/* =========================================
   CORPORATE PORTFOLIO STYLES
   ========================================= */

.corporate-portfolio { background: #fff; }

/* Üst Başlık */
.portfolio-header {
    padding: 120px 0 60px;
    background: radial-gradient(circle at 10% 20%, rgba(99, 102, 241, 0.05) 0%, rgba(255, 255, 255, 0) 50%);
}

.portfolio-header .sub-title {
    color: var(--accent);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 15px;
}

.portfolio-header h1 {
    font-size: 3.5rem;
    line-height: 1.1;
    font-weight: 800;
    color: var(--primary);
}

.portfolio-header h1 span { color: var(--accent); }

/* Vaka Analizi (Case Study) Bloğu */
.case-study {
    padding: 80px 0;
    border-bottom: 1px solid #f1f5f9;
}

.grid-container {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: center;
}

/* Görsel Sunumu */
.case-visual { position: relative; }

.main-screen {
    background: #f8fafc;
    border-radius: 4px; /* Kurumsal tasarımda daha az yuvarlak hatlar daha ciddi durur */
    padding: 20px;
    box-shadow: 0 40px 80px rgba(0,0,0,0.08);
}

.main-screen img { width: 100%; border-radius: 2px; }

.floating-mobile {
    position: absolute;
    bottom: -40px;
    right: -20px;
    width: 180px;
    background: #fff;
    padding: 8px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* Kurumsal Detaylar */
.case-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin: 20px 0;
    color: var(--primary);
}

.case-desc {
    font-size: 1.15rem;
    color: #475569;
    margin-bottom: 30px;
}

/* Başarı Metrikleri */
.case-stats {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
    padding: 20px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.stat-value {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--accent);
}

.stat-label {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
}

/* Meta Veriler */
.case-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 40px;
}

.meta-box strong { display: block; font-size: 0.8rem; color: #94a3b8; text-transform: uppercase; }
.meta-box span { font-weight: 600; color: var(--primary); }

/* Butonlar */
.btn-corporate {
    background: var(--primary);
    color: white !important;
    padding: 15px 30px;
    font-weight: 700;
    border-radius: 4px;
    margin-right: 20px;
}

.btn-link {
    font-weight: 700;
    color: var(--accent);
    border-bottom: 2px solid transparent;
}

.btn-link:hover { border-bottom-color: var(--accent); }

/* Responsive */
@media (max-width: 992px) {
    .grid-container { grid-template-columns: 1fr; gap: 40px; }
    .portfolio-header h1 { font-size: 2.5rem; }
}

/* Sayfa içeriğini Header ile aynı genişliğe sabitler ve ortalar */
.section-inner {
    max-width: 1280px; /* Header'daki .nav genişliği ile aynı olmalı */
    margin: 0 auto;    /* Sayfayı ortalar */
    padding: 0 24px;   /* Mobilde kenarlara yapışmaması için boşluk */
    width: 100%;
}

/* Mevcut Header hizasıyla uyumlu olması için */
.portfolio-header .section-inner {
    text-align: left; /* Header içeriğini sola (logonun altına) hizalar */
}

/* Responsive Düzenleme */
@media (max-width: 992px) {
    .section-inner {
        padding: 0 20px;
    }
}