/* Video testo */
.video__text {
  display: grid;
  align-items: end;
}

.video__titolo,
.video__sottotitolo {
  grid-column: 1 / span 2;
}

.video__cta {
  grid-column: 1;
}

.video__controls {
  grid-column: 2;
}

.video__titolo {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
}

.video__sottotitolo {
  font-size: 1.25rem;
}

.video__cta {
  margin-top: 2rem;
}

.video__cta > a {
  display: inline-block;
  color: #fff !important;
  background-color: #007185;
  padding: 0.3rem 0.6rem;
  border-radius: 5px;
}

@media (min-width: 48em) {
  .video__text {
    max-width: 50%;
  }
}

/* Toggle visibilità bottone*/
.video-controls__toggle .vc-icon {
  display: inline-block;
}
.video-controls__toggle .vc-icon--pause {
  display: none;
}
.video-controls__toggle.is-playing .vc-icon--play {
  display: none;
}
.video-controls__toggle.is-playing .vc-icon--pause {
  display: inline-block;
}

/* Bottone */
.video-controls__toggle {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  padding: 0.5rem;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}

.video-controls__toggle:hover {
  background-color: #007185;
}

.video-controls__toggle svg {
  display: block;
  width: 30px;
  height: 30px;
}

/* Gradiente overlay */
.video__overlay {
  z-index: 3;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.45) 35%,
    rgba(0, 0, 0, 0) 100%
  );
}

/* Focus per accessibilità */
.video-controls__play:focus,
.video-controls__pause:focus {
  outline: 3px solid rgba(255, 255, 255, 0.9);
  outline-offset: 2px;
}
