/* Legacy Joomla social rail and responsive bottom bar. */
.kuehne-profile-video { width:35%;height:auto;margin:1em;float:right;padding:1em;background:#fff;box-shadow:#ccc 5px 5px 10px; }
@media (max-width:550px) {
  .kuehne-profile-video { float:none;display:block;width:calc(100% - 2em);margin:1em auto; }
}
@media screen and (min-width: 60.875em) {
  #social {
    position: fixed;
    top: 12%;
    right: 0;
    z-index: 2001;
    width: 4em;
    padding-right: 1em;
  }

  #social img {
    width: 2.3em;
    margin-bottom: 1em;
  }
}

@media screen and (min-width: 50em) and (max-width: 60.875em) {
  #social {
    position: fixed;
    bottom: 0;
    z-index: 2001;
    width: 100%;
    height: 3em;
    border-top: 0.063em solid #ececec;
    background: rgb(255 255 255 / 95%);
    text-align: center;
  }

  #social a {
    margin-right: 8em;
  }

  #social a img {
    max-width: 1.875em;
    height: auto !important;
    margin-top: 0.5em;
  }
}

@media screen and (max-width: 50em) {
  #social {
    position: fixed;
    bottom: 0;
    z-index: 3005;
    width: 100%;
    height: 3em;
    border-top: 0.063em solid #ececec;
    background: rgb(255 255 255 / 95%);
    text-align: center;
  }

  #social a {
    margin-right: 1em;
    margin-left: 10em;
  }

  #social a img {
    max-width: 1.875em;
    height: auto !important;
    margin-top: 0.5em;
  }
}

.legacy-not-found__image {
  float: left;
  display: block;
  max-width: 18em;
  margin: 0 1em 0 0;
}

.legacy-not-found__image img {
  display: block;
  max-width: 18em;
  height: auto !important;
}

.legacy-not-found__code {
  margin: 0;
  color: #7a665f;
  font: 10em/2em Cinzel, Verdana, Arial, sans-serif;
}

.legacy-not-found__clear {
  clear: both;
}

@media screen and (max-width: 40em) {
  .legacy-not-found__image {
    float: none;
    margin: 0 auto;
  }

  .legacy-not-found__code {
    text-align: center;
    font-size: clamp(4rem, 28vw, 10em);
  }
}
