/*  ------------------------------------------------------
file: pps_parkhaus.css
usage: css styles: Infoseiten und Parkhaus Details

author: thomas bruhin, media sonics, 4148 pfeffingen
design: gerd wippich, metaphor gmbh, 4000 basel

first release: 2019-10-18
------------------------------------------------------ */

/* mobile first */

.rosa { background-color: rgb(245,136,137); } /* zentrum west */
.gruen { background-color: rgb(213,237,75); } /* zentrum nord */
.lila { background-color: rgb(204,153,255); } /* zentrum süd */

.disabled { background-color: rgb(204,204,204); } /* grau fuer infoseiten */

div.infobalken { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  max-width: 100%;
  border-radius: 7px;
  height: 44px;
  padding: 0;
  margin: 0.5rem 0;
}

div.infobalken img { 
  width: 44px; 
  height: 44px; 
  margin-right: 0.5rem; 
  vertical-align: middle; 
}

div.infobalken h4 {
  margin: 0;
  color: white;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  font-weight: bold;
}

div.infobalken h4:last-of-type { padding-right: .2rem; }
div.infobalken a { text-decoration: none; color: white; }

div.infotafel { margin-left: 48px; max-width: 100%; word-wrap: normal; }
div.infotafel h3 { font-size: 1.25rem; margin: 0; padding: 0; margin-bottom: 0.5rem; }
div.infotafel h4 { font-size: 1rem; margin: 0; padding: 0; margin-bottom: 0.5rem; }
div.infotafel h5 { font-size: 1rem; margin-bottom: 0; padding-bottom: 0; }
div.infotafel p, ul { 
  font-size: 1rem; 
  padding-bottom: 1rem; 
  line-height: 1.5rem; 
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
div.infotafel ul { padding-left: 1rem; }
div.infotafel ul ul { padding-left: 1.5rem; padding-bottom: 0; }

div.infotafel span.kosten { display: inline-block; margin-left: 2rem; }
div.infotafel a { text-decoration: none; color: black; }
div.infotafel a:hover { text-decoration: underline; color: #999; }

/* fix for "smaller" smartphones */
@media screen and (max-width: 420px) {
  div.infotafel { max-width: 390px; word-wrap: break-word; }
}
@media screen and (max-width: 330px) {
  div.infobalken img { margin-right: 0rem; }
  div.infobalken h4 { font-weight: 500; font-size: 0.875rem; }
  div.infotafel { margin-left: 16px; max-width: 300px; word-wrap: break-word; }
  div.infotafel p { font-size: 0.875rem; padding-bottom: 0.875rem; }
}

/* responsive breakpoint: tablet */
@media screen and (min-width: 860px) {

  div.infobalken { max-width: 95%; height: 60px; }

  div.infobalken h4 { font-size: 1.3rem;}
  div.infobalken h4:last-of-type { padding-right: 16px; }
  div.infobalken img { 
    width: 60px; 
    height: 60px; 
    margin-right: .5rem; 
  }
  div.infotafel { margin-left: 68px; margin-right: 72px; }
  div.infotafel h3 { font-size: 1.25rem; margin-left: 0; }
  div.infotafel h4 { font-size: 1rem; margin-left: 0; }

}

/* responsive breakpoint: desktop full */
@media screen and (min-width: 1280px) {
  div.infobalken { max-width: 100%; }
}