/* ==========================================================================
   Copyright.
   ========================================================================== */
.block--copyright {
  display: none;
}

/* ==========================================================================
   Notifications.
   ========================================================================== */
.block--user-notifications {
  .nav--dropdown {
    .item-header-action {
      font-family: var(--font-family);
    }
  }
}

/* ==========================================================================
   Media: image.
   ========================================================================== */
.block--image {
  position: relative;
  overflow: hidden;

  &:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: -11px;
    z-index: 5;
    width: 70px;
    height: 150px;
    background: var(--color-fg-primary);
    transform: skew(-38deg);
  }
  img {
    border-radius: var(--border-radius-xl);
  }
}

/* ==========================================================================
   Footer.
   ========================================================================== */
.block--footer {
  display: flex;
  align-items: center;
  margin-bottom: var(--space-l);

  .item-logo {
    margin-right: 80px;

    svg {
      display: block;
    }
  }
  .nav-menu {
    display: flex;
    align-items: center;
    margin: 0;
    list-style: none;
  }
  .nav-item {
    + .nav-item {
      margin-left: var(--gutter-m);
    }
  }
}

/* ==========================================================================
   Contact.
   ========================================================================== */
.block--contact {
  a {
    position: relative;
    z-index: 5;
    display: inline-block;
    padding: 0;
    background: var(--color-bg);
    border: 1px solid var(--color-fg-primary);
    border-radius: 50%;

    &:hover,
    &:focus {
      .icon {
        color: var(--color-bg);
        background-color: var(--color-fg-primary);
      }
    }
  }

}

.icon {
  --icon-size: 42px;
  border-radius: 50%;
  transition: .1s;

  &:before {
    background-color: var(--color-fg-primary);
  }
}

/* ==========================================================================
   Rich text.
   ========================================================================== */
.block--richtext {
  /* List.
     ========================================================================== */
  & > div > ul.nav-menu,
  ul:not([class]),
  ol:not([class]) {
    /* Responsive.
       ========================================================================== */
    @media screen and (min-width: 48em) {
      margin-left: var(--gutter-l);

    }

    ul,
    ol {
      margin: .5em 0 0 var(--gutter-l);
    }
    li {
      position: relative;
      margin-bottom: .5em;
      list-style: none;

      &:before {
        margin-right: .4em;
        color: var(--color-fg-primary);
      }
    }
  }
  & > div > ul.nav-menu,
  ul:not([class]) {
    list-style: disc inside;

    li {
      &:before {
        content: "•";
      }
    }
  }
  ol:not([class]) {
    list-style: none;
    counter-reset: decimal;

    & > li {
      counter-increment: decimal;

      &:before {
        content: counter(decimal)".";
      }
    }
  }

  /* Media.
     ========================================================================== */
  .item-media {
    position: relative;

    a {
      position: relative;
    }
  }
  .icon {
    margin-right: var(--gutter-xs);
  }

  /* Text.
     ========================================================================== */
  h2,
  h3,
  h4 {
    &:not(:first-child) {
      margin-top: .5em;
    }
  }

  .btn {
    margin: 0;

    + .btn {
      margin-left: var(--gutter-xs);
    }
  }

  /* Table.
     ========================================================================== */
  table {
    max-width: 100%;
    margin: var(--space-l) auto var(--space-xl);
    border-collapse: collapse;
    border-spacing: 0;
    font-size: var(--font-size-s);
    overflow: hidden;

    p {
      margin: 0;
    }

    caption {
      margin-bottom: var(--space-l);
      font-style: italic;
    }

    th,
    td {
      vertical-align: middle;
      padding: var(--space-s) var(--space-xl);

      & + & {
        border-left: 1px solid var(--color-bg);
      }
    }
    th {
      color: var(--color-white);
      vertical-align: bottom;
      background: var(--color-bg-tertiary);
    }
    thead {
      font-family: var(--font-family-heading);
      color: var(--color-white);

      &,
      a {
        color: var(--color-white);
      }
    }
    tbody {
      td {
        background-color: transparent;
      }

      tr:nth-of-type(even) {
        td {
          background-color: var(--color-bg-secondary);
        }
      }
    }
  }

  /* Push.
     ========================================================================== */
  .item-push {
    &.push--primary {
      color: var(--color-text-dark);
      font-size: 24px;
      max-width: 908px;

      &.text-align-center {
        margin: 0 auto 1.6em;
      }
    }
  }

  /* Keynumber
     ========================================================================== */
  .item-keyfacts {
    padding: var(--space-xl) var(--gutter-m);

    strong,
    b {
      margin-bottom: var(--space-l);
      font-family: var(--font-family-heading);
      font-size: 3em;
      line-height: 1.3;
    }

    &.keyfacts--primary {
      color: var(--color-text-dark);
    }
    &.keyfacts--secondary {
      strong,
      b {
        color: var(--color-fg-primary);
      }
    }
  }
}
