/* Zaalverhuur landing- and other pages related to zalen
   ========================================================================== */

/* NEW Header of page
   ========================================================================== */

.header--image {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 16px repeat(14, 1fr) 16px;
  grid-template-rows: 1fr 100px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .header--image {
    grid-template-columns: 48px repeat(14, 1fr) 48px;
  }
}

.header--image span {
  grid-column: 1 / 16;
  grid-row-end: 3;
  background-image: url(../vlakken/bg_header_title.svg);
  background-size: 100% 100%;
  padding-block: var(--space-xs);
  padding-inline: var(--space-s);
  margin-block-end: 40px;
  width: fit-content;
  height: fit-content;
  align-self: center;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .header--image span {
    grid-column: 2 / 16;
    margin-block-end: 100px;
  }
}

.header--image :is(h1, p) {
  color: white;
  margin-block: 0;
  font-family: var(--header);
}

.header--image h1 {
  color: white;
  margin: 0;
}

.header--image p {
  font-size: var(--step-0);
}

.video--container iframe {
  width: 100%;
  inset: 0;
  aspect-ratio: 12 / 9;
  margin-top: -60px;
}

@media screen and (min-width: 610px) {
  .video--container iframe {
    aspect-ratio: 13 / 9;
  }
}

@media screen and (min-width: 830px) {
  .video--container iframe {
    aspect-ratio: 16 / 9;
  }
}

/* .video--container,
.header--image figure { */

.video--container {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
  position: relative;
  aspect-ratio: 16 / 7.5;
  overflow: hidden;
  background-color: var(--color-bg-light);
}

.header--image figure {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
  position: relative;
  aspect-ratio: 21 / 4;
}


.header--image figcaption {
  --color: #999;
  position: absolute;
  background-image: url(../vlakken/bg_grey.svg);
  background-size: 100% 100%;
  bottom: 0;
  right: var(--space-xs);
  /* left: var(--space-xs); */
  left: unset;
  /* width: 80%; */
  width: fit-content;
  font-size: 80%;
  padding-block: 4px;
  padding-inline: 8px;
  color: var(--color);
}

.header--image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content--container {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: 1fr min-content;
  gap: var(--space-2xs);
  margin-block-end: var(--space-l);
}

.content--container article {
  display: flex;
  flex-direction: column;
  grid-column: 1 / 17;
}

.meta--info {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
  margin-block-end: var(--space-xl);
}

.meta--info .details {
  display: grid;
  grid-template-columns: .5fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: var(--space-m);
}

.meta--info span {
  display: block;
  color: var(--color-text-light);
  font-family: var(--header);
}

.item .meta a {
  display: inline-block;
  font-size: var(--step--2);
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-decoration: none;
  margin-inline-end: 0;
  transition: color .2s ease-in-out;
  -webkit-transition: color .2s ease-in-out;
  -moz-transition: color .2s ease-in-out;
  -ms-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
}

.content--container article :is(p:first-of-type, a) {
  font-size: var(--step-0);
  margin-block-end: var(--space-s);
}

.dome {
  flex: 1 2 200px;
}

.dome p {
  font-size: var(--step--2);
}

.content--container article p:last-of-type {
  margin-block-end: var(--space-l);
}

.content--container .meta--info p {
  color: black;
  font-size: var(--step--2);
}

@media screen and (min-width:768px) {
  .content--container {
    grid-row: 1;
    grid-template-columns: repeat(16, 1fr);
    grid-template-rows: 1fr;
  }

  .content--container article {
    display: flex;
    flex-direction: column;
    grid-column: 2 / 12;
  }

  .dome {
    max-width: 330px;
  }

}




  
  
  /* Content of zalen page
     ========================================================================== */
  
  .museonline--container {
    display: grid;
    grid-template-columns: 16px repeat(14, 1fr) 16px;
    grid-template-rows: 1fr min-content;
    gap: var(--space-2xs);
    margin-block-end: var(--space-l);
  }
  


  .museonline--container article {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  
  
  .museonline--container h3 {
    margin-block: var(--space-s);
    font-size: var(--step-0);
  }
  
  .museonline--container article p:first-of-type {
    font-size: var(--step-0);
    margin-block-end: var(--space-s);
  }
    
  @media screen and (min-width: 768px) {
    .museonline--container {
      grid-template-columns: 48px repeat(14, 1fr) 48px;
      grid-template-rows: 1fr;
    }
  
    .museonline--container article {
      grid-column: 2 / 10;
    }
  }
  
  @media screen and (min-width: 1180px) {
    .museonline--container article {
      grid-column: 2 / 12;
    }
  }
  
  
  /* Aside of zalen page
     ========================================================================== */
  
  .museonline--container aside {
    grid-column: 1 / -1;
    grid-row: 2;
  
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  @media screen and (min-width: 768px) {
  
    .museonline--container aside {
      grid-column: 13 / 17;
      grid-row: 1;
      flex-direction: column;
      justify-content: flex-start;
    }
  
  }
  
  :is(.nieuwsbrief--side, .nieuws--side, .download--side) {
    display: flex;
    flex-direction: column;
    padding: var(--space-s) var(--space-s) 0;
    margin-block-end: var(--space-m);
  }
  
  .nieuwsbrief--side {
    background-image: url(../vlakken/bg_groen.svg);
    background-size: 100% 100%;
    color: black;
  }
  
  .museonline--container aside :is(h4) {
    font-size: var(--step-0);
    margin-block-end: var(--space-xs);
  }
  
  .museonline--container aside p {
    font-size: var(--step--2);
    margin-block-end: var(--space-xs);
  }
  
  .nieuwsbrief--side a {
    font-family: var(--header);
    font-size: var(--step--1);
  }
  
  .nieuwsbrief--side a:first-of-type {
    background-image: url(../vlakken/btn_vlak_wit.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: black;
    padding-block: var(--space-xs);
    margin-block-end: var(--space-s);
    text-align: center;
  }
  
  .nieuws--side li, .download--side li {
    list-style: square;
    color: var(--color-primary);
    line-height: 1.8;
  }
  
  .nieuws--side a {
    color: black;
      width: 100%;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden;
  }

  .download--side a {
    color: black;
      width: 100%;
  }
  
  .nieuws--side a:hover, .download--side a:hover {
    text-decoration: underline;
    text-decoration-color: var(--color-primary);
    -moz-text-decoration-color: var(--color-primary);
  }
  
  /* Zalen overview
     ========================================================================== */
  
  .museonline--overzicht {
    display: grid;
    grid-template-columns: 16px repeat(14, 1fr) 16px;
    grid-template-rows: min-content min-content 1fr;
    gap: var(--space-2xs);
  }
  
  @media screen and (min-width: 768px) {
    .museonline--overzicht {
      grid-template-columns: 48px repeat(14, 1fr) 48px;
    }
  }
  
  .museonline--overzicht .filter {
    grid-column: 1 / -1;
    grid-row: 2;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--space-2xs);
    align-items: center;

    background-image: url(../vlakken/bg_groen.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: var(--space-2xs);
  }

  .museonline--overzicht label {
    font-weight: 700;
  }

  .museonline--overzicht select {
    background-color: white;
    padding-inline-start: var(--space-2xs);
    padding-inline-end: var(--space-m);
    padding-block: var(--space-3xs);
    background-image: url(../icons/chevron_down.svg);
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 10%;
  }

  .museonline--overzicht .container {
    grid-column: 1 / -1;
    grid-row: 3;
  
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: var(--space-s);
  }
  
  .museonline--overzicht .card {
    width: 100%;
    background-color: var(--color-bg-light);
  }
  
  .card figure {
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
  
  .card img {
    min-width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .card .text {
    display: flex;
    flex-direction: column;
    padding: var(--space-xs);
    min-height: 160px;
  }
  
  .card h3 {
    font-size: var(--step-0);
    margin-block-end: var(--space-3xs);
  }
  
  .card .meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3xs);
    margin-block-end: var(--space-3xs);
  }

  .card .meta span {
    font-size: var(--step--2);
    margin-inline-end: var(--space-3xs);
    padding-inline: var(--space-2xs);
    padding-block: var(--space-3xs);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-family: var(--header);
  }

  .meta span:first-of-type {
    background-image: url(../vlakken/bg_groen.svg);
  }

  .meta span:nth-child(2) {
    background-image: url(../vlakken/btn_vlak_wit.svg);
  }

  .meta span:last-of-type {
    background-image: url(../vlakken/btn_vlak_wit.svg);
  }

  .meta span:empty {
    display: none;
  }

  .card a {
    /* margin-block-start: auto; */
    margin-block-start: var(--space-s);
    margin-block-end: 0;
    width: auto;
    align-self: flex-start;
    transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
  }
  
  .card a:is(:hover, :focus) {
    color: var(--color-primary);
  }

  .card a:after {
    content: "";
    display: block;
    height: 5px;
    margin-block-start: 2px;
    background-image: url(../img/link_underline_2.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
  }

  .card:nth-child(2n + 1) a:after {
    content: "";
    display: block;
    height: 5px;
    margin-block-start: 2px;
    background-image: url(../img/link_underline_1.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
  }

  .card:nth-child(3n + 2) a:after {
    content: "";
    display: block;
    height: 5px;
    margin-block-start: 2px;
    background-image: url(../img/link_underline_3.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
  }