/* EastVisa Mega Menu v3.3.1 – Auto dark mode detection */

/* ═══ Light mode defaults ═══ */
:root {
    --ev-mmm-primary:#2036A4; --ev-mmm-primary-h:#1a2d8a; --ev-mmm-primary-soft:rgba(255,255,255,.12);
    --ev-mmm-accent:#8C95FF;
    --ev-mmm-pbg:#f8fafb; --ev-mmm-phov:#fff; --ev-mmm-ptxt:#2036A4; --ev-mmm-psub:#6b7f8e;
    --ev-mmm-pttl:#1a2d3d; --ev-mmm-pbrd:rgba(26,45,61,.09);
    --ev-mmm-dbg:#fff; --ev-mmm-dtxt:#2036A4; --ev-mmm-dbrd:rgba(26,45,61,.09); --ev-mmm-dhbg:#2036A4;
}

/* ═══ Override site link colors ═══ */
.ev-mmm-panel a,.ev-mmm-panel a:link,.ev-mmm-panel a:visited,.ev-mmm-panel a:hover,.ev-mmm-panel a:active,
body .ev-mmm-panel a,.elementor .ev-mmm-panel a{color:var(--ev-mmm-ptxt)!important;text-decoration:none!important}
.ev-mmm-panel a:hover,body .ev-mmm-panel a:hover{color:var(--ev-mmm-primary-h)!important}
.ev-mmm-drawer a,.ev-mmm-drawer a:link,.ev-mmm-drawer a:visited,.ev-mmm-drawer a:active,
body .ev-mmm-drawer a,.elementor .ev-mmm-drawer a{color:var(--ev-mmm-dtxt)!important;text-decoration:none!important}
.ev-mmm-panel .ev-mmm-sb,body .ev-mmm-panel .ev-mmm-sb{color:var(--ev-mmm-psub)!important}

/* NUCLEAR button reset inside drawer */
.ev-mmm-drawer [role="button"],.ev-mmm-drawer button,body .ev-mmm-drawer [role="button"]{
    all:unset!important;box-sizing:border-box!important;cursor:pointer!important;font-family:'Fredoka','Fredoka One','Heebo',sans-serif!important;
}
/* Restore SVG icons after nuclear reset (safety net) */
.ev-mmm-drawer [role="button"] svg,.ev-mmm-drawer [role="button"] .ev-mmm-da-ico{
    display:block!important;visibility:visible!important;
}

/* ═══ Nav wrapper ═══ */
.ev-mmm-wrap{flex:1;display:flex;align-items:center;min-width:0;position:relative;font-family:'Fredoka','Fredoka One','Heebo',sans-serif}

/* ═══ Top-level links – always white ═══ */
.ev-mmm-list{display:flex;align-items:center;gap:1px;list-style:none!important;margin:0!important;padding:0!important}
.ev-mmm-list>li{list-style:none!important;margin:0!important;padding:0!important}
.ev-mmm-link,.ev-mmm-link:link,.ev-mmm-link:visited,.ev-mmm-link:hover,.ev-mmm-link:active,
body .ev-mmm-link,.elementor .ev-mmm-link{
    display:inline-flex!important;align-items:center;gap:4px;padding:10px 13px;font-size:.9rem;font-weight:600;
    color:#fff!important;border-radius:10px;transition:background .2s;white-space:nowrap;position:relative;
    text-decoration:none!important;background:transparent}
.ev-mmm-link:hover,.ev-mmm-link.active{background:var(--ev-mmm-primary-soft)!important}
.ev-mmm-link::after{content:'';position:absolute;bottom:2px;right:12px;left:12px;height:2.5px;background:#fff;border-radius:2px;transform:scaleX(0);transition:transform .15s}
.ev-mmm-link.active::after{transform:scaleX(1)}
[data-m]{position:relative}
[data-m] .ev-mmm-link.active::before{content:'';position:absolute;bottom:-30px;right:-10px;left:-10px;height:30px;z-index:91}
.ev-mmm-chev{width:13px!important;height:13px!important;transition:transform .25s;opacity:.7;color:#fff;flex-shrink:0}
.ev-mmm-link.active .ev-mmm-chev{transform:rotate(180deg);opacity:1}
/* בורגר מופיע עד 1023px (טאבלט אנכי ומטה) */
@media(max-width:1023px){.ev-mmm-list{display:none!important}}

/* הצטמצמות הדרגתית של התפריט האופקי במסכים בינוניים */
/* 1280-1399px — צפיפות בינונית (מעט פחות padding, font קצת קטן יותר) */
@media(min-width:1280px) and (max-width:1399px){
    .ev-mmm-link,body .ev-mmm-link,.elementor .ev-mmm-link{padding:10px 9px;font-size:.84rem}
}
/* 1024-1279px — צפיפות מלאה (12" MacBook וטאבלט אופקי, טקסט הדוק אבל עדיין קריא) */
@media(min-width:1024px) and (max-width:1279px){
    .ev-mmm-list{gap:0}
    .ev-mmm-link,body .ev-mmm-link,.elementor .ev-mmm-link{padding:10px 5px;font-size:.76rem}
    .ev-mmm-chev{width:11px!important;height:11px!important}
    .ev-mmm-link::after{right:8px;left:8px}
}

/* ═══ Hamburger – Inline SVG ═══ */
.ev-mmm-burger,body .ev-mmm-burger,.elementor .ev-mmm-burger,button.ev-mmm-burger{
    all:unset!important;display:none!important;align-items:center!important;justify-content:center!important;
    width:44px!important;height:44px!important;cursor:pointer!important;border-radius:10px!important;
    transition:background .2s!important;position:relative!important;z-index:10!important;box-sizing:border-box!important}
.ev-mmm-burger:hover{background:rgba(255,255,255,.15)!important}
@media(max-width:1023px){.ev-mmm-burger,body .ev-mmm-burger,.elementor .ev-mmm-burger,button.ev-mmm-burger{display:flex!important}}
.ev-mmm-burger-svg{width:24px!important;height:24px!important;flex-shrink:0;pointer-events:none}
.ev-mmm-burger-svg line{stroke:white!important;stroke-width:2.5!important;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}
.ev-mmm-burger.open .ev-mmm-bl1{transform:translateY(6px) rotate(45deg)}
.ev-mmm-burger.open .ev-mmm-bl2{opacity:0}
.ev-mmm-burger.open .ev-mmm-bl3{transform:translateY(-6px) rotate(-45deg)}

/* ═══ Mega panels ═══ */
.ev-mmm-panel{
    position:absolute;left:0;right:0;z-index:2147483645;background:var(--ev-mmm-pbg);
    border-bottom:1px solid var(--ev-mmm-pbrd);box-shadow:0 20px 60px rgba(26,45,61,.15);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility 0s .15s;
    max-height:80vh;overflow-y:auto;overscroll-behavior:contain;font-family:'Fredoka','Fredoka One','Heebo',sans-serif}
.ev-mmm-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .2s,transform .2s,visibility 0s 0s}
@media(max-width:1023px){.ev-mmm-panel{display:none!important}}
.ev-mmm-pin{max-width:1340px;margin:0 auto;padding:24px 28px 32px}
.ev-mmm-ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--ev-mmm-pbrd)}
.ev-mmm-pt{font-size:1.05rem;font-weight:800;color:var(--ev-mmm-pttl)!important}
.ev-mmm-pa{font-size:.84rem;font-weight:600;color:var(--ev-mmm-primary)!important}
.ev-mmm-pa:hover{color:var(--ev-mmm-primary-h)!important}
.ev-mmm-cols{display:grid;gap:28px 36px}
@media(max-width:1279px){.ev-mmm-cols{grid-template-columns:repeat(3,1fr)!important}}
.ev-mmm-colh{display:flex;align-items:center;gap:7px;padding-bottom:10px;margin-bottom:6px;border-bottom:2px solid var(--ev-mmm-primary);font-size:.8rem;font-weight:700;color:var(--ev-mmm-primary)!important;letter-spacing:.04em}

/* ═════ ULTRA CLEAN & MINIMALIST HOVER (DESKTOP) ═════ */
.ev-mmm-dl { display: flex; flex-direction: column; gap: 4px; }

/* פריט עם תמונה */
.ev-mmm-a {
    display: flex; align-items: center; gap: 12px; padding: 8px 10px;
    border-radius: 8px; background: transparent;
    transition: background 0.2s ease;
    transform: none !important;
}
.ev-mmm-a:hover {
    background: rgba(32, 54, 164, 0.06) !important;
    transform: none !important;
}

/* התמונה (Thumbnail) */
.ev-mmm-th {
    width: 42px; height: 42px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
    background: #f0f4f6; border: 2px solid transparent;
    transition: border-color 0.2s ease;
    transform: none !important;
}
.ev-mmm-a:hover .ev-mmm-th, .ev-mmm-sl:hover .ev-mmm-th {
    border-color: var(--ev-mmm-primary);
    transform: none !important;
}
.ev-mmm-th img { width: 100%; height: 100%; object-fit: cover; }

/* טקסט */
.ev-mmm-nm { font-size: .95rem; font-weight: 600; color: var(--ev-mmm-ptxt) !important; transition: color 0.2s ease; }
.ev-mmm-sb { font-size: .78rem; color: var(--ev-mmm-psub) !important; }
.ev-mmm-a:hover .ev-mmm-nm, .ev-mmm-sl:hover .ev-mmm-nm { color: var(--ev-mmm-primary-h) !important; }

/* גריד פריטים ללא תמונה */
.ev-mmm-sg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ev-mmm-sg.c4 { grid-template-columns: repeat(4, 1fr); }

/* פריט עם אייקון בלבד */
.ev-mmm-sl {
    display: flex; align-items: center; gap: 10px; padding: 10px 14px;
    border-radius: 8px; font-size: .95rem; font-weight: 500;
    color: var(--ev-mmm-ptxt) !important; background: transparent;
    transition: background 0.2s ease, color 0.2s ease;
    transform: none !important;
}
.ev-mmm-sl:hover {
    background: rgba(32, 54, 164, 0.06) !important;
    color: var(--ev-mmm-primary-h) !important;
    transform: none !important;
}

/* האייקון - נעול הרמטית ולא משתנה בריחוף */
.ev-mmm-ico {
    width: 36px; height: 36px; border-radius: 10px; background: rgba(32, 54, 164, 0.08);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    color: var(--ev-mmm-primary); font-size: 1.1rem;
    transition: none !important;
    transform: none !important;
}

/* ביטול מוחלט של כל שינוי צבע באייקון בדסקטופ בריחוף */
.ev-mmm-panel .ev-mmm-sl:hover .ev-mmm-ico, 
.ev-mmm-panel .ev-mmm-a:hover .ev-mmm-ico {
    background: rgba(32, 54, 164, 0.08) !important;
    color: var(--ev-mmm-primary) !important;
}
.ev-mmm-panel .ev-mmm-sl:hover .ev-mmm-da-ico, 
.ev-mmm-panel .ev-mmm-a:hover .ev-mmm-da-ico {
    filter: none !important;
    opacity: 0.7 !important;
}

/* התאמה למצב כהה (Dark Mode) - נקי וללא שינוי באייקונים בריחוף */
.ev-mmm-dark .ev-mmm-a:hover, html[data-theme="dark"] .ev-mmm-a:hover,
.ev-mmm-dark .ev-mmm-sl:hover, html[data-theme="dark"] .ev-mmm-sl:hover {
    background: rgba(255, 255, 255, 0.05) !important;
}

.ev-mmm-dark .ev-mmm-panel .ev-mmm-sl:hover .ev-mmm-ico, 
.ev-mmm-dark .ev-mmm-panel .ev-mmm-a:hover .ev-mmm-ico,
html[data-theme="dark"] .ev-mmm-panel .ev-mmm-sl:hover .ev-mmm-ico,
html[data-theme="dark"] .ev-mmm-panel .ev-mmm-a:hover .ev-mmm-ico {
    background: rgba(111,191,154,.1) !important;
    color: #2036A4 !important;
}

/* Backdrop */
.ev-mmm-bk{position:fixed;inset:0;z-index:2147483644;background:rgba(13,27,42,.3);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s .15s;pointer-events:none}
.ev-mmm-bk.show{opacity:1;visibility:visible;transition:opacity .15s,visibility 0s 0s}

/* ═══ Mobile drawer ═══ */
.ev-mmm-drawer{position:fixed;top:0;right:0;bottom:0;width:min(88vw,400px);z-index:2147483647;background:var(--ev-mmm-dbg);transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.12);overflow:hidden;font-family:'Fredoka','Fredoka One','Heebo',sans-serif}
.ev-mmm-drawer.open{transform:translateX(0)}
@media(max-width:767px){.ev-mmm-drawer{width:100vw}}
.ev-mmm-dh{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 20px!important;background:var(--ev-mmm-dhbg)!important;border-bottom:1px solid rgba(255,255,255,.15)!important;flex-shrink:0}
.ev-mmm-dh-t{font-size:1.05rem!important;font-weight:700!important;color:#fff!important}
.ev-mmm-dh-x,body .ev-mmm-dh-x,button.ev-mmm-dh-x{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:10px!important;color:#fff!important;border:none!important;background:transparent!important;cursor:pointer!important;font-size:22px!important;font-weight:300;line-height:1!important;padding:0!important}
.ev-mmm-dh-x:hover{background:rgba(255,255,255,.15)!important}
.ev-mmm-db{flex:1;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative;background:var(--ev-mmm-dbg);min-height:0}
.ev-mmm-dm{padding:6px 0;list-style:none!important;margin:0!important}
.ev-mmm-di{border-bottom:1px solid var(--ev-mmm-dbrd);list-style:none!important}
.ev-mmm-di:last-child{border-bottom:none}

/* Drawer items (links + role=button) */
.ev-mmm-da,a.ev-mmm-da,[role="button"].ev-mmm-da,body .ev-mmm-da,.elementor .ev-mmm-da,.ev-mmm-drawer .ev-mmm-da{
    display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;
    padding:15px 20px!important;font-size:1rem!important;font-weight:600!important;color:var(--ev-mmm-dtxt)!important;
    background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;
    outline:none!important;text-decoration:none!important;font-family:'Fredoka','Fredoka One','Heebo',sans-serif!important;
    text-align:right!important;direction:rtl!important;-webkit-appearance:none!important;appearance:none!important;
    margin:0!important;line-height:1.5!important;-webkit-tap-highlight-color:transparent!important;
    -webkit-touch-callout:none!important}
/* Hover+active ONLY for mouse users - DISABLED for mobile (user request) */
/* @media(hover:hover) and (pointer:fine){
    .ev-mmm-da:hover,.ev-mmm-da:focus{background:rgba(32, 54, 164,.04)!important}
    .ev-mmm-da:active{background:rgba(32, 54, 164,.08)!important}
} */
/* JS-controlled mobile tap feedback - DISABLED (user request: no background change) */
/* .ev-mmm-da.ev-mmm-tapped{background:rgba(32, 54, 164,.06)!important} */
/* Active parent: keep highlight when sub-panel is open - DISABLED */
/* .ev-mmm-da.ev-mmm-active-parent{background:rgba(32, 54, 164,.08)!important} */
/* Kill ALL visual feedback during panel transitions */
.ev-mmm-sliding {
    pointer-events: none !important;
}
.ev-mmm-sliding .ev-mmm-da, .ev-mmm-sliding .ev-mmm-msl,
.ev-mmm-sliding .ev-mmm-da.ev-mmm-tapped, .ev-mmm-sliding .ev-mmm-msl.ev-mmm-tapped {
    background: transparent !important;
    transition: none !important;
}
.ev-mmm-da-sub,[role="button"].ev-mmm-da-sub,body .ev-mmm-da-sub{border-bottom:1px solid var(--ev-mmm-dbrd)!important}
.ev-mmm-arr{font-size:0!important;flex-shrink:0!important;display:inline-block!important}

/* Sub-panels */
.ev-mmm-ms{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ev-mmm-dbg);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:2;overflow-y:auto;-webkit-overflow-scrolling:touch}
.ev-mmm-ms.open{transform:translateX(0)}
.ev-mmm-ms3{z-index:3}
/* Block pointer events on level-1 when sub-panel is open (iOS touch-through fix) */
.ev-mmm-db.ev-mmm-sub-open > .ev-mmm-dm{pointer-events:none!important}

/* Back button */
.ev-mmm-msb,body .ev-mmm-msb,[role="button"].ev-mmm-msb,.elementor .ev-mmm-msb,.ev-mmm-drawer .ev-mmm-msb{
    display:flex!important;align-items:center!important;gap:10px!important;padding:16px 20px!important;
    font-size:1rem!important;font-weight:700!important;color:#fff!important;background:var(--ev-mmm-dhbg)!important;
    border:none!important;border-bottom:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;
    width:100%!important;font-family:'Fredoka','Fredoka One','Heebo',sans-serif!important;text-align:right!important;direction:rtl!important;
    box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;margin:0!important;line-height:1.5!important}
.ev-mmm-arr-back{font-size:18px!important;font-weight:300!important;color:rgba(255,255,255,.7)!important;transform:rotate(180deg)!important;display:inline-block!important}

/* Section headers */
.ev-mmm-mss{font-size:.78rem!important;font-weight:700!important;color:var(--ev-mmm-primary)!important;letter-spacing:.04em;padding:14px 20px 6px;border-bottom:2px solid var(--ev-mmm-primary);margin:0 20px 2px}

/* Mobile items */
.ev-mmm-msl,a.ev-mmm-msl,body .ev-mmm-msl{display:flex!important;align-items:center!important;gap:14px!important;padding:13px 20px!important;font-size:.95rem!important;font-weight:500!important;color:var(--ev-mmm-dtxt)!important;border-bottom:1px solid var(--ev-mmm-dbrd)!important;text-decoration:none!important;background:transparent!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}
/* @media(hover:hover) and (pointer:fine){.ev-mmm-msl:active{background:rgba(32, 54, 164,.06)!important}} */
/* .ev-mmm-msl.ev-mmm-tapped{background:rgba(32, 54, 164,.04)!important} */
.ev-mmm-msl:last-child{border-bottom:none!important}
.ev-mmm-msi{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f0f4f6;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.ev-mmm-msi img{width:100%;height:100%;object-fit:cover}

/* Drawer icon — uses hardcoded stroke="#2036A4" in SVG HTML */
.ev-mmm-da-ico,svg.ev-mmm-da-ico{
    width:22px!important;height:22px!important;flex-shrink:0!important;min-width:22px!important;
    display:block!important;opacity:.7;transition:opacity .2s,stroke .2s}
@media(hover:hover) and (pointer:fine){
    .ev-mmm-da:hover .ev-mmm-da-ico,.ev-mmm-da:focus .ev-mmm-da-ico,
    .ev-mmm-sl:hover .ev-mmm-da-ico,.ev-mmm-a:hover .ev-mmm-da-ico{opacity:1!important}
    .ev-mmm-msl:active .ev-mmm-da-ico{opacity:1!important}
}
.ev-mmm-msl .ev-mmm-da-ico{margin-inline-end:6px}

body.ev-mmm-locked{overflow:hidden!important}

/* Device visibility */
.ev-mmm-desktop-only{display:block}
.ev-mmm-mobile-only{display:none}
@media(max-width:1023px){.ev-mmm-desktop-only{display:none!important}.ev-mmm-mobile-only{display:block!important}}
.ev-mmm-custom-html{padding:4px 10px;font-size:.85rem}


/* ═══════════════════════════════════════════════════════════════
   DARK MODE – Triggered by .ev-mmm-dark class (auto-detected by JS)
   Also supports html[data-theme="dark"] as fallback
   ═══════════════════════════════════════════════════════════════ */

/*
 * KEY FIX: The site's dark mode CSS does:
 * [data-theme="dark"] a { color: var(--mz-dm-primary) !important }
 * where --mz-dm-primary = #2036A4 (green).
 * We can't beat its specificity, so instead we REDEFINE the variable
 * inside our components. The site's own rule then applies #fff.
 */
html[data-theme="dark"] .ev-mmm-panel,
html[data-theme="dark"] .ev-mmm-drawer,
.ev-mmm-dark .ev-mmm-panel,
.ev-mmm-dark .ev-mmm-drawer,
.ev-mmm-panel.ev-mmm-dark,
.ev-mmm-drawer.ev-mmm-dark {
    --mz-dm-primary: #ffffff !important;
    --mz-dm-accent: #cccccc !important;
}

/* Variable overrides for our own vars */
.ev-mmm-dark,
html[data-theme="dark"] {
    --ev-mmm-primary-soft:rgba(255,255,255,.15);
    --ev-mmm-pbg:var(--mz-dm-bg, #111827); --ev-mmm-phov:var(--mz-dm-card-hover, #374151); --ev-mmm-ptxt:#fff; --ev-mmm-psub:#9ca3af;
    --ev-mmm-pttl:#f3f4f6; --ev-mmm-pbrd:var(--mz-dm-border, #374151);
    --ev-mmm-dbg:var(--mz-dm-bg, #111827); --ev-mmm-dtxt:#fff; --ev-mmm-dbrd:var(--mz-dm-border, #374151); --ev-mmm-dhbg:#1f2937;
}

/* Force ALL text white in dark mode – panels */
.ev-mmm-dark .ev-mmm-panel a,
.ev-mmm-dark .ev-mmm-panel a:link,
.ev-mmm-dark .ev-mmm-panel a:visited,
.ev-mmm-dark .ev-mmm-nm,
.ev-mmm-dark .ev-mmm-sl,
.ev-mmm-dark .ev-mmm-pt,
.ev-mmm-dark .ev-mmm-pa,
.ev-mmm-dark .ev-mmm-pa:link,
.ev-mmm-dark .ev-mmm-colh,
html[data-theme="dark"] .ev-mmm-panel a,
html[data-theme="dark"] .ev-mmm-nm,
html[data-theme="dark"] .ev-mmm-sl,
html[data-theme="dark"] .ev-mmm-pt,
html[data-theme="dark"] .ev-mmm-pa,
html[data-theme="dark"] .ev-mmm-colh {
    color: #fff !important;
}

.ev-mmm-dark .ev-mmm-panel a:hover,
html[data-theme="dark"] .ev-mmm-panel a:hover {
    color: #ccc !important;
}

.ev-mmm-dark .ev-mmm-colh,
html[data-theme="dark"] .ev-mmm-colh {
    border-bottom-color: rgba(255,255,255,.3) !important;
}

.ev-mmm-dark .ev-mmm-panel,
html[data-theme="dark"] .ev-mmm-panel {
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.ev-mmm-dark .ev-mmm-bk,
html[data-theme="dark"] .ev-mmm-bk {
    background: rgba(0,0,0,.5);
}

/* Force ALL text white in dark mode – drawer (mobile) */
.ev-mmm-dark .ev-mmm-da,
.ev-mmm-dark .ev-mmm-da .ev-mmm-da-txt,
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-da,
.ev-mmm-dark .ev-mmm-arr,
.ev-mmm-dark .ev-mmm-msl,
.ev-mmm-dark .ev-mmm-mss,
.ev-mmm-dark .ev-mmm-drawer a,
.ev-mmm-dark .ev-mmm-drawer a:link,
.ev-mmm-dark .ev-mmm-drawer a:visited,
html[data-theme="dark"] .ev-mmm-da,
html[data-theme="dark"] .ev-mmm-da .ev-mmm-da-txt,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-da,
html[data-theme="dark"] .ev-mmm-arr,
html[data-theme="dark"] .ev-mmm-msl,
html[data-theme="dark"] .ev-mmm-mss,
html[data-theme="dark"] .ev-mmm-drawer a,
html[data-theme="dark"] .ev-mmm-drawer a:link,
html[data-theme="dark"] .ev-mmm-drawer a:visited {
    color: #fff !important;
}

.ev-mmm-dark .ev-mmm-mss,
html[data-theme="dark"] .ev-mmm-mss {
    border-bottom-color: rgba(255,255,255,.3) !important;
}

.ev-mmm-dark .ev-mmm-di,
.ev-mmm-dark .ev-mmm-da-sub,
.ev-mmm-dark .ev-mmm-msl,
html[data-theme="dark"] .ev-mmm-di,
html[data-theme="dark"] .ev-mmm-da-sub,
html[data-theme="dark"] .ev-mmm-msl {
    border-color: rgba(226,232,238,.08) !important;
}

.ev-mmm-dark .ev-mmm-msi,
html[data-theme="dark"] .ev-mmm-msi {
    background: #1a2d3d;
    box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

.ev-mmm-dark .ev-mmm-ico,
html[data-theme="dark"] .ev-mmm-ico {
    background: rgba(111,191,154,.1);
}

/* Dark mode icons — ALWAYS GREEN (user request) */
.ev-mmm-dark .ev-mmm-da-ico,
html[data-theme="dark"] .ev-mmm-da-ico,
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-da-ico,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-da-ico {
    stroke: #2036A4 !important;
    fill: none !important;
    opacity: 1 !important;
    color: #2036A4 !important;
}

/* Icons inside sub-panel items in dark mode — full visibility */
.ev-mmm-dark .ev-mmm-ms .ev-mmm-da-ico,
.ev-mmm-dark .ev-mmm-msl .ev-mmm-da-ico,
html[data-theme="dark"] .ev-mmm-ms .ev-mmm-da-ico,
html[data-theme="dark"] .ev-mmm-msl .ev-mmm-da-ico {
    stroke: #2036A4 !important;
    fill: none !important;
    opacity: 1 !important;
    color: #2036A4 !important;
}

/* CRITICAL: Force ALL drawer icons to be green in dark mode */
.ev-mmm-dark .ev-mmm-drawer svg.ev-mmm-da-ico,
html[data-theme="dark"] .ev-mmm-drawer svg.ev-mmm-da-ico,
.ev-mmm-dark .ev-mmm-dm .ev-mmm-da-ico,
html[data-theme="dark"] .ev-mmm-dm .ev-mmm-da-ico {
    stroke: #2036A4 !important;
    fill: none !important;
    opacity: 1 !important;
    color: #2036A4 !important;
}

/* Active parent in dark mode - DISABLED */
/* .ev-mmm-dark .ev-mmm-da.ev-mmm-active-parent,
html[data-theme="dark"] .ev-mmm-da.ev-mmm-active-parent {
    background: rgba(255,255,255,.08) !important;
} */

/* Dark mode hover - icons should stay green always */
@media(hover:hover) and (pointer:fine){
.ev-mmm-dark .ev-mmm-da:hover,
.ev-mmm-dark .ev-mmm-drawer a:hover,
html[data-theme="dark"] .ev-mmm-da:hover,
html[data-theme="dark"] .ev-mmm-drawer a:hover {
    color: #ccc !important;
    background: transparent !important; /* No background change */
}
.ev-mmm-dark .ev-mmm-da:hover .ev-mmm-da-ico,
html[data-theme="dark"] .ev-mmm-da:hover .ev-mmm-da-ico,
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-da:hover .ev-mmm-da-ico,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-da:hover .ev-mmm-da-ico {
    opacity: 1 !important;
    stroke: #2036A4 !important;
    color: #2036A4 !important;
}
}

/* ═══════════════════════════════════════════════════════════════
   STRICT iOS ONLY HOVER KILLER
   ═══════════════════════════════════════════════════════════════ */

/* 1. איפוס רקע, טקסט ואנימציות אך ורק ב-iOS */
.is-ios-device .ev-mmm-drawer a:hover,
.is-ios-device .ev-mmm-drawer .ev-mmm-da:hover,
.is-ios-device .ev-mmm-drawer .ev-mmm-msl:hover,
.is-ios-device .ev-mmm-drawer [role="button"]:hover {
    background-color: transparent !important;
    color: var(--ev-mmm-dtxt) !important;
    box-shadow: none !important;
    transform: none !important;
}

/* 2. איפוס האייקונים החופשיים ב-iOS */
.is-ios-device .ev-mmm-drawer a:hover .ev-mmm-da-ico,
.is-ios-device .ev-mmm-drawer .ev-mmm-da:hover .ev-mmm-da-ico,
.is-ios-device .ev-mmm-drawer .ev-mmm-msl:hover .ev-mmm-da-ico {
    opacity: 0.7 !important;
    color: #2036A4 !important;
}

/* 3. איפוס הקופסה הירוקה של האייקון ב-iOS */
.is-ios-device .ev-mmm-drawer a:hover .ev-mmm-ico,
.is-ios-device .ev-mmm-drawer .ev-mmm-msl:hover .ev-mmm-ico {
    background: rgba(32, 54, 164,.08) !important;
    color: var(--ev-mmm-primary) !important;
}

/* ═════ תמיכת מצב כהה ל-iOS ═════ */
.is-ios-device .ev-mmm-dark .ev-mmm-drawer a:hover,
.is-ios-device .ev-mmm-dark .ev-mmm-drawer .ev-mmm-da:hover,
.is-ios-device .ev-mmm-dark .ev-mmm-drawer .ev-mmm-msl:hover,
html[data-theme="dark"].is-ios-device .ev-mmm-drawer a:hover,
html[data-theme="dark"].is-ios-device .ev-mmm-drawer .ev-mmm-da:hover,
html[data-theme="dark"].is-ios-device .ev-mmm-drawer .ev-mmm-msl:hover {
    color: #fff !important;
    background-color: transparent !important;
}

.is-ios-device .ev-mmm-dark .ev-mmm-drawer a:hover .ev-mmm-da-ico,
.is-ios-device .ev-mmm-dark .ev-mmm-drawer .ev-mmm-msl:hover .ev-mmm-da-ico,
html[data-theme="dark"].is-ios-device .ev-mmm-drawer a:hover .ev-mmm-da-ico,
html[data-theme="dark"].is-ios-device .ev-mmm-drawer .ev-mmm-msl:hover .ev-mmm-da-ico {
    opacity: 0.85 !important;
    color: #2036A4 !important;
}

.is-ios-device .ev-mmm-dark .ev-mmm-drawer a:hover .ev-mmm-ico,
.is-ios-device .ev-mmm-dark .ev-mmm-drawer .ev-mmm-msl:hover .ev-mmm-ico,
html[data-theme="dark"].is-ios-device .ev-mmm-drawer a:hover .ev-mmm-ico,
html[data-theme="dark"].is-ios-device .ev-mmm-drawer .ev-mmm-msl:hover .ev-mmm-ico {
    background: rgba(111,191,154,.1) !important;
    color: #2036A4 !important;
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important}}

/* ═══════════════════════════════════════════════════════════════
   CRITICAL OVERRIDE – Beats Elementor/theme CSS via high specificity
   Previously loaded inline in <body>, now in main CSS for consistency
   across all pages (not just where shortcode is rendered)
   ═══════════════════════════════════════════════════════════════ */

/* Reset font on all drawer children */
.ev-mmm-drawer *,
.ev-mmm-drawer *::before,
.ev-mmm-drawer *::after {
    font-family:'Fredoka','Fredoka One','Heebo',sans-serif!important;
    box-sizing:border-box!important;
}

/* Drawer container */
.ev-mmm-drawer {
    background:var(--ev-mmm-dbg)!important;
    color:var(--ev-mmm-dtxt)!important;
}

/* Header bar */
.ev-mmm-drawer .ev-mmm-dh {
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    background-color:var(--ev-mmm-dhbg)!important;
    padding:16px 20px!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
    flex-shrink:0!important;
}
.ev-mmm-drawer .ev-mmm-dh-t { color:#fff!important;font-size:1.05rem!important;font-weight:700!important; }
.ev-mmm-drawer .ev-mmm-dh-x {
    color:#fff!important;border:none!important;background:transparent!important;
    font-size:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:36px!important;height:36px!important;cursor:pointer!important;
}
.ev-mmm-drawer .ev-mmm-dh-x svg { display:block!important;visibility:visible!important; }

/* Level-1 drawer items */
.ev-mmm-drawer .ev-mmm-da,
.ev-mmm-drawer a.ev-mmm-da,
.ev-mmm-drawer [role="button"].ev-mmm-da {
    display:flex!important;align-items:center!important;gap:14px!important;
    width:100%!important;padding:15px 20px!important;
    font-size:1rem!important;font-weight:600!important;
    color:var(--ev-mmm-dtxt)!important;
    background:transparent!important;border:none!important;
    text-align:right!important;direction:rtl!important;line-height:1.5!important;
    text-decoration:none!important;
    -webkit-tap-highlight-color:transparent!important;
    -webkit-touch-callout:none!important;
    user-select:none!important;
}
.ev-mmm-drawer .ev-mmm-di { border-bottom:1px solid var(--ev-mmm-dbrd)!important; }

/* Chevron arrow – CSS-drawn, no font dependency */
.ev-mmm-drawer .ev-mmm-arr {
    display:inline-block!important;flex-shrink:0!important;
    width:8px!important;height:8px!important;
    border-right:2px solid #6b7f8e!important;
    border-bottom:2px solid #6b7f8e!important;
    transform:rotate(135deg)!important;
    font-size:0!important;color:transparent!important;
    vertical-align:middle!important;background:transparent!important;
}

/* Sub-panel back button - ALWAYS green background, NO hover effects */
.ev-mmm-drawer .ev-mmm-msb,
.ev-mmm-drawer [role="button"].ev-mmm-msb,
.ev-mmm-drawer .ev-mmm-msb:hover,
.ev-mmm-drawer .ev-mmm-msb:active,
.ev-mmm-drawer .ev-mmm-msb:focus,
.ev-mmm-drawer [role="button"].ev-mmm-msb:hover,
.ev-mmm-drawer [role="button"].ev-mmm-msb:active,
.ev-mmm-drawer [role="button"].ev-mmm-msb:focus,
body .ev-mmm-drawer .ev-mmm-msb,
body .ev-mmm-drawer .ev-mmm-msb:hover,
body .ev-mmm-drawer .ev-mmm-msb:active {
    display:flex!important;align-items:center!important;gap:10px!important;
    background-color:var(--ev-mmm-dhbg)!important;
    background:var(--ev-mmm-dhbg)!important;
    color:#fff!important;
    padding:16px 20px!important;width:100%!important;
    border:none!important;border-bottom:1px solid rgba(255,255,255,.15)!important;
    font-size:1rem!important;font-weight:700!important;
    text-align:right!important;direction:rtl!important;
    -webkit-tap-highlight-color:transparent!important;
}

/* Back arrow */
.ev-mmm-drawer .ev-mmm-arr-back {
    display:inline-block!important;flex-shrink:0!important;
    width:8px!important;height:8px!important;
    border-right:2px solid rgba(255,255,255,.7)!important;
    border-bottom:2px solid rgba(255,255,255,.7)!important;
    transform:rotate(315deg)!important;
    font-size:0!important;color:transparent!important;
    vertical-align:middle!important;background:transparent!important;
}

/* Sub-panel leaf items */
.ev-mmm-drawer .ev-mmm-msl,
.ev-mmm-drawer a.ev-mmm-msl {
    display:flex!important;align-items:center!important;gap:14px!important;
    padding:13px 20px!important;
    font-size:.95rem!important;font-weight:500!important;
    color:var(--ev-mmm-dtxt)!important;
    border-bottom:1px solid var(--ev-mmm-dbrd)!important;
    text-decoration:none!important;background:transparent!important;
    -webkit-tap-highlight-color:transparent!important;
    -webkit-touch-callout:none!important;
    user-select:none!important;
}

/* Section headers */
.ev-mmm-drawer .ev-mmm-mss {
    font-size:.78rem!important;font-weight:700!important;
    color:var(--ev-mmm-primary)!important;
    padding:14px 20px 6px!important;
    border-bottom:2px solid var(--ev-mmm-primary)!important;
    margin:0 20px 2px!important;
    display:block!important;
}

/* ═══════════════════════════════════════════════════════════════
   CRITICAL: Kill ALL background effects on drawer items
   User request: NO background change ever, on any device
   ═══════════════════════════════════════════════════════════════ */
.ev-mmm-drawer .ev-mmm-da,
.ev-mmm-drawer a.ev-mmm-da,
.ev-mmm-drawer [role="button"].ev-mmm-da,
.ev-mmm-drawer .ev-mmm-da:hover,
.ev-mmm-drawer .ev-mmm-da:focus,
.ev-mmm-drawer .ev-mmm-da:active,
.ev-mmm-drawer a.ev-mmm-da:hover,
.ev-mmm-drawer a.ev-mmm-da:focus,
.ev-mmm-drawer a.ev-mmm-da:active,
.ev-mmm-drawer [role="button"].ev-mmm-da:hover,
.ev-mmm-drawer [role="button"].ev-mmm-da:focus,
.ev-mmm-drawer [role="button"].ev-mmm-da:active,
body .ev-mmm-drawer .ev-mmm-da,
body .ev-mmm-drawer .ev-mmm-da:hover,
body .ev-mmm-drawer .ev-mmm-da:active {
    background: transparent !important;
    background-color: transparent !important;
}

/* Same for mobile sub-panel items */
.ev-mmm-drawer .ev-mmm-msl,
.ev-mmm-drawer a.ev-mmm-msl,
.ev-mmm-drawer .ev-mmm-msl:hover,
.ev-mmm-drawer .ev-mmm-msl:focus,
.ev-mmm-drawer .ev-mmm-msl:active,
.ev-mmm-drawer a.ev-mmm-msl:hover,
.ev-mmm-drawer a.ev-mmm-msl:focus,
.ev-mmm-drawer a.ev-mmm-msl:active,
body .ev-mmm-drawer .ev-mmm-msl,
body .ev-mmm-drawer .ev-mmm-msl:hover,
body .ev-mmm-drawer .ev-mmm-msl:active {
    background: transparent !important;
    background-color: transparent !important;
}

/* Dark mode - same rules */
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-da,
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-da:hover,
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-da:active,
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-msl,
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-msl:hover,
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-msl:active,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-da,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-da:hover,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-da:active,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-msl,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-msl:hover,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-msl:active {
    background: transparent !important;
    background-color: transparent !important;
}

/* Dark mode - back button KEEPS its background */
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-msb,
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-msb:hover,
.ev-mmm-dark .ev-mmm-drawer .ev-mmm-msb:active,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-msb,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-msb:hover,
html[data-theme="dark"] .ev-mmm-drawer .ev-mmm-msb:active {
    background: var(--ev-mmm-dhbg) !important;
    background-color: var(--ev-mmm-dhbg) !important;
}

/* ═══════════════════════════════════════════════════════════════
   Mobile tap feedback: ICONS & IMAGES ONLY (subtle scale grow)
   ═══════════════════════════════════════════════════════════════ */

/* Add smooth transition to icons and images */
.ev-mmm-drawer .ev-mmm-ico,
.ev-mmm-drawer .ev-mmm-da-ico,
.ev-mmm-drawer .ev-mmm-msi,
.ev-mmm-drawer .ev-mmm-th {
    transition: transform 0.15s ease !important;
}

/* Scale on active (tap) - mobile */
.ev-mmm-drawer .ev-mmm-da:active .ev-mmm-ico,
.ev-mmm-drawer .ev-mmm-msl:active .ev-mmm-ico,
.ev-mmm-drawer .ev-mmm-da:active .ev-mmm-da-ico,
.ev-mmm-drawer .ev-mmm-msl:active .ev-mmm-da-ico,
.ev-mmm-drawer .ev-mmm-da:active .ev-mmm-msi,
.ev-mmm-drawer .ev-mmm-msl:active .ev-mmm-msi,
.ev-mmm-drawer .ev-mmm-da:active .ev-mmm-th,
.ev-mmm-drawer .ev-mmm-msl:active .ev-mmm-th {
    transform: scale(1.12) !important;
}