/*
 * PEP responsive layout overrides.
 * The generated legacy stylesheet remains the visual base.
 */

@media (min-width: 980px) {
  body .container,
  body .navbar-static-top .container,
  body .navbar-fixed-top .container,
  body .navbar-fixed-bottom .container {
    width: 1180px;
    max-width: calc(100% - 40px);
  }

  body .body.container > .row > .span9.offset3,
  body .body.container > .row.marginTopSmall > .span9 {
    width: calc(100% - 245px);
  }

  body #main > article {
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  body .container,
  body .navbar-static-top .container,
  body .navbar-fixed-top .container,
  body .navbar-fixed-bottom .container {
    width: auto;
    max-width: none;
    margin-left: 24px;
    margin-right: 24px;
  }

  body .body.container > .row > .span9.offset3,
  body .body.container > .row.marginTopSmall > .span9 {
    width: calc(100% - 245px);
  }

  body #main video,
  body #main iframe,
  body #main object,
  body #main embed {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  body {
    padding-left: 16px;
    padding-right: 16px;
  }

  body .container,
  body .navbar-static-top .container,
  body .navbar-fixed-top .container,
  body .navbar-fixed-bottom .container {
    width: auto;
    max-width: none;
  }

  body .row,
  body .thumbnails {
    margin-left: 0;
  }

  body [class*="span"],
  body .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  body .offset3 {
    margin-left: 0;
  }

  body #header {
    height: auto;
    min-height: 0;
    padding: 18px 0 16px;
  }

  body #header nav {
    position: static;
    margin-bottom: 14px;
  }

  body #header nav ul {
    margin: 0;
  }

  body #header nav ul li {
    padding-left: 0;
    padding-right: 10px;
    margin-bottom: 4px;
  }

  body #logos {
    display: block;
    margin: 0 0 12px;
  }

  body #logoUniPotsdam {
    max-width: 210px;
  }

  body #logoPEP {
    max-width: 90px;
    margin-left: 8px;
  }

  body #header h1 {
    position: static;
    margin: 10px 0 14px;
    line-height: 1.1;
  }

  body #mainLogin {
    position: static;
    display: inline-block;
  }

  body #mainNav {
    top: 0;
    margin-bottom: 20px;
  }

  body #breadcrumb {
    margin-bottom: 10px;
  }

  body #main > article > header:first-child > h1 {
    position: static;
    display: block;
    padding: 0;
    background: none;
    line-height: 1.2;
  }

  body .cms-toc-wrapper {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  body #main video,
  body #main iframe,
  body #main object,
  body #main embed {
    max-width: 100%;
    height: auto;
  }

  body #main figure {
    max-width: 100%;
  }

  body #siteFooter {
    margin-top: 40px;
    min-height: 0;
    padding-bottom: 30px;
  }

  body #siteFooter .facebookTwitter,
  body #siteFooter .lastUpdate {
    position: static;
    width: auto;
    text-align: left;
    margin-bottom: 16px;
  }

  body #siteFooter .contact {
    border-left: 0;
    padding: 0;
  }

  body #siteFooter .links li {
    margin-left: 20px;
  }
}
