/* Addon Kadence - FAQ accordion (minimal, borderless, theme-friendly) */
.akfaq-accordion{margin:16px 0;}
.akfaq-item{margin:0;}
.akfaq-item + .akfaq-item{margin-top:10px;}

.akfaq-h3{margin:0; padding:0;}

.akfaq-q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  background:var(--akfaq-q-bg, transparent);
  color:var(--akfaq-q-text, var(--akfaq-q-text-fallback, currentColor));
  border:0;
  border-radius:10px;
  text-align:left;
  cursor:pointer;
  line-height:1.2;
  font:inherit;
  font-size:0.85em; /* 15% smaller than theme H3 */
  user-select:none;
  -webkit-user-select:none;
  position:relative;
  overflow:hidden;
  transition:box-shadow 180ms ease;
}
.akfaq-q:focus,
.akfaq-q:active,
.akfaq-q[aria-expanded="true"],
.akfaq-q:hover{
  background:var(--akfaq-q-bg, transparent) !important;
  color:var(--akfaq-q-text, var(--akfaq-q-text-fallback, currentColor));
}
.akfaq-q:focus{outline:none;}
.akfaq-q:focus-visible{outline:2px solid rgba(255,255,255,.25); outline-offset:2px;}

/* Hover: slightly lighter (+3%) + subtle shadow */
.akfaq-q::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.03);
  opacity:0;
  transition:opacity 180ms ease;
  border-radius:inherit;
  pointer-events:none;
}
.akfaq-q:hover::before{opacity:1;}
.akfaq-q{transition:box-shadow 180ms ease;}
.akfaq-q:hover{box-shadow:0 10px 22px rgba(0,0,0,.22);}

.akfaq-q-text{flex:1 1 auto; position:relative; z-index:1;}
.akfaq-icon{flex:0 0 auto; position:relative; width:18px; height:18px; opacity:.9; z-index:1;}
.akfaq-icon::before,
.akfaq-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:2px;
  background:currentColor;
  transform:translate(-50%,-50%);
}
.akfaq-icon::after{width:2px; height:14px;}
.akfaq-item.is-open .akfaq-icon::after{transform:translate(-50%,-50%) scaleY(0);}

.akfaq-a{overflow:hidden; height:0; transition:height var(--akfaq-anim) ease;}
.akfaq-a[hidden]{display:none;}
.akfaq-a-inner{
  padding:10px 2px 14px;
  color:var(--akfaq-a-text, inherit);
}
.akfaq-a-inner > :first-child{margin-top:0;}
.akfaq-a-inner > :last-child{margin-bottom:0;}
