body{margin:0;font-family:Arial,sans-serif}

/* HEADER */
header{display:flex;justify-content:space-between;align-items:center;background:#0a2540;padding:15px 40px;color:#fff}

/* LOGO */
.logo img{height:50px}

/* MENU */
nav ul{
    display:flex;
    list-style:none;
    gap:30px;
    padding:0;
    margin:0;
    justify-content:flex-start; /* 🔥 BURASI DÜZELTİLDİ */
}

nav ul li{cursor:pointer}

/* LANGUAGES */
.languages img{width:25px;margin-left:10px;cursor:pointer}

/* HERO */
.hero{text-align:center;margin:80px 0}

/* SERVICES */
.service{display:flex;align-items:center;justify-content:space-between;padding:80px 120px;gap:40px}
.service.reverse{flex-direction:row-reverse}
.service .text{width:55%}
.service .text h2{font-size:30px;margin-bottom:15px}
.service .text p{font-size:16px;line-height:1.6}
.service .image{width:45%}
.service .image img{width:100%;height:300px;object-fit:cover;border-radius:12px}

/* RTL GENEL */
html[dir="rtl"]{text-align:right}
html[dir="rtl"] .service{flex-direction:row-reverse}
html[dir="rtl"] .service.reverse{flex-direction:row}

/* 🔥 RTL NAVBAR DOĞRU HAL */

html[dir="rtl"] header{
    flex-direction:row-reverse;
}

/* ❗ SIRA DEĞİŞMEYECEK */
html[dir="rtl"] nav ul{
    flex-direction:row; 
    justify-content:center;
}

/* SADECE YAZI RTL */
html[dir="rtl"] nav ul li{
    direction:rtl;
    text-align:right;
}

/* BAYRAKLAR BOZULMASIN */
html[dir="rtl"] .languages{
    direction:ltr;
}
/* SLIDER */
.slider{position:relative;height:90vh;overflow:hidden}
.slide{position:absolute;width:100%;height:100%;left:100%;transition:.7s ease-in-out}
.slide.active{left:0}
.slide.prev{left:-100%}
.slide img{width:100%;height:100%;object-fit:cover}

/* OVERLAY */
.slide::after{content:"";position:absolute;width:50%;height:100%;left:0;top:0;background:linear-gradient(to right,rgba(0,0,0,.5),transparent)}
html[dir="rtl"] .slide::after{left:auto;right:0;background:linear-gradient(to left,rgba(0,0,0,.5),transparent)}

/* CONTENT */
.content{position:absolute;top:50%;left:80px;transform:translateY(-50%);color:#fff;z-index:2;max-width:500px}
.content h1{font-size:50px;text-shadow:2px 2px 10px rgba(0,0,0,.9)}
.content p{font-size:20px;text-shadow:2px 2px 10px rgba(0,0,0,.9)}

html[dir="rtl"] .content{
    left:auto;
    right:80px;
    text-align:right;
}

/* WHATSAPP */
.whatsapp{position:fixed;right:20px;z-index:999}
.whatsapp1{bottom:20px}
.whatsapp2{bottom:90px}
.whatsapp img{width:60px;height:60px;cursor:pointer;transition:.3s}
.whatsapp img:hover{transform:scale(1.1)}

/* SERVICES DETAIL */
.services-detail{padding:80px 120px;background:#f5f7fa}
.service-box{background:#fff;padding:30px;margin-bottom:30px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.08)}
.service-box h2{margin-bottom:15px;color:#0a2540}
.service-box p{line-height:1.7;color:#444}

/* SCROLL */
html{scroll-behavior:smooth}
nav a{color:#fff;text-decoration:none}

/* SERVICES PAGE */
.services-page{background:linear-gradient(135deg,#f5f7fa,#e4ecf5);padding:80px 60px}
.service-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:80px;gap:50px}
.service-row.reverse{flex-direction:row-reverse}
.service-row .text{width:50%}
.service-row .text h2{font-size:32px;margin-bottom:15px;color:#0a2540}
.service-row .text p{font-size:16px;line-height:1.7;color:#444}
.service-row .image{width:45%}
.service-row .image img{width:100%;height:320px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1)}

/* BUTTON */
.btn{display:inline-block;margin-top:15px;padding:10px 20px;background:#0a2540;color:#fff;text-decoration:none;border-radius:8px;transition:.3s}
.btn:hover{background:#1c3d6e}
/* 🔥 ABOUT HERO */
.about-hero{
    height:60vh;
    background:url("images/student.jpg") center/cover no-repeat;
    position:relative;
}

.about-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:white;
    padding:20px;
}

.about-overlay h1{
    font-size:50px;
    margin-bottom:15px;
}

.about-overlay p{
    font-size:20px;
    max-width:700px;
}

/* 🔥 CONTENT */
.about-content{
    padding:80px 60px;
    display:flex;
    gap:30px;
    justify-content:center;
    flex-wrap:wrap;
    background:#f5f7fa;
}

/* 🔥 CARD */
.about-card{
    background:white;
    padding:30px;
    border-radius:15px;
    width:300px;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
    text-align:center;
    transition:0.3s;
}

.about-card:hover{
    transform:translateY(-10px);
}

.about-card h2{
    color:#0a2540;
    margin-bottom:10px;
}

.about-card p{
    color:#444;
    line-height:1.6;
}

/* RTL */
html[dir="rtl"] .about-overlay{
    text-align:center;
}

html[dir="rtl"] .about-card{
    text-align:center;
}
/* CONTACT HERO */
.contact-hero{
    position:relative;
    text-align:center;
    padding:100px 20px;
    color:#fff;
    background:url("images/student.jpg") center/cover no-repeat;
}

/* 🔥 OVERLAY */
.contact-hero::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(10,37,64,0.75);
}

/* TEXT */
.contact-hero h1{
    font-size:42px;
    margin-bottom:10px;
    position:relative;
    z-index:2;
}

.contact-hero p{
    font-size:18px;
    opacity:.95;
    position:relative;
    z-index:2;
}

/* CONTACT AREA */
.contact-container{
    display:flex;
    justify-content:space-between;
    gap:60px;
    padding:80px 120px;
    flex-wrap:wrap;
}

/* FORM */
.contact-form{
    width:45%;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.contact-form input,
.contact-form textarea{
    padding:12px;
    border-radius:8px;
    border:1px solid #ccc;
    font-size:16px;
}

.contact-form textarea{
    height:120px;
}

.contact-form button{
    background:#0a2540;
    color:#fff;
    border:none;
    padding:12px;
    border-radius:8px;
    cursor:pointer;
    transition:.3s;
}

.contact-form button:hover{
    background:#1c3d6e;
}

/* ICONS */
.contact-icons{
    width:45%;
    display:flex;
    justify-content:space-around;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}

.contact-icons a{
    text-decoration:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    background:#fff;
    padding:20px;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(0,0,0,.1);
    width:120px;
    transition:.3s;
    color:#0a2540;
}

.contact-icons a:hover{
    transform:translateY(-5px);
    background:#0a2540;
    color:#fff;
}

.contact-icons i{
    font-size:30px;
    margin-bottom:10px;
}

/* FOOTER */
footer{
    background:#0a2540;
    color:#fff;
    text-align:center;
    padding:20px;
}
/* ===== 🔥 PREMIUM SERVICE UPGRADE (EKLENDİ) ===== */

/* kart görünümü güçlendirme */
.service-row{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:all 0.4s ease;
}

/* hover efekti */
.service-row:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

/* resim animasyonu */
.service-row .image{
    overflow:hidden;
    border-radius:20px;
}

.service-row .image img{
    transition:transform 0.5s ease;
}

.service-row:hover .image img{
    transform:scale(1.05);
}

/* yazı iyileştirme */
.service-row .text p{
    white-space:pre-line;
    line-height:1.8;
    font-size:16px;
}

/* buton upgrade */
.btn{
    border-radius:30px;
    padding:12px 25px;
    font-weight:500;
}

.btn:hover{
    transform:scale(1.05);
}

/* genel arka plan daha premium */
body{
    background:#f5f7fa;
}

/* mobil iyileştirme */
@media (max-width:768px){

    .service-row{
        flex-direction:column !important;
        padding:25px;
    }

    .service-row .text,
    .service-row .image{
        width:100%;
    }

    .contact-container{
        padding:40px 20px;
    }

}