/*! , 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 teaserwall
 * @author     gueldner
 * @since      21.07.2022
 * @version    $Id$
 **/
/*  =========================================================
masonry teaser gallery
========================================================= */
.masonryTeaserGallery:not(.active) {
  display: none;
}
.masonryTeaserGallery.active {
  display: block;
}
@media (max-width: 600px) {
  .masonryTeaserGallery {
    width: 100% !important;
  }
}

/**
 * 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 teaserwall
 * @author     gueldner
 * @since      21.07.2022
 * @version    $Id$
 **/
/*  =========================================================
basic styling
figure
========================================================== */
/*  =========================================================
basic styling
========================================================== */
.masonryTeaserWrap {
  margin-bottom: 20px;
}
@media (min-width: 600.1px) {
  .masonryTeaserWrap {
    float: left;
  }
}
@media (max-width: 600px) {
  .g-grid-4 .masonryTeaserWrap:not(.g-element-noMargin) {
    margin-right: 0 !important;
    width: 100% !important;
  }
}
.masonryTeaser {
  position: relative;
}
@media (min-width: 600.1px) {
  .masonryTeaser {
    padding-bottom: 60px;
    width: 100%;
  }
}
/*  =========================================================
figure
========================================================== */
/* height infos for the teaser image variations */
.masonryTeaser__fig {
  margin: 0;
}
@media (min-width: 900.1px) {
  .masonryTeaserWrap.g-element-1 .masonryTeaser--small .masonryTeaser__fig {
    aspect-ratio: 1.92592593;
  }
  .masonryTeaserWrap.g-element-2 .masonryTeaser--big .masonryTeaser__fig {
    aspect-ratio: 1.54285714;
  }
  .masonryTeaserWrap.g-element-1 .masonryTeaser--big .masonryTeaser__fig {
    aspect-ratio: 0.74285714;
  }
}
@media (max-width: 900px) {
  .masonryTeaser__fig {
    aspect-ratio: 1.92592593;
  }
}
.masonryTeaser__fig :is(picture, img) {
  display: block;
  height: 100%;
  width: 100%;
}
.masonryTeaser__fig img {
  object-fit: cover;
}
/*  =========================================================
text wrap
========================================================== */
.masonryTeaser__text {
  padding-top: 10px;
}
@media (min-width: 600.1px) {
  .masonryTeaser__text {
    background: #fff;
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    min-height: 60px;
    position: absolute;
    width: 100%;
  }
}
/*  =========================================================
text
========================================================== */
.masonryTeaser__title {
  color: #c08700;
  font: 400 normal 18px/22px Arial, sans-serif;
  margin: 0;
}
.masonryTeaser__title__icon {
  font-size: inherit;
  font-weight: 400;
  line-height: 19px;
  vertical-align: text-bottom;
}
.masonryTeaser__link {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-indent: 1000%;
  top: 0;
  white-space: nowrap;
}

/**
 * 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 teaserwall
 * @author     gueldner
 * @since      21.07.2022
 * @version    $Id$
 **/
/*  =========================================================
basic styling
item
link
========================================================== */
/*  =========================================================
basic styling
========================================================== */
.teaserWall__tabs {
  column-gap: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1000.1px) {
  .teaserWall__tabs {
    row-gap: 20px;
  }
}
@media (max-width: 1000px) and (min-width: 600.1px) {
  .teaserWall__tabs {
    row-gap: 15px;
  }
}
@media (max-width: 600px) {
  .teaserWall__tabs {
    row-gap: 10px;
  }
}
/*  =========================================================
item
========================================================== */
.teaserWall__tabs__item {
  display: block;
  text-decoration: none;
}
@media (min-width: 1000.1px) {
  .teaserWall__tabs__item {
    font: 400 normal 22px/1.1em Arial, sans-serif;
  }
}
@media (max-width: 1000px) {
  .teaserWall__tabs__item {
    font: 400 normal 18px/1.1em Arial, sans-serif;
  }
}
@media (min-width: 1000.1px) {
  .teaserWall__tabs__item {
    padding: 0 5px 6px;
  }
}
@media (max-width: 1000px) {
  .teaserWall__tabs__item {
    padding: 0 3px 3px;
  }
}
.teaserWall__tabs__item:not(.active) {
  color: #3d3d3d;
  margin-bottom: 2px;
}
.teaserWall__tabs__item.active {
  color: #c08700;
  border-bottom: 2px solid #c08700;
}
