/****************************************************************
   FILTER-FORM SETTINGS
****************************************************************/
#tx_bdeventregistrationmgr_pi1_filterform .header
{
  padding: 0.5em 1em;
}
#tx_bdeventregistrationmgr_pi1_filterform .ym-columnar .ym-fbox-text label, 
#tx_bdeventregistrationmgr_pi1_filterform .ym-columnar .ym-fbox-select label {
    width: 20% !important;
}
#tx_bdeventregistrationmgr_pi1_filterform .ym-columnar .ym-fbox-select select,
#tx_bdeventregistrationmgr_pi1_filterform .ym-columnar .ym-fbox-text input {
    width: 80% !important;
}
#tx_bdeventregistrationmgr_pi1_filterform .ym-fbox-text
{
  width: 49%;
  float: left;
}
#tx_bdeventregistrationmgr_pi1_filterform .ym-fbox-select 
{
  width: 49%;
  float: right;
}
#tx_bdeventregistrationmgr_pi1_filterform .show-all
{
  float: right;
  margin: 22px 0 0;
}
#tx_bdeventregistrationmgr_pi1_filterform .show-all a {color: #000;}

.tx_bdeventregistrationmgr_categorymenu_wrap
{
  /* Die alten Pixelwerte als Prozent des 960er Rasters: 313/960 und 10/960.
     Krumme Werte mit Absicht -- runde 32,6 + 1,1 ergeben zusammen 100,1 %,
     und die Kacheln draengen dann das dahinterliegende Textelement auf
     Breite null. Das macht daraus einen ueber 2000 px hohen Absatz. */
  width: 32.604%;
  float: left;
  text-align: center;
}
.tx_bdeventregistrationmgr_categorymenu_wrap 
{
  margin-top: 30px;
  position: relative;
}
.tx_bdeventregistrationmgr_categorymenu_wrap img {margin-bottom: 10px;}
.tx_bdeventregistrationmgr_categorymenu_wrap img.pic
{
  position: absolute;
  top: 78px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.tx_bdeventregistrationmgr_categorymenu_wrap.business,
.tx_bdeventregistrationmgr_categorymenu_wrap.people
{
  margin-right: 1.0417%;
}

.tx_bdeventregistrationmgr_categorymenu.business,
.tx_bdeventregistrationmgr_categorymenu.people,
.tx_bdeventregistrationmgr_categorymenu.places
{
  min-height: 335px;
  height: auto !important;
  height: 300px;
  margin-bottom: 20px;
}

.tx_bdeventregistrationmgr_categorymenu.business 
{
  background: #e6d920;
  -moz-border-radius-bottomleft: 20px;
  -webkit-border-bottom-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.tx_bdeventregistrationmgr_categorymenu.people {background: #4bd4da;}
.tx_bdeventregistrationmgr_categorymenu.places 
{
  background: #e54478;
  -moz-border-radius-bottomright: 20px;
  -webkit-border-bottom-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.tx_bdeventregistrationmgr_categorymenu h2
{
  color: #000;
  padding-top: 45px;
  margin-bottom: 80px;
}

.tx_bdeventregistrationmgr_categorymenu ul {list-style: none;}
.tx_bdeventregistrationmgr_categorymenu ul li {margin-bottom: 10px;}
.tx_bdeventregistrationmgr_categorymenu ul li a {color: #000;}


.widget_categories ul li a {
  background: url("../Images/icons/black/link_intern.gif") no-repeat;
  background-position: 2px 2px;
  padding-left: 15px;
  }

/****************************************************************
   LIST-/DETAIL-VIEW SETTINGS
****************************************************************/
/* default list-view header - if 'Alle Veranstaltungen anzeigen' is clicked */
#tx_bdeventregistrationmgr_list_header.default {
  background: #f99000;
  /* margin: -45px -20px 20px; */
  margin: 0 -20px 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }

#tx_bdeventregistrationmgr_list_header.default a { color: #000; }
#tx_bdeventregistrationmgr_list_header.default h3 { color: #000; }

#tx_bdeventregistrationmgr_list_header.default #post_icon_wrap img { margin-right: 20px; }

#tx_bdeventregistrationmgr_list_header.default #post_title {
  background: #f9b200;
  border-top: 1px solid #fff;
  padding-top: 8px;
  }



/* Kopfbereich (Brotkrume links, Piktogramme rechts) als Flexzeile.
   Die Prozentwerte sind die alten Pixelbreiten inklusive Innenabstand,
   bezogen auf die 960 px des Rasters: 290/960 und 670/960. */
#tx_bdeventregistrationmgr_list_header,
#tx_bdeventregistrationmgr_detail_header
{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#tx_bdeventregistrationmgr_list_header > .clear,
#tx_bdeventregistrationmgr_detail_header > .clear,
#tx_bdeventregistrationmgr_list_header > #post_title,
#tx_bdeventregistrationmgr_detail_header > #post_title,
#tx_bdeventregistrationmgr_detail_header > #post_box_wrap
{
  width: 100%;
}

#tx_bdeventregistrationmgr_list .post {margin-bottom: 20px;}
#tx_bdeventregistrationmgr_list #post_path_wrap
{
  width: 30.2%;
  padding: 30px 20px 0;
  margin-bottom: 40px;
}
#tx_bdeventregistrationmgr_list #post_path,
#tx_bdeventregistrationmgr_detail #post_path {padding-bottom: 10px;}

#tx_bdeventregistrationmgr_list #post_path h3,
#tx_bdeventregistrationmgr_detail #post_path h3 {margin: 0;}



#tx_bdeventregistrationmgr_list .post_content_header h3,
#tx_bdeventregistrationmgr_detail .post_content_header h3 {float: left;}




/* Piktogrammzeile: das aktive Symbol links, die beiden inaktiven rechts.
   Frueher stand dazwischen ein festes padding-right von 470 bzw. 300 px --
   margin-right:auto im Flexkontext macht dasselbe, nur mitwachsend. */
#tx_bdeventregistrationmgr_list #post_icon_wrap {
  width: 69.8%;
  margin-left: auto;
  padding: 30px 20px 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#tx_bdeventregistrationmgr_detail #post_icon_wrap {
  width: 50%;
  margin-left: auto;
  padding: 30px 20px 0 0;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#tx_bdeventregistrationmgr_list #post_icon_wrap img.active,
#tx_bdeventregistrationmgr_detail #post_icon_wrap img.active { margin-right: auto; }

#tx_bdeventregistrationmgr_list #post_icon_wrap img.inactive,
#tx_bdeventregistrationmgr_detail #post_icon_wrap img.inactive { padding-right: 15px; }

#tx_bdeventregistrationmgr_list #post_icon_wrap img.inactive.last,
#tx_bdeventregistrationmgr_detail #post_icon_wrap img.inactive.last { padding: 0; }

/* Eine Trefferzeile: Zeit | Hinweise | Veranstaltung.
   160/920, 190/920 und 570/920 -- die alten Pixelwerte als Prozent. */
#tx_bdeventregistrationmgr_list .post {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  }

#tx_bdeventregistrationmgr_list .post_openinghours,
#tx_bdeventregistrationmgr_detail .post_openinghours {
  width: 17.39%;
  padding-right: 10px;
  }

#tx_bdeventregistrationmgr_list .post_hint,
#tx_bdeventregistrationmgr_detail .post_hint {
  width: 20.65%;
  padding-right: 10px;
  position: relative;
  top: 5px;
  }
#tx_bdeventregistrationmgr_list .post_hint img {
  /*
  width: 20px;
  height: 20px;
  */
  float: left;
  margin-right: 10px;
  }
  
#tx_bdeventregistrationmgr_list .post_content {
  width: 61.96%;
  }

#tx_bdeventregistrationmgr_list .post_thumb_alternate {
  float: left;
  margin: 0 20px 8px 0;
  }

#tx_bdeventregistrationmgr_list_header #post_title {
  padding: 0 20px 10px;
  }
#tx_bdeventregistrationmgr_list_header #post_title div,
#tx_bdeventregistrationmgr_detail_header #post_title div { float: left; }

#tx_bdeventregistrationmgr_list_header #post_title div h3 { margin: 0; }

/* #post_title hat 20 px Innenabstand links und rechts, die Spalten
   beziehen sich also auf 920 px: 150, 200 und 570. */
#tx_bdeventregistrationmgr_list_header #post_title {
  display: flex;
  flex-wrap: wrap;
  }
#tx_bdeventregistrationmgr_list_header #post_title .first {
  width: 16.3%;
  }
#tx_bdeventregistrationmgr_list_header #post_title .second {
  width: 21.74%;
  }
#tx_bdeventregistrationmgr_list_header #post_title .last {
  width: 61.96%;
  }

#tx_bdeventregistrationmgr_detail_header #post_title {
  display: flex;
  flex-wrap: wrap;
  }
#tx_bdeventregistrationmgr_detail_header #post_title > div {
  width: 25%;
  }
#tx_bdeventregistrationmgr_detail_header #post_title h3 {
  width: auto;
  padding: 0 20px;
  }
  
#tx_bdeventregistrationmgr_detail #post_box_wrap {
  display: flex;
  flex-wrap: wrap;
  }
#tx_bdeventregistrationmgr_detail #post_box_wrap .box {
  width: 25%;
  min-height: 100%;
  padding: 0 19px 0 19px;
  color: #fff;
  }
#tx_bdeventregistrationmgr_detail #post_box_wrap .box.last {
  border: none !important;
  padding: 0 20px;
  }
#tx_bdeventregistrationmgr_detail #post_box_wrap .box_content {
  padding: 15px 0;
  }
  

#tx_bdeventregistrationmgr_detail .post h1 { margin-bottom: 20px; }
#tx_bdeventregistrationmgr_detail .post_path_wrap 
{
  float: left;
  padding: 30px 20px 0;
  margin-bottom: 40px;
  margin-bottom: 30px; 
}

/* Drei Spalten der Detailseite: 220/920, 480/920 und 220/920.
   Der Kopfbereich liegt als volle Zeile darueber. */
#tx_bdeventregistrationmgr_detail .post {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  }
/* Der Kopfbereich laeuft ueber die Spaltenbreite hinaus: die Themen-CSS
   (companies/people/places) geben ihm margin: ... -20px, damit er bis an den
   Rand von #content reicht. Als Flexkind zieht width:100% diesen Ueberhang
   nicht mit -- der Kasten waere 40 px zu schmal. */
#tx_bdeventregistrationmgr_detail .post > #tx_bdeventregistrationmgr_detail_header {
  width: calc(100% + 40px);
  }

#tx_bdeventregistrationmgr_detail .post_content_left {
  width: 23.91%;
  padding: 0 20px 0 0;
  }
  
#tx_bdeventregistrationmgr_detail .post_content {
  width: 52.17%;
  padding: 0 20px;
  }
  
#tx_bdeventregistrationmgr_detail .post_content_right {
  width: 23.91%;
  padding: 0 0 0 20px;
  }
  
#tx_bdeventregistrationmgr_detail .post_content_right .conditions {
  margin-bottom: 20px;
  }
#tx_bdeventregistrationmgr_detail .post_content_right .conditions img {
  margin-right: 10px;
  }
  
#tx_bdeventregistrationmgr_detail .post_thumb_alternate {
  float: right;
  }
#tx_bdeventregistrationmgr_detail .post_thumb_alternate .thumb { margin-bottom: 20px; }



/****************************************************************
   SCHALTFLAECHEN (10.09.2026)
****************************************************************/
/* YAML setzt das Pfeilkaestchen auf width:1em bei font-size:1.5em und
   zieht rechts eine Trennlinie per box-shadow. Der Glyph "\279C" ist
   breiter als 1em und stiess dadurch ueber die Linie hinaus -- am
   deutlichsten, seit die Schaltflaechen 16 px statt 12 px Schrift haben.
   width:auto laesst das Kaestchen mit seinem Zeichen wachsen, min-width
   haelt es bei schmaleren Glyphen in Form.
   Ueber die ID geschrieben, weil die YAML-Stylesheets der Extension nach
   dieser Datei geladen werden. */
#tx_bdeventregistrationmgr_pi1_filterform .ym-button::before,
#tx_bdeventregistrationmgr_pi1_filterform .ym-form button::before,
#tx_bdeventregistrationmgr_pi1-registerevent .ym-button::before,
#tx_bdeventregistrationmgr_pi1-registerevent .ym-form button::before {
  width: auto;
  min-width: 1.2em;
  padding: 0 0.25em;
}

/****************************************************************
   REGISTRATION-FORM SETTINGS
****************************************************************/

/* .ym-gbox-right { padding: 0 !important; } */

#tx_bdeventregistrationmgr_pi1-registerevent {
  padding: 20px;  
}

#tx_bdeventregistrationmgr_pi1_formstep1 h6,
#tx_bdeventregistrationmgr_pi1_formstep2 h6,
#tx_bdeventregistrationmgr_pi1_formstep3 h6,
#tx_bdeventregistrationmgr_pi1_formstep4 h6,
#tx_bdeventregistrationmgr_pi1_formstep5 h6
{
  padding: 0.3em 1em;
}

#tx_bdeventregistrationmgr_pi1_formstep1 textarea,
#tx_bdeventregistrationmgr_pi1_formstep2 textarea,
#tx_bdeventregistrationmgr_pi1_formstep3 textarea,
#tx_bdeventregistrationmgr_pi1_formstep4 textarea,
#tx_bdeventregistrationmgr_pi1_formstep5 textarea
{
  font-size: 12px;
}

#tx_bdeventregistrationmgr_pi1_formstep1 body#tinymce,
#tx_bdeventregistrationmgr_pi1_formstep2 body#tinymce,
#tx_bdeventregistrationmgr_pi1_formstep3 body#tinymce,
#tx_bdeventregistrationmgr_pi1_formstep4 body#tinymce,
#tx_bdeventregistrationmgr_pi1_formstep5 body#tinymce
{
  font-size: 12px;
}

#tx_bdeventregistrationmgr_pi1_formstep5 .previewLink { padding: 0.5em 1em; }
#tx_bdeventregistrationmgr_pi1_formstep5 .previewLink a { ont-size: 16px; }

#tx_bdeventregistrationmgr_pi1_formstep2 #counter {
  color: #666666;
  clear: both;
  float: right;
  }

#tx_bdeventregistrationmgr_pi1_formstep2 #counter-header {
  color: #666666;
  clear: both;
  float: right;
  }
