/* Global Button Styles & Alignment */

/* Center alignment for standard button wrappers */
.elementor-widget-button .elementor-widget-container,
.wp-block-buttons {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* Unified sizing and shape for all buttons */
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.elementor-button, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.wp-block-button__link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 14px 32px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease-in-out !important;
    text-align: center;
    line-height: 1.2;
}

/* Hover Animations - Lift and Shadow */
button:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover, 
.elementor-button:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.wp-block-button__link:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15) !important;
}

/* Active State */
button:active, 
input[type="button"]:active, 
input[type="reset"]:active, 
input[type="submit"]:active, 
.elementor-button:active, 
.woocommerce a.button:active, 
.woocommerce button.button:active, 
.woocommerce input.button:active,
.wp-block-button__link:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}
