#pricing .price-block-wrapper .pricing-list {
    padding: 0;
    text-align: left;
}

#pricing .price-block-wrapper {
    text-align: center;
    display: inline-block;
    min-height: 650px;
}

/* Default State: Gralix Orange background, White text */
.btn-common {
    background-color: #ea5d2b !important; 
    color: #ffffff !important; 
    border: 2px solid #ea5d2b !important; /* Border matches background to prevent size jumping on hover */
    transition: all 0.3s ease-in-out !important; /* Smooth fade effect */
}

/* Hover State: White background, Gralix Blue text */
.btn-common:hover {
    background-color: #ffffff !important; 
    color: #151738 !important; /* Gralix Blue */
    border: 2px solid #151738 !important; /* Optional: Changes the border to blue to match the text */
}

/* --- OVERRIDE FOR SERVICES SECTION GRID --- */
.services-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* Forces the whole block to the center */
}

.services-wrapper > div {
    display: flex;
    justify-content: center; /* Centers the item inside its invisible column */
}

.services-item {
    margin: 0 auto; 
    width: 100%;
    max-width: 350px; /* Prevents the images/boxes from stretching too wide on big screens */
    text-align: center; /* Ensures the text below the images is nicely centered */
}