.hero {
    height: 100svh;
    min-height: 100svh;
    overflow: hidden;
}

@supports not (height: 100svh) {
    .hero {
        height: 100vh;
        min-height: 100vh;
    }
}

.hero #hero-iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100% !important;
    height: 100% !important;
    min-width: 177.78vh;
    min-height: 56.25vw;
    pointer-events: none;
}

@media (max-width: 991px) {
    .hero #hero-iframe {
        min-width: 177.78vh !important;
        min-height: 177.78vw !important;
    }
}

@media (max-width: 767px) {
    .app-header-scrolling {
        position: relative !important;
        top: 0 !important;
    }
}

.wpcf7-response-output {
  color: #fff !important;
}

.app-scroll-to-top.bg-floral-white.overflow-hidden.p-1.app-scroll-to-top-scrolling {
    display: none !important;
}

/* ── New Fixes ── */
#projects-logos-slider,
#projects-card-slider {
    overflow: hidden;
}

#projects-logos-slider .swiper-wrapper,
#projects-card-slider .swiper-wrapper {
    flex-wrap: nowrap !important;
}

.mcm {
  background: #414042;
}

.page-template-template-mcm-form {
  background: #414042;
}

.wpcf7-form.submitting button[type="submit"] {
    opacity: 0.6;
    pointer-events: none;
    position: relative;
}

.wpcf7-form.submitting button[type="submit"]::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
    margin-inline-start: 8px;
    vertical-align: middle;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}



#installmentTotalUnitPriceField::placeholder {
  color: #466b33 !important;
  font-weight: 700;
}


/* Single project - white header */
body.single-project .app-header .app-locale-switcher,
body.single-project .app-header .app-phone,
body.single-project .app-header .nav-link,
body.single-project .app-header .app-nav-offcanvas-toggler {
    color: #fff !important;
}

body.single-project .app-header .app-logo-image {
    filter: brightness(0) invert(1);
}

.buy-now-cta {
  z-index: 111 !important;
}

[dir="rtl"] .buy-now-cta {
    left: auto !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
}

.page-id-468 .buy-now-cta,
.page-id-468 #contact-us {
    display: none !important;
}

.page-id-714 .buy-now-cta,
.page-id-714 #contact-us {
    display: none !important;
}

body:not(.dom-loaded) .app-loader {
    display: flex !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.grecaptcha-badge {
    opacity: 0 !important;
    pointer-events: none !important;
}