/* CTA Modular Component Styles */

.ctamodular.site-section {
    background-image: url(https://floor.ecobeeswrap.com/wp-content/uploads/2024/12/contact-floor-machine-manufacturer.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: var(--section-space-s);
    padding-bottom: var(--section-space-s);
    position: relative;
}

.ctamodular__container.site-container {
    color: black;
    flex-direction: column;
    row-gap: var(--content-gap);
    align-self: center !important;
    justify-content: center;
    align-items: center;
    display: flex;
    text-align: center;
}

.ctamodular__heading.site-heading {
    font-size: var(--text-xxl);
    /* color: var(--white); */
}

.ctamodular__description.site-text {
    font-size: var(--text-m);
    /* color: var(--white); */
    width: var(--width-xl);
    max-width: 100%;
}

.ctamodular__description.site-text a {
    font-size: var(--text-m);
    color: var(--white);
    font-size: inherit;
}


.ctamodular__container-btn.site-block {
    flex-direction: row;
    column-gap: var(--space-s);
    align-items: center;
    justify-content: center;
    display: flex;
}

@media (max-width: 767px) {
    .ctamodular__container-btn.site-block {
        flex-direction: column;
        row-gap: var(--space-s);
        align-items: stretch;
    }
}

/* Contact now 主按钮 */
.ctamodular .pcusmodule__btn.site-button,
.ctamodular__container-btn .site-button.clickpopup,
.pcusmodule__btn.site-button {
    background-color: var(--white);
    color: var(--black);
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: var(--space-s) var(--space-m);
    font-size: var(--text-m);
    font-weight: 600;
    border-radius: var(--radius-s, 4px);
    transition: background-color 0.2s, color 0.2s;
}

.ctamodular .pcusmodule__btn.site-button:hover,
.ctamodular__container-btn .site-button.clickpopup:hover,
.pcusmodule__btn.site-button:hover {
    background-color: var(--white-trans-80, rgba(255, 255, 255, 0.9));
    color: var(--black);
    cursor: pointer;
}

@media (max-width: 767px) {
    .ctamodular .pcusmodule__btn.site-button,
    .ctamodular__container-btn .site-button.clickpopup,
    .pcusmodule__btn.site-button {
        padding: var(--space-s) var(--space-m);
    }
}

/* CTA 区域内的 Outline / White 按钮 */
.ctamodular__container-btn .btn--outline.site-button,
.btn--outline.site-button {
    background-color: transparent;
    border: 1px solid var(--white);
    color: var(--white);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-s) var(--space-m);
    font-size: var(--text-m);
    font-weight: 600;
    border-radius: var(--radius-s, 4px);
    transition: all 0.3s ease;
}

.ctamodular__container-btn .btn--outline.site-button:hover,
.btn--outline.site-button:hover {
    background-color: var(--white);
    color: var(--black);
}

.ctamodular__container-btn .btn--white.site-button,
.btn--white.site-button {
    background-color: var(--white);
    color: var(--black);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: var(--space-s) var(--space-m);
    font-size: var(--text-m);
    font-weight: 600;
    border-radius: var(--radius-s, 4px);
    transition: all 0.3s ease;
}

.ctamodular__container-btn .btn--white.site-button:hover,
.btn--white.site-button:hover {
    background-color: var(--white-trans-80);
}
