/* css/sub/pages/reports.css */
/* V60.0 - FAALİYET RAPORLARI (FULL CODE - INTERACTION FIX)
   Revizyon: 
   1. Dosya Bütünlüğü: Kullanıcının ilettiği 908 satırlık kod temel alındı.
   2. Röportajlar (Interviews):
      - Kart genelinde (boşluklarda) el işareti kaldırıldı (default).
      - Hover efekti (mavi başlık) sadece metin üzerine gelince çalışır.
      - El işareti sadece Resim, Metin ve Ok İkonu üzerinde çıkar.
*/

/* !!! KRİTİK: OVERFLOW KİLİDİNİ AÇMA (SALLANTIYI ÖNLER) !!! */
body, html {
    overflow: visible !important;
    overflow-x: clip !important; /* Yan scroll'u kilitler */
}

/* =======================================================================
   1. GENEL AYARLAR
   ======================================================================= */
main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* YENİ SINIF: Mobilde/Tablette İçeriğe Taşınan Başlık İçin */
.mobile-recap {
    display: none; 
}

/* =======================================================================
   2. HERO SECTION (Standart Base: 400px)
   ======================================================================= */
.editorial-hero {
    position: relative;
    width: 100%;
    /* Base Yükseklik: 400px */
    height: 400px !important; 
    min-height: 400px !important;
    max-height: 400px !important;
    
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    
    display: flex;
    /* REVIZE: İçerik Alttan Hizalı (Kurumsal Standardı) */
    align-items: flex-end !important; 
    justify-content: flex-start !important;
    
    /* REVIZE: Padding SIFIRLANDI (Hizalamayı container yapacak, Kurumsal gibi) */
    padding-left: 0 !important; 
    padding-right: 0 !important;
    padding-bottom: 3rem !important; 
    
    margin: 0;
    overflow: hidden;
    box-sizing: border-box;
}

/* Karartma Katmanı (Overlay - GRADIENT) */
.ed-hero-overlay {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,50,91,0.3), rgba(0,50,91,0.9));
    z-index: 1;
}

.ed-hero-content {
    position: relative; 
    z-index: 2; 
    color: #fff; 
    width: 100%;
    padding-left: 0 !important; /* Konteyner hizası */
    
    /* REVIZE: Flex yerine Block yapısı (Kurumsal ile aynı davranış için) */
    display: block !important; 
    
    /* REVIZE: Genişlik sınırı kaldırıldı (Tek satır için) */
    max-width: none !important; 
}

/* Hero Başlık - KURUMSAL BİREBİR EŞLEME (BASE) */
.ed-hero-content h1 {
    font-family: 'Inter', sans-serif;
    font-size: 3rem; /* 48px */
    font-weight: 700; 
    line-height: 1.1; 
    
    /* REVIZE: Kurumsal ile aynı margin değerleri */
    margin-bottom: 0.5rem;
    margin-top: 0 !important; /* Üst boşluk sıfırlandı */
    
    color: #ffffff;
    text-shadow: none; 
    
    /* REVIZE: Genişlik sınırı kaldırıldı */
    max-width: 100% !important; 
    width: 100%;
}

/* Hero Alt Başlık - KURUMSAL BİREBİR EŞLEME (BASE) */
.ed-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 26px;       
    font-weight: 600;      
    line-height: 1.2;
    opacity: 0.95; 
    color: #ffffff;
    
    /* REVIZE: Genişlik sınırı kaldırıldı */
    max-width: 100% !important;
}

/* =======================================================================
   3. BREADCRUMB
   ======================================================================= */
.page-breadcrumb {
    padding: 1.5rem 0; 
    font-size: 0.9rem; 
    color: #666; 
    margin-bottom: 0 !important;
    border-bottom: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 0 !important;
}

.page-breadcrumb a { 
    color: #00325B; 
    text-decoration: none; 
    font-weight: 600; 
    transition: color 0.2s;
}

.page-breadcrumb a:hover { color: #0071CE; }
.page-breadcrumb span { margin: 0 0.5rem; color: #ccc; }
.page-breadcrumb strong { color: #666; font-weight: 700; }

/* =======================================================================
   4. ÖZEL BAŞLIK ALANLARI
   ======================================================================= */
.ed-interview-header {
    margin-top: 70px;    /* 70px Üst Boşluk */
    margin-bottom: 42px; /* 42px Alt Boşluk */
    width: 100%;
}

.ed-interview-header h2 {
    font-family: 'Inter', sans-serif;
    font-size: 30px; 
    color: #00325B; 
    font-weight: 700; 
    line-height: 1.2;
    margin: 0;
}

/* --- BAŞLIK GENİŞLİK EŞİTLEME (HAKKIMIZDA İLE AYNI) --- */
.ed-section-header {
    margin: 30px 0 40px 0;
    width: 100%;
    
    /* YENİ: Metnin yayılma alanını Hakkımızda (.about-intro) ile eşitledik */
    max-width: 63.5rem !important; 
}

.ed-section-header h2 {
    font-family: 'Inter', sans-serif;
    font-size: 2.625rem; 
    color: #00325B; 
    font-weight: 700; 
    line-height: 1.2;
    margin-bottom: 20px;
}

.ed-intro-p {
    font-size: 1.1rem; 
    color: #444; 
    line-height: 1.6;
    margin-top: 15px; 
    max-width: 800px;
}

/* =======================================================================
   5. INTERVIEWS (RÖPORTAJLAR - AKORDEON) - REVİZE EDİLDİ
   ======================================================================= */
.ed-interviews {
    display: flex; 
    flex-direction: column; 
    border-top: 2px solid #00325B; 
    margin-bottom: 100px;
}

.interview-card {
    display: flex; 
    flex-direction: column; 
    padding: 0 0 15px 0; 
    border-bottom: 1px solid #00325B; 
    text-decoration: none; 
    color: inherit;
    /* FIX: Boş alanlarda el işareti çıkmasın (cursor: default) */
    cursor: default; 
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.interview-card:hover {
    background-color: transparent; 
}

/* Header Kısmı */
.int-header {
    display: flex; 
    align-items: flex-start; 
    padding: 40px 0; 
    width: 100%;
}

/* Fotoğraf Alanı */
.int-img {
    width: 150px !important; 
    height: 155px !important; 
    flex-shrink: 0; 
    margin-right: 40px;
    border-radius: 0; 
    overflow: hidden;
    position: relative !important; 
    /* FIX: Resim üzerinde el işareti çıksın */
    cursor: pointer;
}

.int-img img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    object-position: top center !important; 
}

/* Görsel üzerindeki Numara Kutusu */
.img-badge {
    position: absolute; 
    top: 0; 
    left: 0;
    width: 40px; 
    height: 40px; 
    background-color: #0071CE; 
    color: #fff; 
    font-weight: 700; 
    font-size: 20px;
    font-family: 'Inter', sans-serif;
    display: flex; 
    align-items: center; 
    justify-content: center;
    z-index: 5;
}

/* Metin Alanı */
.int-text { 
    flex: 1; 
    padding-right: 40px; 
    /* FIX: Metin üzerinde el işareti çıksın */
    cursor: pointer;
}

/* BAŞLIK */
.int-text h3 {
    font-family: 'Inter', sans-serif;
    font-size: 24px; 
    color: #00325B; 
    font-weight: 700; 
    margin-bottom: 15px; 
    margin-top: -5px; 
    line-height: 1.2;
    text-transform: none; 
    transition: color 0.3s ease; /* Renk geçişi eklendi */
}

/* FIX: Sadece metin (.int-text) üzerine gelince renk değişsin */
.int-text:hover h3 { 
    color: #0071CE; 
}

/* ALT BAŞLIK */
.int-text p {
    font-family: 'Inter', sans-serif;
    font-size: 19px !important; 
    font-weight: 700 !important; 
    color: #00325B !important; 
    line-height: 1.5; 
    margin: 0; 
    max-width: 600px; 
}

/* Ok İkonu */
.int-icon {
    align-self: center; 
    color: #00325B; 
    width: 24px; 
    height: 14px;
    transition: transform 0.3s ease;
    transform: rotate(90deg); 
    /* FIX: İkon üzerinde el işareti çıksın */
    cursor: pointer;
}

.interview-card.active .int-icon { 
    transform: rotate(-90deg); 
}

/* Body Kısmı */
.int-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
    background-color: #f2f2f2; 
}

.int-body-inner {
    padding: 30px 40px 40px 75px; 
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}
.int-body-inner p { margin-bottom: 15px; }
.int-body-inner ul { margin-bottom: 15px; padding-left: 20px; }
.int-body-inner li { margin-bottom: 5px; list-style-type: disc; }


/* =======================================================================
   6. HIGHLIGHT AREA (VIDEO)
   ======================================================================= */
.ed-highlight { 
    margin-bottom: 135px !important; 
    border-top: none !important; 
    padding-top: 0 !important; 
}

.ed-highlight-header h3 {
    font-size: 1.8rem; 
    color: #00325B; 
    font-weight: 700; 
    margin-bottom: 25px;
    border-top: none !important; 
    display: block; 
    padding-top: 0;
}

/* KAPSAYICI */
.ed-highlight-visual { 
    position: relative; 
    width: 100%; 
    height: auto !important; 
    display: flex;
    flex-direction: column; 
}

/* VIDEO */
.rep-hl-video {
    width: 100%;
    height: 625px !important; /* 625px NET */
    object-fit: cover; 
    display: block;
    border-radius: 0;
    flex-shrink: 0; 
}

/* METİN KUTUSU */
.ed-highlight-box {
    position: relative !important; 
    width: 100%;
    background-color: #c7eafb; 
    color: #00325B;
    padding: 40px 50px; 
    box-sizing: border-box;
    bottom: auto !important; 
    left: auto !important;
}

.ed-highlight-box p {
    font-family: 'Inter', sans-serif;
    font-size: 1.35rem; 
    font-weight: 500; 
    line-height: 1.5; 
    margin: 0; 
    margin-bottom: 20px; 
    max-width: none !important; 
}
.ed-highlight-box p:last-child { margin-bottom: 0; }


/* =======================================================================
   7. TIMELINE (HABERLER)
   ======================================================================= */
.ed-timeline { margin-bottom: 120px; }

.timeline-list { 
    display: flex; 
    flex-direction: column; 
    border-top: 2px solid #00325B; 
    margin-top: 30px;
}

/* =======================================================================
   8. GALERİ & LIGHTBOX
   ======================================================================= */
.news-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 15px;
    margin-top: 30px;
    width: 100%;
}

.gallery-item {
    position: relative;
    height: 120px; 
    overflow: hidden;
    cursor: zoom-in;
    border-radius: 4px;
    background-color: #ddd;
}

.gallery-item img {
    width: 100%; 
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.gallery-item:hover img { 
    transform: scale(1.05); 
}

/* Büyüteç İkonu */
.gallery-overlay {
    position: absolute; 
    top: 0; left: 0; 
    width: 100%; height: 100%;
    background: rgba(0, 50, 91, 0.5);
    display: flex; 
    align-items: center; 
    justify-content: center;
    opacity: 0; 
    transition: opacity 0.3s ease;
    color: #fff;
}
.gallery-item:hover .gallery-overlay { opacity: 1; }

/* Lightbox Modal */
.lightbox-modal {
    display: none; 
    position: fixed; 
    z-index: 10000;
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    align-items: center; 
    justify-content: center;
}

.lb-content {
    position: relative; 
    max-width: 90%; 
    max-height: 90%;
    display: flex; 
    align-items: center; 
    justify-content: center;
}

.lb-content img {
    max-width: 100%; 
    max-height: 85vh;
    border: 2px solid #fff;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.lb-close {
    position: absolute; 
    top: 20px; 
    right: 30px;
    color: #f1f1f1; 
    font-size: 50px; 
    font-weight: bold;
    cursor: pointer; 
    z-index: 10001;
    transition: color 0.3s;
}
.lb-close:hover { color: #ccc; }

.lb-prev, .lb-next {
    cursor: pointer; 
    position: absolute; 
    top: 50%;
    width: auto; 
    padding: 20px; 
    margin-top: -30px;
    color: white; 
    font-weight: bold; 
    font-size: 40px;
    transition: 0.3s; 
    user-select: none;
    background-color: rgba(0,0,0,0.3); 
    border-radius: 4px;
}
.lb-prev { left: -80px; }
.lb-next { right: -80px; }
.lb-prev:hover, .lb-next:hover { background-color: rgba(0,0,0,0.8); }


/* =======================================================================
   9. METRICS GRID
   ======================================================================= */
.ed-metrics-wrapper {
    background-color: #f2f2f2; 
    padding: 120px 0;
    margin-bottom: 0; 
}

.ed-metrics-header { text-align: left; margin-bottom: 0; }

.ed-m-title {
    font-family: 'Inter', sans-serif;
    font-size: 2.5rem; color: #00325B; 
    font-weight: 700; margin: 0 0 20px 0; 
    padding-bottom: 20px; position: relative;
    text-align: left;
}
.ed-m-title::after { 
    content: ''; position: absolute; 
    bottom: 0; left: 0; width: 100%; height: 2px; 
    background-color: #00325B; border-radius: 0; 
}

.ed-m-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem; font-weight: 300; 
    color: #555; margin: 0 0 50px 0; 
    line-height: 1.6; max-width: 800px;
}

.ed-metrics-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); 
    gap: 30px; 
}

.ed-metric-card {
    background-color: #ffffff; 
    height: 360px !important; 
    padding: 60px 40px; text-align: center;
    border-radius: 16px; 
    display: flex; flex-direction: column; 
    align-items: center; justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); 
    border: 1px solid #e9e9e9; 
    transition: box-shadow 0.3s ease;
    transform: none !important;
}
.ed-metric-card:hover { 
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); 
    transform: none !important;
}

.em-icon { 
    height: 90px; margin-bottom: 20px; 
    display: flex; align-items: center; justify-content: center; 
}
.em-icon img { height: 100%; width: auto; display: block; }

.em-val {
    font-family: 'Inter', sans-serif; 
    font-size: 3.5rem; font-weight: 700; 
    color: #44687d; line-height: 1.1; 
    margin-bottom: 10px;
}
.em-label { 
    font-size: 1.1rem; font-weight: 500; color: #333; 
}


/* =======================================================================
   10. QUOTE BANNER
   ======================================================================= */
.ed-quote-banner {
    position: relative; width: 100%; height: 37.5rem; 
    background-size: cover; background-position: center;
    display: flex; align-items: center; 
}

/* Overlay: SOLID %75 LACİVERT */
.ed-quote-banner::before {
    content: ''; position: absolute; top: 0; left: 0; 
    width: 100%; height: 100%;
    background: rgba(0, 50, 91, 0.75);
    z-index: 1;
}

.ed-quote-content {
    position: relative; z-index: 2; 
    width: 100%; padding: 0; 
    color: #fff; text-align: left;
}

.ed-quote-content blockquote {
    font-family: 'Inter', sans-serif; font-size: 3rem; 
    font-weight: 700; line-height: 1.1; margin: 0 0 1.5rem 0; 
    border: none; padding: 0; max-width: 50rem; color: #fff;
}

.ed-quote-content cite {
    display: inline-block; font-size: 1.2rem; 
    font-style: normal; font-weight: 400;
    opacity: 0.95; padding-top: 20px; margin-top: 20px; 
    color: #fff;
    border-top: 1px solid rgba(255,255,255,0.5);
}


/* ==========================================================================
   2. FLUID SCALE (2K ve 4K EKRANLAR) - 2000px+
   Revizyon: 1920px ekranlar için düzeltme (Eşik 2000px yapıldı).
   ========================================================================== */
@media (min-width: 2000px) {
    
    /* HERO: 550px FLUID (KURUMSAL İLE EŞİTLENDİ) */
    .editorial-hero { 
        height: 550px !important; 
        min-height: 550px !important; 
        max-height: 550px !important;
    }
    
    /* FONT SCALING (KURUMSAL İLE EŞİTLENDİ) */
    .ed-hero-content h1 { 
        font-size: 3.75rem !important; 
    } 
    
    .ed-subtitle { 
        font-size: 1.5rem !important; 
    }
    
    /* FOOTER BANNER FLUID */
    .ed-quote-banner { 
        height: 800px !important; 
    }

    /* --- RÖPORTAJLAR FLUID SCALE (212PX IMG / 46PX TITLE / 1000PX WIDTH) --- */
    .int-img { 
        width: 212px !important; 
        height: 218px !important; 
        margin-right: 80px !important; 
    }
    
    .int-text h3 { 
        font-size: 46px !important; 
        line-height: 1.1 !important;
        margin-bottom: 25px !important; 
    }
    
    .int-text p { 
        font-size: 24px !important; 
        line-height: 1.4 !important;
        max-width: 1000px !important; /* Genişlik artırıldı */
    }
    
    .int-body-inner { 
        font-size: 20px !important; 
        line-height: 1.7 !important; 
        padding-left: 100px !important; 
    }
    
    .img-badge { 
        width: 60px !important; 
        height: 60px !important; 
        font-size: 30px !important; 
    }
}


/* =======================================================================
   3. RESPONSIVE: TABLET (SPLIT SYSTEM - KURUMSAL KOPYASI)
   ======================================================================= */

/* 3A. LARGE TABLET (1000px - 1200px) - ÖRN: iPad Pro 13" */
@media (min-width: 1000px) and (max-width: 1200px) {
    /* HERO: STANDARDİZE EDİLDİ */
    .editorial-hero { 
        height: 400px !important; 
        min-height: 400px !important; 
        
        /* FIX: HAKKIMIZDA İLE EŞİTLENDİ (Görseli Yukarı Yasla) */
        background-position: top center !important; 
    }
    
    /* KURUMSAL EŞİTLEMESİ (2.5rem) */
    .ed-hero-content h1 { 
        font-size: 2.5rem !important; 
        line-height: 1.2 !important;
    }
    
    /* --- RÖPORTAJLAR (13" AYARLARI) --- */
    .int-header { align-items: flex-start; }
    .int-img { width: 147px !important; height: 152px !important; margin-right: 30px !important; flex-shrink: 0; }
    .int-text { flex: 1; }
    .int-text p { max-width: 700px !important; width: 100%; }
    .int-text h3 { font-size: 1.4rem; }
    .int-body-inner { padding: 30px !important; } 
    
    .rep-hl-video { height: 500px !important; } 
    .ed-metrics-grid { gap: 20px; }
    .ed-metric-card { padding: 40px 20px; }
    .em-val { font-size: 2.8rem; } 
    .ed-quote-content blockquote { font-size: 2.2rem; }
    .ed-quote-banner { height: 360px !important; min-height: 360px !important; }
}

/* 3B. SMALL TABLET (700px - 999px) - ÖRN: iPad Pro 11" & iPad mini */
@media (min-width: 700px) and (max-width: 999px) {
    /* HERO: STANDARDİZE EDİLDİ */
    .editorial-hero { 
        height: 400px !important; 
        min-height: 400px !important; 
        
        /* FIX: HAKKIMIZDA İLE EŞİTLENDİ (Görseli Ortaya Yasla) */
        background-position: center center !important;
    }
    
    /* KURUMSAL EŞİTLEMESİ (2.2rem) */
    .ed-hero-content h1 { 
        font-size: 2.2rem !important; 
        line-height: 1.2 !important;
    }
    
    /* İSTEK: Bölüm Başlıklarını (Sürdürülebilirlik, 2025...) Röportajlar Başlığına (30px) Eşitle */
    .ed-section-header h2 {
        font-size: 30px !important; 
        line-height: 1.2 !important;
    }
    
    /* --- RÖPORTAJLAR & HABERLER (SEE-SPITAL MODU) --- */
    
    /* 1. Header Hizalama */
    .int-header { align-items: center !important; }

    /* 2. Özet Metni Gizle */
    .int-text p { display: none !important; }

    /* 3. Başlık Ayarı */
    .int-text h3 { font-size: 1.5rem !important; margin-bottom: 0 !important; line-height: 1.2 !important; }

    /* 4. Görsel Ayarı (147px Koru) */
    .int-img { width: 147px !important; height: 152px !important; margin-right: 30px !important; flex-shrink: 0; }
    
    /* 5. GİZLİ BAŞLIĞI GÖSTER (İçeriğe taşınan metin) */
    .mobile-recap {
        display: block !important; 
        font-weight: 700 !important;
        color: #00325B !important;
        margin-bottom: 15px !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 1.1rem !important;
    }
    
    /* 6. Body Padding */
    .int-body-inner { padding: 30px !important; } 
    
    .rep-hl-video { height: 450px !important; } 
    .ed-metrics-grid { gap: 20px; }
    
    /* IPAD MINI FORM DÜZELTMESİ (280px) */
    .ed-metric-card { 
        padding: 30px 20px; 
        height: 280px !important; 
        min-height: 280px !important; 
    }
    
    .em-val { font-size: 2.5rem; } 
    .ed-quote-content blockquote { font-size: 2rem; }
    .ed-quote-banner { height: 360px !important; min-height: 360px !important; }
}


/* =======================================================================
   4. RESPONSIVE: MOBİL (699px ve Altı) - TAM OTOMATİK HİZALAMA (360PX)
   ======================================================================= */
@media (max-width: 699px) {
    /* HERO: TAM EKRAN */
    .editorial-hero {
        position: relative !important;
        display: block !important;
        margin-top: 0 !important; 
        padding: 0 !important;
        
        /* Zıplama önleyici yükseklik */
        height: calc(100svh - 54px) !important; 
        min-height: calc(100svh - 54px) !important; 
        
        background-position: center top !important; 
    }

    /* İÇERİK: OTOMATİK HİZALAMA (SABİT ÇAPA SİSTEMİ) */
    .ed-hero-content { 
        position: absolute !important;
        left: 0 !important;
        width: 100% !important;

        /* --- [OTOMATİK AYAR BURASI] --- */
        /* Metin ne kadar uzun olursa olsun, ilk satır DAİMA */
        /* ekranın tepesinden 360px aşağıda başlar. */
        top: 360px !important; 

        /* Transform YOK. Bu sayede metin yüksekliği hizayı bozamaz. */
        transform: none !important;
        
        /* Bıçak sırtı hiza (10px) */
        padding-left: 10px !important; 
        padding-right: 10px !important;

        margin-top: 0 !important;
        text-align: left !important; 
        display: block !important;
        z-index: 10;
        box-sizing: border-box !important;
    }
    
    /* TIPOGRAFİ STANDARTLARI (KORUNDU) */
    .ed-hero-content h1 { 
        font-size: 40px !important; 
        font-weight: 700 !important;
        line-height: 44px !important;
        margin-bottom: 5px !important;
    }
    
    .ed-subtitle { 
        font-size: 26px !important;
        font-weight: 500 !important;
        line-height: 31px !important;
        margin-top: 0 !important;
        opacity: 0.95 !important;
    }
    
    /* --- DİĞER STANDART AYARLAR (AYNEN KORUNDU) --- */
    .sub-page-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .ed-interview-header h2,
    .ed-section-header h2,
    .ed-highlight-header h3,
    .ed-m-title { 
        font-size: 26px !important; 
        line-height: 1.2 !important;
    }

    .int-header { 
        flex-direction: row !important; 
        align-items: center !important; 
        text-align: left !important; 
    }
    
    .int-img { 
        width: 92px !important; 
        height: 96px !important;
        margin-right: 20px !important; 
        margin-bottom: 0 !important;
        flex-shrink: 0;
    }
    
    .int-text { padding-right: 15px; }
    .int-text h3 { 
        font-size: 18px !important; 
        line-height: 1.3 !important; 
        margin: 0 !important; 
    }
    
    .int-text p { display: none !important; }
    
    .mobile-recap {
        display: block !important; 
        font-size: 1rem !important; 
        margin-bottom: 15px !important;
        font-weight: 700 !important;
        color: #00325B !important;
    }
    
    .int-body-inner { padding: 25px 20px !important; }
    .ed-highlight-box { padding: 30px 20px; }
    .ed-highlight-box p { font-size: 1.1rem !important; }
    .rep-hl-video { height: 300px !important; }
    .news-gallery-grid { grid-template-columns: 1fr; }
    .gallery-item { height: 200px; }
    
    .ed-metrics-grid { 
        display: grid !important; 
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        width: 100% !important;
        margin: 0 !important;
    }
    
    .ed-metric-card { 
        height: auto !important; 
        padding: 30px 20px !important; 
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    
    .em-val { font-size: 3rem; }

    .ed-quote-banner { 
        height: 480px !important; 
        min-height: 480px !important;
        padding: 0 !important; 
    }
    
    .ed-quote-content { padding: 0 !important; } 
    .ed-quote-content blockquote { font-size: 1.8rem; margin-bottom: 1rem; }
    .ed-quote-content cite { font-size: 1rem; }
}