/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Galano Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: #2c3e50;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styles */
.header {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
    padding: 1rem 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 20px;
}

.logo {
    height: 80px;
    width: auto;
    filter: brightness(0) invert(1);
}

.partner-logos {
    display: flex;
    align-items: center;
    gap: 15px;
}

.partner-logo {
    height: 40px;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.partner-logo:hover {
    opacity: 1;
}

.header-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.language-switcher {
    display: flex;
    gap: 10px;
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 25px;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    font-size: 14px;
}

.lang-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.lang-btn.active {
    background: rgba(255, 255, 255, 0.9);
    color: #27ae60;
    border-color: white;
}

.flag-icon {
    width: 16px;
    height: 12px;
    border-radius: 2px;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    width: 30px;
    height: 30px;
    justify-content: space-between;
}

.mobile-menu-toggle span {
    display: block;
    height: 3px;
    width: 100%;
    background: white;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/* Main Content */
.main-content {
    padding: 2rem 0;
}

/* Dashboard Title */
.dashboard-title {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.dashboard-title h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #27ae60;
    margin-bottom: 0.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.dashboard-title h2 {
    font-size: 1.5rem;
    font-weight: 400;
    color: #2ecc71;
    opacity: 0.8;
}

/* Tab Navigation */
.tab-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 2rem;
    padding: 1rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.tab-btn {
    padding: 12px 24px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 2px solid #dee2e6;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    font-size: 14px;
    color: #495057;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.tab-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    transition: left 0.3s ease;
    z-index: -1;
}

.tab-btn:hover::before,
.tab-btn.active::before {
    left: 0;
}

.tab-btn:hover,
.tab-btn.active {
    color: white;
    border-color: #27ae60;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(39, 174, 96, 0.3);
}

/* Mobile Tab Navigation */
@media (max-width: 768px) {
    .mobile-menu-toggle {
        display: flex;
    }
    
    .tab-navigation {
        position: fixed;
        top: 80px;
        left: -100%;
        width: 280px;
        height: calc(100vh - 80px);
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 2rem 1rem;
        background: white;
        border-radius: 0 15px 15px 0;
        box-shadow: 5px 0 20px rgba(0, 0, 0, 0.1);
        transition: left 0.3s ease;
        overflow-y: auto;
        z-index: 1000;
    }
    
    .tab-navigation.mobile-open {
        left: 0;
    }
    
    .tab-btn {
        text-align: left;
        font-size: 14px;
        padding: 12px 15px;
        width: 100%;
        display: block;
        border-radius: 8px;
        transition: all 0.3s ease;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Tab Content */
.tab-content {
    min-height: 600px;
}

.tab-panel {
    display: none;
    animation: fadeIn 0.5s ease-in-out;
}

.tab-panel.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Content Sections */
.content-section {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
}

.content-section h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #27ae60;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #ecf0f1;
}

.text-content {
    margin-bottom: 2rem;
}

.text-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #2c3e50;
    margin-bottom: 1.8rem;
}

/* Yönetici Özeti Tab - Proje tab'ındaki gibi font size ve boşluk */
#yonetici-ozeti p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #2c3e50;
    margin-bottom: 1.8rem;
}

/* KPI Cards Grid */
.kpi-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
    padding: 0;
}

.kpi-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(40, 167, 69, 0.1);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
}

.kpi-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #28a745, #20c997, #17a2b8);
    border-radius: 20px 20px 0 0;
}

.kpi-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    border-color: rgba(40, 167, 69, 0.3);
}

.kpi-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    text-align: center;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.kpi-content {
    flex: 1;
    text-align: center;
}

.kpi-number {
    font-family: 'Galano Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 3rem;
    font-weight: bold;
    color: #28a745;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #28a745, #20c997);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 2px 4px rgba(40, 167, 69, 0.1);
}

.kpi-label {
    font-family: 'Galano Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.8rem;
    line-height: 1.3;
}

.kpi-description {
    font-family: 'Galano Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.9rem;
    color: #6c757d;
    line-height: 1.4;
    margin-bottom: 1rem;
}

.kpi-trend {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-top: auto;
}

.kpi-trend.positive {
    background: linear-gradient(135deg, #d4edda, #c3e6cb);
    color: #155724;
    border: 1px solid #c3e6cb;
}

.kpi-trend.neutral {
    background: linear-gradient(135deg, #e2e3e5, #d6d8db);
    color: #495057;
    border: 1px solid #d6d8db;
}

.kpi-trend span:first-child {
    font-weight: bold;
    font-size: 0.9rem;
}

.kpi-trend span:last-child {
    font-size: 0.8rem;
    opacity: 0.8;
}

/* Responsive tasarım */
@media (max-width: 768px) {
    .kpi-cards-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin: 1.5rem 0;
    }
    
    .kpi-card {
        padding: 1.5rem;
        min-height: 180px;
    }
    
    .kpi-number {
        font-size: 2.5rem;
    }
    
    .kpi-icon {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .kpi-card {
        padding: 1.2rem;
        min-height: 160px;
    }
    
    .kpi-number {
        font-size: 2.2rem;
    }
    
    .kpi-icon {
        font-size: 2.2rem;
    }
    
    .kpi-label {
        font-size: 1rem;
    }
    
    .kpi-description {
        font-size: 0.85rem;
    }
}

/* Executive Summary Layout */












/* Responsive Design */
@media (max-width: 768px) {

    

}

@media (max-width: 480px) {

    

    

}

/* Highlight Boxes */
.highlight-box {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
    padding: 2rem;
    border-radius: 15px;
    margin: 2rem 0;
}

.highlight-box h4 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.highlight-box ul {
    list-style: none;
    padding: 0;
}

.highlight-box li {
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
}

.highlight-box li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #fff;
    font-weight: bold;
}

/* Training Overview */
.training-overview {
    margin-bottom: 3rem;
}

.overview-card {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%) !important;
    color: white !important;
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 8px 30px rgba(39, 174, 96, 0.3);
    border: none !important;
    margin-top: 2rem;
}

.overview-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.overview-card h4 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    color: white !important;
}

.overview-card p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: white !important;
    opacity: 1;
}

/* Training Modules Grid */
.training-modules-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 2rem;
}

.module-card.modern {
    background: white;
    border-radius: 20px;
    padding: 0;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: none;
    overflow: hidden;
}

.module-card.modern:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.module-header {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    padding: 1.5rem;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.module-icon {
    font-size: 2rem;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.module-header h4 {
    color: white !important;
    margin: 0;
    font-size: 1.3rem;
    font-weight: 600;
}

.module-content {
    padding: 1.5rem;
}

.topic-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #f1f3f4;
    transition: all 0.3s ease;
}

.topic-item:hover {
    background: #f8f9fa;
    margin: 0 -1.5rem;
    padding: 1rem 1.5rem;
    border-radius: 10px;
}

.topic-item:last-child {
    border-bottom: none;
}

.topic-icon {
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    background: #f8f9fa;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    white-space: nowrap;
    line-height: 1;
}

/* 2024 Yılı ile Değerlendirme Tab Styles */
.comparison-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.comparison-stat {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(39, 174, 96, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.comparison-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(39, 174, 96, 0.4);
}

.comparison-stat .stat-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
    display: block;
}

.comparison-stat .stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.comparison-stat .stat-label {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 8px;
    opacity: 0.9;
}

.comparison-stat .stat-change {
    font-size: 0.9rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-block;
}

.success-story {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    margin-top: 30px;
}

.story-header {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 3px solid #27ae60;
}

.story-header h4 {
    color: #2c3e50;
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
}

.story-content {
    max-width: 1000px;
    margin: 0 auto;
}

.story-section {
    margin-bottom: 35px;
    padding: 25px;
    background: #f8f9fa;
    border-radius: 15px;
    border-left: 5px solid #27ae60;
    transition: all 0.3s ease;
}

.story-section:hover {
    background: #e8f5e8;
    transform: translateX(5px);
}

.story-section h5 {
    color: #27ae60;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.story-section h5::before {
    content: "📊";
    margin-right: 10px;
    font-size: 1.2rem;
}

.story-section p {
    color: #2c3e50;
    line-height: 1.8;
    font-size: 1rem;
    margin: 0;
}

.story-section.conclusion {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
    border-left: 5px solid #1e8449;
}

.story-section.conclusion h5 {
    color: white;
}

.story-section.conclusion h5::before {
    content: "🎯";
}

.story-section.conclusion p {
    color: white;
}

.topic-item span:last-child {
    color: #5a6c7d;
    font-weight: 500;
}

.topic-description {
    color: #6c757d;
}
/* İl Bazlı Sonuçlar - Harita Görselleştirmesi Stilleri */
.map-visualization {
    background: #ffffff;
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.map-visualization h4 {
    color: #2c3e50;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 20px 0;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 2px solid #e9ecef;
}

.map-container {
    height: auto;
    margin: 0;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    overflow: visible;
    display: block;
}

.map-visualization {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.map-legend {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
    border-top: 1px solid #e9ecef;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 500;
}

.legend-color {
    width: 20px;
    height: 20px;
    border-radius: 4px;
}

.legend-color.green {
    background-color: #27ae60;
}

.legend-color.yellow {
    background-color: #f39c12;
}

.legend-color.blue {
    background-color: #3498db;
}

.legend-color.gray {
    background-color: #95a5a6;
}

/* Başarı Hikayeleri ve Geliştirme Alanları Stilleri */
.success-areas-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

.success-stories,
.improvement-areas {
    background: #ffffff;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.success-stories h4 {
    color: #27ae60;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.success-stories h4::before {
    content: "🏆";
    margin-right: 10px;
    font-size: 1.2rem;
}

.improvement-areas h4 {
    color: #e74c3c;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.improvement-areas h4::before {
    content: "📈";
    margin-right: 10px;
    font-size: 1.2rem;
}

.success-story-item,
.improvement-item {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;
    border-left: 4px solid #27ae60;
    transition: all 0.3s ease;
}

.improvement-item {
    border-left-color: #e74c3c;
}

.success-story-item:hover,
.improvement-item:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.story-header,
.improvement-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.story-header h5,
.improvement-header h5 {
    color: #2c3e50;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.artis-puan {
    font-size: 0.9rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 15px;
    color: white;
}

.artis-puan.success {
    background-color: #27ae60;
}

.artis-puan.improvement {
    background-color: #e74c3c;
}

.story-content p,
.improvement-content p {
    color: #6c757d;
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.5;
}

/* Kategori Bazlı Detaylı Sonuçlar Stilleri */
.category-results-section {
    background: #ffffff;
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.category-results-section h4 {
    color: #27ae60;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 25px;
    text-align: center;
}

.category-cards-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.category-full-card {
    background: #ffffff;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
}

.category-chart-section {
    margin-bottom: 30px;
}

.category-chart-header h5 {
    color: #2c3e50;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.category-chart-container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    background: #f8f9fa;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    height: 350px;
}

.category-chart-container canvas {
    max-width: 100%;
    height: auto;
}

.category-legend {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: #2c3e50;
}

.legend-color {
    width: 16px;
    height: 16px;
    border-radius: 3px;
}

.category-results-sections {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

/* Tek bölüm olduğunda sola yasla */
.category-results-sections:has(.success-stories-section:only-child),
.category-results-sections:has(.improvement-areas-section:only-child) {
    grid-template-columns: 1fr;
    justify-items: start;
}

/* Fallback for browsers that don't support :has() */
.category-results-sections.single-section {
    grid-template-columns: 1fr;
    justify-items: start;
}

.success-stories-section,
.improvement-areas-section {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px;
}

.success-stories-section {
    border-left: 4px solid #27ae60;
}

.improvement-areas-section {
    border-left: 4px solid #e74c3c;
}

.section-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.section-icon {
    font-size: 1.5rem;
    margin-right: 10px;
}

.section-header h6 {
    color: #2c3e50;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.success-summary,
.improvement-summary {
    background: #ffffff;
    border-radius: 8px;
    padding: 20px;
    border: 1px solid #e9ecef;
}

.success-summary {
    border-left: 3px solid #27ae60;
}

.improvement-summary {
    border-left: 3px solid #e74c3c;
}

.success-description,
.improvement-description {
    color: #2c3e50;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
    text-align: justify;
}

/* Responsive Tasarım */
@media (max-width: 768px) {
    .success-areas-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .map-legend {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .category-results-sections {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .category-legend {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .category-chart-container {
        padding: 15px;
        height: 300px; /* Mobilde daha küçük yükseklik */
    }
    
    .category-chart-container canvas {
        max-width: 100%;
        height: auto;
    }
    
    .category-full-card {
        padding: 20px;
        margin: 0 10px;
    }
    
    .category-chart-header h5 {
        font-size: 1.2rem;
    }
    
    .success-stories-section,
    .improvement-areas-section {
        padding: 15px;
    }
    
    .section-header h6 {
        font-size: 1rem;
    }
    
    .success-description,
    .improvement-description {
        font-size: 0.9rem;
        line-height: 1.6;
    }
}

/* Tablet Responsive */
@media (max-width: 1024px) and (min-width: 769px) {
    .category-chart-container {
        height: 320px;
    }
    
    .category-full-card {
        padding: 25px;
    }
    
    .category-legend {
        gap: 20px;
    }
}

/* Küçük ekranlar için */
@media (max-width: 480px) {
    .category-chart-container {
        height: 250px;
        padding: 10px;
    }
    
    .category-full-card {
        padding: 15px;
        margin: 0 5px;
    }
    
    .category-chart-header h5 {
        font-size: 1.1rem;
    }
    
    .legend-item {
        font-size: 0.8rem;
    }
    
    .success-description,
    .improvement-description {
        font-size: 0.85rem;
    }
}

/* Legacy Training Modules (keeping for compatibility) */
.training-modules {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.module-card:not(.modern) {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 10px;
    border-left: 4px solid #27ae60;
}

.module-card:not(.modern) h4 {
    color: #27ae60;
    font-weight: 600;
    margin-bottom: 1rem;
}

.module-card:not(.modern) ul {
    list-style: none;
    padding: 0;
}

.module-card:not(.modern) li {
    padding: 0.3rem 0;
    color: #495057;
}

/* Methodology Grid */
.methodology-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.methodology-card {
    background: white;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
}

.methodology-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.methodology-header {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.methodology-icon {
    font-size: 2.5rem;
    background: rgba(255, 255, 255, 0.2);
    width: 70px;
    height: 70px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.methodology-header h4 {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 600;
    color: white !important;
}

.methodology-content {
    padding: 1.5rem;
}

.methodology-point {
    display: flex;
    gap: 1rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid #f1f3f4;
    transition: all 0.3s ease;
}

.methodology-point:hover {
    background: #f8f9fa;
    margin: 0 -1.5rem;
    padding: 1.5rem;
    border-radius: 10px;
}

.methodology-point:last-child {
    border-bottom: none;
}

.point-icon {
    font-size: 2rem;
    width: 50px;
    height: 50px;
    background: #f8f9fa;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #27ae60;
}

.point-content h5 {
    color: #2c3e50;
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.point-content .point-definition {
    color: #7f8c8d;
    font-size: 0.8rem;
    font-style: italic;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid #ecf0f1;
    line-height: 1.4;
    opacity: 0.8;
}

.point-content p {
    color: #5a6c7d;
    margin: 0;
    line-height: 1.7;
    font-size: 0.95rem;
    margin-top: 0.5rem;
}

/* Legacy Methodology Section (keeping for compatibility) */
.methodology-section {
    background: #e8f5e8;
    padding: 1.5rem;
    border-radius: 10px;
    margin-top: 2rem;
}

.methodology-section h4 {
    color: #27ae60;
    font-weight: 600;
    margin-bottom: 1rem;
}

/* Responsive Design for Methodology */
@media (max-width: 768px) {
    .methodology-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .methodology-card {
        margin: 0 0.5rem;
    }
    
    .methodology-header {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .methodology-icon {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }
    
    .methodology-content {
        padding: 1rem;
    }
    
    .methodology-point {
        padding: 1rem 0;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .methodology-point:hover {
        margin: 0 -1rem;
        padding: 1rem;
    }
    
    .point-icon {
        width: 40px;
        height: 40px;
        font-size: 1.5rem;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .methodology-header h4 {
        font-size: 1.2rem;
    }
    
    .point-content h5 {
        font-size: 1rem;
    }
    
    .point-content p {
        font-size: 0.9rem;
    }
}

/* Summary Highlights */
.summary-highlights {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin: 2rem 0;
}

.highlight-stat {
    text-align: center;
    padding: 2rem;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(39, 174, 96, 0.3);
}

/* Eski stat stilleri kaldırıldı - KPI card'ları kullanılıyor */

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 2rem;
}

/* Eğitim Memnuniyet tab'ı için 3'lü düzen */
#memnuniyet .stats-grid {
    grid-template-columns: repeat(3, 1fr);
}

/* Kadın Analizi tab'ı için 3'lü düzen */
#kadin-analizi .stats-grid {
    grid-template-columns: repeat(3, 1fr);
}

/* Tutum ve Davranış tab'ı için esnek düzen - 11 kart için */
#tutum-davranis .stats-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

/* Finansal Bilgi tab'ı için esnek düzen - 6 kart için */
#finansal-bilgi .stats-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

/* Doğru Yanıtlar - Kreatif Tasarım */
.correct-answers-section {
    background: linear-gradient(135deg, #f8f9ff 0%, #e8f2ff 100%);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e3e8f0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.answers-header {
    text-align: center;
    margin-bottom: 20px;
}

.answers-header h4 {
    color: #2d5aa0;
    font-size: 1.4em;
    margin-bottom: 8px;
    font-weight: 600;
}

.answers-header p {
    color: #666;
    font-size: 0.95em;
    margin: 0;
}

.answers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.answer-card {
    background: white;
    border-radius: 10px;
    padding: 15px;
    border: 1px solid #e5e9f0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.answer-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(45, 90, 160, 0.15);
    border-color: #2d5aa0;
}

.answer-number {
    font-size: 1.5em;
    background: linear-gradient(135deg, #2d5aa0 0%, #4a7bc8 100%);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}

.answer-content {
    flex: 1;
}

.answer-title {
    font-weight: 600;
    color: #2d5aa0;
    font-size: 0.95em;
    margin-bottom: 6px;
    line-height: 1.3;
}

.answer-text {
    color: #333;
    font-size: 0.9em;
    line-height: 1.4;
    background: #f8f9ff;
    padding: 8px 10px;
    border-radius: 6px;
    border-left: 3px solid #2d5aa0;
}

/* Kadın Analizi tab'ındaki stat-card'ları full genişlikte yap */
#kadin-analizi .stat-card {
    width: 100%;
    min-height: 120px;
}

.stat-card {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    transition: width 0.3s ease;
}

.stat-card:hover::before {
    width: 100%;
    opacity: 0.1;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.stat-card.highlight {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
}

.stat-card.highlight::before {
    background: rgba(255, 255, 255, 0.3);
}

.stat-icon {
    font-size: 3rem;
    opacity: 0.8;
}

.stat-content h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    opacity: 0.9;
}

.stat-value {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #27ae60;
}

.stat-card.highlight .stat-value {
    color: white;
}

.stat-detail {
    font-size: 0.9rem;
    opacity: 0.7;
    font-weight: 500;
}

.stat-definition {
    color: #95a5a6;
    font-size: 0.75rem;
    margin-top: 0.75rem;
    line-height: 1.4;
    font-style: italic;
    opacity: 0.8;
    border-top: 1px solid #ecf0f1;
    padding-top: 0.75rem;
}

/* Chart Container */
.chart-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
    margin-bottom: 2rem;
    overflow: hidden;
}

.chart-card {
    background: white;
    padding: 2rem;
    padding-top: 2.5rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    overflow: hidden;
    width: 100%;
}

.chart-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.chart-card.full-width,
.analysis-card.full-width {
    grid-column: 1 / -1;
}

.chart-card h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    color: #2c3e50;
    text-align: center;
    padding-bottom: 1rem;
    border-bottom: 2px solid #ecf0f1;
}

.chart-card canvas {
    max-height: 400px;
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
}

/* Mobile Chart Optimizations */
@media (max-width: 768px) {
    .chart-card {
        padding: 1.5rem;
    }
    
    .chart-card h3 {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }
    
    .chart-card canvas {
        max-height: 300px;
        width: 100% !important;
        height: auto !important;
        max-width: 100%;
        overflow: hidden;
    }
    
    .chart-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        overflow: hidden;
        width: 100%;
    }
    
    /* Eğitim Memnuniyet tab'ı mobilde 2'li düzen */
    #memnuniyet .stats-grid {
        grid-template-columns: repeat(2, fr);
    }
    
    /* Kadın Analizi tab'ı mobilde 2'li düzen */
    #kadin-analizi .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Tutum ve Davranış tab'ı mobilde 3'lü düzen */
    #tutum-davranis .stats-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.8rem;
    }
    
    /* Finansal Bilgi tab'ı mobilde 2'li düzen */
    #finansal-bilgi .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.8rem;
    }
    
    /* Doğru Yanıtlar mobilde tek sütun */
    .answers-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .answer-card {
        padding: 12px;
    }
    
    .answer-number {
        width: 35px;
        height: 35px;
        font-size: 1.3em;
    }
}

@media (max-width: 480px) {
    .chart-card {
        padding: 1rem;
    }
    
    .footer-credit {
        margin-top: 1rem;
        text-align: center;
    }
    
    .footer-credit span {
        font-size: 0.7rem;
        line-height: 1.5;
        display: block;
        padding: 0 0.5rem;
        word-wrap: break-word;
        hyphens: auto;
    }
    
    .chart-card h3 {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .chart-card canvas {
        max-height: 250px;
        width: 100% !important;
        height: auto !important;
        max-width: 100%;
        overflow: hidden;
    }
    
    .chart-container {
        gap: 1rem;
        margin-bottom: 1.5rem;
        overflow: hidden;
        width: 100%;
    }
    
    /* Eğitim Memnuniyet tab'ı küçük mobilde tek sütun */
    #memnuniyet .stats-grid {
        grid-template-columns: 1fr;
    }
    
    /* Kadın Analizi tab'ı küçük mobilde tek sütun */
    #kadin-analizi .stats-grid {
        grid-template-columns: 1fr;
    }
    
    /* Tutum ve Davranış tab'ı küçük mobilde 2'li düzen */
    #tutum-davranis .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }
    
    /* Finansal Bilgi tab'ı küçük mobilde tek sütun */
    #finansal-bilgi .stats-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
}

/* Commentary Sections */
.commentary {
    background: linear-gradient(135deg, #e8f5e8 0%, #d5eddb 100%);
    padding: 1.5rem;
    border-radius: 10px;
    margin-top: 1rem;
    border-left: 4px solid #27ae60;
}

.commentary h4 {
    color: #27ae60;
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.commentary p {
    color: #2c3e50;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* SDG Goals */
.sdg-goals {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.sdg-card {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #27ae60;
    transition: all 0.3s ease;
}

.sdg-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.sdg-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.sdg-card h4 {
    color: #27ae60;
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.sdg-metric {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2ecc71;
    margin-bottom: 1rem;
}

.sdg-metric span {
    font-size: 0.9rem;
    font-weight: 400;
    color: #495057;
}

.sdg-card p {
    color: #2c3e50;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* SDG Details */
.sdg-details {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 2px solid #e9ecef;
}

.sdg-details h5 {
    color: #2c3e50;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

/* Comparison Cards */
.comparison-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.comparison-card {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.comparison-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
}

.comparison-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(39, 174, 96, 0.15);
    border-color: #27ae60;
}

.comparison-icon {
    font-size: 2rem;
    margin-bottom: 0.75rem;
    opacity: 0.8;
}

.comparison-content h6 {
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    line-height: 1.3;
}

.comparison-metric {
    color: #27ae60;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.comparison-change {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    display: inline-block;
}

.comparison-change.positive {
    background: rgba(39, 174, 96, 0.1);
    color: #27ae60;
    border: 1px solid rgba(39, 174, 96, 0.3);
}

.comparison-change.negative {
    background: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
    border: 1px solid rgba(231, 76, 60, 0.3);
}

/* SDG Comprehensive Analysis */
.sdg-comprehensive-analysis {
    margin-top: 3rem;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 15px;
    border: 2px solid #e9ecef;
}

.sdg-comprehensive-analysis > h4 {
    color: #2c3e50;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 2rem;
    text-align: center;
    position: relative;
}

.sdg-comprehensive-analysis > h4::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    border-radius: 2px;
}

.sdg-comprehensive-analysis .analysis-section {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.sdg-comprehensive-analysis .analysis-section h5 {
    color: #27ae60;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e9ecef;
}

.sdg-comprehensive-analysis .analysis-section p {
    color: #5a6c7d;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}

.sdg-comprehensive-analysis .analysis-section p:last-child {
    margin-bottom: 0;
}

/* SDG Conclusion */
.sdg-conclusion {
    margin-top: 2rem;
    padding: 2rem;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    border-radius: 15px;
    text-align: center;
}

.sdg-conclusion h4 {
    color: white;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Progress Indicators */
.progress-indicator {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1rem 0;
    padding: 1rem;
    background: rgba(39, 174, 96, 0.1);
    border-radius: 10px;
}

.progress-bar {
    flex: 1;
    height: 8px;
    background: #ecf0f1;
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    border-radius: 4px;
    transition: width 0.8s ease;
}

.progress-text {
    font-weight: 600;
    color: #27ae60;
    min-width: 60px;
    text-align: right;
}

/* Footer */
.footer {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white !important;
    padding: 2rem 0;
    margin-top: 3rem;
}

.footer * {
    color: white !important;
}

.footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    text-align: center;
    width: 100%;
}

.footer-logo-img {
    height: 100px;
    width: auto;
}

.footer-text {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}

.footer-text p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: white !important;
    opacity: 1;
}

.footer-credit {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 800px;
}

.footer-credit span {
    font-size: 0.8rem;
    color: white !important;
    font-style: normal;
    opacity: 1;
    line-height: 1.4;
    word-wrap: break-word;
}

.footer-partner-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin: 0 auto;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-partner-logo {
    height: 50px; /* Logo yüksekliğini biraz küçülttük */
    width: auto; /* Otomatik genişlik */
    display: block; /* Düzgün görünüm için */
    transition: opacity 0.3s ease;
}

/* Footer Link Stili */
.footer-link {
    color: white !important;
    text-decoration: none;
    font-weight: normal;
    font-size: 0.8rem;
    transition: color 0.3s ease;
    display: inline;
}

.footer-link:hover {
    color: #3498db;
    text-decoration: underline;
}

/* Footer Partner Logo Link Stili - Beyaz arka planlı küçük divler */
.footer-partner-link {
    display: inline-block;
    background-color: white; /* Beyaz arka plan */
    padding: 12px 16px; /* İçten boşluğu küçülttük */
    border-radius: 10px; /* Köşeleri orantılı şekilde azalttık */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Hafif gölge */
}

.footer-partner-link:hover {
    transform: translateY(-3px); /* Hover'da yukarı kaldırma efekti */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); /* Hover'da daha belirgin gölge */
}

.footer-partner-link:hover .footer-partner-logo {
    opacity: 0.8; /* Hover'da hafif opaklık azaltma */
}

/* Proje Uygulama İlleri - Yeni Kompakt Tasarım */
.province-details-container {
    margin: 2rem 0;
}

.province-stats-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.province-table-container {
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    margin-top: 1.5rem;
    border: 1px solid #e9ecef;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.province-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
    font-family: 'Galano Grotesque', sans-serif;
}

.province-table thead {
    background: #f8f9fa;
    border-bottom: 2px solid #3498db;
}

.province-table th {
    padding: 0.6rem 0.4rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.8rem;
    color: #2c3e50;
    border-right: 1px solid #dee2e6;
}

.province-table th:last-child {
    border-right: none;
    text-align: center;
}

.province-table td {
    padding: 0.4rem;
    border-bottom: 1px solid #f1f3f4;
    border-right: 1px solid #f1f3f4;
    vertical-align: middle;
    font-size: 0.7rem;
}

.province-table td:last-child {
    border-right: none;
}

.province-name {
    background: #e8f4fd !important;
    font-weight: 700 !important;
    color: #2c3e50 !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-size: 0.75rem !important;
    border-right: 2px solid #3498db !important;
    width: 60px;
    min-width: 60px;
}

.count {
    text-align: center !important;
    font-weight: 600 !important;
    color: #3498db !important;
    min-width: 40px;
    width: 40px;
}


.grand-total {
    background: linear-gradient(135deg, #27ae60, #2ecc71) !important;
    color: white !important;
    font-size: 1rem !important;
}

.grand-total td {
    border: none !important;
    padding: 1rem 0.6rem !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.grand-total .count {
    color: white !important;
    font-size: 1.1rem !important;
}

/* Hover Effects */
.province-table tbody tr:hover {
    background: rgba(52, 152, 219, 0.03);
}

.province-table tbody tr:hover .province-name {
    background: #d1ecf1 !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .province-stats-summary {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .province-table-container {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    
    .province-table {
        font-size: 0.65rem;
    }
    
    .province-table th,
    .province-table td {
        padding: 0.3rem 0.25rem;
    }
    
    .province-name {
        font-size: 0.7rem !important;
        width: 50px;
        min-width: 50px;
    }
    
    .count {
        min-width: 35px;
        width: 35px;
    }
}

@media (max-width: 480px) {
    .province-table {
        font-size: 0.6rem;
    }
    
    .province-table th,
    .province-table td {
        padding: 0.25rem 0.2rem;
    }
    
    .province-name {
        font-size: 0.65rem !important;
        width: 45px;
        min-width: 45px;
    }
    
    .count {
        min-width: 30px;
        width: 30px;
    }
}


/* Türkiye Haritası - İnteraktif SVG */
.turkey-map-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.turkey-map {
    width: 100%;
    max-width: 800px;
    height: auto;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    margin: 0 auto;
    display: block;
}

/* SVG içindeki metin stilleri - çakışmaları önlemek için */
.turkey-map text {
    font-size: 9px !important;
    font-family: 'Galano Grotesque', sans-serif !important;
    fill: #2c3e50 !important;
    font-weight: 500 !important;
    text-anchor: middle !important;
    dominant-baseline: central !important;
    pointer-events: none !important;
}

/* Metin çakışmalarını önlemek için hover efekti */
.turkey-map text:hover {
    font-size: 10px !important;
    font-weight: 600 !important;
    fill: #27ae60 !important;
}
.turkey-map svg {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.turkey-map svg g[data-plate] {
    cursor: pointer;
}
.turkey-map svg g[data-plate] > path {
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
.turkey-map svg g[data-plate]:hover > path {
    fill: #27ae60 !important;
    stroke: #1e8449 !important;
    stroke-width: 3 !important;
    transform: scale(1.02);
    transform-origin: center;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
}


.map-legend {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 20px;
    padding: 15px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Galano Grotesque', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #2c3e50;
}

.legend-color {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 2px solid #bdc3c7;
}

/* Responsive Design */
@media (max-width: 768px) {
    .turkey-map-container {
        padding: 15px;
    }
    
    .turkey-map {
        max-width: 100%;
    }
    
    
    .map-legend {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .legend-item {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .turkey-map-container {
        padding: 10px;
    }
    
    
    .legend-item {
        font-size: 12px;
    }
    
    .legend-color {
        width: 16px;
        height: 16px;
    }
}

/* Finansal Bilgi, Tutum ve Davranış Gelişimi - Yeni Tasarım */
.knowledge-section,
.attitude-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.knowledge-section {
    border-left: 6px solid #28a745;
}

.attitude-section {
    border-left: 6px solid #ff9800;
}

.section-header h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 3px solid #3498db;
    display: inline-block;
}

/* Finansal Bilgi Alanları */
.highlighted-areas {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
}

.area-card {
    background: white;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.area-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    border-color: #28a745;
}

.area-icon {
    font-size: 3rem;
    flex-shrink: 0;
}

.area-content {
    flex: 1;
}

.area-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 8px;
}

.area-value {
    font-size: 1.8rem;
    font-weight: 800;
    color: #28a745;
    margin-bottom: 10px;
}

.area-description {
    font-size: 0.95rem;
    color: #6c757d;
    line-height: 1.6;
}

/* Not ve Özet Kutuları */
.note-box,
.summary-box {
    background: white;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border-left: 4px solid #3498db;
}

.note-box {
    border-left-color: #17a2b8;
}

.summary-box {
    border-left-color: #28a745;
}

.note-box p,
.summary-box p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #495057;
}

/* Tutum ve Davranış Bölümleri */
.developments-section,
.strong-areas-section,
.conclusions-section {
    margin-bottom: 30px;
}

.developments-section h5,
.strong-areas-section h5,
.conclusions-section h5 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 20px;
    padding: 10px 0;
    border-bottom: 2px solid #e9ecef;
}

/* Gelişim Listesi */
.development-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 20px;
}

.development-item {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: flex-start;
    gap: 15px;
    transition: all 0.3s ease;
    border-left: 4px solid #ff9800;
}

.development-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.dev-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.dev-content {
    flex: 1;
}

.dev-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.dev-description {
    font-size: 0.9rem;
    color: #6c757d;
    line-height: 1.5;
}

/* Güçlü Alanlar Listesi */
.strong-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 20px;
}

.strong-item {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: flex-start;
    gap: 15px;
    transition: all 0.3s ease;
    border-left: 4px solid #4caf50;
}

.strong-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.strong-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.strong-content {
    flex: 1;
}

.strong-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.strong-description {
    font-size: 0.9rem;
    color: #6c757d;
    line-height: 1.5;
}

/* Çıkarımlar Listesi */
.conclusions-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}

.conclusion-item {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: flex-start;
    gap: 15px;
    transition: all 0.3s ease;
    border-left: 4px solid #9c27b0;
}

.conclusion-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.conclusion-icon {
    font-size: 1.5rem;
    color: #9c27b0;
    font-weight: bold;
    flex-shrink: 0;
    margin-top: 2px;
}

.conclusion-text {
    font-size: 0.95rem;
    color: #495057;
    line-height: 1.6;
    flex: 1;
}

/* Responsive Tasarım */
@media (max-width: 768px) {
    .knowledge-section,
    .attitude-section {
        padding: 20px;
        margin-bottom: 20px;
    }
    
    .highlighted-areas,
    .development-list,
    .strong-list {
        grid-template-columns: 1fr;
    }
    
    .area-card,
    .development-item,
    .strong-item {
        flex-direction: column;
        text-align: center;
    }
    
    .area-icon,
    .dev-icon,
    .strong-icon {
        align-self: center;
    }
    
    .section-header h4 {
        font-size: 1.3rem;
    }
}

/* Mobile Overlay */
.mobile-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.mobile-overlay.active {
    display: block;
}

/* Responsive Design */
@media (max-width: 768px) {
    .container {
        padding: 0 15px;
    }
    
    .header .container {
        flex-wrap: wrap;
    }
    
    .logo-container {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
    
    .logo {
        height: 60px;
    }
    
    .partner-logos {
        gap: 10px;
    }
    
    .partner-logo {
        height: 30px;
    }
    
    .dashboard-title h1 {
        font-size: 2rem;
    }
    
    .dashboard-title h2 {
        font-size: 1.2rem;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .chart-container {
        grid-template-columns: 1fr;
    }
    
    .stat-card {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-credit {
        margin-top: 1rem;
        text-align: center;
    }
    
    .footer-partner-logos {
        margin-left: 0;
        margin-top: 1rem;
        justify-content: center;
        gap: 20px; /* Mobilde logolar arası boşluk */
    }
    
    .footer-partner-logo {
        height: 30px; /* Mobilde logoyu biraz daha küçülttük */
    }
    
    /* Mobilde beyaz kutu padding'ini azalt */
    .footer-partner-link {
        padding: 8px 12px; /* Mobildeki iç boşluğu azalttık */
        border-radius: 6px; /* Mobilde daha kompakt köşeler */
    }
    
    .footer-credit span {
        font-size: 0.75rem;
        line-height: 1.4;
        display: block;
        padding: 0 1rem;
    }
    
    .footer-link {
        font-size: 0.75rem;
        display: inline;
    }
    
    .summary-highlights {
        grid-template-columns: 1fr;
    }
    
    .training-modules {
        grid-template-columns: 1fr;
    }
    
    .sdg-goals {
        grid-template-columns: 1fr;
    }
    
    /* Finansal Gelişim Alanları - Mobil tek sütun */
    .financial-development-areas {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 15px;
    }
    
    .financial-development-areas .area-card:nth-child(1),
    .financial-development-areas .area-card:nth-child(2),
    .financial-development-areas .area-card:nth-child(3),
    .financial-development-areas .area-card:nth-child(4) {
        grid-row: auto !important;
        grid-column: 1 !important;
    }
    
    /* Genel Değerlendirme Responsive Düzenlemeleri */
    #genel-degerlendirme .evaluation-content {
        padding: 15px;
    }
    
    #genel-degerlendirme .content-block {
        padding: 15px;
    }
    
    #genel-degerlendirme .success-summary,
    #genel-degerlendirme .demographic-evaluation,
    #genel-degerlendirme .competency-development,
    #genel-degerlendirme .gender-analysis,
    #genel-degerlendirme .studies-comparison,
    #genel-degerlendirme .parallel-findings {
        padding: 15px;
        margin: 10px 0;
    }
    
    /* Detaylı Finansal Gelişim Responsive Düzenlemeleri */
    #detayli-finansal-gelisme .content-section {
        padding: 15px;
    }
    
    #detayli-finansal-gelisme .analysis-section.modern-analysis {
        margin: 0;
        max-width: 100%;
        width: 100%;
    }
    
    /* Detaylı Finansal Gelişim - Görselleri mobilde alt alta */
    #detayli-finansal-gelisme .chart-container {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        margin: 1rem 0 !important;
    }
    
    #detayli-finansal-gelisme .chart-card {
        padding: 15px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    #detayli-finansal-gelisme .chart-card canvas {
        max-width: 100% !important;
        height: auto !important;
        width: 100% !important;
    }
    
    #detayli-finansal-gelisme .category-chart-container {
        height: 250px !important;
        padding: 10px !important;
        margin: 10px 0 !important;
    }
    
    #detayli-finansal-gelisme .category-chart-container canvas {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Gelir Durumu ve Cinsiyet bölümleri mobilde alt alta */
    .income-comparison {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .demographic-group {
        padding: 15px !important;
        margin: 10px 0 !important;
    }
    
    .group-content {
        gap: 15px !important;
    }
    
    .income-section {
        padding: 15px !important;
        margin: 0 !important;
    }
    
    .achievement-list {
        padding-left: 15px !important;
    }
    
    .analysis-note {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
    }
    
    /* Cinsiyet bölümü mobilde alt alta - ZORLA */
    .findings-cards-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 15px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .finding-card {
        padding: 15px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    
    .key-findings-modern {
        padding: 15px !important;
        margin: 10px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Cinsiyet Bazlı Gelişim Analizi mobilde alt alta */
    .gender-comparison {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-top: 15px !important;
    }
    
    .gender-card {
        padding: 15px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .gender-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 15px !important;
    }
    
    .gender-stats {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    .gender-stat {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 0 !important;
    }
    
    /* Detaylı Finansal Gelişim - Cinsiyet Bazlı Analiz mobilde alt alta */
    #detayli-finansal-gelisme .gender-comparison {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-top: 15px !important;
    }
    
    #detayli-finansal-gelisme .gender-card {
        padding: 15px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    #detayli-finansal-gelisme .gender-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 15px !important;
    }
    
    #detayli-finansal-gelisme .gender-stats {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    #detayli-finansal-gelisme .gender-stat {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 0 !important;
    }
    
    #detayli-finansal-gelisme .gender-analysis-note {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
        margin-top: 15px !important;
    }
    
    /* 2024-2025 Yılı Değerlendirme Responsive Düzenlemeleri */
    #2024-yili-degerlendirme .content-section {
        padding: 15px;
    }
    
    #2024-yili-degerlendirme .analysis-section.modern-analysis {
        margin: 0;
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .dashboard-title {
        padding: 1rem;
    }
    
    .analysis-grid.financial-attitude {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    
    .dashboard-title h1 {
        font-size: 1.5rem;
    }
    
    .dashboard-title h2 {
        font-size: 1rem;
    }
    
    .stat-card {
        padding: 1.5rem;
    }
    
    .chart-card {
        padding: 1.5rem;
    }
    
    .content-section {
        padding: 1.5rem;
    }
    
    .summary-highlights {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .highlight-stat {
        padding: 1rem;
    }
    
    /* Çok Küçük Ekranlar için Ek Düzenlemeler */
    #genel-degerlendirme .evaluation-content,
    #genel-degerlendirme .content-block {
        padding: 10px;
    }
    
    #genel-degerlendirme .success-summary,
    #genel-degerlendirme .demographic-evaluation,
    #genel-degerlendirme .competency-development,
    #genel-degerlendirme .gender-analysis,
    #genel-degerlendirme .studies-comparison,
    #genel-degerlendirme .parallel-findings {
        padding: 10px;
        margin: 5px 0;
    }
    
    #detayli-finansal-gelisme .content-section,
    #2024-yili-degerlendirme .content-section {
        padding: 10px;
    }
    
    /* Detaylı Finansal Gelişim - Çok küçük ekranlarda da alt alta */
    #detayli-finansal-gelisme .chart-container {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
    }
    
    #detayli-finansal-gelisme .chart-card {
        padding: 10px !important;
    }
    
    #detayli-finansal-gelisme .category-chart-container {
        height: 200px !important;
        padding: 5px !important;
    }
    
    /* Gelir Durumu ve Cinsiyet - Çok küçük ekranlarda da alt alta */
    .income-comparison {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
    
    .demographic-group {
        padding: 10px !important;
        margin: 5px 0 !important;
    }
    
    .income-section {
        padding: 10px !important;
    }
    
    .achievement-list {
        padding-left: 10px !important;
    }
    
    .analysis-note {
        font-size: 0.85rem !important;
    }
    
    /* Cinsiyet bölümü - Çok küçük ekranlarda da alt alta - ZORLA */
    .findings-cards-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .finding-card {
        padding: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    
    .key-findings-modern {
        padding: 10px !important;
        margin: 5px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Cinsiyet Bazlı Gelişim Analizi - Çok küçük ekranlarda da alt alta */
    .gender-comparison {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        margin-top: 10px !important;
    }
    
    .gender-card {
        padding: 10px !important;
    }
    
    .gender-header {
        gap: 8px !important;
        margin-bottom: 10px !important;
    }
    
    .gender-stats {
        gap: 8px !important;
    }
    
    .gender-stat {
        padding: 6px 0 !important;
        font-size: 0.9rem !important;
    }
    
    /* Detaylı Finansal Gelişim - Cinsiyet Bazlı Analiz - Çok küçük ekranlarda da alt alta */
    #detayli-finansal-gelisme .gender-comparison {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        margin-top: 10px !important;
    }
    
    #detayli-finansal-gelisme .gender-card {
        padding: 10px !important;
    }
    
    #detayli-finansal-gelisme .gender-header {
        gap: 8px !important;
        margin-bottom: 10px !important;
    }
    
    #detayli-finansal-gelisme .gender-stats {
        gap: 8px !important;
    }
    
    #detayli-finansal-gelisme .gender-stat {
        padding: 6px 0 !important;
        font-size: 0.85rem !important;
    }
    
    #detayli-finansal-gelisme .gender-analysis-note {
        font-size: 0.8rem !important;
        margin-top: 10px !important;
    }
    
    /* Çok küçük ekranlarda da tek sütun */
    .financial-development-areas {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
    }
    
    .financial-development-areas .area-card:nth-child(1),
    .financial-development-areas .area-card:nth-child(2),
    .financial-development-areas .area-card:nth-child(3),
    .financial-development-areas .area-card:nth-child(4) {
        grid-row: auto !important;
        grid-column: 1 !important;
    }
    
    /* Eski stat stilleri kaldırıldı */
}

/* Animation Classes */
.fade-in {
    animation: fadeIn 0.6s ease-in-out;
}

.slide-up {
    animation: slideUp 0.6s ease-in-out;
}

@keyframes slideUp {
    from { 
        opacity: 0; 
        transform: translateY(30px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

/* Loading States */
.loading {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #27ae60;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Analiz ve Yorum Bölümü Stilleri */
.analysis-section {
    margin-top: 1.5rem;
    padding: 1.5rem;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.analysis-section h3 {
    color: #2c3e50;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: center;
    position: relative;
}

.analysis-section h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    border-radius: 2px;
}

.analysis-section h4 {
    color: #2c3e50;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    margin-top: 2rem;
    padding: 1rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-left: 4px solid #27ae60;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.analysis-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}

/* Finansal Tutum ve Davranış Değişimi için özel 2x2 grid */
.analysis-grid.financial-attitude {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.analysis-card {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 1.25rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    min-height: 260px;
    display: flex;
    flex-direction: column;
}

.analysis-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
}

.analysis-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(39, 174, 96, 0.15);
    border-color: #27ae60;
}

.analysis-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e9ecef;
}

.analysis-header h4 {
    color: #2c3e50;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.analysis-metric {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.analysis-metric span {
    font-size: 0.8rem;
    opacity: 0.9;
}

.analysis-card p {
    color: #5a6c7d;
    line-height: 1.7;
    margin: 0;
    font-size: 0.95rem;
    margin-top: 0.5rem;
    flex-grow: 1;
}

/* Responsive tasarım için analiz kartları */
@media (max-width: 1200px) {
    .analysis-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.75rem;
    }
    
    .analysis-grid.financial-attitude {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
}

@media (max-width: 1024px) {
    .analysis-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
    
    .analysis-grid.financial-attitude {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
}

@media (max-width: 768px) {
    .analysis-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .analysis-grid.financial-attitude {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }
    
    .analysis-card {
        padding: 1.25rem;
    }
    
    .analysis-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .analysis-metric {
        align-self: flex-end;
    }
    
    .summary-highlights {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .highlight-stat {
        padding: 1.5rem;
    }
    
    /* Eski stat stilleri kaldırıldı */
    
    .sdg-goals {
        grid-template-columns: 1fr;
    }
    
    .sdg-comprehensive-analysis {
        padding: 1.5rem;
        margin-top: 2rem;
    }
    
    .sdg-comprehensive-analysis .analysis-section {
        padding: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .sdg-comprehensive-analysis > h4 {
        font-size: 1.3rem;
    }
    
    .sdg-conclusion {
        padding: 1.5rem;
    }
    
    .sdg-conclusion h4 {
        font-size: 1.2rem;
    }
    
    .comparison-cards {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .comparison-card {
        padding: 1rem;
    }
    
    .comparison-icon {
        font-size: 1.5rem;
    }
    
    .comparison-content h6 {
        font-size: 0.85rem;
    }
    
    .comparison-metric {
        font-size: 1rem;
    }
    
    .comparison-change {
        font-size: 0.8rem;
        padding: 0.2rem 0.6rem;
    }
}

@media (max-width: 1024px) {
    .training-modules-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .training-modules-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .analysis-section {
        padding: 1.5rem;
        margin-top: 1.5rem;
    }
    
    .analysis-section h3 {
        font-size: 1.25rem;
    }
    
    .analysis-card {
        padding: 1rem;
    }
    
    .analysis-header h4 {
        font-size: 1rem;
    }
    
    .analysis-metric {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .stat-card {
        padding: 1rem;
    }
    
    .stat-icon {
        font-size: 2rem;
    }
    
    .stat-content h3 {
        font-size: 1rem;
    }
    
    .stat-value {
        font-size: 2rem;
    }
    
    .stat-detail {
        font-size: 0.85rem;
    }
}

/* Katılımcı Profili İçin Özel Stiller */
.chart-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    padding: 10px;
    background-color: #f8f9fa;
    border-left: 4px solid #17a2b8;
    border-radius: 4px;
    font-size: 0.9rem;
    color: #495057;
}

.note-icon {
    font-size: 1.1rem;
    color: #17a2b8;
}

/* Birden fazla seçenek işaretli grafikler için uyarı */
.chart-note span:last-child {
    font-style: italic;
    color: #6c757d;
}

/* Katılımcı profili analiz kartları için özel stil */
.analysis-grid .analysis-card.full-width {
    grid-column: 1 / -1;
}

/* Responsive düzenlemeler */
@media (max-width: 768px) {
    .chart-note {
        font-size: 0.8rem;
        padding: 8px;
    }
    
    .chart-note .note-icon {
        font-size: 1rem;
    }
}

/* Grafik Yorumları İçin Stiller */
.chart-commentary {
    margin-top: 15px;
    padding: 12px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 8px;
    border-left: 4px solid #28a745;
}

.commentary-highlight {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.highlight-label {
    font-weight: 600;
    color: #28a745;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.commentary-highlight span:last-child {
    color: #495057;
    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 500;
}

/* Responsive düzenlemeler */
@media (max-width: 768px) {
    .chart-commentary {
        margin-top: 10px;
        padding: 10px;
    }
    
    .highlight-label {
        font-size: 0.8rem;
    }
    
    .commentary-highlight span:last-child {
        font-size: 0.85rem;
    }
}

/* Canvas Yüksek Çözünürlük Ayarları */
canvas {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
}

/* Değerlendirme tab'ındaki grafik için özel stil */
#trainingEvaluationChart {
    min-height: 400px;
    max-height: 500px;
}

/* Chart Analiz ve Yorumlama Stilleri */
.chart-analysis {
    margin-top: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #f0f8f0 0%, #e8f5e8 100%);
    border-radius: 15px;
    border-left: 5px solid #28a745;
}

.chart-analysis h4 {
    font-family: 'Galano Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #2c3e50;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    text-align: center;
}

.analysis-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.analysis-item {
    background: white;
    padding: 1.2rem;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #28a745;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.analysis-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.criterion-name {
    font-family: 'Galano Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: bold;
    color: #2c3e50;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.criterion-value {
    font-family: 'Galano Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.8rem;
    font-weight: bold;
    color: #28a745;
    margin-bottom: 0.8rem;
    text-align: center;
    background: linear-gradient(135deg, #28a745, #20c997);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.criterion-analysis {
    font-family: 'Galano Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #555;
    font-size: 0.9rem;
    line-height: 1.6;
    text-align: justify;
}

.overall-analysis {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-top: 3px solid #28a745;
}

.overall-analysis h5 {
    font-family: 'Galano Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #2c3e50;
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    text-align: center;
}

.overall-analysis p {
    font-family: 'Galano Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #555;
    line-height: 1.7;
    text-align: justify;
    font-size: 0.95rem;
}

/* Responsive tasarım */
@media (max-width: 768px) {
    .analysis-content {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .chart-analysis {
        padding: 1rem;
    }
    
    .analysis-item {
        padding: 1rem;
    }
    
    .criterion-value {
        font-size: 1.5rem;
    }
}

/* Değerlendirme Tab Stilleri */
.evaluation-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 2rem 0;
    padding: 1rem;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.eval-nav-btn {
    flex: 1;
    min-width: 200px;
    padding: 1rem 1.5rem;
    background: white;
    border: 2px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 600;
    color: #2c3e50;
    text-align: center;
    justify-content: center;
}

.eval-nav-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    border-color: #3498db;
}

.eval-nav-btn.active {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
    color: white;
    border-color: #2ecc71;
    box-shadow: 0 8px 25px rgba(46, 204, 113, 0.4);
}

.nav-icon {
    font-size: 1.5rem;
}

.evaluation-section {
    display: none;
    margin-top: 2rem;
}

.evaluation-section.active {
    display: block;
}

/* Genel Değerlendirme Ana İçerik */
#genel-degerlendirme .evaluation-content {
    max-width: none;
    margin: 0;
    padding: 0;
}

#genel-degerlendirme .content-block {
    padding: 0;
    margin: 0;
}

/* 2024-2025 Değerlendirme Finansal Gelişim - Desktop 2x2, Mobil tek sütun */
.financial-development-areas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}

/* Desktop'ta 2x2 düzen için özel sıralama */
.financial-development-areas .area-card:nth-child(1) {
    grid-row: 1;
    grid-column: 1;
}

.financial-development-areas .area-card:nth-child(2) {
    grid-row: 1;
    grid-column: 2;
}

.financial-development-areas .area-card:nth-child(3) {
    grid-row: 2;
    grid-column: 1;
}

.financial-development-areas .area-card:nth-child(4) {
    grid-row: 2;
    grid-column: 2;
}

/* SVG Harita Stilleri */
.turkey-map {
    width: 100%;
    height: auto;
    max-width: 800px;
    margin: 0 auto;
    display: block;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.map-container {
    text-align: center;
    padding: 0;
    background: transparent;
    border-radius: 0;
    margin: 0;
}

.map-legend {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 15px;
    flex-wrap: wrap;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.legend-color {
    width: 20px;
    height: 20px;
    border-radius: 4px;
}

.legend-color.green {
    background-color: #4CAF50;
}

.legend-color.gray {
    background-color: #fff;
    border: 2px solid #ddd;
}

/* Mobil uyumluluk */
@media (max-width: 768px) {
    .map-legend {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .turkey-map {
        max-width: 100%;
    }
}

/* Başarı Özeti */
.success-summary {
    margin: 2rem 0;
}

.summary-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.summary-card {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
    padding: 2rem 1.5rem;
    border-radius: 15px;
    color: white;
    text-align: center;
    box-shadow: 0 10px 30px rgba(46, 204, 113, 0.3);
    transition: transform 0.3s ease;
}

.summary-card:hover {
    transform: translateY(-5px);
}

.summary-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.summary-content h5 {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
    opacity: 0.9;
}

.summary-value {
    font-size: 2.5rem;
    font-weight: bold;
    margin: 0.5rem 0;
}

.summary-label {
    font-size: 0.9rem;
    opacity: 0.8;
}

/* Demografik Değerlendirme */
.demographic-evaluation {
    margin: 2rem 0;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 15px;
    border-left: 5px solid #3498db;
}

.demographic-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.demo-stat {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.demo-icon {
    font-size: 2.5rem;
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.demo-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.demo-title {
    font-weight: 600;
    color: #2c3e50;
    font-size: 0.9rem;
}

.demo-value {
    font-size: 1.5rem;
    font-weight: bold;
    color: #3498db;
}

.demo-desc {
    font-size: 0.85rem;
    color: #7f8c8d;
}

/* Yetkinlik Gelişimi */
.competency-development {
    margin: 2rem 0;
}

.competency-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.competency-card {
    background: white;
    padding: 2rem 1.5rem;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    text-align: center;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.competency-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.competency-card.highlight {
    border-color: #28a745;
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
}

.comp-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.comp-content h6 {
    margin: 0 0 1rem 0;
    color: #2c3e50;
    font-size: 1rem;
}

.comp-value {
    font-size: 2.5rem;
    font-weight: bold;
    color: #28a745;
    margin: 0.5rem 0;
}

.comp-label {
    font-size: 0.9rem;
    color: #6c757d;
}

/* Cinsiyet Analizi */
.gender-analysis {
    margin: 2rem 0;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 15px;
}

.gender-comparison {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 1.5rem;
}

.gender-card {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.gender-card.women {
    border-left: 5px solid #e91e63;
}

.gender-card.men {
    border-left: 5px solid #2196f3;
}

.gender-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.gender-icon {
    font-size: 2rem;
}

.gender-title {
    font-weight: 600;
    font-size: 1.1rem;
    color: #2c3e50;
}

.gender-stats {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gender-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10px;
}

/* Eski stat-label stili kaldırıldı - KPI card'ları kullanılıyor */

.stat-value {
    font-weight: bold;
    color: #28a745;
}

/* Çalışma Karşılaştırmaları */
.studies-comparison {
    margin: 2rem 0;
}

.studies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.study-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.study-card:hover {
    transform: translateY(-5px);
}

.study-header {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
    color: white;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.study-icon {
    font-size: 2rem;
}

.study-info h5 {
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
}

.study-subtitle {
    font-size: 0.9rem;
    opacity: 0.9;
}

.study-findings {
    padding: 1.5rem;
}

.finding {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10px;
}

.finding-icon {
    font-size: 1.5rem;
}

.finding-text {
    font-size: 0.9rem;
    color: #495057;
}

/* Öneriler */
.suggestions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.suggestion-category {
    background: white;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    overflow: hidden;
}

.category-header {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: white;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.category-icon {
    font-size: 2rem;
}

.category-content {
    padding: 1.5rem;
}

.insight-stats {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10px;
}

.stat-women {
    color: #e91e63;
    font-weight: 600;
}

.stat-men {
    color: #2196f3;
    font-weight: 600;
}

.stat-highlight {
    color: #28a745;
    font-weight: 600;
}

.stat-concern {
    color: #dc3545;
    font-weight: 600;
}

/* Ana Öneriler */
.main-recommendations {
    margin: 2rem 0;
}

.recommendations-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.recommendation-item {
    display: flex;
    gap: 1.5rem;
    padding: 2rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    border-left: 5px solid #ffc107;
}

.rec-icon {
    font-size: 2.5rem;
    color: #ffc107;
}

.rec-content h6 {
    margin: 0 0 1rem 0;
    color: #2c3e50;
    font-size: 1.1rem;
}

.recommendation-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.recommendation-list li {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: #f8f9fa;
    border-left: 4px solid #27ae60;
    border-radius: 0 8px 8px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.recommendation-list li:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.recommendation-list li strong {
    color: #27ae60;
    font-size: 1.05rem;
}

/* Chart Placeholder */
.chart-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    border: 2px dashed #dee2e6;
    margin: 1rem 0;
}

.placeholder-content {
    text-align: center;
    color: #6c757d;
}

.placeholder-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.7;
}

.placeholder-content h6 {
    color: #495057;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.placeholder-content p {
    margin: 0;
    font-size: 0.9rem;
}

.references-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 2rem 0;
}

.reference-item {
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    border-left: 4px solid #6c757d;
}

.ref-icon {
    font-size: 2rem;
    color: #6c757d;
}

.ref-citation {
    font-weight: 500;
    color: #2c3e50;
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.ref-type {
    font-size: 0.85rem;
    color: #6c757d;
    background: #f8f9fa;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    display: inline-block;
}

.references-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.ref-stat-card {
    background: linear-gradient(135deg, #6c757d 0%, #495057 100%);
    color: white;
    padding: 2rem 1.5rem;
    border-radius: 15px;
    text-align: center;
}

/* Responsive Tasarım */
@media (max-width: 768px) {
    .evaluation-navigation {
        flex-direction: column;
    }
    
    .eval-nav-btn {
        min-width: auto;
        flex: none;
    }
    
    .summary-stats,
    .demographic-stats,
    .competency-grid {
        grid-template-columns: 1fr;
    }
    
    .gender-comparison {
        grid-template-columns: 1fr;
    }
    
    .studies-grid,
    .suggestions-grid {
        grid-template-columns: 1fr;
    }
    
    .summary-card,
    .competency-card,
    .recommendation-item {
        padding: 1.5rem;
    }
    
    .summary-value {
        font-size: 2rem;
    }
    
    .comp-value {
        font-size: 2rem;
    }
}

/* Modern Analysis Styles */
.modern-analysis {
    background: white;
    border-radius: 20px;
    padding: 30px;
    margin: 30px 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
}

.analysis-header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f8f9fa;
}

.analysis-icon {
    font-size: 48px;
    margin-right: 20px;
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.analysis-title h3 {
    color: #2c3e50;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}

.analysis-title p {
    color: #7f8c8d;
    font-size: 16px;
    margin: 0;
}

.modern-chart {
    background: #f8f9fa;
    border-radius: 15px;
    padding: 20px;
    margin: 20px 0;
}

.modern-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.modern-card {
    background: white;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.modern-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, #2ecc71, #27ae60);
}

.modern-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.card-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.card-icon {
    font-size: 24px;
    margin-right: 12px;
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.card-header h4 {
    color: #2c3e50;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.modern-comparison {
    margin-bottom: 20px;
}

.modern-age-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 10px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

.modern-age-group:hover {
    background: #e9ecef;
    transform: translateX(5px);
}

.age-info {
    flex: 1;
}

.age-label {
    display: block;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
    font-size: 14px;
}

.progress-bar {
    width: 100%;
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.age-values {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.before-value {
    color: #7f8c8d;
    font-weight: 500;
}

.arrow {
    color: #7f8c8d;
    font-weight: bold;
}

.after-value {
    color: #2c3e50;
    font-weight: 600;
}

.increase {
    background: #2ecc71;
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.increase.highlight {
    background: #27ae60;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.card-insight {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    padding: 15px;
    border-radius: 10px;
    border-left: 4px solid #2ecc71;
}

.card-insight p {
    color: #2c3e50;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    font-style: italic;
}

/* Mobile Responsive for Modern Analysis */
@media (max-width: 768px) {
    .modern-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .analysis-header {
        flex-direction: column;
        text-align: center;
    }
    
    .analysis-icon {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .modern-age-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .age-values {
        width: 100%;
        justify-content: space-between;
    }
    
    .modern-analysis {
        padding: 20px;
        margin: 20px 0;
    }
}

/* Gender Behavior Highlight Styles */
.gender-behavior-highlight {
    margin: 30px 0;
    padding: 0;
}

.highlight-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    padding: 30px;
    color: white;
    box-shadow: 0 15px 35px rgba(102, 126, 234, 0.3);
    position: relative;
    overflow: hidden;
}

.highlight-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    pointer-events: none;
}

.highlight-card .highlight-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
    display: block;
}

.highlight-content h6 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.highlight-text p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 25px;
    color: rgba(255,255,255,0.95);
}

.highlight-text strong {
    color: #fff;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.behavior-insights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
}

.insight-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 20px;
    background: rgba(255,255,255,0.15);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    transition: all 0.3s ease;
}

.insight-item:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-2px);
}

.insight-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.insight-text {
    font-size: 0.95rem;
    font-weight: 500;
    color: rgba(255,255,255,0.95);
    line-height: 1.4;
}

.insight-text strong {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    color: #fff;
}

.highlight-conclusion {
    margin-top: 25px;
    padding: 20px;
    background: rgba(255,255,255,0.1);
    border-radius: 12px;
    border-left: 4px solid #fff;
    font-size: 1.05rem;
    line-height: 1.6;
    font-weight: 500;
    color: rgba(255,255,255,0.95);
    font-style: italic;
}

/* Enhanced Conclusion Block Styles */
.conclusion-block-enhanced {
    margin: 40px 0;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    border-radius: 25px;
    padding: 0;
    box-shadow: 0 20px 40px rgba(46, 204, 113, 0.3);
    overflow: hidden;
    position: relative;
}

.conclusion-block-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, transparent 50%, rgba(255,255,255,0.1) 100%);
    pointer-events: none;
}

.conclusion-header {
    background: rgba(255,255,255,0.15);
    padding: 25px 30px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
}

.conclusion-icon {
    font-size: 2.5rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

.conclusion-header h6 {
    color: white;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.conclusion-content {
    padding: 30px;
    color: white;
}

.conclusion-highlight {
    text-align: center;
    margin-bottom: 25px;
}

.highlight-badge {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 1px;
    border: 2px solid rgba(255,255,255,0.3);
    backdrop-filter: blur(10px);
}

.main-conclusion {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 30px;
    text-align: center;
    color: white;
    text-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.main-conclusion strong {
    font-weight: 700;
}

.conclusion-details {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.detail-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: rgba(255,255,255,0.1);
    border-radius: 15px;
    border-left: 4px solid rgba(255,255,255,0.5);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.detail-item:hover {
    background: rgba(255,255,255,0.2);
    transform: translateX(10px);
}

.detail-icon {
    font-size: 1.8rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.detail-text {
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(255,255,255,0.95);
    font-weight: 500;
}

/* Responsive Design for Gender Behavior Section */
@media (max-width: 768px) {
    .behavior-insights {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .highlight-content h6 {
        font-size: 1.3rem;
    }
    
    .conclusion-header {
        padding: 20px;
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .conclusion-content {
        padding: 20px;
    }
    
    .main-conclusion {
        font-size: 1.1rem;
    }
    
    .detail-item {
        padding: 15px;
    }
    
    .detail-text {
        font-size: 0.95rem;
    }
    
    .insight-item {
        padding: 12px 16px;
    }
}

@media (max-width: 480px) {
    .highlight-card {
        padding: 25px 20px;
        border-radius: 16px;
    }
    
    .highlight-content h6 {
        font-size: 1.2rem;
        margin-bottom: 15px;
    }
    
    .highlight-text p {
        font-size: 1rem;
        margin-bottom: 20px;
    }
    
    .insight-item {
        padding: 10px 14px;
        gap: 10px;
    }
    
    .insight-icon {
        font-size: 1.3rem;
    }
    
    .insight-text {
        font-size: 0.9rem;
    }
}

/* SKA Section Styles */
.ska-section {
    margin: 2rem 0;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 15px;
    border: 2px solid #e9ecef;
}

.ska-section h3 {
    color: #2c3e50;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 2rem;
    text-align: center;
    position: relative;
}

.ska-section h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    border-radius: 2px;
}

.ska-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

.ska-card {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border: 2px solid transparent;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: 200px;
}

.ska-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(39, 174, 96, 0.15);
    border-color: #27ae60;
}

.ska-icon {
    margin-bottom: 1rem;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ska-icon img {
    width: 50px !important;
    height: 50px !important;
    object-fit: contain;
}

.ska-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ska-content h4 {
    color: #2c3e50;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.ska-content p {
    color: #5a6c7d;
    font-size: 0.85rem;
    line-height: 1.4;
    margin: 0;
    flex: 1;
}

/* Responsive Design for SKA Section */
@media (max-width: 1200px) {
    .ska-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto;
    }
}

@media (max-width: 768px) {
    .ska-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 1rem;
    }
    
    .ska-card {
        padding: 1rem;
        min-height: 180px;
    }
    
    .ska-content h4 {
        font-size: 0.9rem;
    }
    
    .ska-content p {
        font-size: 0.8rem;
    }
    
    .ska-section {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .ska-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .ska-card {
        padding: 1rem;
        min-height: 160px;
    }
    
    .ska-section {
        padding: 1rem;
        margin: 1rem 0;
    }
    
    .ska-section h3 {
        font-size: 1.3rem;
        margin-bottom: 1.5rem;
    }
}


/* Yeni Detaylı Finansal Gelişim Analizi Tab Stilleri */
.highlight-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    overflow: hidden;
}

.highlight-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.highlight-card .card-header {
    background: #f8f9fa;
    color: #2c3e50;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    gap: 12px;
}

.highlight-card .card-icon {
    background: #e9ecef;
    color: #6c757d;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.highlight-card .card-header h4 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #2c3e50;
}

.highlight-card .increase.highlight {
    background: #27ae60;
    color: white;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.9rem;
}

.demographic-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.demographic-group:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.modern-demographic-group {
    margin-bottom: 12px;
}

.group-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.group-label {
    font-weight: 600;
    color: #2c3e50;
    font-size: 0.95rem;
}

.group-values {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.findings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin-top: 24px;
}

.finding-card {
    background: white;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.finding-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
}

.finding-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.finding-icon {
    font-size: 2rem;
    margin-bottom: 16px;
    display: block;
}

.finding-card h4 {
    color: #2c3e50;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.3;
}

.finding-card ul {
    list-style: none;
    padding: 0;
}

.finding-card li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    padding-left: 20px;
    color: #34495e;
    line-height: 1.5;
}

.finding-card li:last-child {
    border-bottom: none;
}

.finding-card li::before {
    content: '✓';
    color: #27ae60;
    font-weight: bold;
    font-size: 0.9rem;
    margin-right: 15px;
    margin-top: 2px;
    display: inline-block;
    flex-shrink: 0;
}

/* Yeni revize edilmiş tab menüsü için ek stiller */
.development-highlight {
    text-align: center;
    padding: 24px 20px;
}

.development-highlight p {
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

.increase-value {
    display: inline-block;
    background: #27ae60;
    color: white;
    font-weight: 700;
    font-size: 1.2rem;
    padding: 8px 16px;
    border-radius: 20px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(39, 174, 96, 0.2);
    transition: all 0.3s ease;
}

.increase-value:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);
}

.additional-note {
    background: #f8f9fa;
    border-left: 4px solid #3498db;
    padding: 20px;
    margin: 24px 0;
    border-radius: 8px;
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.6;
}

.summary-text {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    margin-top: 24px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    color: #495057;
    font-size: 0.95rem;
    line-height: 1.6;
}

.developments-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin-top: 24px;
}

.development-item {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(39, 174, 96, 0.1);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    overflow: hidden;
}

.development-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
}

.development-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(39, 174, 96, 0.15);
    border-color: rgba(39, 174, 96, 0.2);
}

.development-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.development-content {
    flex: 1;
}

.development-content h4 {
    color: #2c3e50;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.3;
    margin-top: 0;
    text-align: left;
}

.development-increase {
    display: inline-block;
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: white;
    font-weight: 700;
    font-size: 1.2rem;
    padding: 8px 16px;
    border-radius: 20px;
    margin-bottom: 12px;
    box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3);
    transition: all 0.3s ease;
}

.development-increase:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
}

.development-content p {
    color: #34495e;
    line-height: 1.6;
    margin: 0;
}

.strong-areas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 24px;
}

.strong-area-item {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(52, 152, 219, 0.1);
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    position: relative;
    overflow: hidden;
}

.strong-area-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
}

.strong-area-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(52, 152, 219, 0.15);
    border-color: rgba(52, 152, 219, 0.2);
}

.area-icon {
    font-size: 2.2rem;
    flex-shrink: 0;
}

.area-content {
    flex: 1;
}

.area-content h4 {
    color: #2c3e50;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.3;
}

.area-progress {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.before-value, .after-value {
    font-weight: 600;
    font-size: 1.1rem;
}

.before-value {
    color: #7f8c8d;
}

.after-value {
    color: #27ae60;
}

.arrow {
    color: #3498db;
    font-weight: bold;
    font-size: 1.2rem;
}

.area-content p {
    color: #34495e;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}

/* Çıkarımlar kartı - tek beyaz kart tasarımı */
.conclusions-card {
    background: white;
    border-radius: 20px;
    padding: 30px;
    margin: 20px 0;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
}

.conclusions-header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f3f4;
}

.conclusions-icon {
    font-size: 2.5rem;
    color: #28a745;
    flex-shrink: 0;
    margin-top: 5px;
}

.conclusions-title h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 10px 0;
    position: relative;
    display: inline-block;
}

.conclusions-title h3::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 60px;
    height: 3px;
    background: #28a745;
    border-radius: 2px;
}

.conclusions-title p {
    font-size: 1rem;
    color: #6c757d;
    margin: 0;
    line-height: 1.5;
}

.conclusions-content {
    margin-top: 0;
    background: white;
    border-radius: 15px;
    padding: 20px;
    border: 1px solid #f1f3f4;
}

.conclusion-item {
    background: #f8f9fa;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 2px solid #9b59b6;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.3s ease;
    position: relative;
}


.conclusion-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(155, 89, 182, 0.2);
    border-color: #8e44ad;
}

.conclusion-icon {
    font-size: 1.8rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.conclusion-item p {
    color: #2c3e50;
    line-height: 1.6;
    margin: 0;
    font-size: 1rem;
}

/* Responsive tasarım için ek stiller */
@media (max-width: 768px) {
    .findings-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .finding-card {
        padding: 20px;
    }
    
    .demographic-group {
        padding: 12px;
    }
    
    .group-values {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    
    .highlight-card .increase.highlight {
        font-size: 0.8rem;
        padding: 3px 6px;
    }
    
    .developments-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .development-item {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    
    .strong-areas-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .strong-area-item {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    
    .conclusion-item {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    
    .increase-value {
        font-size: 1.2rem;
        padding: 10px 20px;
    }
    
    .development-increase {
        font-size: 1rem;
        padding: 6px 12px;
    }
}

/* Detaylı Analizler Tab Stilleri */
#detayli-analizler .content-section {
    padding:2rem;
    margin: 0;
    background: white;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
}

/* Genel Değerlendirme Bölümü - Padding Kaldırma */
#genel-degerlendirme .content-section {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

#genel-degerlendirme .evaluation-section {
    padding-left: 0;
    padding-right: 0;
}

/* Genel Değerlendirme Alt Bölümleri */
#genel-degerlendirme .success-summary,
#genel-degerlendirme .demographic-evaluation,
#genel-degerlendirme .competency-development,
#genel-degerlendirme .gender-analysis,
#genel-degerlendirme .studies-comparison,
#genel-degerlendirme .parallel-findings {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

/* Yeşil arka planlı kartlardaki yazı renkleri beyaz */
.study-header,
.summary-card,
.comparison-stat,
.highlight-box,
.conclusion-block-enhanced,
.eval-nav-btn.active,
.study-card .study-header,
.study-card .study-content,
.module-header,
.methodology-header,
.highlight-stat,
.stat-card.highlight,
.sdg-conclusion,
.story-section.conclusion {
    color: white !important;
}

.study-header h4,
.study-header h5,
.study-header p,
.summary-card h4,
.summary-card h5,
.summary-card p,
.comparison-stat h4,
.comparison-stat h5,
.comparison-stat p,
.highlight-box h4,
.highlight-box h5,
.highlight-box p,
.conclusion-block-enhanced h4,
.conclusion-block-enhanced h5,
.conclusion-block-enhanced h6,
.conclusion-block-enhanced p,
.conclusion-block-enhanced span,
.conclusion-block-enhanced div,
.conclusion-header h6,
.conclusion-content,
.conclusion-text,
.main-conclusion,
.detail-item,
.detail-text,
.highlight-badge,
.eval-nav-btn.active span,
.eval-nav-btn.active i,
.module-header h4,
.module-header h5,
.module-header p,
.methodology-header h4,
.methodology-header h5,
.methodology-header p,
.highlight-stat h4,
.highlight-stat h5,
.highlight-stat p,
.stat-card.highlight h4,
.stat-card.highlight h5,
.stat-card.highlight p,
.sdg-conclusion h4,
.sdg-conclusion h5,
.sdg-conclusion p,
.story-section.conclusion h4,
.story-section.conclusion h5,
.story-section.conclusion p {
    color: white !important;
}

#detayli-analizler .content-section h3 {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
}

.detailed-analysis-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.intro-section {
    background: linear-gradient(135deg, #e8f5e8 0%, #f0f8f0 100%);
    padding: 25px;
    border-radius: 15px;
    margin-bottom: 30px;
    border-left: 5px solid #27ae60;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.intro-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #2c3e50;
    text-align: justify;
}

.demographic-section {
    margin-bottom: 30px;
}

.section-title {
    font-size: 1.8rem;
    color: #27ae60;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 3px solid #27ae60;
    display: flex;
    align-items: center;
    gap: 10px;
}

.demographic-group {
    margin-bottom: 25px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
}

.group-title {
    font-size: 1.4rem;
    color: #2c3e50;
    margin-bottom: 20px;
    padding-left: 15px;
    border-left: 4px solid #3498db;
}

.group-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.highlight-box {
    background: linear-gradient(135deg, #fff5f5 0%, #ffeaea 100%);
    color: #2c3e50;
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid #e74c3c;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.highlight-box h6 {
    color: #e74c3c;
    font-size: 1.1rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.achievement-list {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.achievement-list li {
    padding: 8px 0;
    border-bottom: 1px solid #ecf0f1;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #2c3e50;
}

.achievement-list li:last-child {
    border-bottom: none;
}

.achievement-list li::before {
    content: "✓";
    color: #27ae60;
    font-weight: bold;
    font-size: 1.1rem;
    margin-right: 15px;
    margin-top: 2px;
    display: inline-block;
    flex-shrink: 0;
}

/* Yaş Grupları bölümü için özel yeşil tik CSS */
.age-groups-section .achievement-list li::before {
    content: "✓";
    color: #27ae60;
    font-weight: bold;
    font-size: 1.2rem;
    margin-right: 20px;
    margin-top: 3px;
    display: inline-block;
    flex-shrink: 0;
    width: 20px;
    text-align: center;
}

/* Yaş Grupları bölümü için özel achievement-list CSS */
.age-groups-section .achievement-list li {
    padding: 12px 0;
    border-bottom: 1px solid #ecf0f1;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    color: #2c3e50;
    padding-left: 25px;
}

/* Cinsiyet bölümü için özel yeşil tik CSS */
.gender-comparison .achievement-list li::before {
    content: "✓";
    color: #27ae60;
    font-weight: bold;
    font-size: 1.1rem;
    margin-right: 12px;
    margin-top: 2px;
    display: inline-block;
    flex-shrink: 0;
}

/* Gelir Durumu bölümü için özel yeşil tik CSS */
.income-comparison .achievement-list li::before {
    content: "✓";
    color: #27ae60;
    font-weight: bold;
    font-size: 1.1rem;
    margin-right: 12px;
    margin-top: 2px;
    display: inline-block;
    flex-shrink: 0;
}

.analysis-note {
    font-style: italic;
    color: #000000 !important;
    margin-top: 15px;
    padding: 10px;
    background: rgba(52, 152, 219, 0.1);
    border-radius: 5px;
    border-left: 3px solid #3498db;
    font-weight: normal !important;
    text-shadow: none !important;
}

/* Zorla koyu yazı - tüm analiz notları için */
p.analysis-note,
.analysis-note p,
.highlight-box .analysis-note,
.highlight-box p.analysis-note {
    color: #000000 !important;
    font-weight: normal !important;
    text-shadow: none !important;
}

.gender-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 20px;
}

.gender-section {
    background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
    padding: 20px;
    border-radius: 10px;
    border: 2px solid #b3d9ff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.gender-title {
    color: #2c3e50;
    font-size: 1.2rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.gender-subtitle {
    color: #7f8c8d;
    font-size: 0.95rem;
    margin-bottom: 15px;
    font-style: italic;
}

.income-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 20px;
}

.income-section {
    background: linear-gradient(135deg, #fff8e1 0%, #fff3c4 100%);
    padding: 20px;
    border-radius: 10px;
    border: 2px solid #ffcc02;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.income-title {
    color: #2c3e50;
    font-size: 1.2rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.income-subtitle {
    color: #7f8c8d;
    font-size: 0.95rem;
    margin-bottom: 15px;
    font-style: italic;
}

.education-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.education-item {
    background: linear-gradient(135deg, #e8f5e8 0%, #f0f8f0 100%);
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid #27ae60;
    text-align: center;
}

.education-item h6 {
    color: #27ae60;
    font-size: 1.1rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.education-item p {
    color: #2c3e50;
    line-height: 1.6;
}

.experience-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.experience-item {
    background: linear-gradient(135deg, #fff3e0 0%, #fef7e0 100%);
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid #f39c12;
    text-align: center;
}

.experience-item h6 {
    color: #f39c12;
    font-size: 1.1rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.experience-item p {
    color: #2c3e50;
    line-height: 1.6;
}

.success-stories {
    margin: 30px 0;
    background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: 2px solid #b3d9ff;
}

.success-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.success-item {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    border: 2px solid #27ae60;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.success-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.success-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
    display: block;
}

.success-content {
    flex: 1;
}

.success-content h6 {
    color: #2c3e50;
    font-size: 1.1rem;
    margin-bottom: 10px;
    font-weight: 600;
}

.success-content p {
    color: #7f8c8d;
    font-size: 0.95rem;
    line-height: 1.5;
}

.general-evaluation {
    background: linear-gradient(135deg, #e8f5e8 0%, #f0f8f0 100%);
    padding: 30px;
    border-radius: 15px;
    margin-top: 30px;
    border: 2px solid #27ae60;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.evaluation-content {
    max-width: 800px;
    margin: 0 auto;
}

.evaluation-text {
    font-size: 1.1rem;
    color: #2c3e50;
    margin-bottom: 30px;
    text-align: center;
    font-weight: 500;
}

.evaluation-points {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 30px 0;
}

.evaluation-point {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.point-icon {
    font-size: 1.5rem;
    min-width: 30px;
}

.point-text {
    color: #2c3e50;
    font-size: 1rem;
    font-weight: 500;
}

.evaluation-conclusion {
    font-size: 1.05rem;
    color: #2c3e50;
    line-height: 1.8;
    text-align: justify;
    margin-top: 30px;
    padding: 20px;
    background: rgba(39, 174, 96, 0.1);
    border-radius: 10px;
    border-left: 4px solid #27ae60;
}

/* ========================================
   YENİ ÖNE ÇIKAN BULGULAR STİLLERİ
   ======================================== */

/* Modern Bulgular Container */
.key-findings-modern {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 16px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(52, 152, 219, 0.1);
}

.key-findings-modern h4 {
    color: #2c3e50;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-align: center;
    position: relative;
}

.key-findings-modern h4::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, #3498db, #2ecc71);
    border-radius: 1px;
}

/* Bulgular Kartları Grid */
.findings-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.2rem;
    margin-top: 1rem;
}

/* Bulgu Kartları */
.finding-card {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border-left: 4px solid;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.finding-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* Kadın Bulgular Kartı */
.female-finding {
    border-left-color: #e91e63;
    background: linear-gradient(135deg, #ffffff 0%, #fef7f7 100%);
    color: #333 !important;
}

.female-finding h5,
.female-finding p {
    color: #333 !important;
}

/* Erkek Bulgular Kartı */
.male-finding {
    border-left-color: #2196f3;
    background: linear-gradient(135deg, #ffffff 0%, #f7f9ff 100%);
}

/* Ortak Başarı Kartı */
.common-finding {
    border-left-color: #2ecc71;
    background: linear-gradient(135deg, #ffffff 0%, #f7fdf7 100%);
}

/* Bulgu İkonları */
.finding-icon {
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.05);
}

.finding-icon svg {
    width: 28px;
    height: 28px;
}

/* Bulgu İçeriği */
.finding-content {
    flex: 1;
    min-width: 0;
}

.finding-content h5 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.finding-content p {
    font-size: 0.95rem;
    color: #495057;
    line-height: 1.5;
    margin: 0;
}
/* ========================================
   YENİ KOMPAKT ÖRNEKLEM BÜYÜKLÜĞÜ STİLLERİ
   ======================================== */

/* Kompakt Örneklem Büyüklüğü Container */
.sample-size-compact {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 16px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(52, 152, 219, 0.1);
}

.sample-size-compact h4 {
    color: #2c3e50;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-align: center;
    position: relative;
}

.sample-size-compact h4::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, #3498db, #2ecc71);
    border-radius: 1px;
}

/* Örneklem Açıklama Metni */
.sample-description {
    text-align: center;
    color: #6c757d;
    font-size: 0.95rem;
    font-weight: 500;
    margin-bottom: 1rem;
    font-style: italic;
    background: rgba(52, 152, 219, 0.05);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    border-left: 3px solid #3498db;
}

/* Kartlar Grid */
.sample-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

/* Örneklem Kartları */
.sample-card {
    background: white;
    border-radius: 12px;
    padding: 1.2rem;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border-left: 4px solid;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.sample-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.12);
}

/* Toplam Katılımcı Kartı */
.total-card {
    border-left-color: #3498db;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
}

/* Kadın Katılımcı Kartı */
.female-card {
    border-left-color: #e91e63;
    background: linear-gradient(135deg, #ffffff 0%, #fef7f7 100%);
}

/* Erkek Katılımcı Kartı */
.male-card {
    border-left-color: #2196f3;
    background: linear-gradient(135deg, #ffffff 0%, #f7f9ff 100%);
}

/* Kart İkonları */
.card-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.05);
}

.card-icon svg {
    width: 24px;
    height: 24px;
}

/* Kart İçeriği */
.card-content {
    flex: 1;
    min-width: 0;
}

.card-number {
    font-size: 1.8rem;
    font-weight: 700;
    color: #2c3e50;
    line-height: 1;
    margin-bottom: 0.3rem;
}

.card-label {
    font-size: 0.9rem;
    color: #6c757d;
    font-weight: 500;
    margin-bottom: 0.2rem;
}

.card-percentage {
    font-size: 0.85rem;
    color: #495057;
    font-weight: 600;
}

/* Detaylı Finansal Gelişim Analizi tab'ındaki çıkarımlar bölümü sağa yaslama */
#detayli-finansal-gelisme .analysis-section.modern-analysis {
    margin-left: auto;
    margin-right: 0;
    max-width: auto;
    width: auto;
    display: block;
}

/* 2024-2025 Yılı Değerlendirme tab'ındaki çıkarımlar bölümü sağa yaslama */
#2024-yili-degerlendirme .analysis-section.modern-analysis {
    margin-left: auto;
    margin-right: 0;
    max-width: auto;
    width: auto;
    display: block;
}

/* Değerlendirme Tab Stilleri */
.evaluation-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 2rem 0;
    padding: 1rem;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    width: 100%;
    justify-content: space-between;
    align-items: stretch;
}

.eval-nav-btn {
    flex: 1 1 auto;
    min-width: 150px;
    max-width: 300px;
    padding: 1rem 1.5rem;
    background: white;
    border: 2px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 600;
    color: #2c3e50;
    text-align: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}

.eval-nav-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    border-color: #3498db;
    background: #f8f9fa !important;
}

.eval-nav-btn.active {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;
    color: white !important;
    border-color: #2ecc71 !important;
    box-shadow: 0 8px 25px rgba(46, 204, 113, 0.4) !important;
    transform: translateY(-2px);
}

.nav-icon {
    font-size: 1.5rem;
}

.evaluation-section {
    display: none;
    margin-top: 2rem;
}

.evaluation-section.active {
    display: block;
}

/* Genel Değerlendirme Ana İçerik */
#genel-degerlendirme .evaluation-content {
    max-width: none;
    margin: 0;
    padding: 0;
}

#genel-degerlendirme .content-block {
    padding: 0;
    margin: 0;
}

/* 2024-2025 Değerlendirme Finansal Gelişim - Desktop 2x2, Mobil tek sütun */
.financial-development-areas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}

/* Desktop'ta 2x2 düzen için özel sıralama */
.financial-development-areas .area-card:nth-child(1) {
    grid-row: 1;
    grid-column: 1;
}

.financial-development-areas .area-card:nth-child(2) {
    grid-row: 1;
    grid-column: 2;
}

.financial-development-areas .area-card:nth-child(3) {
    grid-row: 2;
    grid-column: 1;
}

.financial-development-areas .area-card:nth-child(4) {
    grid-row: 2;
    grid-column: 2;
}

/* Yönetici Özeti Sayfası İçin Özel Tipografi */
.yonetici-ozeti-page {
    font-family: 'Galano Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: #2c3e50;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.yonetici-ozeti-page h1 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #1a252f;
}

.yonetici-ozeti-page h2 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 1.25rem;
    color: #2c3e50;
}

.yonetici-ozeti-page h3 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 1rem;
    color: #2c3e50;
}

.yonetici-ozeti-page h4 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0.875rem;
    color: #34495e;
}

.yonetici-ozeti-page h5 {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 0.75rem;
    color: #34495e;
}

.yonetici-ozeti-page h6 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    color: #34495e;
}

.yonetici-ozeti-page p {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 1.25rem;
    color: #2c3e50;
    text-align: justify;
}

.yonetici-ozeti-page ul, 
.yonetici-ozeti-page ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}

.yonetici-ozeti-page li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.yonetici-ozeti-page a {
    color: #27ae60;
    text-decoration: none;
    transition: color 0.3s ease;
}

.yonetici-ozeti-page a:hover {
    color: #1e8449;
    text-decoration: underline;
}

/* Yönetici Özeti İçerik Bölümleri */
.yonetici-ozeti-page .content-section {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.yonetici-ozeti-page .content-section h3 {
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 0.75rem;
    margin-bottom: 1.5rem;
}

.yonetici-ozeti-page .content-section p:last-child {
    margin-bottom: 0;
}

/* Yönetici Özeti Kartları */
.yonetici-ozeti-page .overview-card {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border-left: 4px solid #27ae60;
}

.yonetici-ozeti-page .overview-card h4 {
    color: #27ae60;
    margin-bottom: 1rem;
}

.yonetici-ozeti-page .overview-card p {
    margin-bottom: 0.75rem;
}

/* Yönetici Özeti İstatistik Kartları */
.yonetici-ozeti-page .stat-card {
    background: #ffffff;
    border-radius: 8px;
    padding: 1.25rem;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-top: 3px solid #27ae60;
}

.yonetici-ozeti-page .stat-card h4 {
    font-size: 1.5rem;
    color: #27ae60;
    margin-bottom: 0.5rem;
}

.yonetici-ozeti-page .stat-card p {
    font-size: 0.9rem;
    color: #6c757d;
    margin-bottom: 0;
}
