/* Финальный слой страницы «Обучение»: контент и механика вкладок не меняются. */
.page-learn {
  background:
    linear-gradient(rgba(1, 19, 10, .38), rgba(1, 19, 10, .68)),
    url('images/why-currant.png') center top / cover fixed no-repeat !important;
}

.page-learn .banner {
  min-height: clamp(360px, 31vw, 470px) !important;
  border-bottom: 1px solid rgba(240, 201, 79, .78);
  box-shadow: none;
  isolation: isolate;
}
.page-learn .banner::after {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(0,17,10,.92) 0%, rgba(0,20,12,.72) 38%, rgba(0,19,11,.2) 68%, rgba(0,14,8,.45) 100%),
    linear-gradient(0deg, #03150d, transparent 52%) !important;
}
.page-learn .banner-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1510px);
  margin: 0 auto;
  padding: clamp(138px, 12vw, 184px) clamp(34px, 11vw, 170px) clamp(32px, 4vw, 56px) !important;
  align-items: flex-start;
  text-align: left;
}
.page-learn .banner .page-title {
  width: min(100%, 780px);
  margin: 0;
  color: #ffd568;
  font-size: clamp(2.9rem, 4.5vw, 4.7rem);
  line-height: .96;
  text-align: left;
  text-shadow: 0 3px 0 rgba(45,23,1,.65), 0 0 28px rgba(255,192,48,.28);
}
.page-learn .banner .page-title span { display: block; }
.page-learn .banner .page-lead {
  margin: 14px 0 0;
  color: #fff8e4;
  font-style: normal;
  text-align: left;
}

.page-learn .page-main {
  background: linear-gradient(180deg, rgba(1,18,10,.18), rgba(1,20,11,.72)) !important;
}
.page-learn .content-with-sides {
  width: min(100%, 1510px);
  grid-template-columns: minmax(150px, 220px) minmax(0, 800px) minmax(150px, 190px);
}
.page-learn .side-link {
  min-height: 58px;
  padding: 12px 42px 12px 14px;
  border: 1px solid rgba(255,221,113,.9);
  border-radius: 16px;
  background: radial-gradient(circle at 13% 8%, rgba(255,248,185,.28), transparent 28%), linear-gradient(135deg, #145a3d, #082d20 66%, #041b13);
  color: #fff5ce;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  text-align: center;
  text-shadow: 0 1px rgba(0,0,0,.42);
  box-shadow: 0 5px 0 rgba(1,17,9,.98), 0 11px 20px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.3);
}
.page-learn .side-link::after { color: #ffe59a; }
.page-learn .side-link:hover,
.page-learn .side-link:focus-visible {
  color: #fffbe3;
  background: radial-gradient(circle at 13% 8%, rgba(255,248,185,.34), transparent 28%), linear-gradient(135deg, #1d7149, #0b3b28 66%, #052319);
  transform: translateY(-3px) scale(1);
  box-shadow: 0 8px 0 rgba(1,17,9,.98), 0 18px 27px rgba(0,0,0,.5), 0 0 22px rgba(247,200,69,.21);
}
.page-learn .side-links-left .side-link.active {
  border-color: rgba(255,221,113,.98);
  background: linear-gradient(135deg, #c89a2f, #8d6416 70%, #69440b);
  color: #fffbe9;
  box-shadow: 0 5px 0 rgba(70,42,4,.9), 0 11px 20px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.34);
}

.page-learn .page-content {
  max-width: 800px;
  border-color: rgba(255,221,113,.66);
  background: rgba(255,249,237,.95);
  box-shadow: 0 12px 30px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.82);
}
.page-learn .learn-courses-buttons .btn.btn-school-system {
  background: linear-gradient(105deg, #1b6449, #104934 55%, #082a1e) !important;
}
.page-learn .page-content .why-text > .learn-courses-buttons + .page-title {
  margin-top: clamp(32px, 4vw, 48px);
}

@media (max-width: 900px) {
  .page-learn .banner-inner { padding: 150px 24px 38px !important; }
}
@media (max-width: 600px) {
  .page-learn .banner { min-height: 520px !important; background-position: 61% center !important; }
  .page-learn .banner-inner { padding: 185px 22px 35px !important; }
  .page-learn .banner .page-title { width: 100%; font-size: clamp(1.8rem, 7.7vw, 2rem); line-height: 1; }
  .page-learn .banner .page-lead { max-width: 330px; font-size: 1.2rem; }
}
