/*
Theme Name: Fusebox 2021
Theme URI: https://fuseboxfestival.com
Template: air-light-master
Author: Daniel Carter
Author URI: http://danielcarter.github.io
Description: Fusebox 2021 Theme
Tags:
Version: 1.0


*/

@import "reusable.css";

/** fix external links **/

a.is-external-link::after {
  display: none;
}

a, a:link, a:focus, a:hover, a:visited {
  text-decoration: underline;
  text-decoration-color: var(--pink);
  color: var(--black);
}

.bg-pink a, .bg-pink a:link, .bg-pink a:focus, .bg-pink a:hover, .bg-pink a:visited {
  text-decoration-color: var(--white);
}



* {
  box-sizing: border-box;
}



.site-main .container {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

.site-content {
  /*margin-top: calc(var(--fusebox-logo-height) + (2 * var(--header-vertical-padding) ));*/
  display: block;
}



body, h1, h2, h3, h4, h5, h6 {
  font-family: var(--sans-serif);
  color: var(--black);
}

h1, h2, h3, h4, h5, h6 {
  color: inherit;
  padding: 0;
  margin: 0;
}

p {
  margin: 0 0 1em 0;
  line-height: 1.25em;
}

ul li p {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.25em;
}

h1 { font-size: var(--font-size-h1); }
h2 { font-size: var(--font-size-h2); }
h3 { font-size: var(--font-size-h3); }
h4 { font-size: var(--font-size-h4); }

.date {
  text-transform: uppercase;
  font-size: .65em;
}


/*******************************/
/*******************************/
/*******************************/
/*******************************/
/*******************************/
/*******************************/
/*******************************/
/** Generic smaller font size **/
/*******************************/
/*******************************/
/*******************************/
/*******************************/
/*******************************/

.project-information .project-details p {
  font-size: .65rem;
}



/*** HEADER **/

body .nav-container {
  background-color: var(--white);
}

.nav-container {
  position: sticky;
  top: 0;
  z-index: 999;
}

.site-header {
  padding-top: var(--header-vertical-padding);
  padding-bottom: var(--header-vertical-padding);
  display: block;
  max-width: 100%;
  display: flex;
  justify-content: center;
}

.site-footer {
  background-color: var(--pink);
  color: var(--white);
  padding-top: var(--header-vertical-padding);
  padding-bottom: var(--header-vertical-padding);
  border-top: 2px solid var(--white);
}

.site-footer .back-to-top {
  display: none;
}

header h1 a img, footer h1 a img {
  height: var(--fusebox-logo-height);
}

footer .fusebox-fun-footer {
  transform: rotate(180deg);
}

footer .fusebox-fun-footer h1 {
  margin-bottom: 0rem;
}

footer p {
  font-size: .65rem;
  max-width: 30em;
  text-align: center;
  margin: 0 auto;
}

footer .location {
  margin-top: 1rem;
}


footer h3 {
  font-weight: normal;
  font-size: .65rem;
  margin: 1rem 0 0;
}

#mc_embed_signup {
  background: transparent !important;
}

#mc_embed_signup input.email {
  border: none !important;
  width: 75% !important;
  max-width: 350px;
  margin: 0 auto !important;
  color: var(--black) !important;
  font-family: var(--sans-serif) !important;
}

#mc_embed_signup input.button {
  margin: .5rem auto !important;
  background-color: var(--black);
  width: 75% !important;
  max-width: 350px;
}

#mc_embed_signup input.button:hover {
  background-color: var(--black);
}

#mc_embed_signup form {
  padding-left: 0 !important;
}

/**** NAV ******/

header ul.social {
  position: absolute;
  top: calc( var(--header-vertical-padding) + ( ( var(--fusebox-logo-height) - var(--fusebox-logo-height) ) / 2 ) );
  right: 5%;
  display: flex;
  justify-content: flex-end;
  height: var(--fusebox-logo-height);
  margin: 0;
  padding: 0;
  align-items: center;
  flex-wrap: wrap;
}

header ul.social li {
  flex-basis: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

header ul.social li a {
  text-decoration: none;
  font-size: .85rem;
  color: var(--pink);
}


.menu-toggle, .menu-toggle:link, .menu-toggle:hover, .menu-toggle:active, .menu-toggle:visited, .menu-toggle:focus {
  color: var(--pink);
  font-size: var(--fusebox-logo-height);
  position: absolute;
  top: calc( var(--header-vertical-padding) + ( ( var(--fusebox-logo-height) - var(--fusebox-logo-height) ) / 2 ) );
  left: 5%;
  text-decoration: none;
}

.menu-toggle:hover {
  color: var(--pink);
}

#menu-close {
  display: none;
}

body.menu #menu-close {
  display: block;
}

body.menu #menu-open {
  display: none;
}

nav#main-menu {
  height: calc(100vh - var(--header-height));
  position: fixed;
  z-index: 99999;
  top: var(--header-height);
  background-color: var(--white);
  width: 100%;
  display: none;
  overflow-y: scroll;
  background-color: #ee4c9b;
}

body.menu nav#main-menu {
  display: block;
}

nav#main-menu .nav-row {
  padding: 1rem 5%;
  background-color: #fce2ed;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

nav#main-menu .nav-row:nth-child(2) {
  background-color: #f9c5db;
}

nav#main-menu .nav-row:nth-child(3) {
  background-color: #f5a6c9;
}

nav#main-menu .nav-row:nth-child(4) {
  background-color: #f389b8;
}

nav#main-menu .nav-row:nth-child(5) {
  background-color: #f06ba8;
}

nav#main-menu .nav-row:nth-child(6) {
  background-color: #ee4c9b;
}

nav#main-menu .nav-row div {
  flex-basis: 50%;
}

nav#main-menu .nav-row ul {
  padding: 0;
  margin: 0;
  flex-basis: calc( 50% - var(--gutter));
}

nav#main-menu h3 {
  font-weight: bold;
  font-size: 1.5rem;
  color: rgba(0,0,0,.8);
}

nav#main-menu p, nav#main-menu ul li {
  font-size: .65rem;
}

nav#main-menu ul li {
  background-color: rgba(255,255,255,.4);
  padding: .25em .5em calc(.15em - 2px);
  text-transform: uppercase;
  margin: 0 2px 2px 0;
  list-style-type: none;
}

nav#main-menu ul li:hover {
  background-color: rgba(255,255,255,.9);
}

nav#main-menu ul li a {
  text-decoration: none;
}




/*** CONTENT ***/

.dc4326-block-holder:first-of-type {
  padding-top: 0;
}

.wp-block-embed {
  width: 90%;
  margin: 0 auto;
}

.legacy-content img {
  margin-bottom: 1rem;
}

.bg-white blockquote p {
  font-size: 1.5rem;
  margin-left: 5rem;
  color: var(--pink);
}

.dc4326-block-holder.legacy-content-holder {
  padding-top: 0;
}





/*** PROJECT PAGES ***/

.project-information, .artist-information {
  display: flex;
  justify-content: space-between;
}

.project-information .project-description, .artist-information .artist-description {
  flex-basis: var(--two-thirds);
}

.project-information .project-details, .artist-information .artist-details {
  flex-basis: calc(100% - var(--two-thirds) - var(--gutter));
  padding: 1rem;
  background-color: var(--beige);
  align-self: flex-start;
}

.project-information .project-details ul, .artist-information .artist-details ul {
  margin: 0 0 1em 0;
  padding: 0;
}

.project-information .project-details ul:last-child, .artist-information .artist-details ul:last-child {
  margin-bottom: 0;
}

.artist-information .artist-details ul {
  margin: 0;
}

.project-information .project-details ul li, .artist-information .artist-details ul li {
  list-style-type: none;
  line-height: 1.5em;
}

.project-description h2, .artist-description h2 {
  font-size: .75rem;
  margin-bottom: 2em;
  font-weight: normal;
}

.project-details h3, .artist-details h3 {
  font-size: .75rem;
  margin-bottom: 1em;
}

.project-details h3.venue  {
  font-weight: normal;
  font-size: .65rem;
  margin-top: -1em;
}


.project-details ul li, .artist-details ul li {
  font-size: .65rem;
}

.site-main .project-details button, .site-main .project-details button:hover {
  margin: 0;
}



/*** WRITTEN AND SPOKEN ***/


.dc4326-block.archive.post-archive ul li {
  flex-basis: 100%;
  flex-direction: row;
  height: 60vh;
  margin: 0 0 2em 0;
  display: flex;
}

.dc4326-block.archive.post-archive ul li .image {
  height: 100%;
  flex-basis: 65%;
  min-width: 65%;
  background-size: cover;
}

.dc4326-block.archive.post-archive ul li .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-basis: 35%;
}

.dc4326-block.archive.post-archive ul li .text div {
  padding: 1rem;
  background-color: var(--white);
}

.dc4326-block.archive.post-archive ul li .text h5 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: .75em;
  color: var(--pink);
  font-weight: normal;
  display: inline-block;
  line-height: 1em;
}

.dc4326-block.archive.post-archive ul li .text h4 {
  font-family: 'Playfair Display', georgia, serif;
  font-weight: normal;
  font-size: 2em;
}

.dc4326-block.archive.post-archive ul li .text .date {
  padding: 1em 0 0 0;
}

.pagenav {
  display: flex;
  justify-content: center;
}

.pagenav div {
  margin-top: 3rem;
  height: 3rem;
}

.pagenav div a {
  font-size: .75rem;
  font-weight: bold;
  padding: 1rem;
  margin: .5rem;
  background-color: var(--pink);
  color: var(--white);
}
