@charset "UTF-8";
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/RobotoCondensed-Regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/OpenSans-Regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/OpenSans-Bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/OpenSans-Italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/OpenSans-Semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
/* styles for The Map */
* {
  box-sizing: border-box;
}

html {
  --nav-height: 4.5rem;
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-size: 1.8rem;
  position: relative;
}

body,
button,
input,
select,
textarea {
  color: #1a1a1a;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
}

h1, h2, h3 {
  font-weight: 400;
  font-family: "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
}

h1 {
  margin: 0.2em;
}

h2, h3 {
  margin-bottom: 0.1em;
}

h2 {
  margin-top: 0;
  padding-top: 0.8em;
}

h3 {
  margin-top: 0.5em;
}

h4 {
  font-size: 90%;
  margin: 0;
}

p {
  margin: 0;
}
p img {
  margin-bottom: 0.5em;
}

img {
  width: 100%;
}

a {
  color: #e83788;
}
a:hover {
  font-style: italic;
  font-weight: bold;
}

/* screen reader only */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.header img {
  max-width: 26rem;
}

.footer {
  padding-top: 2em;
  padding-bottom: 4em;
  color: #767676;
  font-size: 85%;
}

.bwm-logo, .baf-logo {
  margin-top: 1em;
}
@media screen and (min-width: 64em) {
  .bwm-logo, .baf-logo {
    width: 65%;
  }
}

.right {
  display: block;
}
@media screen and (min-width: 50em) {
  .right {
    float: right;
    clear: right;
    margin: 0 0 1.5em 2%;
    width: 33%;
  }
}

nav {
  position: fixed;
  z-index: 1000;
  background-color: #efefef;
  top: 0;
  left: 0;
  right: 0;
  height: var(--nav-height);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(3em, 1fr));
}
nav a {
  --c: #20579e;
  position: relative;
  padding: 1vmax 3vmin;
  border-right: 1px solid #ccc;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  background: center no-repeat;
  background-size: 70%;
  color: var(--c);
  min-width: 2.9em;
  text-decoration: none;
}
nav a.active::before {
  background-color: #fff;
  position: absolute;
  content: "";
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
nav a[href="#map"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%231d7795' d='M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z'%3E%3C/path%3E%3C/svg%3E");
}
nav a[href="#map"].active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23ff7200' d='M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z'%3E%3C/path%3E%3C/svg%3E");
}
nav a[href="#search"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%231d7795' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'%3E%3C/path%3E%3C/svg%3E");
}
nav a[href="#search"].active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23ff7200' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'%3E%3C/path%3E%3C/svg%3E");
}
nav a[href="#list"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%231d7795' d='M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z'%3E%3C/path%3E%3C/svg%3E");
}
nav a[href="#list"].active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23ff7200' d='M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z'%3E%3C/path%3E%3C/svg%3E");
}
nav a[href="#info"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%231d7795' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'%3E%3C/path%3E%3C/svg%3E");
}
nav a[href="#info"].active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23ff7200' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'%3E%3C/path%3E%3C/svg%3E");
}
nav .menu-text {
  color: transparent;
}

#link-to-top {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 47.789 29.54' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231d7795' d='M23.88 0L0 23.88l5.633 5.634 18.248-18.25L42.156 29.54l5.633-5.633z'/%3E%3C/svg%3E");
}
@media screen and (min-width: 64em) {
  #link-to-top {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 47.789 29.54' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M23.88 0L0 23.88l5.633 5.634 18.248-18.25L42.156 29.54l5.633-5.633z'/%3E%3C/svg%3E");
    background-color: #e83788;
    color: #fff;
    position: fixed;
    z-index: 10;
    right: 2%;
    bottom: 2%;
    padding: 0.5rem;
    align-items: center;
    width: 5rem;
    height: 5rem;
  }
}
#link-to-top .menu-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#map {
  padding: 0;
}
@media screen and (min-width: 64em) {
  #map {
    min-height: 970px;
  }
}

.section {
  position: fixed;
  padding: 0 3% 3rem;
  left: 0;
  top: var(--nav-height);
  right: 0;
  bottom: 0;
  background-color: #fff;
  overflow-y: scroll;
  transition: ease all 0.5s;
}
@media screen and (min-width: 64em) {
  .section {
    background-color: transparent;
  }
}

#search {
  left: 100%;
}
#search:target {
  left: 0;
}

#list {
  top: 100%;
}
#list:target {
  top: var(--nav-height);
}

#info {
  position: fixed;
  z-index: 401;
  left: -100%;
  right: 100%;
  transition-duration: 1s;
}
#info:target {
  top: var(--nav-height);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}
@media screen and (min-width: 64em) {
  #info {
    position: static;
    margin-top: 13rem;
  }
}

.info-close {
  position: absolute;
  font-size: 5rem;
  text-decoration: none;
  right: 4rem;
  top: 2rem;
  transition: all ease 0.4s;
}
.info-close:hover {
  transform: scale(1.2);
}

@media screen and (min-width: 64em) {
  .details {
    display: none;
  }
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  content: "";
  z-index: 1000;
}

.details-shown {
  position: fixed;
  width: 45em;
  padding: 2em;
  background-color: #fff;
  left: calc(50% - 22.5em);
  top: 0;
  bottom: 0;
  z-index: 20000000;
  overflow-y: scroll;
}
.details-shown .info-close {
  display: block;
  z-index: 10001;
}

#total {
  display: block;
  border-radius: 0.3em;
  padding: 0.2em 0.4em;
  background-color: #ff7200;
  color: #fff;
  font-weight: bold;
  position: fixed;
  bottom: -3em;
  right: 2%;
}
@media screen and (min-width: 64em) {
  #total {
    bottom: 2%;
    z-index: 11000;
  }
}

#search:target ~ #list #total, #list:target #total {
  bottom: 2%;
  z-index: 11;
}
@media screen and (min-width: 64em) {
  #search:target ~ #list #total, #list:target #total {
    bottom: auto;
  }
}

@media screen and (min-width: 64em) {
  nav {
    position: absolute;
    top: calc(var(--nav-height) * -2);
  }
  .section {
    position: static;
    overflow: hidden;
    padding: 1em 0 0;
  }
  .content {
    width: 94%;
    position: relative;
    margin: 0 auto;
    padding: 1rem 0;
    display: grid;
    grid-template-areas: "map . info" "map . filter" "results results results" "footer footer footer";
    grid-template-columns: 60.8% 1.5% 37.7%;
  }
  .header {
    position: absolute;
    top: 0;
    right: calc(37.7% - 26rem);
  }
  #map {
    grid-area: map;
    top: 0;
  }
  #info {
    grid-area: info;
  }
  #search {
    grid-area: filter;
    padding-top: 0;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .results {
    grid-area: results;
  }
  .footer {
    grid-area: footer;
  }
  #total {
    top: 6.5em;
    bottom: auto;
    right: 3%;
  }
}
.show-details {
  display: none;
}
@media screen and (min-width: 64em) {
  .show-details {
    display: inline;
  }
}

.details-shown * {
  transition: height ease-in-out 0.5s;
}

.klappklapp {
  cursor: pointer;
}
.klappklapp::before {
  color: #e83788;
  margin-right: 0.1em;
}
.klappklapp.plus::before {
  content: "＋";
}
.klappklapp.minus::before {
  content: "－";
}

.klappbar {
  height: 0;
  display: none;
  overflow: hidden;
}

.open {
  display: block;
  height: auto;
}

#info ul {
  padding-left: 1em;
  margin: 0 0 1.5em;
}

#info p {
  margin: 0 0 1.5em;
}

.filter-switch {
  position: relative;
  --switch-height: 19rem;
  height: calc(var(--switch-height) + 5rem);
}
@media screen and (min-width: 37.5em) {
  .filter-switch {
    --switch-height: 13rem;
  }
}
@media screen and (min-width: 64em) {
  .filter-switch {
    --switch-height: 18rem;
  }
}
@media screen and (min-width: 87.5em) and (min-height: 48em) {
  .filter-switch {
    --switch-height: 13rem;
  }
}
.filter-switch h4 {
  float: left;
  padding: 0 0.6rem;
  background: #fad1e4;
  border: 1px solid #f187b8;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  border-bottom: 0;
  margin-left: 0.4rem;
  cursor: pointer;
}
.filter-switch h4.switch-active {
  background: #fff;
  border-bottom: 1px solid #fff;
  position: relative;
  z-index: 20;
}

.filter-sachgruppen {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}

.reset, .toggle {
  position: absolute;
  right: 0;
  top: 0;
}

.reset {
  top: 2em;
}

.switch .toggle {
  top: -1.6em;
}

.reset, .toggle a {
  background-color: #e83788;
  color: #fff;
  border-radius: 1em;
  text-decoration: none;
  font-size: 90%;
  padding: 0 0.4em;
  border: 1px solid #ce186b;
}

.sg-on, .ph-on {
  margin-right: 0.5em;
}

.zeitstrahl {
  margin: 3.6rem 0 2.4rem;
  -webkit-appearance: none;
  background: #ddd;
  border-radius: 0.5rem;
  height: 1rem;
}
.zeitstrahl::-webkit-slider-thumb, .zeitstrahl::-moz-range-thumb {
  width: 1.2rem;
  height: 2rem;
  background-color: #e83788;
  border: 0;
}
.zeitstrahl::-webkit-slider-thumb::before, .zeitstrahl::-moz-range-thumb::before {
  content: attr(value);
}

.range-value {
  position: absolute;
  top: 0.5rem;
}

.range-value span {
  padding: 0.2rem 0.4rem;
  width: 5.2rem;
  text-align: center;
  background: #03a9f4;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  display: block;
  position: absolute;
  left: 50%;
  border-radius: 0.3rem;
}

.range-value span::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 7px solid #03a9f4;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  top: 100%;
  left: calc(50% - 7px);
}

.switch {
  position: absolute;
  padding: 0.8rem 0;
  border-top: 1px solid #f187b8;
  top: 5.9rem;
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: var(--switch-height);
}

.switch-active + .switch {
  z-index: 10;
}

.filter-sachgruppen, .filter-text {
  padding-bottom: 1em;
}

input[type=checkbox] {
  display: none;
}

label {
  display: inline-block;
  margin-bottom: 0.3em;
  border: 0.1em solid #f49bc4;
  border-radius: 1em;
  cursor: pointer;
  transition: all 0.7s ease;
  position: relative;
  padding: 0.2em 0.5em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

label::before {
  content: "";
  font-size: 70%;
  text-align: center;
  line-height: 1.3;
  width: 1.4em;
  height: 1.4em;
  display: inline-block;
  border: 0.1em solid #f49bc4;
  border-radius: 100%;
  margin-right: 0.5em;
  position: relative;
  top: 0.2em;
  transition: border 0.7s ease;
}

input[name=sg1]:checked ~ label[for=sg1] {
  border-color: #e83788;
}
input[name=sg1]:checked ~ label[for=sg1]::before {
  background: #e83788;
}

input[name=sg2]:checked ~ label[for=sg2] {
  border-color: #e83788;
}
input[name=sg2]:checked ~ label[for=sg2]::before {
  background: #e83788;
}

input[name=sg3]:checked ~ label[for=sg3] {
  border-color: #e83788;
}
input[name=sg3]:checked ~ label[for=sg3]::before {
  background: #e83788;
}

input[name=sg4]:checked ~ label[for=sg4] {
  border-color: #e83788;
}
input[name=sg4]:checked ~ label[for=sg4]::before {
  background: #e83788;
}

input[name=sg5]:checked ~ label[for=sg5] {
  border-color: #e83788;
}
input[name=sg5]:checked ~ label[for=sg5]::before {
  background: #e83788;
}

input[name=sg6]:checked ~ label[for=sg6] {
  border-color: #e83788;
}
input[name=sg6]:checked ~ label[for=sg6]::before {
  background: #e83788;
}

input[name=sg7]:checked ~ label[for=sg7] {
  border-color: #e83788;
}
input[name=sg7]:checked ~ label[for=sg7]::before {
  background: #e83788;
}

input[name=sg8]:checked ~ label[for=sg8] {
  border-color: #e83788;
}
input[name=sg8]:checked ~ label[for=sg8]::before {
  background: #e83788;
}

input[name=sg9]:checked ~ label[for=sg9] {
  border-color: #e83788;
}
input[name=sg9]:checked ~ label[for=sg9]::before {
  background: #e83788;
}

input[name=sg10]:checked ~ label[for=sg10] {
  border-color: #e83788;
}
input[name=sg10]:checked ~ label[for=sg10]::before {
  background: #e83788;
}

input[name=sg11]:checked ~ label[for=sg11] {
  border-color: #e83788;
}
input[name=sg11]:checked ~ label[for=sg11]::before {
  background: #e83788;
}

input[name=sg12]:checked ~ label[for=sg12] {
  border-color: #e83788;
}
input[name=sg12]:checked ~ label[for=sg12]::before {
  background: #e83788;
}

input[name=sg13]:checked ~ label[for=sg13] {
  border-color: #e83788;
}
input[name=sg13]:checked ~ label[for=sg13]::before {
  background: #e83788;
}

input[name=sg14]:checked ~ label[for=sg14] {
  border-color: #e83788;
}
input[name=sg14]:checked ~ label[for=sg14]::before {
  background: #e83788;
}

input[name=sg15]:checked ~ label[for=sg15] {
  border-color: #e83788;
}
input[name=sg15]:checked ~ label[for=sg15]::before {
  background: #e83788;
}

input[name=sg16]:checked ~ label[for=sg16] {
  border-color: #e83788;
}
input[name=sg16]:checked ~ label[for=sg16]::before {
  background: #e83788;
}

input[name=sg17]:checked ~ label[for=sg17] {
  border-color: #e83788;
}
input[name=sg17]:checked ~ label[for=sg17]::before {
  background: #e83788;
}

input[name=sg18]:checked ~ label[for=sg18] {
  border-color: #e83788;
}
input[name=sg18]:checked ~ label[for=sg18]::before {
  background: #e83788;
}

input[name=sg19]:checked ~ label[for=sg19] {
  border-color: #e83788;
}
input[name=sg19]:checked ~ label[for=sg19]::before {
  background: #e83788;
}

input[name=phase1]:checked ~ label[for=phase1]::before {
  background: #e83788;
}

input[name=phase2]:checked ~ label[for=phase2]::before {
  background: #e83788;
}

input[name=phase3]:checked ~ label[for=phase3]::before {
  background: #e83788;
}

input[name=phase4]:checked ~ label[for=phase4]::before {
  background: #e83788;
}

input[name=phase5]:checked ~ label[for=phase5]::before {
  background: #e83788;
}

input[name=phase6]:checked ~ label[for=phase6]::before {
  background: #e83788;
}

input[name=phase7]:checked ~ label[for=phase7]::before {
  background: #e83788;
}

input[type=text] {
  border: 0.1em solid #e83788;
  border-radius: 1em;
  padding: 0 0.5em;
}
input[type=text]:focus {
  box-shadow: 0 0 5px #ef73ac;
  outline: 0;
}

.textsuche {
  width: 100%;
  font-size: 1.8rem;
}

.zeitstrahl {
  width: 100%;
}

#results {
  padding-bottom: 0.5em;
}
@media screen and (min-width: 30em) {
  #results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(32rem, 1fr));
    column-gap: 1em;
  }
}

.entry {
  padding: 1em;
  margin-bottom: 1em;
  border: 1px solid #ccc;
  border-radius: 0.3em;
}
.entry span {
  font-style: italic;
  color: #565656;
}

.leaflet-popup-content span {
  font-style: italic;
  color: #565656;
}

.highlighted {
  border-color: #e83788;
  box-shadow: 0 0 5px #e83788;
}

#filters {
  color: #666;
}

.print-only {
  display: none;
}

@media print {
  body {
    font-size: 10pt;
  }
  #nav {
    display: none;
  }
  .content {
    overflow: visible;
    margin: 0;
    padding: 1cm 0;
    display: block;
  }
  #list {
    position: static;
  }
  #list h2 {
    display: block;
    padding: 0;
  }
  #filters {
    display: none;
  }
  #filters_print {
    margin-bottom: 1em;
    font-style: italic;
  }
  .print-only {
    display: block;
  }
  #results {
    columns: 2;
  }
  .entry {
    padding: 1em 0;
    margin: 0;
    border: 0;
    page-break-inside: avoid;
  }
  #map, #search {
    visibility: hidden;
  }
}

/*# sourceMappingURL=styles.css.map */
