/* pk345 homepage hero buttons – mobile tap fix */
.elementor-element-5cc921c .elementor-image-carousel-wrapper {
    overflow: hidden;
}

.elementor-element-3f5a468,
.elementor-element-68712be {
    position: relative;
    z-index: 30;
    isolation: isolate;
}

.elementor-element-3f5a468 .elementor-button,
.elementor-element-68712be .elementor-button,
.elementor-element-3f5a468 .hero-cta-btn,
.elementor-element.down .elementor-button,
.elementor-element.down .down-btn {
    position: relative;
    z-index: 51;
    pointer-events: auto !important;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.12);
    animation: none !important;
    text-decoration: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.elementor-element-3f5a468 .elementor-button-content-wrapper,
.elementor-element-3f5a468 .elementor-button-text,
.elementor-element-68712be .elementor-button-content-wrapper,
.elementor-element-68712be .elementor-button-text {
    pointer-events: none;
}

.elementor-element-3f5a468 .elementor-button::before,
.elementor-element-3f5a468 .elementor-button::after,
.elementor-element-68712be .elementor-button::before,
.elementor-element-68712be .elementor-button::after,
.elementor-element.down .elementor-button::before,
.elementor-element.down .elementor-button::after {
    pointer-events: none !important;
    display: none !important;
}

.elementor-element-3f5a468 .elementor-widget-container,
.elementor-element-3f5a468 .elementor-button-wrapper,
.elementor-element-68712be .elementor-widget-container,
.elementor-element-68712be .elementor-button-wrapper,
.elementor-element.down .elementor-widget-container,
.elementor-element.down .elementor-button-wrapper {
    pointer-events: auto !important;
}

@media (max-width: 767px) {
    .elementor-element-5cc921c > .elementor-widget-container {
        margin: 0 !important;
        overflow: hidden;
    }

    .elementor-element-3f5a468 .elementor-container {
        flex-direction: column;
        align-items: center;
    }

    .elementor-element-3f5a468 .elementor-column {
        width: 100% !important;
        max-width: 360px;
        margin-bottom: 12px;
    }

    .elementor-element-3f5a468 .elementor-button-wrapper {
        width: 100%;
        text-align: center;
    }

    .elementor-element-3f5a468 .elementor-button,
    .elementor-element-68712be .down .elementor-button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        max-width: 360px;
        min-height: 48px;
        padding: 14px 24px !important;
        box-sizing: border-box;
    }
}
