.media--file {
  width: 100%;
  background-color: var(--anrt-color-tertiary-10);
  --anrt-color-text: var(--anrt-color-tertiary-a);
  border-radius: .5rem;
  padding: var(--anrt-spacing-100);
}

.media--file--primary {
  --file-color: var(--anrt-color-primary);
  --icon-color: var(--anrt-color-primary);
}

.media--file--primary-a {
  --file-color: var(--anrt-color-primary-a);
  --icon-color: var(--anrt-color-primary-a);
}

.media--file .file__icon {
  width: 4rem;
  display: none;
}

.media--file .file__icon .slimline-icon {
  width: 3rem;
  margin-inline: auto;
}

.media--file .file__icon .slimline-icon svg {
  width: 100%;
  height: auto;
}

.media--file .file__icon .slimline-icon svg path {
  fill: var(--icon-color);
  stroke: var(--icon-color);
  stroke-width: 4px;
}

.media--file .file__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--anrt-spacing-100);
  text-decoration: none;
}

.media--file .file__title {
  color: var(--anrt-color-black);
  font-weight: 700;
  margin: 0;
}

.media--file:hover .file__link {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.media--file .file__text {
  width: calc(100% - 2rem - var(--anrt-spacing-100));
}

.media--file .file__meta {
  display: none;
  color: var(--anrt-color-text);
}

.media--file .button {
  --anrt-button-bg: var(--file-color, var(--anrt-color-primary-a));
  --anrt-button-border: var(--file-color, var(--anrt-color-primary-a));
  --anrt-button-color: var(--anrt-color-white);
  --anrt-button-focus-bg: var(--file-color, var(--anrt-color-primary-a));
  --anrt-button-focus-border: var(--file-color, var(--anrt-color-primary-a));
  --anrt-button-focus-color: var(--anrt-color-white);
}

@media (min-width: 600px) {

  .media--file .file__icon,
  .media--file .file__meta {
    display: block;
  }

  .media--file .file__text {
    flex: 1;
    width: auto;
  }
}
