/**
 * Explore Careers — tighter section spacing for a smoother page flow.
 * Loaded after spacing.css / main.css so these utilities win site-wide.
 */

/* Large section paddings (desktop) */
.pt-160 { padding-top: 90px !important; }
.pt-150 { padding-top: 85px !important; }
.pt-145 { padding-top: 82px !important; }
.pt-140 { padding-top: 80px !important; }
.pt-135 { padding-top: 75px !important; }
.pt-130 { padding-top: 72px !important; }
.pt-125 { padding-top: 70px !important; }
.pt-120 { padding-top: 68px !important; }
.pt-115 { padding-top: 64px !important; }
.pt-110 { padding-top: 60px !important; }
.pt-105 { padding-top: 58px !important; }
.pt-100 { padding-top: 55px !important; }
.pt-95  { padding-top: 52px !important; }
.pt-90  { padding-top: 50px !important; }
.pt-85  { padding-top: 48px !important; }
.pt-80  { padding-top: 45px !important; }
.pt-75  { padding-top: 42px !important; }
.pt-70  { padding-top: 40px !important; }

.pb-160 { padding-bottom: 90px !important; }
.pb-150 { padding-bottom: 85px !important; }
.pb-145 { padding-bottom: 82px !important; }
.pb-140 { padding-bottom: 80px !important; }
.pb-135 { padding-bottom: 75px !important; }
.pb-130 { padding-bottom: 72px !important; }
.pb-125 { padding-bottom: 70px !important; }
.pb-120 { padding-bottom: 68px !important; }
.pb-115 { padding-bottom: 64px !important; }
.pb-110 { padding-bottom: 60px !important; }
.pb-105 { padding-bottom: 58px !important; }
.pb-100 { padding-bottom: 55px !important; }
.pb-95  { padding-bottom: 52px !important; }
.pb-90  { padding-bottom: 50px !important; }
.pb-85  { padding-bottom: 48px !important; }
.pb-80  { padding-bottom: 45px !important; }
.pb-75  { padding-bottom: 42px !important; }
.pb-70  { padding-bottom: 40px !important; }
.pb-60  { padding-bottom: 36px !important; }

/* Title / block gaps between heading and content */
.mb-70 { margin-bottom: 40px !important; }
.mb-60 { margin-bottom: 36px !important; }
.mb-55 { margin-bottom: 32px !important; }
.mb-50 { margin-bottom: 28px !important; }
.mb-45 { margin-bottom: 26px !important; }
.mb-40 { margin-bottom: 24px !important; }

.mt-70 { margin-top: 40px !important; }
.mt-60 { margin-top: 36px !important; }
.mt-50 { margin-top: 28px !important; }
.mt-40 { margin-top: 24px !important; }

/* Breadcrumb / inner-page tops */
.tp-breadcrumb-area,
.tp-breadcrumb-bg {
  padding-top: 120px !important;
  padding-bottom: 70px !important;
}

.tp-breadcrumb-2,
.tp-breadcrumb-3 {
  padding-top: 110px !important;
  padding-bottom: 60px !important;
}

/* Common section wrappers */
.tp-section-title-wrap {
  margin-bottom: 28px !important;
}

.tp-department-title-wrap {
  margin-bottom: 28px !important;
}

.tp-footer-area {
  padding-top: 70px !important;
}

.tp-footer-area > .container.pb-100,
.tp-footer-area .container.pb-100 {
  padding-bottom: 50px !important;
}

/* Mobile: keep sections compact */
@media (max-width: 991px) {
  .pt-160, .pt-150, .pt-145, .pt-140, .pt-135,
  .pt-130, .pt-125, .pt-120, .pt-115, .pt-110,
  .pt-105, .pt-100, .pt-95, .pt-90, .pt-85 {
    padding-top: 55px !important;
  }

  .pb-160, .pb-150, .pb-145, .pb-140, .pb-135,
  .pb-130, .pb-125, .pb-120, .pb-115, .pb-110,
  .pb-105, .pb-100, .pb-95, .pb-90, .pb-85 {
    padding-bottom: 55px !important;
  }

  .tp-breadcrumb-area,
  .tp-breadcrumb-bg {
    padding-top: 100px !important;
    padding-bottom: 50px !important;
  }

  .tp-footer-area {
    padding-top: 55px !important;
  }
}

@media (max-width: 575px) {
  .pt-160, .pt-150, .pt-145, .pt-140, .pt-135,
  .pt-130, .pt-125, .pt-120, .pt-115, .pt-110,
  .pt-105, .pt-100, .pt-95, .pt-90, .pt-85, .pt-80, .pt-75, .pt-70 {
    padding-top: 45px !important;
  }

  .pb-160, .pb-150, .pb-145, .pb-140, .pb-135,
  .pb-130, .pb-125, .pb-120, .pb-115, .pb-110,
  .pb-105, .pb-100, .pb-95, .pb-90, .pb-85, .pb-80, .pb-75, .pb-70 {
    padding-bottom: 45px !important;
  }
}
