/* ==========================================================================
   Obuke (kursevi) page
   ========================================================================== */
.academy-hero{
  background:#F4F5F7 url('../../images/backgrounds/academy-hero.jpg') center/cover no-repeat;
  padding:60px 0 90px;
}
.academy-hero .container{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}
.academy-hero h1{font-size:56px;line-height:1.2;font-weight:700;color:var(--green);margin-bottom:44px}
.check-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}
.check-list li svg{flex:0 0 auto;width:17px;height:17px;fill:var(--green);margin-top:3px}
.academy-hero .check-list span{font-size:16px;line-height:1.55;color:var(--heading)}
.academy-hero .btn{margin-top:36px;font-size:14px;padding:17px 30px}
.academy-hero__img img{width:100%;height:auto}

.academy-why{padding:84px 0 70px;text-align:center}
.academy-why h2{font-size:44px;font-weight:700;color:var(--heading);margin-bottom:52px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}
.why-card{
  background:#FCFCFC;border:1px solid #E2D6FD;border-radius:8px;
  padding:42px;
}
.why-card .icon{
  width:64px;height:64px;margin:0 auto 24px;
  background:#6936F5;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
}
.why-card .icon svg{width:30px;height:30px;fill:var(--white)}
.why-card h3{font-size:20px;line-height:1.3;font-weight:600;color:#10151B;margin-bottom:14px}
.why-card p{font-size:16px;line-height:1.5;color:var(--body);margin:0}

.training{padding:56px 0 70px}
.training h2.training__title{font-size:44px;font-weight:700;color:var(--heading);text-align:center;margin-bottom:64px}
.training__row{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.training__content{background:var(--white);border-radius:10px;padding:10px 6px}
.training__row--reverse{grid-template-columns:1fr 1.15fr}
.training__content h3{font-size:26px;line-height:1.35;font-weight:600;color:var(--heading);margin-bottom:30px}
.training__content .check-list li{margin-bottom:18px}
.training__content .check-list span{font-size:16px;line-height:1.55;color:var(--body)}
.training__content .btn{margin-top:24px}
.training__img img{width:100%;max-width:520px;height:auto;margin:0 auto}

.courses{padding:56px 0 30px}
.courses h2.courses__title{font-size:44px;font-weight:700;color:var(--heading);text-align:center;margin-bottom:54px}
.courses__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.course-card{
  background:var(--white);border:1px solid #E8EAEC;border-radius:8px;
  padding:0 0 34px;text-align:center;
  display:flex;flex-direction:column;align-items:center;
  overflow:hidden;
}
.course-card img{width:100%;height:auto;margin-bottom:26px}
.course-card__date{font-size:17px;line-height:1;font-weight:600;color:var(--green);margin-bottom:10px}
.course-card__mode{font-size:16px;line-height:1.3;font-weight:600;color:#6936F5;margin-bottom:14px;padding:0 18px}
.course-card__title{font-size:20px;line-height:1.3;font-weight:600;color:var(--heading);margin-bottom:14px;padding:0 22px}
.course-card p{font-size:14px;line-height:1.5;color:var(--body);padding:0 26px;margin-bottom:22px}
.course-card .btn{margin-top:auto}

.steps{padding:70px 0 80px;text-align:center}
.steps h2{font-size:44px;font-weight:700;color:var(--heading);margin-bottom:60px}
.steps__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}
.steps__grid figure{margin:0}
.steps__grid img{height:96px;width:auto;margin:0 auto 22px}
.steps__grid figcaption{font-size:16px;font-weight:600;color:var(--heading)}

@media (max-width:1024px){
  .academy-hero .container{grid-template-columns:1fr;gap:40px}
  .why-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .training__row,.training__row--reverse{grid-template-columns:1fr;gap:36px}
  .courses__grid{grid-template-columns:repeat(2,1fr)}
  .steps__grid{grid-template-columns:repeat(3,1fr);gap:40px 26px}
}
@media (max-width:767px){
  .academy-hero{padding:48px 0 70px}
  .academy-hero h1{font-size:32px}
  .academy-why h2,.training h2.training__title,.courses h2.courses__title,.steps h2{font-size:28px}
  .courses__grid{grid-template-columns:1fr}
  .steps__grid{grid-template-columns:1fr}
}
