﻿.cj-trainingdetails {
  color: #0b0a09;
}

.cj-trainingdetails__frame {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
  background: #fff;
  isolation: isolate;
}

.cj-trainingdetails__frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--cj-training-bg-image);
  background-position: var(--cj-training-bg-position);
  background-size: var(--cj-training-bg-size);
  opacity: var(--cj-training-bg-opacity);
}

.cj-trainingdetails__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(255, 255, 255, 0.88);
}

.cj-trainingdetails__column {
  padding: clamp(42px, 5vw, 72px);
}

.cj-trainingdetails__column + .cj-trainingdetails__column {
  border-left: 1px solid rgba(11, 10, 9, 0.12);
}

.cj-trainingdetails__heading {
  margin: 0 0 clamp(28px, 4vw, 42px);
  font-family: "Saira Condensed", sans-serif;
  font-size: clamp(42px, 4.2vw, 72px);
  font-weight: 900;
  line-height: 0.9;
  text-transform: uppercase;
}

.cj-trainingdetails__detail,
.cj-trainingdetails__year {
  padding-block: 24px;
  border-top: 1px solid rgba(11, 10, 9, 0.12);
}

.cj-trainingdetails__detail:first-child,
.cj-trainingdetails__year:first-child {
  border-top: 0;
  padding-top: 0;
}

.cj-trainingdetails__detail h3,
.cj-trainingdetails__year h3 {
  margin: 0 0 12px;
  color: #eb5d0f;
  font-family: "Saira Condensed", sans-serif;
  font-size: clamp(25px, 2vw, 34px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.cj-trainingdetails__detail p,
.cj-trainingdetails__note {
  margin: 0;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.5;
}

.cj-trainingdetails__year ul {
  margin: 0;
  padding-left: 20px;
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.38;
}

.cj-trainingdetails__year li + li {
  margin-top: 2px;
}

.cj-trainingdetails__note {
  margin-top: 18px;
  font-weight: 700;
}

.cj-trainingdetails--dark {
  color: #f5f2ec;
}

.cj-trainingdetails--dark .cj-trainingdetails__frame {
  background: #0b0a09;
}

.cj-trainingdetails--dark .cj-trainingdetails__frame::after {
  background: rgba(11, 10, 9, 0.88);
}

.cj-trainingdetails--dark .cj-trainingdetails__column + .cj-trainingdetails__column,
.cj-trainingdetails--dark .cj-trainingdetails__detail,
.cj-trainingdetails--dark .cj-trainingdetails__year {
  border-color: rgba(245, 242, 236, 0.14);
}

@media (max-width: 980px) {
  .cj-trainingdetails__frame {
    grid-template-columns: 1fr;
  }

  .cj-trainingdetails__column + .cj-trainingdetails__column {
    border-left: 0;
    border-top: 1px solid rgba(11, 10, 9, 0.12);
  }
}