:root{
  --srlx-primary:#5FB19E;
  --srlx-secondary:#5A9F8C;
  --srlx-bg:#FFFFFF;
  --srlx-bg-alt:#F8FAFC;
  --srlx-text:#424949;
  --srlx-muted:#BDBDBD;
  --srlx-border:#EDEDED;
  --srlx-icon:#57A36E;
  --srlx-icon-hover:#1C715D;

  --srlx-radius-card:18px;
  --srlx-radius-btn:12px;
}

.srlx-design-sidebar{
  display: grid;
  gap: 18px;
  color: var(--srlx-text);
}

.srlx-design-sidebar.is-side{
  grid-template-columns: minmax(220px, 300px) 1fr;
  align-items: start;
}

.srlx-design-sidebar.is-stacked{
  grid-template-columns: 1fr;
}

.srlx-list{
  background: var(--srlx-bg);
  border: 1px solid var(--srlx-border);
  border-radius: var(--srlx-radius-card);
  padding: 12px;
}

.srlx-item{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 12px;
  margin: 6px 0;
  border-radius: var(--srlx-radius-btn);
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .05s ease;
}

.srlx-item .srlx-icon{
  display: inline-flex;
  width: 22px;
  justify-content: center;
  color: var(--srlx-icon);
  transition: color .15s ease;
}

.srlx-item:hover,
.srlx-item:focus-visible{
  background: var(--srlx-bg-alt);
  border-color: var(--srlx-border);
  outline: none;
}

.srlx-item:hover .srlx-icon,
.srlx-item:focus-visible .srlx-icon{
  color: var(--srlx-icon-hover);
}

.srlx-item[aria-selected="true"]{
  background: var(--srlx-bg-alt);
  border-color: rgba(95, 177, 158, 0.40);
}

.srlx-item:active{
  transform: translateY(1px);
}

.srlx-label{
  font-size: 15px; /* Elementor Typography overrides this per-widget */
  line-height: 1.2;
}

.srlx-preview{
  background: var(--srlx-bg);
  border: 1px solid var(--srlx-border);
  border-radius: var(--srlx-radius-card);
  padding: 18px; /* Elementor padding control can override */
  box-shadow: 0 6px 18px rgba(0,0,0,0.03);
}

.srlx-image-wrap{
  background: var(--srlx-bg-alt);
  border: 1px solid var(--srlx-border);
  border-radius: 14px;
  overflow: hidden;
}

.srlx-image{
  width: 100%;
  height: auto;
  display: block;
}

.srlx-desc{
  margin-top: 12px;
  font-size: 14px; /* Elementor Typography overrides this per-widget */
  color: var(--srlx-text);
}

@media (max-width: 880px){
  .srlx-design-sidebar.is-side{
    grid-template-columns: 1fr;
  }
}

/* --- Force vertical menu (override theme leakage) --- */
.srlx-design-sidebar .srlx-list{
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;

  /* defeat themes that use CSS columns on menus/lists */
  column-count: 1 !important;
  columns: auto !important;
  column-gap: 0 !important;
}

.srlx-design-sidebar .srlx-item{
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;

  /* defeat float / inline-block button rules */
  float: none !important;
}

.srlx-design-sidebar .srlx-item + .srlx-item{
  margin-top: 6px; /* optional spacing */
}

/* =====================================================
   Seralogix Design Sidebar – 200px Nav + Button States
   ===================================================== */

/* Lock sidebar width */
.srlx-design-sidebar.is-side{
  grid-template-columns: 200px 1fr !important;
}

.srlx-design-sidebar .srlx-list{
  width: 200px !important;
  max-width: 200px !important;
}

/* --- Button base (UNSELECTED) --- */
.srlx-design-sidebar .srlx-item{
  width: 100% !important;
  background: var(--srlx-primary) !important;
  border: 1px solid var(--srlx-primary) !important;
}

/* White text/icons on unselected */
.srlx-design-sidebar .srlx-item .srlx-label,
.srlx-design-sidebar .srlx-item .srlx-icon{
  color: #ffffff !important;
}

/* --- Hover / Selected --- */
.srlx-design-sidebar .srlx-item:hover,
.srlx-design-sidebar .srlx-item:focus-visible,
.srlx-design-sidebar .srlx-item[aria-selected="true"]{
  background: #ffffff !important;
  border-color: var(--srlx-primary) !important;
}

/* Green text/icons on hover/selected */
.srlx-design-sidebar .srlx-item:hover .srlx-label,
.srlx-design-sidebar .srlx-item:focus-visible .srlx-label,
.srlx-design-sidebar .srlx-item[aria-selected="true"] .srlx-label,
.srlx-design-sidebar .srlx-item:hover .srlx-icon,
.srlx-design-sidebar .srlx-item:focus-visible .srlx-icon,
.srlx-design-sidebar .srlx-item[aria-selected="true"] .srlx-icon{
  color: var(--srlx-icon-hover) !important;
}

/* Optional: slightly tighter buttons */
.srlx-design-sidebar .srlx-item{
  padding: 10px 12px !important;
}


