/* Hero */
.home-hero {
  position: relative; height: 500px; overflow: hidden;
  background-size: cover; background-position: center;
}
.home-welcome-card {
  position: absolute; top: 50%; right: 5%; transform: translateY(-50%);
  width: 550px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(3px);
  padding: 1.75rem 2rem;
  border-radius: .5rem;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);
}
.home-welcome-card h1 { font-size: 1.75rem; font-weight: 700; margin-bottom: .75rem; }
.home-welcome-card p  { font-size: 1rem; margin: 0; text-align: justify; }
@media (max-width: 576px) {
  .home-hero { height: 360px; }
  .home-welcome-card {
    position: static; transform: none; width: auto;
    margin: 1rem; background: rgba(255,255,255,.9);
  }
  .home-welcome-card h1 { font-size: 1.35rem; }
}

/* Featured promo */
.featured-promo {
  background: #f1f3f5; padding: 2rem; border-left: 6px solid #ff9f4a;
  margin: 2rem 0; border-radius: .25rem;
}
.featured-promo h2 { margin-bottom: .5rem; }

/* Cards */
.home-card { transition: transform .15s ease; }
.home-card:hover { transform: translateY(-2px); }
.home-card img { width: 100%; height: 200px; object-fit: cover; object-position: top center; }
.home-card .card-body { display: flex; flex-direction: column; }
.home-card .card-body .btn { margin-top: auto; align-self: flex-start; }
.section-heading { margin-top: 3rem; margin-bottom: 1.5rem; border-bottom: 2px solid #ff9f4a; padding-bottom: .5rem; }

/* Recruitment card */
.recruit-card { background: #fff; padding: 2rem; text-align: center; margin: 2rem 0; }

/* News single-item body */
.news-body img { max-width: 100%; height: auto; display: block; margin: 1rem 0; }
.news-body { max-width: 800px; }
