// general styles
//----------------
//
// mods on fonts and typography
// not in foundation variables
// -----------------------------

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
button,.button,
header nav {
  font-variant:all-small-caps;
  a {
    color: $body-font-color;
  }
}


/* https://fontawesome.com/v5.0/icons */
a[href$=".pdf"]:after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      margin-left: .5rem;
      content: "\f1c1";
}

.excerpt,.post-excerpt{
  a {
    color: $body-font-color;
    &:hover {
      p {
        color: $anchor-color;
      }
    }
  }
}

//
// main block
//--------------


main {
  article {
    @include xy-grid;
    header {
      @include xy-cell(12);
      .entry-title {
        width: 100%;
        text-align: center;
      }
    }
    section {
      padding: $global-padding $global-padding*2;
    }
    .entry-content,.omekas-entry-content {
      @include breakpoint(small){
        @include xy-cell(12);
        padding: $global-padding*2 $global-padding/2 ;
        margin:0 auto;
      }
      @include breakpoint(medium){
        @include xy-cell(12);
        padding: $global-padding*2 $global-padding*3;
        max-width: 50rem;
        margin:0 auto;
      }
      @include breakpoint(xlarge){
        @include xy-cell(12);
        max-width: 50rem;
        padding: $global-padding*2 $global-padding*3;
        font-size: $global-font-size*1.2;
        margin: 0 auto;
      }
    }
  }
}



//
// .index max-width
//--------------
.index {
  .entry-content,.omekas-entry-content {
    @include breakpoint(small){
    }
    @include breakpoint(medium){
      max-width: unset;
    }
    @include breakpoint(xlarge){
      max-width: unset;
    }
    @include breakpoint(xxlarge){
      max-width: 60 rem;
    }
  }
}

//
//
// .contain selector for max-width
//--------------
.contain-width {
    .entry-content,.omekas-entry-content {
      @include breakpoint(small){
      }
      @include breakpoint(medium){
        max-width: 50rem;
      }
      @include breakpoint(xlarge){
//        max-width: 50rem;
      }
    }
}


//
// news category
//--------------

.news,.news-category {
  @include xy-grid;
  header,main,aside {
    @include breakpoint(small){
      padding-top: 0;
      @include xy-cell(12);
      @include flex;
      @include flex-align(center,top);
      padding-top: $global-padding*3;
      h3 {
        line-height: $global-lineheight/1.5;
      }
    }
  }
  main {
    //@include xy-cell(12);
    @include xy-grid;
    article{
      text-align:center;
      @include card-container();
      @include breakpoint(small){
        @include xy-cell(12);
      }
      @include breakpoint(medium){
        @include xy-cell(6);
      }
      @include breakpoint(large){
        @include xy-cell(4);
      }
      figure {
        @include breakpoint(small){
          @include xy-cell(12);
          height: 58vw;
          max-width: 100%;
          overflow: hidden;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
        }
        @include breakpoint(medium){
          height: 28vw;
        }
        @include breakpoint(large){
          height: 20vw;
        }
      }
      .date {
        // height: 1rem;
        padding-top: $global-padding*2;
      }
      .entry-title {
        padding-top: $global-padding*2;
        line-height: 0.7;
        font-size: $global-font-size*1.5;
      }

    }
  }
  aside {
    @include breakpoint(small){
      padding-top:0;
      padding-bottom: $global-padding*3;
    }
    @include breakpoint(medium){
      padding-top:$global-padding*3;
      padding-bottom: 0;

    }
  }
}
// end news category


//
// collections category
//--------------

.collections-list {
  @include xy-grid;
  padding:0;
  header,main{
    @include xy-cell(12);
    @include flex;
    @include flex-align(center,top);
  }
  header {
    display: none;
  }
  main {
    @include xy-grid;
    padding: 0;
    margin: 0;
    article {
      @include breakpoint(small){
        @include card-container();
        @include xy-cell();
        width: 100%;
        padding: 0;
        margin: 0;
        font-size: $global-font-size*0.7;
      }
      @include breakpoint(medium){
        font-size: $global-font-size*1;
      }
      @include breakpoint(large){
      }
    }
  }
  .load_more {
    display:flex;
    flex-direction: column;
    align-items: center;
  }

  // accordion for colletions list
  .accordion-item {
    &.title {
      .accordion-title {
        @include breakpoint(small){
          li {
            @include xy-cell(3);
            @include xy-cell-offset(0);
            &.title,&.curator,&.collection-name,&.date {
              &::before {content: none;}
            }
            &.date {
              margin-left: auto;
            }
            .ascToggle{
              position:absolute;
              padding-left: 0.21rem;
            }
          }
        }
        @include breakpoint(medium){
          li {
            &.title {
              @include xy-cell(4);
            }
            &.curator {
              @include xy-cell(4);
            }
            &.collection-name {
              @include xy-cell(2);
            }
            &.date {
              @include xy-cell(shrink);
              margin-left: auto; //aligns to right
            }
          }
        }
      }
    }
    &:not(.title){
      &.is-active {
        background-color:$input-background;
      }
      .accordion-title {
        @include breakpoint(small){
          li {
            &.title,
            &.curator,
            &.collection-name,
            &.date {
              @include xy-cell(10);
              @include xy-cell-offset(2);
              min-height: 1rem;
              &::before {
                display: inline-block;
                color: $medium-gray;
                position: absolute;
                left:0;
              }
            }
            &.title::before {content:"Title";}
            &.curator::before  {content:"Artist";}
            &.collection-name::before  {content:"Collection";}
            &.date::before  {content:"Date";}
          }
        }
        @include breakpoint(medium){
          li {
            &.title,
            &.curator,
            &.collection-name,
            &.date {
              min-height:unset;
              &::before {
                content: none;
                // content:"";
              }
            }
            &.title {
              @include xy-cell(4);
            }
            &.curator {
              @include xy-cell(4);
            }
            &.collection-name {
              @include xy-cell(2);
            }
            &.date {
              @include xy-cell(shrink);
              margin-left: auto; //aligns to right
            }
          }
        }
      }
    }
    .accordion-title {
      ul,ol {
        margin: 0;
      }
    }
    .accordion-content {
      padding-top: 0;
      section {
        @include xy-grid;
        @include breakpoint(small){
        padding: 0;
          figure {
            @include xy-cell(12);
          }
          p {
            @include xy-cell(12);
            position: relative;
            padding-top: $global-padding * 1;
            padding-bottom: $global-padding * 3;
            .button {
              position:absolute;
              right:0;
              margin-top: $global-padding * 3;
            }
          }
        }
        @include breakpoint(medium){
          figure {
            @include xy-cell(4);
            @include xy-gutters;
          }
          p {
            @include xy-cell(8);
            padding-top: 0;
          }
        }
        @include breakpoint(large){
        }
      }
    }
   }
}
// end collections category

// partners
// for big announcemnts
//---------------------

.partners {
  .entry-content {
    max-width: unset;
    p {
      padding-left: 30vw;
      padding-bottom: 2rem;
      margin-bottom: 2rem;
      &:after {
        content: '';
        display: inline-block;
        border-bottom: 1px solid $body-font-color;
        width: 100vw;
        position: absolute;
        left: 0;
        padding-top: 2rem;
      }
    }
    .alignleft {
      margin: 0;
      padding: 0;
    }
    .wp-block-image {
      margin: 0;
    }
  }
}

//
// hero
// for big announcemnts
//---------------------


.hero {
  border-top: 2px solid $primary-color;
  .slides {
    @include xy-grid();
    .slide {
      @include xy-grid;
      @include breakpoint(small){
        width: 100vw;
        overflow: hidden;
        padding: 0;
        margin: 0;
        justify-content: center;
        color: $white;
        .textwidget {
        }
      }
      @include breakpoint(medium){
        .textwidget {
          max-width: 50rem;
          margin:auto;
          padding: $global-padding * 2;
          font-size: $global-font-size*1.3;
        }
      }
      @include breakpoint(large){
        width: 50%;
        height: calc((50vw*9)/16);
        //padding: 0;
        //margin: 0;
        //overflow:hidden;
        a {
          @include flex;
          @include flex-align (center,middle);
        }
        img {
          //  max-width: unset !important;
          height: 100% !important;
        }
        .textwidget {
          font-size: $global-font-size*1.2;
          padding: $global-padding * 2;
        }
      }
      @include breakpoint(xlarge){
        .textwidget {
          font-size: $global-font-size*1.3;
          padding: $global-padding*3;
        }
      }
      @include breakpoint(xxlarge){
        .textwidget {
          font-size: $global-font-size*1.6;
          padding: $global-padding*3;
        }
      }
      &:first-child {
        background-color: $primary-color;
        font-variant:all-small-caps;
      }

      .logo {
        @include breakpoint(medium){
          max-width: 80%;
        }
      }
    }
  }
  aside {
    @include xy-grid();
    background-color: $secondary-color;
    nav {
      @include xy-cell(auto);
      @include flex;
      @include flex-align(spaced,middle);
      @include breakpoint(small) {
        flex-direction: column;
        min-height: unset;
        padding: $global-padding;
        .menu, .menu.horizontal {
          justify-content: center;
        }
      }
      @include breakpoint(large) {
        flex-direction: row;
        min-height: $global-padding * 6;
        padding: $global-padding 0 ;
        .menu, .menu.horizontal {
          justify-content: unset;
        }
      }
      a {
        color: $body-font-color;
      }
      .button {
        justify-content:center;
      }
    }
  }
  //hero secondary
  &.secondary {
    border-top: none;
    background-color: $secondary-color;
    .slide{
      figure {
        background-color: unset;
      }
    }
  }
  &.omeka {
    border-top: none;
    max-height: unset;
    @include breakpoint(small){
      .slides {
        background-color: $secondary-color;
        .slide {
          flex-direction: column;
          align-content: center;
          align-self: center;
          margin: $global-margin auto;
          &:first-child {
            color: unset;
            background-color: unset;
            font-variant:all-small-caps;
          }
          figure {
            margin: 0 auto;
            display:flex;
            justify-content: center;
          }
        }
      }
    }
    aside {
      background-color: $white;
      flex-direction: column;
      align-items: center;
      h2 {
        margin: $global-margin;
      }
    }
  }
  &.collections-all {

  }
  &.collection-single {
    .slides{
      background-color: unset;
      .slide {
      margin:0 auto;
      height: unset;
      width: 100vw;
      max-height: 10rem;
      @include breakpoint(large){
        height: unset;
      }
      img,.arc-page-header-img {
        background-repeat: no-repeat;
        background-size: contain;
        width: 100vw;
      }
    }
    }
    aside {
      nav {
        width: 100vw;
        border-top: $global-border-archive;
        border-bottom: $global-border-archive;
        margin: 0;
      }
    }
  }
}
//end hero