/* Responsive 16:9 YouTube embed */
.video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 1.5em 0;
}
.video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 8px;
}

/* Brand: dark header, green accent (from the ADC logo) */
:root {
  --md-primary-fg-color: #0d1117;
  --md-primary-fg-color--light: #161b22;
  --md-primary-fg-color--dark: #010409;
  --md-primary-bg-color: #ffffff;
  --md-accent-fg-color: #2ecc71;
}
[data-md-color-scheme="default"] {
  --md-typeset-a-color: #1e8e4e;
}
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #0d1117;
  --md-typeset-a-color: #2ecc71;
}
.md-header__button.md-logo img { height: 1.8rem; }

/* Home banner */
.adc-banner {
  background: #0d1117;
  border-radius: 12px;
  padding: 1.5rem 1rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.adc-banner img { max-width: 100%; width: 420px; }

/* Social buttons on the home page */
.adc-links { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.5rem; }
.adc-links a {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .45rem .9rem; border-radius: 999px;
  border: 1px solid var(--md-default-fg-color--lightest);
  font-weight: 600; text-decoration: none;
}
.adc-links a:hover { border-color: #2ecc71; }
.video-pending { padding: .8rem 1rem; border-radius: 8px; background: var(--md-code-bg-color); }
