/* =========================
   PAGE BANNER
========================= */

.page-banner{
  background:
  linear-gradient(
  135deg,
  rgba(15,23,42,0.9),
  rgba(108,59,255,0.85)
  ),
  url('/images/course-bpt.jpg');
  background-size:cover;
  background-position:center;

  padding:160px 0 90px;

  text-align:center;

  color:#fff;

  position:relative;
}

.page-banner h1{
  font-size:54px;
  font-weight:800;
  margin-bottom:15px;
}

.page-banner p{
  font-size:18px;
  color:#e2e8f0;
  max-width:700px;
  margin:auto;
  line-height:1.6;
}

/* =========================
   COURSE PAGE LAYOUT
========================= */

.course-page-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;
  align-items:center;
}

/* CONTENT */
.course-content h2{
  font-size:42px;
  margin-bottom:25px;
  color:#0f172a;
}

.course-content h3{
  margin-top:25px;
  margin-bottom:10px;
  font-size:22px;
  color:#6C3BFF;
}

.course-content p{
  font-size:16px;
  line-height:1.8;
  color:#475569;
  margin-bottom:10px;
}

/* LIST */
.course-content ul{
  margin-top:10px;
  padding-left:20px;
}

.course-content ul li{
  margin-bottom:10px;
  color:#334155;
  position:relative;
  padding-left:18px;
}

.course-content ul li::before{
  content:"•";
  color:#6C3BFF;
  font-size:20px;
  position:absolute;
  left:0;
}

/* IMAGE */
.course-image{
  position:relative;
}

.course-image img{
  width:100%;
  border-radius:30px;
  box-shadow:0 25px 60px rgba(0,0,0,0.15);
  transition:0.4s ease;
}

.course-image img:hover{
  transform:scale(1.03);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

.course-page-grid{
  grid-template-columns:1fr;
  gap:40px;
}

.page-banner h1{
  font-size:42px;
}

.course-content h2{
  font-size:34px;
}

}

@media(max-width:768px){

.page-banner{
  padding:140px 0 70px;
}

.page-banner h1{
  font-size:32px;
}

.page-banner p{
  font-size:15px;
}

.course-content h2{
  font-size:28px;
}

.course-content h3{
  font-size:18px;
}

}
