/* Home page additions on top of cached_cssinclude.css */

/* First row: avoid fixed height + float quirks; keep columns aligned */
#startseite .box-intro-links {
  min-height: 235px;
  height: auto;
  overflow: hidden;
  box-sizing: border-box;
}

#startseite .box-intro-rechts {
  min-height: 235px;
  height: auto;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

#startseite .box-intro-rechts p {
  margin-bottom: 10px;
}

#startseite .font-white,
#startseite .font-white a {
  color: #fff;
}

#startseite .box.bg-darkblue .headline.border-white {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

#startseite .umkreissuche::after {
  content: "";
  display: table;
  clear: both;
}

#startseite .umkreissuche input[name="suche_stadt"],
#startseite .umkreissuche input[name="suche_plz"] {
  float: left;
  width: 200px;
  max-width: calc(100% - 52px);
  margin-right: 8px;
  margin-top: 5px;
  margin-bottom: 0;
  box-sizing: border-box;
}

#startseite .umkreissuche .text-more-button.more {
  position: static;
  float: left;
  width: 36px;
  height: 25px;
  margin-top: 5px;
  margin-bottom: 0;
  background-position: center right;
  cursor: pointer;
}

#startseite .umkreissuche.detail .specialselect {
  float: left;
  margin: 5px 8px 0 0;
}

#startseite .umkreissuche.detail select {
  height: 25px;
  line-height: 25px;
  font-size: 14px;
  border: 0;
  padding: 0 4px;
  background: #fff;
  color: #616161;
  vertical-align: middle;
}

#startseite .restaurant-slot {
  position: relative;
  clear: both;
  padding: 12px 0;
  overflow: hidden;
  border-bottom: 1px dotted #c8c8c8;
}

#startseite .restaurant-slot[style*="height:5px"] {
  border: 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
  min-height: 0;
}

#startseite .restaurant-slot img {
  float: left;
  margin: 0 12px 4px 0;
  max-width: 42%;
  height: auto;
}

#startseite .restaurant-slot .text {
  overflow: hidden;
  padding-right: 40px;
  line-height: 1.45;
}

#startseite .box.bg-lightblue[style*="padding:0"] .restaurant-slot:first-of-type {
  padding-top: 8px;
}
