/* Elementor Vertical Menu v1.1.2 */
.evm { width: auto !important; background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:8px; --evm-caret-size:22px; --evm-caret-color:#334155; }
.evm ul { list-style:none; margin:0; padding:0; }
.evm li { margin:0; position:relative; }
.evm a { display:flex; align-items:center; gap:10px; padding:10px 12px; text-decoration:none; color:#0f172a; border-radius:8px; transition:background .15s ease; }
.evm a:hover { background:#f1f5f9; }
.evm .current-menu-item > a,
.evm .current-menu-ancestor > a { background:#eef2f7; }
/* Ensure no duplicate arrow from themes */
.evm .menu-item-has-children > a::after { content: none !important; }
/* Caret button */
.evm .evm-caret { position:absolute; right:10px; top:20px; transform:translateY(-50%); width:var(--evm-caret-size); height:var(--evm-caret-size); border:none; background:transparent; cursor:pointer; padding:0; display:flex; align-items:center; justify-content:center; z-index:1; }
.evm .evm-caret svg { width:100%; height:100%; fill:none; stroke:var(--evm-caret-color); stroke-width:2; transition: transform .15s ease; }
.evm .evm-open > .evm-caret svg { transform: rotate(90deg); }
/* Submenus */
.evm .sub-menu { display:none; padding-left:8px; margin-top:6px; }
.evm .evm-open > .sub-menu { display:block; }
/* Optional left icons via CSS classes */
.evm .evm-icon { width:1em; display:inline-block; }
.evm .evm-icon::before { content:'•'; display:inline-block; transform:translateY(-1px); }
.evm .sub-menu .sub-menu a { padding-left: 24px; }
