/* Home main page partials (moved from inline CSS for CSP compatibility) */

/* Stats partial */
.home-main .home-stats {
  padding: 40px 0;
  background-color: #f8f9fa;
  border-radius: 0;
  margin-bottom: 0;
}

.home-main .home-stats .stats-icon {
  color: #00668e;
  font-size: 48px;
}

.home-main .home-stats .stats-count {
  font-size: 36px;
  font-weight: 700;
  color: #00668e;
  margin: 10px 0;
}

.home-main .home-stats .stats-label {
  font-weight: 600;
  color: #555;
}

/* News partial */
.home-main .news-text,
.home-main .modal-news-text {
  white-space: pre-wrap;
}

/* Hero partial */
.home-main #hero .hero-title {
  font-size: 1.8rem;
  color: #fff;
  margin-bottom: 5px;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8);
}

.home-main #hero .hero-subtitle {
  font-size: 1.1rem;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8);
}

/* Mission partial */
.home-main #mission .icon-box h4 {
  font-size: 1rem;
}

/* Blog slider partial */
.home-main .news-card-alt-img {
  position: relative;
  overflow: hidden;
}

.home-main .news-card-alt-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.home-main .news-card-alt-img .news-card-date-badge {
  z-index: 2;
}

/* Contact partial */
.home-main .home-contact-map {
  border: 0;
}
