@media (max-width: 680px) {
  /* BLOCKS (HEADER) : TEXT */
  body.home div.headerBlock div.frame a#homelink div.title {
    display: none;
  }
  body.home div.headerBlock div.frame div#header-searchbar {
    left: calc(0% + 71px);
    /* 0% + (space-left: 20px) + (logo: 36px + 15px) */
    width: calc(100% - 164px);
    /* 100% - (left: 71px) - (padding: 10px+10px) - 1px - (space-right: 20px) - (bookmarklet: 52px) */
  }
}
@media (max-width: 990px) {
  /* BLOCKS (HEADER) : TEXT */
  body.home div.headerBlock div.frame > div.button.button-img-lbl > span span.icon {
    margin-top: 2px;
  }
  body.home div.headerBlock div.frame > div.button.button-img-lbl > span span.label {
    display: none;
  }
}
@media (max-width: 940px) {
  /* BLOCKS (CONTENT) : MAINTENANCE FRAME */
  body.maintenance div.contentBlock #maintenanceFrame {
    width: 500px;
    min-width: auto;
    margin: 50px auto;
  }
  body.maintenance div.contentBlock #maintenanceFrame p.title {
    font-size: 28px;
    text-align: center;
  }
  body.maintenance div.contentBlock #maintenanceFrame #leftPart {
    width: 400px;
    margin: 20px 50px;
  }
  body.maintenance div.contentBlock #maintenanceFrame #rightPart #drawing {
    width: 480px;
    height: 360px;
    margin: 40px 0px 0px 0px;
  }
}
@media (max-width: 1200px) {
  /* BLOCKS (CONTENT) : LOGIN FRAME */
  body.login div.contentBlock #loginFrame {
    width: 500px;
    min-width: auto;
    margin: 100px auto;
  }
  body.login div.contentBlock #loginFrame p.title {
    font-size: 28px;
    text-align: center;
  }
  body.login div.contentBlock #loginFrame p.title p.subtitle {
    font-size: 20px;
  }
  body.login div.contentBlock #loginFrame #leftPart {
    width: 300px;
    margin: 20px 100px;
  }
  body.login div.contentBlock #loginFrame #rightPart #drawing {
    width: 490px;
    height: 210px;
    margin: 40px 0px 0px 0px;
  }
}
@media only screen and (max-device-width: 480px) {
  :root {
    --software-title: "Mobile DDL";
  }
  div.headerBlock div.frame #homelink div.title::after {
    letter-spacing: -1px;
  }
}
