/* GENEL */

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins', Arial, Helvetica, sans-serif;
}

body{
background:#f5f5f5;
color:#333;
}



/* HERO */
.hero-slider{
position:relative;
width:100%;
height:70vh;
overflow:hidden;
contain:layout paint;
}

.slider-wrapper{
position:relative;
width:100%;
height:100%;
}

.slide{
display:none;
position:absolute;
width:100%;
height:100%;
}

.slide:first-child{
display:block;
}

.slide img{
width:100%;
height:100%;
object-fit:cover;
will-change:transform;
transform:translateZ(0);
}

.slide-content{
position:absolute;
bottom:20%;
left:10%;
color:white;
max-width:500px;
z-index:2;
}

.slide-content h2{
font-size:42px;
margin-bottom:10px;
line-height:1.2;
}

.slide-content p{
font-size:18px;
margin-bottom:15px;
line-height:1.5;
}

.hero-btn{
display:inline-block;
background:#27ae60;
color:white;
padding:12px 20px;
border-radius:6px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.hero-btn:hover{
background:#1f8f4d;
transform:translateY(-2px);
}


.slider-prev,
.slider-next{
position:absolute;
top:50%;
transform:translateY(-50%);
background:rgba(0,0,0,0.6);
color:white;
border:none;
width:50px;
height:50px;
border-radius:50%;
font-size:26px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
z-index:5;
transition:.2s;
}

.slider-prev{
left:20px;
}

.slider-next{
right:20px;
}

.slider-prev:hover,
.slider-next:hover{
background:#0D39D4;
transform:translateY(-50%) scale(1.1);
}

.slide::after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.6));
z-index:1;
}


@media(max-width:768px){

.hero-slider{
height:50vh;
}

.slide-content{
left:20px;
right:20px;
bottom:15%;
padding:10px;
}

.slide-content h2{
font-size:26px;
}

.slide-content p{
font-size:15px;
}

.slider-prev,
.slider-next{
width:40px;
height:40px;
font-size:20px;
}

nav a{
font-size:14px;
}

}

/* HERO DOTS */

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

.slider-dots span{
width:12px;
height:12px;
border-radius:50%;
background:rgba(255,255,255,0.6);
cursor:pointer;
transition:.3s;
}

.slider-dots span.active{
background:white;
transform:scale(1.2);
}


/* BAŞLIKLAR */

.section-title{
font-size:32px;
margin-bottom:20px;
text-align:center;
}



/* LOGO */

.logo-title img{
height:120px;
width:auto;
display:block;
margin:auto;
}

.kucuk-logo-title img{
height:50px;
width:auto;
}


/* EVENT SLIDER */

.event-slider-section{
padding:20px 50px 60px 50px;
background:#ffffff;
}

.event-slider{
position:relative;
}

.event-track{
display:flex;
gap:20px;
overflow-x:auto;
scroll-behavior:smooth;
padding:10px;
}

.event-track::-webkit-scrollbar{
display:none;
}

.event-card{
min-width:280px;
background:white;
border-radius:12px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,.15);
transition:.3s;
}


.event-card img{
width:100%;
height:180px;
object-fit:cover;
}

.event-info{
padding:15px;
}

.event-info h3{
margin-bottom:10px;
font-size:18px;
}

.event-info p{
color:#666;
font-size:14px;
}

.event-track{
scroll-snap-type:x mandatory;
}

.event-card{
scroll-snap-align:start;
}

.event-card:hover{
transform:translateY(-6px) scale(1.03);
box-shadow:0 18px 35px rgba(0,0,0,0.2);
}

/* SLIDER BUTON */

.nav{
position:absolute;
top:50%;
transform:translateY(-50%);
background:rgba(0,0,0,0.6);
color:white;
border:none;
width:50px;
height:50px;
border-radius:50%;
font-size:26px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
z-index:5;
transition:.2s;
}

.nav:hover{
background:#0D39D4;
transform:translateY(-50%) scale(1.1);
}

.prev{
left:-10px;
}

.next{
right:-10px;
}


/* HABERLER */

.haberler{
padding:5px 40px;
background:#fff;
}

.haber-list{
display:flex;
flex-direction:column;
gap:20px;
}

.haber-item{
display:flex;
justify-content:space-between;
align-items:center;
background:#f4f6f8;
padding:20px;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,.1);
gap:20px;
}

.haber-text{
flex:1;
}

.haber-text h3{
margin-bottom:8px;
font-size:20px;
color:#0D39D4;
}

.haber-text p{
color:#555;
line-height:1.6;
}

.haber-img img{
width:120px;
height:90px;
object-fit:cover;
border-radius:6px;
}


/* VİDEOLAR */

.videolar{
padding:30px 40px;
background:#ffffff;
}






/* ABOUT HERO */

.about-hero{
background:linear-gradient(120deg,#0b2a6f,#0D39D4);
color:white;
padding:90px 20px;
text-align:center;
}

.about-hero h1{
font-size:42px;
margin-bottom:15px;
}

.about-hero p{
font-size:18px;
max-width:700px;
margin:auto;
opacity:.9;
line-height:1.6;
}



/* ABOUT CONTAINER */

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



/* ABOUT CARD */

.about-card{
background:white;
padding:35px;
border-radius:12px;
margin-bottom:35px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

.about-card h2{
margin-bottom:15px;
color:#0b2a6f;
}



/* LIST */

.about-list{
padding-left:20px;
}

.about-list li{
margin-bottom:10px;
line-height:1.7;
}



/* STATS */

.stats-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
margin:40px 0;
}

.stat-box{
background:white;
padding:30px;
border-radius:12px;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:.3s;
}

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

.stat-icon{
font-size:34px;
margin-bottom:10px;
}

.stat-box h3{
font-size:34px;
color:#0D39D4;
margin-bottom:5px;
}



/* PROCESS GRID */

.process-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:20px;
margin-top:25px;
}

.process-step{
background:#f5f7fb;
padding:22px;
border-radius:10px;
transition:.2s;
}

.process-step:hover{
transform:translateY(-3px);
}

.process-step span{
background:#0D39D4;
color:white;
width:38px;
height:38px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-weight:bold;
margin-bottom:10px;
}

.process-step h4{
margin-bottom:8px;
color:#0b2a6f;
}



/* KURUMLAR */

.kurum-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:15px;
margin-top:20px;
}

.kurum-item{
background:#f4f6f8;
padding:16px;
border-radius:8px;
text-align:center;
font-weight:500;
transition:.2s;
}

.kurum-item:hover{
background:#0D39D4;
color:white;
transform:translateY(-3px);
}



/* ABOUT RESPONSIVE */

@media(max-width:768px){

.about-hero h1{
font-size:30px;
}

.stats-container{
grid-template-columns:1fr;
}

.process-grid{
grid-template-columns:1fr;
}
nav{
padding:10px 12px;
}

nav ul{
gap:20px;
flex-wrap:wrap;
justify-content:center;
}

nav a{
font-size:14px;
}
}




/* ÜST METİN */

.ust-yazi{
padding:25px 40px;
background:white;
text-align:center;
}


/* ALT METİN */

.alt-yazi{
padding:25px 40px;
background:#ffffff;
text-align:center;
}

.container{
max-width:1100px;
margin:auto;
line-height:1.8;
}


/* FOOTER */

footer{
background: linear-gradient(120deg,#0b2a6f,#27ae60,#f39c12);
color:white;
text-align:center;
padding:40px 20px;
margin-top:60px;
}

.footer-logos{
display:flex;
justify-content:center;
gap:20px;
margin-bottom:15px;
flex-wrap:wrap;
}



/* PAGINATION */

.pagination{
display:flex;
justify-content:center;
gap:10px;
margin-top:20px;
}

.pagination a{
padding:8px 14px;
background:#0D39D4;
color:white;
text-decoration:none;
border-radius:5px;
}

.pagination a.active{
background:#333;
}

.pagination a:hover{
opacity:0.8;
}


/* İLETİŞİM SAYFASI */

.iletisim{
padding:50px 20px;
max-width:1200px;
margin:auto;
}

.iletisim-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
margin-top:30px;
}

#map{
width:100%;
height:420px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.iletisim-bilgileri{
background:white;
padding:30px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
line-height:1.7;
}

.iletisim-bilgileri h3{
margin-bottom:20px;
color:#0b2a6f;
}

.iletisim-bilgileri p{
margin-bottom:15px;
}

.iletisim-bilgileri a{
color:#0D39D4;
text-decoration:none;
}

.iletisim-bilgileri a:hover{
text-decoration:underline;
}

/* RESPONSIVE */

@media(max-width:768px){

nav ul{
gap:25px;
flex-wrap:wrap;
justify-content:center;
}

.event-slider-section{
padding:30px 20px;
}

.event-card{
min-width:240px;
}

.haber-item{
flex-direction:column;
align-items:flex-start;
}

.haber-img img{
width:100%;
height:auto;
}

.videolar{
padding:30px 20px;
}

.video-prev{
left:5px;
}

.video-next{
right:5px;
}




#map{
height:350px;
}

}


/* ===== İLETİŞİM PREMIUM ===== */

.iletisim-bilgileri{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 15px 35px rgba(0,0,0,0.1);
line-height:1.7;
}

.info-box{
background:#f4f6f8;
padding:12px 15px;
border-radius:8px;
margin-bottom:10px;
font-size:15px;
}

.info-box a{
color:#0D39D4;
text-decoration:none;
}

.highlight{
background:linear-gradient(120deg,#0D39D4,#27ae60);
color:white;
}

.highlight a{
color:white;
}

/* SOSYAL */
.social-premium{
display:flex;
flex-direction:column;
gap:10px;
margin-top:10px;
}

.social-premium a{
display:flex;
align-items:center;
gap:10px;
padding:12px;
border-radius:8px;
background:#f4f6f8;
text-decoration:none;
color:#333;
font-weight:500;
transition:.3s;
}

.social-premium a:hover{
background:#0D39D4;
color:white;
transform:translateX(5px);
}

/* 🔥 İKON BOYUT FIX */
.social-premium img{
width:20px;
height:20px;
object-fit:contain;
flex-shrink:0;
}


/* LOGO */

.logo-title{
background:white;
padding:20px 0;
text-align:center;
}

.footer-logos{
display:flex;
justify-content:center;
align-items:center;
gap:20px;
flex-wrap:wrap;
}

.footer-logos img{
height:50px;
width:auto;
object-fit:contain;
display:block;
}




.video-slider-wrapper{
position:relative;
overflow:hidden;
}



.video-prev,
.video-next{
position:absolute;
top:50%;
transform:translateY(-50%);
background:rgba(0,0,0,0.6);
color:white;
border:none;
font-size:24px;
padding:10px;
cursor:pointer;
z-index:2;
}

.video-prev{ left:0; }
.video-next{ right:0; }


/* 🔥 NETFLIX VIDEO */

.video-track{
display:flex;
gap:20px;
overflow-x:auto;
scroll-behavior:smooth;
padding:40px 20px;
align-items:center;
}

.video-track::-webkit-scrollbar{
display:none;
}

.video-card{
min-width:280px;
width:280px;
background:#111;
border-radius:12px;
padding:10px;
position:relative;
cursor:pointer;
transition:transform .28s ease, box-shadow .28s ease;
transform-origin:center center;
flex:0 0 auto;
overflow:visible;
z-index:1;
}

.video-card:hover{
transform:scale(1.08);
z-index:8;
box-shadow:0 18px 35px rgba(0,0,0,0.35);
}

.video-thumb{
position:relative;
width:100%;
height:170px;
overflow:hidden;
border-radius:8px;
background:#000;
}

.video-thumb video,
.video-thumb iframe{
width:100%;
height:100%;
object-fit:cover;
display:block;
border:none;
pointer-events:none;
}

.video-card h3{
color:white;
font-size:14px;
margin-top:10px;
text-align:center;
line-height:1.4;
}



nav{
    position:sticky;
    top:0;
    z-index:9999;
    padding:14px 0;
    background:linear-gradient(
        120deg,
        rgba(11,42,111,0.85),
        rgba(39,174,96,0.85),
        rgba(243,156,18,0.85)
    );
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(255,255,255,0.25);
    box-shadow:0 10px 30px rgba(0,0,0,0.2);
}

.nav-inner{
    width:90%;
    max-width:1300px;
    margin:0 auto;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:20px;
}

.nav-logo{
    display:flex;
    align-items:center;
    text-decoration:none;
    justify-self:start;
}

.nav-logo img{
    height:58px;
    width:auto;
    display:block;
}

.menu{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:32px;
    grid-column:2;
    flex-wrap:wrap;
}

.menu li{
    margin:0;
    padding:0;
}

.menu li a{
    display:inline-block;
    color:white;
    text-decoration:none;
    font-size:16px;
    font-weight:500;
    letter-spacing:.3px;
    position:relative;
    padding:6px 0;
    transition:.3s;
    white-space:nowrap;
}

.menu li a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-4px;
    width:0;
    height:2px;
    background:white;
    transition:.3s;
}

.menu li a:hover::after{
    width:100%;
}


@media(max-width:768px){

    nav{
        padding:10px 0;
    }

    .nav-inner{
        width:94%;
        grid-template-columns:1fr;
        justify-items:center;
        gap:12px;
    }

    .nav-logo{
        justify-content:center;
    }

    .nav-logo img{
        height:42px;
    }

    .menu{
        grid-column:auto;
        width:100%;
        justify-content:center;
        gap:10px 14px;
        flex-wrap:wrap;
    }

    .menu li a{
        font-size:14px;
        padding:6px 4px;
    }
}
.cookie-note{
    margin:18px auto 0 auto;
    max-width:900px;
    padding:14px 18px;
    font-size:14px;
    line-height:1.7;
    color:rgba(255,255,255,0.92);
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.16);
    border-radius:12px;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
}

.cookie-note a{
    color:#fff;
    font-weight:600;
    text-decoration:underline;
}

.cookie-note a:hover{
    opacity:.85;
}

.cookie-banner{
    position:fixed;
    left:20px;
    right:20px;
    bottom:20px;
    z-index:10000;
    display:flex;
    justify-content:center;
}

.cookie-banner-content{
    max-width:1100px;
    width:100%;
    background:rgba(11,42,111,0.95);
    color:#fff;
    border-radius:16px;
    padding:20px 22px;
    box-shadow:0 18px 45px rgba(0,0,0,0.25);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.cookie-banner-content p{
    margin:0 0 14px 0;
    line-height:1.7;
    font-size:15px;
}

.cookie-banner-content a{
    color:#fff;
    font-weight:600;
    text-decoration:underline;
}

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

.cookie-accept,
.cookie-reject{
    border:none;
    padding:10px 18px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:.2s;
}

.cookie-accept{
    background:#27ae60;
    color:#fff;
}

.cookie-accept:hover{
    background:#219150;
}

.cookie-reject{
    background:#fff;
    color:#0b2a6f;
}

.cookie-reject:hover{
    background:#e9edf5;
}

@media(max-width:768px){
    .cookie-banner{
        left:12px;
        right:12px;
        bottom:12px;
    }

    .cookie-banner-content{
        padding:16px;
    }

    .cookie-actions{
        flex-direction:column;
    }

    .cookie-accept,
    .cookie-reject{
        width:100%;
    }
}


.video-popup{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.85);
    align-items:center;
    justify-content:center;
    z-index:99999;
    padding:20px;
}

.video-box{
    position:relative;
    width:min(900px, 95vw);
    max-height:90vh;
}

.video-box video,
.video-box iframe{
    width:100%;
    max-height:85vh;
    border-radius:12px;
    background:#000;
    display:block;
}

#modalIframe{
    aspect-ratio:16/9;
}

.close{
    position:absolute;
    top:-40px;
    right:0;
    font-size:32px;
    color:#fff;
    cursor:pointer;
    z-index:2;
}

