/* =========================
   Section 1: Page Title
   ========================= */

.u-section-1 .u-sheet-1 {
  min-height: 70px;
}

.u-section-1 .u-text-1 {
  font-family: Syne;
  margin: 0 auto 20px;
}


/* =========================
   Section 2: CV Content
   ========================= */

.u-section-2 .u-sheet-1 {
  min-height: 900px;
  padding-bottom: 80px;   /* ⭐ KEY FIX: space above footer */
}

.u-section-2 .u-text-1 {
  font-size: 1.25rem;
  margin: 40px 60px 0;
}

.u-section-2 .u-text-2 {
  margin: 9px 60px 0;
}

.u-section-2 .u-text-3,
.u-section-2 .u-text-5,
.u-section-2 .u-text-7 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 24px 60px 0;
}

.u-section-2 .u-text-4,
.u-section-2 .u-text-6,
.u-section-2 .u-text-8 {
  background-image: none;
  margin: 9px 60px 0;
}


/* =========================
   PDF iframe spacing
   ========================= */

.u-section-2 iframe {
  display: block;
  margin: 40px auto 60px;  /* space below PDF */
  max-width: 100%;
}


/* =========================
   Responsive adjustments
   ========================= */

@media (max-width: 1199px) {
  .u-section-2 .u-text-1,
  .u-section-2 .u-text-2,
  .u-section-2 .u-text-3,
  .u-section-2 .u-text-4,
  .u-section-2 .u-text-5,
  .u-section-2 .u-text-6,
  .u-section-2 .u-text-7,
  .u-section-2 .u-text-8 {
    margin-left: 0;
    margin-right: 0;
  }

  .u-section-2 .u-sheet-1 {
    padding-bottom: 100px; /* extra safety on smaller screens */
  }
}
