/*
Theme Name: Yavuz Eğitim
Description: Yavuz Eğitim Sosyal Etkinlik ve Gelişim Merkezi WordPress Teması
Version: 1.0
Author: Yavuz Eğitim
*/

/* CSS Variables */
:root {
    --navbar-color: #2E5A3D;    /* Koyu yeşil navbar */
    --body-color: #F5F5DC;      /* Krem arka plan */
    --headings-color: #2E5A3D;  /* Yeşil başlıklar */
    --text-color: #212121;      /* Siyah yazılar */
    --light-gray: #F5F5DC;      /* Krem (light-gray yerine) */
    --shadow: rgba(0, 0, 0, 0.1);
    --primary-green: #2E5A3D;
    --light-green: #4CAF50;
}

/* Global Styles */
html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Genel liste stillerini sıfırla - ZORLA */
ul, ol {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

li {
    list-style-type: none !important;
    list-style: none !important;
    background: none !important;
    background-image: none !important;
}

/* Bootstrap list-style'ını tamamen ezmek */
.list-unstyled li,
.list-group li,
.navbar-nav li,
.dropdown-menu li,
.list-group-item,
.list-group-item-action {
    list-style: none !important;
    list-style-type: none !important;
    background: none !important;
    background-image: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Tüm olası list elementlerini kapsa */
* li {
    list-style: none !important;
    list-style-type: none !important;
    background: none !important;
    background-image: none !important;
    position: relative !important;
}

/* Yıldızları zorla göster - tüm olası durumlar için */
* li::before {
    content: "★" !important;
    color: #FFD700 !important;
    font-weight: bold !important;
    font-size: 1.2rem !important;
    margin-right: 10px !important;
    display: inline-block !important;
    position: relative !important;
    z-index: 999 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Etkinlikler için özel yıldız pozisyonu */
#etkinlikler .content-text li::before {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-right: 0 !important;
}

/* Yıldızları zorla göster (navbar hariç) */
.list-unstyled li::before,
.list-group li::before,
.dropdown-menu li::before {
    content: "★" !important;
    color: #FFD700 !important;
    font-weight: bold !important;
    font-size: 1.2rem !important;
    margin-right: 10px !important;
    display: inline-block !important;
    position: relative !important;
    z-index: 999 !important;
}

/* Navbar'da yıldız olmasın */
.navbar-nav li::before,
.navbar-nav .nav-item li::before,
.navbar-nav .nav-link li::before,
.navbar-nav .dropdown-menu li::before,
.navbar-nav .nav-item::before,
.navbar-nav .nav-link::before,
.navbar-nav .dropdown-menu::before {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Tüm listelerde yıldız zorla */
ul li::before,
ol li::before,
.content-text ul li::before,
.content-text ol li::before,
#etkinlikler ul li::before,
#etkinlikler ol li::before,
#kadro ul li::before,
#kadro ol li::before,
.content-section ul li::before,
.content-section ol li::before,
.content-text li::before,
.content-section li::before,
#etkinlikler li::before,
#kadro li::before,
.content-box li::before,
.activity-box li::before,
.staff-box li::before {
    content: "★" !important;
    color: #FFD700 !important;
    font-weight: bold !important;
    font-size: 1.2rem !important;
    margin-right: 10px !important;
    display: inline-block !important;
    position: relative !important;
    z-index: 999 !important;
}

/* Bootstrap ve diğer CSS'leri ezmek için */
ul li,
ol li,
.content-text ul li,
.content-text ol li,
#etkinlikler ul li,
#etkinlikler ol li,
#kadro ul li,
#kadro ol li,
.content-section ul li,
.content-section ol li,
.content-text li,
.content-section li,
#etkinlikler li,
#kadro li,
.content-box li,
.activity-box li,
.staff-box li {
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    background: none !important;
    background-image: none !important;
    position: relative !important;
}

/* Admin Panel Login Form Styles */
#loginForm {
    display: block !important;
    visibility: visible !important;
}

#loginForm button {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #007bff !important;
    border-color: #007bff !important;
    color: white !important;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    padding: 12px 30px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

#loginForm button:hover {
    background-color: #0056b3 !important;
    border-color: #0056b3 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3) !important;
}

body {
    font-family: 'Georgia', 'Times New Roman', serif;
    line-height: 1.6;
    color: var(--text-color) !important;
    background-color: var(--body-color) !important;
    font-size: 0.861rem !important;
}

/* Navigation */
.navbar {
    background: var(--navbar-color) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.8rem 0;
    min-height: 75px;
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 1030 !important;
}

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.navbar-nav {
    align-items: center;
    justify-content: center;
    flex: 1;
    margin: 0 auto;
    flex-direction: row;
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
}

.navbar-nav.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center;
    flex: 1;
}

.navbar-nav .nav-link {
    padding: 6px 8px !important;
    margin: 0 2px;
    white-space: nowrap;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.3px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.navbar-brand {
    text-decoration: none;
    flex-shrink: 0;
    margin-right: 20px;
    margin-left: 0;
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.navbar-logo {
    width: 50px;
    height: 50px;
    object-fit: contain;
    border-radius: 50%;
    border: none;
    background: #F5F5DC;
    padding: 5px;
    transition: all 0.3s ease;
    animation: logoCoinFlip 4s ease-in-out infinite, logoGlow 3s ease-in-out infinite alternate;
    transform-style: preserve-3d;
}

.navbar-logo:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    animation: logoCoinFlipFast 1.5s ease-in-out infinite, logoGlowIntense 1s ease-in-out infinite alternate;
}

/* Logo Animasyonları - Madeni Para Çevirme Efekti */
@keyframes logoCoinFlip {
    0% {
        transform: rotateY(0deg);
    }
    25% {
        transform: rotateY(90deg);
    }
    50% {
        transform: rotateY(180deg);
    }
    75% {
        transform: rotateY(270deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}

@keyframes logoCoinFlipFast {
    0% {
        transform: rotateY(0deg) scale(1.05);
    }
    25% {
        transform: rotateY(90deg) scale(1.05);
    }
    50% {
        transform: rotateY(180deg) scale(1.05);
    }
    75% {
        transform: rotateY(270deg) scale(1.05);
    }
    100% {
        transform: rotateY(360deg) scale(1.05);
    }
}

@keyframes logoGlow {
    0% {
        box-shadow: 0 4px 15px rgba(0,0,0,0.2), 0 0 5px rgba(45, 90, 39, 0.3);
    }
    100% {
        box-shadow: 0 4px 15px rgba(0,0,0,0.2), 0 0 20px rgba(45, 90, 39, 0.6);
    }
}

@keyframes logoGlowIntense {
    0% {
        box-shadow: 0 5px 15px rgba(0,0,0,0.2), 0 0 10px rgba(45, 90, 39, 0.5);
    }
    100% {
        box-shadow: 0 5px 15px rgba(0,0,0,0.2), 0 0 30px rgba(45, 90, 39, 0.8);
    }
}

.logo-placeholder {
    width: 60px;
    height: 60px;
    background: var(--body-color);
    border-radius: 50%;
    border: 3px solid var(--headings-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--headings-color);
}

.brand-text {
    color: var(--body-color);
}

.brand-title {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    font-family: 'Georgia', 'Times New Roman', serif;
}

.brand-subtitle {
    font-size: 0.9rem;
    margin: 0;
    opacity: 0.9;
    font-family: 'Georgia', 'Times New Roman', serif;
}

.navbar-nav .nav-link {
    color: var(--body-color) !important;
    font-weight: 500;
    margin: 0 5px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    padding: 8px 12px;
    border-radius: 20px;
    background: transparent !important;
    backdrop-filter: none !important;
    font-family: 'Georgia', 'Times New Roman', serif;
    border: 2px solid transparent;
    overflow: hidden;
    font-size: 13px !important;
    white-space: nowrap !important;
}

.navbar-nav .nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.navbar-nav .nav-link:hover {
    color: var(--body-color) !important;
    transform: translateY(-3px) scale(1.05);
    background: transparent !important;
    box-shadow: none !important;
    border-color: var(--body-color);
}

.navbar-nav .nav-link:hover::before {
    left: 100%;
}

.navbar-nav .nav-link:active {
    transform: translateY(-1px) scale(1.02);
    transition: all 0.1s;
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--body-color), rgba(245, 245, 220, 0.8));
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(-50%);
    border-radius: 2px;
}

.navbar-nav .nav-link:hover::after {
    width: 80%;
}

/* Hero Section */
.hero-section {
    background: var(--body-color);
    padding-top: 120px;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23f0f0f0"/><circle cx="75" cy="75" r="1" fill="%23f0f0f0"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}

.hero-title {
    font-size: 3.675rem;
    font-weight: bold;
    color: var(--headings-color) !important;
    margin-bottom: 10px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
    font-family: 'Georgia', 'Georgia', 'Times New Roman', serif;
}

.hero-subtitle {
    font-size: 1.575rem;
    color: var(--text-color);
    margin-bottom: 20px;
    font-weight: 600;
    font-family: 'Georgia', 'Times New Roman', serif;
}

.hero-text {
    font-size: 1.2rem;
    color: var(--text-color);
    margin-bottom: 10px;
    font-weight: 500;
    font-family: 'Georgia', 'Times New Roman', serif;
}

.hero-motto {
    font-size: 1.3rem;
    color: var(--text-color);
    font-weight: 600;
    margin-bottom: 20px;
    font-style: italic;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
    font-family: 'Georgia', 'Times New Roman', serif;
}

.hero-welcome {
    font-size: 1.8rem;
    color: var(--headings-color);
    font-weight: bold;
    margin-top: 30px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
    font-family: 'Georgia', 'Times New Roman', serif;
}

.hero-image-placeholder {
    width: 100%;
    height: 400px;
    background: transparent;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-color);
    font-size: 1.5rem;
    position: relative;
    overflow: hidden;
}

.hero-logo {
    width: 500px;
    height: 500px;
    object-fit: contain;
    border-radius: 50%;
    background: #F5F5DC;
    padding: 50px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    animation: heroLogoCoinFlip 8s ease-in-out infinite, heroLogoGlow 4s ease-in-out infinite alternate;
    transform-style: preserve-3d;
}

.hero-logo:hover {
    transform: scale(1.1);
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
    animation: heroLogoCoinFlipFast 3s ease-in-out infinite, heroLogoGlowIntense 2s ease-in-out infinite alternate;
}

/* Hero Logo Animasyonları - Madeni Para Çevirme Efekti */
@keyframes heroLogoCoinFlip {
    0% {
        transform: rotateY(0deg);
    }
    25% {
        transform: rotateY(90deg);
    }
    50% {
        transform: rotateY(180deg);
    }
    75% {
        transform: rotateY(270deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}

@keyframes heroLogoCoinFlipFast {
    0% {
        transform: rotateY(0deg) scale(1.1);
    }
    25% {
        transform: rotateY(90deg) scale(1.1);
    }
    50% {
        transform: rotateY(180deg) scale(1.1);
    }
    75% {
        transform: rotateY(270deg) scale(1.1);
    }
    100% {
        transform: rotateY(360deg) scale(1.1);
    }
}

@keyframes heroLogoGlow {
    0% {
        box-shadow: 0 15px 40px rgba(0,0,0,0.2), 0 0 10px rgba(45, 90, 39, 0.2);
    }
    100% {
        box-shadow: 0 15px 40px rgba(0,0,0,0.2), 0 0 30px rgba(45, 90, 39, 0.4);
    }
}

@keyframes heroLogoGlowIntense {
    0% {
        box-shadow: 0 15px 40px rgba(0,0,0,0.4), 0 0 20px rgba(45, 90, 39, 0.3);
    }
    100% {
        box-shadow: 0 15px 40px rgba(0,0,0,0.4), 0 0 50px rgba(45, 90, 39, 0.6);
    }
}

/* Section Styles */
.content-section {
    padding: 100px 0;
    background: var(--body-color);
    position: relative;
    border-bottom: 1px solid rgba(46, 90, 61, 0.1);
}

.content-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(46, 90, 61, 0.2), transparent);
}

.content-section:nth-child(even) {
    background: var(--body-color);
}

/* Ana sayfa hero bölümü için özel stil (değişmeyecek) */
.hero-section .section-title {
    font-size: 2.8rem;
    font-weight: bold;
    color: var(--headings-color) !important;
    margin-bottom: 50px;
    text-align: center;
    position: relative;
    font-family: 'Georgia', 'Times New Roman', serif;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.15);
    letter-spacing: 2px;
    padding: 20px 0;
    background: linear-gradient(135deg, rgba(46, 90, 61, 0.05) 0%, rgba(245, 245, 220, 0.1) 100%);
    border-radius: 15px;
    border: 2px solid rgba(46, 90, 61, 0.1);
}

.hero-section .section-title::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 5px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color));
    border-radius: 3px;
    box-shadow: 0 2px 8px rgba(46, 90, 61, 0.3);
}

/* Ana sayfa hariç tüm başlıklar için geliştirilmiş stil */
.content-section .section-title {
    font-size: 2.94rem;
    font-weight: bold;
    color: var(--headings-color) !important;
    margin-bottom: 50px;
    text-align: center;
    position: relative;
    font-family: 'Georgia', 'Times New Roman', serif;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.15);
    letter-spacing: 2px;
    padding: 30px 40px;
    background: linear-gradient(135deg, rgba(46, 90, 61, 0.08) 0%, rgba(245, 245, 220, 0.15) 100%);
    border-radius: 20px;
    border: 3px solid rgba(46, 90, 61, 0.15);
    box-shadow: 0 8px 25px rgba(46, 90, 61, 0.1);
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.content-section .section-title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 2px 8px rgba(46, 90, 61, 0.3);
}

.content-section .section-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 6px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color));
    border-radius: 4px;
    box-shadow: 0 3px 10px rgba(46, 90, 61, 0.4);
}

.content-section .section-title:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(46, 90, 61, 0.2);
    border-color: var(--headings-color);
    background: linear-gradient(135deg, rgba(46, 90, 61, 0.12) 0%, rgba(245, 245, 220, 0.2) 100%);
}

/* Alt başlıklar için geliştirilmiş stil */
.content-section .subsection-title {
    font-size: 1.89rem;
    color: var(--headings-color);
    margin-bottom: 30px;
    font-weight: 600;
    font-family: 'Georgia', 'Times New Roman', serif;
    text-align: center;
    position: relative;
    padding: 20px 30px;
    background: linear-gradient(135deg, rgba(46, 90, 61, 0.05) 0%, rgba(245, 245, 220, 0.1) 100%);
    border-radius: 15px;
    border: 2px solid rgba(46, 90, 61, 0.1);
    box-shadow: 0 5px 15px rgba(46, 90, 61, 0.08);
    transition: all 0.3s ease;
}

.content-section .subsection-title::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color));
    border-radius: 3px;
    box-shadow: 0 2px 6px rgba(46, 90, 61, 0.3);
}

.content-section .subsection-title:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(46, 90, 61, 0.15);
    border-color: var(--headings-color);
}

/* İçerik metinleri için geliştirilmiş stil */
.content-section .content-text {
    font-size: 1.26rem;
    line-height: 1.9;
    color: var(--text-color);
    background: linear-gradient(135deg, #f5f5dc 0%, #f0f0d0 100%);
    padding: 45px;
    border-radius: 25px;
    box-shadow: 0 12px 35px rgba(46, 90, 61, 0.2);
    border: 4px solid var(--headings-color);
    font-family: 'Georgia', 'Times New Roman', serif;
    margin-bottom: 40px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(5px);
}

.content-section .content-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 0 0 10px 10px;
}

.content-section .content-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 -3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 10px 10px 0 0;
}

.content-section .content-text:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(46, 90, 61, 0.3);
    border-color: var(--headings-color);
    background: linear-gradient(135deg, #f0f0d0 0%, #e8e8c0 100%);
}

/* İçerik metinlerinin köşelerine 3D dekoratif elementler */
.content-section .content-text {
    position: relative;
}

.content-section .content-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 0 0 10px 10px;
}

.content-section .content-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 -3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 10px 10px 0 0;
}

/* Köşe dekoratif elementleri */
.content-section .content-text {
    position: relative;
}

.content-section .content-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 0 0 10px 10px;
}

.content-section .content-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 -3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 10px 10px 0 0;
}

/* Özel bölümler için ek stiller */
#sureklilik .content-text {
    background: linear-gradient(135deg, #f5f5dc 0%, #f0f0d0 100%);
    border-left: 8px solid var(--headings-color);
    position: relative;
}

#sureklilik .content-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
    background: linear-gradient(180deg, var(--headings-color), var(--navbar-color));
    box-shadow: 2px 0 8px rgba(46, 90, 61, 0.3);
}

#kadro .content-text {
    background: linear-gradient(135deg, #f0f0d0 0%, #f5f5dc 100%);
    border-left: 8px solid var(--headings-color);
}

#kadro .content-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
    background: linear-gradient(180deg, var(--headings-color), var(--navbar-color));
    box-shadow: 2px 0 8px rgba(46, 90, 61, 0.3);
}

/* Etkinlikler bölümü için özel stil */
#etkinlikler .content-text {
    background: linear-gradient(135deg, #f5f5dc 0%, #f0f0d0 100%);
    border: 4px solid var(--headings-color);
    border-left: 8px solid var(--headings-color);
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(46, 90, 61, 0.2);
}

#etkinlikler .content-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
    background: linear-gradient(180deg, var(--headings-color), var(--navbar-color));
    box-shadow: 2px 0 8px rgba(46, 90, 61, 0.3);
}

#etkinlikler .content-text:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(46, 90, 61, 0.25);
    border-color: var(--headings-color);
    background: linear-gradient(135deg, #f0f0d0 0%, #e8e8c0 100%);
}

/* Responsive tasarım için ek düzenlemeler */
@media (max-width: 768px) {
    .content-section .section-title {
        font-size: 2.2rem;
        padding: 25px 20px;
        margin-bottom: 30px;
    }
    
    .content-section .content-text {
        padding: 30px 25px;
        font-size: 1.1rem;
    }
    
    .content-section .subsection-title {
        font-size: 1.5rem;
        padding: 15px 20px;
    }
    
    /* Etkinlikler mobile styling */
    #etkinlikler .content-text {
        min-height: auto;
        margin-bottom: 30px;
    }
    
    #etkinlikler .content-text li {
        padding: 12px 0 !important;
        padding-left: 35px !important;
        font-size: 1rem !important;
    }
    
    #etkinlikler .content-text li:hover {
        padding-left: 40px !important;
    }
}

@media (max-width: 480px) {
    .content-section .section-title {
        font-size: 1.8rem;
        padding: 20px 15px;
        letter-spacing: 1px;
    }
    
    .content-section .content-text {
        padding: 25px 20px;
        font-size: 1rem;
        border-radius: 20px;
    }
}

/* Photo Section */
.photo-section {
    padding: 100px 0;
    background: var(--body-color);
}

.carousel {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px var(--shadow);
    position: relative;
}

.carousel-item {
    height: 500px;
    background: var(--body-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-color);
    font-size: 1.2rem;
    transition: opacity 0.5s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.carousel-item.active {
    opacity: 1;
    position: relative;
}

.carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel-control-prev,
.carousel-control-next {
    width: 50px;
    height: 50px;
    background: var(--headings-color);
    border-radius: 50%;
    margin: auto 20px;
    opacity: 0.8;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    opacity: 1;
    background: var(--navbar-color);
}

.carousel-indicators {
    bottom: 20px;
}

.carousel-indicators button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(245, 245, 220, 0.5);
    border: 2px solid var(--body-color);
    margin: 0 5px;
    transition: all 0.3s ease;
}

.carousel-indicators button.active {
    background-color: var(--headings-color);
    border-color: var(--headings-color);
}

.carousel-indicators button:hover {
    background-color: var(--navbar-color);
    border-color: var(--navbar-color);
}

/* Video Section */
.video-section {
    padding: 100px 0;
    background: var(--body-color);
}

.video-container {
    width: 100%;
    background: transparent;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    color: var(--text-color);
    font-size: 1.2rem;
    padding: 20px 0;
    min-height: auto;
}

.video-container video {
    width: 100%;
    max-width: 800px;
    height: 450px;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Contact Section */
.contact-info {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-left: 6px solid var(--headings-color);
    position: relative;
    overflow: hidden;
}

.contact-info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--headings-color), var(--primary-green));
}

.contact-info h4 {
    color: var(--headings-color);
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 1.3rem;
    position: relative;
    padding-bottom: 10px;
}

.contact-info h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--headings-color);
    border-radius: 2px;
}

.contact-info p {
    font-size: 1.1rem;
    margin-bottom: 15px;
    color: var(--text-color);
    line-height: 1.6;
}

.contact-info i {
    color: var(--headings-color);
    margin-right: 10px;
    width: 20px;
    font-size: 1.2rem;
}

/* Telefon ve konum ikonları */
#telefonlar i,
#adres i,
.footer-phones i {
    color: var(--headings-color);
    margin-right: 8px;
    font-size: 1.1rem;
    width: 16px;
    text-align: center;
}

/* Etkinlikler Section Special Styling */
#etkinlikler .content-text {
    background: linear-gradient(135deg, #f5f5dc 0%, #f0f0d0 100%);
    border: 4px solid var(--headings-color);
    border-left: 8px solid var(--headings-color);
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(46, 90, 61, 0.2);
    min-height: 300px;
    display: flex;
    flex-direction: column;
}

#etkinlikler .content-text:hover {
    background: linear-gradient(135deg, #f0f0d0 0%, #e8e8c0 100%);
    border-color: var(--headings-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(46, 90, 61, 0.25);
}

/* Etkinlikler için özel liste stili */
#etkinlikler .content-text {
    font-size: 1.05rem;
    color: #333;
}

/* Etkinlikler için hover efekti */
#etkinlikler .content-text:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

/* Etkinlikler container alignment */
#etkinlikler .row {
    align-items: flex-start;
}

#etkinlikler .col-md-6 {
    display: flex;
    flex-direction: column;
}

#etkinlikler .subsection-title {
    margin-bottom: 20px;
    text-align: center;
}

#etkinlikler .content-text ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

#etkinlikler .content-text li {
    padding: 15px 0 !important;
    border-bottom: 1px solid #e9ecef !important;
    position: relative !important;
    padding-left: 40px !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    transition: all 0.3s ease !important;
    list-style-type: none !important;
    margin-bottom: 8px !important;
}

#etkinlikler .content-text li:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
}

#etkinlikler .content-text li:hover {
    background: rgba(46, 90, 61, 0.05) !important;
    padding-left: 45px !important;
    border-radius: 8px !important;
    transform: translateX(5px) !important;
}

#etkinlikler .content-text li::before {
    content: '★' !important;
    position: absolute !important;
    left: 0 !important;
    color: #FFD700 !important;
    font-weight: bold !important;
    font-size: 1.2rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5) !important;
    display: block !important;
    z-index: 9999 !important;
}

/* Force display of list items */
#etkinlikler .content-text ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
}

#etkinlikler .content-text li {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    clear: both !important;
    width: 100% !important;
    float: none !important;
}

/* Etkinlikler için ek zorlama */
#etkinlikler ul li,
#etkinlikler ol li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
}

#etkinlikler ul li::before,
#etkinlikler ol li::before {
    content: '★' !important;
    color: #FFD700 !important;
    font-weight: bold !important;
    font-size: 1.2rem !important;
    margin-right: 10px !important;
    display: inline-block !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
}

/* Etkinlikler için özel liste stili */
#etkinlikler .content-text p {
    margin: 0;
    padding: 0;
}

#etkinlikler .content-text br + br {
    display: none;
}

/* Etkinlikler listesi için özel stil */
#etkinlikler .content-text {
    line-height: 1.8;
}

#etkinlikler .content-text br {
    display: block;
    content: "";
    margin: 8px 0;
}

/* Kadro bölümü için özel yıldız stili */
#kadro .content-text {
    background: linear-gradient(135deg, #f0f0d0 0%, #f5f5dc 100%);
    border: 4px solid var(--headings-color);
    border-left: 8px solid var(--headings-color);
}

/* İletişim bölümü için özel stil */
#iletisim {
    background: transparent !important;
    padding: 50px 0;
}

#iletisim .content-text {
    background: linear-gradient(135deg, #f5f5dc 0%, #f0f0d0 100%);
    border: 4px solid var(--headings-color);
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(46, 90, 61, 0.2);
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 300px;
}

#iletisim .row {
    display: flex;
    align-items: stretch;
}

#iletisim .col-md-6 {
    display: flex;
    flex-direction: column;
}

#iletisim .content-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 0 0 10px 10px;
}

#iletisim .content-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 -3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 10px 10px 0 0;
}

#iletisim .content-text:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(46, 90, 61, 0.25);
    border-color: var(--headings-color);
    background: linear-gradient(135deg, #f0f0d0 0%, #e8e8c0 100%);
}

/* Fotoğraflar bölümü için özel stil */
#fotograflar .content-text {
    background: linear-gradient(135deg, #f5f5dc 0%, #f0f0d0 100%);
    border: 4px solid var(--headings-color);
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(46, 90, 61, 0.2);
    position: relative;
    overflow: hidden;
}

#fotograflar .content-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 0 0 10px 10px;
}

#fotograflar .content-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 -3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 10px 10px 0 0;
}

#fotograflar .content-text:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(46, 90, 61, 0.25);
    border-color: var(--headings-color);
    background: linear-gradient(135deg, #f0f0d0 0%, #e8e8c0 100%);
}

/* Video bölümü için özel stil */
#videolar {
    background: transparent !important;
    padding: 50px 0;
}

#videolar .content-text {
    background: transparent;
    border: none;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    overflow: visible;
}

#videolar .content-text::before {
    content: none;
}

#videolar .content-text::after {
    content: none;
}

#videolar .content-text:hover {
    transform: none;
    box-shadow: none;
    border-color: transparent;
    background: transparent;
}

#kadro .content-text ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#kadro .content-text li {
    padding: 12px 0 !important;
    border-bottom: 1px solid #e9ecef !important;
    position: relative !important;
    padding-left: 35px !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    transition: all 0.3s ease !important;
    list-style-type: none !important;
}

#kadro .content-text li:last-child {
    border-bottom: none !important;
}

#kadro .content-text li:hover {
    background: rgba(46, 90, 61, 0.05) !important;
    padding-left: 40px !important;
    border-radius: 8px !important;
}

#kadro .content-text li::before {
    content: '★' !important;
    position: absolute !important;
    left: 0 !important;
    color: #FFD700 !important;
    font-weight: bold !important;
    font-size: 1.2rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5) !important;
    display: block !important;
    z-index: 9999 !important;
}

/* Kadro için ek zorlama */
#kadro ul li,
#kadro ol li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
}

#kadro ul li::before,
#kadro ol li::before {
    content: '★' !important;
    color: #FFD700 !important;
    font-weight: bold !important;
    font-size: 1.2rem !important;
    margin-right: 10px !important;
    display: inline-block !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
}

/* Google Maps */
.google-map-container {
    width: 100%;
    height: 400px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px var(--shadow);
    background: var(--body-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-color);
    font-size: 1.1rem;
}

.google-map-container iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 15px;
}

.google-map-container .map-placeholder {
    text-align: center;
    padding: 20px;
}

.google-map-container .map-placeholder i {
    font-size: 3rem;
    color: var(--primary-green);
    margin-bottom: 15px;
}

/* Social Media Buttons */
.social-buttons {
    position: fixed;
    bottom: 50px;
    right: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 1000;
    align-items: flex-end;
    justify-content: flex-end;
    width: 60px;
    height: auto;
    margin: 0;
    padding: 0;
}

/* Tüm sosyal medya butonları arasında eşit boşluk */
.social-buttons > * {
    margin: 0 !important;
    margin-bottom: 15px !important;
}

.social-buttons > *:last-child {
    margin-bottom: 0 !important;
}

/* WhatsApp için özel düzeltme - desktop */
.social-buttons a[href*="whatsapp"] {
    margin-top: 80px !important;
    position: relative !important;
    top: 50px !important;
    z-index: 999 !important;
    transform: translateY(25px) !important;
}

.social-button {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1;
}

/* İkon düzeltmesi - TÜM EKRANLAR İÇİN */
.social-button i,
.whatsapp-button i,
.instagram-button i,
.facebook-button i,
.location-button i {
    display: inline-block !important;
    text-align: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    font-size: inherit !important;
}

.social-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.social-button:hover::before {
    left: 100%;
}

/* Tablet düzeltmeler - 768px altı (%50 küçültme) */
@media (max-width: 768px) {
    .social-buttons {
        bottom: 35px !important;
        right: 20px !important;
        gap: 12px !important;
        width: 30px !important;
    }
    
    /* Tablet için eşit boşluk */
    .social-buttons > * {
        margin: 0 !important;
        margin-bottom: 15px !important;
    }
    
    .social-buttons > *:last-child {
        margin-bottom: 0 !important;
    }
    
    .social-button,
    .whatsapp-button,
    .instagram-button,
    .facebook-button,
    .location-button {
        width: 30px !important;
        height: 30px !important;
        font-size: 0.9rem !important;
        margin: 0 !important;
        padding: 0 !important;
        min-width: 30px !important;
        min-height: 30px !important;
        max-width: 30px !important;
        max-height: 30px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 3px 10px rgba(0,0,0,0.2) !important;
        flex-shrink: 0 !important;
        position: relative !important;
        float: none !important;
        clear: both !important;
        transform: translateX(0) !important;
        left: auto !important;
        right: 0 !important;
        text-align: center !important;
        line-height: 1 !important;
    }
    
    /* Her butonu ayrı ayrı zorla */
    .social-buttons > * {
        display: block !important;
        width: 30px !important;
        height: 30px !important;
        float: none !important;
        clear: both !important;
        position: relative !important;
        transform: translateX(0) !important;
        left: auto !important;
        right: 0 !important;
    }
    
    /* WhatsApp için özel düzeltme - tablet */
    .social-buttons a[href*="whatsapp"] {
        margin-top: 90px !important;
        position: relative !important;
        top: 60px !important;
        z-index: 999 !important;
        transform: translateY(30px) !important;
    }
}

/* Mobil düzeltmeler - 480px altı (%50 küçültme) */
@media (max-width: 480px) {
    .social-buttons {
        bottom: 30px !important;
        right: 15px !important;
        gap: 10px !important;
        width: 25px !important;
    }
    
    /* Mobil için eşit boşluk */
    .social-buttons > * {
        margin: 0 !important;
        margin-bottom: 13px !important;
    }
    
    .social-buttons > *:last-child {
        margin-bottom: 0 !important;
    }
    
    .social-button,
    .whatsapp-button,
    .instagram-button,
    .facebook-button,
    .location-button {
        width: 25px !important;
        height: 25px !important;
        font-size: 0.8rem !important;
        margin: 0 !important;
        padding: 0 !important;
        min-width: 25px !important;
        min-height: 25px !important;
        max-width: 25px !important;
        max-height: 25px !important;
        border-radius: 50% !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        float: none !important;
        clear: both !important;
        transform: translateX(0) !important;
        left: auto !important;
        right: 0 !important;
        text-align: center !important;
        line-height: 1 !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
    }
    
    /* Her butonu ayrı ayrı zorla - küçük ekranlar */
    .social-buttons > * {
        display: block !important;
        width: 25px !important;
        height: 25px !important;
        float: none !important;
        clear: both !important;
        position: relative !important;
        transform: translateX(0) !important;
        left: auto !important;
        right: 0 !important;
    }
    
    /* WhatsApp için özel düzeltme - mobil */
    .social-buttons a[href*="whatsapp"] {
        margin-top: 70px !important;
        position: relative !important;
        top: 45px !important;
        z-index: 999 !important;
        transform: translateY(20px) !important;
    }
}

/* Buton renkleri */
.whatsapp-button {
    background: #25D366;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
}

.instagram-button {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    box-shadow: 0 4px 15px rgba(188, 24, 136, 0.4);
}

.facebook-button {
    background: #1877F2;
    box-shadow: 0 4px 15px rgba(24, 119, 242, 0.4);
}

.location-button {
    background: #FF6B6B;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4);
}

.social-button:hover {
    transform: scale(1.1);
    color: white;
}

/* Tüm sosyal medya butonları için ek zorlama */
.social-buttons a,
.social-buttons .social-button,
.social-buttons .whatsapp-button,
.social-buttons .instagram-button,
.social-buttons .facebook-button,
.social-buttons .location-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-sizing: border-box !important;
}

/* Admin Button - TAMAMEN KALDIRILDI */

/* Eski admin buton stilleri tamamen kaldırıldı */
/* Tüm eski admin buton stilleri geçersiz kılındı */

/* ADMIN BUTONU KALDIRILDI - SADECE DİŞLİ İKONU KULLANILIYOR */

/* Admin butonu navbar'dan kaldırıldı */

/* Admin butonu tüm ekran boyutlarından kaldırıldı */

@media (max-width: 991px) {
    /* Mobil admin butonu kaldırıldı */
    
    /* Mobil navbar düzeltmesi */
    .navbar-collapse {
        transition: all 0.3s ease;
        flex-direction: column;
        align-items: stretch;
        background: rgba(46, 90, 61, 0.95);
        border-radius: 0 0 15px 15px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
        margin-top: 10px;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 1000;
    }
    
    .navbar-collapse.collapsing {
        height: auto !important;
    }
    
    .navbar-collapse.show {
        height: auto !important;
        animation: slideDown 0.3s ease-out;
        display: block !important;
    }
    
    .navbar-nav {
        padding: 10px 0;
        flex-direction: column;
        width: 100%;
        text-align: center;
        margin: 0;
    }
    
    .navbar-nav .nav-item {
        margin: 5px 0;
        width: 100%;
    }
    
    .navbar-nav .nav-link {
        padding: 10px 15px !important;
        border-radius: 6px;
        transition: all 0.3s ease;
        text-align: center;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        font-size: 0.95rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .navbar-nav .nav-link:last-child {
        border-bottom: none;
    }
    
    .navbar-nav .nav-link:hover {
        background: rgba(255, 255, 255, 0.1);
        transform: translateX(5px);
    }
    
    /* Mobil Simple Admin Button - Duplicate kaldırıldı */
    
    /* Navbar toggle animation */
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Navbar toggler improvements */
    .navbar-toggler {
        border: none;
        padding: 0.5rem;
        background: transparent;
        transition: all 0.3s ease;
        position: relative;
        z-index: 1000;
        margin-left: auto;
    }
    
    .navbar-toggler:focus {
        box-shadow: none;
        outline: none;
    }
    
    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        transition: all 0.3s ease;
    }
    
    .navbar-toggler:hover .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    
    /* Navbar container düzeltmesi */
    .navbar .container {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    
    /* Navbar brand düzeltmesi */
    .navbar-brand {
        flex-shrink: 0;
        margin-right: 0;
    }
}

/* Large screens navbar düzeltmesi */
@media (min-width: 1200px) {
    .navbar .container {
        max-width: 1600px;
        padding: 0 30px;
    }
    
    .navbar-nav .nav-link {
        font-size: 0.8rem;
        padding: 7px 10px !important;
        margin: 0 3px;
    }
    
    .navbar-nav {
        gap: 8px;
    }
}

/* Desktop navbar düzeltmesi */
@media (min-width: 992px) {
    .navbar .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px;
    }
    
    .navbar-brand {
        flex-shrink: 0;
        margin-right: 15px;
        margin-left: 0;
    }
    
    .navbar-collapse {
        flex: 1;
        display: flex !important;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    }
    
    .navbar-nav {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 0 auto;
        gap: 6px;
        flex-wrap: nowrap;
    }
    
    .navbar-nav .nav-item {
        width: auto;
        margin: 0 2px;
    }
    
    .navbar-nav .nav-link {
        width: auto;
        text-align: center;
        padding: 6px 8px !important;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.3px;
        transition: all 0.3s ease;
        border-radius: 4px;
    }
    
    .navbar-nav .nav-link:hover {
        background: rgba(255, 255, 255, 0.1);
        transform: translateY(-2px);
    }
    
    /* Admin button düzeltmesi */
    .navbar-nav.ms-auto {
        margin-left: auto !important;
        margin-right: 0 !important;
        display: flex !important;
        visibility: visible !important;
        justify-content: flex-end;
        width: auto;
        align-items: center;
    }
}

/* Exam Countdown */
.exam-countdown-container {
    background: var(--headings-color);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px var(--shadow);
    text-align: center;
    color: var(--body-color);
}

.exam-date {
    margin-bottom: 25px;
}

.exam-title {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--body-color);
}

.exam-datetime {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--body-color);
    margin: 0;
}

.countdown-timer {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.countdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 80px;
}

.countdown-number {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--body-color);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    line-height: 1;
}

.countdown-label {
    font-size: 0.9rem;
    color: var(--body-color);
    margin-top: 5px;
    font-weight: 500;
}

/* Footer */
.footer {
    background: var(--navbar-color) !important;
    color: var(--body-color);
    padding: 40px 0 0 0;
    border-top: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 -2px 20px rgba(0,0,0,0.08);
    position: relative;
    z-index: 2;
}

.footer-logo h3 {
    color: var(--body-color);
    margin-bottom: 10px;
    font-weight: bold;
}

.footer-logo p {
    color: var(--body-color);
    opacity: 0.9;
}

.footer h4 {
    color: var(--body-color);
    margin-bottom: 20px;
    font-weight: 600;
}

.footer p {
    margin-bottom: 10px;
    opacity: 0.9;
}

.social-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.social-links a {
    color: var(--body-color);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.social-links a:hover {
    color: var(--text-color);
    transform: translateX(5px);
}

.social-links i {
    width: 20px;
    text-align: center;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 20px;
    margin-top: 30px;
    text-align: center;
    opacity: 0.8;
}

/* Admin Modal */
.modal-content {
    border-radius: 20px;
    border: none;
    box-shadow: 0 20px 60px var(--shadow);
}

.modal-header {
    background: var(--headings-color);
    color: var(--body-color);
    border-radius: 20px 20px 0 0;
}

.modal-title {
    font-weight: bold;
}

.btn-close {
    filter: invert(1);
}

.nav-tabs .nav-link {
    color: var(--headings-color);
    border: none;
    border-bottom: 2px solid transparent;
    font-weight: 500;
}

.nav-tabs .nav-link.active {
    color: var(--headings-color);
    background: none;
    border-bottom: 2px solid var(--headings-color);
}

.form-control {
    border: 2px solid #e9ecef;
    border-radius: 10px;
    padding: 12px 15px;
    transition: all 0.3s ease;
}

.form-control:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 0.2rem rgba(46, 125, 50, 0.25);
}

.btn-primary {
    background: var(--primary-green);
    border: none;
    border-radius: 10px;
    padding: 12px 30px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: var(--light-green);
    transform: translateY(-2px);
}

.btn-success {
    background: var(--light-green);
    border: none;
    border-radius: 10px;
    padding: 12px 30px;
    font-weight: 500;
    transition: all 0.3s ease;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.btn-success:hover {
    background: var(--primary-green);
    transform: translateY(-2px);
}

/* Admin Panel Save Buttons */
#adminPanel .btn-success,
#adminPanel .btn-outline-primary,
#adminPanel .btn-primary {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    padding: 10px 25px !important;
    border-radius: 6px !important;
    position: relative !important;
    z-index: 1000 !important;
    margin: 5px !important;
}

#adminPanel .btn-success {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    color: white !important;
}

#adminPanel .btn-outline-primary {
    background-color: transparent !important;
    border-color: #007bff !important;
    color: #007bff !important;
}

#adminPanel .btn-primary {
    background-color: #007bff !important;
    border-color: #007bff !important;
    color: white !important;
}

#adminPanel .btn-success:hover {
    background-color: #218838 !important;
    border-color: #1e7e34 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
}

#adminPanel .btn-outline-primary:hover {
    background-color: #007bff !important;
    border-color: #007bff !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3) !important;
}

#adminPanel .btn-primary:hover {
    background-color: #0056b3 !important;
    border-color: #0056b3 !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3) !important;
}

/* Force all admin panel buttons to be visible */
#adminPanel button {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1000 !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-motto {
        font-size: 1.1rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .content-text {
        padding: 20px;
        font-size: 1rem;
    }
    
    .hero-logo {
        width: 300px;
        height: 300px;
        padding: 30px;
        animation: heroLogoRotate 15s linear infinite, heroLogoGlow 5s ease-in-out infinite alternate;
    }
    
    .carousel-item {
        height: 300px;
    }
    
    /* Mobilde carousel butonlarını daha görünür yap */
    .carousel-control-prev,
    .carousel-control-next {
        width: 60px !important;
        height: 60px !important;
        background: rgba(0, 0, 0, 0.7) !important;
        border-radius: 50% !important;
        margin: auto 10px !important;
        opacity: 1 !important;
        z-index: 1000 !important;
    }
    
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        width: 30px !important;
        height: 30px !important;
    }
    
    .carousel-indicators {
        bottom: 15px !important;
    }
    
    .carousel-indicators button {
        width: 15px !important;
        height: 15px !important;
        border-radius: 50% !important;
        margin: 0 8px !important;
        background-color: rgba(255, 255, 255, 0.6) !important;
        border: 2px solid rgba(255, 255, 255, 0.8) !important;
    }
    
    .carousel-indicators button.active {
        background-color: white !important;
        border-color: white !important;
    }
    
    .video-container {
        min-height: auto;
        padding: 15px 0;
    }
    
    .whatsapp-button {
        width: 50px;
        height: 50px;
        font-size: 25px;
        bottom: 20px;
        right: 20px;
    }
    
    /* .admin-button {
        width: 40px;
        height: 40px;
        font-size: 16px;
        bottom: 20px;
        left: 20px;
    } */
    
    .navbar-brand .brand-title {
        font-size: 1.2rem;
    }
    
    .navbar-brand .brand-subtitle {
        font-size: 0.8rem;
    }
    
    .navbar-logo {
        width: 45px;
        height: 45px;
        animation: logoRotate 10s linear infinite, logoGlow 4s ease-in-out infinite alternate;
    }
    
    .logo-placeholder {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
    
    /* Navbar container düzeltmesi */
    .navbar .container {
        padding: 0 15px;
    }
    
    .navbar-nav .nav-link {
        font-size: 0.85rem;
        padding: 8px 10px !important;
    }
}

@media (max-width: 576px) {
    .hero-logo {
        width: 250px;
        height: 250px;
        padding: 25px;
        animation: heroLogoRotate 18s linear infinite, heroLogoGlow 6s ease-in-out infinite alternate;
    }
    
    .hero-motto {
        font-size: 1rem;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-welcome {
        font-size: 1.4rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .content-section {
        padding: 80px 0;
    }
    
    .exam-countdown-container {
        padding: 20px;
    }
    
    .exam-title {
        font-size: 1.5rem;
    }
    
    .exam-datetime {
        font-size: 1.1rem;
    }
    
    .countdown-number {
        font-size: 2rem;
    }
    
    .countdown-timer {
        gap: 15px;
    }
    
    .countdown-item {
        min-width: 60px;
    }
    
    /* Mobilde footer bölümleri arası boşluk */
    .footer .col-md-3 {
        margin-bottom: 30px;
    }
    
    .footer-contact {
        margin-bottom: 20px;
    }
    
    .footer-social {
        margin-bottom: 20px;
    }
}

/* Math Symbols Styles */
.math-symbols {
    margin: 2rem 0;
    padding: 1.5rem;
    background: var(--body-color);
    border-radius: 10px;
    border-left: 4px solid var(--headings-color);
}

.symbol-explanation {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: var(--text-color);
}

.hero-slogan {
    font-size: 1.5rem;
    color: var(--headings-color);
    font-weight: bold;
    margin-top: 1rem;
    text-align: center;
    font-style: italic;
}

/* Footer Phone Links */
.footer-phones a {
    color: var(--body-color);
    text-decoration: none;
}

.footer-phones a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* Contact Phone Links */
#telefonlar a {
    color: var(--headings-color);
    text-decoration: none;
    font-weight: bold;
}

#telefonlar a:hover {
    color: var(--text-color);
    text-decoration: underline;
}

/* Exam date management styles */
.exam-date-item {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6 !important;
    transition: all 0.3s ease;
}

.exam-date-item:hover {
    background-color: #e9ecef;
    border-color: #adb5bd !important;
}

.exam-date-item .form-control {
    border: 1px solid #ced4da;
    transition: border-color 0.3s ease;
}

.exam-date-item .form-control:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 0.2rem rgba(45, 90, 39, 0.25);
}

#addExamDateBtn:disabled {
    background-color: #6c757d;
    border-color: #6c757d;
    cursor: not-allowed;
}

#addExamDateBtn:disabled:hover {
    background-color: #6c757d;
    border-color: #6c757d;
}

/* WordPress Specific Styles */
.wordpress-admin-notice {
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    color: #856404;
    padding: 12px;
    margin: 10px 0;
    border-radius: 5px;
    font-size: 14px;
}

.wordpress-success-notice {
    background: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
    padding: 12px;
    margin: 10px 0;
    border-radius: 5px;
    font-size: 14px;
}

.wordpress-error-notice {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
    padding: 12px;
    margin: 10px 0;
    border-radius: 5px;
    font-size: 14px;
}

/* WordPress Admin Panel Enhancements */
#adminPanel .alert {
    margin-bottom: 15px;
    border-radius: 8px;
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

#adminPanel .alert-success {
    background: linear-gradient(135deg, #d4edda, #c3e6cb);
    color: #155724;
}

#adminPanel .alert-danger {
    background: linear-gradient(135deg, #f8d7da, #f5c6cb);
    color: #721c24;
}

/* WordPress Theme Compatibility */
.wp-block {
    max-width: none;
}

.wp-block-image img {
    max-width: 100%;
    height: auto;
}

/* WordPress Admin Button Styles */
.wordpress-admin-btn {
    background: linear-gradient(135deg, #007cba, #005a87);
    border: none;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.wordpress-admin-btn:hover {
    background: linear-gradient(135deg, #005a87, #004a6b);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 124, 186, 0.3);
}

/* WordPress Loading States */
.wordpress-loading {
    position: relative;
    opacity: 0.7;
    pointer-events: none;
}

.wordpress-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #007cba;
    border-radius: 50%;
    animation: wordpress-spin 1s linear infinite;
}

@keyframes wordpress-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Hide Cookie Consent Popups - MORE AGGRESSIVE */
[id*="cookie"],
[class*="cookie"],
[id*="consent"],
[class*="consent"],
[id*="gdpr"],
[class*="gdpr"],
[id*="privacy"],
[class*="privacy"],
[class*="cookie-banner"],
[id*="cookie-banner"],
[class*="cookie-notice"],
[id*="cookie-notice"],
[class*="accept-all"],
[id*="accept-all"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    z-index: -9999 !important;
}

/* Hide browser extensions and popups */
[data-extension],
[class*="extension"],
[id*="extension"] {
    display: none !important;
}

/* Navbar sağ taraf - Admin button için */
.navbar-nav.ms-auto {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1000 !important;
    margin-left: auto !important;
    align-items: center !important;
}

.navbar-nav.ms-auto .nav-item {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.navbar-nav.ms-auto .nav-item {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1000 !important;
}

/* Factory Reset Button Styles */
.btn-danger.btn-lg {
    background: linear-gradient(135deg, #dc3545, #c82333) !important;
    border: 3px solid #dc3545 !important;
    color: white !important;
    font-weight: bold !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.4) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.btn-danger.btn-lg::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.btn-danger.btn-lg:hover {
    background: linear-gradient(135deg, #c82333, #bd2130) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(220, 53, 69, 0.6) !important;
    border-color: #c82333 !important;
}

.btn-danger.btn-lg:hover::before {
    left: 100%;
}

.btn-danger.btn-lg:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 10px rgba(220, 53, 69, 0.4) !important;
}

.btn-danger.btn-lg small {
    font-size: 0.8rem !important;
    opacity: 0.9 !important;
    display: block !important;
    margin-top: 5px !important;
}

/* YILDIZ İŞARETLERİ İÇİN SON ZORLAMA - TÜM DURUMLAR İÇİN */
/* Tüm list elementlerinde yıldız zorla */
ul li::before,
ol li::before,
.content-text ul li::before,
.content-text ol li::before,
#etkinlikler ul li::before,
#etkinlikler ol li::before,
#kadro ul li::before,
#kadro ol li::before,
.content-section ul li::before,
.content-section ol li::before,
.content-text li::before,
.content-section li::before,
#etkinlikler li::before,
#kadro li::before,
.content-box li::before,
.activity-box li::before,
.staff-box li::before,
#haftalikEtkinlikler li::before,
#aylikEtkinlikler li::before,
#haftalikEtkinlikler ul li::before,
#aylikEtkinlikler ul li::before,
#haftalikEtkinlikler ol li::before,
#aylikEtkinlikler ol li::before {
    content: "★" !important;
    color: #FFD700 !important;
    font-weight: bold !important;
    font-size: 1.2rem !important;
    margin-right: 10px !important;
    display: inline-block !important;
    position: relative !important;
    z-index: 9999 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5) !important;
}

/* Tüm list elementlerinin list-style'ını kaldır */
ul li,
ol li,
.content-text ul li,
.content-text ol li,
#etkinlikler ul li,
#etkinlikler ol li,
#kadro ul li,
#kadro ol li,
.content-section ul li,
.content-section ol li,
.content-text li,
.content-section li,
#etkinlikler li,
#kadro li,
.content-box li,
.activity-box li,
.staff-box li,
#haftalikEtkinlikler li,
#aylikEtkinlikler li,
#haftalikEtkinlikler ul li,
#aylikEtkinlikler ul li,
#haftalikEtkinlikler ol li,
#aylikEtkinlikler ol li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    background: none !important;
    background-image: none !important;
    position: relative !important;
    padding-left: 25px !important;
}

/* Navbar hariç tutma - navbar'da yıldız olmasın */
.navbar-nav li::before,
.navbar-nav .nav-item li::before,
.navbar-nav .nav-link li::before,
.navbar-nav .dropdown-menu li::before,
.navbar-nav .nav-item::before,
.navbar-nav .nav-link::before,
.navbar-nav .dropdown-menu::before,
.navbar-nav li,
.navbar-nav .nav-item,
.navbar-nav .nav-link,
.navbar-nav .dropdown-menu {
    list-style: none !important;
    list-style-type: none !important;
    background: none !important;
    background-image: none !important;
    padding-left: 0 !important;
}

.navbar-nav li::before,
.navbar-nav .nav-item li::before,
.navbar-nav .nav-link li::before,
.navbar-nav .dropdown-menu li::before,
.navbar-nav .nav-item::before,
.navbar-nav .nav-link::before,
.navbar-nav .dropdown-menu::before {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Floating Action Button - Ana İletişim Butonu */
.fab-container {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    z-index: 99999 !important;
}

.fab-main {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.5rem !important;
    position: relative !important;
    z-index: 100000 !important;
}

.fab-main:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4) !important;
}

.fab-main i {
    transition: transform 0.3s ease !important;
}

.fab-container.active .fab-main i {
    transform: rotate(45deg) !important;
}

/* Sosyal Medya Butonları */
.fab-social {
    position: fixed !important;
    bottom: 100px !important;
    right: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(20px) !important;
    transition: all 0.3s ease !important;
    z-index: 99998 !important;
}

.fab-container.active .fab-social {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.fab-social a {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    text-decoration: none !important;
    font-size: 1.2rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2) !important;
    transform: scale(0) !important;
    cursor: pointer !important;
}

.fab-container.active .fab-social a {
    transform: scale(1) !important;
}

.fab-social a:hover {
    transform: scale(1.1) !important;
}

/* Sosyal Medya Buton Renkleri */
.fab-whatsapp {
    background: #25D366 !important;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4) !important;
}

.fab-instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
    box-shadow: 0 4px 15px rgba(188, 24, 136, 0.4) !important;
}

.fab-facebook {
    background: #1877F2 !important;
    box-shadow: 0 4px 15px rgba(24, 119, 242, 0.4) !important;
}

.fab-location {
    background: #FF6B6B !important;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4) !important;
}

/* Tablet Responsive */
@media (max-width: 768px) {
    .fab-container {
        bottom: 20px !important;
        right: 20px !important;
    }
    
    .fab-main {
        width: 50px !important;
        height: 50px !important;
        font-size: 1.3rem !important;
    }
    
    .fab-social {
        bottom: 80px !important;
        right: 20px !important;
        gap: 12px !important;
    }
    
    .fab-social a {
        width: 40px !important;
        height: 40px !important;
        font-size: 1rem !important;
    }
}

/* Mobil Responsive */
@media (max-width: 480px) {
    .fab-container {
        bottom: 15px !important;
        right: 15px !important;
    }
    
    .fab-main {
        width: 45px !important;
        height: 45px !important;
        font-size: 1.2rem !important;
    }
    
    .fab-social {
        bottom: 70px !important;
        right: 15px !important;
        gap: 10px !important;
    }
    
    .fab-social a {
        width: 35px !important;
        height: 35px !important;
        font-size: 0.9rem !important;
    }
}

/* Sosyal Medya İkonları - Sağ Alt Köşe */
.social-icons-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.social-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    font-size: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.social-icon:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

.location-icon {
    background: #FF6B6B;
}

.whatsapp-icon {
    background: #25D366;
}

.instagram-icon {
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}

.facebook-icon {
    background: #1877F2;
}

/* İletişim bölümü için özel stil */
.contact-box {
    background: linear-gradient(135deg, #f5f5dc 0%, #f0f0d0 100%);
    border: 4px solid var(--headings-color);
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(46, 90, 61, 0.2);
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#iletisim .row {
    display: flex;
    align-items: stretch;
}

#iletisim .col-md-6 {
    display: flex;
    flex-direction: column;
}

#iletisim .content-text {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.contact-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 0 0 10px 10px;
}

.contact-box::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 -3px 10px rgba(46, 90, 61, 0.4);
    border-radius: 10px 10px 0 0;
}

.contact-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(46, 90, 61, 0.25);
    border-color: var(--headings-color);
    background: linear-gradient(135deg, #f0f0d0 0%, #e8e8c0 100%);
}

.contact-title {
    color: var(--headings-color);
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.3em;
    position: relative;
}

.contact-title::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: var(--headings-color);
    border-radius: 2px;
}

.contact-content {
    text-align: center;
    line-height: 1.8;
    font-size: 1.1em;
}

/* Hakkımızda bölümü için 3 sütun düzeni */
#hakkimizda .content-text {
    background: linear-gradient(135deg, #f5f5dc 0%, #f0f0d0 100%);
    border: 4px solid var(--headings-color);
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(46, 90, 61, 0.15);
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#hakkimizda .row {
    display: flex;
    align-items: stretch;
}

#hakkimizda .col-md-4 {
    display: flex;
    flex-direction: column;
}

#hakkimizda .content-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 2px 8px rgba(46, 90, 61, 0.3);
    border-radius: 0 0 8px 8px;
}

#hakkimizda .content-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--headings-color), var(--navbar-color), var(--headings-color));
    box-shadow: 0 -2px 8px rgba(46, 90, 61, 0.3);
    border-radius: 8px 8px 0 0;
}

#hakkimizda .content-text:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(46, 90, 61, 0.2);
    border-color: var(--headings-color);
    background: linear-gradient(135deg, #f0f0d0 0%, #e8e8c0 100%);
}

.subsection-title {
    color: var(--headings-color);
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
    font-size: 1.2em;
    position: relative;
}

.subsection-title::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: var(--headings-color);
    border-radius: 1px;
}

/* Video Container için özel stil */
.video-container {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    background: transparent;
    min-height: auto;
}

#videolar {
    background: transparent !important;
    padding: 50px 0;
}

.video-wrapper {
    width: 100%;
    max-width: 800px;
    margin-bottom: 30px;
}

.video-wrapper video {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Kurslarımız kutuları */
.kurs-kutu {
    background: linear-gradient(135deg, #f5f5dc 0%, #f0f0d0 100%);
    border: 3px solid var(--headings-color);
    border-radius: 18px;
    box-shadow: 0 6px 24px rgba(46, 90, 61, 0.13);
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s, transform 0.3s;
    min-height: 350px;
    position: relative;
    overflow: hidden;
}

.kurs-kutu:hover {
    box-shadow: 0 12px 36px rgba(46, 90, 61, 0.18);
    transform: translateY(-6px) scale(1.03);
    border-color: var(--primary-green);
}

.kurs-gorsel {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 15px 15px 0 0;
}

.kurs-gorsel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.kurs-kutu:hover .kurs-gorsel img {
    transform: scale(1.05);
}

.kurs-icerik {
    padding: 20px 15px 15px 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kurs-baslik {
    color: var(--headings-color);
    font-size: 0.81rem !important;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.kurs-aciklama {
    color: #333;
    font-size: 0.7rem !important;
    margin-bottom: 0;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .kurs-kutu {
        min-height: 280px;
    }
    
    .kurs-gorsel {
        height: 150px;
    }
    
    .kurs-icerik {
        padding: 15px 10px 10px 10px;
    }
    
    .kurs-baslik {
        font-size: 0.75rem !important;
    }
    
    .kurs-aciklama {
        font-size: 0.65rem !important;
    }
}



.content-text {
    font-size: 0.851rem !important;
}
.section-title {
    font-size: 1.733rem !important;
}
.subsection-title {
    font-size: 0.914rem !important;
}
.kurs-baslik {
    font-size: 0.851rem !important;
}
.kurs-aciklama {
    font-size: 0.735rem !important;
}
@media (max-width: 768px) {
    .section-title {
        font-size: 1.155rem !important;
    }
    .subsection-title {
        font-size: 0.788rem !important;
    }
    .content-text {
        font-size: 0.735rem !important;
    }
    .kurs-baslik {
        font-size: 0.788rem !important;
    }
    .kurs-aciklama {
        font-size: 0.683rem !important;
    }
}

/* ===== YAZILARI %15 BÜYÜTME (BAŞLIKLAR HARİÇ) ===== */

/* Normal paragraf ve yazıları büyüt */
p:not(h1 p):not(h2 p):not(h3 p):not(h4 p):not(h5 p):not(h6 p),
span:not(.navbar-brand *):not(.btn *):not(.card-title *):not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
div:not(.navbar *):not(.btn *):not(.card-header *):not(.hero-title):not(.section-title):not(.subsection-title) p,
li:not(.nav-item *):not(.navbar *):not(.breadcrumb *) {
    font-size: calc(1em * 1.15) !important;
}

/* Liste elementleri (menü dışı) */
ul:not(.navbar-nav):not(.nav) li, 
ol li, 
dl dd, 
dl dt {
    font-size: calc(1em * 1.15) !important;
}

/* Ana içerik alanları */
.content p, 
.description:not(.hero-description), 
.text-content,
.card-body p:not(.card-title), 
.card-text:not(.card-title) {
    font-size: calc(1.1rem * 1.15) !important;
}

/* Footer yazıları */
.footer-content p, 
.footer-text,
footer p:not(.copyright) {
    font-size: calc(0.9rem * 1.15) !important;
}

/* Genel metin alanları (navigasyon ve başlıklar hariç) */
.content-area p,
.post-content p,
.page-content p,
.entry-content p,
.widget-content p {
    font-size: calc(1rem * 1.15) !important;
}