@media screen and (max-width: 700px) {
  .headerwrap {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
    background-color: #183988;
    background-image: none;
  }

  .hometopshell {
    display: block;
    width: 100%;
    overflow: hidden;
    padding-bottom: 1rem;
  }

  .page-headline {
    float: none;
    width: auto;
    margin: 1rem 1.1rem 0;
  }

  .page-headline h1 {
    margin: 0;
    font-size: 1.9em;
    line-height: 1.12;
  }

  .page-headline::after {
    content: "";
    display: block;
    width: calc(100% + 2.2rem);
    height: 16.5rem;
    margin: .9rem -1.1rem 0;
    background: url(/images/design/homepage-promo.jpg) no-repeat center center;
    background-size: cover;
  }

  .page-promo {
    position: static;
    float: none;
    width: auto;
    margin: .85rem 1rem 1.1rem;
    padding: 1rem;
    box-sizing: border-box;
    border-width: 2px;
    background: rgba(0,0,0,0.48);
  }

  .page-promo h2 {
    margin: 0 0 .35rem;
    font-size: 1.55em;
    line-height: 1.15;
  }

  .page-promo p {
    margin: 0;
    line-height: 1.35;
  }

  .hometop {
    display: block;
    float: none;
    width: auto;
    min-height: 0;
    margin: 0 .75rem .65rem;
    padding: 1rem;
    box-sizing: border-box;
    background: rgba(0,0,0,0.13);
  }

  .hometop a {
    display: block;
  }

  .hometop h2 {
    margin: 0 0 .3rem;
    font-size: 1.4em;
    line-height: 1.2;
    white-space: normal;
  }

  .hometop a p {
    margin: 0;
    line-height: 1.4;
  }

  .obsah-1 .produkt-info {
    box-sizing: border-box;
    padding-right: 1rem;
  }
}

@media screen and (max-width: 380px) {
  .page-headline h1 {
    font-size: 1.75em;
  }
}
