.seminar-content {
  --seminar-accent: var(--accent);
  --seminar-border: color-mix(in srgb, var(--light-gray), transparent 35%);
  --seminar-link: var(--link);
  --seminar-link-hover: var(--link-hover);
  --seminar-panel: var(--surface-background-alt);
  display: grid;
  gap: 28px;
}

.seminar-card {
  padding: 32px;
  border: 0;
  border-radius: 14px;
  background: var(--surface-background);
  box-shadow: var(--surface-shadow);
  text-align: left;
  transition: var(--surface-hover-transition);
  will-change: transform;
}

.seminar-card:hover {
  box-shadow: var(--surface-shadow-hover);
  transform: var(--surface-hover-transform);
}

.seminar-card > :last-child {
  margin-bottom: 0;
}

.seminar-content iframe[src*="youtube.com/embed"],
.seminar-content iframe[src*="youtube-nocookie.com/embed"] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin: 0 0 36px;
  border: 1px solid var(--seminar-border);
  border-radius: 8px;
  background: #000000;
  box-shadow: var(--surface-shadow);
}

.seminar-content ul {
  display: grid;
  gap: 12px;
  margin: 0 0 42px;
  padding: 0;
  list-style: none;
}

.seminar-content li {
  position: relative;
  min-height: 54px;
  padding: 14px 18px;
  border: 0;
  border-left: 4px solid var(--seminar-accent);
  border-radius: 8px;
  background: var(--seminar-panel);
  box-shadow: 0 1px 0 var(--overlay);
  transition: border-color var(--transition), var(--surface-hover-transition);
  will-change: transform;
}

.seminar-content li:hover {
  box-shadow: var(--surface-shadow-hover);
  transform: var(--surface-hover-transform);
}

.seminar-content li a {
  display: block;
  color: var(--seminar-link);
  font-weight: var(--semi-bold);
  line-height: var(--compact);
  text-decoration: none;
  transition: color var(--transition);
}

.seminar-content li a:hover {
  color: var(--seminar-link-hover);
  text-decoration: none;
}

.seminar-card > p:has(> a:only-child) {
  margin: 0 0 12px;
}

.seminar-card > p:has(> a:only-child):last-child {
  margin-bottom: 0;
}

.seminar-card > p:has(> a:only-child) > a {
  display: flex;
  align-items: center;
  min-height: 54px;
  gap: 12px;
  padding: 14px 18px;
  border: 0;
  border-left: 4px solid var(--seminar-accent);
  border-radius: 8px;
  background: var(--seminar-panel);
  box-shadow: 0 1px 0 var(--overlay);
  color: var(--seminar-link);
  font-family: var(--heading);
  font-weight: var(--semi-bold);
  text-decoration: none;
  transition: border-color var(--transition), color var(--transition), var(--surface-hover-transition);
  will-change: transform;
}

.seminar-card > p:has(> a:only-child) > a::before {
  content: "";
  width: 12px;
  height: 14px;
  border: 2px solid currentColor;
  border-top-width: 4px;
  border-radius: 2px;
}

.seminar-card > p:has(> a:only-child) > a:hover {
  box-shadow: var(--surface-shadow-hover);
  color: var(--seminar-link-hover);
  text-decoration: none;
  transform: var(--surface-hover-transform);
}

@media (max-width: 700px) {
  .seminar-content {
    gap: 20px;
  }
  .seminar-card {
    padding: 22px;
    border-radius: 10px;
  }
  .seminar-content iframe[src*="youtube.com/embed"],
  .seminar-content iframe[src*="youtube-nocookie.com/embed"] {
    border-radius: 6px;
  }
  .seminar-content li {
    padding: 13px 14px;
  }
}

/*# sourceMappingURL=seminar.css.map */