/* Eyelash Location Network — Adgena footer component */
.eln { width:100%; }
.eln-disclosure { width:100%; }

.eln-trigger {
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  cursor:pointer;
  padding:0;
  margin:0;
  color:inherit;
  font:inherit;
  text-transform:uppercase;
}
.eln-trigger::-webkit-details-marker { display:none; }

.eln-trigger:focus-visible,
.eln-node-toggle:focus-visible,
.eln-link:focus-visible {
  outline:2px solid currentColor;
  outline-offset:4px;
}

.eln-plus,
.eln-node-toggle {
  position:relative;
  flex:0 0 14px;
  width:14px;
  height:14px;
  display:block;
}

.eln-plus::before,
.eln-plus::after,
.eln-node-toggle::before,
.eln-node-toggle::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1px;
  background:currentColor;
  transform:translate(-50%,-50%);
  transition:transform .22s ease;
}
.eln-plus::after,
.eln-node-toggle::after {
  transform:translate(-50%,-50%) rotate(90deg);
}
.eln-disclosure[open] > .eln-trigger .eln-plus::after,
.eln-node-toggle[aria-expanded="true"]::after {
  transform:translate(-50%,-50%) rotate(0deg);
}

.eln-panel { overflow:hidden; }

.eln-panel-inner {
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:18px;
  padding-top:22px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px 60px;
}

.eln-item { min-width:0; }
.eln-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding-right:4px;
  box-sizing:border-box;
}

.eln-link {
  color:inherit;
  text-decoration:none;
}
.eln-link:hover { color:var(--primary-color, #bff747); }

.eln-node-toggle {
  flex:0 0 44px;
  width:44px;
  height:44px;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
}

.eln-children { padding:12px 0 0 16px; }
.eln-children[hidden] { display:none; }

.eln-depth-0 > .eln-row .eln-link,
.eln-depth-0 > .eln-link {
  font-size:12px;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.eln-depth-1 + .eln-depth-1 { margin-top:8px; }
.eln-depth-2 { padding:5px 0; font-size:14px; }
.eln-depth-2 .eln-leaf { display:block; }

/* Mobile: give the location network its own visual block and a single left axis. */
@media (max-width:767px) {
  .eln {
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .eln-trigger { text-align:left; }

  .eln-panel-inner {
    grid-template-columns:1fr;
    gap:18px;
    padding-top:18px;
  }

  .eln-children {
    padding-left:0;
    padding-top:10px;
  }

  .eln-depth-1 + .eln-depth-1 { margin-top:6px; }
  .eln-depth-2 {
    padding:5px 0 5px 14px;
    font-size:14px;
  }

  .eln-depth-2 .eln-link { text-align:left; }
}

@media (prefers-reduced-motion:reduce) {
  .eln-plus::before,
  .eln-plus::after,
  .eln-node-toggle::before,
  .eln-node-toggle::after {
    transition:none;
  }
}
