/* Make the widget container and wrapper ALWAYS 100% wide */
.elementor-widget-whatsapp_button_4e4b0bf9 {
    width: 100% !important;
}

.wab-wrapper-4e4b0bf9 {
    display: flex;
    width: 100%;
}

.wab-btn-4e4b0bf9 {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    border: none;
    font-weight: 600;
    box-sizing: border-box;
    width: 100% !important; /* ALWAYS fill 100% width of container */
}

/* Hover Grow Effect */
.wab-btn-4e4b0bf9:hover {
    transform: scale(1.03); /* Smooth grow scale effect */
}

/* Align text and elements INSIDE the full-width button based on chosen alignment class */
.elementor-align-left .wab-btn-4e4b0bf9,
.elementor-align-desktop-left .wab-btn-4e4b0bf9 { 
    justify-content: flex-start; 
}
.elementor-align-center .wab-btn-4e4b0bf9,
.elementor-align-desktop-center .wab-btn-4e4b0bf9 { 
    justify-content: center; 
}
.elementor-align-right .wab-btn-4e4b0bf9,
.elementor-align-desktop-right .wab-btn-4e4b0bf9 { 
    justify-content: flex-end; 
}
.elementor-align-justify .wab-btn-4e4b0bf9,
.elementor-align-desktop-justify .wab-btn-4e4b0bf9 { 
    justify-content: center; 
}

/* Widescreen Overrides (> 1366px / 1600px) */
@media (min-width: 1367px) {
    .elementor-align-widescreen-left .wab-btn-4e4b0bf9 { justify-content: flex-start; }
    .elementor-align-widescreen-center .wab-btn-4e4b0bf9 { justify-content: center; }
    .elementor-align-widescreen-right .wab-btn-4e4b0bf9 { justify-content: flex-end; }
    .elementor-align-widescreen-justify .wab-btn-4e4b0bf9 { justify-content: center; }
}

/* Tablet Overrides */
@media (max-width: 1024px) {
    .elementor-align-tablet-left .wab-btn-4e4b0bf9 { justify-content: flex-start; }
    .elementor-align-tablet-center .wab-btn-4e4b0bf9 { justify-content: center; }
    .elementor-align-tablet-right .wab-btn-4e4b0bf9 { justify-content: flex-end; }
    .elementor-align-tablet-justify .wab-btn-4e4b0bf9 { justify-content: center; }
}

/* Mobile Overrides */
@media (max-width: 767px) {
    .elementor-align-mobile-left .wab-btn-4e4b0bf9 { justify-content: flex-start; }
    .elementor-align-mobile-center .wab-btn-4e4b0bf9 { justify-content: center; }
    .elementor-align-mobile-right .wab-btn-4e4b0bf9 { justify-content: flex-end; }
    .elementor-align-mobile-justify .wab-btn-4e4b0bf9 { justify-content: center; }
}

.wab-icon-4e4b0bf9 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.wab-icon-left {
    margin-right: 8px;
}
.wab-icon-right {
    margin-left: 8px;
}

.wab-icon-4e4b0bf9 svg {
    width: 1.2em;
    height: 1.2em;
    fill: currentColor;
}
