/* Ridecube Knowledge Base — custom styles */

/* Inline DE | EN language toggle (replaces Material's translate-icon dropdown) */
.md-header .md-select { display: none; }
.lang-switch {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0 0.4rem;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
}
.lang-switch a {
  color: var(--md-primary-bg-color);
  opacity: 0.55;
  padding: 0.15rem 0.2rem;
  border-radius: 0.2rem;
}
.lang-switch a:hover { opacity: 0.9; }
.lang-switch a.active { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
.lang-switch span { opacity: 0.35; }

/* Responsive 16:9 video wrapper for embedded iframes / <video> */
.video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  margin: 1.2rem 0;
  border-radius: 0.6rem;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
.video-wrapper iframe,
.video-wrapper video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Gallery images sit nicely inside Material's .grid */
.grid img {
  border-radius: 0.6rem;
  width: 100%;
  height: auto;
  display: block;
}

/* Custom "lock" admonition for gated sections */
.md-typeset .admonition.lock,
.md-typeset details.lock {
  border-color: #7e57c2;
}
.md-typeset .lock > .admonition-title,
.md-typeset .lock > summary {
  background-color: rgba(126, 87, 194, 0.1);
}
.md-typeset .lock > .admonition-title::before,
.md-typeset .lock > summary::before {
  background-color: #7e57c2;
  -webkit-mask-image: var(--md-admonition-icon--note);
          mask-image: var(--md-admonition-icon--note);
}
