/* ======================
   RESET
====================== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Poppins',sans-serif;
  background:#f5f7fa;
  color:#222;
  transition:.3s;
  line-height:1.6;
}

a{
  text-decoration:none;
}

/* ======================
   HEADER
====================== */
.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 40px;
  background:linear-gradient(135deg,#1e3c72,#2a5298);
  color:white;
  position:sticky;
  top:0;
  z-index:1000;
}

.logo{
  font-size:22px;
  font-weight:bold;
}

.nav{
  display:flex;
  gap:25px;
}

.nav a{
  color:white;
  font-weight:500;
  transition:.3s;
}

.nav a:hover{
  opacity:.7;
}

.menu-toggle{
  display:none;
  font-size:26px;
  cursor:pointer;
}

/* ======================
   LANGUAGE BUTTON
====================== */
.lang-selector .lang-btn{
  background:white;
  color:#1e3c72;
  padding:6px 12px;
  border-radius:6px;
  font-weight:bold;
  transition:.3s;
}

.lang-selector .lang-btn:hover{
  background:#1e3c72;
  color:white;
}

/* ======================
   HERO
====================== */
.hero{
  text-align:center;
  padding:100px 20px;
  background:linear-gradient(135deg,#4facfe,#00f2fe);
  color:white;
}

.hero h2{
  font-size:38px;
  margin-bottom:15px;
}

.hero p{
  font-size:18px;
  margin-bottom:25px;
}

.hero-btn{
  background:#fff;
  color:#1e3c72;
  padding:12px 25px;
  border-radius:30px;
  font-weight:bold;
  transition:.3s;
}

.hero-btn:hover{
  background:#1e3c72;
  color:white;
}

/* ======================
   CONTAINER
====================== */
.container{
  padding:60px 40px;
  max-width:1100px;
  margin:auto;
}

/* ======================
   FOOTER
====================== */
.footer{
  text-align:center;
  padding:25px;
  background:#1e3c72;
  color:white;
  margin-top:40px;
}

/* ======================
   RTL SUPPORT
====================== */
html[dir="rtl"] .nav{
  flex-direction:row-reverse;
}

/* ======================
   RESPONSIVE
====================== */
@media(max-width:768px){

  .nav{
    position:absolute;
    top:70px;
    background:#1e3c72;
    flex-direction:column;
    padding:20px;
    border-radius:10px;
    display:none;
  }

  html[dir="ltr"] .nav{
    right:20px;
  }

  html[dir="rtl"] .nav{
    left:20px;
  }

  .nav.active{
    display:flex;
  }

  .menu-toggle{
    display:block;
  }

}