/* courses.css - page-specific styles (link after home.css) */

/* Simple header area */
.courses-header{
  text-align:center;
  padding:2rem 1rem;
  background:linear-gradient(180deg, rgba(255,70,85,0.03), rgba(255,70,85,0.01));
  border-bottom:1px solid rgba(0,0,0,0.06);
  position:relative;
}
.courses-header .back-btn{
  position:absolute;
  left:18px;
  top:18px;
  text-decoration:none;
  color:var(--dark);
  font-weight:600;
}

/* grid */
.courses-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:1.2rem;
  padding:2rem 1rem;
}

/* course card */
.course-card{
  background: #fff;
  border-radius:10px;
  padding:1rem;
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 6px 18px rgba(2,6,23,0.03);
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:0.8rem;
  align-items:flex-start;
}
.course-thumb{
  width:100%;
  height:140px;
  object-fit:cover;
  border-radius:8px;
}
.course-card h2{
  margin:0;
  font-size:1.15rem;
  color:var(--dark);
}
.course-card p{
  margin:0;
  color:var(--muted);
  font-size:0.95rem;
  flex:1;
}

/* Make primary-button sit at bottom */
.course-card .primary-button{
  margin-top:auto;
  align-self:stretch;
  text-align:center;
}

/* responsive tweaks */
@media (max-width:520px){
  .course-thumb{ height:130px; }
}
