/* Training video page — load /help-documentation/training.css before this file */

/* Full-width footer (desktop): sidebar in flow, not over footer */
@media (min-width: 901px) {
  body.ew-training .ew-layout {
    padding-top: var(--ew-site-header-h);
  }

  body.ew-training .ew-nav {
    position: sticky;
    top: var(--ew-site-header-h);
    left: auto;
    flex: 0 0 var(--ew-nav-width);
    align-self: flex-start;
  }

  body.ew-training .ew-main {
    margin-left: 0;
    padding-top: 24px;
  }

  body.ew-training .site-footer {
    position: relative;
    z-index: 160;
    width: 100%;
    max-width: none;
    clear: both;
  }
}

.ew-video-wrap {
  position: relative;
  width: 100%;
  margin: 0 0 24px;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: var(--ew-radius);
  border: 1px solid var(--ew-border);
  background: #0f1f3d;
  box-shadow: 0 8px 32px rgba(15, 31, 61, 0.12);
}

.ew-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.ew-shot {
  margin: 16px 0 24px;
  border: 1px solid var(--ew-border);
  border-radius: var(--ew-radius);
  overflow: hidden;
  background: var(--ew-surface);
  box-shadow: 0 4px 16px rgba(15, 31, 61, 0.06);
}

.ew-shot img {
  display: block;
  width: 100%;
  height: auto;
}

.ew-shot--mobile {
  max-width: 390px;
}

.ew-guide-doc {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--ew-text);
}

.ew-guide-doc h2.ew-guide-title,
.ew-guide-doc h3,
.ew-guide-doc h4 {
  margin: 28px 0 12px;
  color: var(--ew-primary);
  font-weight: 700;
  line-height: 1.3;
}

.ew-guide-doc h2.ew-guide-title {
  font-size: 1.35rem;
}

.ew-guide-doc h3 {
  font-size: 1.15rem;
}

.ew-guide-doc p {
  margin: 0 0 14px;
}

.ew-guide-doc blockquote {
  margin: 16px 0;
  padding: 12px 16px;
  border-left: 4px solid var(--ew-primary);
  background: var(--ew-surface);
  border-radius: 0 var(--ew-radius) var(--ew-radius) 0;
  color: var(--ew-muted);
  font-size: 15px;
}

.ew-guide-doc ul,
.ew-guide-doc ol {
  margin: 0 0 16px 1.25rem;
  padding: 0;
}

.ew-guide-doc li {
  margin: 0 0 8px;
}

.ew-guide-doc a {
  color: var(--ew-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ew-guide-doc strong {
  font-weight: 700;
}

.ew-guide-doc .ew-shot {
  margin: 18px 0 28px;
}

.ew-guide-doc hr.ew-guide-hr {
  margin: 24px 0;
  border: 0;
  border-top: 1px solid var(--ew-border);
}

.ew-guide-doc ._editImageToolbar,
.ew-guide-doc .image-edit-button-container,
.ew-guide-doc ._imageWrapper > div[draggable] {
  display: none !important;
}

@media (max-width: 900px) {
  .ew-shot--mobile {
    max-width: 100%;
  }
}
