/* EDM v9.2 - matches provided design + editor safe */
.edm92, .edm92 *{ box-sizing:border-box; }
.edm92{
  --edm92-pad-x: 24px;
  --edm92-row-py-main: 28px;
  --edm92-row-py-sub: 20px;
  --edm92-chev: 18px;
  --edm92-stroke: 2;
  --edm92-divider: #e6e6e6;
  --edm92-chev-color: rgba(0,0,0,0.55);
  --edm92-fw-x: 0px; /* set by JS */
  width:100%;
  background:#fff;
  color:#000;
}

/* full width: JS computes left offset and shifts back safely (editor+frontend) */
.edm92[data-full="1"]{
  width:100vw !important;
  transform: translateX(calc(-1 * var(--edm92-fw-x, 0px))) !important;
}

/* hard neutralize theme/elementor hover backgrounds */
.edm92 a, .edm92 button{
  font: inherit;
  color: inherit;
  text-decoration: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  outline: none;
}
.edm92 a:hover, .edm92 a:focus,
.edm92 button:hover, .edm92 button:focus{
  background: transparent !important;
}

/* levels */
.edm92__level{ display:none; width:100%; background:inherit; }
.edm92__level.is-active{ display:block; }

/* rows */
.edm92__item,
.edm92__back{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  padding: var(--edm92-row-py-main) var(--edm92-pad-x) !important;
  background: transparent !important;
  border-bottom: 0 !important;
  cursor:pointer;
}

/* Force left alignment even when parent container (Elementor preview) centers text */
.edm92__item,
.edm92__item a{
  text-align:left !important;
}
/* submenu padding */
.edm92__level:not([data-level="0"]) .edm92__item,
.edm92__level:not([data-level="0"]) .edm92__back{
  padding-top: var(--edm92-row-py-sub) !important;
  padding-bottom: var(--edm92-row-py-sub) !important;
}

.edm92[data-dividers="1"] .edm92__item,
.edm92[data-dividers="1"] .edm92__back{
  border-bottom: 1px solid var(--edm92-divider) !important;
}

.edm92__back{
  justify-content:flex-start !important;
  gap: 8px !important;
}

.edm92__label{
  flex:1;
  min-width:0;
}

/* Submenu header title should sit close to the back chevron (not centered) */
.edm92__back .edm92__label{
  flex:0 1 auto;
  text-align:left;
}

/* chevrons */
.edm92__chev{
  width: var(--edm92-chev) !important;
  height: var(--edm92-chev) !important;
  flex: 0 0 var(--edm92-chev) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color: var(--edm92-chev-color) !important;
  pointer-events:none;
}
.edm92__chevsvg{ width:100% !important; height:100% !important; display:block !important; }
.edm92__chev--empty{ opacity:0 !important; }
.edm92__chev--back{ color:#000 !important; }

