.welcome-mantra-section .row.align-items-stretch {
    display: flex;
}

.welcome-mantra-section {
    padding-bottom: 2rem !important;
}

.welcome-mantra-section > .container {
    padding-bottom: 0.75rem !important;
}

/* The wrapper takes 100% height of the parent column */
.canva-img-wrapper {
    position: relative;
    width: 100%;
    height: 100%; /* Important: Takes height from the flex row */
    min-height: 400px; /* Adjust based on your design preference */
    overflow: hidden;
    border-radius: 8px; /* Optional: gives clean corners like Canva */
}

/* The Image itself */
.canva-zoom-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Keeps aspect ratio while filling the level height */
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Zoom effect on Hover */
.canva-img-wrapper:hover .canva-zoom-img {
    transform: scale(1.1);
}

/* Responsive adjustment: on mobile, don't force height alignment */
@media (max-width: 991px) {
    .welcome-mantra-section {
        padding-bottom: 1.75rem !important;
    }

    .welcome-mantra-section > .container {
        padding-bottom: 0.5rem !important;
    }

    .canva-img-wrapper {
        height: 350px;
        min-height: auto;
    }
}

@media (max-width: 575px) {
    .welcome-mantra-section {
        padding-bottom: 1.25rem !important;
    }
}
.textstyle2 {
    color: var(--theme-color);
}
