@charset "UTF-8";

/* -------------------------------------------------------------- */
/* widgets
/* -------------------------------------------------------------- */

.widget {
  margin-bottom: 20px;
  &__title {
    margin: 0;
    padding: 8px 0;
    border-top: 2px solid $colorBase;
    font-family: $fontFamilyTitle;
    font-size: rem-calc(16);
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
  }
  a {
    color: $colorBase;
    font-size: rem-calc(14);
    line-height: 1.4;
  }
  ul {
    li {
      padding: 8px 0;
      border-top: 1px solid lighten($colorSub, 6%);
      font-size: rem-calc(13);
      ul {
        margin-top: 8px;
        margin-left: 12px;
        border-bottom: none;
        li {
          &:last-child {
            padding-bottom: 0;
          }
        }
      }
      a {
        font-size: rem-calc(13);
        &:hover {
          color: $colorLink;
        }
      }
    }
  }
}
/**
 * WordPress widget classes
 */

// widget post list style
%widgetPostList {
  span {
    display: block;
    color: darken($colorSub, 10%);
    font-size: rem-calc(12);
  }
  time {
    display: block;
    margin: 4px 0;
    text-align: right;
    color: darken($colorSub, 10%);
    font-size: rem-calc(12);
  }
}
.widget {
  // search
  &_search {
    input[type="submit"] {
      display: none;
    }
  }
  // text widget
  &_text {
    .textwidget {
      font-size: rem-calc(14);
    }
  }
  // recent posts
  &_recent_entries,
  &_rss {
    @extend %widgetPostList;
  }
  // tag cloud
  &_tag_cloud {
    .tagcloud {
      a {
        padding: 2px;
        &:hover {
          background-color: lighten($colorLink, 46%);
        }
      }
    }
  }
}
// widget_calendar
#calendar_wrap {
  border: 1px solid $colorSub;
}
#wp-calendar {
  td {
    text-align: center;
  }
}
/**
 * media queries
 */
@include breakpoint(medium) {
  .widget {
    &--footer {
      @include grid-column(
        $columns: 4
      );
    }
  }
}
