/* CT25 — Tutorial iscrizione video; migrazione da style.css fornito il 11 ottobre 2026. */
/* TUTOR VIDEO */

.ct25-video-accordion{
  width:100%;
  max-width:1000px;
  margin:20px auto;
  font-family:Arial,Helvetica,sans-serif;
}

.ct25-video-accordion,
.ct25-video-accordion *,
.ct25-video-accordion *::before,
.ct25-video-accordion *::after{
  box-sizing:border-box;
}

.ct25-video-accordion details{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  background:#fff;
  border:1px solid #dbe5f5;
  border-radius:16px;
  overflow:hidden;
}

.ct25-video-accordion summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  margin:0;
  padding:16px 18px;
  list-style:none;
  cursor:pointer;
  background:#f7faff;
  color:#08224b;
  font-size:20px;
  font-weight:800;
  line-height:1.2;
  border:0;
  outline:0;
  appearance:none;
  -webkit-appearance:none;
}

.ct25-video-accordion summary::-webkit-details-marker{
  display:none;
}

.ct25-video-accordion summary::marker{
  display:none;
  content:"";
}

.ct25-video-accordion__title{
  flex:1 1 auto;
  min-width:0;
}

.ct25-video-accordion__icon{
  position:relative;
  flex:0 0 18px;
  width:18px;
  height:18px;
  min-width:18px;
}

.ct25-video-accordion__icon::before,
.ct25-video-accordion__icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:18px;
  height:2px;
  margin:0;
  background:#08224b;
  border-radius:999px;
  transform:translate(-50%,-50%);
  transition:opacity .2s ease, transform .2s ease;
}

.ct25-video-accordion__icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

.ct25-video-accordion details[open] .ct25-video-accordion__icon::after{
  opacity:0;
}

.ct25-video-accordion__content{
  display:block;
  width:100%;
  padding:14px;
  background:#ffffff;
}

@media (max-width: 767px){
  .ct25-video-accordion{
    margin:16px auto;
  }

  .ct25-video-accordion summary{
    padding:14px 15px;
    font-size:17px;
    gap:12px;
  }

  .ct25-video-accordion__content{
    padding:12px;
  }
}

