/* HEADINGS - grow from center, stay centered */
.wp-block-heading {
    transform-origin: center center !important;
    transition: transform 0.3s ease !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
}

.wp-block-heading:hover {
    transform: scale(1.05) !important;
}

/* BUTTONS - UNIVERSAL FIX */
/* Target all button links */
.wp-block-button__link,
.wp-block-button a,
.wp-element-button,
.wp-block-button .wp-block-button__link {
    transition: transform 0.3s ease !important;
    transform-origin: center center !important;
    display: inline-block !important;
}

.wp-block-button__link:hover,
.wp-block-button a:hover,
.wp-element-button:hover {
    transform: scale(1.05) !important;
}

/* Force ALL button containers to be centered */
.wp-block-button {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Force ALL button groups to be centered */
.wp-block-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Fix any button inside columns */
.wp-block-column .wp-block-button {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

/* Fix any button inside groups */
.wp-block-group .wp-block-button {
    display: flex !important;
    justify-content: center !important;
}
/* All images zoom on hover */
img:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}