
  /* =Header / Footer
  ----------------------------------------------- */


  
    header {
      text-align: center;
    }

header h2,
header h3,
header nav,
header ul {
  margin: 0;
}

    header h2 {
      margin: 0 auto;
      max-width: none;
      display: table;
    }
    header h3 {
      margin: 0.75em 0 0;
      font-style: normal;
      font-weight: 500;
/*       color: var(--text-color) */
      font-size: 0.825em;
    }

    header nav {
      /*! padding: 0 1.5rem; */
      max-width: none;
      margin-top: 1.5em;
    }

body {
  /*! border-top: 0.25em solid var(--banana); */
}

header {
/*   border-bottom: 0.25em solid var(--lime); */
  /*
  background-image:
      linear-gradient(to top, transparent, transparent 0.2em, var(--strawberry) 0.2em, var(--strawberry) 0.35em, transparent 0.35em, transparent),
      linear-gradient(to bottom, transparent, transparent 0.25em, var(--banana) 0.25em, var(--banana) 0.5em, transparent 0.5em, transparent);
  */
  /*
  background-image:
      linear-gradient(to bottom, transparent, transparent 0.25em, var(--banana) 0.25em, var(--banana) 0.45em, transparent 0.45em, transparent); 
  */
}

    @media (min-width: 15em) {
      header {
        text-align: left;
      }
      header {
        display: grid;
        grid-template-columns: auto auto;
        grid-gap: 0;
      }
      header div {
        margin-left: 1.5em;
      }
      header nav {
        grid-column: -2/-1;
        text-align: right;
        justify-self: end;
        margin-right: 1.5em;
        margin-top: 0;
      }
      header h2,
      header h3,
      header nav {
        align-self: center;
      }
      header h2 {
        display: block;
        margin: 0;
        color: inherit;
      }
      header > div {
        align-self: center;
      }
    }
    @media (min-width: 60em) {
      header div {
        margin-left: 0.75em;
      }
    }
    @media (min-width: 99999em) {
      header > div {
        display: flex;
      }
      header > div h3 {
        margin-top: 0;
        margin-left: 1.5em;
        /*! font-weight: bold; */
        font-size: 1em;
        /*! font-weight: 500; */
      }
    }
@media (min-width: 65em) {
  header nav ul {
    display: flex;
  }
  header nav ul li {
    margin: 0 0 0 1.5em;
  }
}
header nav ul li a {
  display: inline-block;
  padding: 0.125em 0.375em;
  margin: -0.125em -0.375em;
}


/* header nav a {
  text-decoration: none;
  border: 0.125em solid currentColor;
  padding: 0.375em 0.75em;
  display: inline-block;
  font-weight: bold;
} */

header nav ul {
  max-width: none;
  margin: 0;
/*   font-family: unit, "Helvetica Neue", Helvetica, Arial, sans-serif; */
/*   font-weight: 500; */
}
@media (min-width: 60em) {
  header h2 {
    /* margin: 0 1.5rem 0 -1.5rem; */
  }
}

header h2 a {
  /* background-color: var(--strawberry);
  color: var(--snow); */
  display: block;
  /*! padding: 1.5rem; */
/*   color: var(--strawberry); */
}
/* header h3 {
  color: var(--strawberry);
} */


header {
  background-image: radial-gradient(circle at top left, hsla(196, 82%, 72%, 100%), hsla(196, 82%, 72%, 0%) 100vw, hsla(196, 82%, 72%, 0%));
  background-image: none;
  background: transparent;
}

/* .special-notice {
  opacity: 0;
} */
main {
  background: transparent;
}

/*
body {
  background-image: url(/uploads/programs/food-trucks-2.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  color: white;
}

h1 * {
  color: white !important;
}
*/

body {
  /* background-color: #afd2ec; */
  /*
  background-image:
    url(/assets/images/background/sun-rings.svg),
    radial-gradient(
      circle at 43.75vw -2vw,
      hsla(56, 97%, 63%, 100%),
      hsla(56, 97%, 63%, 100%) 1vw,
      hsla(56, 97%, 100%, 80%) 2vw,
      hsla(56, 97%, 100%, 0) 20vw,
      hsla(56, 97%, 100%, 0)
    ),
    linear-gradient(
      175deg,
      hsla(196, 82%, 72%, 66%),
      hsla(196, 82%, 72%, 0%) 30vmax,
      hsla(196, 82%, 72%, 0%)
    ),
    radial-gradient(
      circle at 43.75vw 0, 
      hsla(196, 82%, 72%, 66%),
      hsla(196, 82%, 72%, 0%) 20vmax,
      hsla(196, 82%, 72%, 0%)
    );
  background-repeat: no-repeat;
  background-size: 25vw auto, auto, auto, auto;
  background-position: 42vw 1.5em, top, top, top;

  background-position: 50% -55vw, top, top, top;
  background-size: 70vw auto, auto, auto, auto;

  background-size: 10vw auto, auto, auto, auto;
  background-position: 43.75% -2.5vw, top, top, top;
  */

  /* background-image: url(/assets/temporary/duck-duck-go.svg);
  background-position: 50% 75vh;
  background-repeat: no-repeat; */
}


/* NYELA */
@media (false) {
body {
  background-color: #FEE6D1;
  background-color: #00003E;
  color: white;
  --text-color: white;
  background-image:
    url(/assets/temporary/nyela-2019-portrait.png),
    url(/assets/temporary/nyela-2019-background-portrait-reverse.png);
  background-size: contain;
  background-position: bottom, top;
}
.logos {
  filter: invert(100%);
}
h1 {
  color: #F7ACBC;
}
main nav a {
  color: inherit !important;
}
main nav:not(:first-of-type) a {
  text-decoration: underline !important;
  color: var(--lime) !important;
}
}


@media (false) {
body {
  background-image:
/*     radial-gradient(
      circle at 50% 1vw,
      hsla(56, 97%, 63%, 100%),
      hsla(56, 97%, 63%, 100%) 2.5vw,
      hsla(56, 97%, 63%, 0) 3vw,
      hsla(56, 97%, 63%, 0)
    ), */
    radial-gradient(
      circle at top, 
      hsla(196, 82%, 72%, 66%),
      hsla(196, 82%, 72%, 0%) 50vw,
      hsla(196, 82%, 72%, 0%)
    );
  background-image:
    radial-gradient(
      circle at 42vw -2vw,
      hsla(56, 97%, 63%, 100%),
      hsla(56, 97%, 63%, 100%) 1vw,
      hsla(56, 97%, 100%, 80%) 2vw,
      hsla(56, 97%, 100%, 0) 20vw,
      hsla(56, 97%, 100%, 0)
    ),
    linear-gradient(
      to bottom, 
      hsla(196, 82%, 72%, 66%),
      hsla(196, 82%, 72%, 0%) 20vw,
      hsla(196, 82%, 72%, 0%)
    ),
    radial-gradient(
      circle at top, 
      hsla(196, 82%, 72%, 66%),
      hsla(196, 82%, 72%, 0%) 33vw,
      hsla(196, 82%, 72%, 0%)
    );
}
}
  
@media (false) {
  
body {
  background-image: radial-gradient(circle at top left, var(--banana), var(--banana) 25vw, transparent 25vw, transparent), radial-gradient(circle at top left, hsla(196, 82%, 72%, 75%), hsla(196, 82%, 72%, 0%) 75vw, hsla(196, 82%, 72%, 0%));
/*   background-attachment: fixed; */
  background-image: radial-gradient(circle at 66% 3vh, var(--banana), var(--banana) 10vw, transparent 0, transparent), radial-gradient(circle at top, hsla(196, 82%, 72%, 66%), hsla(196, 82%, 72%, 0%) 75vw, hsla(196, 82%, 72%, 0%));
}
}

header h2 {
  font-size: 1.25em;
}

header svg {
  display: block;
  fill: currentColor;
  width: 6.75em;
  height: auto;
}


@media (min-width: 60em) {

  main {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 1.5em;
  }

  main > * {
    grid-column: 3/-2;
  }
  main > h3,
  main > h4 {
    margin-bottom: 0;
  }
  main > p,
  main > ol,
  main > ul,
  main > dl {
    margin: 0;
  }
  main h3 + p,
  main h3 + ol,
  main h3 + ul,
  main h3 + dl {
    margin-top: -0.75em;
  }
  main > figure {
    margin: 3em 0;
    /*
    margin-left: -6.25vw;
    margin-right: -6.25vw;
    */
  }
  main > h2 + figure,
  main > h3 + figure,
  main > h4 + figure {
    margin-top: 0;
  }
  main > figure img {
    display: block;
    width: 100%;
  }

  main > h1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  main > h1,
  main > h2 {
    grid-column: 1/3;
    text-align: right;
    line-height: 1.2;
  }
  main > h2 {
    margin-left: 1.5em;
    margin-bottom: 0;
    grid-row: span 2;
    /*! font-weight: normal; */
  }
  
  main > h1 + * {
    margin-top: 0.875rem;
  }


  main > h2 + *:not(h2) {
    margin-top: 3.375rem;
  }
  main > h2 + h3 {
    margin-top: 1.75em;
  }
  main > h3 + h4 {
    margin-top: 0;
  }
  /* main > h3 + h4 {
    margin-top: 3.65em;
  }
  main > h2 + h3 + h4 {
    margin-top: 0;
  } */
  main > h2 + p {
    margin-top: 2.625em;
  }
  main > .logos {
    grid-column: 1/-1;
    max-width: none;
  }

}

hr {
  border-width: 0;
  border-top: 0.125em solid hsl(0, 0%, 90%);
  width: 100%;
  /* border-width: 0;
  margin-top: 0em;
  padding-top: 1px; */
}

/* @media (min-width: 60em) { */
  hr {
    grid-column: 2/-2;
    margin-top: 3em;
    padding-top: 1.5em;
  }
/* } */

/* main > hr + h2 {
  grid-column: 1/-1;
  text-align: center;
  max-width: none;
}
main > hr + h2 + p {
  grid-column: 1/-1;
  text-align: center;
  max-width: none;
} */

main > h1 small {
  font-size: 0.5em;
  margin-top: 1em;
  font-style: italic;
  display: inline-block;
  color: var(--text-color);
  text-transform: none;
  font-weight: normal;
}
main > h1 small:first-of-type:not(:last-of-type) {
  display: block;
}
main > h1 small:last-of-type {
  font-style: normal;
}

main > h1 {
  /*! color: var(--lime); */
}
main > nav + h1 {
  margin-top: 0;
}

@media (min-width: 60em) {
  main > h1 {
    font-size: 5vw;
    grid-column: 2/-2;
    margin: 0;
    text-align: left;
/*     font-weight: inherit; */
    /*! color: var(--lime); */
  }
/*   main > h1.welcome {
    grid-column: 1/-1;
    margin-left: 1em;
    margin-right: 1em;
  } */
  main > h1 small {
    font-size: 0.33em;
  }
  main > h1 small:last-of-type {
    font-size: 0.5em;
  }
}

/* main > h1 + p {
  font-size: 1.25em;
  margin-bottom: 1.5em;
} */

main > nav:not(:first-child)  {
  margin-left: 1em;
}

@media(min-width: 60em) {
  main > nav:first-child {
    grid-column-start: 2;
    margin-bottom: -1.5em;
  }
}
main > nav:first-child {
  font-size: 0.75em;
  font-style: italic;
}
main > nav:first-child li {
  display: inline;
}
main > nav a {
  color: inherit;
}
main > nav:first-child a {
  text-decoration: none;
}
main > nav:first-child a::after {
  /* content: "//"; */
  content: "/";
  padding-left: 0.5em;
  padding-right: 0.25em;
  /* opacity: 0.25; */
/*   color: var(--lime-darkest); */
  text-decoration: none !important;
  display: inline-block;
    color: var(--headline-color);
}

main > nav ul {
  margin-top: 0;
    margin-bottom: 0;
}
  main > nav ul,
  main > nav li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
  }
  header > nav li a {
    color: hsl(195.9, 81.8%, 32%);
  }
main > nav li a {
  color: var(--lime-darker);
}

main > nav:not(:first-child)  li a {
    display: inline-block;
    padding: 0.25em 0.75em;
    position: relative;
    text-decoration: none;
  }
main > h1 + nav,
main > h1 + p + nav {
}
/*   main > nav li a {
    border-left: 0.125em solid;
  } */
  /* main > h1 + figure:first-of-type,
  main > h1 + p + figure:first-of-type,
  main > h1 + p + nav + figure:first-of-type  {
    margin-bottom: 0;
  } */
  
  
  main > nav:not(:first-child) li a::before {
    content: "";
    border-left: 0.15em solid;
    position: absolute;
    height: 100%;
    left: -0.3em;
    bottom: 25%;
/*     color: var(--lime); */
    /* opacity: 0.125; */
      color: var(--headline-color);
  }
  main > nav:not(:first-child)  li:first-child a::before {
    height: 50%;
  }
  main > nav:not(:first-child)  li a::after {
    content: none;
    border-bottom: 0.15em solid;
    position: absolute;
    width: 0.3em;
    left: -0.1em;
    bottom: 50%;
/*     color: var(--lime); */
    opacity: 0.125;
  }
/* main > nav li a {
    color: var(--strawberry);
  } */



main > nav li a:hover,
main > nav li a:active,
main > nav li a:focus {
  text-decoration: underline;
}

  header ul,
  header li,
  footer ul,
  footer li {
    list-style: none;
    padding-left: 0;
    margin: 0.5em 0;
    /*! margin: -0.75em; */
  }

@media (min-width: 40em) {
  
  header ul,
  header li,
  footer ul,
  footer li {
    margin: 0.75em 0;
  }
}

header li:first-child {
  margin-top: 0;
}
header li:last-child {
  margin-bottom: 0;
}


@media (min-width: 55em) {
  header li,
  footer li {
    /*! display: inline-block; */
/*     margin: 0.375em 0.75em; */
  }
}
