/*! , Compiled at 2025-09-26 10:40:09 */
/**
 * Rheinhessen Portal 2014
 *
 * LICENSE
 *
 * This software and its source code is protected by copyright law (Sec. 69a ff. UrhG).
 * It is not allowed to make any kinds of modifications, nor must it be copied,
 * or published without explicit permission. Misuse will lead to persecution.
 *
 * @copyright  2022 infomax websolutions GmbH
 * @link       http://www.infomax-it.de
 * @package    css
 * @subpackage keyvisual styles
 * @author     güldner
 * @since      22.06.2022
 * @version    $Id$
 **/
/*  =========================================================
basic styling
========================================================== */
/*  =========================================================
basic styling
========================================================== */
.mediaGallery {
  overflow: hidden;
}
.mediaGallery__wrap {
  overflow: visible;
  white-space: nowrap;
}
@media (min-width: 1250.1px) {
  .mediaGallery__wrap {
    margin: 0 -15px 20px;
    width: calc(100% + 30px);
  }
}
@media (max-width: 1250px) {
  .mediaGallery__wrap {
    margin: 0 9px 20px;
    width: calc(100% - 18px);
  }
}
/*  =========================================================
item
========================================================== */
.mediaGallery__item {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: top;
  white-space: normal;
}
@media (min-width: 1250.1px) {
  .mediaGallery__item {
    padding: 0 15px;
    width: calc(100% - 30px);
  }
}
@media (max-width: 1250px) {
  .mediaGallery__item {
    padding: 0 1px;
    width: calc(100% - 2px);
  }
}
.mediaGallery__item picture {
  display: block;
}
.mediaGallery__item img {
  display: block;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 900.1px) {
  .mediaGallery__item img {
    aspect-ratio: 1.77705977;
  }
}
@media (max-width: 900px) and (orientation: landscape) {
  .mediaGallery__item img {
    aspect-ratio: 1.77705977;
  }
}
@media (max-width: 900px) and (orientation: portrait) {
  .mediaGallery__item img {
    aspect-ratio: 0.75117371;
  }
}
.mediaGallery__item__cap {
  background: rgba(61, 61, 61, 0.8);
  box-sizing: border-box;
  color: #fff;
  display: block;
  font: 400 normal 12px Arial, sans-serif;
  padding: 2px 5px;
  position: absolute;
}
@media (min-width: 1250.1px) {
  .mediaGallery__item__cap {
    bottom: 7px;
    left: 25px;
    max-width: calc(100% - 50px);
  }
}
@media (max-width: 1250px) {
  .mediaGallery__item__cap {
    bottom: 5px;
    left: 6px;
    max-width: calc(100% - 12px);
  }
}
/*  =========================================================
controls
========================================================== */
.mediaGallery__ctrl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.mediaGallery__ctrl__item {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 13px;
  margin: 0 5px;
  width: 13px;
}
.mediaGallery__ctrl__item:not(.mediaGallery__ctrl__item--active) {
  background: #c6c6c6;
}
.mediaGallery__ctrl__item.mediaGallery__ctrl__item--active {
  background: #c08400;
}
