 /* === TEMA RENKLERİ === */
        :root {
            --tss-blue: #1a6ca1;
            --tss-red: #E40E13;
            --emergency-red: #e63946;
            --text-dark: #2c3e50;
            --text-light: #7f8c8d;
            --bg-light: #f5f7fa;
            --white: #ffffff;
            --shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
        }
        
        /* === RESET & TEMEL === */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', 'Roboto', 'Arial', sans-serif;
        }
        
        body {
            background: var(--bg-light);
            color: var(--text-dark);
            line-height: 1.6;
            overflow-x: hidden;
        }
        
        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
            

        }
        .container-body {
            background-color:#fff;
            margin:10px 0;
            padding: 15px 20px; 
            box-shadow: 0 0 15px #000; 
            border-radius:8px;          

        }
        
        a {
            text-decoration: none;
            color: inherit;
        }
        
        /* === ÜST ACİL BANDI === */
        .emergency-bar {
            background: linear-gradient(90deg, var(--emergency-red), #ff6b6b);
            color: white;
            padding: 10px 0;
            text-align: center;
            font-weight: 600;
            font-size: 0.9rem;
        }
        
        .emergency-bar i {
            margin-right: 8px;
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.7; }
        }
        
        /* === HEADER & LOGO === */
        .site-header {
            background: var(--white);
            padding: 20px 0;
            box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
        }
        
        .header-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .logo-area {
            display: flex;
            align-items: center;
            gap: 15px;
        }
        
        .logo-icon {
            background: var(--tss-blue);
            color: white;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
        }
        
        .logo-text h1 {
            color: var(--tss-blue);
            font-size: 1.8rem;
            margin-bottom: 5px;
        }
        
        .logo-text p {
            color: var(--text-light);
            font-size: 0.9rem;
            font-weight: 500;
        }
        
        .header-tools {
            display: flex;
            gap: 15px;
        }
        
        .header-btn {
            padding: 10px 20px;
            border-radius: 30px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.3s;
        }
        
        .member-btn {
            background: var(--tss-red);
            color: white;
        }
        
        .member-btn:hover {
            background: #21867a;
            transform: translateY(-2px);
        }
        
        .login-btn {
            background: transparent;
            color: var(--tss-blue);
            border: 2px solid var(--tss-blue);
        }
        
        .login-btn:hover {
            background: var(--tss-blue);
            color: white;
        }
        
        /* === HAMBURGER MENÜ BUTTON === */
        .hamburger-menu {
            display: none;
            background: none;
            border: none;
            color: var(--tss-blue);
            font-size: 1.8rem;
            cursor: pointer;
            padding: 10px;
            z-index: 1001;
        }
        
        /* === ANA MENÜ - MOBİL UYUMLU === */
        .main-nav {
            background: var(--tss-blue);
            position: sticky;
            top: 0;
            z-index: 1000;
            box-shadow: 0 4px 12px rgba(26, 108, 161, 0.2);
        }
        
        .nav-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: relative;
        }
        
        .nav-menu {
            display: flex;
            list-style: none;
            width: 100%;
        }
        
        .nav-menu > li {
            position: relative;
        }
        
        .nav-menu a {
            color: white;
            padding: 10px 15px;
            display: inline-block;
            font-weight: 500;
            transition: all 0.3s;
            border-bottom: 3px solid transparent;
        }
        
        .nav-menu a:hover,
        .nav-menu a.active {
            background: rgba(255, 255, 255, 0.15);
            border-bottom-color: var(--tss-red);
        }
        
        .nav-menu i {
            margin-right: 8px;
            width: 20px;
            text-align: center;
        }
        
        /* === DROPDOWN MENÜ (Haberler için) === */
        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            background: white;
            min-width: 250px;
            box-shadow: var(--shadow);
            border-radius: 0 0 8px 8px;
            display: none;
            z-index: 1001;
            border-top: 3px solid var(--tss-red);
        }
        
        .dropdown-menu li {
            list-style: none;
        }
        
        .dropdown-menu a {
            color: var(--text-dark) !important;
            padding: 15px 20px !important;
            border-bottom: 1px solid #f0f0f0;
            display: flex !important;
            align-items: center;
            width: 100%;
            font-size: 0.95rem;
        }
        
        .dropdown-menu a:hover {
            background: #f8f9fa !important;
            color: var(--tss-blue) !important;
            border-bottom-color: #eee;
        }
        
        .dropdown-menu a i {
            color: var(--tss-blue);
            margin-right: 10px;
            width: 20px;
        }
        
        /* Hover olunca dropdown'u göster */
        .nav-menu > li:hover .dropdown-menu {
            display: block;
        }
        
        /* Dropdown arrow */
        .has-dropdown > a::after {
            content: '\f078';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            margin-left: 8px;
            font-size: 0.8rem;
            opacity: 0.8;
        }
        
        /* === MOBİL MENÜ (SOLDAN AÇILAN) === */
        .mobile-menu-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.7);
            z-index: 999;
            opacity: 0;
            transition: opacity 0.3s;
        }
        
        .mobile-menu-container {
            position: fixed;
            top: 0;
            left: -320px;
            width: 320px;
            height: 100vh;
            background: white;
            z-index: 1000;
            overflow-y: auto;
            transition: left 0.4s ease;
            box-shadow: 5px 0 25px rgba(0, 0, 0, 0.15);
        }
        
        .mobile-menu-container.active {
            left: 0;
        }
        
        .mobile-menu-overlay.active {
            display: block;
            opacity: 1;
        }
        
        .mobile-menu-header {
            background: var(--tss-blue);
            color: white;
            padding: 25px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 3px solid var(--tss-red);
        }
        
        .mobile-menu-header h3 {
            font-size: 1.3rem;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .close-menu {
            background: none;
            border: none;
            color: white;
            font-size: 1.5rem;
            cursor: pointer;
            padding: 5px;
        }
        
        .mobile-menu {
            list-style: none;
            padding: 0;
        }
        
        .mobile-menu li {
            border-bottom: 1px solid #f0f0f0;
        }
        
        .mobile-menu a {
            display: flex;
            align-items: center;
            padding: 18px 20px;
            color: var(--text-dark);
            font-weight: 500;
            transition: all 0.3s;
        }
        
        .mobile-menu a:hover {
            background: #f8f9fa;
            color: var(--tss-blue);
        }
        
        .mobile-menu a i {
            margin-right: 15px;
            color: var(--tss-blue);
            width: 20px;
            text-align: center;
        }
        
        /* MOBİL DROPDOWN */
        .mobile-dropdown-toggle {
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }
        
        .mobile-dropdown-toggle i:last-child {
            transition: transform 0.3s;
        }
        
        .mobile-dropdown-toggle.active i:last-child {
            transform: rotate(180deg);
        }
        
        .mobile-dropdown-menu {
            display: none;
            background: #f8f9fa;
            padding: 0;
        }
        
        .mobile-dropdown-menu.active {
            display: block;
        }
        
        .mobile-dropdown-menu a {
            padding-left: 50px !important;
            font-size: 0.95rem;
        }
        
        /* === TICKER (DÖNEN HABER SATIRI) === */
        .news-ticker-container {
            background: #2c3e50;
            color: white;
            position: relative;
            height: 50px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }
        
        .ticker-wrapper {
            display: flex;
            align-items: center;
            height: 100%;
        }
        
        .ticker-label {
            background: var(--tss-red);
            color: white;
            padding: 13px 22px;
            border-radius: 4px;
            font-weight: bold;
            font-size: 0.9rem;
            margin-right: 20px;            
            white-space: nowrap;
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
        }
        
        .ticker-content {
            flex: 1;
            position: relative;
            height: 100%;
            overflow: hidden;
            min-height: 24px;
        }
        
        .ticker-item {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.8s ease, visibility 0.8s ease;
        }
        
        .ticker-item.active {
            opacity: 1;
            visibility: visible;
        }
        
        .ticker-text {
            font-size: 0.95rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%;
        }
        
        .ticker-controls {
            display: flex;
            gap: 8px;
            margin-left: 15px;
            flex-shrink: 0;
        }
        
        .ticker-btn {
            background: rgba(255, 255, 255, 0.1);
            border: none;
            color: white;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background 0.3s;
        }
        
        /* === 4 EŞİT BLOK === */
        .features-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin: 5px 0;
        }
        
        .feature-box {
            background: var(--white);
            border-radius: 10px;
            padding: 5px;
            text-align: center;
            box-shadow: var(--shadow);
            transition: all 0.3s;
            border-top: 4px solid var(--tss-blue);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            overflow-y: hidden;
            height: 80%;
        }
        
        .feature-box:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
        }
        .feature-box span {
            padding:0;
            margin: 0 auto;
        }
        .feature-icon {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--tss-blue), var(--tss-red));
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            margin-bottom: 15px;
        }
        
        .feature-title {
            color: var(--tss-blue);
            margin: 10px;
            font-size: 1.3rem;
        
            background-color: #fff;
            padding: 0 20px;
        }
        
        .feature-desc {
            color: #666;
            font-size: 0.9rem;
            line-height: 1.2;
        }
        
       
        /* === GENEL HABER LİSTELEME === */
        .news-section {
            margin: 50px 0;
        }
        
        .section-title {
            color: var(--tss-blue);
            padding-bottom: 10px;
            margin-bottom: 30px;
            border-bottom: 3px solid var(--tss-red);
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 1.5rem;
            
        }
        
        .news-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 25px;
            margin-bottom: 40px;
        }
        
        .news-card {
            background: var(--white);
            border-radius: 10px;
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .news-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }
        
        .card-image {
            height: 200px;
            width: 100%;
            object-fit: cover;
        }
        
        .card-content {
            padding: 20px;
        }
        
        .card-category {
            display: inline-block;
            background: #e8f4fc;
            color: var(--tss-blue);
            padding: 4px 12px;
            border-radius: 4px;
            font-size: 0.8rem;
            font-weight: 600;
            margin-bottom: 12px;
        }
        
        .card-title {
            font-size: 1.2rem;
            margin-bottom: 10px;
            line-height: 1.4;
        }
        
        .card-title a:hover {
            color: var(--tss-blue);
        }
        
        .card-meta {
            display: flex;
            justify-content: space-between;
            color: var(--text-light);
            font-size: 0.85rem;
            margin-top: 15px;
            padding-top: 15px;
            border-top: 1px solid #eee;
        }
        
        .main-content {
            display: flex;
            gap: 30px;
            margin: 40px 0;
        }
        
        .content-area {
            flex: 2.5;
        }
        
        /* === SAĞ SİDEBAR === */
        .sidebar {
            flex: 1;
        }
        
        .sidebar-widget {
            background: var(--white);
            border-radius: 10px;
            padding: 25px;
            margin-bottom: 25px;
            box-shadow: var(--shadow);
            border-left: 5px solid var(--tss-red);
        }
        
        .widget-title {
            color: var(--tss-blue);
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        /* === ŞUBE HABERLERİ CAROUSEL === */
        .branch-section {
            margin: 50px 0;
            background: var(--white);
            border-radius: 15px;
            padding: 30px;
            box-shadow: var(--shadow);
        }
        
        .branch-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
            padding-bottom: 15px;
            border-bottom: 3px solid var(--tss-blue);
        }
        
        .branch-carousel-container {
            position: relative;
        }
        
        .branch-carousel {
            margin: 0 -10px;
        }
        
        .branch-slide {
            padding: 0 10px;
        }
        
        .branch-card {
            background: var(--white);
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s;
            height: 350px;
            display: flex;
            flex-direction: column;
            border: 1px solid #eee;
        }
        
        .branch-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
        }
        
        .branch-image {
            height: 160px;
            width: 100%;
            object-fit: cover;
        }
        
        .branch-content {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        
        .branch-name {
            display: inline-block;
            background: #e8f4fc;
            color: var(--tss-blue);
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 600;
            margin-bottom: 8px;
        }
        
        .branch-news-title {
            font-size: 1rem;
            line-height: 1.4;
            margin-bottom: 10px;
            flex: 1;
        }
        
        .branch-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: auto;
            padding-top: 15px;
            border-top: 1px solid #eee;
        }
        
        .carousel-controls {
            display: flex;
            gap: 10px;
        }
        
        
        
        .carousel-btn:hover {
            background: var(--tss-blue);
            color: white;
            border-color: var(--tss-blue);
        }
        
        /* === FOOTER === */
        .site-footer {
            background: #2c3e50;
            color: #bdc3c7;
            padding: 40px 0 20px;
            margin-top: 60px;
        }
        
        .footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
        }
        
        .footer-logo {
            font-size: 1.5rem;
            color: white;
            margin-bottom: 15px;
        }
        
        .footer-title {
            color: white;
            margin-bottom: 20px;
            font-size: 1.2rem;
        }
        
        .social-icons {
            display: flex;
            gap: 15px;
            margin-top: 20px;
        }
        
        .social-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: #34495e;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            transition: background 0.3s;
        }
        
        .social-icon:hover {
            background: var(--tss-blue);
        }
        
        .copyright {
            text-align: center;
            padding-top: 20px;
            margin-top: 30px;
            border-top: 1px solid #34495e;
            color: #95a5a6;
            font-size: 0.9rem;
        }
        
        /* === RESPONSIVE TASARIM === */
        @media (max-width: 1200px) {
            .features-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .hero-section {
                height: 350px;
            }
            
            .main-slide {
                height: 350px;
            }
        }
        
        @media (max-width: 992px) {
            .hero-section {
                flex-direction: column;
                height: auto;
            }
            
            .slider-container,
            .social-sidebar {
                flex: none;
                width: 100%;
            }
            
            .social-sidebar {
                flex-direction: row;
            }
            
            .social-box {
                height: auto;
                flex: 1;
            }
            
            .main-content {
                flex-direction: column;
            }
            
            /* Tablet'de normal menüyü gizle, hamburger göster */
            .nav-menu {
                display: none;
            }
            
            .hamburger-menu {
                display: block;
            }
            
            /* Tablet'de header butonlarını küçült */
            .header-btn {
                padding: 8px 15px;
                font-size: 0.9rem;
            }
        }
        
        @media (max-width: 768px) {
            .site-header {
                padding: 15px 0;
            }
            .hamburger-menu {
                display: block;
               
            }
            
            
            .header-content {
                flex-direction: column;
                text-align: center;
                gap: 20px;
            }
            
            .header-tools {
                width: 100%;
                justify-content: center;
            }
            
            .features-grid {
                grid-template-columns: 1fr;
            }
            
            .social-sidebar {
                flex-direction: column;
            }
            
            .news-grid {
                grid-template-columns: 1fr;
            }
            
            .branch-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 20px;
            }
            
            .ticker-wrapper {
                flex-direction: column;
                height: auto;
                padding: 10px 0;
            }
            
            .ticker-label {
                margin-right: 0;
                margin-bottom: 10px;
            }
            
            /* Mobilde hamburger butonu header'da göster */
           
            /* Mobilde logo alanını düzelt */
            .logo-area {
                width: 100%;
                justify-content: center;
            }
        }
        
        @media (max-width: 576px) {
            .container {
                padding: 0 15px;
            }
            
            .feature-box {
                padding: 20px;
            }
            
            .branch-section {
                padding: 20px;
            }
            
            .social-box {
                padding: 20px;
            }
            
            .mobile-menu-container {
                width: 280px;
            }
        }
        
        /* === SLICK SLIDER ÖZEL STİLLER === */
        .slick-prev, .slick-next {
            z-index: 10;
        }
        
        .slick-prev {
            left: 20px;
        }
        
        .slick-next {
            right: 20px;
        }
        
        .slick-prev:before, .slick-next:before {
            font-size: 24px;
            color: white;
            opacity: 0.8;
        }
        
        .slick-prev:hover:before, .slick-next:hover:before {
            opacity: 1;
        }
        
   
        /* Ana Container */
.content-container {
    display: flex;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Kolonlar */
.slider-column {
    flex: 2; /* 2/3 genişlik */
    min-width: 0; /* Flex overflow fix */
}

.news-column {
    flex: 1; /* 1/3 genişlik */
    min-width: 300px;
}

/* Haber Başlığı */
.news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e63946;
}

.news-title {
    font-size: 24px;
    color: #1a6ca1;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.news-more {
    color: #e63946;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
}

.news-more:hover {
    color: #1a6ca1;
    gap: 10px;
}

.news-more span {
    transition: transform 0.3s ease;
}

.news-more:hover span {
    transform: translateX(5px);
}

/* Haber Kartları */
.news-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.news-card {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border-color: #e63946;
}

.news-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #4385e2, #e63946);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.news-card:hover::before {
    opacity: 1;
}

/* Kart Başlığı */
.news-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.news-category {
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.news-category.breaking {
    background: rgba(231, 57, 70, 0.1);
    color: #e63946;
    border: 1px solid rgba(231, 57, 70, 0.3);
}

.news-category.economy {
    background: rgba(255, 193, 7, 0.1);
    color: #ff9800;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.news-category.sports {
    background: rgba(76, 175, 80, 0.1);
    color: #4caf50;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.news-time {
    font-size: 12px;
    color: #666;
    font-weight: 500;
}

/* Kart İçeriği */
.news-card-body {
    margin-bottom: 15px;
}

.news-card-title {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 1.4;
}

.news-card-title a {
    color: #1a6ca1;
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-card-title a:hover {
    color: #e63946;
}

.news-card-excerpt {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Kart Alt Bilgi */
.news-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 12px;
}

.news-author {
    color: #666;
    font-weight: 500;
}

.news-readtime {
    color: #e63946;
    font-weight: 600;
    background: rgba(231, 57, 70, 0.1);
    padding: 2px 10px;
    border-radius: 12px;
}

/* Responsive */
@media (max-width: 992px) {
    .content-container {
        flex-direction: column;
        gap: 40px;
    }
    
    .slider-column,
    .news-column {
        width: 100%;
    }
    
    .news-column {
        min-width: auto;
    }
}

@media (max-width: 576px) {
    .news-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .news-card {
        padding: 15px;
    }
    
    .news-card-title {
        font-size: 16px;
    }
}
        /* Ek hover efektleri */
.news-card {
    cursor: pointer;
}

.news-card:hover .news-card-title a {
    text-decoration: underline;
}

/* Yeni haber bildirimi efekti */
.news-card:first-child {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { box-shadow: 0 4px 20px rgba(231, 57, 70, 0.1); }
    50% { box-shadow: 0 4px 20px rgba(231, 57, 70, 0.2); }
    100% { box-shadow: 0 4px 20px rgba(231, 57, 70, 0.1); }
}

/* Scroll bar (çok haber olursa) */
.news-cards {
    max-height: 600px;
    overflow-y: auto;
    padding-right: 10px;
}

.news-cards::-webkit-scrollbar {
    width: 6px;
}

.news-cards::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 10px;
}

.news-cards::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #4385e2, #e63946);
    border-radius: 10px;
}
/* Ek kategori renkleri */
.news-category.health {
    background: rgba(33, 150, 243, 0.1);
    color: #2196f3;
    border: 1px solid rgba(33, 150, 243, 0.3);
}

.news-category.entertainment {
    background: rgba(156, 39, 176, 0.1);
    color: #9c27b0;
    border: 1px solid rgba(156, 39, 176, 0.3);
}

.news-category.politics {
    background: rgba(244, 67, 54, 0.1);
    color: #f44336;
    border: 1px solid rgba(244, 67, 54, 0.3);
}

.news-category.education {
    background: rgba(255, 152, 0, 0.1);
    color: #ff9800;
    border: 1px solid rgba(255, 152, 0, 0.3);
}

/* PAGINATION TEMPLATE*/
/* frontend/content/category/index.php içine */
.pagination {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin: 3rem 0;
    flex-wrap: wrap;
}

.pagination a {
    display: inline-block;
    padding: 0.75rem 1.25rem;
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    color: #4b5563;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s;
    min-width: 44px;
    text-align: center;
}

.pagination a:hover {
    border-color: #1a56db;
    color: #1a56db;
    transform: translateY(-2px);
}

.pagination a.active {
    background: #1a56db;
    border-color: #1a56db;
    color: white;
}

.pagination a.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Mobil */
@media (max-width: 640px) {
    .pagination a {
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
    }
}
/* CATEGORIES PAGE*/
.category-header {
            background: linear-gradient(135deg, #1a56db 0%, #1e429f 100%);
            color: white;
            padding: 4rem 1rem;
            text-align: center;
            margin-bottom: 2rem;
            border-radius: 12px;
            position: relative;
            overflow: hidden;
        }
        .category-header::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.1" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,160C1248,160,1344,128,1392,112L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
            background-size: cover;
            opacity: 0.1;
        }
        .category-header h1 {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            position: relative;
            z-index: 1;
        }
        .category-count {
            background: rgba(255,255,255,0.2);
            padding: 0.5rem 1.5rem;
            border-radius: 50px;
            display: inline-block;
            position: relative;
            z-index: 1;
        }
        
        /* Manset Haberler */
        .main-news-section {
            margin-bottom: 3rem;
        }
        .main-news-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
            margin-top: 1.5rem;
        }
        .main-news-card {
            background: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .main-news-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);
        }
        .main-news-image {
            height: 200px;
            overflow: hidden;
        }
        .main-news-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }
        .main-news-card:hover .main-news-image img {
            transform: scale(1.05);
        }
        .main-news-content {
            padding: 1.5rem;
        }
        .main-news-content h3 {
            font-size: 1.25rem;
            margin-bottom: 0.75rem;
            color: #1f2937;
        }
        .main-news-meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 1rem;
            font-size: 0.875rem;
            color: #6b7280;
        }
        
        /* Tüm Haberler Grid */
        .news-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 1.5rem;
            margin-top: 2rem;
        }
        .news-card {
            background: white;
            border-radius: 10px;
            padding: 1.5rem;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            border: 1px solid #e5e7eb;
            transition: all 0.3s;
        }
        .news-card:hover {
            border-color: #1a56db;
            box-shadow: 0 10px 15px -3px rgba(26, 86, 219, 0.1);
        }
        .news-title {
            font-size: 1.125rem;
            font-weight: 600;
            color: #1f2937;
            margin-bottom: 0.75rem;
            line-height: 1.4;
        }
        .news-excerpt {
            color: #6b7280;
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: 1rem;
        }
        .news-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.875rem;
            color: #9ca3af;
        }
        .read-more {
            color: #1a56db;
            font-weight: 500;
            text-decoration: none;
            transition: color 0.2s;
        }
        .read-more:hover {
            color: #1e40af;
        }
        
        /* Responsive */
        @media (max-width: 768px) {
            .category-header {
                padding: 3rem 1rem;
            }
            .category-header h1 {
                font-size: 2rem;
            }
            .news-grid {
                grid-template-columns: 1fr;
            }
        }
        /* font */
        .poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}
/* NAV SEARCH STYLES */
.nav-search {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

/* Responsive ayar */
@media (max-width: 991px) {
    .nav-search {
        display: none; /* Mobile'da nav-search gizle */
    }
    
    /* Mobile'da search butonunu header'a taşı */
    .header-tools {
        position: relative;
    }
    
    .header-tools::after {
        content: '🔍';
        font-size: 20px;
        cursor: pointer;
        margin-left: 15px;
    }
}
.management-container {
            background: #fff;
            border-radius: 10px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.05);
            padding: 30px;
            margin-top: 20px;
            margin-bottom: 40px;
        }
        
        .management-header {
            text-align: center;
            margin-bottom: 40px;
            padding-bottom: 25px;
            border-bottom: 3px solid #8B0000;
            position: relative;
        }
        
        .management-header h1 {
            color: #8B0000;
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 10px;
            font-family: 'Poppins', sans-serif;
        }
        
        .management-header h1 i {
            margin-right: 15px;
            font-size: 36px;
        }
        
        .management-subtitle {
            color: #666;
            font-size: 18px;
            margin-bottom: 20px;
        }
        
        .branch-info {
            background: linear-gradient(135deg, #f9f9f9 0%, #f0f0f0 100%);
            padding: 20px;
            border-radius: 10px;
            margin-bottom: 30px;
            border-left: 5px solid #8B0000;
        }
        
        .branch-info h3 {
            color: #8B0000;
            margin-bottom: 15px;
            font-size: 22px;
        }
        
        /* BAŞKAN KARTI */
        .president-card {
            background: linear-gradient(135deg, #fff8f8 0%, #ffffff 100%);
            border: 3px solid #8B0000;
            border-radius: 15px;
            padding: 40px 30px;
            margin: 0 auto 50px auto;
            max-width: 500px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(139, 0, 0, 0.1);
            position: relative;
            overflow: hidden;
        }
        
        .president-card:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, #8B0000, #d32f2f);
        }
        
        .president-badge {
            position: absolute;
            top: 20px;
            right: 20px;
            background: #8B0000;
            color: white;
            padding: 8px 15px;
            border-radius: 20px;
            font-size: 14px;
            font-weight: 600;
            box-shadow: 0 3px 10px rgba(139, 0, 0, 0.3);
        }
        
        .president-img {
            width: 160px;
            height: 160px;
            border-radius: 50%;
            object-fit: cover;
            border: 5px solid white;
            box-shadow: 0 10px 25px rgba(0,0,0,0.2);
            margin-bottom: 20px;
        }
        
        .president-info h2 {
            color: #8B0000;
            font-size: 26px;
            margin-bottom: 10px;
        }
        
        .president-title {
            background: #8B0000;
            color: white;
            display: inline-block;
            padding: 8px 20px;
            border-radius: 25px;
            font-weight: 600;
            margin-bottom: 20px;
            font-size: 16px;
        }
        
        .president-details {
            margin-top: 25px;
        }
        
        /* DİĞER ÜYELER */
        .members-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-bottom: 30px;
        }
        
        .member-card {
            background: white;
            border-radius: 15px;
            padding: 30px 25px;
            text-align: center;
            box-shadow: 0 8px 25px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            border: 1px solid #eee;
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        
        .member-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.15);
            border-color: #8B0000;
        }
        
        .member-img {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid white;
            box-shadow: 0 8px 20px rgba(0,0,0,0.15);
            margin-bottom: 20px;
        }
        
        .member-info h3 {
            color: #333;
            font-size: 20px;
            margin-bottom: 8px;
            font-weight: 600;
        }
        
        .member-role {
            background: linear-gradient(135deg, #f0f0f0 0%, #e8e8e8 100%);
            color: #8B0000;
            display: inline-block;
            padding: 6px 15px;
            border-radius: 20px;
            font-weight: 600;
            margin-bottom: 20px;
            font-size: 14px;
            border: 1px solid #ddd;
        }
        
        .member-contact {
            margin-top: auto;
            width: 100%;
        }
        
        .contact-item {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 10px;
            color: #555;
            font-size: 14px;
        }
        
        .contact-item i {
            color: #8B0000;
            margin-right: 10px;
            font-size: 16px;
            width: 20px;
        }
        
        .contact-item a {
            color: #555;
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .contact-item a:hover {
            color: #8B0000;
            text-decoration: underline;
        }
        
        /* RESPONSIVE */
        @media (max-width: 992px) {
            .members-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .management-container {
                padding: 20px;
            }
        }
        
        @media (max-width: 768px) {
            .members-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            .president-card {
                padding: 30px 20px;
            }
            
            .management-header h1 {
                font-size: 28px;
            }
        }
        
        /* EMPTY STATE */
        .no-members {
            text-align: center;
            padding: 60px 20px;
            background: #f9f9f9;
            border-radius: 10px;
            margin: 40px 0;
        }
        
        .no-members i {
            font-size: 60px;
            color: #ccc;
            margin-bottom: 20px;
        }
        
        .no-members h3 {
            color: #666;
            margin-bottom: 10px;
        }
        
        /* BACK BUTTON */
        .back-section {
            margin-bottom: 30px;
        }
        
        .back-button {
            display: inline-flex;
            align-items: center;
            padding: 12px 25px;
            background: #8B0000;
            color: white;
            text-decoration: none;
            border-radius: 25px;
            font-weight: 600;
            transition: all 0.3s;
            border: 2px solid #8B0000;
        }
        
        .back-button i {
            margin-right: 10px;
        }
        
        .back-button:hover {
            background: white;
            color: #8B0000;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(139, 0, 0, 0.2);
        }