/* EFQAG 1.0.3 – gradient header + customizable content background */
.efqag{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.efqag-item{
  position:relative;
  overflow:hidden;
  box-shadow:none;
  background: transparent;
}

.efqag-header{
  width:100%;
  text-align:left;
  border:0;
  padding:28px 30px;
  cursor:pointer;
  position:relative;
  background:transparent;
}

.efqag-header-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image: linear-gradient(90deg, #BFA76A 0%, #E6D29A 50%, #BFA76A 100%);
}

.efqag-title{
  position:relative;
  z-index:1;
  display:block;
  padding-right:52px;
  white-space:normal;
  word-break:break-word;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.25;
}

.efqag-icon{
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  z-index:1;
  font-size:22px;
  line-height:1;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: Arial, sans-serif;
  font-weight:700;
}

.efqag-panel{
  position:relative;
  display:none;
}

.efqag-panel-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-color:#fff;
}

.efqag-panel-inner{
  position:relative;
  z-index:1;
  padding:22px 30px 28px;
  font-size: 15px;
  line-height: 1.55;
}

.efqag-header:focus{ outline:none; }


/* Hard reset against theme borders/lines (those 'black stripes') */
.efqag-header,
.efqag-panel,
.efqag-panel-inner {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

.efqag-panel {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}


/* Remove any underline from theme (sometimes appears then disappears on hover) */
.efqag-header,
.efqag-header:hover,
.efqag-header:focus,
.efqag-title,
.efqag-title:hover,
.efqag-title:focus{
  text-decoration: none !important;
}
