/* Custom styles for the body and general elements */
body {
    font-family: 'Inter', sans-serif;
    background: linear-gradient(135deg, #000033 0%, #000000 100%); /* Dark gradient background */
    color: #ffffff;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Navbar link styles */
.navbar-link {
    color: #ffffff;
    transition: color 300ms ease-in-out;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
}
.navbar-link:hover {
    color: #d8b4fe;
}

/* Footer link styles */
.footer-link {
    color: #d1d5db;
    transition: color 300ms ease-in-out;
}
.footer-link:hover {
    color: #ffffff;
}

/* Custom styles for the map image to match the rounded corners and shadow */
.map-image {
    border-radius: 1rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Keyframe animation for the abstract blob */
@keyframes blob {
    0% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -50px) scale(1.1);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
    100% {
        transform: translate(0, 0) scale(1);
    }
}

.animate-blob {
    animation: blob 8s infinite ease-in-out alternate;
}

@keyframes blink-caret {
    from, to {
        background-color: transparent; 
    }
    50% {
        background-color: white; 
    }
}


.typing-cursor {
    display: inline-block; 
    width: 4px; /* İmleç genişliği artırıldı */
    height: 1.2em; /* İmleç yüksekliği artırıldı (metin yüksekliği ile daha iyi uyum için) */
    background-color: white; /* İmleç rengi */
    margin-left: 5px; /* Metin ile imleç arası boşluk */
    animation: blink-caret 0.75s step-end infinite; /* Yanıp sönme animasyonu */
}


/* Fade-out animation for page transitions */
.is-fading-out {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

/* Fade-in animation for page transitions */
.is-fading-in {
    opacity: 0;
    transform: translateY(-20px);
    animation: fadeIn 0.5s ease-in forwards;
}

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

/* Slayt gösterisi için özel CSS */
.event-display-container {
    /* Görsel ve yazıyı yan yana getirmek için flexbox */
    display: flex;
    flex-direction: column; /* Mobil için dikey */
    align-items: center;
    gap: 2rem; /* Görsel ve yazı arasındaki boşluk */
}

@media (min-width: 768px) { /* Orta ve büyük ekranlar için yatay */
    .event-display-container {
        flex-direction: row;
        justify-content: center;
        align-items: flex-start; /* Üstten hizala */
    }
}

.slider-container {
    position: relative;
    max-width: 900px; /* Genişliği koru */
    margin: 0 auto; /* Ortala */
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    flex-shrink: 0; /* Küçülmesini engelle */
}
.slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}
.slider img {
    width: 100%; 
    height: 400px; /* Ya da istediğiniz başka bir yükseklik değeri */
    object-fit: cover; /* Bu, resmin oranlarını bozmadan kutuyu doldurmasını sağlar */
    flex-shrink: 0;
    border-radius: 1rem;
    display: block;
}
.slider-nav button {
    /* Butonların konumu artık slider-container içinde ayarlanacak */
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    position: absolute; /* slider-container'a göre konumlandır */
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    border-radius: 0.5rem;
    transition: background-color 0.3s ease;
}
.slider-nav button:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
.slider-nav .prev {
    left: 10px;
}
.slider-nav .next {
    right: 10px;
}
.event-description {
    background-color: linear-gradient(135deg, #000033 0%, #000000 100%);
    padding: 1.5rem;
    border-radius: 1rem;
    text-align: center;
    min-height: 120px; /* Açıklama kutusunun minimum yüksekliği */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 1; /* Mevcut alanı doldurmasını sağla */
}
.event-description h2 {
    font-size: 1.875rem; /* text-3xl */
    font-weight: 700; /* font-bold */
    margin-bottom: 0.5rem;
    color: #d8b4fe; /* Mor tonu */
}
.event-description p {
    font-size: 1.125rem; /* text-lg */
    color: #e5e7eb; /* Gri tonu */
}


/* Metin animasyonları için yeni CSS sınıfları */
.is-fading-out-text {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

.is-fading-in-text {
    opacity: 0;
    transform: translateY(-10px);
    animation: fadeInText 0.5s ease-in forwards;
}

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



/* style.css */

#main-logo {
    height: 50px; /* İstediğiniz yüksekliği piksel cinsinden belirtin */
    width: auto; /* Genişliği otomatik olarak yüksekliğe göre ayarla, oranı korur */
}

/* veya sadece genişliği ayarlayarak: */
/*
#main-logo {
    width: 200px; 
    height: auto; 
}
*/


#main-logo2 {
    height: 45px; /* İstediğiniz yüksekliği piksel cinsinden belirtin */
    width: auto; /* Genişliği otomatik olarak yüksekliğe göre ayarla, oranı korur */
}
.neon-text {
    /* Geniş bir arkaplan oluşturarak gradyanın hareket etmesini sağlar */
    background: linear-gradient(90deg, #ff00ff, #00ffff, #ff00ff);
    background-size: 200% auto; /* Arkaplan boyutunu metnin iki katına çıkarır */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    

    /* Gradyanı hareket ettiren animasyon */
    animation: text-gradient-animation 4s linear infinite;
}

@keyframes text-gradient-animation {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

