/*
Theme Name: EduCongress Theme
Theme URI: https://vedatseker.com
Author: Vedat ŞEKER
Description: Congress Core eklentisi ile çalışan özel kongre teması.
Version: 1.0.0
Text Domain: educongress
*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

 /* =========================================
           1. TEMEL DEĞİŞKENLER VE AYARLAR
           (Tek seferde tanımlandı)
        ========================================= */
        :root {
            --edu-navy: #0A1931;        
            --edu-navy-light: #152a4d; 
            --edu-gold: #FFBF00;        
            --bg-body: #f4f7f6;          
            --card-bg: #ffffff;
            --text-main: #2c3e50;
        }

        body {
            font-family: 'Open Sans', sans-serif;
            background-color: var(--bg-body);
            color: var(--text-main);
        }

        h1, h2, h3, h4, h5, .edu-font-heading {
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
        }

/* =========================================
           2. HEADER & NAVİGASYON (edu- Prefix)
        ========================================= */
        .edu-top-bar { 
            background: var(--card-bg); 
            border-bottom: 1px solid #eee; 
            padding: 5px 0; 
            font-size: 0.8rem; 
        }

        .edu-navbar { 
            background: var(--card-bg); 
            padding: 15px 0; 
            border-bottom: 1px solid #e0e0e0; 
        }
        .edu-navbar .navbar-brand img { height: 45px; }
        .edu-navbar .nav-link { 
            font-weight: 600; 
            color: var(--edu-navy) !important; 
            margin: 0 10px; 
        }
        .edu-navbar .nav-link:hover { color: var(--edu-gold) !important; }
        
        .edu-btn-register { 
            background: var(--edu-gold); 
            color: #000; 
            font-weight: 700; 
            padding: 8px 20px; 
            border-radius: 4px; 
        }
        .edu-btn-register:hover { 
            background: var(--edu-navy); 
            color: #fff; 
        }

        /* =========================================
           3. HERO ALANI
        ========================================= */
        .edu-hero {
            background: linear-gradient(135deg, var(--edu-navy) 0%, #000 100%);
            color: #fff;
            padding: 50px 0 130px; /* Kart taşması için */
            position: relative;
        }
        .edu-hero-badge {
            background: rgba(255, 255, 255, 0.1);
            padding: 5px 15px;
            border-radius: 30px;
            font-size: 0.8rem;
            letter-spacing: 1px;
            border: 1px solid rgba(255,255,255,0.2);
        }

        /* =========================================
           4. ANA PANEL (OVERLAP KART)
        ========================================= */
        .edu-overlap-panel {
            background: var(--card-bg);
            padding: 30px;
            margin-top: -90px; 
            box-shadow: 0 15px 40px rgba(10, 25, 49, 0.1);
            
        }
        
        /* Video & Slider */
        .edu-video-wrapper {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        }
        .edu-custom-slider {
            position: relative;
            padding-bottom: 20px;
        }
        .edu-slider-btn {
            width: 40px; height: 40px;
            background-color: var(--edu-navy);
            border-radius: 50%;
            opacity: 0.9;
            top: 35%;
            transform: translateY(-50%);
            border: 2px solid #fff;
            box-shadow: 0 4px 10px rgba(0,0,0,0.2);
            transition: all 0.3s ease;
        }
        .edu-slider-btn:hover {
            background-color: var(--edu-gold);
            opacity: 1;
        }
        .edu-slider-btn i { font-size: 1rem; color: #fff; }
        .carousel-control-prev.edu-slider-btn { left: 10px; }
        .carousel-control-next.edu-slider-btn { right: 10px; }
        
        /* İndikatörler */
        .carousel-indicators.edu-indicators { bottom: -15px; }
        .carousel-indicators.edu-indicators button {
            width: 10px; height: 10px;
            border-radius: 50%;
            background-color: var(--edu-navy-light);
            opacity: 0.4;
            transition: all 0.3s;
            border: none; margin: 0 5px;
        }
        .carousel-indicators.edu-indicators button.active {
            background-color: var(--edu-navy);
            width: 25px;
            border-radius: 10px;
            opacity: 1;
        }

        /* Duyuru Listesi */
        .edu-news-list { padding-left: 15px; }
        .edu-news-item {
            display: flex;
            align-items: flex-start;
            padding: 15px 0;
            border-bottom: 1px dashed #eee;
        }
        .edu-news-item:last-child { border-bottom: none; }
        .edu-news-icon {
            min-width: 45px; height: 45px;
            background: #f0f4f8;
            color: var(--edu-navy);
            border-radius: 8px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.2rem;
            margin-right: 15px;
        }
        .edu-news-badge {
            font-size: 0.65rem; text-transform: uppercase;
            letter-spacing: 0.5px; padding: 2px 6px;
            border-radius: 4px; background: var(--edu-navy); color: #fff;
        }

        /* =========================================
           5. TAB MENÜ (Orta Linkler)
        ========================================= */
        .edu-menu-container {
            background: var(--card-bg);
            width: 100%;
            box-sizing: border-box;
            border-bottom-left-radius: 12px;
            border-bottom-right-radius: 12px;
            border-top: 1px solid #f1f1f1; 
            padding: 0 30px;
        }
        .edu-menu-wrapper {
            display: flex; gap: 30px; align-items: center; overflow-x: auto;
        }
        .edu-tab-link {
            display: inline-block; padding: 20px 0;
            text-decoration: none; color: var(--text-main);
            opacity: 0.7; font-weight: 600;
            border-bottom: 4px solid transparent;
            transition: all 0.3s ease; white-space: nowrap;
        }
        .edu-tab-link:hover { color: var(--edu-navy); opacity: 1; }
        .edu-tab-link.active {
            color: var(--edu-navy);
            border-bottom-color: var(--edu-gold);
            opacity: 1;
        }

        /* =========================================
           6. AKSİYON KARTLARI (Kayıt, Özet vb.)
        ========================================= */
        .edu-action-card {
            background: var(--card-bg);
            border: 1px solid #f0f0f0;
            border-radius: 12px;
            padding: 25px 15px;
            text-align: center; height: 100%;
            transition: 0.3s;
            display: flex; flex-direction: column;
            align-items: center; justify-content: center;
            color: var(--text-main);
        }
        .edu-action-card:hover {
            transform: translateY(-10px);
            border-color: var(--edu-gold);
            box-shadow: 0 15px 30px rgba(0,0,0,0.05);
            color: var(--edu-navy);
        }
        .edu-act-icon { font-size: 2rem; color: var(--edu-gold); margin-bottom: 15px; }

        /* =========================================
           7. BAŞKAN MESAJI (Expandable)
        ========================================= */
        .edu-msg-container { position: relative; }
        .edu-msg-text { 
            max-height: 180px; 
            overflow: hidden; 
            position: relative; 
            transition: max-height 0.5s ease-in-out; 
        }
        .edu-msg-text.expanded { max-height: 2000px; }
        .edu-msg-overlay {
            position: absolute; bottom: 0; left: 0; width: 100%; height: 80px;
            background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
            pointer-events: none; transition: opacity 0.3s;
        }
        .edu-msg-text.expanded .edu-msg-overlay { opacity: 0; }
        .edu-msg-quote { font-size: 3rem; color: var(--edu-gold); opacity: 0.3; margin-bottom: -20px; display: block; }
        .edu-read-more-btn {
            color: var(--edu-navy); font-weight: 700; cursor: pointer;
            display: inline-block; margin-top: 15px;
            border-bottom: 2px solid var(--edu-gold);
        }

        /* =========================================
           8. GENEL KARTLAR & İÇERİK
        ========================================= */
        .edu-section-title {
            border-left: 5px solid var(--edu-gold);
            padding-left: 15px; margin-bottom: 25px;
            color: var(--edu-navy);
        }

        /* Ana İçerik Kartları (Feature Cards) */
        .edu-feature-card {
            background: var(--card-bg);
            border: 1px solid #eef0f2;
            border-radius: 8px;
            overflow: hidden;
            transition: all 0.3s ease;
            height: 100%;
            display: flex; flex-direction: column;
        }
        .edu-feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            border-color: var(--edu-gold);
        }
        .edu-card-img-wrap { height: 200px; overflow: hidden; position: relative; }
        .edu-card-img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
        .edu-feature-card:hover .edu-card-img { transform: scale(1.05); }
        .edu-card-body { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; }
        .edu-card-label { 
            font-size: 0.75rem; font-weight: 800; letter-spacing: 1px; 
            text-transform: uppercase; color: #999; margin: 20px 0; display: block; 
        }
        .edu-card-title { font-size: 1.3rem; font-weight: 700; margin-bottom: 15px; line-height: 1.3; }
        .edu-card-text { font-size: 0.95rem; color: #555; margin-bottom: 20px; line-height: 1.6; flex-grow: 1; }
        .edu-link-arrow { 
            font-weight: 700; color: var(--edu-navy); 
            display: inline-flex; align-items: center; gap: 5px; margin-top: auto; 
        }
        .edu-link-arrow:hover { gap: 10px; color: var(--edu-gold); }

        /* Speaker Thumbs */


/* 1. Mevcut Resim Sınıfı (Boyutları sabitleyelim) */
.edu-speaker-thumb {
    width: 60px;        /* Dairenin genişliği (İsteğe göre değiştirin) */
    height: 60px;       /* Dairenin yüksekliği (Genişlikle aynı olmalı) */
    border-radius: 50%; /* Tam daire yapar */
    object-fit: cover;  /* Resimlerin taşmasını önler */
    border: 2px solid #fff; /* İsteğe bağlı: Beyaz çerçeve */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Hafif gölge */
    transition: transform 0.2s; /* Hover efekti için */
}

/* Hover Efekti (Opsiyonel) */
a:hover .edu-speaker-thumb {
    transform: scale(1.05);
}

/* 2. Yeni Baş Harf Kutusu Stili */
.edu-speaker-initials {
    display: flex;               /* İçeriği ortalamak için */
    align-items: center;         /* Dikey ortalama */
    justify-content: center;     /* Yatay ortalama */
    background-color: var(--edu-navy, #0b1c3c); /* Arka plan rengi (Temanızın ana rengi) */
    color: #fff;                 /* Yazı rengi (Beyaz) */
    font-size: 1.4rem;           /* Harf boyutu */
    font-weight: 700;            /* Kalın yazı */
    line-height: 1;              /* Satır yüksekliğini sıfırla */
    text-transform: uppercase;   /* Her zaman büyük harf */
}


        /* Alt Bilgi Kartları (Program, Yayınlar) */
        .edu-info-card {
            background: var(--card-bg);
            border-radius: 12px; border: 1px solid #eef1f5;
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            height: 100%; display: flex; flex-direction: column;
        }
        .edu-info-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0,0,0,0.05);
            border-color: var(--edu-gold);
        }
        .edu-info-img-wrap { height: 150px; overflow: hidden; position: relative; }
        .edu-info-img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
        .edu-info-card:hover .edu-info-img { transform: scale(1.05); }

        /* Renkli Kartlar */
        .edu-card-colored { color: #fff; border: none; }
        .edu-bg-navy { background-color: var(--edu-navy); }
        .edu-bg-gold { background-color: var(--edu-gold); color: var(--edu-navy); }

			/* --- MEVCUT RENKLER --- */
			.edu-bg-navy { 
			    background-color: var(--edu-navy); /* Örn: #0b1c3c */
			    color: #fff; 
			}
			.edu-bg-gold { 
			    background-color: var(--edu-gold); /* Örn: #fcb900 */
			    color: var(--edu-navy); 
			}

			/* --- YENİ TÜREVLER --- */

			/* 1. BLUE: Lacivertin biraz daha canlı/açık tonu */
			.edu-bg-blue { 
			    background-color: #2c5282; /* Orta Mavi */
			    color: #fff; 
			}

			/* 2. CREAM: Altının çok açık, soft hali (Koyu metin gerekir) */
			.edu-bg-cream { 
			    background-color: #fff8e1; /* Krem / Şampanya */
			    color: var(--edu-navy); 
			    border: 1px solid #ffe082; /* Hafif çerçeve */
			}

			/* 3. DARK: Lacivertin neredeyse siyaha yakın hali (Ciddiyet katar) */
			.edu-bg-dark { 
			    background-color: #050e1f; /* Çok Koyu Lacivert */
			    color: #fff; 
			}






        /* =========================================
           9. WIDGETLAR (Tarihler & Dosyalar)
        ========================================= */
        .edu-dates-widget {
            background: #fff; border-radius: 12px;
            border: 1px solid #eee; overflow: hidden;
            margin-bottom: 30px;
        }
        .edu-dates-header {
            background: var(--edu-navy); color: #fff;
            padding: 15px 20px; font-weight: 700;
        }
        .edu-date-row {
            display: flex; align-items: center;
            padding: 15px 20px; border-bottom: 1px solid #f5f5f5;
            transition: 0.2s;
        }
        .edu-date-row:last-child { border-bottom: none; }
        .edu-date-row:hover { background-color: #fcfcfc; }
        .edu-date-box {
            min-width: 50px; text-align: center;
            line-height: 1.1; margin-right: 15px;
            border-right: 2px solid var(--edu-gold);
        }
        .edu-day-num { display: block; font-size: 1.4rem; font-weight: 800; color: var(--edu-navy); }
        .edu-month-txt { display: block; font-size: 0.7rem; text-transform: uppercase; color: #888; font-weight: 600; }
        
        .edu-doc-link {
            display: flex; align-items: center;
            background: #fff; padding: 15px;
            border-radius: 8px; margin-bottom: 10px;
            border-left: 4px solid var(--edu-navy);
            color: var(--text-main);
            box-shadow: 0 2px 5px rgba(0,0,0,0.05); transition: 0.2s;
        }
        .edu-doc-link:hover {
            background: var(--edu-navy); color: #fff;
            border-left-color: var(--edu-gold);
        }
        .edu-doc-link i { font-size: 1.5rem; margin-right: 15px; color: var(--edu-gold); }
        .edu-doc-link:hover i { color: #fff; }


/* Dosya Linki Tasarımı */
.edu-doc-link {
    transition: all 0.2s ease;
    border: 1px solid #f0f0f0; /* Hafif çerçeve */
}

.edu-doc-link:hover {
    background-color: #f8f9fa !important; /* Üzerine gelince hafif gri */
    transform: translateY(-2px); /* Hafif yukarı kalkma */
    border-color: #e0e0e0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05) !important;
}

/* İkon hizalaması */
.edu-doc-link i {
    line-height: 1;
}

/* Nabız Animasyonu (Pulse) */
@keyframes pulse-red {
    0% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(220, 53, 69, 0); }
    100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}

.animate-pulse {
    animation: pulse-red 2s infinite;
}

/* Link Hover Efekti */
.edu-doc-link:hover {
    background-color: #fcfcfc !important;
    border-color: #e0e0e0;
}


/* Kart Tasarımı İyileştirmesi (Opsiyonel) */
.edu-widget-card {
    background: #fff;
    border-radius: 10px;
    /* padding ve margin ayarlarını kendi grid yapına göre düzenleyebilirsin */
}

.edu-widget-header {
    margin-bottom: 15px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 10px;
}
/* --- ÖNEMLİ TARİHLER WIDGET --- */
.edu-dates-widget {
    background: #fff;
    border-radius: 12px;
    overflow: hidden; /* Köşelerin taşmaması için */
    border: 1px solid #eef0f5;
}

.edu-dates-header {

    padding: 15px 20px;
    border-bottom: 1px solid #eef0f5;
    font-weight: 700;

    font-size: 1.1rem;
    display: flex;
    align-items: center;
}

.edu-date-row {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #f5f7fa;
    transition: background-color 0.2s;
}

.edu-date-row:last-child {
    border-bottom: none;
}

.edu-date-row:hover {
    background-color: #fcfcfc;
}

/* --- TARİH KUTUSU (SOLDAKİ KARE) --- */
.edu-date-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    background-color: #f8f9fa;
    border-radius: 8px;
    margin-right: 15px;
    border: 1px solid #e9ecef;
    flex-shrink: 0; /* Küçülmesini engeller */
}

.edu-day-num {
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1;
    color: #333;
}

.edu-month-txt {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #888;
    margin-top: 2px;
}

/* --- VURGULU SATIR (HIGHLIGHT) TASARIMI --- */
.edu-date-row.edu-highlight {
    background-color: #fffcf0; /* Çok açık sarı/krem zemin */
    border-left: 4px solid #fcb900; /* Sol tarafa Altın Çizgi */
}

/* Vurgulu satırda tarih kutusu */
.edu-date-row.edu-highlight .edu-date-box {
    background-color: #fcb900; /* Kutunun içi Altın olsun */
    border-color: #fcb900;
}

.edu-date-row.edu-highlight .edu-day-num,
.edu-date-row.edu-highlight .edu-month-txt {
    color: #fff; /* Yazılar Beyaz */
}

/* Vurgulu satırda başlık */
.edu-date-row.edu-highlight h6 {
    color: #0b1c3c; /* Lacivert başlık */
    font-weight: 800 !important;
}





        /* =========================================
           10. HARİTA, SPONSOR, FOOTER
        ========================================= */
        .edu-venue-section {
            background: #fff; border-radius: 16px; overflow: hidden;
            box-shadow: 0 5px 20px rgba(0,0,0,0.05); margin-top: 50px;
        }
        .edu-venue-info { padding: 40px; background: var(--edu-navy); color: #fff; }
        .edu-map-frame { width: 100%; height: 100%; min-height: 350px; border: 0; }

        /* Accordion */
        .accordion-button:not(.collapsed) { background-color: var(--edu-navy); color: #fff; }
        .accordion-button { font-weight: 700; color: var(--edu-navy); }
        .edu-journal-item {
            background: #fff; border: 1px solid #eee; border-radius: 8px;
            padding: 5px; transition: 0.3s; width: 110px; margin: 0 auto;
        }
        .edu-journal-item:hover { transform: scale(1.05); border-color: var(--edu-gold); }
        
     /* --- SPONSOR ALANI GENEL --- */
.edu-sponsors-wrapper {
    background: #e9ecef;
    padding: 60px 0 40px;
    margin-top: 60px;
    border-top: 1px solid #dee2e6;
}

/* Tekil Logo Temel Stili */
.edu-sponsor-logo {
    object-fit: contain;      /* Görsel oranını koru */
    filter: grayscale(100%);  /* Siyah Beyaz */
    opacity: 0.6;
    transition: all 0.3s ease;
    width: auto;              /* Genişlik yüksekliğe göre otomatik */
    max-width: 100%;          /* Mobilde taşmayı önle */
    display: block;
}

/* Hover Efekti */
.edu-sponsor-item:hover .edu-sponsor-logo {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.05);
}

/* --- BOYUTLANDIRMA --- */

/* 1. Standart Grup (Normal - 150px) */
.sponsor-group-standard .edu-sponsor-logo {
    height: 75px;            /* İstenilen Boyut */
    margin: 0 20px 30px;      /* Logolar arası boşluk */
}

/* 2. Ana Sponsor Grubu (1.3 Katı - 195px) */
.sponsor-group-main .edu-sponsor-logo {
    height: 110px;            /* 150px * 1.3 = 195px */
    margin: 0 30px 40px;      /* Ana sponsorlar daha ayrık dursun */
}

/* Mobilde çok devasa durmaması için opsiyonel küçültme (İsteğe bağlı) */
@media (max-width: 768px) {
    .sponsor-group-standard .edu-sponsor-logo { height: 80px; }
    .sponsor-group-main .edu-sponsor-logo { height: 100px; }
}


        
        .edu-top-bar { background: var(--card-bg); border-bottom: 1px solid #eee; padding: 12px 0; font-size: 0.9rem; }
        .edu-navbar { background: var(--card-bg); padding: 20px 0; border-bottom: 1px solid #e0e0e0; }
        .edu-navbar .navbar-brand img { height: 65px; transition: all 0.3s ease; }
        .edu-logo-secondary { height: 55px !important; }
        .edu-navbar .nav-link { font-weight: 600; color: var(--edu-navy) !important; margin: 0 8px; font-size: 16px; transition: color 0.3s; display: flex; align-items: center; justify-content: space-between; gap: 5px; }
        .edu-navbar .nav-link:hover, .edu-navbar .nav-link:focus, .edu-navbar .nav-link.active { color: var(--edu-gold) !important; }
        .edu-btn-register { background: var(--edu-gold); color: var(--edu-navy); font-weight: 700; padding: 10px 25px; border-radius: 4px; transition: all 0.3s; text-decoration: none; display: inline-block; }
        .edu-btn-register:hover { background: var(--edu-navy); color: #fff; }

        /* DROPDOWN & SONSUZ MENÜ DÜZENİ */
        .dropdown-menu { border-radius: 0; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 10px 30px rgba(0,0,0,0.1); padding: 0; min-width: 220px; background: var(--card-bg); }
        .dropdown-item { padding: 12px 20px; border-bottom: 1px solid #f1f1f1; color: var(--text-main); font-weight: 500; display: flex; justify-content: space-between; align-items: center; }
        .dropdown-item:last-child { border-bottom: none; }
        .dropdown-item:hover, .dropdown-item:focus { background-color: var(--bg-body); color: var(--edu-navy); border-left: 3px solid var(--edu-gold); padding-left: 17px; }

        @media (min-width: 992px) {
            .dropdown:hover > .dropdown-menu { display: block; animation: fadeIn 0.2s ease-in-out; }
            .dropdown-menu .dropdown-submenu { position: relative; }
            .dropdown-menu .dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-top: -1px; display: none; }
            /* JS yedeği olarak CSS hover da kalsın */
            .dropdown-menu .dropdown-submenu:hover > .dropdown-menu { display: block; }
            .dropdown-toggle::after { display: none !important; }
            .navbar-nav > .nav-item.dropdown > .nav-link::after { content: "\F282"; font-family: "bootstrap-icons"; display: inline-block; font-size: 0.8em; margin-left: 5px; }
            .dropdown-menu .dropdown-toggle::after { content: "\F285"; font-family: "bootstrap-icons"; display: inline-block; font-size: 0.8em; }
        }

        @media (max-width: 991.98px) {
            .navbar-brand img { height: 45px; }
            .edu-logo-secondary { height: 35px !important; }
            .offcanvas-body { padding: 20px; }
            .navbar-nav .nav-link { padding: 15px 0; border-bottom: 1px solid #eee; font-size: 1.1rem; }
            .dropdown-menu { border: none; box-shadow: none; background: transparent; padding-left: 15px; margin: 0; }
            .dropdown-item { background: transparent; padding: 10px 15px; border: none; font-size: 0.95rem; }
            .dropdown-toggle::after { display: none !important; }
            .nav-link.dropdown-toggle::after, .dropdown-item.dropdown-toggle::after { content: "\F282"; font-family: "bootstrap-icons"; margin-left: auto; }
        }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }




        /* =========================================
       EDU MODÜL KARTLARI (Benzersiz İsimlendirme)
       ========================================= */
    
    /* Kartın Çerçevesi */
    .edu-module-card {
        background: #fff;
        border-radius: 20px;
        padding: 30px 25px;
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(0,0,0,0.04);
        box-shadow: 0 10px 30px rgba(0,0,0,0.03);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        text-decoration: none !important;
        z-index: 1;
    }

    /* Hover Efekti */
    .edu-module-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(10, 25, 49, 0.12);
        border-color: transparent;
    }

    /* Arka Plan Şekilleri (Blobs) */
    .edu-module-card::before {
        content: '';
        position: absolute;
        top: -60px;
        right: -60px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        opacity: 0.12;
        z-index: -1;
        transition: all 0.5s ease;
    }
    
    .edu-module-card::after {
        content: '';
        position: absolute;
        bottom: -40px;
        left: -40px;
        width: 140px;
        height: 140px;
        border-radius: 50%;
        opacity: 0.08;
        z-index: -1;
        transition: all 0.5s ease;
    }

    /* Hoverda Şekillerin Hareketi */
    .edu-module-card:hover::before { transform: scale(1.2) translate(-10px, 10px); opacity: 0.2; }
    .edu-module-card:hover::after { transform: scale(1.2) translate(10px, -10px); opacity: 0.15; }

    /* --- TEMA RENKLERİ (Özel Sınıflar) --- */
    
    /* Lacivert Tema */
    .module-theme-navy::before, .module-theme-navy::after { background: var(--edu-navy); }
    .module-theme-navy .edu-module-icon { background: linear-gradient(135deg, var(--edu-navy), #2c3e50); color: #fff; }
    .module-theme-navy:hover .edu-module-link { color: var(--edu-navy); }

    /* Altın Tema */
    .module-theme-gold::before, .module-theme-gold::after { background: var(--edu-gold); }
    .module-theme-gold .edu-module-icon { background: linear-gradient(135deg, var(--edu-gold), #ffdb6e); color: var(--edu-navy); }
    .module-theme-gold:hover .edu-module-link { color: #d4a000; }

    /* Mavi Tema */
    .module-theme-blue::before, .module-theme-blue::after { background: #0dcaf0; }
    .module-theme-blue .edu-module-icon { background: linear-gradient(135deg, #0dcaf0, #3dd5f3); color: #fff; }
    .module-theme-blue:hover .edu-module-link { color: #0aa2c0; }

    /* Mor Tema */
    .module-theme-purple::before, .module-theme-purple::after { background: #6f42c1; }
    .module-theme-purple .edu-module-icon { background: linear-gradient(135deg, #6f42c1, #855aca); color: #fff; }
    .module-theme-purple:hover .edu-module-link { color: #6f42c1; }

    /* İkon Kutusu */
    .edu-module-icon {
        width: 60px;
        height: 60px;
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.7rem;
        margin-bottom: 20px;
        box-shadow: 0 8px 20px rgba(0,0,0,0.1);
        transition: transform 0.3s;
    }
    
    .edu-module-card:hover .edu-module-icon {
        transform: scale(1.1) rotate(-5deg);
    }

    /* Başlık */
    .edu-module-title {
        font-size: 1.25rem;
        font-weight: 800;
        color: var(--edu-navy);
        margin-bottom: 10px;
        letter-spacing: -0.5px;
    }

    /* Açıklama Metni */
    .edu-module-desc {
        font-size: 0.95rem;
        color: #636e72;
        line-height: 1.6;
        margin-bottom: 20px;
        font-weight: 400;
    }

    /* Link Alanı */
    .edu-module-link {
        font-size: 0.85rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #b2bec3;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: color 0.3s;
        margin-top: auto;
    }
    
    .edu-module-link i { transition: transform 0.3s; }
    .edu-module-card:hover .edu-module-link i { transform: translateX(5px); }


/* =========================================
       ORTAK WIDGET TASARIMI (HER BLOK İÇİN)
       ========================================= */
    .edu-widget-card {
        background: var(--card-bg);
        border-radius: 12px;
        border: 1px solid #eee;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        margin-bottom: 30px; /* Bloklar arası boşluk */
        overflow: hidden;
    }

    .edu-widget-header {
        padding: 15px 20px;
        border-bottom: 1px solid #f1f1f1;
        background: #fff;
    }

    .edu-widget-title {
        margin: 0;
        font-size: 1rem;
        font-weight: 700;
        color: var(--edu-navy);
        display: flex;
        align-items: center;
        gap: 8px;
    }

    /* =========================================
       ÖZEL: VİDEO WIDGET
       ========================================= */
    .video-wrapper {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 Youtube Oranı */
        height: 0;
        background: #000;
    }
    .video-wrapper iframe {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        border: none;
    }

    /* =========================================
       ÖZEL: MATERYAL (AFİŞ/BROŞÜR) WIDGET
       ========================================= */
    .material-body { padding: 20px; }
    
    .material-grid {
        display: grid;
        grid-template-columns: 1fr 1fr; /* İki sütun */
        gap: 15px;
    }

    .material-item {
        display: block;
        text-decoration: none;
    }

    .material-thumb {
        position: relative;
        border-radius: 8px;
        overflow: hidden;
        border: 1px solid #eee;
        transition: transform 0.3s ease, border-color 0.3s;
    }
    
    .material-thumb img {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: 3/4; /* Dikey afiş oranı */
        object-fit: cover;
    }

    .material-overlay {
        position: absolute;
        inset: 0;
        background: rgba(10, 25, 49, 0.7);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity 0.3s;
    }
    .material-overlay i { color: #fff; font-size: 1.5rem; }

    .material-item:hover .material-thumb {
        transform: translateY(-3px);
        border-color: var(--edu-gold);
    }
    .material-item:hover .material-overlay { opacity: 1; }

    .material-name {
        display: block;
        text-align: center;
        font-size: 0.8rem;
        font-weight: 600;
        color: var(--text-main);
        margin-top: 8px;
    }

    /* =========================================
       ÖZEL: KONGRE YERİ (VENUE) WIDGET
       ========================================= */
/* Modern Venue Widget */
    .venue-card-modern {
        background: #fff;
        border-radius: 16px; /* Daha yumuşak köşeler */
        overflow: hidden;
        box-shadow: 0 10px 25px rgba(0,0,0,0.08); /* Havada durma efekti */
        border: 1px solid rgba(0,0,0,0.05);
        margin-bottom: 30px;
        position: relative;
        transition: transform 0.3s ease;
    }

    .venue-card-modern:hover {
        transform: translateY(-5px); /* Hoverda hafif yukarı kalkar */
        box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    }

    /* Üst Görsel Alanı */
    .venue-header-img {
        height: 160px;
        background-image: url('https://askalararesortspa.com/media/images/slider/aska-lara-resort-spa-dis-gorunum-1.jpg'); /* Otel Resmi */
        background-size: cover;
        background-position: center;
        position: relative;
    }
    
    /* Resim Üzerindeki Karartma (Yazı okunurluğu için opsiyonel) */
    .venue-header-img::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.6));
    }

    /* Resim Üzerindeki Etiket */
    .venue-badge {
        position: absolute;
        top: 15px;
        left: 15px;
        background: var(--edu-gold);
        color: var(--edu-navy);
        font-size: 0.75rem;
        font-weight: 800;
        padding: 6px 12px;
        border-radius: 20px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    }

    /* İçerik Alanı */
    .venue-body-modern {
        padding: 20px;
        position: relative;
    }

    /* Otel İsmi */
    .venue-title-modern {
        font-size: 1.25rem;
        font-weight: 800;
        color: var(--edu-navy);
        margin-bottom: 8px;
        line-height: 1.3;
    }

    /* Adres */
    .venue-address-modern {
        font-size: 0.9rem;
        color: #6c757d;
        line-height: 1.5;
        margin-bottom: 20px;
        display: block;
    }
    .venue-address-modern i {
        color: var(--edu-gold);
        margin-right: 5px;
    }

    /* Buton Tasarımı */
    .venue-btn-modern {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 12px;
        background: var(--edu-navy); /* Tema rengi */
        color: #fff;
        text-decoration: none;
        border-radius: 8px;
        font-weight: 600;
        font-size: 0.95rem;
        transition: all 0.3s ease;
        gap: 8px;
    }

    .venue-btn-modern:hover {
        background: var(--edu-navy-light);
        color: #fff;
        box-shadow: 0 5px 15px rgba(10, 25, 49, 0.2);
    }


         /* Sayaç Widget */
        .countdown-widget {
            background: var(--edu-navy);
            color: #fff;
            text-align: center;
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 30px;
        }
        .timer-row { display: flex; justify-content: space-between; margin-top: 15px; }
        .timer-box { background: rgba(255,255,255,0.1); padding: 10px; border-radius: 6px; width: 23%; }
        .t-num { font-size: 1.2rem; font-weight: 700; color: var(--edu-gold); display: block; }
        .t-lbl { font-size: 0.6rem; text-transform: uppercase; opacity: 0.8; }


/* =========================================
       HIZLI LİNKLER WIDGET (Sidebar)
       ========================================= */

    /* Widget Kapsayıcı (Diğerleriyle uyumlu dış yapı) */
    .edu-quick-widget {
        background: var(--card-bg);
        border-radius: 12px;
        border: 1px solid #eee; /* Hafif çerçeve */
        box-shadow: 0 4px 15px rgba(0,0,0,0.05); /* Hafif gölge */
        overflow: hidden;
        margin-bottom: 30px;
    }

    /* Başlık Alanı */
    .edu-quick-header {
        padding: 15px 20px;
        background: #fff;
        border-bottom: 1px solid #f1f1f1;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .edu-quick-title {
        margin: 0;
        font-size: 1rem;
        font-weight: 700;
        color: var(--edu-navy);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    /* Link Listesi */
    .edu-quick-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    /* Link Öğesi (a etiketi) */
    .edu-quick-link {
        display: flex;
        justify-content: space-between; /* İkon ve yazıyı iki uca yasla */
        align-items: center;
        padding: 14px 20px;
        border-bottom: 1px solid #f8f9fa;
        color: var(--text-main);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.95rem;
        transition: all 0.3s ease;
        background: #fff;
        position: relative;
    }

    /* Son elemanın alt çizgisini kaldır */
    .edu-quick-link:last-child {
        border-bottom: none;
    }

    /* Sol taraftaki ikon */
    .link-icon-left {
        margin-right: 10px;
        color: #b0b0b0;
        transition: color 0.3s;
        font-size: 1.1rem;
    }

    /* Sağ taraftaki ok ikonu */
    .link-arrow-right {
        font-size: 0.8rem;
        color: #ddd;
        transition: all 0.3s;
    }

    /* --- HOVER EFEKTLERİ --- */
    .edu-quick-link:hover {
        background: #fcfcfc; /* Çok hafif gri zemin */
        padding-left: 25px; /* Sağa kayma efekti */
        color: var(--edu-navy); /* Yazı rengi lacivert olsun */
    }

    .edu-quick-link:hover .link-icon-left {
        color: var(--edu-gold); /* Sol ikon altın rengi olsun */
    }

    .edu-quick-link:hover .link-arrow-right {
        color: var(--edu-navy); /* Sağ ok belirginleşsin */
        transform: translateX(3px); /* Ok hafif sağa kaysın */
    }

    /* Aktif Link (Opsiyonel - Sayfa o an açıksa) */
    .edu-quick-link.active {
        background: var(--edu-navy);
        color: #fff;
        border-color: var(--edu-navy);
    }
    .edu-quick-link.active .link-icon-left,
    .edu-quick-link.active .link-arrow-right {
        color: var(--edu-gold);
    }

        .kongre-top-bar a { text-decoration: none !important; color: #000; }
    .kongre-top-bar a:hover { color: #555; }
    .kongre-lang-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
    .kongre-lang-list li { display: inline-block; font-weight: bold; text-transform: uppercase; }
    /* Polylang aktif dili (current-lang) farklı renkte göstermek istersen: */
    /* .kongre-lang-list li.current-lang a { color: #007bff; } */

    /* Responsive Video Wrapper (16:9 Ratio) */
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 oranı için (9 / 16 = 0.5625) */
    height: 0;
    overflow: hidden;
    background-color: #000; /* Yüklenirken siyah görünsün */
    border-radius: 8px; /* İsteğe bağlı köşe yuvarlama */
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* --- FOOTER GENEL --- */
.edu-footer {
    background-color: var(--edu-navy, #0b1c3c); /* Tema ana rengi */
    color: #fff;
    font-size: 0.95rem;
    position: relative;
    overflow: hidden;
}

/* Arkaplan Deseni (Opsiyonel - Şıklık katar) */
.edu-footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: url('assets/img/pattern-dots.png'); /* Varsa desen */
    opacity: 0.05;
    pointer-events: none;
}

/* --- WIDGET BAŞLIKLARI --- */
.widget-title {
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 10px;
}

.widget-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    background-color: var(--edu-yellow, #fcb900); /* Tema vurgu rengi */
    border-radius: 2px;
}

/* --- LOGO --- */
.footer-logo {
    max-height: 60px;
    width: auto;
    filter: brightness(0) invert(1); /* Logoyu beyaza çevirir */
    opacity: 0.9;
}

/* --- MENÜ LİNKLERİ --- */
.footer-menu li a {
    transition: all 0.3s ease;
}

.footer-menu li a:hover {
    opacity: 1 !important;
    color: var(--edu-yellow, #fcb900) !important;
    transform: translateX(5px); /* Sağa kayma efekti */
}

/* İkon hizalaması */
.footer-menu i {
    width: 20px;
    text-align: center;
}

/* --- SOSYAL MEDYA --- */
.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.social-link:hover {
    background: var(--edu-yellow, #fcb900);
    color: #000;
    transform: translateY(-3px);
}

/* --- İLETİŞİM LİSTESİ --- */
.footer-contact-list i {
    margin-top: 3px; /* İkonu metinle hizala */
}

.footer-contact-list a:hover {
    opacity: 1 !important;
    text-decoration: underline !important;
}

/* --- ALT KISIM --- */
.edu-footer-bottom {
    background-color: rgba(0, 0, 0, 0.2); /* Biraz daha koyu taban */
}










/* --- A) GÖRSELLİ KAPAK TASARIMI (HERO) --- */
.edu-hero-cover {
    height: 400px; /* Kapak yüksekliği (İsteğe göre 50vh yapabilirsin) */
    position: relative;
    display: flex;
    align-items: flex-end;
}

/* Arkaplan Görseli ve Animasyonu */
.edu-hero-bg {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-size: cover;
    background-position: center;
    transition: transform 10s ease; /* Yavaşça hareket etsin */
    animation: slowZoom 20s infinite alternate; /* Slider gibi hissettiren zoom */
    z-index: 0;
}

@keyframes slowZoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}

/* Karartma (Gradient) */
.edu-hero-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to top, rgba(11, 28, 60, 0.9), rgba(11, 28, 60, 0.2));
    z-index: 1;
}

/* Yazı Animasyonları (Giriş Efekti) */
.edu-fade-up {
    animation: fadeUp 0.8s ease forwards;
    opacity: 0;
    transform: translateY(20px);
}

.edu-fade-up-delay {
    animation: fadeUp 0.8s ease 0.2s forwards; /* Biraz gecikmeli gelsin */
    opacity: 0;
    transform: translateY(20px);
}

@keyframes fadeUp {
    to { opacity: 1; transform: translateY(0); }
}


/* --- B) GÖRSELSİZ VARSAYILAN TASARIM --- */
.edu-default-header {
    background-color: var(--edu-navy, #0b1c3c);
    background-image: radial-gradient(circle at top right, #1a3a75 0%, transparent 40%);
    border-bottom: 4px solid var(--edu-yellow, #fcb900); /* Altına sarı çizgi */
    margin-top: 0;
}







/* --- KONGRE ARŞİV KARTLARI --- */

/* Kartın Kendisi */
.edu-congress-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 12px;
    overflow: hidden;
}

/* Hover Efekti: Kart Yukarı Kalkar */
.edu-congress-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}

/* Resim Zoom Efekti */
.edu-congress-card .transition-img {
    transition: transform 0.5s ease;
}

.edu-congress-card:hover .transition-img {
    transform: scale(1.1); /* Resim hafifçe büyür */
}

/* object-fit-cover (Bootstrap'te yoksa diye yedek) */
.object-fit-cover {
    object-fit: cover;
}

/* Başlık Linki */
.edu-congress-card .card-title a:hover {
    color: var(--edu-primary, #0d6efd) !important;
}

/* Sayfalama (Pagination) Stili */
.pagination {
    justify-content: center;
    gap: 5px;
}
.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    color: var(--edu-navy);
    text-decoration: none;
    font-weight: 600;
    border: 1px solid #dee2e6;
    transition: 0.2s;
}
.pagination .current, 
.pagination .page-numbers:hover {
    background-color: var(--edu-navy);
    color: #fff;
    border-color: var(--edu-navy);
}




/* --- KONGRE DETAY (MICROSITE) CSS --- */

/* 1. Hero Alanı */
.congress-hero {
    height: 60vh; /* Ekranın %60'ı kadar yükseklik */
    min-height: 500px;
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax efekti */
}

.congress-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(11, 28, 60, 0.7); /* Lacivert Perde */
    z-index: 1;
}

/* 2. Renkler ve Fontlar */
.text-navy {
    color: var(--edu-navy, #0b1c3c);
}
.bg-navy {
    background-color: var(--edu-navy, #0b1c3c);
}

/* 3. Kişi Kartları */
.person-card {
    transition: transform 0.2s;
    border: 1px solid transparent;
}
.person-card:hover {
    transform: translateY(-3px);
    border-color: #dee2e6;
}

/* 4. Timeline Listesi */
.timeline-list li:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 5. Akordeon (Kurullar) */
.accordion-button:not(.collapsed) {
    background-color: #f8f9fa;
    color: var(--edu-navy);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}



/* --- YENİ MODERN KURUL KARTI (Marcus Mango Tarzı) --- */
.modern-board-card {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Bilgi kutusunun fotoğrafın üzerine çıkması için negatif margin */
.modern-board-card .board-info {
    margin-top: -40px !important; /* Kutuyu yukarı çeker */
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease;
}

/* Hover Efektleri */
.hover-scale-card:hover {
    transform: translateY(-5px); /* Kart yukarı kalkar */
    box-shadow: 0 10px 20px rgba(0,0,0,0.12), 0 6px 6px rgba(0,0,0,0.1) !important;
}

.hover-scale-card:hover .board-info {
    transform: translateY(-2px); /* Yazı kutusu da hafif hareket eder */
}

/* GALERİ VE RESİM ANİMASYONLARI */
.hover-scale-img {
    display: block;
    overflow: hidden;
}

.hover-scale-img img.transition-img {
    transition: transform 0.5s ease;
}

.hover-scale-img:hover img.transition-img {
    transform: scale(1.1); /* Resim %10 büyür */
}

/* Galeri Overlay (İkon) */
.gallery-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(11, 28, 60, 0.5); /* Lacivert transparan */
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

.hover-scale-img:hover .gallery-overlay {
    opacity: 1;
}

/* Kişi Kartları (Konuşmacılar için de lift efekti) */
.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}


.edu-hero-cover { height: 400px; position: relative; background-color: #0b1c3c; }
    .edu-hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; }
    .edu-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(11, 28, 60, 0.9), rgba(11, 28, 60, 0.3)); z-index: 1; }
    
    /* Dikey Menü Stili */
    .nav-pills-vertical .nav-link {
        text-align: left;
        margin-bottom: 5px;
        color: #333;
        background: #f8f9fa;
        border-radius: 5px;
        padding: 15px;
        font-weight: 600;
        border-left: 4px solid transparent;
    }
    .nav-pills-vertical .nav-link.active {
        background: #fff;
        color: #0b1c3c;
        border-left-color: #0b1c3c;
        box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    }
    .nav-pills-vertical .nav-link:hover { background: #e9ecef; }



    /* =========================================
   SADECE YAZI İÇERİĞİNE ÖZEL (ISOLATED)
   ========================================= */

/* Sadece .entry-content ve .congress-content içindeki paragrafları etkiler */
.entry-content p, 
.congress-content p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #4a5568;
    margin-bottom: 1.5rem;
    text-align: justify;
}

/* Sadece içerik alanındaki başlıklar */
.entry-content h1, .congress-content h1,
.entry-content h2, .congress-content h2,
.entry-content h3, .congress-content h3,
.entry-content h4, .congress-content h4 {
    color: #0b1c3c !important;
    font-weight: 700;
    line-height: 1.3;
}

/* Başlık altı çizgisi (sadece h2 için) */
.entry-content h2, 
.congress-content h2 {
    border-bottom: 2px solid #edf2f7;

}

/* Liste öğeleri */
.entry-content ul, .congress-content ul,
.entry-content ol, .congress-content ol {
    margin-bottom: 1.5rem;
    color: #4a5568;
}

.entry-content li, .congress-content li {
    margin-bottom: 0.5rem;
}

/* Kalın metinler */
.entry-content strong, 
.congress-content strong {
    color: #1a202c;
    font-weight: 700;
}

/* İçerik içindeki linkler (Sidebar veya Menü linklerini bozmaz) */
.entry-content a:not(.btn), 
.congress-content a:not(.btn) {
    color: #0d6efd;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.entry-content a:not(.btn):hover, 
.congress-content a:not(.btn):hover {
    color: #0a58ca;
}

/* Mobilde hizalamayı düzelt */
@media (max-width: 768px) {
    .entry-content p, 
    .congress-content p {
        text-align: left;
    }
}

/* Ana Kart */
.edu-partner-card {
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    max-width: 100%;
    border: none;
}

/* Üst Kapak */
.edu-card-cover {
    height: 140px;
    background-size: cover;
    background-position: center;
}

/* Sol Yaslı Avatar (Logo) */
.edu-card-avatar {
    width: 90px;
    height: 90px;
    margin-top: -45px; /* Fotoğrafın üzerine biner */
    margin-left: 20px;  /* Sola yaslar */
    position: relative;
    z-index: 5;
}

.avatar-holder {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar-holder img {
    max-width: 85%;
    max-height: 85%;
    object-fit: contain;
}

/* İçerik Alanı */
.edu-card-body {
    padding: 0 20px 25px;
}

/* Etiket Rozeti */
.edu-badge-label {
    display: inline-block;
    padding: 2px 12px;
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 15px;
    font-size: 0.65rem;
    font-weight: 700;
    color: #555;
    text-transform: uppercase;
}

/* Sosyal İkonlar */
.edu-social-icons i {
    font-size: 1.1rem;
    color: #44db95; /* Görseldeki yeşil ton */
}

/* Açıklama Metni */
.partner-desc-text {
    line-height: 1.5;
    font-size: 0.85rem;
}

/* Kurumsal Buton */
.btn-navy-modern {
    background: #0b1c3c;
    color: #fff !important;
    font-size: 0.8rem;
    transition: 0.3s;
}

.btn-navy-modern:hover {
    background: #f0c33c;
    color: #0b1c3c !important;
}
