/* My Elementor Addons - front-end styles */
.mea-image-box { display: flex; flex-direction: column; gap: 12px; }
.mea-image-box__img img { display: block; width: 100%; height: auto; }
.mea-image-box__title { margin: 0 0 6px; }
.mea-image-box__desc { margin: 0; }

.mea-adv-btn { display: inline-block; text-decoration: none; cursor: pointer; transition: all .25s ease; }
.elementor-animation-grow:hover { transform: scale(1.05); }
.elementor-animation-shrink:hover { transform: scale(0.95); }
.elementor-animation-float:hover { transform: translateY(-4px); }
.elementor-animation-pulse:hover { animation: mea-pulse .6s; }
@keyframes mea-pulse { 50% { transform: scale(1.08); } }

.mea-popup-overlay {
	position: fixed; inset: 0; z-index: 99999;
	background: rgba(0,0,0,.6);
	align-items: center; justify-content: center;
}
.mea-popup-overlay.mea-popup-active { display: flex !important; }
.mea-popup-inner {
	position: relative; background: #fff; max-width: 600px; width: 90%;
	max-height: 85vh; overflow: auto; border-radius: 6px; padding: 10px;
}
.mea-popup-close {
	position: absolute; top: 6px; right: 10px; background: none; border: none;
	font-size: 28px; line-height: 1; cursor: pointer; color: #333;
}
