/* Durankaya Belediyesi - Tüm Yeni Özelliklerle */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-blue: #2c5aa0;
    --secondary-burgundy: #8b0000;
    --accent-green: #90c695;
    --white: #ffffff;
    --light-gray: #f5f5f5;
    --dark-gray: #333333;
    --text-color: #444444;
    --border-color: #e0e0e0;
    --shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background: var(--white);
    overflow-x: hidden;
    transition: all 0.3s ease;
}

/* Scrollbar Özelleştirme */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: var(--accent-green);
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: #7ab57f;
}

/* Firefox Scrollbar */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--accent-green) #f1f1f1;
}

/* Scroll Progress Bar */
.scroll-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--accent-green), var(--secondary-burgundy));
    z-index: 10000;
    transition: width 0.1s ease;
    box-shadow: 0 2px 10px rgba(144, 198, 149, 0.5);
}

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

/* ============= DARK MODE - TAM DÜZELTİLMİŞ ============= */
body.dark-mode {
    background: #1a1a1a;
    color: #e8e8e8;
}

/* Dark Mode Scrollbar */
body.dark-mode::-webkit-scrollbar-track {
    background: #2a2a2a;
}

body.dark-mode::-webkit-scrollbar-thumb {
    background: var(--accent-green);
}

body.dark-mode::-webkit-scrollbar-thumb:hover {
    background: #7ab57f;
}

body.dark-mode * {
    scrollbar-color: var(--accent-green) #2a2a2a;
}

/* Top Bar */
body.dark-mode .top-bar {
    background: #0f0f0f;
    color: #e8e8e8;
    border-bottom: 1px solid #2a2a2a;
}

body.dark-mode .top-bar * {
    color: #e8e8e8;
}

body.dark-mode .social-links a {
    color: #e8e8e8;
}

body.dark-mode .social-links a:hover {
    color: var(--accent-green);
}

/* Navbar */
body.dark-mode .navbar {
    background: #1a1a1a;
    color: #e8e8e8;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
}

body.dark-mode .nav-menu a {
    color: #e8e8e8;
}

body.dark-mode .nav-menu a:hover {
    color: var(--accent-green);
}

body.dark-mode .logo-text h1 {
    color: #ffffff;
}

body.dark-mode .logo-text span {
    color: var(--accent-green);
}

body.dark-mode .dropdown-menu {
    background: #1a1a1a;
    border-top-color: var(--accent-green);
}

body.dark-mode .dropdown-menu li a {
    color: #e8e8e8;
    border-bottom-color: #2a2a2a;
}

body.dark-mode .dropdown-menu li a:hover {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .search-box {
    background: #1a1a1a;
    border-color: var(--accent-green);
}

body.dark-mode .search-input {
    background: #2a2a2a;
    color: #e8e8e8;
}

body.dark-mode .search-btn {
    background: var(--accent-green);
}

/* Mobile Menu */
body.dark-mode .mobile-menu {
    background: #1a1a1a;
}

body.dark-mode .mobile-menu-header {
    background: #000000;
}

body.dark-mode .mobile-nav-list a {
    color: #e8e8e8;
    border-bottom-color: #2a2a2a;
}

body.dark-mode .mobile-nav-list a:hover {
    background: var(--accent-green);
    color: #000000;
}

/* Sections */
body.dark-mode .news-section,
body.dark-mode .services-section,
body.dark-mode .gallery-section,
body.dark-mode .useful-links-section,
body.dark-mode .contact-map-section {
    background: #1a1a1a;
}

/* News & Announcements */
body.dark-mode .news-box,
body.dark-mode .announcements-box {
    background: #2a2a2a;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
}

body.dark-mode .section-header {
    background: linear-gradient(135deg, #1a4d8f, #0d3366);
}

body.dark-mode .news-tabs {
    background: #0d0d0d;
}

body.dark-mode .tab-btn {
    background: #1a1a1a;
    color: #e8e8e8;
}

body.dark-mode .tab-btn:hover {
    background: #2a2a2a;
    color: #ffffff;
}

body.dark-mode .tab-btn.active {
    background: var(--accent-green);
    color: #000000;
    border-bottom-color: var(--accent-green);
}

body.dark-mode .news-content {
    background: #1a1a1a;
}

body.dark-mode .news-item {
    background: #1a1a1a;
    border-bottom-color: #2a2a2a;
}

body.dark-mode .news-item:hover {
    background: #2a2a2a;
}

body.dark-mode .news-text h3 {
    color: #ffffff;
}

body.dark-mode .news-text p {
    color: #b8b8b8;
}

body.dark-mode .read-more {
    color: var(--accent-green);
}

body.dark-mode .announcement-item {
    background: #1a1a1a;
    border-left-color: var(--accent-green);
}

body.dark-mode .announcement-item:hover {
    background: #2a2a2a;
}

body.dark-mode .announcement-content h4 {
    color: #ffffff;
}

body.dark-mode .announcement-content p {
    color: #b8b8b8;
}

body.dark-mode .announcement-date {
    color: var(--accent-green);
}

body.dark-mode .quick-access {
    background: #1a1a1a;
    border-top-color: #2a2a2a;
}

body.dark-mode .quick-access h3 {
    color: #ffffff;
}

body.dark-mode .quick-link {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .quick-link:hover {
    background: #7ab57f;
}

body.dark-mode .view-all-btn {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .view-all-btn:hover {
    background: #7ab57f;
}

/* Services */
body.dark-mode .service-card {
    background: #1a1a1a;
    border-top-color: var(--accent-green);
}

body.dark-mode .service-card:hover {
    background: #2a2a2a;
}

body.dark-mode .service-card h3 {
    color: #ffffff;
}

body.dark-mode .service-card p {
    color: #b8b8b8;
}

body.dark-mode .service-link {
    color: var(--accent-green);
}

/* Gallery */
body.dark-mode .gallery-tab {
    background: #1a1a1a;
    border-color: var(--accent-green);
    color: var(--accent-green);
}

body.dark-mode .gallery-tab:hover {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .gallery-tab.active {
    background: var(--accent-green);
    color: #000000;
    border-color: var(--accent-green);
}

body.dark-mode .video-item {
    background: #1a1a1a;
    border-color: #2a2a2a;
}

body.dark-mode .video-item:hover {
    background: #2a2a2a;
}

body.dark-mode .video-info h4 {
    color: #ffffff;
}

body.dark-mode .video-info p {
    color: #b8b8b8;
}

/* Contact & Map */
body.dark-mode .contact-info-box,
body.dark-mode .map-box {
    background: #1a1a1a;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
}

body.dark-mode .contact-item {
    background: #0d0d0d;
    border-left-color: var(--accent-green);
}

body.dark-mode .contact-item:hover {
    background: #2a2a2a;
}

body.dark-mode .contact-text h4 {
    color: #ffffff;
}

body.dark-mode .contact-text p {
    color: #b8b8b8;
}

body.dark-mode .map-info {
    background: #0d0d0d;
}

body.dark-mode .map-info-item {
    color: #e8e8e8;
}

body.dark-mode .map-info-item i {
    color: var(--accent-green);
}


/* Footer */
body.dark-mode .footer {
    background: #000000;
    color: #e8e8e8;
}

body.dark-mode .footer-top {
    border-bottom-color: #1a1a1a;
}

body.dark-mode .footer-logo h2 {
    color: #ffffff;
}

body.dark-mode .footer-logo p {
    color: var(--accent-green);
}

body.dark-mode .footer-description {
    color: #b8b8b8;
}

body.dark-mode .footer-col h3 {
    color: #ffffff;
    border-bottom-color: var(--accent-green);
}

body.dark-mode .footer-col ul li a {
    color: #b8b8b8;
}

body.dark-mode .footer-col ul li a:hover {
    color: var(--accent-green);
}

body.dark-mode .footer-middle {
    background: #0d0d0d;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}

body.dark-mode .footer-info-item i {
    color: var(--accent-green);
}

body.dark-mode .footer-info-item h4 {
    color: #ffffff;
}

body.dark-mode .footer-info-item p {
    color: #b8b8b8;
}

body.dark-mode .footer-bottom {
    background: #000000;
}

body.dark-mode .footer-bottom-content p {
    color: #b8b8b8;
}

body.dark-mode .footer-links a {
    color: #b8b8b8;
}

body.dark-mode .footer-links a:hover {
    color: var(--accent-green);
}

/* Footer */
body.dark-mode .footer {
    background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);
    color: #e8e8e8;
}

body.dark-mode .footer-content {
    border-bottom-color: rgba(144, 198, 149, 0.2);
}

body.dark-mode .footer-logo-section h2 {
    color: #ffffff;
}

body.dark-mode .footer-description {
    color: #b8b8b8;
}

body.dark-mode .footer-col h3 {
    color: var(--accent-green);
    border-bottom-color: #1a4d8f;
}

body.dark-mode .footer-col ul li a {
    color: #b8b8b8;
}

body.dark-mode .footer-col ul li a:hover {
    color: var(--accent-green);
}

body.dark-mode .footer-bottom-content p {
    color: #b8b8b8;
}

body.dark-mode .footer-links a {
    color: #b8b8b8;
}

body.dark-mode .footer-links a:hover {
    color: var(--accent-green);
}

/* Cookie Consent */
body.dark-mode .cookie-consent {
    background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
    border-top-color: var(--accent-green);
}

body.dark-mode .cookie-text h4 {
    color: var(--accent-green);
}

body.dark-mode .cookie-text p {
    color: #b8b8b8;
}

body.dark-mode .cookie-decline {
    background: #3a3a3a;
    color: #e8e8e8;
}

body.dark-mode .cookie-decline:hover {
    background: var(--secondary-burgundy);
    color: #ffffff;
}

/* Modal */
body.dark-mode .modal-content {
    background: #1a1a1a;
    color: #e8e8e8;
}

body.dark-mode .modal-body h2 {
    color: #ffffff;
}

body.dark-mode .modal-body h3 {
    color: var(--accent-green);
}

body.dark-mode .modal-body p,
body.dark-mode .modal-body li {
    color: #b8b8b8;
}

/* Accessibility Menu */
body.dark-mode .accessibility-menu {
    background: #1a1a1a;
}

body.dark-mode .accessibility-header {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .accessibility-header h3 {
    color: #000000;
}

body.dark-mode .close-accessibility {
    color: #000000;
}

body.dark-mode .accessibility-option label {
    color: #ffffff;
}

body.dark-mode .font-size-controls button,
body.dark-mode .contrast-controls button,
body.dark-mode .other-controls button,
body.dark-mode .spacing-controls button {
    background: #2a2a2a;
    border-color: #3a3a3a;
    color: #e8e8e8;
}

body.dark-mode .font-size-controls button:hover,
body.dark-mode .contrast-controls button:hover,
body.dark-mode .other-controls button:hover,
body.dark-mode .spacing-controls button:hover {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .contrast-controls button.active,
body.dark-mode .other-controls button.active,
body.dark-mode .spacing-controls button.active {
    background: var(--accent-green);
    color: #000000;
    border-color: var(--accent-green);
}

/* Section Titles */
body.dark-mode .section-title h2 {
    color: #ffffff;
}

body.dark-mode .section-title p {
    color: #b8b8b8;
}

/* Headings */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
    color: #ffffff;
}

/* Scroll to Top */
body.dark-mode .scroll-to-top {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .scroll-to-top:hover {
    background: #7ab57f;
}

/* ============= HIGH CONTRAST MODE ============= */
body.high-contrast {
    background: #000000 !important;
    color: #ffff00 !important;
}

body.high-contrast * {
    color: #ffff00 !important;
    border-color: #ffff00 !important;
}

body.high-contrast .navbar,
body.high-contrast .news-box,
body.high-contrast .announcements-box,
body.high-contrast .service-card,
body.high-contrast .footer,
body.high-contrast .modal-content {
    background: #000000 !important;
    border: 3px solid #ffff00 !important;
}

body.high-contrast .section-header {
    background: #ffff00 !important;
    color: #000000 !important;
}

body.high-contrast .section-header * {
    color: #000000 !important;
}

body.high-contrast a,
body.high-contrast button {
    color: #ffff00 !important;
    font-weight: bold !important;
}

body.high-contrast img {
    filter: contrast(200%) brightness(150%);
}

/* ============= BLACK & WHITE MODE ============= */
body.black-white {
    filter: grayscale(100%) contrast(120%);
}

/* ============= OTHER ACCESSIBILITY ============= */
body.link-underline a {
    text-decoration: underline !important;
}

body.readable-font {
    font-family: Arial, sans-serif !important;
}

body.bold-text * {
    font-weight: 600 !important;
}

body.no-animations * {
    animation: none !important;
    transition: none !important;
}

body.hide-images img {
    display: none !important;
}

body.grayscale {
    filter: grayscale(100%);
}

body.big-cursor * {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48"><circle cx="24" cy="24" r="15" fill="red" stroke="white" stroke-width="2"/></svg>') 24 24, auto !important;
}

body.highlight-focus *:focus {
    outline: 5px solid #ffff00 !important;
    outline-offset: 3px !important;
}

body.large-spacing * {
    line-height: 2.5 !important;
    letter-spacing: 0.1em !important;
}

body.extra-spacing * {
    line-height: 3 !important;
    letter-spacing: 0.15em !important;
}

/* ============= TOP BAR ============= */
.top-bar {
    background: var(--dark-gray);
    color: var(--white);
    padding: 10px 0;
    font-size: 14px;
}

.top-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

.contact-info span {
    margin-right: 20px;
}

.contact-info i {
    margin-right: 5px;
    color: var(--accent-green);
}

.social-links {
    display: flex;
    gap: 10px;
}

.social-links a {
    color: var(--white);
    transition: all 0.3s;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.social-links a:hover {
    color: var(--accent-green);
    transform: translateY(-3px);
}

.dark-mode-toggle,
.accessibility-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid var(--white);
    color: var(--white);
    width: 35px;
    height: 35px;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dark-mode-toggle:hover,
.accessibility-btn:hover {
    background: var(--white);
    color: var(--dark-gray);
    transform: rotate(15deg);
}

/* ============= ACCESSIBILITY MENU ============= */
.accessibility-menu {
    position: fixed;
    top: 0;
    right: -400px;
    width: 380px;
    height: 100vh;
    background: var(--white);
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.3);
    z-index: 3000;
    transition: right 0.3s;
    overflow-y: auto;
}

.accessibility-menu.active {
    right: 0;
}

.accessibility-header {
    background: var(--primary-blue);
    color: var(--white);
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 10;
}

.accessibility-header h3 {
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.close-accessibility {
    background: none;
    border: none;
    color: var(--white);
    font-size: 30px;
    cursor: pointer;
    transition: transform 0.3s;
}

.close-accessibility:hover {
    transform: rotate(90deg);
}

.accessibility-options {
    padding: 20px;
}

.accessibility-option {
    margin-bottom: 25px;
}

.accessibility-option label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: var(--primary-blue);
}

.font-size-controls,
.contrast-controls,
.other-controls,
.spacing-controls {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.font-size-controls button,
.contrast-controls button,
.other-controls button,
.spacing-controls button {
    flex: 1;
    min-width: 100px;
    padding: 10px;
    background: var(--light-gray);
    border: 2px solid var(--border-color);
    cursor: pointer;
    transition: all 0.3s;
    font-weight: 600;
}

.font-size-controls button:hover,
.contrast-controls button:hover,
.other-controls button:hover,
.spacing-controls button:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-2px);
}

.contrast-controls button.active,
.other-controls button.active,
.spacing-controls button.active {
    background: var(--secondary-burgundy);
    color: var(--white);
    border-color: var(--secondary-burgundy);
}

.reset-btn {
    width: 100%;
    padding: 15px;
    background: var(--secondary-burgundy) !important;
    color: var(--white) !important;
    border: none !important;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
}

.reset-btn:hover {
    background: var(--primary-blue) !important;
}

/* ============= NAVBAR ============= */
.navbar {
    background: var(--white);
    box-shadow: var(--shadow);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 30px;
    align-items: center;
}

.nav-left {
    flex: 1;
    justify-content: flex-end;
}

.nav-right {
    flex: 1;
    justify-content: flex-start;
}

.nav-menu li {
    position: relative;
}

.nav-menu a {
    text-decoration: none;
    color: var(--dark-gray);
    font-weight: 600;
    font-size: 15px;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s;
}

.nav-menu a:hover {
    color: var(--primary-blue);
    transform: translateY(-2px);
}

.logo {
    margin: 0 40px;
}

.logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 15px;
}

.logo-image {
    width: 60px;
    height: 60px;
    object-fit: contain;
    transition: transform 0.3s;
}

.logo:hover .logo-image {
    transform: scale(1.1) rotate(5deg);
}

.logo-text h1 {
    font-size: 20px;
    color: var(--primary-blue);
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.2;
}

.logo-text span {
    font-size: 24px;
    color: var(--secondary-burgundy);
    font-weight: 800;
    letter-spacing: 1px;
    display: block;
    margin-top: -3px;
}

/* Dropdown */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--white);
    min-width: 250px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px) scale(0.95);
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 3px solid var(--primary-blue);
    z-index: 100;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.dropdown-menu li {
    transform: translateX(-20px);
    opacity: 0;
    animation: slideIn 0.3s forwards;
}

.dropdown-menu li:nth-child(1) { animation-delay: 0.1s; }
.dropdown-menu li:nth-child(2) { animation-delay: 0.15s; }
.dropdown-menu li:nth-child(3) { animation-delay: 0.2s; }
.dropdown-menu li:nth-child(4) { animation-delay: 0.25s; }
.dropdown-menu li:nth-child(5) { animation-delay: 0.3s; }
.dropdown-menu li:nth-child(6) { animation-delay: 0.35s; }

@keyframes slideIn {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.dropdown-menu li a {
    padding: 15px 20px;
    border-bottom: 1px solid var(--border-color);
}

.dropdown-menu li:last-child a {
    border-bottom: none;
}

.dropdown-menu li a:hover {
    background: var(--primary-blue);
    color: var(--white);
    padding-left: 30px;
}

.dropdown-menu li a i {
    width: 20px;
}

/* Search */
.search-container {
    position: relative;
}

.search-toggle {
    background: transparent;
    border: 2px solid var(--primary-blue);
    color: var(--primary-blue);
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: all 0.3s;
}

.search-toggle:hover {
    background: var(--primary-blue);
    color: var(--white);
}

.search-box {
    position: absolute;
    top: 50px;
    right: 0;
    background: var(--white);
    box-shadow: var(--shadow);
    border: 2px solid var(--primary-blue);
    display: flex;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s;
    z-index: 100;
}

.search-box.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.search-input {
    padding: 12px 15px;
    border: none;
    outline: none;
    width: 250px;
    font-size: 14px;
}

.search-btn {
    padding: 12px 20px;
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    cursor: pointer;
}

.search-btn:hover {
    background: var(--secondary-burgundy);
}

/* Mobile Menu */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 5px;
}

.mobile-menu-toggle span {
    width: 25px;
    height: 3px;
    background: var(--primary-blue);
    transition: all 0.3s;
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 300px;
    height: 100vh;
    background: var(--white);
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.2);
    z-index: 2000;
    transition: right 0.3s;
    overflow-y: auto;
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: var(--primary-blue);
    color: var(--white);
}

.close-mobile-menu {
    background: none;
    border: none;
    color: var(--white);
    font-size: 30px;
    cursor: pointer;
}

.mobile-nav-list {
    list-style: none;
    padding: 20px 0;
}

.mobile-nav-list li {
    border-bottom: 1px solid var(--border-color);
}

.mobile-nav-list a {
    display: block;
    padding: 15px 20px;
    color: var(--dark-gray);
    text-decoration: none;
    font-weight: 600;
}

.mobile-nav-list a:hover {
    background: var(--primary-blue);
    color: var(--white);
}

/* ============= SLIDER ============= */
.slider {
    position: relative;
    height: 600px;
    overflow: hidden;
}

.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s;
    background-size: cover;
    background-position: center;
}

.slide.active {
    opacity: 1;
}

.slide-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(44, 90, 160, 0.7), rgba(139, 0, 0, 0.5));
}

.slide-content {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--white);
    z-index: 10;
}

.slide-content h2 {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    max-width: 700px;
    animation: slideInLeft 1s;
}

.slide-content p {
    font-size: 20px;
    margin-bottom: 30px;
    max-width: 600px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    animation: slideInLeft 1s 0.2s backwards;
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.btn-primary {
    display: inline-block;
    padding: 15px 40px;
    background: var(--white);
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 700;
    border: 2px solid var(--white);
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    animation: slideInLeft 1s 0.4s backwards;
}

.btn-primary:hover {
    background: transparent;
    color: var(--white);
    transform: translateY(-3px);
}

/* Slide Buttons */
.slide-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    animation: slideInLeft 1s 0.4s backwards;
}

.slide-btn {
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    border: 2px solid var(--white);
    transition: all 0.3s;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.slide-btn-primary {
    background: var(--white);
    color: var(--primary-blue);
}

.slide-btn-primary:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.slide-btn-secondary {
    background: var(--accent-green);
    color: var(--white);
    border-color: var(--accent-green);
}

.slide-btn-secondary:hover {
    background: transparent;
    color: var(--white);
    border-color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.slide-btn-tertiary {
    background: transparent;
    color: var(--white);
}

.slide-btn-tertiary:hover {
    background: var(--white);
    color: var(--primary-blue);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: var(--white);
    width: 40px;
    height: 40px;
    cursor: pointer;
    font-size: 18px;
    transition: all 0.3s;
    z-index: 100;
    border-radius: 50%;
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-btn:hover {
    background: rgba(255, 255, 255, 0.4);
    border-color: rgba(255, 255, 255, 0.8);
    transform: translateY(-50%) scale(1.1);
}

.slider-btn.prev { left: 40px; }
.slider-btn.next { right: 40px; }

.slider-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 100;
}

.slider-dot {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.5);
    border: 2px solid var(--white);
    cursor: pointer;
    transition: all 0.3s;
}

.slider-dot.active {
    background: var(--white);
    width: 30px;
}

/* ============= HABERLER VE DUYURULAR ============= */
.news-section {
    padding: 60px 0;
    background: var(--light-gray);
}

.news-announcements-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.section-header {
    background: var(--primary-blue);
    color: var(--white);
    padding: 20px;
}

.section-header h2 {
    font-size: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
}

.news-box,
.announcements-box {
    background: var(--white);
    box-shadow: var(--shadow);
}

.news-tabs {
    display: flex;
    background: var(--light-gray);
}

.tab-btn {
    flex: 1;
    padding: 15px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-weight: 600;
    color: var(--dark-gray);
    transition: all 0.3s;
    border-bottom: 3px solid transparent;
}

.tab-btn:hover {
    background: var(--white);
}

.tab-btn.active {
    background: var(--white);
    color: var(--primary-blue);
    border-bottom-color: var(--primary-blue);
}

.news-content {
    padding: 20px;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
    animation: fadeIn 0.5s;
}

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

.news-item {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
    padding: 15px;
    border-bottom: 2px solid var(--border-color);
    transition: all 0.3s;
    cursor: pointer;
}

.news-item:hover {
    background: var(--light-gray);
    transform: translateX(5px);
    box-shadow: -5px 0 15px rgba(44, 90, 160, 0.1);
    border-left: 4px solid var(--primary-blue);
}

.news-item:last-child {
    margin-bottom: 0;
}

.news-image {
    position: relative;
    width: 250px;
    flex-shrink: 0;
    overflow: hidden;
}

.news-image img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    transition: transform 0.5s;
}

.news-item:hover .news-image img {
    transform: scale(1.15) rotate(2deg);
}

.news-date {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--secondary-burgundy);
    color: var(--white);
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 600;
    z-index: 10;
    pointer-events: none;
}

.news-text h3 {
    color: var(--primary-blue);
    margin-bottom: 10px;
    font-size: 18px;
    transition: color 0.3s;
}

.news-item:hover .news-text h3 {
    color: var(--secondary-burgundy);
}

.news-text p {
    color: var(--text-color);
    margin-bottom: 15px;
}

.read-more {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--secondary-burgundy);
    text-decoration: none;
    font-weight: 600;
    transition: gap 0.3s;
}

.read-more:hover {
    gap: 10px;
}

.announcements-list {
    padding: 20px;
}

.announcement-item {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    padding: 15px;
    background: var(--light-gray);
    border-left: 4px solid var(--secondary-burgundy);
    transition: all 0.3s;
    cursor: pointer;
}

.announcement-item:hover {
    background: var(--white);
    transform: translateX(8px);
    box-shadow: 0 5px 20px rgba(139, 0, 0, 0.15);
    border-left-width: 6px;
}

.announcement-icon {
    width: 50px;
    height: 50px;
    background: var(--secondary-burgundy);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
    transition: all 0.3s;
}

.announcement-item:hover .announcement-icon {
    transform: scale(1.1) rotate(5deg);
    background: var(--primary-blue);
}

.announcement-date {
    display: block;
    color: var(--primary-blue);
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
}

.announcement-content h4 {
    color: var(--secondary-burgundy);
    margin-bottom: 8px;
    font-size: 16px;
}

.announcement-item:hover .announcement-content h4 {
    color: var(--primary-blue);
}

.announcement-content p {
    font-size: 14px;
}

.quick-access {
    padding: 20px;
    border-top: 2px solid var(--border-color);
    margin-top: 20px;
}

.quick-access h3 {
    color: var(--primary-blue);
    margin-bottom: 15px;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.quick-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.quick-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: var(--accent-green);
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}

.quick-link:hover {
    background: var(--primary-blue);
    transform: translateX(5px);
}

.view-all-btn {
    display: block;
    text-align: center;
    padding: 15px;
    background: var(--primary-blue);
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    margin-top: 20px;
    transition: all 0.3s;
}

.view-all-btn:hover {
    background: var(--secondary-burgundy);
}

/* ============= HIZMETLER ============= */
.services-section {
    padding: 60px 0;
    background: var(--white);
}

.section-title {
    text-align: center;
    margin-bottom: 50px;
}

.section-title h2 {
    font-size: 36px;
    color: var(--primary-blue);
    margin-bottom: 10px;
}

.section-title p {
    font-size: 18px;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.service-card {
    background: var(--light-gray);
    padding: 30px;
    text-align: center;
    border-top: 4px solid var(--primary-blue);
    transition: all 0.3s;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border-top-color: var(--secondary-burgundy);
}

.service-icon {
    width: 80px;
    height: 80px;
    background: var(--primary-blue);
    color: var(--white);
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    transition: all 0.5s;
}

.service-card:hover .service-icon {
    background: var(--secondary-burgundy);
    transform: rotate(360deg);
}

.service-card h3 {
    color: var(--dark-gray);
    margin-bottom: 15px;
    font-size: 20px;
}

.service-card p {
    margin-bottom: 20px;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 600;
    transition: gap 0.3s;
}

.service-link:hover {
    gap: 10px;
}

/* ============= İSTATİSTİKLER ============= */
.stats-section {
    padding: 60px 0;
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-burgundy));
    color: var(--white);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.stat-item {
    text-align: center;
    transition: transform 0.3s;
}

.stat-item:hover {
    transform: scale(1.1);
}

.stat-item i {
    font-size: 48px;
    margin-bottom: 15px;
    color: var(--accent-green);
}

.stat-number {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 10px;
}

.stat-item p {
    font-size: 18px;
    font-weight: 600;
}

/* ============= GALERİ ============= */
.gallery-section {
    padding: 60px 0;
    background: var(--light-gray);
}

.gallery-tabs-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
}

.gallery-tab {
    padding: 15px 40px;
    background: var(--white);
    border: 2px solid var(--primary-blue);
    color: var(--primary-blue);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
}

.gallery-tab:hover {
    background: var(--primary-blue);
    color: var(--white);
}

.gallery-tab.active {
    background: var(--secondary-burgundy);
    color: var(--white);
    border-color: var(--secondary-burgundy);
}

.gallery-content {
    display: none;
}

.gallery-content.active {
    display: block;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    height: 250px;
    cursor: pointer;
}

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

.gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
    color: var(--white);
    padding: 20px;
    transform: translateY(100%);
    transition: transform 0.3s;
}

.gallery-item:hover img {
    transform: scale(1.2) rotate(3deg);
}

.gallery-item:hover .gallery-overlay {
    transform: translateY(0);
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.video-item {
    background: var(--white);
    border: 2px solid var(--border-color);
    transition: all 0.3s;
    cursor: pointer;
}

.video-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.video-thumbnail {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.video-item:hover .video-thumbnail img {
    transform: scale(1.1);
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--secondary-burgundy);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    transition: all 0.3s;
}

.video-item:hover .play-button {
    background: var(--secondary-burgundy);
    color: var(--white);
    transform: translate(-50%, -50%) scale(1.2);
}

.video-info {
    padding: 15px;
}

.video-info h4 {
    margin-bottom: 10px;
    font-size: 16px;
}

.video-info p {
    font-size: 14px;
    color: var(--text-color);
}

/* ============= İLETİŞİM VE HARİTA ============= */
.contact-map-section {
    padding: 60px 0;
    background: var(--white);
}

.contact-map-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.contact-info-box,
.map-box {
    background: var(--white);
    box-shadow: var(--shadow);
}

.contact-details {
    padding: 20px;
}

.contact-item {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
    padding: 15px;
    background: var(--light-gray);
    transition: all 0.3s;
}

.contact-item:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.contact-icon {
    width: 50px;
    height: 50px;
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    transition: all 0.3s;
}

.contact-item:hover .contact-icon {
    background: var(--secondary-burgundy);
    transform: scale(1.1) rotate(5deg);
}

.contact-text h4 {
    color: var(--primary-blue);
    margin-bottom: 8px;
}

.contact-text p {
    font-size: 14px;
}

.map-container {
    width: 100%;
    height: 450px;
    overflow: hidden;
}

.map-container iframe {
    width: 100%;
    height: 100%;
}

.map-info {
    padding: 20px;
    background: var(--light-gray);
}

.map-info-item {
    display: flex;
    align-items: start;
    gap: 15px;
    margin-bottom: 15px;
}

.map-info-item:last-child {
    margin-bottom: 0;
}

.map-info-item i {
    color: var(--primary-blue);
    font-size: 20px;
    margin-top: 3px;
}

/* ============= YARARLI LİNKLER ============= */
.useful-links-section {
  background: #f9f9f9;
  padding: 40px 0;
  position: relative;
  overflow: visible;
  z-index: 1;
}

/* Üstteki renkli şerit */
.useful-links-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-blue,#2c5aa0), var(--accent-green,#90c695), var(--secondary-burgundy,#8b0000));
  z-index: 0; /* <--- artık arkada */
}

.section-title h2 {
  text-align: left;
  font-size: 24px;
  color: #2c5aa0;
  margin-bottom: 25px;
  font-weight: 600;
}

/* LOGO ALANI */
.logos-carousel-wrapper {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  overflow-x: hidden;  /* sadece yatayda gizle */
  overflow-y: visible; /* büyümede yukarı taşma serbest */
  z-index: 2;
}

.logos-carousel {
  display: inline-flex;
  gap: 50px;
  width: max-content;
  animation: infiniteSlide 40s linear infinite;
  will-change: transform;
  position: relative;
  z-index: 2;
}

@keyframes infiniteSlide {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Hover'da durur */
.logos-carousel:hover { animation-play-state: paused; }

/* LOGO STİLLERİ */
.logo-item {
  text-align: center;
  min-width: 150px;
  flex-shrink: 0;
  overflow: visible;
  position: relative;
  z-index: 3;
}

.logo-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

.logo-item img {
  width: 120px;
  height: auto;
  object-fit: contain;
  margin-bottom: 10px;
  transition: transform 0.3s ease, filter 0.3s ease;
  transform-origin: center center;
  position: relative;
  z-index: 4; /* şeridin üstünde */
}

.logo-item:hover img {
  transform: scale(1.2);
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.25));
  z-index: 5;
}

.logo-item span {
  font-size: 14px;
  color: #333;
  font-weight: 500;
}

/* Mobil uyum */
@media (max-width: 768px) {
  .logos-carousel { gap: 30px; animation-duration: 60s; }
  .logo-item img { width: 80px; }
  .logo-item span { font-size: 12px; }
}

/* --- Logo büyürken kesilmeyi önleme --- */

/* Logoların yukarı taşmaması için üst boşluk */
.useful-links-section {
  padding-top: 70px !important; /* üstte fazladan alan */
}

/* Logolar büyürken alt merkezden büyüsün (yukarı değil) */
.logo-item img {
  transform-origin: bottom center !important; /* alt merkezden büyüme */
  transition: transform 0.3s ease, filter 0.3s ease;
}

/* Hover efekti */
.logo-item:hover img {
  transform: scale(1.25);
  filter: drop-shadow(0 6px 10px rgba(0,0,0,0.25));
  z-index: 10;
}

/* Section içinde hiçbir şey kesilmesin */
.useful-links-section,
.logos-carousel-wrapper,
.logos-carousel,
.logo-item {
  overflow: visible !important;
}


/* ============= FOOTER ============= */
.footer {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: var(--white);
    position: relative;
}

.footer-content {
    padding: 70px 0 40px;
    border-bottom: 2px solid rgba(144, 198, 149, 0.3);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 50px;
}

.footer-logo-section {
    padding-right: 30px;
}

.footer-logo-img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    margin-bottom: 20px;
    filter: drop-shadow(0 4px 8px rgba(144, 198, 149, 0.3));
    transition: transform 0.3s;
}

.footer-logo-img:hover {
    transform: scale(1.1) rotate(5deg);
}

.footer-logo-section h2 {
    font-size: 22px;
    color: #ffffff;
    margin-bottom: 15px;
    font-weight: 800;
    letter-spacing: 1px;
}

.footer-description {
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
}

.footer-col h3 {
    color: var(--accent-green);
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 12px;
    border-bottom: 3px solid var(--primary-blue);
    display: inline-block;
}

.footer-col ul {
    list-style: none;
}

.footer-col ul li {
    margin-bottom: 14px;
}

.footer-col ul li a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    font-size: 14px;
}

.footer-col ul li a i {
    color: var(--accent-green);
    transition: transform 0.3s;
}

.footer-col ul li a:hover {
    color: var(--accent-green);
    padding-left: 8px;
}

.footer-col ul li a:hover i {
    transform: translateX(5px);
}

.footer-bottom {
    padding: 30px 0;
    position: relative;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.footer-bottom-content p {
    color: rgba(255, 255, 255, 0.7);
}

.footer-links {
    display: flex;
    gap: 25px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.3s;
    position: relative;
}

.footer-links a::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--accent-green);
    transition: width 0.3s;
}

.footer-links a:hover {
    color: var(--accent-green);
}

.footer-links a:hover::after {
    width: 100%;
}

.footer-watermark {
    position: absolute;
    bottom: 20px;
    right: 30px;
    opacity: 0.75;
    pointer-events: none;
    z-index: 1;
}

.footer-watermark img {
    width: 180px;
    height: 180px;
    object-fit: contain;
    opacity: 0.15;
    filter: grayscale(100%) brightness(2);
}

/* ============= MODAL ============= */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 5000;
    justify-content: center;
    align-items: center;
}

.modal.active {
    display: flex;
    animation: fadeIn 0.3s;
}

.modal-content {
    background: var(--white);
    max-width: 800px;
    max-height: 80vh;
    overflow-y: auto;
    position: relative;
    animation: slideInUp 0.4s;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(50px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal-close {
    position: sticky;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: var(--secondary-burgundy);
    color: var(--white);
    border: none;
    cursor: pointer;
    font-size: 24px;
    z-index: 10;
    float: right;
    transition: all 0.3s;
}

.modal-close:hover {
    background: var(--primary-blue);
    transform: rotate(90deg);
}

.modal-body {
    padding: 40px;
}

.modal-body h2 {
    color: var(--primary-blue);
    margin-bottom: 20px;
}

.modal-body h3 {
    color: var(--secondary-burgundy);
    margin: 20px 0 10px;
}

.modal-body p {
    margin-bottom: 15px;
    line-height: 1.8;
}

.modal-body ul {
    margin-bottom: 15px;
    padding-left: 20px;
}

/* ============= SCROLL TO TOP ============= */
.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    cursor: pointer;
    font-size: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    z-index: 999;
}

.scroll-to-top.show {
    opacity: 1;
    visibility: visible;
}

.scroll-to-top:hover {
    background: var(--secondary-burgundy);
    transform: translateY(-5px);
}

/* ============= COOKIE CONSENT ============= */
.cookie-consent {
    position: fixed;
    bottom: -300px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1000px;
    width: 90%;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    box-shadow: 0 -5px 50px rgba(0, 0, 0, 0.3);
    z-index: 10000;
    transition: bottom 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-radius: 15px 15px 0 0;
    border-top: 5px solid var(--accent-green);
}

.cookie-consent.show {
    bottom: 0;
}

.cookie-content {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 25px 30px;
}

.cookie-icon {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-blue), var(--accent-green));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--white);
    box-shadow: 0 5px 20px rgba(44, 90, 160, 0.3);
    animation: cookieBounce 2s infinite;
}

@keyframes cookieBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.cookie-text {
    flex: 1;
}

.cookie-text h4 {
    color: var(--primary-blue);
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 700;
}

.cookie-text p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.cookie-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

.cookie-btn {
    padding: 12px 24px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.cookie-accept {
    background: var(--accent-green);
    color: var(--white);
}

.cookie-accept:hover {
    background: #7ab57f;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(144, 198, 149, 0.4);
}

.cookie-settings {
    background: var(--primary-blue);
    color: var(--white);
}

.cookie-settings:hover {
    background: #1a4d8f;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(44, 90, 160, 0.4);
}

.cookie-decline {
    background: var(--light-gray);
    color: var(--text-color);
}

.cookie-decline:hover {
    background: var(--secondary-burgundy);
    color: var(--white);
    transform: translateY(-2px);
}

/* ============= RESPONSIVE ============= */
@media (max-width: 1024px) {
    .nav-left,
    .nav-right {
        display: none;
    }
    .mobile-menu-toggle {
        display: flex;
    }
    .logo {
        margin: 0;
    }
    .news-announcements-wrapper {
        grid-template-columns: 1fr;
    }
    .contact-map-grid {
        grid-template-columns: 1fr;
    }
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .gallery-grid,
    .video-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer-middle-content {
        grid-template-columns: repeat(2, 1fr);
    }
    .cookie-content {
        flex-direction: column;
        text-align: center;
    }
    .cookie-actions {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .slider {
        height: 400px;
    }
    .slide-content h2 {
        font-size: 32px;
    }
    .slide-content p {
        font-size: 16px;
    }
    .news-item {
        flex-direction: column;
    }
    .news-image {
        width: 100%;
    }
    .services-grid {
        grid-template-columns: 1fr;
    }
    .quick-links {
        grid-template-columns: 1fr;
    }
    .stats-grid {
        grid-template-columns: 1fr;
    }
    .gallery-grid,
    .video-grid {
        grid-template-columns: 1fr;
    }
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .footer-middle-content {
        grid-template-columns: 1fr;
    }
    .footer-bottom-content {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    .footer-links {
        flex-direction: column;
        gap: 10px;
    }
    .footer-watermark {
        display: none;
    }
    .cookie-content {
        padding: 20px;
    }
    .cookie-actions {
        flex-direction: column;
    }
    .cookie-btn {
        width: 100%;
        justify-content: center;
    }
    .top-info {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    .contact-info span {
        display: block;
        margin: 5px 0;
    }
    .gallery-tabs-container {
        flex-direction: column;
    }
    .accessibility-menu {
        width: 100%;
        right: -100%;
    }
}

@media (max-width: 480px) {
    .slider {
        height: 350px;
    }
    .slide-content h2 {
        font-size: 24px;
    }
    .slide-content p {
        font-size: 14px;
    }
    .btn-primary {
        padding: 12px 30px;
        font-size: 14px;
    }
    .section-title h2 {
        font-size: 28px;
    }
    .slider-btn {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
    .slider-btn.prev { left: 20px; }
    .slider-btn.next { right: 20px; }
    .logo-circle {
        width: 50px;
        height: 50px;
    }
    .logo-image {
        width: 50px;
        height: 50px;
    }
    .logo-text h1 {
        font-size: 20px;
    }
    .logo-text span {
        font-size: 20px;
    }
}

/* ============= BREADCRUMB ============= */
.breadcrumb-section {
    background: var(--light-gray);
    padding: 15px 0;
    border-bottom: 3px solid var(--primary-blue);
}

.breadcrumb {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.breadcrumb li {
    display: flex;
    align-items: center;
}

.breadcrumb li:not(:last-child)::after {
    content: '/';
    margin: 0 10px;
    color: var(--text-color);
}

.breadcrumb a {
    color: var(--primary-blue);
    text-decoration: none;
    transition: all 0.3s;
    font-weight: 500;
}

.breadcrumb a:hover {
    color: var(--secondary-burgundy);
}

.breadcrumb .active {
    color: var(--text-color);
    font-weight: 600;
}

/* ============= PAGE CONTENT ============= */
.page-content {
    padding: 60px 0;
    min-height: 60vh;
}

.content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.page-header {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 3px solid var(--primary-blue);
}

.page-header h1 {
    color: var(--primary-blue);
    font-size: 36px;
    margin-bottom: 15px;
}

.page-header h1 i {
    margin-right: 15px;
    color: var(--accent-green);
}

.page-meta {
    display: flex;
    gap: 30px;
    color: var(--text-color);
    font-size: 14px;
    flex-wrap: wrap;
}

.page-meta span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-meta i {
    color: var(--secondary-burgundy);
}

.content-body {
    background: var(--white);
    padding: 40px;
    box-shadow: var(--shadow);
    border-radius: 10px;
}

.content-body h2 {
    color: var(--primary-blue);
    margin: 30px 0 20px;
    font-size: 28px;
}

.content-body h3 {
    color: var(--secondary-burgundy);
    margin: 25px 0 15px;
    font-size: 22px;
}

.content-body p {
    margin-bottom: 20px;
    line-height: 1.8;
    text-align: justify;
}

.content-body ul {
    margin: 20px 0;
    padding-left: 40px;
}

.content-body ul li {
    margin-bottom: 10px;
    line-height: 1.8;
}

/* ============= MAYOR MESSAGE ============= */
.mayor-message {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.mayor-image {
    position: sticky;
    top: 100px;
}

.mayor-image img {
    width: 100%;
    border-radius: 10px;
    box-shadow: var(--shadow);
    margin-bottom: 20px;
}

.mayor-info {
    text-align: center;
    padding: 20px;
    background: var(--primary-blue);
    color: var(--white);
    border-radius: 10px;
}

.mayor-info h3 {
    color: var(--white);
    margin: 0 0 10px 0;
    font-size: 20px;
}

.mayor-info p {
    margin: 0;
    font-size: 16px;
    color: var(--accent-green);
}

.message-content {
    flex: 1;
}

.message-intro h2 {
    color: var(--primary-blue);
    font-size: 28px;
    margin-bottom: 20px;
    font-style: italic;
}

.message-highlight {
    background: linear-gradient(135deg, var(--light-gray), #e8f4f8);
    padding: 30px;
    margin: 30px 0;
    border-left: 5px solid var(--accent-green);
    border-radius: 10px;
    position: relative;
}

.message-highlight i.fa-quote-left {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 30px;
    color: var(--accent-green);
    opacity: 0.3;
}

.message-highlight i.fa-quote-right {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 30px;
    color: var(--accent-green);
    opacity: 0.3;
}

.message-highlight blockquote {
    font-size: 20px;
    font-style: italic;
    color: var(--primary-blue);
    margin: 0;
    padding: 0 40px;
    line-height: 1.6;
    text-align: center;
}

.priority-list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.priority-list li {
    padding: 15px;
    margin-bottom: 10px;
    background: var(--light-gray);
    border-left: 4px solid var(--accent-green);
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
}

.priority-list li:hover {
    transform: translateX(10px);
    box-shadow: var(--shadow);
}

.priority-list i {
    color: var(--accent-green);
    font-size: 20px;
}

.message-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 40px 0;
}

.stat-box {
    text-align: center;
    padding: 30px;
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-burgundy));
    color: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    transition: all 0.3s;
}

.stat-box:hover {
    transform: translateY(-10px);
}

.stat-icon {
    font-size: 40px;
    margin-bottom: 15px;
    color: var(--accent-green);
}

.stat-number {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 10px;
}

.stat-label {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.message-closing {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 2px solid var(--border-color);
}

.message-closing p {
    font-size: 18px;
    font-style: italic;
    margin-bottom: 15px;
}

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

.signature strong {
    font-size: 22px;
    color: var(--primary-blue);
}

.signature span {
    color: var(--text-color);
    font-size: 16px;
}

.related-content {
    margin-top: 40px;
    padding: 30px;
    background: var(--light-gray);
    border-radius: 10px;
}

.related-content h3 {
    color: var(--primary-blue);
    margin-bottom: 20px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.related-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 30px;
    background: var(--white);
    border-radius: 10px;
    text-decoration: none;
    color: var(--text-color);
    box-shadow: var(--shadow);
    transition: all 0.3s;
}

.related-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.related-item i {
    font-size: 40px;
    color: var(--primary-blue);
}

.related-item span {
    font-weight: 600;
    text-align: center;
}

/* Responsive */
@media (max-width: 1024px) {
    .mayor-message {
        grid-template-columns: 1fr;
    }
    
    .mayor-image {
        position: relative;
        top: 0;
    }
    
    .message-stats,
    .related-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-header h1 {
        font-size: 28px;
    }
    
    .content-body {
        padding: 20px;
    }
    
    .message-highlight blockquote {
        font-size: 16px;
        padding: 0 20px;
    }
}

/* ============= NEWS & ANNOUNCEMENT LISTS ============= */
.news-list,
.announcement-list {
    display: grid;
    gap: 30px;
}

.news-list-item,
.announcement-list-item {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    transition: all 0.3s;
}

.news-list-item:hover,
.announcement-list-item:hover {
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.news-list-item img {
    width: 200px;
    height: 150px;
    object-fit: cover;
    border-radius: 10px;
}

.news-list-content h3,
.announcement-list-item h3 {
    color: var(--primary-blue);
    margin-bottom: 10px;
}

.news-list-content a,
.announcement-list-item a {
    color: var(--accent-green);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}

.news-list-content a:hover,
.announcement-list-item a:hover {
    color: var(--secondary-burgundy);
}

/* ============= DEPARTMENT & PROJECT GRIDS ============= */
.department-grid,
.project-grid,
.project-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.department-card,
.project-card,
.project-item {
    padding: 30px;
    background: var(--light-gray);
    border-radius: 10px;
    border-left: 4px solid var(--accent-green);
    transition: all 0.3s;
}

.department-card:hover,
.project-card:hover,
.project-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
}

.department-card h3,
.project-card h3,
.project-item h3 {
    color: var(--primary-blue);
    margin-bottom: 15px;
}

.progress-bar {
    height: 25px;
    background: var(--light-gray);
    border-radius: 20px;
    overflow: hidden;
    margin-top: 15px;
}

.progress {
    height: 100%;
    background: linear-gradient(90deg, var(--accent-green), var(--primary-blue));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-weight: 700;
    transition: width 1s ease;
}

.completed-projects,
.future-projects {
    list-style: none;
    padding: 0;
}

.completed-projects li,
.future-projects li {
    padding: 15px;
    margin-bottom: 15px;
    background: var(--light-gray);
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 18px;
    transition: all 0.3s;
}

.completed-projects li:hover,
.future-projects li:hover {
    transform: translateX(10px);
    background: var(--white);
    box-shadow: var(--shadow);
}

.completed-projects i {
    color: var(--accent-green);
    font-size: 24px;
}

.future-projects i {
    color: var(--primary-blue);
    font-size: 24px;
}

/* ============= CV SECTION ============= */
.cv-section {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
}

.cv-image img {
    width: 100%;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.cv-content h2 {
    color: var(--primary-blue);
    margin-bottom: 10px;
}

.cv-title {
    font-size: 20px;
    color: var(--accent-green);
    font-weight: 600;
    margin-bottom: 30px;
}

.cv-content h3 {
    color: var(--secondary-burgundy);
    margin: 25px 0 15px;
    border-bottom: 2px solid var(--accent-green);
    padding-bottom: 10px;
}

.cv-content ul {
    list-style: none;
    padding: 0;
}

.cv-content ul li {
    padding: 10px 0;
    border-bottom: 1px solid var(--border-color);
}

/* ============= PRESS RELEASES ============= */
.press-releases {
    display: grid;
    gap: 30px;
}

.press-item {
    padding: 30px;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    border-top: 4px solid var(--primary-blue);
    transition: all 0.3s;
}

.press-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.press-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.press-date {
    color: var(--text-color);
    font-size: 14px;
}

.press-category {
    background: var(--accent-green);
    color: var(--white);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.press-item h3 {
    color: var(--primary-blue);
    margin-bottom: 15px;
}

.btn-read-more {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 25px;
    background: var(--primary-blue);
    color: var(--white);
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s;
}

.btn-read-more:hover {
    background: var(--secondary-burgundy);
    transform: translateX(5px);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .mayor-message,
    .cv-section {
        grid-template-columns: 1fr;
    }
    
    .related-grid,
    .message-stats {
        grid-template-columns: 1fr;
    }
    
    .news-list-item {
        flex-direction: column;
    }
    
    .news-list-item img {
        width: 100%;
    }
}
/* ============= HABER DETAY ============= */
.news-detail-image {
    margin-bottom: 30px;
    overflow: hidden;
}

.news-detail-image img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
}

.news-detail-content {
    line-height: 1.9;
    font-size: 16px;
    color: var(--text-color);
    margin-bottom: 40px;
}

.news-detail-content p {
    margin-bottom: 20px;
}

.news-detail-content img {
    max-width: 100%;
    height: auto;
    margin: 20px 0;
}

/* Sosyal Paylaşım */
.social-share {
    padding: 30px;
    background: var(--light-gray);
    margin-top: 40px;
}

.social-share h4 {
    color: var(--primary-blue);
    margin-bottom: 20px;
    font-size: 18px;
}

.share-buttons {
    display: flex;
    gap: 15px;
}

.share-btn {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 20px;
    text-decoration: none;
    transition: all 0.3s;
}

.share-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.share-btn.facebook { background: #3b5998; }
.share-btn.twitter { background: #1da1f2; }
.share-btn.whatsapp { background: #25d366; }
.share-btn.telegram { background: #0088cc; }

/* İlgili İçerik Grid */
.related-content {
    margin-top: 50px;
    padding: 30px;
    background: var(--light-gray);
}

.related-content h3 {
    color: var(--primary-blue);
    margin-bottom: 25px;
    font-size: 22px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.related-item {
    background: var(--white);
    text-decoration: none;
    box-shadow: var(--shadow);
    transition: all 0.3s;
    overflow: hidden;
}

.related-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.related-item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform 0.3s;
}

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

.related-info {
    padding: 20px;
}

.related-date {
    color: var(--secondary-burgundy);
    font-size: 13px;
    font-weight: 600;
}

.related-info h4 {
    color: var(--dark-gray);
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.4;
    transition: color 0.3s;
}

.related-item:hover .related-info h4 {
    color: var(--primary-blue);
}

/* Geri Dön Butonu */
.back-button {
    margin-top: 40px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    background: var(--primary-blue);
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-back:hover {
    background: var(--secondary-burgundy);
    transform: translateX(-5px);
}

/* Responsive */
@media (max-width: 768px) {
    .related-grid {
        grid-template-columns: 1fr;
    }

    .share-buttons {
        flex-wrap: wrap;
    }

    .back-button {
        flex-direction: column;
    }

    .btn-back {
        width: 100%;
        justify-content: center;
    }
}

/* Dark Mode */
body.dark-mode .news-detail-content {
    color: #e8e8e8;
}

body.dark-mode .social-share {
    background: #2a2a2a;
}

body.dark-mode .social-share h4 {
    color: var(--accent-green);
}

body.dark-mode .related-content {
    background: #2a2a2a;
}

body.dark-mode .related-content h3 {
    color: var(--accent-green);
}

body.dark-mode .related-item {
    background: #1a1a1a;
}

body.dark-mode .related-info h4 {
    color: #ffffff;
}

body.dark-mode .related-item:hover .related-info h4 {
    color: var(--accent-green);
}

/* ============= HABERLER LİSTE SAYFASI ============= */
.filter-section {
    margin-bottom: 40px;
    padding: 25px;
    background: var(--light-gray);
}

.filter-form {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--primary-blue);
}

.filter-group select {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid var(--border-color);
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s;
}

.filter-group select:focus {
    border-color: var(--primary-blue);
    outline: none;
}

.search-group {
    flex: 2;
}

.search-input-wrapper {
    display: flex;
}

.search-input-wrapper input {
    flex: 1;
    padding: 12px 15px;
    border: 2px solid var(--border-color);
    border-right: none;
    font-size: 14px;
}

.search-input-wrapper input:focus {
    border-color: var(--primary-blue);
    outline: none;
}

.search-input-wrapper button {
    padding: 12px 20px;
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

.search-input-wrapper button:hover {
    background: var(--secondary-burgundy);
}

/* Haberler Grid */
.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.news-card {
    background: var(--white);
    box-shadow: var(--shadow);
    transition: all 0.3s;
    overflow: hidden;
}

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

.news-card-image {
    position: relative;
    overflow: hidden;
    height: 220px;
}

.news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.news-card:hover .news-card-image img {
    transform: scale(1.1);
}

.news-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--secondary-burgundy);
    color: var(--white);
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 600;
}

.news-card-content {
    padding: 25px;
}

.news-card-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
    font-size: 13px;
    color: var(--text-color);
}

.news-card-meta i {
    color: var(--primary-blue);
    margin-right: 5px;
}

.news-card-content h3 {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1.4;
}

.news-card-content h3 a {
    color: var(--dark-gray);
    text-decoration: none;
    transition: color 0.3s;
}

.news-card-content h3 a:hover {
    color: var(--primary-blue);
}

.news-card-content p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.read-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--secondary-burgundy);
    text-decoration: none;
    font-weight: 600;
    transition: gap 0.3s;
}

.read-more-btn:hover {
    gap: 12px;
}

/* İçerik Yok */
.no-content {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background: var(--light-gray);
}

.no-content i {
    font-size: 60px;
    color: var(--border-color);
    margin-bottom: 20px;
}

.no-content h3 {
    color: var(--dark-gray);
    margin-bottom: 10px;
}

.no-content p {
    color: var(--text-color);
    margin-bottom: 20px;
}

/* Sayfalama */
.pagination-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.pagination-wrapper .pagination {
    display: flex;
    gap: 5px;
    list-style: none;
}

.pagination-wrapper .page-item .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: var(--white);
    color: var(--dark-gray);
    text-decoration: none;
    border: 2px solid var(--border-color);
    font-weight: 600;
    transition: all 0.3s;
}

.pagination-wrapper .page-item .page-link:hover {
    background: var(--primary-blue);
    color: var(--white);
    border-color: var(--primary-blue);
}

.pagination-wrapper .page-item.active .page-link {
    background: var(--primary-blue);
    color: var(--white);
    border-color: var(--primary-blue);
}

.pagination-wrapper .page-item.disabled .page-link {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Responsive */
@media (max-width: 1024px) {
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .filter-form {
        flex-direction: column;
    }

    .filter-group {
        width: 100%;
    }

    .news-grid {
        grid-template-columns: 1fr;
    }
}

/* Dark Mode */
body.dark-mode .filter-section {
    background: #2a2a2a;
}

body.dark-mode .filter-group label {
    color: var(--accent-green);
}

body.dark-mode .filter-group select,
body.dark-mode .search-input-wrapper input {
    background: #1a1a1a;
    color: #e8e8e8;
    border-color: #3a3a3a;
}

body.dark-mode .news-card {
    background: #1a1a1a;
}

body.dark-mode .news-card-content h3 a {
    color: #ffffff;
}

body.dark-mode .news-card-content h3 a:hover {
    color: var(--accent-green);
}

body.dark-mode .news-card-content p {
    color: #b8b8b8;
}

body.dark-mode .read-more-btn {
    color: var(--accent-green);
}

body.dark-mode .no-content {
    background: #2a2a2a;
}

body.dark-mode .no-content h3 {
    color: #ffffff;
}

body.dark-mode .pagination-wrapper .page-item .page-link {
    background: #1a1a1a;
    color: #e8e8e8;
    border-color: #3a3a3a;
}

body.dark-mode .pagination-wrapper .page-item .page-link:hover,
body.dark-mode .pagination-wrapper .page-item.active .page-link {
    background: var(--accent-green);
    color: #000000;
    border-color: var(--accent-green);
}

/* ============= DUYURU DETAY ============= */
.announcement-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.announcement-type-badge.acil {
    background: #dc3545;
    color: var(--white);
}

.announcement-type-badge.onemli {
    background: #fd7e14;
    color: var(--white);
}

.announcement-type-badge.genel {
    background: var(--primary-blue);
    color: var(--white);
}

.announcement-detail-content {
    line-height: 1.9;
    font-size: 16px;
    color: var(--text-color);
    margin-bottom: 40px;
}

.announcement-dates {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 25px;
    background: var(--light-gray);
    margin-bottom: 30px;
}

.date-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.date-item i {
    font-size: 24px;
    color: var(--primary-blue);
}

.date-item strong {
    display: block;
    color: var(--dark-gray);
    font-size: 14px;
    margin-bottom: 3px;
}

.date-item span {
    color: var(--text-color);
    font-size: 13px;
}

/* İlgili Duyurular Grid */
.related-announcements-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.related-announcement-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: var(--white);
    text-decoration: none;
    box-shadow: var(--shadow);
    transition: all 0.3s;
}

.related-announcement-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.related-announcement-icon {
    width: 50px;
    height: 50px;
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: all 0.3s;
}

.related-announcement-item:hover .related-announcement-icon {
    background: var(--secondary-burgundy);
}

.related-announcement-info .related-date {
    color: var(--secondary-burgundy);
    font-size: 12px;
    font-weight: 600;
}

.related-announcement-info h4 {
    color: var(--dark-gray);
    font-size: 15px;
    margin-top: 5px;
    line-height: 1.4;
    transition: color 0.3s;
}

.related-announcement-item:hover .related-announcement-info h4 {
    color: var(--primary-blue);
}

/* Responsive */
@media (max-width: 1024px) {
    .announcement-dates {
        grid-template-columns: 1fr;
    }

    .related-announcements-grid {
        grid-template-columns: 1fr;
    }
}

/* Dark Mode */
body.dark-mode .announcement-detail-content {
    color: #e8e8e8;
}

body.dark-mode .announcement-dates {
    background: #2a2a2a;
}

body.dark-mode .date-item i {
    color: var(--accent-green);
}

body.dark-mode .date-item strong {
    color: #ffffff;
}

body.dark-mode .date-item span {
    color: #b8b8b8;
}

body.dark-mode .related-announcement-item {
    background: #1a1a1a;
}

body.dark-mode .related-announcement-icon {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .related-announcement-info h4 {
    color: #ffffff;
}

body.dark-mode .related-announcement-item:hover .related-announcement-info h4 {
    color: var(--accent-green);
}
a.announcement-item {
    text-decoration: none;
    color: inherit;
    display: flex;
}
/* ============= DUYURULAR LİSTE SAYFASI ============= */
.announcements-page-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}

a.announcement-card {
    display: flex;
    gap: 25px;
    padding: 25px;
    background: var(--white);
    box-shadow: var(--shadow);
    border-left: 4px solid var(--primary-blue);
    transition: all 0.3s;
    text-decoration: none;
    color: inherit;
}

a.announcement-card:hover {
    transform: translateX(5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border-left-color: var(--secondary-burgundy);
}

.announcement-card-icon {
    width: 70px;
    height: 70px;
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    flex-shrink: 0;
    transition: all 0.3s;
}

a.announcement-card:hover .announcement-card-icon {
    background: var(--secondary-burgundy);
    transform: scale(1.05);
}

.announcement-card-content {
    flex: 1;
}

.announcement-card-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.announcement-type-tag {
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.announcement-type-tag.acil {
    background: #dc3545;
    color: var(--white);
}

.announcement-type-tag.onemli {
    background: #fd7e14;
    color: var(--white);
}

.announcement-type-tag.genel {
    background: var(--primary-blue);
    color: var(--white);
}

.announcement-card-date {
    color: var(--text-color);
    font-size: 14px;
}

.announcement-card-date i {
    color: var(--primary-blue);
    margin-right: 5px;
}

.announcement-card-content h3 {
    margin-bottom: 12px;
    font-size: 20px;
    color: var(--dark-gray);
    transition: color 0.3s;
}

a.announcement-card:hover .announcement-card-content h3 {
    color: var(--primary-blue);
}

.announcement-card-content p {
    color: var(--text-color);
    line-height: 1.7;
    margin-bottom: 15px;
}

.announcement-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.announcement-card-footer .end-date {
    color: var(--secondary-burgundy);
    font-size: 13px;
    font-weight: 600;
}

.announcement-card-footer .end-date i {
    margin-right: 5px;
}

/* Responsive */
@media (max-width: 768px) {
    a.announcement-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .announcement-card-footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Dark Mode */
body.dark-mode a.announcement-card {
    background: #1a1a1a;
    border-left-color: var(--accent-green);
}

body.dark-mode a.announcement-card:hover {
    border-left-color: var(--secondary-burgundy);
}

body.dark-mode .announcement-card-icon {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode a.announcement-card:hover .announcement-card-icon {
    background: var(--secondary-burgundy);
    color: var(--white);
}

body.dark-mode .announcement-card-content h3 {
    color: #ffffff;
}

body.dark-mode a.announcement-card:hover .announcement-card-content h3 {
    color: var(--accent-green);
}

body.dark-mode .announcement-card-content p {
    color: #b8b8b8;
}

body.dark-mode .announcement-card-date i {
    color: var(--accent-green);
}

/* ============= HİZMET DETAY SAYFASI ============= */
.service-detail-wrapper {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 40px;
}

.service-detail-main {
    background: var(--white);
    padding: 40px;
    box-shadow: var(--shadow);
}

.service-detail-header {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 2px solid var(--light-gray);
}

.service-detail-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-burgundy));
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    flex-shrink: 0;
}

.service-detail-header h1 {
    font-size: 32px;
    color: var(--dark-gray);
    margin: 0;
}

.service-summary {
    background: linear-gradient(135deg, rgba(30, 60, 114, 0.05), rgba(139, 30, 63, 0.05));
    padding: 20px 25px;
    margin-bottom: 30px;
    border-left: 4px solid var(--primary-blue);
}

.service-summary p {
    font-size: 18px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

.service-detail-content {
    color: var(--text-color);
    line-height: 1.8;
    margin-bottom: 30px;
}

.service-detail-content p {
    margin-bottom: 15px;
}

.service-detail-content ul,
.service-detail-content ol {
    margin: 15px 0;
    padding-left: 25px;
}

.service-detail-content li {
    margin-bottom: 10px;
}

.service-detail-content h2,
.service-detail-content h3,
.service-detail-content h4 {
    color: var(--dark-gray);
    margin: 25px 0 15px;
}

/* Sidebar */
.service-detail-sidebar {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.sidebar-box {
    background: var(--white);
    padding: 25px;
    box-shadow: var(--shadow);
}

.sidebar-box h3 {
    font-size: 18px;
    color: var(--dark-gray);
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--primary-blue);
    display: flex;
    align-items: center;
    gap: 10px;
}

.sidebar-box h3 i {
    color: var(--primary-blue);
}

.other-services-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

a.other-service-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: var(--light-gray);
    text-decoration: none;
    transition: all 0.3s;
}

a.other-service-item:hover {
    background: var(--primary-blue);
    transform: translateX(5px);
}

.other-service-icon {
    width: 45px;
    height: 45px;
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.3s;
}

a.other-service-item:hover .other-service-icon {
    background: var(--white);
    color: var(--primary-blue);
}

.other-service-info h4 {
    font-size: 14px;
    color: var(--dark-gray);
    margin-bottom: 3px;
    transition: color 0.3s;
}

a.other-service-item:hover .other-service-info h4 {
    color: var(--white);
}

.other-service-info p {
    font-size: 12px;
    color: var(--text-color);
    margin: 0;
    transition: color 0.3s;
}

a.other-service-item:hover .other-service-info p {
    color: rgba(255, 255, 255, 0.8);
}

/* Contact Box */
.contact-box {
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-burgundy));
    color: var(--white);
}

.contact-box h3 {
    color: var(--white);
    border-bottom-color: rgba(255, 255, 255, 0.3);
}

.contact-box h3 i {
    color: var(--white);
}

.contact-box p {
    margin-bottom: 20px;
    opacity: 0.9;
}

.contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 25px;
    background: var(--white);
    color: var(--primary-blue);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}

.contact-btn:hover {
    background: var(--dark-gray);
    color: var(--white);
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 1024px) {
    .service-detail-wrapper {
        grid-template-columns: 1fr;
    }

    .service-detail-sidebar {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .sidebar-box {
        flex: 1;
        min-width: 280px;
    }
}

@media (max-width: 768px) {
    .service-detail-main {
        padding: 25px;
    }

    .service-detail-header {
        flex-direction: column;
        text-align: center;
    }

    .service-detail-header h1 {
        font-size: 24px;
    }

    .service-detail-sidebar {
        flex-direction: column;
    }
}

/* Dark Mode */
body.dark-mode .service-detail-main {
    background: #1a1a1a;
}

body.dark-mode .service-detail-header {
    border-bottom-color: #333;
}

body.dark-mode .service-detail-header h1 {
    color: #ffffff;
}

body.dark-mode .service-summary {
    background: rgba(76, 175, 80, 0.1);
    border-left-color: var(--accent-green);
}

body.dark-mode .service-detail-content {
    color: #b8b8b8;
}

body.dark-mode .service-detail-content h2,
body.dark-mode .service-detail-content h3,
body.dark-mode .service-detail-content h4 {
    color: #ffffff;
}

body.dark-mode .sidebar-box {
    background: #1a1a1a;
}

body.dark-mode .sidebar-box h3 {
    color: #ffffff;
    border-bottom-color: var(--accent-green);
}

body.dark-mode .sidebar-box h3 i {
    color: var(--accent-green);
}

body.dark-mode a.other-service-item {
    background: #252525;
}

body.dark-mode a.other-service-item:hover {
    background: var(--accent-green);
}

body.dark-mode .other-service-icon {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode a.other-service-item:hover .other-service-icon {
    background: #000000;
    color: var(--accent-green);
}

body.dark-mode .other-service-info h4 {
    color: #ffffff;
}

body.dark-mode a.other-service-item:hover .other-service-info h4 {
    color: #000000;
}

body.dark-mode .other-service-info p {
    color: #b8b8b8;
}

body.dark-mode a.other-service-item:hover .other-service-info p {
    color: rgba(0, 0, 0, 0.7);
}

.service-detail-main .back-buttons {
    margin-top: 40px;
}

/* ============= GALERİ SAYFALARI ============= */

/* Albümler Grid */
.albums-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}

a.album-card {
    display: block;
    background: var(--white);
    box-shadow: var(--shadow);
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s;
}

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

.album-cover {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.album-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

a.album-card:hover .album-cover img {
    transform: scale(1.1);
}

.album-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 60%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s;
}

a.album-card:hover .album-overlay {
    opacity: 1;
}

.album-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.photo-count {
    color: var(--white);
    font-size: 14px;
}

.album-info {
    padding: 20px;
}

.album-info h3 {
    font-size: 18px;
    color: var(--dark-gray);
    margin-bottom: 5px;
}

.album-info p {
    font-size: 14px;
    color: var(--text-color);
    margin: 0;
}

/* Albüm Detay */
.album-detail-header {
    text-align: center;
    margin-bottom: 40px;
}

.album-detail-header h1 {
    font-size: 32px;
    color: var(--dark-gray);
    margin-bottom: 10px;
}

.album-detail-header h1 i {
    color: var(--primary-blue);
    margin-right: 10px;
}

.album-detail-header p {
    color: var(--text-color);
    margin-bottom: 15px;
}

.album-meta {
    display: flex;
    justify-content: center;
    gap: 25px;
}

.album-meta span {
    color: var(--text-color);
    font-size: 14px;
}

.album-meta span i {
    color: var(--primary-blue);
    margin-right: 5px;
}

/* Fotoğraflar Grid */
.photos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 40px;
}

.photo-item {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    cursor: pointer;
}

.photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.photo-item:hover img {
    transform: scale(1.1);
}

.photo-overlay {
    position: absolute;
    inset: 0;
    background: rgba(30, 60, 114, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}

.photo-item:hover .photo-overlay {
    opacity: 1;
}

.photo-overlay i {
    font-size: 32px;
    color: var(--white);
}

/* Lightbox */
.lightbox-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.lightbox-modal.active {
    opacity: 1;
    visibility: visible;
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: transparent;
    border: 2px solid var(--white);
    color: var(--white);
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 10001;
}

.lightbox-close:hover {
    background: var(--white);
    color: var(--dark-gray);
}

.lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: var(--white);
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 10001;
}

.lightbox-nav:hover {
    background: var(--white);
    color: var(--dark-gray);
}

.lightbox-nav.prev {
    left: 20px;
}

.lightbox-nav.next {
    right: 20px;
}

.lightbox-content {
    max-width: 90%;
    max-height: 90%;
    text-align: center;
}

.lightbox-content img {
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
}

.lightbox-caption {
    color: var(--white);
    margin-top: 15px;
    font-size: 18px;
}

.lightbox-counter {
    color: rgba(255, 255, 255, 0.6);
    margin-top: 10px;
    font-size: 14px;
}

/* İlgili Albümler */
.related-albums-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 25px;
}

a.related-album-item {
    display: block;
    text-decoration: none;
    transition: transform 0.3s;
}

a.related-album-item:hover {
    transform: translateY(-5px);
}

.related-album-cover {
    height: 120px;
    overflow: hidden;
}

.related-album-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

a.related-album-item:hover .related-album-cover img {
    transform: scale(1.1);
}

.related-album-info {
    padding: 15px;
    background: var(--white);
    box-shadow: var(--shadow);
}

.related-album-info h4 {
    font-size: 14px;
    color: var(--dark-gray);
    margin-bottom: 5px;
}

.related-album-info span {
    font-size: 12px;
    color: var(--text-color);
}

/* ============= VİDEO SAYFALARI ============= */

/* Videolar Grid */
.videos-page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

a.video-card {
    display: block;
    background: var(--white);
    box-shadow: var(--shadow);
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s;
}

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

.video-card-thumbnail {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.video-card-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

a.video-card:hover .video-card-thumbnail img {
    transform: scale(1.1);
}

.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    background: rgba(30, 60, 114, 0.9);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transition: all 0.3s;
}

a.video-card:hover .video-play-btn {
    background: var(--secondary-burgundy);
    transform: translate(-50%, -50%) scale(1.1);
}

.video-duration {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.8);
    color: var(--white);
    padding: 5px 10px;
    font-size: 12px;
}

.video-card-info {
    padding: 20px;
}

.video-card-info h3 {
    font-size: 18px;
    color: var(--dark-gray);
    margin-bottom: 10px;
    transition: color 0.3s;
}

a.video-card:hover .video-card-info h3 {
    color: var(--primary-blue);
}

.video-card-info p {
    font-size: 14px;
    color: var(--text-color);
    margin-bottom: 15px;
}

.video-card-meta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.video-card-meta span {
    font-size: 13px;
    color: var(--text-color);
}

.video-card-meta i {
    margin-right: 5px;
    color: var(--primary-blue);
}

.video-category {
    background: var(--primary-blue);
    color: var(--white) !important;
    padding: 3px 10px;
}

.video-category i {
    color: var(--white) !important;
}

/* Video Detay */
.video-detail-wrapper {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 40px;
}

.video-detail-main {
    background: var(--white);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.video-player {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    background: #000;
}

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

.video-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #666;
}

.video-placeholder i {
    font-size: 48px;
    margin-bottom: 15px;
}

.video-detail-info {
    padding: 30px;
}

.video-detail-info h1 {
    font-size: 28px;
    color: var(--dark-gray);
    margin-bottom: 15px;
}

.video-detail-meta {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.video-detail-meta span {
    font-size: 14px;
    color: var(--text-color);
}

.video-detail-meta i {
    margin-right: 5px;
    color: var(--primary-blue);
}

.video-category-tag {
    background: var(--primary-blue);
    color: var(--white) !important;
    padding: 5px 15px;
}

.video-category-tag i {
    color: var(--white) !important;
}

.video-description {
    padding: 20px;
    background: var(--light-gray);
    margin-bottom: 20px;
}

.video-description p {
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

.video-detail-main .social-share,
.video-detail-main .back-buttons {
    padding: 0 30px 30px;
}

/* Sidebar */
.video-detail-sidebar .sidebar-box {
    background: var(--white);
    padding: 25px;
    box-shadow: var(--shadow);
}

.related-videos-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

a.related-video-item {
    display: flex;
    gap: 15px;
    text-decoration: none;
    transition: all 0.3s;
}

a.related-video-item:hover {
    background: var(--light-gray);
    margin: 0 -10px;
    padding: 10px;
}

.related-video-thumb {
    position: relative;
    width: 120px;
    height: 70px;
    flex-shrink: 0;
    overflow: hidden;
}

.related-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mini-duration {
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: rgba(0, 0, 0, 0.8);
    color: var(--white);
    padding: 2px 6px;
    font-size: 11px;
}

.related-video-info {
    flex: 1;
}

.related-video-info h4 {
    font-size: 14px;
    color: var(--dark-gray);
    margin-bottom: 5px;
    line-height: 1.4;
}

.related-video-info span {
    font-size: 12px;
    color: var(--text-color);
}

.no-related {
    color: var(--text-color);
    text-align: center;
    padding: 20px;
}

/* Responsive */
@media (max-width: 1024px) {
    .albums-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .photos-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .related-albums-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .videos-page-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .video-detail-wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .albums-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .photos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .related-albums-grid {
        grid-template-columns: 1fr;
    }
    
    .videos-page-grid {
        grid-template-columns: 1fr;
    }
    
    .lightbox-nav {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .lightbox-nav.prev {
        left: 10px;
    }
    
    .lightbox-nav.next {
        right: 10px;
    }
}

/* Dark Mode */
body.dark-mode a.album-card,
body.dark-mode a.video-card,
body.dark-mode .video-detail-main,
body.dark-mode .video-detail-sidebar .sidebar-box {
    background: #1a1a1a;
}

body.dark-mode .album-info h3,
body.dark-mode .video-card-info h3,
body.dark-mode .video-detail-info h1,
body.dark-mode .related-video-info h4,
body.dark-mode .related-album-info h4 {
    color: #ffffff;
}

body.dark-mode .album-info p,
body.dark-mode .video-card-info p,
body.dark-mode .video-card-meta span,
body.dark-mode .video-detail-meta span,
body.dark-mode .related-video-info span,
body.dark-mode .related-album-info span {
    color: #b8b8b8;
}

body.dark-mode .video-description {
    background: #252525;
}

body.dark-mode .video-description p {
    color: #b8b8b8;
}

body.dark-mode .album-icon,
body.dark-mode .video-play-btn {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode a.video-card:hover .video-play-btn {
    background: var(--secondary-burgundy);
    color: var(--white);
}

body.dark-mode .video-card-meta i,
body.dark-mode .video-detail-meta i,
body.dark-mode .album-meta span i {
    color: var(--accent-green);
}

body.dark-mode .related-album-info {
    background: #1a1a1a;
}

body.dark-mode a.related-video-item:hover {
    background: #252525;
}

/* ============= DİNAMİK SAYFALAR ============= */
.page-detail-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.page-detail-wrapper.with-image {
    grid-template-columns: 1fr 350px;
}

.page-detail-main {
    background: var(--white);
    padding: 40px;
    box-shadow: var(--shadow);
}

.page-detail-main.full-width {
    max-width: 100%;
}

.page-detail-content {
    color: var(--text-color);
    line-height: 1.8;
}

.page-detail-content p {
    margin-bottom: 15px;
}

.page-detail-content h2,
.page-detail-content h3,
.page-detail-content h4 {
    color: var(--dark-gray);
    margin: 25px 0 15px;
}

.page-detail-content ul,
.page-detail-content ol {
    margin: 15px 0;
    padding-left: 25px;
}

.page-detail-content li {
    margin-bottom: 10px;
}

.page-detail-content img {
    max-width: 100%;
    height: auto;
    margin: 20px 0;
}

/* Sidebar Görsel */
.page-detail-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.page-image-box {
    background: var(--white);
    padding: 15px;
    box-shadow: var(--shadow);
}

.page-image-box img {
    width: 100%;
    height: auto;
}

/* Dosya/İçerik Listesi */
.page-items-list {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 2px solid var(--light-gray);
}

.page-items-list h3 {
    font-size: 22px;
    color: var(--dark-gray);
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-items-list h3 i {
    color: var(--primary-blue);
}

.items-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.page-item-card {
    background: var(--light-gray);
    padding: 25px;
    border-left: 4px solid var(--primary-blue);
    transition: all 0.3s;
}

.page-item-card:hover {
    border-left-color: var(--secondary-burgundy);
    transform: translateX(5px);
}

.page-item-header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 15px;
}

.page-item-icon {
    width: 50px;
    height: 50px;
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.page-item-meta h4 {
    font-size: 18px;
    color: var(--dark-gray);
    margin-bottom: 5px;
}

.item-date {
    font-size: 13px;
    color: var(--text-color);
}

.item-date i {
    color: var(--primary-blue);
    margin-right: 5px;
}

.page-item-content {
    color: var(--text-color);
    line-height: 1.7;
    margin-bottom: 15px;
    padding-left: 70px;
}

.page-item-footer {
    padding-left: 70px;
}

.download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--primary-blue);
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}

.download-btn:hover {
    background: var(--secondary-burgundy);
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 1024px) {
    .page-detail-wrapper.with-image {
        grid-template-columns: 1fr;
    }

    .page-detail-sidebar {
        position: static;
    }
}

@media (max-width: 768px) {
    .page-detail-main {
        padding: 25px;
    }

    .page-item-header {
        flex-direction: column;
        gap: 15px;
    }

    .page-item-content,
    .page-item-footer {
        padding-left: 0;
    }
}

/* Dark Mode */
body.dark-mode .page-detail-main {
    background: #1a1a1a;
}

body.dark-mode .page-detail-content {
    color: #b8b8b8;
}

body.dark-mode .page-detail-content h2,
body.dark-mode .page-detail-content h3,
body.dark-mode .page-detail-content h4 {
    color: #ffffff;
}

body.dark-mode .page-image-box {
    background: #1a1a1a;
}

body.dark-mode .page-items-list {
    border-top-color: #333;
}

body.dark-mode .page-items-list h3 {
    color: #ffffff;
}

body.dark-mode .page-items-list h3 i {
    color: var(--accent-green);
}

body.dark-mode .page-item-card {
    background: #252525;
    border-left-color: var(--accent-green);
}

body.dark-mode .page-item-card:hover {
    border-left-color: var(--secondary-burgundy);
}

body.dark-mode .page-item-icon {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .page-item-meta h4 {
    color: #ffffff;
}

body.dark-mode .page-item-content {
    color: #b8b8b8;
}

body.dark-mode .item-date i {
    color: var(--accent-green);
}

body.dark-mode .download-btn {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .download-btn:hover {
    background: var(--secondary-burgundy);
    color: var(--white);
}

.page-content .back-buttons {
    margin-top: 40px;
}

/* ============= YATAY SCROLL KALDIRMA ============= */
html, body {
    overflow-x: hidden;
    max-width: 100%;
}

/* ============= MODAL GENİŞLETME ============= */
.modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    padding: 20px;
}

.modal.active {
    opacity: 1;
    visibility: visible;
}

.modal .modal-content {
    background: var(--white);
    width: 100%;
    max-width: 900px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.modal .modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    font-size: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    z-index: 10;
}

.modal .modal-close:hover {
    background: var(--secondary-burgundy);
}

.modal .modal-body {
    padding: 40px;
}

.modal-content-wrapper {
    margin-bottom: 30px;
}

.modal-content-wrapper h2 {
    color: var(--primary-blue);
    font-size: 28px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--primary-blue);
}

.modal-content-wrapper h3 {
    color: var(--dark-gray);
    font-size: 20px;
    margin: 25px 0 15px;
}

.modal-content-wrapper p {
    color: var(--text-color);
    line-height: 1.8;
    margin-bottom: 15px;
}

.modal-content-wrapper ul {
    padding-left: 25px;
    margin: 15px 0;
}

.modal-content-wrapper li {
    color: var(--text-color);
    line-height: 1.7;
    margin-bottom: 10px;
}

/* Modal Butonları */
.modal-actions {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    padding-top: 25px;
    border-top: 2px solid var(--light-gray);
    flex-wrap: wrap;
}

.modal-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 25px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

.modal-btn.print-btn {
    background: #17a2b8;
    color: var(--white);
}

.modal-btn.print-btn:hover {
    background: #138496;
    transform: translateY(-2px);
}

.modal-btn.pdf-btn {
    background: #dc3545;
    color: var(--white);
}

.modal-btn.pdf-btn:hover {
    background: #c82333;
    transform: translateY(-2px);
}

.modal-btn.close-btn {
    background: var(--dark-gray);
    color: var(--white);
}

.modal-btn.close-btn:hover {
    background: #333;
    transform: translateY(-2px);
}

/* Responsive Modal */
@media (max-width: 768px) {
    .modal .modal-content {
        max-width: 100%;
        max-height: 95vh;
        margin: 10px;
    }

    .modal .modal-body {
        padding: 25px;
    }

    .modal-content-wrapper h2 {
        font-size: 22px;
    }

    .modal-actions {
        flex-direction: column;
    }

    .modal-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Dark Mode Modal */
body.dark-mode .modal .modal-content {
    background: #1a1a1a;
}

body.dark-mode .modal-content-wrapper h2 {
    color: var(--accent-green);
    border-bottom-color: var(--accent-green);
}

body.dark-mode .modal-content-wrapper h3 {
    color: #ffffff;
}

body.dark-mode .modal-content-wrapper p,
body.dark-mode .modal-content-wrapper li {
    color: #b8b8b8;
}

body.dark-mode .modal-actions {
    border-top-color: #333;
}

/* ============= ARAMA SAYFASI ============= */
.search-form-wrapper {
    margin-bottom: 40px;
}

.search-page-form {
    display: flex;
    gap: 15px;
    max-width: 700px;
    margin: 0 auto;
}

.search-page-form input {
    flex: 1;
    padding: 15px 25px;
    font-size: 16px;
    border: 2px solid var(--light-gray);
    outline: none;
    transition: all 0.3s;
}

.search-page-form input:focus {
    border-color: var(--primary-blue);
}

.search-page-form button {
    padding: 15px 30px;
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
}

.search-page-form button:hover {
    background: var(--secondary-burgundy);
}

/* Arama Sonuçları */
.search-results {
    margin-bottom: 40px;
}

.search-category {
    margin-bottom: 35px;
}

.search-category h2 {
    font-size: 22px;
    color: var(--dark-gray);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--light-gray);
    display: flex;
    align-items: center;
    gap: 12px;
}

.search-category h2 i {
    color: var(--primary-blue);
}

.search-category h2 .count {
    font-size: 14px;
    font-weight: normal;
    color: var(--text-color);
}

.search-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

a.search-item {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: var(--white);
    box-shadow: var(--shadow);
    text-decoration: none;
    transition: all 0.3s;
    border-left: 4px solid transparent;
}

a.search-item:hover {
    transform: translateX(5px);
    border-left-color: var(--primary-blue);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.search-item-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.search-item-icon.news {
    background: #17a2b8;
    color: var(--white);
}

.search-item-icon.announcement {
    background: #fd7e14;
    color: var(--white);
}

.search-item-icon.page {
    background: #6c757d;
    color: var(--white);
}

.search-item-icon.album {
    background: #28a745;
    color: var(--white);
}

.search-item-icon.video {
    background: #dc3545;
    color: var(--white);
}

.search-item-content {
    flex: 1;
}

.search-item-content h4 {
    font-size: 18px;
    color: var(--dark-gray);
    margin-bottom: 8px;
    transition: color 0.3s;
}

a.search-item:hover .search-item-content h4 {
    color: var(--primary-blue);
}

.search-item-content p {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.6;
    margin-bottom: 10px;
}

.search-item-meta {
    font-size: 13px;
    color: var(--text-color);
}

.search-item-meta i {
    color: var(--primary-blue);
    margin-right: 5px;
    margin-left: 15px;
}

.search-item-meta i:first-child {
    margin-left: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .search-page-form {
        flex-direction: column;
    }

    .search-page-form button {
        justify-content: center;
    }

    a.search-item {
        flex-direction: column;
        gap: 15px;
    }

    .search-item-icon {
        width: 50px;
        height: 50px;
    }
}

/* Dark Mode */
body.dark-mode .search-page-form input {
    background: #1a1a1a;
    border-color: #333;
    color: #ffffff;
}

body.dark-mode .search-page-form input:focus {
    border-color: var(--accent-green);
}

body.dark-mode .search-category h2 {
    color: #ffffff;
    border-bottom-color: #333;
}

body.dark-mode .search-category h2 i {
    color: var(--accent-green);
}

body.dark-mode a.search-item {
    background: #1a1a1a;
}

body.dark-mode a.search-item:hover {
    border-left-color: var(--accent-green);
}

body.dark-mode .search-item-content h4 {
    color: #ffffff;
}

body.dark-mode a.search-item:hover .search-item-content h4 {
    color: var(--accent-green);
}

body.dark-mode .search-item-content p {
    color: #b8b8b8;
}

body.dark-mode .search-item-meta i {
    color: var(--accent-green);
}

/* ============= HABER VE DUYURU DETAY SAYFALARI ============= */

/* Haber Detay Container */
.news-detail-container,
.announcement-detail-container {
    background: var(--white);
    padding: 40px;
    box-shadow: var(--shadow);
    margin-bottom: 40px;
}

/* Başlık Alanı */
.news-detail-header,
.announcement-detail-header {
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 2px solid var(--light-gray);
}

.news-detail-meta,
.announcement-detail-meta {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 15px;
}

.news-category-badge {
    background: var(--primary-blue);
    color: var(--white);
    padding: 5px 15px;
    font-size: 13px;
    font-weight: 600;
}

.news-detail-meta .news-date,
.news-detail-meta .news-views,
.announcement-detail-meta .announcement-date,
.announcement-detail-meta .announcement-end-date {
    font-size: 14px;
    color: var(--text-color);
}

.news-detail-meta .news-date i,
.news-detail-meta .news-views i,
.announcement-detail-meta .announcement-date i,
.announcement-detail-meta .announcement-end-date i {
    color: var(--primary-blue);
    margin-right: 5px;
}

.news-detail-header h1,
.announcement-detail-header h1 {
    font-size: 32px;
    color: var(--dark-gray);
    line-height: 1.4;
    margin: 0;
}

.announcement-detail-header h1 i {
    color: var(--primary-blue);
    margin-right: 15px;
}

/* İçerik */
.news-detail-content,
.announcement-detail-content {
    color: var(--text-color);
    line-height: 1.9;
    font-size: 16px;
    margin-bottom: 40px;
}

.news-detail-content p,
.announcement-detail-content p {
    margin-bottom: 20px;
}

.news-detail-content img {
    max-width: 100%;
    height: auto;
    margin: 20px 0;
}

/* Görsel Galerisi */
.news-detail-gallery,
.announcement-detail-gallery {
    margin-bottom: 40px;
    padding-top: 30px;
    border-top: 2px solid var(--light-gray);
}

.news-detail-gallery h3,
.announcement-detail-gallery h3 {
    font-size: 20px;
    color: var(--dark-gray);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.news-detail-gallery h3 i,
.announcement-detail-gallery h3 i {
    color: var(--primary-blue);
}

.news-images-grid,
.announcement-images-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.news-image-item,
.announcement-image-item {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
    cursor: pointer;
}

.news-image-item img,
.announcement-image-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.news-image-item:hover img,
.announcement-image-item:hover img {
    transform: scale(1.1);
}

.news-image-item .image-overlay,
.announcement-image-item .image-overlay {
    position: absolute;
    inset: 0;
    background: rgba(30, 60, 114, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}

.news-image-item:hover .image-overlay,
.announcement-image-item:hover .image-overlay {
    opacity: 1;
}

.news-image-item .image-overlay i,
.announcement-image-item .image-overlay i {
    font-size: 36px;
    color: var(--white);
}

/* Duyuru Tarih Bilgileri */
.announcement-dates-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
    padding: 25px;
    background: var(--light-gray);
}

.date-info-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.date-info-item i {
    font-size: 28px;
    color: var(--primary-blue);
}

.date-info-item span {
    display: block;
    font-size: 13px;
    color: var(--text-color);
    margin-bottom: 3px;
}

.date-info-item strong {
    font-size: 15px;
    color: var(--dark-gray);
}

/* İlgili Duyurular Liste */
.related-announcements-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 25px;
}

a.related-announcement-card {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: var(--light-gray);
    text-decoration: none;
    transition: all 0.3s;
    border-left: 4px solid var(--primary-blue);
}

a.related-announcement-card:hover {
    background: var(--white);
    border-left-color: var(--secondary-burgundy);
    transform: translateX(5px);
    box-shadow: var(--shadow);
}

.related-announcement-icon {
    width: 55px;
    height: 55px;
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    transition: all 0.3s;
}

a.related-announcement-card:hover .related-announcement-icon {
    background: var(--secondary-burgundy);
}

.related-announcement-content {
    flex: 1;
}

.related-type {
    display: inline-block;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 8px;
}

.related-type.acil {
    background: #dc3545;
    color: var(--white);
}

.related-type.onemli {
    background: #fd7e14;
    color: var(--white);
}

.related-type.genel {
    background: var(--primary-blue);
    color: var(--white);
}

.related-announcement-content h4 {
    font-size: 16px;
    color: var(--dark-gray);
    margin-bottom: 8px;
    transition: color 0.3s;
}

a.related-announcement-card:hover .related-announcement-content h4 {
    color: var(--primary-blue);
}

.related-announcement-content .related-date {
    font-size: 13px;
    color: var(--text-color);
}

.related-announcement-content .related-date i {
    color: var(--primary-blue);
    margin-right: 5px;
}

/* İlgili Haberler Grid */
.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 25px;
}

a.related-item {
    display: block;
    background: var(--white);
    box-shadow: var(--shadow);
    text-decoration: none;
    overflow: hidden;
    transition: all 0.3s;
}

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

.related-image {
    height: 180px;
    overflow: hidden;
}

.related-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

a.related-item:hover .related-image img {
    transform: scale(1.1);
}

.related-info {
    padding: 20px;
}

.related-info .related-date {
    font-size: 13px;
    color: var(--text-color);
    display: block;
    margin-bottom: 8px;
}

.related-info .related-date i {
    color: var(--primary-blue);
    margin-right: 5px;
}

.related-info h4 {
    font-size: 16px;
    color: var(--dark-gray);
    line-height: 1.4;
    transition: color 0.3s;
}

a.related-item:hover .related-info h4 {
    color: var(--primary-blue);
}

/* Responsive */
@media (max-width: 1024px) {
    .announcement-dates-info {
        grid-template-columns: 1fr;
    }

    .related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .news-detail-container,
    .announcement-detail-container {
        padding: 25px;
    }

    .news-detail-header h1,
    .announcement-detail-header h1 {
        font-size: 24px;
    }

    .news-images-grid,
    .announcement-images-grid {
        grid-template-columns: 1fr;
    }

    .related-grid {
        grid-template-columns: 1fr;
    }

    a.related-announcement-card {
        flex-direction: column;
    }
}

/* Dark Mode */
body.dark-mode .news-detail-container,
body.dark-mode .announcement-detail-container {
    background: #1a1a1a;
}

body.dark-mode .news-detail-header,
body.dark-mode .announcement-detail-header {
    border-bottom-color: #333;
}

body.dark-mode .news-detail-header h1,
body.dark-mode .announcement-detail-header h1 {
    color: #ffffff;
}

body.dark-mode .announcement-detail-header h1 i {
    color: var(--accent-green);
}

body.dark-mode .news-detail-content,
body.dark-mode .announcement-detail-content {
    color: #b8b8b8;
}

body.dark-mode .news-detail-gallery,
body.dark-mode .announcement-detail-gallery {
    border-top-color: #333;
}

body.dark-mode .news-detail-gallery h3,
body.dark-mode .announcement-detail-gallery h3 {
    color: #ffffff;
}

body.dark-mode .news-detail-gallery h3 i,
body.dark-mode .announcement-detail-gallery h3 i {
    color: var(--accent-green);
}

body.dark-mode .news-date i,
body.dark-mode .news-views i,
body.dark-mode .announcement-date i,
body.dark-mode .announcement-end-date i {
    color: var(--accent-green);
}

body.dark-mode .announcement-dates-info {
    background: #252525;
}

body.dark-mode .date-info-item i {
    color: var(--accent-green);
}

body.dark-mode .date-info-item strong {
    color: #ffffff;
}

body.dark-mode a.related-announcement-card {
    background: #252525;
    border-left-color: var(--accent-green);
}

body.dark-mode a.related-announcement-card:hover {
    background: #1a1a1a;
    border-left-color: var(--secondary-burgundy);
}

body.dark-mode .related-announcement-icon {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode a.related-announcement-card:hover .related-announcement-icon {
    background: var(--secondary-burgundy);
    color: var(--white);
}

body.dark-mode .related-announcement-content h4 {
    color: #ffffff;
}

body.dark-mode a.related-announcement-card:hover .related-announcement-content h4 {
    color: var(--accent-green);
}

body.dark-mode .related-announcement-content .related-date i {
    color: var(--accent-green);
}

body.dark-mode a.related-item {
    background: #1a1a1a;
}

body.dark-mode .related-info h4 {
    color: #ffffff;
}

body.dark-mode a.related-item:hover .related-info h4 {
    color: var(--accent-green);
}

body.dark-mode .related-info .related-date i {
    color: var(--accent-green);
}

/* ============================================
   DUYURULAR SAYFASI - MODERN STİLLER
   ============================================ */

/* İstatistik Kartları */
.announcements-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.announcements-stats .stat-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: var(--white);
    box-shadow: var(--shadow);
    transition: all 0.3s;
}

.announcements-stats .stat-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.announcements-stats .stat-item i {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-blue);
    color: var(--white);
    font-size: 22px;
}

.announcements-stats .stat-item.acil i {
    background: #dc3545;
}

.announcements-stats .stat-item.bilgilendirme i {
    background: #2196f3;
}

.announcements-stats .stat-item.etkinlik i {
    background: #4caf50;
}

.announcements-stats .stat-info {
    display: flex;
    flex-direction: column;
}

.announcements-stats .stat-number {
    font-size: 28px;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1;
}

.announcements-stats .stat-label {
    font-size: 13px;
    color: var(--text-color);
    margin-top: 5px;
}

/* Filtre Bölümü Modern */
.filter-section.modern {
    background: var(--white);
    padding: 25px;
    box-shadow: var(--shadow);
    margin-bottom: 30px;
}

.filter-section.modern .filter-row {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 20px;
}

.filter-section.modern .filter-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.filter-section.modern .filter-group label i {
    color: var(--primary-blue);
    margin-right: 5px;
}

.filter-section.modern select,
.filter-section.modern input[type="text"] {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid var(--light-gray);
    font-size: 14px;
    transition: all 0.3s;
}

.filter-section.modern select:focus,
.filter-section.modern input[type="text"]:focus {
    border-color: var(--primary-blue);
    outline: none;
}

.filter-section.modern .search-input-wrapper {
    display: flex;
}

.filter-section.modern .search-input-wrapper input {
    flex: 1;
    border-right: none;
}

.filter-section.modern .search-input-wrapper button {
    padding: 12px 20px;
    background: var(--primary-blue);
    color: var(--white);
    border: 2px solid var(--primary-blue);
    cursor: pointer;
    transition: all 0.3s;
}

.filter-section.modern .search-input-wrapper button:hover {
    background: var(--secondary-burgundy);
    border-color: var(--secondary-burgundy);
}

/* Aktif Filtreler */
.active-filters {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--light-gray);
    flex-wrap: wrap;
}

.active-filters .filter-label {
    font-size: 13px;
    color: var(--text-color);
    font-weight: 600;
}

.active-filters .filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    background: var(--primary-blue);
    color: var(--white);
    font-size: 13px;
}

.active-filters .filter-tag a {
    color: var(--white);
    opacity: 0.8;
    transition: opacity 0.3s;
}

.active-filters .filter-tag a:hover {
    opacity: 1;
}

.active-filters .clear-all {
    font-size: 13px;
    color: var(--secondary-burgundy);
    text-decoration: none;
    margin-left: auto;
}

.active-filters .clear-all:hover {
    text-decoration: underline;
}

/* Duyurular Grid */
.announcements-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

/* Modern Duyuru Kartı */
.announcement-card-modern {
    display: flex;
    flex-direction: column;
    background: var(--white);
    box-shadow: var(--shadow);
    text-decoration: none;
    overflow: hidden;
    transition: all 0.3s;
}

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

/* Kart Resim Alanı */
.announcement-card-image {
    position: relative;
    height: 200px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #1a3a6e 100%);
}

.announcement-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.announcement-card-modern:hover .announcement-card-image img {
    transform: scale(1.1);
}

.announcement-card-image .image-count {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: var(--white);
    padding: 5px 10px;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.announcement-card-icon-large {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.announcement-card-icon-large i {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
}

/* Tip Badge */
.announcement-type-badge {
    top: 15px;
    left: 15px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--white);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.announcement-type-badge.acil {
    background: #dc3545;
}

.announcement-type-badge.bilgilendirme {
    background: #2196f3;
}

.announcement-type-badge.etkinlik {
    background: #4caf50;
}

.announcement-type-badge.hizmet {
    background: #ff9800;
}

/* Kart İçerik Alanı */
.announcement-card-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.announcement-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.announcement-icon-small {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--light-gray);
    color: var(--primary-blue);
    font-size: 16px;
}

.announcement-date {
    font-size: 13px;
    color: var(--text-color);
}

.announcement-date i {
    color: var(--primary-blue);
    margin-right: 5px;
}

.announcement-title {
    font-size: 18px;
    color: var(--dark-gray);
    line-height: 1.4;
    margin-bottom: 10px;
    transition: color 0.3s;
}

.announcement-card-modern:hover .announcement-title {
    color: var(--primary-blue);
}

.announcement-excerpt {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.6;
    margin-bottom: 15px;
    flex: 1;
}

.announcement-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    border-top: 1px solid var(--light-gray);
}

.announcement-end-date {
    font-size: 12px;
    color: var(--text-color);
    display: flex;
    align-items: center;
    gap: 5px;
}

.announcement-end-date i {
    color: var(--primary-blue);
}

.announcement-end-date.expired {
    color: #dc3545;
}

.announcement-end-date.expired i {
    color: #dc3545;
}

.announcement-status.active {
    font-size: 12px;
    color: #4caf50;
}

.announcement-status.active i {
    margin-right: 5px;
}

.read-more {
    font-size: 13px;
    color: var(--primary-blue);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s;
}

.announcement-card-modern:hover .read-more {
    color: var(--secondary-burgundy);
}

.announcement-card-modern:hover .read-more i {
    transform: translateX(3px);
}

.read-more i {
    transition: transform 0.3s;
}

/* Boş İçerik Modern */
.no-content-modern {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 40px;
    background: var(--white);
    box-shadow: var(--shadow);
}

.no-content-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--light-gray);
    font-size: 40px;
    color: var(--text-color);
}

.no-content-modern h3 {
    font-size: 22px;
    color: var(--dark-gray);
    margin-bottom: 10px;
}

.no-content-modern p {
    color: var(--text-color);
    margin-bottom: 20px;
}

.no-content-modern .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 25px;
    background: var(--primary-blue);
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}

.no-content-modern .btn-primary:hover {
    background: var(--secondary-burgundy);
}

/* Sayfalama Modern */
.pagination-wrapper.modern {
    margin-top: 40px;
}

/* Detay Sayfası Galeri Grid */
.announcement-images-grid {
    display: grid;
    gap: 15px;
    margin-bottom: 30px;
}

.announcement-images-grid.images-1 {
    grid-template-columns: 1fr;
}

.announcement-images-grid.images-2 {
    grid-template-columns: repeat(2, 1fr);
}

.announcement-images-grid.images-3 {
    grid-template-columns: repeat(3, 1fr);
}

.announcement-images-grid.images-4 {
    grid-template-columns: repeat(2, 1fr);
}

.announcement-image-item {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
    cursor: pointer;
}

.announcement-image-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.announcement-image-item:hover img {
    transform: scale(1.1);
}

.announcement-image-item .image-overlay {
    position: absolute;
    inset: 0;
    background: rgba(30, 60, 114, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}

.announcement-image-item:hover .image-overlay {
    opacity: 1;
}

.announcement-image-item .image-overlay i {
    font-size: 36px;
    color: var(--white);
}

/* İlgili Duyurular Grid */
.related-announcements-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 25px;
}

.related-announcement-card {
    display: flex;
    flex-direction: column;
    background: var(--white);
    box-shadow: var(--shadow);
    text-decoration: none;
    overflow: hidden;
    transition: all 0.3s;
}

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

.related-announcement-image {
    height: 140px;
    overflow: hidden;
}

.related-announcement-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.related-announcement-card:hover .related-announcement-image img {
    transform: scale(1.1);
}

.related-announcement-icon {
    width: 100%;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #1a3a6e 100%);
}

.related-announcement-icon i {
    font-size: 70px;
    color: rgba(255, 255, 255, 0.5);
}

.related-announcement-content {
    padding: 15px;
}

.related-type {
    display: inline-block;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 8px;
}

.related-type.acil { background: #dc3545; color: var(--white); }
.related-type.bilgilendirme { background: #2196f3; color: var(--white); }
.related-type.etkinlik { background: #4caf50; color: var(--white); }
.related-type.hizmet { background: #ff9800; color: var(--white); }

.related-announcement-content h4 {
    font-size: 15px;
    color: var(--dark-gray);
    line-height: 1.4;
    margin-bottom: 10px;
    transition: color 0.3s;
}

.related-announcement-card:hover h4 {
    color: var(--primary-blue);
}

.related-date {
    font-size: 12px;
    color: var(--text-color);
}

.related-date i {
    color: var(--primary-blue);
    margin-right: 5px;
}

/* Lightbox Modal */
.lightbox-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}

.lightbox-modal.active {
    display: flex;
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: var(--white);
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s;
}

.lightbox-close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 80px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: var(--white);
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s;
}

.lightbox-nav:hover {
    background: rgba(255, 255, 255, 0.2);
}

.lightbox-nav.prev {
    left: 20px;
}

.lightbox-nav.next {
    right: 20px;
}

.lightbox-content {
    max-width: 90%;
    max-height: 90%;
    text-align: center;
}

.lightbox-content img {
    max-width: 100%;
    max-height: 85vh;
    object-fit: contain;
}

.lightbox-counter {
    margin-top: 15px;
    color: var(--white);
    font-size: 14px;
}

/* Responsive */
@media (max-width: 1024px) {
    .announcements-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .announcements-grid {
        grid-template-columns: 1fr;
    }
    
    .related-announcements-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .announcements-stats {
        grid-template-columns: 1fr;
    }
    
    .filter-section.modern .filter-row {
        grid-template-columns: 1fr;
    }
    
    .announcement-images-grid.images-2,
    .announcement-images-grid.images-3,
    .announcement-images-grid.images-4 {
        grid-template-columns: 1fr;
    }
    
    .related-announcements-grid {
        grid-template-columns: 1fr;
    }
}

/* Dark Mode */
body.dark-mode .announcements-stats .stat-item {
    background: #1a1a1a;
}

body.dark-mode .announcements-stats .stat-number {
    color: #ffffff;
}

body.dark-mode .filter-section.modern {
    background: #1a1a1a;
}

body.dark-mode .filter-section.modern select,
body.dark-mode .filter-section.modern input[type="text"] {
    background: #252525;
    border-color: #333;
    color: #ffffff;
}

body.dark-mode .announcement-card-modern {
    background: #1a1a1a;
}

body.dark-mode .announcement-title {
    color: #ffffff;
}

body.dark-mode .announcement-card-modern:hover .announcement-title {
    color: var(--accent-green);
}

body.dark-mode .announcement-icon-small {
    background: #252525;
    color: var(--accent-green);
}

body.dark-mode .announcement-card-footer {
    border-top-color: #333;
}

body.dark-mode .announcement-date i,
body.dark-mode .announcement-end-date i {
    color: var(--accent-green);
}

body.dark-mode .read-more {
    color: var(--accent-green);
}

body.dark-mode .no-content-modern {
    background: #1a1a1a;
}

body.dark-mode .no-content-icon {
    background: #252525;
}

body.dark-mode .no-content-modern h3 {
    color: #ffffff;
}

body.dark-mode .related-announcement-card {
    background: #1a1a1a;
}

body.dark-mode .related-announcement-content h4 {
    color: #ffffff;
}

body.dark-mode .related-announcement-card:hover h4 {
    color: var(--accent-green);
}

body.dark-mode .related-date i {
    color: var(--accent-green);
}

/* Haber Detay Sayfası için Düzenleme */
.news-detail-container .news-detail-meta .news-date,
.news-detail-meta .news-date {
    /* Mutlak konumlandırmayı kaldırır, normal akışa döner */
    position: static; 
    
    /* Konumlandırma ofsetlerini sıfırlar */
    top: auto;
    right: auto;
    
    /* Gerekli diğer stil ayarlamaları */
    padding: 0;
    font-size: 1rem;
    background: none; /* Arka planı kaldırın (detay meta bilgisi genelde şeffaftır) */
    color: var(--text-color); /* Metin rengini normal metin rengine döndürün */
    z-index: auto;
}
/* ============= MOBİL MENÜ - MODERN STİLLER ============= */

/* Overlay */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    backdrop-filter: blur(3px);
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Ana Menü Container */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -320px;
    width: 300px;
    max-width: 85vw;
    height: 100vh;
    background: var(--white);
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.3);
    z-index: 2000;
    transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

.mobile-menu.active {
    right: 0;
}

/* Header */
.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #1a3a6e 100%);
    position: sticky;
    top: 0;
    z-index: 10;
    min-height: 70px;
}

.mobile-logo-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--white);
}

.mobile-logo-link img {
    width: 45px;
    height: 45px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.mobile-logo-link span {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--white);
}

.close-mobile-menu {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.15);
    border: none;
    color: var(--white);
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.close-mobile-menu:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: rotate(90deg);
}

/* Arama */
.mobile-search {
    padding: 15px 20px;
    background: var(--light-gray);
    border-bottom: 1px solid var(--border-color);
}

.mobile-search form {
    display: flex;
    background: var(--white);
    border: 2px solid var(--border-color);
    overflow: hidden;
}

.mobile-search input {
    flex: 1;
    padding: 12px 15px;
    border: none;
    outline: none;
    font-size: 14px;
}

.mobile-search button {
    padding: 12px 18px;
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    cursor: pointer;
    transition: background 0.3s;
}

.mobile-search button:hover {
    background: var(--secondary-burgundy);
}

/* Menü Listesi */
.mobile-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
}

.mobile-nav-list > li {
    border-bottom: 1px solid var(--border-color);
}

.mobile-nav-list > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    color: var(--dark-gray);
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s;
}

.mobile-nav-list > li > a i:first-child {
    margin-right: 12px;
    width: 20px;
    text-align: center;
    color: var(--primary-blue);
}

.mobile-nav-list > li > a:hover,
.mobile-nav-list > li > a:active {
    background: var(--light-gray);
    color: var(--primary-blue);
}

/* Dropdown Arrow */
.dropdown-arrow {
    font-size: 12px;
    transition: transform 0.3s ease;
    margin-left: auto;
}

.mobile-nav-list > li.open > a .dropdown-arrow {
    transform: rotate(180deg);
}

/* Dropdown Menü - BAŞLANGIÇTA GİZLİ */
.mobile-dropdown-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #f8f9fa;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.mobile-nav-list > li.open > .mobile-dropdown-menu {
    max-height: 500px;
}

.mobile-dropdown-menu li {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.mobile-dropdown-menu li a {
    display: flex;
    align-items: center;
    padding: 14px 20px 14px 45px;
    color: var(--text-color);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
}

.mobile-dropdown-menu li a i {
    margin-right: 10px;
    width: 18px;
    text-align: center;
    color: var(--accent-green);
    font-size: 13px;
}

.mobile-dropdown-menu li a:hover,
.mobile-dropdown-menu li a:active {
    background: var(--primary-blue);
    color: var(--white);
    padding-left: 50px;
}

.mobile-dropdown-menu li a:hover i {
    color: var(--white);
}

/* Hızlı Erişim */
.mobile-quick-links {
    padding: 20px;
    background: var(--light-gray);
    border-top: 1px solid var(--border-color);
}

.mobile-quick-links h4 {
    font-size: 14px;
    color: var(--primary-blue);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mobile-quick-links h4 i {
    color: var(--accent-green);
}

.quick-links-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.quick-links-grid a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 15px 10px;
    background: var(--white);
    text-decoration: none;
    transition: all 0.3s;
    text-align: center;
}

.quick-links-grid a i {
    font-size: 22px;
    color: var(--primary-blue);
}

.quick-links-grid a span {
    font-size: 12px;
    color: var(--dark-gray);
    font-weight: 600;
}

.quick-links-grid a:hover {
    background: var(--primary-blue);
    transform: translateY(-2px);
}

.quick-links-grid a:hover i,
.quick-links-grid a:hover span {
    color: var(--white);
}

/* Sosyal Medya */
.mobile-social {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 20px;
    background: var(--white);
    border-top: 1px solid var(--border-color);
}

.mobile-social a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--light-gray);
    color: var(--primary-blue);
    text-decoration: none;
    font-size: 18px;
    transition: all 0.3s;
}

.mobile-social a:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-3px);
}

/* İletişim */
.mobile-contact {
    padding: 15px 20px;
    background: linear-gradient(135deg, var(--accent-green) 0%, #7ab57f 100%);
}

.mobile-contact a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
}

.mobile-contact a i {
    font-size: 18px;
}

/* ============= DARK MODE ============= */
body.dark-mode .mobile-menu {
    background: #1a1a1a;
}

body.dark-mode .mobile-menu-header {
    background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
}

body.dark-mode .mobile-search {
    background: #0d0d0d;
    border-bottom-color: #2a2a2a;
}

body.dark-mode .mobile-search form {
    background: #2a2a2a;
    border-color: #3a3a3a;
}

body.dark-mode .mobile-search input {
    background: #2a2a2a;
    color: #e8e8e8;
}

body.dark-mode .mobile-nav-list > li {
    border-bottom-color: #2a2a2a;
}

body.dark-mode .mobile-nav-list > li > a {
    color: #e8e8e8;
}

body.dark-mode .mobile-nav-list > li > a i:first-child {
    color: var(--accent-green);
}

body.dark-mode .mobile-nav-list > li > a:hover {
    background: #2a2a2a;
    color: var(--accent-green);
}

body.dark-mode .mobile-dropdown-menu {
    background: #0d0d0d;
}

body.dark-mode .mobile-dropdown-menu li {
    border-top-color: #2a2a2a;
}

body.dark-mode .mobile-dropdown-menu li a {
    color: #b8b8b8;
}

body.dark-mode .mobile-dropdown-menu li a:hover {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .mobile-dropdown-menu li a:hover i {
    color: #000000;
}

body.dark-mode .mobile-quick-links {
    background: #0d0d0d;
    border-top-color: #2a2a2a;
}

body.dark-mode .mobile-quick-links h4 {
    color: var(--accent-green);
}

body.dark-mode .quick-links-grid a {
    background: #2a2a2a;
}

body.dark-mode .quick-links-grid a i {
    color: var(--accent-green);
}

body.dark-mode .quick-links-grid a span {
    color: #e8e8e8;
}

body.dark-mode .quick-links-grid a:hover {
    background: var(--accent-green);
}

body.dark-mode .quick-links-grid a:hover i,
body.dark-mode .quick-links-grid a:hover span {
    color: #000000;
}

body.dark-mode .mobile-social {
    background: #1a1a1a;
    border-top-color: #2a2a2a;
}

body.dark-mode .mobile-social a {
    background: #2a2a2a;
    color: var(--accent-green);
}

body.dark-mode .mobile-social a:hover {
    background: var(--accent-green);
    color: #000000;
}

/* ============= ÇEREZ BANNER DÜZELTMESİ ============= */
.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    max-width: 1000px;
    width: 90%;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    box-shadow: 0 -5px 50px rgba(0, 0, 0, 0.3);
    z-index: 10000;
    transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-radius: 15px 15px 0 0;
    border-top: 5px solid var(--accent-green);
}

.cookie-consent.show {
    transform: translateX(-50%) translateY(0);
}

/* ============= MODAL ALT BUTON DÜZELTMESİ ============= */
.modal-bottom-close {
    display: block;
    width: 100%;
    padding: 15px;
    background: var(--dark-gray);
    color: var(--white);
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    margin-top: 20px;
}

.modal-bottom-close:hover {
    background: var(--secondary-burgundy);
}

.modal-bottom-close i {
    margin-right: 8px;
}

/* ============= MOBİL MENÜ - MODERN STİLLER ============= */

/* Overlay */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    backdrop-filter: blur(3px);
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Ana Menü Container */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -320px;
    width: 300px;
    max-width: 85vw;
    height: 100vh;
    background: var(--white);
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.3);
    z-index: 2000;
    transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

.mobile-menu.active {
    right: 0;
}

/* Header */
.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #1a3a6e 100%);
    position: sticky;
    top: 0;
    z-index: 10;
    min-height: 70px;
}

.mobile-logo-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--white);
}

.mobile-logo-link img {
    width: 45px;
    height: 45px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.mobile-logo-link span {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--white);
}

.close-mobile-menu {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.15);
    border: none;
    color: var(--white);
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.close-mobile-menu:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: rotate(90deg);
}

/* Arama */
.mobile-search {
    padding: 15px 20px;
    background: var(--light-gray);
    border-bottom: 1px solid var(--border-color);
}

.mobile-search form {
    display: flex;
    background: var(--white);
    border: 2px solid var(--border-color);
    overflow: hidden;
}

.mobile-search input {
    flex: 1;
    padding: 12px 15px;
    border: none;
    outline: none;
    font-size: 14px;
}

.mobile-search button {
    padding: 12px 18px;
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    cursor: pointer;
    transition: background 0.3s;
}

.mobile-search button:hover {
    background: var(--secondary-burgundy);
}

/* Menü Listesi */
.mobile-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
}

.mobile-nav-list > li {
    border-bottom: 1px solid var(--border-color);
}

.mobile-nav-list > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    color: var(--dark-gray);
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s;
}

.mobile-nav-list > li > a i:first-child {
    margin-right: 12px;
    width: 20px;
    text-align: center;
    color: var(--primary-blue);
}

.mobile-nav-list > li > a:hover,
.mobile-nav-list > li > a:active {
    background: var(--light-gray);
    color: var(--primary-blue);
}

/* Dropdown Arrow */
.dropdown-arrow {
    font-size: 12px;
    transition: transform 0.3s ease;
    margin-left: auto;
}

.mobile-nav-list > li.open > a .dropdown-arrow {
    transform: rotate(180deg);
}

/* Dropdown Menü - BAŞLANGIÇTA GİZLİ */
.mobile-dropdown-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #f8f9fa;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.mobile-nav-list > li.open > .mobile-dropdown-menu {
    max-height: 500px;
}

.mobile-dropdown-menu li {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.mobile-dropdown-menu li a {
    display: flex;
    align-items: center;
    padding: 14px 20px 14px 45px;
    color: var(--text-color);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
}

.mobile-dropdown-menu li a i {
    margin-right: 10px;
    width: 18px;
    text-align: center;
    color: var(--accent-green);
    font-size: 13px;
}

.mobile-dropdown-menu li a:hover,
.mobile-dropdown-menu li a:active {
    background: var(--primary-blue);
    color: var(--white);
    padding-left: 50px;
}

.mobile-dropdown-menu li a:hover i {
    color: var(--white);
}

/* Hızlı Erişim */
.mobile-quick-links {
    padding: 20px;
    background: var(--light-gray);
    border-top: 1px solid var(--border-color);
}

.mobile-quick-links h4 {
    font-size: 14px;
    color: var(--primary-blue);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mobile-quick-links h4 i {
    color: var(--accent-green);
}

.quick-links-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.quick-links-grid a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 15px 10px;
    background: var(--white);
    text-decoration: none;
    transition: all 0.3s;
    text-align: center;
}

.quick-links-grid a i {
    font-size: 22px;
    color: var(--primary-blue);
}

.quick-links-grid a span {
    font-size: 12px;
    color: var(--dark-gray);
    font-weight: 600;
}

.quick-links-grid a:hover {
    background: var(--primary-blue);
    transform: translateY(-2px);
}

.quick-links-grid a:hover i,
.quick-links-grid a:hover span {
    color: var(--white);
}

/* Sosyal Medya */
.mobile-social {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 20px;
    background: var(--white);
    border-top: 1px solid var(--border-color);
}

.mobile-social a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--light-gray);
    color: var(--primary-blue);
    text-decoration: none;
    font-size: 18px;
    transition: all 0.3s;
}

.mobile-social a:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-3px);
}

/* İletişim */
.mobile-contact {
    padding: 15px 20px;
    background: linear-gradient(135deg, var(--accent-green) 0%, #7ab57f 100%);
}

.mobile-contact a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
}

.mobile-contact a i {
    font-size: 18px;
}

/* ============= DARK MODE ============= */
body.dark-mode .mobile-menu {
    background: #1a1a1a;
}

body.dark-mode .mobile-menu-header {
    background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
}

body.dark-mode .mobile-search {
    background: #0d0d0d;
    border-bottom-color: #2a2a2a;
}

body.dark-mode .mobile-search form {
    background: #2a2a2a;
    border-color: #3a3a3a;
}

body.dark-mode .mobile-search input {
    background: #2a2a2a;
    color: #e8e8e8;
}

body.dark-mode .mobile-nav-list > li {
    border-bottom-color: #2a2a2a;
}

body.dark-mode .mobile-nav-list > li > a {
    color: #e8e8e8;
}

body.dark-mode .mobile-nav-list > li > a i:first-child {
    color: var(--accent-green);
}

body.dark-mode .mobile-nav-list > li > a:hover {
    background: #2a2a2a;
    color: var(--accent-green);
}

body.dark-mode .mobile-dropdown-menu {
    background: #0d0d0d;
}

body.dark-mode .mobile-dropdown-menu li {
    border-top-color: #2a2a2a;
}

body.dark-mode .mobile-dropdown-menu li a {
    color: #b8b8b8;
}

body.dark-mode .mobile-dropdown-menu li a:hover {
    background: var(--accent-green);
    color: #000000;
}

body.dark-mode .mobile-dropdown-menu li a:hover i {
    color: #000000;
}

body.dark-mode .mobile-quick-links {
    background: #0d0d0d;
    border-top-color: #2a2a2a;
}

body.dark-mode .mobile-quick-links h4 {
    color: var(--accent-green);
}

body.dark-mode .quick-links-grid a {
    background: #2a2a2a;
}

body.dark-mode .quick-links-grid a i {
    color: var(--accent-green);
}

body.dark-mode .quick-links-grid a span {
    color: #e8e8e8;
}

body.dark-mode .quick-links-grid a:hover {
    background: var(--accent-green);
}

body.dark-mode .quick-links-grid a:hover i,
body.dark-mode .quick-links-grid a:hover span {
    color: #000000;
}

body.dark-mode .mobile-social {
    background: #1a1a1a;
    border-top-color: #2a2a2a;
}

body.dark-mode .mobile-social a {
    background: #2a2a2a;
    color: var(--accent-green);
}

body.dark-mode .mobile-social a:hover {
    background: var(--accent-green);
    color: #000000;
}

/* ============= ÇEREZ BANNER DÜZELTMESİ ============= */
.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    max-width: 1000px;
    width: 90%;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    box-shadow: 0 -5px 50px rgba(0, 0, 0, 0.3);
    z-index: 10000;
    transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-radius: 15px 15px 0 0;
    border-top: 5px solid var(--accent-green);
}

.cookie-consent.show {
    transform: translateX(-50%) translateY(0);
}

/* ============= MODAL ALT BUTON DÜZELTMESİ ============= */
.modal-bottom-close {
    display: block;
    width: 100%;
    padding: 15px;
    background: var(--dark-gray);
    color: var(--white);
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    margin-top: 20px;
}

.modal-bottom-close:hover {
    background: var(--secondary-burgundy);
}

.modal-bottom-close i {
    margin-right: 8px;
}
