/* Reset & Base Styles */
* {margin:0; padding:0; box-sizing:border-box;}
body {font-family: 'Open Sans', sans-serif; line-height:1.6; color:#333;}
a {text-decoration:none; color:inherit;}
img {max-width:100%; display:block;}
[dir="rtl"] {direction:rtl; text-align:right; font-family:'Vazirmatn', sans-serif;}

/* Header */
header {background:#002147; color:#fff; padding:20px 0; display:flex; justify-content:space-between; align-items:center;}
nav {display:flex; gap:20px;}
nav a {color:#fff; font-weight:bold; transition:0.3s;}
nav a:hover {color:#FF6600;}
.lang-btns button {background:#FF6600; color:#fff; border:none; padding:6px 12px; margin-left:5px; cursor:pointer; border-radius:5px; font-weight:bold; transition:0.3s;}
.lang-btns button:hover {background:#e65c00;}

/* Hero Section */
.hero {background:url('images/hero.jpg') center/cover no-repeat; height:80vh; display:flex; flex-direction:column; justify-content:center; align-items:center; color:#fff; text-align:center;}
.hero h1 {font-family: 'Montserrat', sans-serif; font-size:3rem; margin-bottom:20px;}
.hero p {font-size:1.2rem; margin-bottom:20px;}
.hero a {background:#FF6600; padding:12px 30px; color:#fff; font-weight:bold; border-radius:5px; transition:0.3s;}
.hero a:hover {background:#e65c00;}

/* Sections */
section {padding:60px 20px; max-width:1200px; margin:0 auto;}
h2 {font-family: 'Montserrat', sans-serif; font-size:2rem; margin-bottom:20px; color:#002147; text-align:center;}

/* About */
.about {display:flex; flex-wrap:wrap; align-items:center; gap:40px;}
.about img {flex:1; border-radius:10px;}
.about .text {flex:2;}

/* Programs */
.program-list{display:flex !important; flex-wrap:nowrap !important; justify-content:center !important; gap:20px;}
.program-card{flex:0 0 250px; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.1); text-align:center;}
.program-card img{width:100%; height:250px; object-fit:cover;}
.program-card h3{margin:10px 0; color:#002147;}
.program-card p{padding:0 10px 10px; font-size:0.9rem;}

/* Coaches */
.coach-list{display:flex !important; flex-wrap:nowrap !important; justify-content:center !important; gap:20px;}
.coach-card{flex:0 0 250px; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.1); text-align:center;}
.coach-card img{width:100%; height:250px; object-fit:cover;}
.coach-card h4{margin:10px 0; color:#002147;}

/* Enrollment */
.enroll{padding:60px 20px; display:flex; justify-content:center; background:#f8f8f8;}
.enroll-card{background:#fff; border-radius:10px; padding:40px 30px; width:400px; text-align:center; box-shadow:0 5px 15px rgba(0,0,0,0.1);}
.enroll-card h2{color:#002147; margin-bottom:20px;}
.enroll-card p{font-size:1rem; margin-bottom:30px;}
.enroll-btn{display:inline-block; background:#FF6600; color:#fff; padding:12px 30px; border-radius:5px; font-weight:bold; text-decoration:none; transition:0.3s;}
.enroll-btn:hover{background:#e65c00;}

/* Footer */
footer{background:#002147; color:#fff; padding:20px 0; text-align:center;}
footer a{color:#FF6600; margin:0 10px;}

/* Responsive */
@media(max-width:1024px){
    .program-list, .coach-list {flex-wrap:wrap; justify-content:center;}
}
@media(max-width:768px){
    .about{flex-direction:column;}
}
