/* MKJ Homes Brand Colors - Override theme orange to match red logo */
:root {
  --theme: #E21A1A;
}

/* Hero slider image fix - show full house image without heavy cropping */
section.hero-section.hero-1 .hero-image {
  height: auto !important;
  margin-right: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
section.hero-section.hero-1 .hero-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 12px 12px 0 0;
}
section.hero-section.hero-1 .hero-image .hero-box-item {
  position: relative !important;
  bottom: auto !important;
  right: auto !important;
}
section.hero-section.hero-1 .hero-content {
  padding-top: 120px;
  padding-bottom: 40px;
}
@media (min-width: 1601px) {
  section.hero-section.hero-1 .hero-image {
    margin-right: -100px !important;
  }
}
@media (max-width: 991px) {
  section.hero-section.hero-1 .hero-image {
    margin-top: 20px !important;
  }
}

/* Footer cleanup - hide decoration shapes and language selector */
.footer-section .right-shape,
.footer-section .left-shape {
  display: none !important;
}
.footer-bottom .flag-wrap {
  display: none !important;
}

/* CTA section cleanup - hide placeholder cutout and decorative shapes */
.cta-bg-section-5 .cta-man {
  display: none !important;
}
.cta-bg-section-5 .left-shape,
.cta-bg-section-5 .right-shape {
  display: none !important;
}
.cta-bg-section-5 .cta-bg-wrapper-5 {
  justify-content: space-between !important;
}
.cta-bg-section-5 h2.tx-title.tz-itm-title {
  letter-spacing: normal !important;
}
