:root {
  --blue-light:#4aa3ff;
  --blue-dark:#1d62c5;
  --bg:#f3f6fb;
  --white:#fff;
  --success:#27ae60;
}

* { box-sizing:border-box; margin:0; padding:0; }

body {
  font-family:"Tajawal",sans-serif;
  background:var(--bg);
  color:#222;
}

/* ======= Header ======= */
header {
  background:linear-gradient(135deg,var(--blue-light),var(--blue-dark));
  color:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.1);
}

.navbar {
  max-width:1150px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 20px;
  flex-wrap:wrap;
}

.nav-left {
  display:flex;
  align-items:center;
  gap:10px;
}

.nav-left img {
  height:42px;
  width:42px;
  border-radius:8px;
}

.nav-left h1 { margin:0; font-size:1.4rem; }

.nav-right a {
  color:#fff;
  text-decoration:none;
  margin-left:15px;
  padding:8px 14px;
  border-radius:20px;
  background:rgba(255,255,255,.1);
  transition:.3s;
  font-weight:600;
}

.nav-right a:hover { background:rgba(255,255,255,.25); }

/* ======= Layout ======= */
.container {
  max-width:1150px;
  margin:30px auto;
  padding:0 15px;
}

h2.page-title {
  color:var(--blue-dark);
  margin-bottom:20px;
  text-align:center;
}

/* ======= Cards ======= */
.courses {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:25px;
}

.course {
  background:linear-gradient(180deg,#ffffff,#f8faff);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 25px rgba(18,38,63,0.08);
  transition:transform .25s ease, box-shadow .25s;
  display:flex;
  flex-direction:column;
  min-height:320px;
}

.course:hover {
  transform:translateY(-8px);
  box-shadow:0 14px 35px rgba(18,38,63,0.12);
}

.card-thumb {
  height:180px;
  width:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.course:hover .card-thumb { transform:scale(1.05); }

.course-content {
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}

.course-content h3 {
  font-size:1.08rem;
  color:#1d2b4f;
}

.course-content p {
  color:#55657a;
  font-size:.95rem;
  line-height:1.5;
}

.meta-row {
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:auto;
}

.badge {
  display:inline-flex;
  align-items:center;
  background:rgba(29,98,197,0.1);
  color:var(--blue-dark);
  padding:6px 10px;
  border-radius:999px;
  font-weight:600;
  font-size:.9rem;
}

.btn-primary {
  margin-left:auto;
  background:linear-gradient(90deg,var(--blue-dark),var(--blue-light));
  color:#fff;
  padding:10px 14px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  transition:.2s;
  box-shadow:0 6px 18px rgba(29,98,197,0.2);
}

.btn-primary:hover {
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(29,98,197,0.3);
}

/* ======= Footer ======= */
footer {
  background:var(--blue-dark);
  color:#fff;
  text-align:center;
  padding:20px 10px;
  margin-top:40px;
  font-size:.9rem;
}

footer a {
  color:#b8d9ff;
  text-decoration:none;
}

footer a:hover { text-decoration:underline; }

@media (max-width:600px){
  .nav-right a { margin:5px 0; display:inline-block; }
  .course { min-height:260px; }
  .card-thumb { height:140px; }
}
