//  Omeka Styles
//  -----------------------------
//
//  Table of Contents:
//  #. Global Styles
//  #. Header
//  #. Resource Browse
//  #. Advanced Search
//  #. Page

// #. Global Styles
// ------------------

[type="submit"],
[type="button"] {
  // @extend .button;
}

.input-group .input-group,
.input-group .button-group,
.input-group select,
.input-group [type="text"] {
  // margin-bottom: 0;
}

.field {
  // margin-bottom: 2 * $global-margin;
}

select {
  // width: auto;
  // background: #fff url("../../../../application/asset/img/select-arrow.svg") no-repeat;
  // background-position: right 6px center;
  // background-size: 8px;
  // border: 1px solid $light-gray;
  // margin: 0;
  // padding: (.25 * $global-padding) $global-padding (.25 * $global-padding) (.25 * $global-padding) !important;
  // border-radius: 3px;
  // vertical-align: top;
  // -webkit-appearance: none;
  // -moz-appearance: none;
  // appearance: none;
}

[type="text"]:not(:only-child) {
  // width: auto;
}

#content {
  // padding: (2 * $global-padding) $global-padding;
  // @include xy-grid-container;
  //
  // @include breakpoint(small down) {
  //   padding: 0;
  //   margin: $global-margin;
  // }
}

body:not(.browse) #content {
  // @include xy-grid-container;
  // padding: (2 * $global-padding) 0;
  //
  // @include breakpoint(small down) {
  //   padding: 0;
  //   margin: $global-margin;
  // }
}

.break {
  // width: 100%;
  // margin: (2 * $global-margin) 0;
  // clear: both;
}

.break.opaque {
  // border-top: 1px solid $light-gray;
}

/* Styles for vertical menu layout */

body.vertical-menu {
  // @include breakpoint(medium up) {
  //   background-color: $primary-color;
  // }
}

body.vertical-menu .off-canvas-content {
  // @include xy-grid();
}

body.vertical-menu #content {
  // width: 100%;

  // @include breakpoint(medium up) {
  //   background-color: $white;
  //   @include xy-cell(auto, $gutters: 0);
  //   max-width: none;
  //   min-height: 90vh;
  //   margin: 0;
  // }
}

body.vertical-menu #user-bar {
  // width: 100%;
}

body.vertical-menu #user-bar ~ #content {
  // @include breakpoint(medium up) {
  //   min-height: calc(90vh - 38px);
  // }
}

// #. Header
// ------------------

#skipnav {
  // position: fixed;
  // top: $global-margin;
  // left: 50%;
  // border: 1px solid $light-gray;
  // transform: translateX(-50%);
  // z-index: -5;
  // padding: (.25 * $global-padding);
  // background-color: #fff;
  // opacity: 0;
  //
  // &:focus {
  //   z-index: 1000;
  //   opacity: 1;
  // }
}

.top-bar form {
  // margin-bottom: 0;
}

.site-title img {
  // max-height: 2rem;
  // width: auto;
}

.site-title h1 {
  // @extend h4;
}

.site-title h1 {
  // margin-bottom: 0;
}

.site-title h1 {
  // @include breakpoint(small down) {
  //   font-weight: bold;
  // }
}

.site-title img {
  // margin: $global-margin 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent.active > a:after {
  // border-color: #fff transparent transparent;
  // margin-right: .5 * $global-margin;
}

.dropdown.menu > li.is-dropdown-submenu-parent.active > a {
  // padding-right: 2 * $global-padding;
}

.dropdown.menu > li.is-dropdown-submenu-parent.active:hover > a {
  // background-color: $primary-color;
  // color: #fff;
}

.top-bar-right .search {
  // margin-left: $global-margin;
}

#offCanvas .search {
  // margin: $global-margin;
}

header .top-bar-right,
header .top-bar-left {
  // display: flex;
  // align-items: center;
}

.menu a.dropdown-toggle {
  // display: flex;
  // justify-content: space-between;
}

.vertical-menu .dropdown-toggle {
  // width: 100%;
}

.submenu-toggle:after {
  // border-color: #fff transparent transparent;
}

header .top-bar {
  // @include breakpoint(small down) {
  //   padding: 0;
  // }
}

.title-bar {
  // display: inline-block;
  // background-color: transparent;
  // padding: 0;
  //
  // button {
  //   margin: 0 $global-margin 0 0;
  //   background-color: transparent;
  //   color: $dark-gray;
  // }
}

body.vertical-menu header {
  // background-color: $primary-color;
  // width: 100%;
  //
  // @include breakpoint(large up) {
  //   padding: $global-padding;
  //   @include xy-cell(2, $gutters: 0);
  // }
  //
  // a {
  //   color: $white;
  // }
  //
  // .title-bar {
  //   display: flex;
  // }
  //
  // .title-bar button {
  //   color: $white;
  // }
  //
  // .site-title h1 {
  //   font-size: 1.125 * $global-font-size;
  //   font-weight: bold;
  // }
  //
  // .site-title img {
  //   max-height: none;
  //   max-width: 100%;
  // }
  //
  // .vertical.menu {
  //   margin: $global-margin 0;
  // }
  //
  // .vertical.menu li {
  //   margin: 0;
  // }
  //
  // .vertical.menu li a {
  //   padding-left: 0;
  //   padding-right: 0;
  // }
  //
  // .dropdown .vertical.menu {
  //   margin: 0 0 0 $global-margin;
  // }
}

body.vertical-menu .vertical.menu.nested .active > a {
  // position: relative;
  //
  // &:before {
  //   content: "";
  //   position: absolute;
  //   top: 0;
  //   left: -1 * $global-padding;
  //   width: $global-padding;
  //   bottom: 0;
  //   background-color: $primary-color;
  // }
}

body.vertical-menu header .desktop {
  // @include breakpoint(medium down) {
  //   display: none;
  // }
}


// #. Footer
// ------------------
// footer {
//  @include xy-grid-container;
//  padding: (2 * $global-padding) 0;
//
//   @include breakpoint(small down) {
//     margin: 0 $global-margin;
//   }
// }

// body.vertical-menu footer {
//   background-color: $white;
//   max-width: none;
//   width: 100%;
//   margin: 0;
//   padding: $global-padding;
//   min-height: 10vh;
//
//   @include breakpoint(large up) {
//     width: calc(100% - #{xy-cell-size(2)});
//     margin-left: xy-cell-size(2);
//   }
// }

// #. Resource Browse
// ------------------

.resource.browse #content > h2:first-child {
  // @include breakpoint(small down) {
  //   display: inline-block;
  //   margin-top: (.25 * $global-margin);
  // }
}

.browse-control-mobile {
   display: none;

   @include breakpoint(small down) {
     display: inline-block;
  //   float: right;
   }
}

.browse-toggle {
    // font-size: .875 * $global-font-size;
    // padding: (.5 * $global-padding);
    //
    // &:after {
    //   font-family: "Font Awesome 5 Free";
    //   font-weight: 900;
    //   margin-left: (.5 * $global-margin);
    // }
    //
    // &.closed:after {
    //   content: "\f055";
    // }
    //
    // &.open:after {
    //   content: "\f056";
    // }
}

.resources,
.browse-controls {
  // clear: both;
}

.browse-controls {
   @include xy-grid;
   justify-content: space-between;
   align-items: center;
  // margin: 0 (-.5 * $global-margin);
  // font-size: .875 * $global-font-size;
  //
  // input,
  // select,
  // button,
  // .button {
  //   font-size: .875 * $global-font-size;
  //   padding: (.5 * $global-padding);
  // }
  //
  // .sorting select {
  //   margin-right: .5 * $global-margin;
  // }
  //
   @include breakpoint(small down) {
  //   margin: 0;
     display: none;

     &.open {
       display: flex;
       align-items: stretch;
     }

     &.closed {
       display: none;
     }

  //   .sorting,
  //   .omeka-pagination,
  //   .advanced-search {
  //     margin-bottom: $global-margin;
  //   }
  //
  //   .advanced-search {
  //     order: 3;
  //   }
   }
  .button-group {
    margin-bottom: 0;
  }
  button,.button{
    font-size: $global-font-size * 0.9;
    padding: $global-padding*0.7 $global-padding*1.7;
  }
}

.filter {
  // display: flex;
  // margin-bottom: $global-margin;
}

.filter-label {
  // @extend .label;
}

.filter-value {
  // @extend .label;
}

.filter-value {
  // background: $light-gray;
  // color: #000;
}

.resource-list,
.resource-grid {
  // list-style-type: none;
  // margin: (2 * $global-margin) 0;
  //
  // @include breakpoint(small down) {
  //   margin: 0;
  // }
}

.resource-list {
    // border-top: 1px solid $light-gray;
}

.resource-list .resource {
  // margin: $global-margin 0;
  // border-bottom: 1px solid $light-gray;
  // padding-bottom: $global-padding;
}

.resource-list .resource-meta {
  // @include xy-cell(12);
}

.resource-list .media-object-section:last-child:not(:nth-child(2)) {
 // padding-left:0;
}

.resource-list .resource-image {
  // order: 2;
  // text-align: center;
  // width: 25%;

  // @include breakpoint(medium down) {
  //   margin: 0;
  //   width: 50%;
  // }
}

.resource-list .resource-image.media-object-section img {
  // max-width: 100%;
}

.resource-list .resource-meta:not(:only-child) {
  // @include xy-cell(9);
  // order: 1;
  //
  // @include breakpoint(small down) {
  //   width: 50%;
  // }
}

.resource-grid {
  // display: flex;
  // flex-wrap: wrap;
  // margin: 0 (-1 * $global-margin);
}

.resource-grid .resource {
  // width: 25%;
  // padding: $global-padding;
  //
  // @include breakpoint(medium down) {
  //   width: 50%;
  // }
}

.description.ellipsis {
  // display: -webkit-box;
  // -webkit-line-clamp: 4;
  // -webkit-box-orient: vertical;
  // overflow: hidden;
}

.description.fadeout {
  // position: relative;
  // max-height: 6.5rem;
  // overflow: hidden;
  //
  // &:after {
  //   content: "";
  //   position: absolute;
  //   top: 4.5rem;
  //   left: 50%;
  //   right: 0;
  //   height: 2.5 * $global-padding;
  //   background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 60%);
  // }
}

.omeka-pagination {
   @include breakpoint(medium) {
     @include xy-cell();
   }
}

.omeka-pagination,
.omeka-pagination form {
   display: flex;
   align-items: center;
}

.omeka-pagination .button-group {
   flex-wrap: nowrap;
   flex-grow: 0;
}

.omeka-pagination form,
.omeka-pagination .button-group {
  // margin-right: $global-margin;
}

.omeka-pagination input {
  // margin: 0 $global-margin 0 0;
}

.omeka-pagination .button,
.omeka-pagination .button-group {
  // margin-bottom: 0;
}

.sorting {
   display: flex;
}

.sorting select {
   width: 100%;
   height: 100%;
   margin-bottom: 0;
}

.sorting {
  display: flex;
  button,.button {
    padding: 0 $global-padding*1.4;
    font-size: $global-font-size * 0.85;
    margin: 0 $global-margin;
  }
  select {
    // width: 100%;
    // height: 100%;
    margin-bottom: 0;
  }
}

.layout-toggle button {
  // margin-bottom: 0;
}

.o-icon-grid:before {
    // font-family: "Font Awesome 5 Free";
    // content: "\f009";
}

.o-icon-list:before {
    // font-family: "Font Awesome 5 Free";
    // content: "\f03a";
}

// #. Resource Show
// ------------------

.resource-title {
  // display: flex;
  // flex-wrap: wrap;
  // align-items: center;
  // word-break: break-word;
  //
  // h2 {
  //   margin-right: $global-margin;
  // }
}

.resource.show .grid-x {
  // padding: (2 * $global-padding) 0;
}

.resource.show #resource-values {
  // order: 1;
  // @include xy-cell(8);
  // margin-left: 0;
  //
  // @include breakpoint(medium down) {
  //   width: 100%;
  //   margin-right: 0;
  // }
}

.resource.show .media-embeds,
.resource.show .media-list {
  // order: 2;
  // @include xy-cell(4);
  // margin-right: 0;
  //
  // @include breakpoint(medium down) {
  //   width: 100%;
  //   margin-left: 0;
  // }
}

.resource.show .media-render > a:only-child {
  // @include thumbnail;
  // margin-bottom: $global-margin;
}

.resource.show .media-render > * {
  // max-width: 100%;
}

.resource.show .values .resource-link img,
#linked-resources img {
  // @include thumbnail;
  // height: ($paragraph-lineheight * 2rem);
  // width: auto;
  // margin: 0 $global-margin 0 0;
}

.resource.show .resource-link {
  // margin-bottom: $global-margin;
  // display: flex;
  // align-items: center;
}

.resource.show #linked-resources .resource-link {
  // margin-bottom: 0;
}

.media-list img {
  // @extend .thumbnail;
}

.media-list img {
  // margin: 0 $global-margin 0 0;
  // height: 5 * $global-padding;
  // width: auto;
}

.inline .property {
  // display: flex;

  dt {
    // @include xy-cell(4);
    // text-align: right;
  }

  .values {
    // @include xy-cell(8);
  }
}

.value .language {
  // @include label;
  // background-color: $light-gray;
}

// #. Advanced search
// ------------------

#advanced-search .input-group {
  // @include breakpoint(small down) {
  //   flex-wrap: wrap;
  // }
}

#advanced-search select {
  // @include breakpoint(small down) {
  //   width: 100%;
  //   margin-bottom: 0;
  // }
}

#advanced-search .input-group.value {
  // margin-bottom: $global-margin !important;
}

#advanced-search .multi-value .value:only-child .remove-value {
  // display: none;
}

#advanced-search .value {
  // margin-bottom: $global-margin !important;
}

#advanced-search .query-text {
  // margin-right: .25 * $global-margin;
}

#advanced-search [class="field"] {
  // @extend .fieldset;
}

#advanced-search .help-text {
  // margin-bottom: $global-margin;
}

#advanced-search .remove-value {
  // padding-top: 0;
  // padding-bottom: 0;
  //
  // @include breakpoint(small down) {
  //   margin-bottom: 0;
  // }
}

#advanced-search .value > * {
  // margin-bottom: 0;
}

#advanced-search .value > *:not(:last-child) {
  // margin-right: 5px;
  // margin-left: 0;
}

.field-meta {
  // @extend legend;
}

#property-queries select {
  // @include breakpoint(small down) {
  //   margin-bottom: (.5 * $global-margin);
  // }
}

// #. Page
// ------------------

.breadcrumbs {
  // width: 100%;
}

.page #content {
  // @include xy-grid;
}

.blocks {
  // @include xy-cell(12);
}

.blocks > h2:first-child {
  // margin-bottom: (2 * $global-margin);
}

.wide.sub-menu {
  // @include xy-cell(3);
  //
  // @include breakpoint(small down) {
  //   @include xy-cell(12);
  //   margin-bottom: $global-margin;
  // }
}

.wide.sub-menu a {
  // @include breakpoint(small down) {
  //   padding-left: 0;
  //   padding-right: 0;
  // }
}

.wide.sub-menu + .blocks {
  // @include xy-cell(9);
  //
  // @include breakpoint(small down) {
  //   @include xy-cell(12);
  // }
}

.left {
  // float: left;
  // margin: 0 $global-margin $global-margin 0;
  // max-width: 40%;
  //
  // @include breakpoint(small down) {
  //   max-width: 25%;
  // }
}

.right {
  // float: right;
  // margin: 0 0 $global-margin $global-margin;
  // max-width: 40%;
  //
  // @include breakpoint(small down) {
  //   max-width: 25%;
  // }
}

.file img {
  // max-width: 100%;
  // height: auto;
}

.attachments .media-render > h3,
.file h3,
.item-showcase h3 {
  // font-size: rem-calc(map-deep-get($header-styles, small, h4, font-size));
  // margin: $global-margin 0;
}

.item-showcase {
  // text-align: center;
}

.site-page-pagination {
  // @include xy-cell;
}

.site-page-pagination > a {
  // @extend .button;
}

.site-page-pagination > a {
  // margin: 0;
}

.item-with-metadata .resource.show {
  // display: flex;
  // margin: (2 * $global-margin) 0;
  //
  // .media-list {
  //   order: 1;
  //   @include xy-cell(3);
  //   text-align: right;
  //
  //   .media {
  //     width: 100%;
  //     display: block;
  //   }
  //
  //   img {
  //     height: auto;
  //   }
  // }
  //
  // dl:not(:only-child) {
  //   order: 2;
  //   @include xy-cell(9);
  // }
}

.toc-block {
  // background-color: $light-gray;
  // border-width: 1px 0;
  // padding: $global-padding;
  //
  // @include breakpoint(small down) {
  //   width: 100%;
  //   margin: 0 0 $global-margin;
  //   position: static;
  //   float: none;
  // }
  //
  // &:first-child {
  //   position: sticky;
  //   @include xy-cell(3);
  //   float: left;
  //   top: $global-margin;
  //
  //   & ~ * {
  //     @include xy-cell(9);
  //     float: right;
  //
  //     @include breakpoint(small down) {
  //       width: 100%;
  //       margin-left: 0;
  //       margin-right: 0;
  //     }
  //   }
  // }
  //
  // & > ul,
  // ul ul {
  //   @extend .menu;
  //   @extend .vertical;
  // }
  //
  // ul {
  //   list-style: none;
  // }
  //
  // ul ul {
  //   @extend .nested;
  // }

}

.preview-block .preview-header {
  // display: flex;
  // justify-content: space-between;
  // flex-wrap: wrap;
  // border-bottom: 1px solid $light-gray;
  // align-items: flex-end;
  //
  // a {
  //   margin-bottom: (.5 * $global-margin);
  // }
}

.preview-block h4 {
  // @extend h5;
}

// -- Search

.results {
  // margin-bottom: 2 * $global-margin;
  // clear: both;
}

.results ul {
  // list-style: none;
  // padding-left: 0;
  //
  // @include breakpoint(medium up) {
  //   display: flex;
  //   flex-wrap: wrap;
  // }
}

.results .result-title {
  // font-weight: bold;
}

.results > ul {
  // margin: 0;
}

.results .result-site,
.results ul ul {
  // display: block;
  // padding-left: .5 * $global-padding;
}

.results > ul > li {
  // margin-bottom: $global-padding;
  //
  // @include breakpoint(medium up) {
  //   width: 50%;
  // }
}

.pagination + .results {
  // margin: $global-margin 0 0;
  // clear: both;
}

.sitewide-search-form {
  // display: flex;
  // margin-bottom: $global-margin;
  //
  // @include breakpoint(medium up) {
  //   display: none;
  // }
  //
  // [type="text"],
  // [type="submit"] {
  //   margin: 0;
  //   padding: (.25 * $global-padding) (.5 * $global-padding);
  // }
}

.sitewide-search-form ~ .results + .pagination {
  // margin-top: 0;
}

.sitewide-search-form ~ .advanced-search {
  // display: block;
  //
  // @include breakpoint(small down) {
  //   margin: (-.5 * $global-margin) 0 $global-margin;
  // }
}

.sitewide-search-form ~ h2 {
  // margin-bottom: 2 * $global-margin;
  //
  // @include breakpoint(medium up) {
  //   width: 50%;
  //   float: left;
  // }
}

.results > h3 {
  // border-bottom: 1px solid $light-gray;
}

.sitewide-search-form ~ .omeka-pagination {
  // margin: (-1 * $global-margin) 0 $global-margin;
  //
  // @include breakpoint(medium up) {
  //   margin: (.5 * $global-margin) 0 $global-margin;
  //   text-align: right;
  //   width: 50%;
  //   float: right;
  // }
}

.sitewide-search-form ~ p {
  // clear: both;
}

.index.search .results {
  // margin-bottom: 2 * $global-margin;
}

.index.search .results ul {
  // list-style: none;
  // padding-left: 0;
  // margin-left: 0;
  // margin-bottom: 0;
  //
  // @include breakpoint(medium up) {
  //   columns: 2;
  // }
  //
  // li {
  //   padding: $global-padding 0;
  //   border-bottom: 1px solid $light-gray;
  // }
  //
  // & + a {
  //   display: block;
  //   margin-top: $global-margin;
  // }
}


// -- Modules

[class^="numeric-"],
[class*="numeric-"],
[id^="numeric-"] .inputs,
[id*="numeric-"] .inputs {
  // display: flex;
  //
  // @include breakpoint(small down) {
  //   flex-wrap: wrap;
  // }
}

[class^="numeric-"] [type="checkbox"],
[class*="numeric-"] [type="checkbox"] {
  // margin-bottom: 0;
  // width: auto;
}

[class^="numeric-"] label.numeric-toggle-time.button,
[class*="numeric-"] label.numeric-toggle-time.button {
  // @extend .button;
}

.inputs label.numeric-toggle-time.button {
  // border: 0;
  // display: inline-flex;
  //
  // @include breakpoint(small down) {
  //   margin: (.25 * $global-margin) 0 0;
  // }
}

@include breakpoint(medium up) {
  // .inputs .numeric-time-inputs,
  // .inputs .numeric-datetime-inputs {
  //   margin: 0 0 0 (.25 * $global-margin);
  // }
}

@include breakpoint(small down) {
  // #advanced-search [type="number"],
  // #advanced-search select {
  //   width: 100%;
  //   margin: (.25 * $global-margin) 0;
  // }
}

.mapping-block {
  // width: 100%;
}
