/**
 * Responsive
 *
 * @author Lex Lexter <hi@leximo.cz>
 * @version 1.0.0
 * @website https://leximo.cz/
 */

@media only screen and (max-width: 1050px) {

  .detail-page__section__head .head__title {
    display: block;
    margin: 0;
  }
  .detail-page__section__head .metadata {
    display: block;
    top: auto;
    margin: 16px 0 0 0;
  }

}

@media only screen and (max-width: 900px) {

  h1, .--like-h1, 
  h2, .--like-h2,
  h3, .--like-h3, 
  h4, .--like-h4, 
  h5, .--like-h5, 
  h6, .--like-h6 {
    margin-top: 32px;
  }
  h1, .--like-h1 {
    font-size: 32px;
  }
  h2, .--like-h2 {
    font-size: 28px;
  }
  h3, .--like-h3 {
    font-size: 24px;
  }
  h4, .--like-h4 {
    font-size: 20px;
  }
  h5, .--like-h5 {
    font-size: 16px;
  }
  h6, .--like-h6 {
    font-size: 12px;
  }

  /***/

  .list-timeline__item__title {
    margin: 0;
  }

  /***/

  .head__excerpt {
    font-size: inherit;
  }
  .head__excerpt br {
    display: none;
  }

  /***/

  .detail-page__head {
    padding-left: 24px;
    padding-right: 24px;
  }
  .detail-page__section {
    padding: 32px 24px 16px 24px;
    box-shadow: none;
    border-radius: 0;
  }
  .detail-page__section + .detail-page__section {
    margin-top: 0;
    border-top: 1px solid #F3F0E9;
  }
  .detail-page__section .flash:first-child {
    padding: 14px 24px;
    margin: -32px -24px 24px -24px;
  }

  /***/

  .site-main {
    padding: 48px 0 0 0;
  }

  /***/

  .site-head .button {
    left: auto;
    right: 0;
  }
  .site-head .button__icon {
    display: none;
  }
  .site-head__logo {
    left: 0;
    transform: translateY(-53%);
  }

}

@media only screen and (max-width: 750px) {

  .metadata__item {
    display: block;
    margin: 0 0 4px 0;
    line-height: 1.5;
  }
  .metadata__item:after {
    display: none;
  }
  .metadata__item .label {
    display: inline-block;
    margin: 0 0 8px 0;
  }

  /***/

  .metadata__item.--code {
    display: none;
  }
  .metadata__item .metadata__item {
    display: inline-block;
  }
  .metadata__item .label + .metadata__item {
    margin-left: 6px;
  }

  /***/

  .metadata + .head__excerpt {
    margin-top: 16px;
  }

}

@media only screen and (max-width: 650px) {

  p, address, li, th, td {
    line-height: 1.6;
  }

  /***/

  .nav-buttons__item {
    padding: 6px 12px 6px 14px;
    font-size: 14px;
  }
  .button__icon:last-child {
    margin-left: 4px;
  }

  /***/

  .item-split__inset {
    padding: 0;
  }
  .item-split__content {
    margin-right: 0;
    padding-right: 0;
  }
  .item-split__format {
    margin-bottom: 0;
  }
  .item-split__image {
    width: auto;
    max-width: 360px;
    height: auto;
    position: static;
    display: block;
    margin-top: 24px;
  }
  .item-split__image img {
    opacity: 1;
  }

  /***/

  .head .list-timeline {
    margin: 16px -24px 0 -24px;
  }

  /***/

  .detail-page__section .iframe-guide + .push {
    margin-top: 16px;
  }

  /***/

  .site-main {
    padding-top: 32px;
  }

}

@media only screen and (max-width: 600px) {

  .box {
    overflow: hidden;
    padding: 16px 20px 0 20px;
  }

}

@media only screen and (max-width: 550px) {

  h1, .--like-h1 {
    font-size: 18px;
  }
  h2, .--like-h2 {
    font-size: 16px;
  }
  h3, .--like-h3 {
    font-size: 14px;
  }
  h4, .--like-h4 {
    font-size: 12px;
  }
  hr {
    height: 1px;
    margin-top: 24px;
    margin-bottom: 24px;
  }

  /***/

  .flash {
    font-size: 13px;
  }

  /***/

  .list-timeline__item__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 4px;
  }

  /***/

  .head .metadata {
    margin-top: 12px;
  }

  /***/

  .detail-page__section {
    padding-top: 24px;
  }
  .detail-page__section .flash:first-child {
    margin-top: -24px;
  }

  /***/

  .site-main {
    padding-top: 24px;
  }

  /***/

  .head .list-timeline {
    margin-left: -14px;
    margin-right: -14px;
  }
  .detail-page__head, 
  .detail-page__section, 
  .site-head {
    padding-left: 14px;
    padding-right: 14px;
  }
  .site-head__inset {
    height: 80px;
  }

}


@media only screen and (max-width: 400px) {

  .item-quote__inset {
    padding: 100px 0 0 0;
  }

}
