.elementor-11 .elementor-element.elementor-element-40c6e0a{--display:flex;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-40c6e0a{--content-width:1066px;}}/* Start custom CSS for html, class: .elementor-element-e8fe024 *//* GROTERE TITELS + GRADIENT */
.section-title{
  font-size:clamp(24px,3.2vw,34px);
  font-weight:800;
  margin:0 0 6px;
}

.section-title-gradient{
  background:linear-gradient(120deg, #3a1fff 0%, #6b3fff 18%, #9b4bff 36%, #ff6a3d 58%, #ff9a3d 80%, #6b3fff 100%);
  background-size:260% 260%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* IETS GROTERE BODY */
.section-intro{
  margin:0;
  color:var(--muted);
  font-size:16px;
}

/* ACCORDION / INFO ON DEMAND */
.accordion{
  display:grid;
  gap:10px;
}

.accordion details{
  border-radius:14px;
  border:1px solid var(--stroke);
  background:rgba(15,18,34,0.9);
  padding:10px 12px;
  position:relative;
  overflow:hidden;
}

.accordion summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:600;
}

.accordion summary::-webkit-details-marker{display:none;}

.acc-badge{
  width:24px;
  height:24px;
  border-radius:999px;
  background:var(--grad);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  color:#fff;
  flex-shrink:0;
}

.acc-label{
  flex:1;
}

.acc-body{
  margin-top:8px;
  font-size:15px;
  color:var(--muted);
  line-height:1.7;
}

/* RESPONSIVE TWEAKS */
@media (max-width:640px){
  .section{
    padding:32px 0 46px;
  }
}/* End custom CSS */