/* Flex layout – image + content একসাথে move হবে */
.armef-wrap {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    /* Elementor থেকে override হবে */
    flex-wrap: wrap;
}

/* Position map via classes */
.armef-wrap.pos-left {
    flex-direction: row;
}

.armef-wrap.pos-right {
    flex-direction: row-reverse;
}

.armef-wrap.pos-top {
    flex-direction: column;
}

.armef-wrap.pos-bottom {
    flex-direction: column-reverse;
}

/* Image defaults */
.armef-image img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Smooth reveal for hidden text */
.armef-text .hidden {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .45s ease, opacity .35s ease;
}

/* Button (no default colors – Elementor থেকে স্টাইল দাও) */
.armef-btn {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    transition: opacity .2s ease;
}