/* Mobile: stacked accordion rows */
.idel-accordion-menu{
  display:block;
  width:100%;
  max-width:var(--idel-acc-menu-width,none);
  box-sizing:border-box;
  border-style:solid;
  border-width:var(--idel-acc-menu-border-width,0);
  border-color:var(--idel-acc-menu-border-color,transparent);
}
.idel-accordion-menu__group{
  border:1px solid var(--idel-acc-border-color,rgba(0,0,0,.12));
  border-bottom:0;
  border-radius:var(--idel-acc-radius,8px);
  background:var(--idel-acc-summary-bg,#fff);
  overflow:hidden;
  transition:box-shadow .3s ease,border-color .3s ease;
}
/* Mobile: flat list — thin dividers, no boxed cards (gap/radius off) */
.idel-accordion-menu:not(.is-desktop-expanded){
  border-top:0;
}
.idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__group{
  border:none;
  border-radius:0;
  border-bottom:0;
  background:transparent;
  overflow:visible;
  box-shadow:none;
}
.idel-accordion-menu__group+.idel-accordion-menu__group{margin-top:var(--idel-acc-gap,8px)}
/* Mobile: vertical space between rows (WPBakery Mobile → row spacing; default 0 = flush) */
.idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__group+.idel-accordion-menu__group{
  margin-top:var(--idel-acc-gap,0) !important;
}
.idel-accordion-menu__title{
  list-style:none;
  cursor:pointer;
  padding:var(--idel-acc-summary-padding,14px 16px);
  border-style:solid;
  border-width:var(--idel-acc-title-border-width,0);
  border-color:var(--idel-acc-title-border-color,transparent);
  font-weight:var(--idel-acc-col-title-weight,600);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  line-height:1.35;
  color:var(--idel-acc-col-title-color,var(--idel-acc-title-color,inherit));
  font-size:var(--idel-acc-col-title-size,inherit);
}
.idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__title{
  padding:1.25rem 1rem;
  font-weight:var(--idel-acc-mobile-title-fw,var(--idel-acc-col-title-weight,700));
  font-size:var(--idel-acc-mobile-title-fs,var(--idel-acc-col-title-size,inherit));
}
.idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__title-text{
  text-decoration:var(--idel-acc-mobile-title-underline,none);
  text-decoration-color:var(--idel-acc-mobile-underline-color,currentColor);
  text-underline-offset:.22em;
}
.idel-accordion-menu.idel-acc-mobile-title--button:not(.is-desktop-expanded) .idel-accordion-menu__title{
  background:var(--idel-acc-mobile-btn-bg,transparent);
  color:var(--idel-acc-mobile-btn-color,var(--idel-acc-col-title-color,var(--idel-acc-title-color,inherit)));
  border-radius:var(--idel-acc-mobile-btn-radius,8px);
  padding:var(--idel-acc-mobile-btn-padding,.7rem 1rem);
  margin:0;
  margin-bottom:var(--idel-acc-mobile-btn-bottom-gap,0);
  box-sizing:border-box;
}
.idel-accordion-menu.is-desktop-expanded .idel-accordion-menu__title{
  cursor:default;
  pointer-events:none;
  padding:0 0 var(--idel-acc-title-content-gap,14px);
  font-size:var(--idel-acc-col-title-size,.9375rem);
  font-weight:var(--idel-acc-col-title-weight,700);
  letter-spacing:.01em;
}
.idel-accordion-menu__title::-webkit-details-marker{display:none}
.idel-accordion-menu__title-text{display:block;min-width:0;overflow-wrap:anywhere}
.idel-accordion-menu__chevron{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:18px;
  height:18px;
  color:var(--idel-acc-icon-color,currentColor);
  transition:opacity .2s ease;
}
.idel-accordion-menu.is-desktop-expanded .idel-accordion-menu__chevron{display:none}
.idel-accordion-menu__chevron-down,
.idel-accordion-menu__chevron-up{
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transition:opacity .28s ease,transform .34s cubic-bezier(.22,.61,.36,1);
}
.idel-accordion-menu__chevron-down{opacity:1;transform:translate(-50%,-62%) rotate(45deg)}
.idel-accordion-menu__chevron-up{opacity:0;transform:translate(-50%,-38%) rotate(-135deg)}
.idel-accordion-menu__group[open] .idel-accordion-menu__chevron-down{opacity:0;transform:translate(-50%,-80%) rotate(45deg)}
.idel-accordion-menu__group[open] .idel-accordion-menu__chevron-up{opacity:1;transform:translate(-50%,-30%) rotate(-135deg)}
.idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__chevron-down,
.idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__chevron-up{
  width:7px;
  height:7px;
  border-right-width:1px;
  border-bottom-width:1px;
}
.idel-accordion-menu__panel{
  padding:0;
  background:var(--idel-acc-panel-bg,#f8fafc);
  max-height:0;
  opacity:.04;
  overflow:hidden;
  transition:max-height .45s cubic-bezier(.22,.61,.36,1),opacity .3s ease;
}
.idel-accordion-menu.is-desktop-expanded .idel-accordion-menu__panel{
  max-height:none;
  opacity:1;
  overflow:visible;
  background:transparent;
}
.idel-accordion-menu__group[open] .idel-accordion-menu__panel{opacity:1}
.idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__panel{
  background:transparent;
  transition:max-height .4s ease-out,opacity .3s ease-out;
}
.idel-accordion-menu__panel-inner{
  padding:0 16px 16px;
  color:var(--idel-acc-panel-text-color,inherit);
}
/* Mobile panel: top gap under header; horizontal match title padding */
.idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__panel-inner{
  padding:.75rem 1rem 1.5rem;
  transition:opacity .32s ease-out,transform .36s ease-out;
}
.idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__group:not([open]) .idel-accordion-menu__panel-inner{
  opacity:0;
  transform:translateY(-4px);
}
.idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__group[open] .idel-accordion-menu__panel-inner{
  opacity:1;
  transform:translateY(0);
}
.idel-accordion-menu.is-desktop-expanded .idel-accordion-menu__panel-inner{padding:0}
.idel-accordion-menu__subsection+.idel-accordion-menu__subsection{margin-top:var(--idel-acc-subsection-gap,1.25rem)}
.idel-accordion-menu__subsection-title{
  font-size:var(--idel-acc-subtitle-size,.8125rem);
  font-weight:var(--idel-acc-subtitle-weight,600);
  margin:0 0 8px;
  color:var(--idel-acc-subtitle-color,inherit);
  opacity:.95;
}
.idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__subsection-title{
  font-weight:var(--idel-acc-mobile-subtitle-fw,var(--idel-acc-subtitle-weight,600));
}
.idel-accordion-menu__links{
  list-style:none;
  margin:0;
  padding:0;
}
.idel-accordion-menu__links li+li{margin-top:var(--idel-acc-link-gap,8px)}
.idel-accordion-menu__links a{
  text-decoration:none;
  display:inline-block;
  padding:3px 0;
  font-size:var(--idel-acc-link-size,.875rem);
  line-height:1.4;
  color:var(--idel-acc-link-color,inherit);
  opacity:.9;
  border-bottom:1px solid transparent;
  transition:border-color .2s ease,opacity .2s ease,color .2s ease;
}
.idel-accordion-menu__links a:hover{
  opacity:1;
  color:var(--idel-acc-link-hover-color,var(--idel-acc-link-color,inherit));
  border-bottom-color:currentColor;
}
/* Desktop: footer-style columns */
.idel-accordion-menu.is-desktop-expanded{
  display:grid;
  border-top:0;
  grid-template-columns:repeat(var(--idel-acc-desktop-cols,1),minmax(0,1fr));
  column-gap:var(--idel-acc-column-gap,1.5rem);
  row-gap:0;
  align-items:start;
}
.idel-accordion-menu.is-desktop-expanded .idel-accordion-menu__group{
  margin-top:0 !important;
  margin-right:0 !important;
  border:none;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.idel-accordion-menu.is-desktop-expanded .idel-accordion-menu__group:not(:last-child){
  border-right:1px solid var(--idel-acc-column-divider,rgba(0,0,0,.12));
  padding-right:var(--idel-acc-column-gap,1.5rem);
}
@media (prefers-reduced-motion:reduce){
  .idel-accordion-menu__group,
  .idel-accordion-menu__panel,
  .idel-accordion-menu__chevron-down,
  .idel-accordion-menu__chevron-up{transition:none}
  .idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__panel-inner{
    transition:none;
    transform:none;
  }
  .idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__group:not([open]) .idel-accordion-menu__panel-inner,
  .idel-accordion-menu:not(.is-desktop-expanded) .idel-accordion-menu__group[open] .idel-accordion-menu__panel-inner{
    opacity:1;
  }
}
