/* Mashefa 3-bar menu — all styles are scoped to the plugin. */
.mshm-native-hidden {display: none !important;}
/* Always visible outside the old navigation and Elementor containers. */
#mshm-trigger-position {
  position:fixed!important;
  z-index:2147482500!important;
  top:calc(var(--wp-admin--admin-bar--height, 0px) + 14px)!important;
  left:clamp(14px, 2vw, 30px)!important;
  right:auto!important;
  direction:rtl!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
}
#mshm-trigger-position .mshm-toggle {
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.mshm-toggle, .mshm-toggle *,.mshm-root,.mshm-root * {box-sizing: border-box;}
.mshm-toggle {
  appearance:none!important; -webkit-appearance:none!important;
  border:1px solid #a45182!important; background:#a45182!important; color:#fff!important;
  border-radius:11px!important; display:inline-flex!important; align-items:center!important;
  justify-content:center!important; gap:10px!important; font-family:inherit!important;
  font-size:16px!important; line-height:1!important; font-weight:700!important;
  padding:12px 15px!important; min-height:46px; min-width:54px;
  cursor:pointer!important; white-space:nowrap!important; text-decoration:none!important;
  box-shadow:0 3px 10px rgba(89,42,71,.18); direction:rtl;
  transition:background .16s ease,transform .16s ease;
}
.mshm-toggle:hover,.mshm-toggle:focus-visible {background:#81345f!important;color:white!important;}
.mshm-toggle:focus-visible,.mshm-close:focus-visible,.mshm-expander:focus-visible,
.mshm-nav a:focus-visible {outline:3px solid #d75ca6!important;outline-offset:3px!important;}
.mshm-toggle:active {transform:scale(.98);}
.mshm-bars {display:inline-flex; width:23px; height:19px; flex-direction:column; justify-content:space-between;}
.mshm-bars span {background:currentColor; display:block; width:23px; height:3px; border-radius:4px;}
body.mshm-open {overflow:hidden!important;}
.mshm-root {position:fixed!important;inset:0!important;z-index:2147483000!important;direction:rtl!important;visibility:hidden;pointer-events:none;font-family:inherit;color:#40253a;}
.mshm-root.is-open {visibility:visible;pointer-events:auto;}
.mshm-backdrop {position:absolute;inset:0;background:rgba(25,18,28,.64);opacity:0;transition:opacity .25s ease;}
.mshm-root.is-open .mshm-backdrop {opacity:1;}
.mshm-panel {
  position:absolute;inset-block:0;inset-inline-start:0;
  width:min(405px, 93vw);height:100%;height:100dvh;
  background:#fffafd; box-shadow:-15px 0 50px rgba(44,22,42,.24);
  display:flex;flex-direction:column; overflow:hidden;
  transform:translateX(105%);transition:transform .27s ease;
  text-align:right;outline:none;
}
.mshm-root.is-open .mshm-panel {transform:translateX(0);}
.mshm-panel-head {display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#f5e6ef;border-bottom:1px solid #ebcbdc;gap:8px;flex-shrink:0;}
.mshm-panel-title {color:#702747;font-size:22px!important;line-height:1.35!important;font-weight:800!important;}
.mshm-close {appearance:none;background:#fff!important;border:1px solid #dfbacd!important;border-radius:50%!important;color:#78294d!important;cursor:pointer!important;height:40px!important;width:40px!important;font-family:Arial,sans-serif!important;font-size:30px!important;line-height:1!important;padding:0!important;display:grid!important;place-items:center!important;}
.mshm-close:hover {background:#f9ecf2!important;}
.mshm-nav {overflow:auto;overscroll-behavior:contain;flex:1;scrollbar-color:#dcb6ca transparent;padding:8px 0 16px;}
.mshm-root .mshm-list,.mshm-root .mshm-list ul {margin:0!important;padding:0!important;list-style:none!important;display:block;background:transparent!important;box-shadow:none!important;position:static!important;min-width:0!important;width:100%!important;border:0!important;opacity:1!important;transform:none!important;}
.mshm-root .mshm-list li {display:block!important;float:none!important;position:relative!important;max-width:none!important;min-height:0!important;margin:0!important;list-style:none!important;border-bottom:1px solid #f1e4ec!important;background:transparent!important;}
.mshm-root .mshm-list li:before,.mshm-root .mshm-list li:after {display:none!important;}
.mshm-root .mshm-list a {display:block!important;background:transparent!important;color:#513046!important;text-decoration:none!important;font-size:16px!important;line-height:1.55!important;font-weight:600!important;text-align:right!important;border:0!important;box-shadow:none!important;padding:13px 22px!important;height:auto!important;min-height:45px!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:normal!important;}
.mshm-root .mshm-list a:hover,.mshm-root .mshm-list a:focus-visible {background:#f8e8f1!important;color:#782e59!important;}
.mshm-root .mshm-list li.current-menu-item > a {color:#a3427a!important;font-weight:800!important;}
.mshm-root .mshm-list li.mshm-has-children > a {padding-inline-end:62px!important;}
.mshm-root .mshm-list li > ul {display:none!important;}
.mshm-root .mshm-list li.mshm-expanded > ul {display:block!important;}
.mshm-root .mshm-list li > ul {background:#fbf3f7!important;}
.mshm-root .mshm-list li > ul li > a {font-size:15px!important;padding-inline-start:36px!important;}
.mshm-root .mshm-list li > ul li > ul li > a {padding-inline-start:50px!important;font-size:14px!important;}
.mshm-root .mshm-list li > ul li > ul li > ul li > a {padding-inline-start:60px!important;}
.mshm-root .mshm-list li > ul li {border-bottom:1px solid #f0e8ed!important;}
.mshm-expander {position:absolute!important;inset-inline-end:11px!important;top:5px!important;width:42px!important;height:38px!important;border-radius:9px!important;background:#f5e4ee!important;border:1px solid #ecd3e1!important;color:#86385e!important;font-size:23px!important;line-height:1!important;padding:0!important;cursor:pointer!important;display:grid!important;place-items:center!important;}
.mshm-expander:hover {background:#eecfe0!important;}
.mshm-panel-foot {border-top:1px solid #ecdbe5;padding:15px 22px;background:#fff;flex-shrink:0;}
.mshm-panel-foot a {color:#903b69!important;text-decoration:none!important;font-weight:700!important;}
@media (max-width:1100px) {
  #mshm-trigger-position {left:15px!important;right:auto!important;top:calc(var(--wp-admin--admin-bar--height, 0px) + 12px)!important;}
}
@media(max-width:480px) {
  #mshm-trigger-position {left:10px!important;right:auto!important;top:calc(var(--wp-admin--admin-bar--height, 0px) + 8px)!important;}
  #mshm-trigger-position .mshm-toggle {padding:10px 12px!important;min-height:42px!important;min-width:45px!important;}
  #mshm-trigger-position .mshm-label {display:none!important;}
  .mshm-panel {width:min(370px, 95vw);}
  .mshm-panel-head {padding:15px 17px;}
}
@media(prefers-reduced-motion:reduce) {
  .mshm-root *, .mshm-toggle {transition:none!important;}
}
