:root{--lmi-ico-dur:420ms;--lmi-text:inherit;--lmi-bg:transparent;--lmi-hover-text:inherit;--lmi-hover-bg:transparent;--lmi-icon:28px;--lmi-icon-hover:currentColor;--lmi-radius:16px;--lmi-pad:18px;--lmi-w:auto;--lmi-max:none;--lmi-dur:420ms;--lmi-delay:0ms;--lmi-stagger:55ms;--lmi-header-max:1240px;}

.lmi{display:inline-flex;align-items:flex-start;gap:12px;box-sizing:border-box;text-decoration:none!important;color:var(--lmi-text);width:var(--lmi-w);max-width:var(--lmi-max);}
.lmi--layout-full{width:100%;}
.lmi--layout-block{display:flex;width:100%;}
.lmi--boxed{background:var(--lmi-bg);border-radius:var(--lmi-radius);padding:var(--lmi-pad);}
.lmi:hover{color:var(--lmi-hover-text);}
.lmi--boxed:hover{background:var(--lmi-hover-bg);}

.lmi__icon{flex:0 0 auto;width:var(--lmi-icon);height:var(--lmi-icon);display:inline-flex;align-items:center;justify-content:center;line-height:0;color:currentColor;}
.lmi__icon svg{width:100%;height:100%;display:block;}
.lmi__img{width:100%;height:100%;object-fit:contain;}

/* icon right should not reverse row; keep DOM order */
.lmi--icon-right{flex-direction:row;}
.lmi--icon-right .lmi__icon{margin-left:10px;margin-right:0;}
.lmi--icon-top{flex-direction:column;}
.lmi__text{display:flex;flex-direction:column;gap:4px;min-width:0;}
.lmi__head{display:flex;align-items:center;gap:10px;}
.lmi--icon-right .lmi__head{justify-content:space-between;}
.lmi--icon-left .lmi__head{justify-content:flex-start;}
.lmi__head .lmi__icon{margin:0;}
.lmi__title{font-weight:600;line-height:1.25;}
.lmi__desc{opacity:.8;line-height:1.35;}

/* Entrance animation */
.lmi--anim{opacity:0;transform:translate3d(0,8px,0);transition:opacity var(--lmi-ico-dur) ease,transform var(--lmi-dur) ease;transition-delay:var(--lmi-delay);will-change:opacity,transform;}
.lmi--anim.lmi--anim-fade{transform:none;}
.lmi--anim.lmi--anim-fade-down{transform:translate3d(0,-8px,0);}
.lmi--anim.lmi--anim-scale{transform:scale(.98);}
.lmi--anim.is-in{opacity:1;transform:none;}

/* Icon hover animation (SVG only) */
.lmi--iconanim-arrow .lmi__icon svg{opacity:0;transform:translate3d(-4px,0,0);transition:opacity var(--lmi-ico-dur) ease,transform var(--lmi-ico-dur) ease,color var(--lmi-ico-dur) ease;}
.lmi--iconanim-arrow:hover .lmi__icon svg{opacity:1;transform:translate3d(4px,0,0);color:var(--lmi-icon-hover);}

.lmi--iconanim-rotate .lmi__icon svg{transform:rotate(0deg);transition:transform var(--lmi-ico-dur) ease,color var(--lmi-ico-dur) ease;}
.lmi--iconanim-rotate:hover .lmi__icon svg{transform:rotate(var(--lmi-ico-rot,45deg));color:var(--lmi-icon-hover);}

.lmi--iconanim-color .lmi__icon svg{transition:color var(--lmi-ico-dur) ease;}
.lmi--iconanim-color:hover .lmi__icon svg{color:var(--lmi-icon-hover);}

@media (prefers-reduced-motion:reduce){.lmi--anim,.lmi__icon svg{transition:none!important;transform:none!important;opacity:1!important;}}

/* Builder wrap helper */
.lmi__uxwrap{display:inline-block;vertical-align:top;}

/* Clamp mega-menu rows to site container */

.lmi--icon-left .lmi__icon{margin-right:10px;margin-left:0;}

/* Ensure mega menu rows stay centered within header max width */
.nav-dropdown .row, .sub-menu .row{max-width:var(--lmi-header-max);margin-left:auto;margin-right:auto;}

/* UX Builder / iframe: always show items (builder may not run animations) */
.lmi-builder .lmi, body.wp-admin .lmi{opacity:1 !important;transform:none !important;}
.lmi-builder .lmi--anim{opacity:1 !important;transform:none !important;}


/* UX Builder: allow full-width editing (don’t clamp to header max) */
.lmi-builder .nav-dropdown .row, .lmi-builder .sub-menu .row{max-width:none !important;}
