.widget {
  margin-bottom: 1.5rem;

  h2,
  h6,
  label,
  .widgettitle,
  .widget-title {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    // margin-top: 2rem;
    text-transform: uppercase;
  }

  ul, ol {
    margin: 0;
    padding: 0;

    > li {
      margin-bottom: 0;
      padding: 1rem 0;
    }

    li {
      border-bottom: 1px solid rgba($color-dark, 0.05);
      list-style-type: none;

      &:last-child {
        border-bottom: 0;
      }

      a {
        display: inline-block;
      }

      li,
      li li,
      li li li {
        border-bottom: 0;
        padding: 0;
      }

      ul {
        background-color: rgba($color-black, 0.15);
        padding: 1rem;
        margin-top: 2rem;
        border-radius: 0.5rem;
        width: 100%;

        > li {
          line-height: 2.4;
        }

        ul {
          background-color: rgba($color-black, 0.15);
          margin: 0.5rem 0;
        }
      }
    }
  }

  &.widget_rss ul .rsswidget {
    display: block;
    font-size: 1rem;

    .rss-date,
    cite {
      color: $color-dark;
    }
  }

  &.widget_calendar {
    .table {
      margin-bottom: 0;

      caption {
        background-color: rgba($color-dark, 0.65);
        caption-side: top;
        color: rgba($color-white, 0.5);
        text-align: center;
        text-transform: uppercase;
      }

      tfoot {
        background-color: rgba($color-dark, 0.15);
      }

      #next {
        text-align: right;
      }
    }
  }
}
