/* main variables and reset */
:root {
    --bg-black: #000000;
    --accent-red: #a90432;
    --accent-gold: #fdb912;
    --text-white: #ffffff;
    --glass-bg: rgba(0, 0, 0, 0.3);
    --overlay-gradient: linear-gradient(to top, rgba(0,0,0,0.95) 10%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', sans-serif;
}

body {
    background-color: var(--bg-black);
    color: var(--text-white);
    overflow-x: hidden;
}

/* navbar section */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 140px;
    z-index: 1000;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); /* Subtle separation */
}

.nav-container {
    max-width: 1400px;
    height: 100%;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

/* LOGO */
.logo img {
    display: block; /* removes extra inline spacing */
}

/* hamburger button (it is hidden on desktop) */
.menu-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 2000;
}

.bar {
    width: 30px;
    height: 3px;
    background-color: var(--text-white);
    border-radius: 5px;
    transition: 0.3s ease;
}

/* button animation to 'X' */
.menu-toggle.open .bar:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}
.menu-toggle.open .bar:nth-child(2) {
    opacity: 0;
}
.menu-toggle.open .bar:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

/* overlay */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    pointer-events: none; /* Click-through when hidden */
    transition: opacity 0.3s ease;
}
.overlay.active {
    opacity: 1;
    pointer-events: all;
}

/* hero section*/
.hero {
    position: relative;
    width: 100%;
    height: 100vh; /* Full viewport height */
    
    /* resim setup */
    background-image: var(--overlay-gradient), url('frcphoto.jpeg'); 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    /* layout text */
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Pushes content to bottom */
    align-items: center;
    padding-bottom: 80px; /* Space from bottom edge */
    text-align: center;
}

.hero-content {
    max-width: 800px;
    padding: 0 20px;
    animation: fadeUp 1s ease-out;
}

.hero-description {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 30px;
    font-weight: 400;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
}

.hero-btn {
    display: inline-block;
    padding: 12px 35px;
    background-color: var(--accent-red);
    color: var(--text-white);
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 50px; /* pill shape */
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(169, 4, 50, 0.4);
}

.hero-btn:hover {
    background-color: var(--accent-gold);
    color: var(--bg-black); /* dark text on gold bg looks better */
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(253, 185, 18, 0.4);
}

/*  fade up animation */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}

/* desktop icin olan kısım*/

@media (min-width: 1025px) {
    .nav-menu {
        display: flex;
        align-items: center;
    }

    .nav-links {
        display: flex;
        list-style: none;
        gap: 30px; 
    }

    .nav-links li a {
        text-decoration: none;
        color: var(--text-white);
        font-size: 0.95rem;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: 0.3s;
        position: relative;
    }

    /* create the underline element */
    .nav-links li a::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: -5px;
        left: 0;
        background-color: var(--accent-gold);
        transition: width 0.3s;
    }

    /* hover stilleri */
    .nav-links li a:hover,
    .nav-links li a.active {
        color: var(--accent-gold);
    }
    
    .nav-links li a:hover::after,
    .nav-links li a.active::after {
        width: 100%;
    }
}
/* tablet ve mobile resolutionlari icin 1024px altı*/

@media (max-width: 1024px) {

    .nav-container {
        justify-content: space-between; 
    }

    .logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .menu-toggle {
        display: flex;
        margin-left: auto; 
    }

    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100vh;
        background: var(--bg-black);
        border-left: 2px solid var(--accent-red);
        box-shadow: -10px 0 30px rgba(0,0,0,0.8);
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 140px; 
        transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
        z-index: 1001; 
    }

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

    .nav-links {
        flex-direction: column;
        width: 100%;
        gap: 0;
    }

    .nav-links li a {
        display: block;
        padding: 20px 40px;
        font-size: 1.2rem;
        width: 100%;
        border-bottom: 1px solid rgba(255,255,255,0.1); 
        color: white;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    /* renk ve nav link hover stilleri */
    .nav-links li a:hover,
    .nav-links li a.active {
        background-color: rgba(255,255,255,0.05); 
        color: var(--accent-gold);
    }

    /* kayma animationu duzenkleme */
    /* (prevents the active link from looking permanently) */
    .nav-links li a:hover {
        padding-left: 50px; 
    }
}

/* Sponsorlar Kısmı*/
.SponsorDisBox {
margin-top: 50px;
padding-top: 100px;
width: 100%;
height: 600px;
display: flex;
flex-direction: column;
justify-content: space-evenly;
align-items: center;
margin-bottom: 100px;
/* URL Bağlantısı Değişimi */
font-family: 'Inter', sans-serif;
font-weight: 600;
font-style: italic;
}
.SponsorBox {
background-color: #a90432;
width: 245px;
border: none;
height: 90%;
border-radius: 10px;
position: absolute;
left: calc( 220px * 6);
animation-name: scrollleft;
animation-duration: 35s;
animation-timing-function: linear;
animation-iteration-count: infinite;
box-shadow: 0 0px 15px #4e4e4e;
transition: transform 0.4s ease;
}
@keyframes scrollleft {
  to 
  {left: -270px;}
}
.SponsorInfScrollBox:hover .SponsorBox{
transform: scale(1.03);

}
.SponsorInfScrollBox {
position: relative; 
margin-inline: auto;
width: 90%;
height: 70%;
max-width: 1536px;
overflow: hidden;
display: flex;
align-items: center;
mask-image: linear-gradient(
  to right,
  rgba(0,0,0,0),
  rgba(0,0,0,1) 20%,
  rgba(0,0,0,1) 80%,
  rgba(0,0,0,0)
);

}
.SponsorUstTextBox {
width: 50%;
height: 20%;
/* URL Bağlantısı Değişimi */
font-family: 'Inter', sans-serif;
font-weight: 600;
font-style: italic;
font-size: 30px;
display: flex;
justify-content: center;
align-items: center;
color: white;
}
.SponsorAltTextBox {
color: rgb(214, 206, 206);
width: 50%;
height: 10%;
/* URL Bağlantısı Değişimi */
font-family: 'Inter', sans-serif;
font-weight: 600;
font-size: 15px;
display: flex;
justify-content: center;
align-items: center;
}
#Sponsor1 {
animation-delay: calc( 35s / 6 * (6 - 1) * -1);
background-image: url(images/barış+bilal.jpg);
background-size: cover  ;
}
#Sponsor2 {
animation-delay: calc( 35s / 6 * (6 - 2) * -1);
background-image: url(/images/barış+umut.jpg); 
background-size: cover  ;
}
#Sponsor3 {
animation-delay: calc( 35s / 6 * (6 - 3) * -1);
background-image: url(images/bıtto\ 1.jpg) ;
background-size: cover  ;
}
#Sponsor4 {
animation-delay: calc( 35s / 6 * (6 - 4) * -1);
background-image: url(images/cem\ 1.jpg) ;
background-size: cover  ;
}
#Sponsor5 {
animation-delay: calc( 35s / 6 * (6 - 5) * -1);
background-image: url(images/salih\ 1.jpg) ;
background-size: cover  ;
position:relative; 
right: 200px; 
}
#Sponsor6 {
animation-delay: calc( 35s / 6 * (6 - 6) * -1);
background-image: url(images/bilal\ 1.jpg);
background-size: cover  ;
}

/* main info kısımları */

/* general section spcaing */
.info-section {
    width: 100%;
    padding: 100px 20px;
    position: relative;
    /* Alternating background for subtle depth */
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(20,20,20,0.5) 50%, rgba(0,0,0,0) 100%);
}

.info-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* reverse olan kısım : it eventually swaps the order for the middle section  */
.info-section.reverse .info-container {
    flex-direction: row-reverse;
}

/* text stylinh */
.info-text {
    flex: 1; 
    max-width: 550px;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--text-white);
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
}

/* small accent line under title */
.section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background-color: var(--accent-red);
    margin-top: 10px;
}

/* change accent line to gold for the reverse section */
.info-section.reverse .section-title::after {
    background-color: var(--accent-gold);
}

.section-desc {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #cccccc;
    margin-bottom: 30px;
}

/* resim stilleri ve interaction */
.info-image-wrapper {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
    cursor: pointer; /* indicates interactivity */
}

.info-img {
    width: 100%;
    max-width: 600px;
    height: auto;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.1); 
    position: relative;
    z-index: 2; 
    /* smooth gecis for pop and border change */
    transition: all 0.4s ease-out;
}

/* resim arkalarında parlamamsı efekt */
.img-accent-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    background: var(--accent-red);
    filter: blur(60px); 
    opacity: 0.3;
    z-index: 1;
    border-radius: 50%;
    transition: all 0.4s ease-out;
}

/* gold glow for the resources section */
.img-accent-glow.gold {
    background: var(--accent-gold);
    opacity: 0.25;
}

/* hover effects duzenlenmis */

/* scale up the Glow behind the image */
.info-image-wrapper:hover .img-accent-glow {
    opacity: 0.7;
    transform: translate(-50%, -50%) scale(1.15); /* Pulses larger */
    filter: blur(50px);
}

/*  pop the resim + the change of the border to yellow  */
.info-image-wrapper:hover .info-img {
    transform: translateY(-5px) scale(1.01);
    border-color: var(--accent-gold); 
    box-shadow: 0 15px 40px rgba(0,0,0,0.6);
}

/* 3. special case: for 'reverse' section, change border to kirmizi cimvom */
.info-section.reverse .info-image-wrapper:hover .info-img {
    border-color: var(--accent-red);
}


/* --- buttons for reverse action--- */
/* default yellow bg siyah seysi iste amk */
.info-section.reverse .hero-btn {
    background-color: var(--accent-gold);
    color: var(--bg-black);
    box-shadow: 0 4px 15px rgba(253, 185, 18, 0.3);
}

/* hover kırmizi bg beyaz yazi */
.info-section.reverse .hero-btn:hover {
    background-color: var(--accent-red);
    color: var(--text-white);
    box-shadow: 0 6px 20px rgba(169, 4, 50, 0.4);
    transform: translateY(-3px);
}


/* yeni kısımlar icin responsiveness ayari*/
@media (max-width: 900px) {
    .info-container, 
    .info-section.reverse .info-container {
        flex-direction: column; 
        text-align: center;
        gap: 40px;
    }

    .info-text {
        max-width: 100%;
        padding: 0 10px;
    }

    .section-title::after {
        margin: 10px auto 0 auto;
    }

    .info-image-wrapper {
        width: 100%;
    }
}

.gsacademy-container {
    background-color: var(--bg-black);
    padding: 100px 20px;
    text-align: center;
}

/* gs academy kısmı*/

.gsacademy-section {
    width: 100%;
    padding: 50px 20px;
    display: flex;
    justify-content: center;
}

.gsacademy-container {
    /* --- container kısmı --- */
    background-color: transparent;
    margin: 0 auto;
    transform: scale(0.95);
    
    /* flexbox kısımları düzeltmeler */
    display: flex;
    flex-direction: column;
    align-items: center;      
    justify-content: center;  
    gap: 30px;                
    
    border-radius: 20px;
    color: white !important;
    padding: 60px 40px;
    box-sizing: border-box;
    box-shadow: 0 0px 15px rgba(255, 255, 255, 0.2); 
    border: 1px solid rgba(255, 255, 255, 0.1);

    /* limitlemeler */
    width: 100%;
    max-width: 1200px; 
    text-align: center;
}

/* header logo arti title */
.gsacademy-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    cursor: pointer; /* Shows hand cursor to indicate hover */
    transition: transform 0.3s ease;
}

/* LOGO STYLING */
.gsacademy-logo img {
    width: 150px;
    height: auto;
    object-fit: contain;
    display: block;
    
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* bouncy pop effect */
}

/* TITLE TEXT */
.gsacademy-title {
    font-size: 3.5rem;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    color: var(--text-white);
    letter-spacing: 2px;
    transition: color 0.3s ease;
}

/* hover efektleri */
/* wrapper büyütme isi */
.gsacademy-header:hover .gsacademy-logo img {
    transform: scale(1.1); /* Logo gets 10% bigger */
}

.gsacademy-header:hover .gsacademy-title {
    color: var(--accent-gold); /* text sarıya donme isi */
}

/* DESCRIPTION TEXT */
.gsacademy-desc {
    font-size: 1.15rem;
    line-height: 1.6;
    max-width: 700px;
    color: #cccccc;
    margin: 0; /* margin gaplae ile hallediliyor o yuzden sifir*/
}
/* footer kısmı */

/* footer konteynir - dıs box */
.footer {
    
    background-color: #0f0f0f; 
    
    width: 100%; 
    max-width: 1400px; 
    margin: 50px auto 0 auto; 
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    
    padding: 70px 0 20px 0;
    
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.8); 
    border-top: 1px solid rgba(255,255,255,0.05); 
}


.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    /* we push the columns to edges twin, leaves space in middle */
    justify-content: space-between; 
    align-items: flex-start; 
    gap: 20px;
}

ul {
    list-style: none;
}

/* coulumn ayarlari*/
.footer-col {
    flex: 1; 
    min-width: 200px; 
    padding: 0 15px;
}


.footer-col.left {
    text-align: left;
}

.footer-col.right {
    text-align: right; 
}

.footer-col.center-col {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* HEADERS  */
.footer-col h4 {
    font-size: 1.2rem;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 700;
    position: relative;
    letter-spacing: 2px;
    display: inline-block; 
}

/* gold underline */
.footer-col h4::before {
    content: '';
    position: absolute;
    bottom: -10px;
    background-color: var(--accent-gold); 
    height: 3px;
    width: 50px;
}

.footer-col.left h4::before {
    left: 0;
}


.footer-col.right h4::before {
    right: 0; 
}

/* LINKS */
.footer-col ul li:not(:last-child) {
    margin-bottom: 12px;
}

.footer-col ul li a {
    font-size: 1rem;
    color: #bbbbbb;
    text-decoration: none;
    font-weight: 300;
    display: block;
    transition: all 0.3s ease;
}

.footer-col ul li a:hover {
    color: var(--accent-gold);
    transform: translateX(5px); 
}


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

/* first logosu ve sociallar */
.footer-logo img {
    width: 140px; 
    margin-bottom: 25px;
    display: block;

    transition: transform 0.3s ease;
    background-image: url('firstlogo.png');
}

.footer-logo:hover img {
    transform: scale(1.1);
    cursor: pointer;
}

.social-links {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    width: 45px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #ffffff;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-links a:hover {
    color: var(--bg-black);
    background-color: var(--accent-gold);
    transform: translateY(-5px);
}

/* copyrightbar */
.footer-bottom {
    margin-top: 60px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    color: #666;
    font-size: 0.9rem;
}

/* responsivite ayari */
@media(max-width: 900px) {
    .row {
        flex-direction: column;
        align-items: center; 
        gap: 40px;
    }

    .footer-col {
        width: 100%;
        text-align: center !important; 
        padding: 0;
    }

    .footer-col.center-col {
        order: -1; 
    }

    
    .footer-col h4::before {
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }
    
    /* reset hover slide on mobile */
    .footer-col ul li a:hover,
    .footer-col.right ul li a:hover {
        transform: translateX(0);
        padding-left: 0;
        color: var(--accent-gold);
    }
}

/* about page section */

/* ana wrapper */
/* about page yenilenmis */

/* 1. main wrapper */
.about-page-wrapper {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-color: #000000;
    display: flex;
    justify-content: center;
    padding-top: 160px; /* Space for Navbar */
    padding-bottom: 80px; 
}

/* frame container */
.about-frame-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.about-top-logo {
    margin-bottom: 40px;
    animation: fadeUp 1s ease-out;
}

.about-top-logo img {
    width: 140px; 
    height: auto;
    display: block;
    filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.2));
}

/* parlama text card */

.about-glow-card-dis {
    background-color: rgba(10, 10, 10, 0.5); /* Dark transparent bg */
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    

    box-shadow: 0 0 25px rgba(255, 255, 255, 0.15); 
    
    
    width: 90%; 
    max-width: 1400px; 
    
    padding: 60px 80px; 
    text-align: center;
    
    animation: fadeUp 1.2s ease-out;
}


.about-card-title {
    font-size: 3rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--text-white);
    margin-bottom: 40px;
    letter-spacing: 2px;
}

.about-essay-text {
    text-align: center; 
    font-size: 1.1rem;
    line-height: 1.8;
    color: #dcdcdc;
    margin-bottom: 50px;
    max-width: 1200px; 
    margin-left: auto;
    margin-right: auto;
}

.about-essay-text p {
    margin-bottom: 25px; 
}

/* team photoklink */
.about-inner-photo {
    display: block; 
    width: 100%;
    margin-top: 40px;
    border-radius: 15px;
    overflow: hidden; 
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5); 
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.about-inner-photo img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease, opacity 0.3s ease;
}

/* photo hover */
.about-inner-photo:hover {
    border-color: var(--accent-gold); /* Border turns Gold */
    box-shadow: 0 15px 50px rgba(253, 185, 18, 0.3); /* Gold Glow */
}

.about-inner-photo:hover img {
    transform: scale(1.03); /* Slight Zoom */
    opacity: 0.9;
}

/* achievements */
.legacy-section {
    width: 90%;
    max-width: 1200px;
    margin-top: 100px; 
    text-align: center;
    padding-bottom: 50px;
    animation: fadeUp 1.5s ease-out;
}

.legacy-title {
    font-size: 3rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--text-white);
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.legacy-subtitle {
    font-size: 1.2rem;
    color: var(--accent-gold);
    margin-bottom: 50px;
    text-transform: uppercase;
    letter-spacing: 4px;
}


.legacy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}


.legacy-item {
    background-color: rgba(20, 20, 20, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 30px 20px;
    border-radius: 15px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.legacy-item:hover {
    background-color: rgba(30, 30, 30, 0.9);
    transform: translateY(-5px);
    border-color: var(--accent-gold);
    box-shadow: 0 5px 20px rgba(253, 185, 18, 0.1);
}

.legacy-year {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-white);
    margin-bottom: 10px;
    border-bottom: 2px solid var(--accent-red);
    padding-bottom: 5px;
}

.legacy-desc {
    font-size: 1.1rem;
    color: #ccc;
    line-height: 1.4;
}

/* respoinsive isi*/
@media (max-width: 1024px) {
    .about-glow-card-dis {
        padding: 40px 30px;
        width: 95%;
    }
}

@media (max-width: 768px) {
    .about-card-title, .legacy-title {
        font-size: 2rem;
    }
    
    .legacy-grid {
        grid-template-columns: 1fr; 
    }
}

/* contact page kısmı */

.contact-hero {
    padding-top: 180px;
    padding-bottom: 60px;
    text-align: center;
    background: linear-gradient(to bottom, #000000, #0a0a0a);
}

.contact-hero-content h1 {
    font-size: 3.5rem;
    color: var(--text-white);
    text-transform: uppercase;
    margin-bottom: 15px;
}

.contact-hero-content p {
    color: #bbbbbb;
    font-size: 1.2rem;
}

/* ana kısım */
.contact-section {
    padding: 50px 20px 100px 20px;
    background-color: #0a0a0a;
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 60px;
    align-items: flex-start; /* Aligns top of map with top of form */
}

/* --- LEFT COLUMN: INFO & MAP --- */
.contact-info-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.info-box h3 {
    color: var(--accent-gold);
    font-size: 1.4rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.info-box p {
    color: #cccccc;
    line-height: 1.6;
    font-size: 1.1rem;
    margin-left: 32px; /* Indent under icon */
}

/* MAP WRAPPER */
.map-wrapper {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    height: 400px;
}

.map-wrapper iframe {
    filter: grayscale(100%) invert(92%) contrast(83%); /* dark mode map*/
}


.contact-form-col {
    flex: 1.2; /* daha buyuk accik */
    background-color: #111;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 0 30px rgba(0,0,0,0.5);
}

.contact-form h2 {
    color: var(--text-white);
    margin-bottom: 30px;
    font-size: 2rem;
}

/* INPUT GROUPS (Floating Labels) */
.input-group {
    position: relative;
    margin-bottom: 25px;
}

.input-group input,
.input-group textarea,
.input-group select {
    width: 100%;
    padding: 15px;
    background-color: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    color: white;
    font-size: 1rem;
    outline: none;
    transition: 0.3s;
}


.input-group label {
    position: absolute;
    left: 15px;
    top: 15px;
    color: #888;
    pointer-events: none;
    transition: 0.3s ease all;
}

/* --- FIX APPLIED HERE --- */
/* move label up on focus OR when content exists (even if invalid) */
.input-group input:focus ~ label,
.input-group input:not(:placeholder-shown) ~ label, /* Replaced :valid with this */
.input-group textarea:focus ~ label,
.input-group textarea:not(:placeholder-shown) ~ label, /* Replaced :valid with this */
.input-group select:focus ~ label,
.input-group select:valid ~ label { /* Select works fine with :valid */
    top: -10px;
    left: 10px;
    font-size: 0.8rem;
    color: var(--accent-gold);
    background-color: #111; /* masks the line behind text */
    padding: 0 5px;
}

/* input Focus State */
.input-group input:focus,
.input-group textarea:focus,
.input-group select:focus {
    border-color: var(--accent-gold);
    box-shadow: 0 0 10px rgba(253, 185, 18, 0.1);
}

/* select box specific fix */
.input-group select {
    color: #fff;
    cursor: pointer;
}

/* submit button override */
.full-width {
    width: 100%;
    margin-top: 10px;
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
}

/* responsive isi*/
@media (max-width: 900px) {
    .contact-container {
        flex-direction: column;
    }
    
    .map-wrapper {
        height: 300px;
    }

    .contact-form-col {
        width: 100%;
        padding: 30px 20px;
    }
}

/* sponsors page kısmı*/

.sponsors-wrapper {
    background-color: #000;
    padding-bottom: 50px;
}

/* --- FEATURED SPONSOR (TOP) --- */
.featured-sponsor-section {
    padding: 80px 20px 120px 20px; /* Increased padding */
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Larger radial gradient for a grander effect */
    background: radial-gradient(circle at center, rgba(253, 185, 18, 0.08) 0%, #000 70%);
}

/* 1. BIGGER TIER TITLE */
.tier-title {
    color: var(--accent-gold);
    font-size: 2.5rem; /* Increased from 1.2rem */
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 6px;
    margin-bottom: 50px;
    border: 2px solid var(--accent-gold); /* Thicker border */
    padding: 15px 50px; /* Larger pill shape */
    border-radius: 60px;
    box-shadow: 0 0 20px rgba(253, 185, 18, 0.2); /* Added glow to title */
}

.featured-card {
    background-color: rgba(20, 20, 20, 0.8);
    border: 1px solid rgba(253, 185, 18, 0.3);
    box-shadow: 0 0 60px rgba(253, 185, 18, 0.15);
    border-radius: 30px;
    padding: 80px 40px; /* More vertical space inside */
    width: 90%; /* Wider card */
    max-width: 1100px; /* Cap width for large screens */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
}

.featured-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 80px rgba(253, 185, 18, 0.25);
}

/* 2. MUCH BIGGER LOGO */
.featured-logo-box img {
    max-width: 600px; /* Increased significantly (was 350px) */
    width: 100%;      /* Responsive scaling */
    height: auto;
    margin-bottom: 50px;
    /* Stronger drop shadow to make it pop */
    filter: drop-shadow(0 0 20px rgba(255,255,255,0.15));
}

/* 3. FIXED CONTENT & BUTTON SIZING */
.featured-content h3 {
    font-size: 3.5rem; /* Massive Headline */
    color: white;
    margin-bottom: 25px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.1;
}

.featured-content p {
    font-size: 1.3rem; /* Larger, readable text */
    color: #ccc;
    line-height: 1.8;
    margin-bottom: 50px; /* Space before button */
    max-width: 800px; /* Prevents text from stretching too wide */
    margin-left: auto;
    margin-right: auto;
}

/* Make the button slightly larger to match the theme */
.featured-content .hero-btn {
    font-size: 1.1rem;
    padding: 15px 45px;
}

/* RESPONSIVE ADJUSTMENTS */
@media (max-width: 768px) {
    .tier-title {
        font-size: 1.5rem;
        padding: 10px 30px;
    }
    
    .featured-logo-box img {
        max-width: 300px; /* Smaller on mobile */
    }

    .featured-content h3 {
        font-size: 2rem;
    }
    
    .featured-content p {
        font-size: 1.1rem;
    }
    
    .featured-card {
        padding: 40px 20px;
    }
}
/* resources page kısmı */

.resources-wrapper {
    background-color: #000;
    padding: 60px 20px 100px 20px;
    display: flex;
    justify-content: center;
}

.resources-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    gap: 40px;
    max-width: 1200px;
    width: 100%;
}

/* card */
.resource-card {
    display: block; /* makes the whole card clickable */
    text-decoration: none;
    background-color: #0a0a0a;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden; /* keeps image inside border */
    transition: all 0.3s ease;
    position: relative;
}

/* card hover*/
.resource-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-gold); /* Default hover border gold */
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* resim kısmı*/
.resource-img-box {
    width: 100%;
    height: 250px; 
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

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

/* hover zoom effect */
.resource-card:hover .resource-img-box img {
    transform: scale(1.05);
}

/* glow effekti kart arkası*/
.card-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 50%;
    background: var(--accent-red);
    filter: blur(40px);
    opacity: 0; /* Hidden by default */
    transition: opacity 0.4s ease;
    z-index: 1; /* Sits above bg but below text if needed */
}

.card-glow.gold {
    background: var(--accent-gold);
}

/* twin glow effect shadow mk */
.resource-card:hover .card-glow {
    opacity: 0.4;
}

/* content section*/
.resource-content {
    padding: 30px;
    position: relative;
    z-index: 2; /* Above the glow */
}

.resource-content h3 {
    font-size: 1.5rem;
    color: var(--text-white);
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 700;
}

.resource-content p {
    font-size: 1rem;
    color: #ccc;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* "Read More" link isi */
.read-more {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--accent-gold);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s ease;
}

.resource-card:hover .read-more {
    gap: 12px; /* arrow moving*/
}

/* responsive isi yine dayu */
@media (max-width: 768px) {
    .resources-grid {
        grid-template-columns: 1fr; /* Stack vertically on mobile */
        gap: 30px;
    }

    .resource-img-box {
        height: 200px;
    }
}

/* media sayfasi section  */

.media-choice-wrapper {
    width: 100%;
    /* Use 100vh to fill the screen */
    min-height: 100vh; 
    background-color: #000;
    
    /* Flexbox Center Magic */
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centers vertically */
    align-items: center;     /* Centers horizontally */
    
    /* Clear the navbar */
    padding-top: 140px; 
    padding-bottom: 50px;
    
    /* Ensures padding doesn't affect width calculation */
    box-sizing: border-box; 
}

.media-container {
    display: flex;
    justify-content: center; /* Forces buttons to center of this box */
    align-items: center;
    gap: 60px; /* Space between buttons */
    
    width: 100%;
    max-width: 1000px;
    
    /* Double-check centering mechanism */
    margin: 0 auto; 
    padding: 20px;
    flex-wrap: wrap;
}

/* --- THE BIG BUTTON BASE STYLE --- */
.big-media-btn {
    text-decoration: none;
    width: 350px;
    height: 400px;
    
    /* Glass Effect Base */
    background: rgba(20, 20, 20, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    
    padding: 40px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    position: relative;
    overflow: hidden;
}

/* TYPOGRAPHY INSIDE BUTTONS */
.big-media-btn h2 {
    font-size: 2.5rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--text-white);
    margin: 20px 0 10px 0;
    letter-spacing: 2px;
}

.big-media-btn p {
    font-size: 1rem;
    color: #888;
    margin-bottom: 30px;
    transition: color 0.3s;
}

.btn-icon i {
    font-size: 4rem;
    color: #444; 
    transition: all 0.4s ease;
}

.btn-arrow {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #333;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

/* --- PHOTOS BUTTON SPECIFICS (RED) --- */
.photos-btn:hover {
    background-color: var(--accent-red); 
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 50px rgba(169, 4, 50, 0.4); 
    border-color: transparent;
}

.photos-btn:hover .btn-icon i {
    color: rgba(0, 0, 0, 0.3); 
    transform: scale(1.2) rotate(-10deg);
}

/* --- PRESS BUTTON SPECIFICS (GOLD) --- */
.press-btn:hover {
    background-color: var(--accent-gold); 
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 50px rgba(253, 185, 18, 0.4); 
    border-color: transparent;
}

.press-btn:hover .btn-icon i {
    color: rgba(0, 0, 0, 0.3);
    transform: scale(1.2) rotate(10deg);
}

/* --- COMMON HOVER TEXT CHANGES --- */
.big-media-btn:hover h2 {
    color: #fff; 
}

.big-media-btn:hover p {
    color: rgba(255, 255, 255, 0.8); 
}

.big-media-btn:hover .btn-arrow {
    background-color: #fff;
    border-color: #fff;
    color: #000;
    transform: translateX(10px); 
}

/* RESPONSIVE */
@media (max-width: 800px) {
    .media-container {
        flex-direction: column;
        align-items: center;
    }
    
    .big-media-btn {
        width: 100%;
        max-width: 400px;
        height: 300px; 
    }
}
/* coming soon cartu curtu */
.equipecomingsoon {
    display: flex;
    height: 100vh;
    align-items: center;
    justify-content: center;
    background: #000000;
    text-align: center; 
    padding: 20px;
}
.bientot {
    color: #fff;
    font-size: clamp(3rem, 12vw, 8rem); 
    font-weight: 600;
    line-height: 1.2;
}
.bientot span {
    color: #fdb912;
    position: relative;
    white-space: nowrap; 
}
.bientot span::before {
    content: "";
    height: 1.1em;
    width: 0.08em; 
    position: absolute;
    top: 50%;
    right: -0.1em;
    background: #fdb912;
    transform: translateY(-50%);
    animation: blink 0.7s infinite;
}
.bientot span.stop-blinking::before {
    animation: none;
}
@keyframes blink {
    50% { opacity: 0 }
}
@media (max-width: 600px) {
    .bientot {
        letter-spacing: -1px;
    }
}

/* press sayfası section*/

.press-wrapper {
    background-color: #000;
    min-height: 80vh;
    padding: 0 20px 100px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* filter bar */
.press-filter-bar {
    margin-bottom: 50px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}

.filter-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #888;
    padding: 10px 25px;
    border-radius: 30px;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.3s ease;
    font-weight: 500;
}

.filter-btn:hover {
    border-color: var(--accent-gold);
    color: var(--accent-gold);
}

.filter-btn.active {
    background-color: var(--accent-gold);
    border-color: var(--accent-gold);
    color: #000;
    font-weight: 700;
}

/* press feed */
.press-feed {
    width: 100%;
    max-width: 1000px;
    display: flex;
    flex-direction: column;
    gap: 30px; 
}

/* press card gabriel ultrakill */
.press-card {
    display: flex;
    background-color: rgba(20, 20, 20, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    height: 250px; /* fixed height for consistency */
}

/* hover effect */
.press-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-gold);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    background-color: rgba(30, 30, 30, 0.8);
}

/* image area*/
.press-thumb {
    width: 40%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

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

.press-card:hover .press-thumb img {
    transform: scale(1.05); /* slight zoom on hover */
}

/* play icon and i love ultrakill */
.play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    border: 2px solid white;
    opacity: 0.8;
    transition: all 0.3s ease;
}

.press-card:hover .play-overlay {
    background: var(--accent-red);
    border-color: var(--accent-red);
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1;
}

/* content and thy punishment is death */
.press-content {
    width: 60%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}


.press-meta {
    display: flex;
    gap: 15px;
    font-size: 0.9rem;
    color: #888;
    margin-bottom: 15px;
}

.meta-tag {
    color: var(--accent-gold);
    font-weight: 600;
    text-transform: uppercase;
}

.press-content h3 {
    font-size: 1.5rem;
    color: white;
    margin-bottom: 15px;
    line-height: 1.3;
    font-weight: 700;
    transition: color 0.3s;
}

.press-card:hover h3 {
    color: var(--accent-gold);
}

.press-content p {
    font-size: 1rem;
    color: #ccc;
    line-height: 1.6;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* link with arrow */
.read-link {
    font-size: 0.9rem;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s;
}

.press-card:hover .read-link {
    gap: 12px;
    color: var(--accent-gold);
}

/* responsive isi  */
@media (max-width: 768px) {
    .press-card {
        flex-direction: column; 
        height: auto; 
    }

    .press-thumb {
        width: 100%;
        height: 200px; /* fixed height for mobile image */
    }

    .press-content {
        width: 100%;
        padding: 25px;
    }

    .press-content h3 {
        font-size: 1.3rem;
    }
}

/*  photos section - prepare thyself */

.gallery-wrapper {
    background-color: #000;
    min-height: 100vh;
    padding: 0 20px 100px 20px;
    display: flex;
    justify-content: center;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 40px;
    max-width: 1200px;
    width: 100%;
}

/* thy end is now card section again*/
.gallery-card {
    position: relative;
    height: 350px; 
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    background-color: #111;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s ease;
}


.gallery-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-gold);
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}

/* image area */
.gallery-img {
    width: 100%;
    height: 100%;
    position: relative;
}

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

/* hover zoom*/
.gallery-card:hover .gallery-img img {
    transform: scale(1.1);
}

/* gradient overlay by the righteous hand of the father gabriel */
.gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 10%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0) 100%);
    transition: opacity 0.3s ease;
}

/* text info by the creature of steel*/
.gallery-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    z-index: 2;
}

.gallery-year {
    font-size: 1.8rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--text-white);
    margin-bottom: 10px;
    border-left: 4px solid var(--accent-red);
    padding-left: 15px;
    transition: border-color 0.3s;
}

.gallery-card:hover .gallery-year {
    border-left-color: var(--accent-gold);
    color: var(--accent-gold);
}

.gallery-desc {
    font-size: 1rem;
    color: #ccc;
    line-height: 1.5;
    margin-bottom: 20px;
    max-width: 90%;
    
    /* reveal animation, -minosprime */
    opacity: 0.8;
    transform: translateY(0);
    transition: all 0.3s ease;
}

/* view button */
.view-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    opacity: 0; 
    transform: translateY(20px);
    transition: all 0.4s ease;
}

/* hover state isi*/
.gallery-card:hover .view-btn {
    opacity: 1;
    transform: translateY(0);
}

.view-btn:hover {
    color: var(--accent-gold);
    gap: 15px;
}

/* responsive isi */
@media (max-width: 768px) {
    .gallery-grid {
        grid-template-columns: 1fr; 
    }
    
    .gallery-card {
        height: 300px;
    }

    
    .view-btn {
        opacity: 1;
        transform: translateY(0);
    }
}



/* --- Custom Notification "Toast" --- */
.notification {
    visibility: hidden; /* Hidden by default */
    min-width: 300px;
    background-color: #1a1a1a; /* Dark background to match site */
    border-left: 5px solid var(--accent-gold, #fdb912); /* Gold accent line */
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 16px;
    position: fixed;
    z-index: 1000;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%); /* Centers it horizontally */
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
    font-size: 1rem;
    opacity: 0;
    transition: opacity 0.5s, bottom 0.5s;
}

.notification-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.notification i {
    color: var(--accent-gold, #fdb912);
    font-size: 1.5rem;
}

/* Class to trigger the animation */
.notification.show {
    visibility: visible;
    opacity: 1;
    bottom: 50px; /* Slight slide-up animation */
}