/* Layout utility classes (replaces inline styles) */
.section-spacing-bottom {
  margin-bottom: 90px;
}

.section-spacing-top {
  margin-top: 90px;
}

.footer-border-top {
  border-color: rgba(256, 256, 256, 0.1) !important;
}

.image-col {
  min-height: 500px;
}

.cover-img {
  object-fit: cover;
}

.contact-box-h {
  height: 450px;
}

.carousel-px {
  padding: 0 30px;
}

.search-box {
  width: 100%;
  max-width: 600px;
}

.form-input-lg {
  padding: 30px 20px;
}

.form-input-xl {
  padding: 30px 25px;
}

.form-input-newsletter {
  padding: 30px;
}

.input-h-60 {
  height: 60px;
}

.map-iframe {
  border: 0;
  max-width: 100%;
}

.site-logo {
  height: 50px;
  width: 50px;
  object-fit: contain;
}

@media (max-width: 991.98px) {
  .section-spacing-top {
    margin-top: 45px;
  }

  .section-spacing-bottom {
    margin-bottom: 45px;
  }

  .image-col {
    min-height: 280px;
  }

  .contact-box-h {
    height: auto;
    min-height: 300px;
  }
}

@media (max-width: 575.98px) {
  .section-spacing-top {
    margin-top: 30px;
  }

  .section-spacing-bottom {
    margin-bottom: 30px;
  }

  .image-col {
    min-height: 220px;
  }

  .form-input-lg,
  .form-input-xl,
  .form-input-newsletter {
    padding: 15px !important;
  }

  .input-h-60 {
    height: 48px;
  }
}
