%upcaret
  width: 0
  height: 0
  border-left: 0.33rem solid transparent
  border-right: 0.33rem solid transparent
  top: -0.5rem
  left: 1rem
.nav
  color: $haze
  display: flex
  justify-content: space-between
  @include content
  &_active
    background-color: rgba($light, 0.05)
    border-radius: 0.25rem
  &, &_body
  &_icon
    width: 0.7rem
    margin: 0.8rem 0.2rem
    transition: transform 0.3s var(--ease)
    transform-origin: 50% 50%
  &_body
    display: flex
    flex: 1
  &_header
    background-color: $bg
    padding: 0.25rem 2.2rem
    position: fixed
    width: 100%
    z-index: 99
    left: 0
    // border-bottom: 3px solid #44CCFF;
    box-shadow: 0.05rem 0.05rem 0.25rem rgba(100, 100, 100, 0.5)
  &_item
    padding: 0 1rem
    display: inline-flex
    align-items: center
    white-space: nowrap
  &_sub
    width: 100%
    left: 0
    position: absolute
    z-index: 20
    border-radius: 0 0 0.5rem 0.5rem 
    top: 3rem
    transition: height 0.3s ease-in-out
    height: 0
    overflow: hidden
    padding: 0.96rem 0 0
    background: transparent

  &_parent
    position: relative
    display: flex
    align-items: center
    margin: 0.25rem 0
    border-radius: 0.5rem

  &_open + &_sub &_child
    padding-top: 0.5rem
    padding-bottom: 0.5rem
    z-index: 3
    & + a
      @media screen and (min-width: 769px)
        padding-top: 0
    &:not(:first-child)
      position: relative
    &:first-child::before
      position: absolute
      content: ""
      @extend %upcaret
      border-bottom: 0.5rem solid var(--translucent-light)
      z-index: 2
  &_open + &_sub
    height: initial
    z-index: 999
    overflow: initial
    border-radius: 0.5rem
    padding-bottom: 0.5rem
    @media screen and (min-width: 769px)
      color: var(--text)
    &::before, &::after
      content: ""
      position: absolute
    &::before
      @extend %upcaret
      z-index: 1
      @media screen and (min-width: 769px)
        border-bottom: 0.5rem solid var(--choice-bg)
    &::after
      top: 0
      left: 0
      right: 0
      bottom: 0
      background: var(--translucent-light)
      border-radius: 0.5rem
      box-shadow: 0 1rem 3rem rgba(0,0,0,0.25)
    @media screen and (min-width: 769px)
      background: var(--choice-bg)
      width: auto
      white-space: nowrap;
  &_open &_icon
    transform: rotate(180deg)

  &_sub &_item
    &:not(.nav_child)
      position: relative
    z-index: 5
    display: block
    padding-top: 0.75rem
    padding-bottom: 0.75rem
    transition: background 0.3s ease-out
    margin: 0

  &_brand
    .site-title
      display: none
    @media screen and (min-width: 300px)
      .site-title
        display: initial
    img
      max-width: 2.6rem
      margin: 0
      margin-right: 0.5rem
    @media screen and (min-width: 769px)
      padding-left: 0
      // margin-left: -16rem
      // transform: translateX(50rem)
      img.logo
        background: transparent !important
        max-height: 2.6rem;
        margin-bottom: -0.1rem;
        box-shadow: 0.1rem 0.1rem 0.5rem #002538;
        border-radius: 50%;
        border: 2px solid #002538;
        margin-right: 0.5rem;
        &:hover
          -o-transform: scale(1.2)
          -webkit-transform: scale(1.2)
          -ms-transform: scale(1.2)
          transform: scale(1.2) rotate(360deg)
          left: -2rem
          transition: all 0.3s

  &_center
    display: none
    @media screen and (min-width: 769px)
      display: flex
      flex: 1
      align-items: center
      justify-content: center
      + .follow
        flex: initial

  &_hide
    @media screen and (min-width: 769px)
      display: none
  &_close
    display: none

.content, .footer
  padding: 0.5rem
  @media screen and (min-width: 1441px)
    padding: 1.5rem 0

.content
  max-width: 1024px
  padding-top: 4rem
  @media screen and (min-width: 768px)
    padding-left: 3rem
    padding-bottom: 3rem
  @include content

@media screen and (min-width: 800px)
  .content
    padding-top: 5rem

.content.without-toc
  margin-left: auto
  margin-right: auto
  display: block
  max-width: 800px

@media screen and (min-width: 1366px)
    .content
      max-width: 1500px
    .content.without-toc
      max-width: 1200px

.footer 
  border-top: 1px solid $xhaze
  background: var(--footer-bg)
  margin-top: 2rem
  font-size: 0.9rem
  &_inner
    @include content
    display: grid
    grid-template-columns: 4rem 1fr
    align-items: center
    position: relative

.button
  background-color: $theme
  color: $light
  display: inline-flex
  padding: 0.5rem 1.0rem
  text-transform: uppercase
  border: 1px solid $theme
  border-radius: 0.5rem
  font-size: 0.9rem
  align-items: center
  user-select: none
  &:hover, &:focus
    background-color: darken($theme, 20%)
    color: $light
    border: 1px solid darken($theme, 20%)
    
  &_translucent
    background-color: rgba($theme, 0.15)
    color: $theme
    border: 1px solid transparent
  &_tally
    padding: 0 0.75rem
    border-radius: 0.5rem
    background-color: $theme
    display: inline-flex
    justify-content: center
    align-items: center
    color: $light
    margin: 0.1rem 0 0.1rem 0.2rem
    font-size: 0.7rem

.post
  &_link, &_title
    margin-bottom: 0
  &s
    margin-top: 2rem
  &_header
    height: 50vh
    max-height: 35rem
    background-color: $bg
    // background-image: url(/images/island.jpg)
    background-size: cover
    background-position: center
    margin-top: 4.2rem
    @media screen and (max-width: 992px)
      height: 40vh
      margin-top: 3rem
    @media screen and (max-width: 667px)
      height: 30vh
    & + .content
      padding-top: 0
  &_item
    box-shadow: 0 4px 8px 0 var(--shadow)
    margin-top: 0.5rem
    margin-bottom: 0.2rem
    border-radius: 0.5rem
    background: var(--post-bg)
    @media screen and (min-width: 664px)
      margin-top: 1.5rem
  &_tag
    padding: 0.2rem 0.8rem
    font-size: 0.8rem
    &s
      display: none
      &.jswidgetopen
        display: initial
        position: fixed
        top: 0
        left: 0
        height: 100vh
        overflow-y: auto
        width: 100vw
        padding: 5rem 1.5rem
        background: var(--translucent-light)
        cursor: pointer
        z-index: 999
        overflow-y: auto
      &_toggle
        margin-top: 0.5rem
        margin-left: 0.5rem
        cursor: pointer
  &_tag, &_share
    margin: 0.5rem
  &_share
    display: inline-flex
  &_meta
    display: inline-flex
    flex-flow: row wrap
    align-items: center
    .button
      margin-bottom: 0
  &_date
    margin-right: 0.5rem
    margin-left: 0.25rem
  &_content
    overflow-x: auto
    a
      color: $theme
    ul, ol
      list-style: initial
      padding: 0.5rem 1.25rem
      li
        padding-top: 0.25rem
    ol
      list-style: decimal
    img
      display: block
      margin-left: auto
      margin-right: auto
      background-color: #fff
      padding: 0.5rem
    h2
      color: #0061bb
      border-bottom: 2px solid #ddd
      font-weight: bolder
    h3
      font-weight: 400
      &::before
        content: "● "
        color: #8ed08e
    h4
      font-weight: 400
      &::before
        content: "+ "
        color: #ff5e00


h3.post_link
  font-weight: bolder

.scrollable
  display: grid
  width: 100%
  max-width: 100%
  overflow-x: auto

.to-top
  position: fixed
  bottom: 2rem
  @media screen and (max-width: 667px)
    bottom: 2.25rem
  right: 1.5rem
  height: 2.25rem
  width: 2.25rem
  background-color: $theme
  display: flex
  align-items: center
  justify-content: center
  border: none
  -webkit-appearance: none
  border-radius: 50%
  color: $light !important
  text-decoration: none !important
  font-size: 1.25rem
  cursor: pointer
  &, &:focus
    outline: none

.mb-0
  margin-bottom: 0 !important

.tag
  &s
    &_list
      cursor: initial
      background: var(--choice-bg)
      padding: 4.5rem 1.5rem 1.5rem 1.5rem
      border-radius: 1rem
      max-width: 720px
      margin: 0 auto
      box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.12)
      position: relative
      display: flex
      flex-flow: row wrap
    &_nav
      position: relative
    &_hide
      position: absolute
      top: 1rem
      right: 1.5rem
      padding: 0.5rem
      border-radius: 50%
      cursor: pointer
      @media screen and (min-width: 992px)
        display: none
    &_sort
      font-size: 1rem
      color: var(--light)
      background: var(--theme)
      position: absolute
      top: 1.5rem
      left: 1.5rem
      border-radius: 1.5rem
      padding: 0.1rem
      &, span
        user-select: none
      span
        display: inline-flex
        justify-content: center
        align-items: center
        height: 2rem
        position: relative
        z-index: 5
        cursor: pointer
        width: 5rem
        font-weight: 500
      &::before
        content: ""
        position: absolute
        width: 4.5rem
        top: 0.25rem
        bottom: 0.25rem
        left: 0.25rem
        z-index: 3
        background: var(--bg)
        opacity: 0.5
        border-radius: 1.5rem
        transition: 0.25s transform var(--ease)
      &.sorted
        &::before
          transform: translateX(5rem)
  &-title
    border-bottom: none !important
    display: inline-block !important
    position: relative
    font-size: 2rem
    margin-bottom: -1rem
    &::after
      content: attr(data-count)
      margin-left: 1.5rem
      background-color: #eee
      padding: 0.25rem 1rem
      border-radius: 15%
      font-size: 1.5rem

.icon
  display: inline-flex
  justify-content: center
  align-items: center
  margin: 0 1.0rem
  &, img, svg
    width: 1.1rem
    height: 1.1rem
  &_2
    width: 2.2rem
    height: 2.2rem
.link
  opacity: 0
  position: relative
  &_yank
    opacity: 1
    &ed
      position: absolute
      right: -1rem
      top: -2rem
      background-color: $theme
      color: $light
      width: 7rem
      padding: 0.25rem 0.5rem
      font-size: 0.9rem
      border-radius: 1rem
      text-align: center
      &::after
        position: absolute
        top: 1rem
        content: ""
        border-color: $theme transparent
        border-style: solid
        border-width: 1rem 1rem 0 1rem
        height: 0
        width: 0
        transform-origin: 50% 50%
        transform: rotate(145deg)
        right: 0.45rem

.excerpt
  &_header, &_footer
    padding: 1rem
  &_header .post_link
    margin-top: 0
  &_footer
    padding: 0 1rem 2.25rem 1rem
    padding-bottom: 0.5rem;
  &_thumbnail
    min-height: 10rem
    display: none
    @media screen and (min-width: 769px)
      display: block 
      border-radius: 0.5rem
  &_footer
    &.partition
      display: grid
      @media screen and (min-width: 769px) 
        grid-template-columns: 2fr 7fr
        grid-gap: 1rem

.sidebar
  margin-top: 1rem
  @media screen and (min-width: 672px)
    margin-top: 0
  &_inner
    position: relative
    &::before
      content: ""
      padding: 0.5px
      top: 0
      bottom: 0
      // background: var(--light)
      background: linear-gradient(to bottom, var(--haze), var(--light), var(--haze))
      position: absolute
      left: -2rem
    .intro
      margin-bottom: 2rem
      h2
        margin-top: 0
        margin-bottom: 0
        font-weight: bold
      p
        margin-top: 0
        margin-bottom: 0
        padding-bottom: 0
    h2.widget-title
      background: rgba(100, 100, 100, 0.1)
      border-left: 8px solid var(--header-text)
      font-size: 1.4rem
      padding-left: 1rem
      border-radius: 0.5rem
      font-weight: bold
    

.pagination
  display: flex
  margin-top: 1.5rem

.page
  &-item
    padding: 0.2rem
    &.disabled
      opacity: 0.7
    &:first-child, &:last-child
      display: none
    &.active a
      background-color: darken($theme, 20%)
  &-link
    padding: 0.25rem 0.75rem
    background-color: $theme
    color: $light
    border-radius: 1rem


.float
  &_left
    float: left
    margin-right: 1rem
    + p 
      padding-top: 0
  &_right
    float: right
    margin-left: 1rem
  &_left, &_right
    &::after
      clear: both

.follow
  display: flex
  align-items: center
  flex: 1
  justify-content: flex-end
  svg
    fill: $haze
    margin-left: 0.75rem

.img
  &_alt
    font-style: italic
    padding-top: 0rem
    opacity: 0.67
    font-size: 0.9rem

.to
  &_top
    background-color: $theme
    width: 2.75rem
    height: 2.75rem
    display: flex
    justify-content: center
    align-items: center
    cursor: pointer
    border-radius: 50%
    position: fixed
    bottom: 1.5rem
    right: 1.5rem
    z-index: 9999
    &.ios
      position: absolute
      bottom: 0.75rem
      right: 0
    &:hover
      background-color: $theme
    svg
      fill: $light
      opacity: 0.5
      transition: 0.3s opacity var(--ease)
    &:hover svg
      opacity: 1

.color 
  &_mode 
    // width: 3rem
    height: 1.5rem
    display: grid
    align-items: center
    margin: 0 0.5rem
    @media screen and (min-width: 769px)
      margin: 0 1.5rem
      grid-template-columns: 1fr

  &_choice
    width: 3rem
    background-color: var(--translucent-light)
    border-radius: 1rem
    height: 1.5rem
    outline: none
    border: none
    -webkit-appearance: none
    cursor: pointer
    position: relative
    position: relative
    overflow: hidden
    box-shadow: 0 0.25rem 1rem rgba(0,0,0,0.15)
    &::after
      content: ""
      position: absolute
      top: 0.1rem
      left: 0.1rem
      width: 1.3rem
      height: 1.3rem
      background-image: url("#{$images}sun.svg")
      background-position: center
      background-size: cover
      border-radius: 50%
      z-index: 2
  &_animate
    transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1)
    &::after
      transition: transform 0.5s cubic-bezier(.19,1,.22,1)
      will-change: transform

.taxonomy
  text-transform: capitalize

.image
  &-scale
    position: fixed
    z-index: 999999
    left: 0
    right: 0
    height: 100vh
    top: 0
    padding: 1.5rem
    background-color: var(--bg)
    display: grid
    align-items: center
    overflow: auto
  &-scale &-scalable
    background-color: var(--text)
  &-scalable
    cursor: pointer
    transition: transform 0.3s var(--ease)
  &_featured
    display: block
    margin-left: auto !important
    margin-right: auto !important


#posts
  margin-top: 0

.page-title
    margin-top: 0
    margin-bottom: 0

.page-description
    padding-top: 0


// Auto hide navbar when scrolling down
#top-navbar
  top: 0
  transition: top 0.5s
