/*! , 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  2014 infomax websolutions GmbH
 * @link       http://www.infomax-it.de
 * @package    css
 * @subpackage accordion
 * @author     gueldner
 * @since      07.09.2022
 * @version    $Id$
 **/
/*  =========================================================
basic structure
========================================================== */
.accordion .accordion__wrap {
  overflow: hidden;
}
@media (min-width: 600.1px) {
  .accordion__item:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media (max-width: 600px) {
  .accordion__item:not(:last-child) {
    margin-bottom: 5px;
  }
}
/*  =========================================================
tab
========================================================== */
.accordion__tab {
  -ms-flex-align: center;
      align-items: center;
  background-color: #c08700;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  padding: 10px 18px 10px 20px;
  text-transform: uppercase;
}
@media (min-width: 600.1px) {
  .accordion__tab {
    font: 400 normal 20px/1.1em Arial, sans-serif;
  }
}
@media (max-width: 600px) {
  .accordion__tab {
    font: 400 normal 18px/1.1em Arial, sans-serif;
  }
}
.accordion__tab::after {
  content: '\e602';
  font: 400 normal 32px/32px 'icomoon';
}
.accordion__tab.active::after {
  content: '\e604';
}
.accordion__item:not(:focus-within) .accordion__tab:not(.active)::after {
  content: '\e602';
}
.accordion__item:focus-within .accordion__tab::after {
  content: '\e604';
}
/*  =========================================================
content
========================================================== */
.accordion__content {
  padding: 10px 0 0 0;
}
.accordion__tab.active + .accordion__content {
  display: block;
}
.accordion__item:not(:focus-within) .accordion__tab:not(.active) + .accordion__content {
  display: none;
}
.accordion__item:focus-within .accordion__content {
  display: block;
}
.accordion__content__wrap {
  color: #363636;
  -ms-flex: 1 1;
      flex: 1 1;
  font: 400 normal 17px/1.6em Arial, sans-serif;
}
/*  =========================================================
content text styles
========================================================== */
.accordion__content :is(h1, h2, h3) {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.accordion__content :is(h1, h2, h3):not(:last-child) {
  margin: 0 0 15px 0;
}
.accordion__content :is(h1, h2, h3):last-child {
  margin: 0;
}
.accordion__content h1 {
  font: 400 normal 22px/1.23809524em Arial, sans-serif;
}
.accordion__content h2 {
  font: 400 normal 21px/1.23809524em Arial, sans-serif;
}
.accordion__content h3 {
  font: 400 normal 20px/1.23809524em Arial, sans-serif;
}
.accordion__content p {
  font: inherit;
}
.accordion__content p:not(:last-child) {
  margin: 0 0 10px 0;
}
.accordion__content p:last-child {
  margin: 0;
}
.accordion__content :is(b, strong) {
  font-weight: 700;
}
.accordion__content em {
  font-style: italic;
}
.accordion__content a {
  color: #c08700;
}

/**
 * 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  2014 infomax websolutions GmbH
 * @link       http://www.infomax-it.de
 * @package    css
 * @subpackage accordion
 * @author     gueldner
 * @since      07.09.2022
 * @version    $Id$
 **/
/*  =========================================================
basic structure
========================================================== */
.accordion__article__title {
  color: #393939;
}
@media (min-width: 600.1px) {
  .accordion__article__title {
    font: 400 normal 36px/1.35em Arial, sans-serif;
  }
}
@media (max-width: 600px) {
  .accordion__article__title {
    font: 400 normal 24px/1.25em Arial, sans-serif;
  }
}
.accordion__article__title:not(:last-child) {
  margin: 0 0 15px 0;
}
.accordion__article__title:last-child {
  margin: 0;
}
.accordion__article__subline {
  color: #393939;
}
@media (min-width: 600.1px) {
  .accordion__article__subline {
    font: 400 25px/34px Arial, sans-serif;
  }
}
@media (max-width: 600px) {
  .accordion__article__subline {
    font: 400 18px/24px Arial, sans-serif;
  }
}
.accordion__article__subline:not(:first-child) {
  margin-top: -10px;
}
.accordion__article__subline:first-child {
  margin-top: 0;
}
.accordion__article__subline:not(:last-child) {
  margin-bottom: 15px;
}
.accordion__article__subline:last-child {
  margin-bottom: 0;
}
.accordion__article__paragraph {
  color: #393939;
  font: 400 normal 17px/1.6em Arial, sans-serif;
}
.accordion__article__paragraph:not(:last-child) {
  margin: 0 0 15px 0;
}
.accordion__article__paragraph:last-child {
  margin: 0;
}
.accordion__article__paragraph p:not(:last-child) {
  margin: 0 0 15px 0;
}
.accordion__article__paragraph p:last-child {
  margin: 0;
}

/**
 * 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 accordion styles
 * @author     Andreas Rappel <andreas.rappel@cebesoft.com>
 * @since      13.07.2022
 * @version    $Id$
 **/
/*  =========================================================
headline
========================================================== */
.accordion__content__moreDates__headline {
  color: #3d3d3d;
  font: 400 normal 20px/28px Arial, sans-serif;
  margin: 0 0 5px 0;
}
/*  =========================================================
list
========================================================== */
.accordion__content__moreDates__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.accordion__content__moreDates__list__item {
  -ms-flex-align: start;
      align-items: flex-start;
  color: #3d3d3d;
  column-gap: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  font: 400 normal 16px/24px Arial, sans-serif;
  margin: 0 0 5px 0;
  padding: 0;
}
.accordion__content__moreDates__list__item::before {
  -ms-flex-align: center;
      align-items: center;
  content: '\e607';
  display: -ms-flexbox;
  display: flex;
  font: 400 normal 14px 'icomoon';
  height: 24px;
}
.accordion__content__moreDates__list__item strong {
  font-weight: 700;
}

/**
 * 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 accordion styles
 * @author     Andreas Rappel <andreas.rappel@cebesoft.com>
 * @since      13.07.2022
 * @version    $Id$
 **/
:is(.accordion__content__filelist, .accordion__content__linklist) {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
:is(.accordion__content__filelist, .accordion__content__linklist):not(:last-child) {
  margin-bottom: 30px;
}
.accordion__content__filelist {
  column-gap: 20px;
  -ms-flex-direction: row;
      flex-direction: row;
}
.accordion__content__linklist {
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 10px;
}

/**
 * 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  2014 infomax websolutions GmbH
 * @link       http://www.infomax-it.de
 * @package    css
 * @subpackage accordion
 * @author     gueldner
 * @since      01.11.2022
 * @version    $Id$
 **/
/*  =========================================================
basic structure
========================================================== */
.accordion__content__textWithFigure {
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 900.1px) {
  .accordion__content__textWithFigure {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (max-width: 900px) {
  .accordion__content__textWithFigure {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
/*  =========================================================
figure
========================================================== */
.accordion__content__fig {
  margin: 0 30px 0 0;
}
@media (min-width: 900.1px) {
  .accordion__content__fig {
    width: calc(27.27272727%);
  }
}
@media (max-width: 900px) {
  .accordion__content__fig {
    width: 100%;
  }
}
.accordion__content__fig :is(picture, img) {
  display: block;
}
.accordion__content__fig img {
  aspect-ratio: 1.5;
  height: auto;
  object-fit: cover;
  width: 100%;
}

/**
 * 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 accordion styles
 * @author     Andreas Rappel <andreas.rappel@cebesoft.com>
 * @since      15.07.2022
 * @version    $Id$
 **/
.accordion__content__textWithMap {
  column-gap: 40px;
  display: -ms-flexbox;
  display: flex;
  row-gap: 10px;
}
@media (min-width: 1000.1px) {
  .accordion__content__textWithMap {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (max-width: 1000px) {
  .accordion__content__textWithMap {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.accordion__content__textWithMap__map {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  position: relative;
}
@media (min-width: 1000.1px) {
  .accordion__content__textWithMap__map {
    width: 640px;
  }
}
@media (max-width: 1000px) {
  .accordion__content__textWithMap__map {
    width: 100%;
  }
}
.accordion__content__textWithMap__map__link {
  position: absolute;
  bottom: 21px;
  right: 21px;
  background: #fff;
}
