/* ============================================================
   CASE STUDY SINGLE TEMPLATE
   exp_case_study post type — single-exp_case_study.php
   ============================================================ */

body.single-exp_case_study {
  background-color: #fff;
}

.cs-hero {
  height: 500px;
  overflow: hidden;
  background-color: #1a2428;
}

.cs-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.cs-content-wrap {
  max-width: 960px;
  margin: 0 auto;
  padding: 80px 32px 100px;
  background: #fff;
}

.cs-back {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #0275b3;
  text-decoration: none;
  margin-bottom: 40px;
}

.cs-back:hover {
  text-decoration: underline;
  color: #0275b3;
}

.cs-label {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 3.24px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 16px;
}

.cs-title {
  font-size: 42px;
  line-height: 1.2;
  letter-spacing: 6.3px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 48px;
}

.cs-section {
  margin-bottom: 40px;
}

.cs-section-label {
  font-size: 21px;
  line-height: 1.46;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 8px;
}

.cs-section-body {
  font-size: 21px;
  line-height: 1.46;
  color: #000;
  margin: 0;
}

.cs-stats {
  display: flex;
  gap: 64px;
  margin-top: 56px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.cs-stat-number {
  font-family: 'SuperiorTitle-LightItalic', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 84px;
  line-height: 1;
  letter-spacing: -1.68px;
  color: #000;
  margin: 0 0 8px;
}

.cs-stat-label {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 3.24px;
  text-transform: uppercase;
  color: #000;
  margin: 0;
}

/* Editor content styles */
.cs-body p {
  font-size: 21px;
  line-height: 1.46;
  color: #000;
  margin-bottom: 24px;
}

.cs-body h2 {
  font-size: 21px;
  line-height: 1.46;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 8px;
  margin-top: 40px;
}

.cs-body h2:first-child {
  margin-top: 0;
}

.cs-body ul {
  font-size: 21px;
  line-height: 1.46;
  color: #000;
  padding-left: 24px;
  margin-bottom: 24px;
}

.cs-body ul li {
  margin-bottom: 6px;
}

@media (max-width: 767px) {
  .cs-hero { height: 280px; }
  .cs-content-wrap { padding: 48px 24px 64px; }
  .cs-title { font-size: 28px; letter-spacing: 4px; }
  .cs-stat-number { font-size: 60px; }
  .cs-stats { gap: 40px; }
}
