:root {
  --light: #f4f4f4;
  --dark: #111111;
}

.bg-dark {
  background-color: var(--dark);
  color: var(--light);
}

.bg-dark a {
  color: var(--light);
  opacity: .5;
}

html {
  font-size: 14px;
  scroll-behavior: smooth;
	font-feature-settings: "ss01" 0;
}

body {
  background-color: var(--light);
  font-family: 'Lunar', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-font-smoothing: antialiased;
  color: var(--dark);
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-weight: 400;
  margin: 0;
}

a {
  text-decoration: none;
  color: var(--dark);
  transition: color ease .4s;
}

/* header */

#masthead {
  padding: 1rem;
}

.menu {
  margin: 0;
  padding: 0 1rem;
  display: flex;
  margin-bottom: 12rem;
}

.menu-item {
  list-style: none;
}

a:hover,
a:focus,
.share-toggle:hover {
  color: gray;
}

.menu li {
  padding-right: 1rem;
  cursor: pointer;
}

.sub-menu {
  position: absolute;
  display: block;
  padding-left: 0;
}

.sub-menu {
  display: none;
}

.share-toggle {
  cursor: pointer;
  transition: color ease .4s;
}

.is-hidden {
  display: none;
}

.menu li:hover .sub-menu,
.menu li:focus .sub-menu,
.current-menu-item .sub-menu,
.current-menu-parent .sub-menu {
  display: block;
}

.arrow:after {
  position: absolute;
  content: "\2192";
  transform: translateX(5px);
  transition: transform ease .5s;
}

.arrow:hover:after {
  transform: translateX(12px);
}


/* Event Grid */

.event-grid {
  padding: 1rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
  grid-gap: 3rem 1rem;
}

.event-date {
  margin: 0;
  line-height: .76;
}

.event-info {
  margin: 0;
  margin-top: -.05rem;
  font-size: 1.25rem;
  line-height: 1;
  margin-left: 1rem;
}

.event-image-wrapper {
  margin: 1rem 0 1rem 0;
}

.event-image-wrapper img {
  transition: ease .5s;
}

.event-image-wrapper:hover img {
  filter: brightness(50%);
}

.ar-object img,
.ar-object img {
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.event-description {
  text-align: center;
}

.event-buy {
  display: block;
  text-align: center;
  margin-top: 1rem;
  padding: .5rem 0;
  text-decoration: none;
  text-transform: uppercase;
  border-top: 2px solid var(--dark);
  border-bottom: 2px solid var(--dark);
}

.event-buy:hover {
  border: 2px solid var(--dark);
  border-radius: 3em;
  color: var(--dark);
}

.event-soldout {
  text-decoration: line-through;
}

/* Event Archive */

.bt {
  border-width: 2px;
}

.archive-event {
  border-bottom: 2px solid var(--dark);
  display: grid;
  grid-template-columns: 14rem auto 1fr 8rem;
  grid-template-areas:
  "date title . link";
}

.archive-event-image.ar2 {
  width: 5.5rem;
  margin-left: 4rem;
  padding-top: 0;
}

.archive-event-link {
  grid-area: link;
  align-self: center;
}

.archive-event-date {
  grid-area: date;
}

.archive-event-title {
  grid-area: title;
}

/* Entry */

.entry-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3rem 1rem;
  padding: 1rem;
}

.ar1 {
  position: relative;
  padding-top: calc((1 / 2) * 100%);
}

.ar2 {
  position: relative;
  padding-top: calc((9 / 16) * 100%);
}

.ar3 {
  position: relative;
  padding-top: calc((3 / 4) * 100%);
}

.entry-information {
  display: grid;
  grid-template-rows: 1fr auto;
}

.entry-header {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-column-gap: 1rem;
  font-size: 3rem;
  line-height: 1;
  margin-top: -.55rem;
  margin-bottom: 2rem;
}

.top {
  vertical-align: 97%;
}

.entry-header-title,
.entry-header-date {
  margin-bottom: 2rem;
}

.entry-content {
  margin: 2rem 0 1rem 0;
  font-size: 1rem;
  width: 90%;
}

.header-divider {
  border-bottom: solid 2px var(--dark);
}

.copy p:not(:first-child),
.about p:not(:first-child),
.about-info div:not(:first-child) {
  text-indent: 1em;
}

.copy p,
.about p,
.about-info div,
.entry-description p {
  margin-bottom: 1em;
}

.about {
  line-height: 1.1;
}

.page-grid {
  padding: 1rem;
}


/* Accordion */

/* .accordion {
  border-bottom: 2px solid var(--dark);
} */

.accordion ul {
  margin: 0;
  padding-left: 1rem;
  list-style-type: "○";
}

.accordion ul li {
  padding-left: 1rem;
}

.accordion ul li:not(:last-child),
details *:not(:last-child) {
  padding-bottom: 1rem;
}

summary {
  outline: none;
  cursor: pointer;
  border-top: 2px solid var(--dark);
}

summary::-webkit-details-marker {
  display: none
}

details > summary {
  list-style: none;
}

details,
details summary {
padding-left: 0;
background-image: none;
-webkit-appearance: none;
}

summary:before {
  content: "+";
  float: left;
  width: 3rem;
}

.accordion-open {
  margin-left: 3rem;
  margin-bottom: 1rem;
}

details[open] summary:before {
  content: "\2212";
}

/* Footer sticky */

.barba-container {
  min-height: 100vh;
  display: grid;
  grid-gap: 2rem;
  grid-template-rows: auto 1fr auto;
}

.site-footer {
  grid-row-start: 3;
  grid-row-end: 4;
}


/* Footer */

.site-footer {
  padding: 8rem 1rem 1rem 1rem;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
  transition: ease .5s;
  align-items: end;
}

.footer-logos {
  align-items: end;
  grid-column: span 2;
}

.footer-logos a {
  align-self: flex-end;
}

.footer-logos .kunst {
  width: 100%;
  max-width: 5rem;
}

.footer-logos .maltfabrikken {
  width: 100%;
  max-width: 20rem;
}




/* About information */

.about-information,
.about-download {
  border-top: 2px solid var(--dark);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1fr;
}

.about-info-grid {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: 1fr 1fr;
}

.about-info-grid ol {
  margin: 0;
  padding: 0;
}

.about-info-grid ol li {
  position: relative;
  list-style: decimal inside none;
  padding: 0;
}

.about-info-grid ol li a {
  position: absolute;
  left: 2.5rem;
}



.sound summary,
.lights summary {
  border-top: none;
}

.board .about-info-grid,
.specs .about-info,
.sound .about-info-grid,
.lights .about-info-grid {
  grid-row-gap: 1.25em;
  margin-bottom: 1rem;
}


.bb,
.bt {
  border-width: 2px;
}

.floor-plan-select {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1rem;
}

.floor-plan-button {
  cursor: pointer;
  transition: ease .4s;
}

.floor-plan-button.active {
  color: var(--dark);
  border-color: var(--dark);
}

.floor-plan-button:hover {
  color: var(--dark);
  border-color: var(--dark);
}

.floor-plan {
  position: relative;
  margin-left: 3rem;
  margin-right: 3rem;
}





/* Grid templates */

.g1t1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.g1t2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

.g1t3 {
  display: grid;
  grid-template-columns: 1fr 3fr;
}

.g1t4 {
  display: grid;
  grid-template-columns: 1fr 4fr;
}


/* Disable User select chrome browser */

.disable-select {
  user-select: none;
}



/* Cookie */

.cc-window.cc-banner.cc-type-info {
  border-top: 2px solid var(--dark);
  background: var(--light);
  color: var(--dark);
  font-family: 'Lunar', sans-serif;
  font-weight: 400;
  font-size: 1rem;
}

a.cc-btn.cc-dismiss {
  border: 0;
  border-left: 2px solid var(--dark);
  min-width: 15rem;
  font-weight: 400;
}

.cc-color-override-309422210 .cc-btn:hover,
.cc-color-override-309422210 .cc-btn:focus {
  background-color: var(--dark) !important;
  color: var(--light);
  outline: none;
}

.cc-link {
  all: unset;
  cursor: pointer;
  color: gray !important;
}



/* Media query 1280px */

@media (max-width: 1280px) {
  .event-grid,
  .related-event-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .entry-header {
    grid-template-columns: 1fr;
  }

  .archive-event {
    grid-template-areas:

  }

  .archive-event-image {
    display: none;
  }

  .about-information,
  .about-download {
    grid-template-columns: 1fr 2fr;
  }

}

@media (max-width: 900px) {
  .event-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4rem;
  }

  .entry-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .entry-content {
    font-size: 1rem;
    width: 100%;
  }

  .entry-header {
    grid-template-columns: 1fr auto;
  }

  .archive-event {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
    "title title"
    "date link";
    grid-row-gap: 2rem;
  }

  .site-footer {
    align-items: end;
  }

  .footer-logos {
    margin-top: 2rem;
  }

  .about-file-wrapper  {
    grid-template-columns: 1fr auto;
  }

  .floor-plan {
    margin-left: 0;
    margin-right: 0;
  }

  .site-footer {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .menu {;
    display: block;
  }

  .menu-item {
    margin-bottom: .25rem;
  }

  .entry-header {
    grid-template-columns: 1fr;
    font-size: 3rem;
  }

  .about-information,
  .about-download {
    grid-template-columns: 1fr;
  }

  .sound .about-info-grid,
  .lights .about-info-grid,
  .accordion-open  {
    margin-left: 0;
  }

  .board .about-info-grid {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }

  .email {
    margin-bottom: 1.25em;
  }

  .about-info-grid {
    grid-template-columns: 1fr auto;
    grid-column-gap: 2rem;
  }

  .floor-plan-select {
    grid-template-columns: repeat(1, 1fr);
  }
}
