:root {
  /* --bgColor: rgba(244, 236, 247, 1.0); /* rgba(240, 255, 210, 1.0); */
  --bg: linear-gradient(90deg, rgba(251,254,246,1) 0%, rgba(250,236,255,1) 48%, rgba(240,253,255,1) 100%);
  --bgDarker: rgba( 232, 218, 239, 1.0);
  --headerBg: linear-gradient(90deg, rgba(251,254,246,0.75) 0%, rgba(250,236,255,0.75) 48%, rgba(240,253,255,0.75) 100%);
  --textColor: rgba(0,0,0,0.86);
  --linkColor: MediumVioletRed; /* DeepPink; */
  --basePadding: 2em;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.unselectable {
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

::-webkit-scrollbar {
  width: 0.65em;
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.35);
  border: none;
}
::-webkit-scrollbar-track {
  box-shadow: none;
  background-color: transparent;
}


body {
  margin: 0px;
  padding: 0px;
  background: var(--bg);
  color: var(--textColor);
  font-family: 'VG5000';
  line-height: 1.35em;
}

.pageWrapper {
  display: block;
  position: relative;
}

header {
  width: 100%;
  margin-bottom: 2em;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999;
  padding: 0px;
  background: var(--headerBg);
}


/* ******************************************************************************** */
/* text */

h1, h2, h3, h4, h5, h6 {
  font-family: 'karrikregular';
  font-weight: 400;
  margin: 0px 0px 1em 0px;
}

h2 {
  font-size: 2.5em;
}

p {
  margin: 0px 0px 1.5em 0px;
}
.center {
  text-align: center;
}

a {
  color: var(--linkColor);
}


/* ******************************************************************************** */
/* menu */

header nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  /* height: 5em; */ /* now in media queries */
  backdrop-filter: blur(10px);
  justify-content: center; /* space-around; */
  align-items: center;
  
}
header nav a {
  text-decoration: none;
  padding: 0px;
  margin: 0px;
  line-height: 1em;
  display: inline-block;
  font-size: 0.8725em;
  letter-spacing: 0.1em; /* 0.125em; /* 0.01em; */
  font-family: 'karrikregular';
  /* border: 1px solid pink; */
}
header nav a:hover {
  text-decoration: none; /* underline; */
  color: var(--textColor);
}



/* ******************************************************************************** */
/* main */

main {
  padding: 0px; /* var(--basePadding); */
}

.inside {
  max-width: 1024px;
  margin: 0px auto;  
  padding: var(--basePadding) var(--basePadding) calc(var(--basePadding) / 4) var(--basePadding);
}

p.divider {
  margin-top: 0px; /* 1.5em; */
  margin-bottom: 1em;
  height: 4em;
  background-image: url(../images/mGlasses2.png); /* url(../images/vignet4.png); */
  background-position: -200px center;
  background-repeat: repeat-x;
  background-size: auto 40px; /* 75%; /* auto 3em; */
  opacity: 0.75; /* 1; /* 0.35; */
}

ul {
  padding: 0px 0px 0px 1em;
  margin: 0px 0px 1.5em 0px;
}

.date {
  color: rgba(0,0,0,0.65);
  margin-right: 0.5em;
}

/* ******************************************************************************** */
/* hero img wrapper */

.heroImgWrapper {
  display: block;
  width: 100%;
  height: auto; /* 30em; */
  overflow: hidden;
  background-color: var(--bgDarker); /* #0f0043; */
  max-width: 1024px;
  margin: 0px auto 1em auto;
}
.heroImgWrapper img {
  display: block;
  float: left;
  width: 100%;
  height: auto;
}


/* ******************************************************************************** */
/* gallery */

.galleryWrapper {
  display: block;
  width: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.8em; /* 1em; */
}

.galleryWrapper a img {
  width: 100%;
  height: auto;
  display: block;
  float: left;
}





/* ******************************************************************************** */
/* ******************************************************************************** */
/* MEDIA queries */

@media screen {

  :root {
    --basePadding: 1em;  
  }

  body {
    font-size: 14px;
  }

  header nav {
    min-height: 5em;
    padding: 1em;
    column-gap: 0.75em; /* 1.5em; */
    row-gap: 0.5em;
  }


  .topSpacer {
    height: 5em;
  }

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

}


/* ******************************************************************************** */
@media screen and (min-width: 400px) {

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

}


/* ******************************************************************************** */
@media screen and (min-width: 600px) {

  :root {
    --basePadding: 2em;  
  }

  body {
    font-size: 16px;
  }

  header nav {
    column-gap: 1.5em;
    row-gap: 0.5em;
  }  

  .topSpacer {
    height: 5em;
  }

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

}


/* ******************************************************************************** */
@media screen and (min-width: 1024px) {

  :root {
    --basePadding: 2.5em;  
  }

  body {
    font-size: 16px;
  }

  header nav {
    min-height: 6em;
  }

  .topSpacer {
    height: 6em;
  }

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

}



/* ******************************************************************************** */
/* ******************************************************************************** */
/* ******************************************************************************** */
/* ******************************************************************************** */


@font-face {
  font-family: 'VG5000';
  src:    url('../fonts/VG5000-Regular_web.eot');
  src:    url('../fonts/VG5000-Regular_web.eot?#iefix') format('embedded-opentype'),
          url('../fonts/VG5000-Regular_web.woff') format('woff'),
          url('../fonts/VG5000-Regular_web.woff2') format('woff2'),
          url('../fonts/VG5000-Regular_web.ttf') format('truetype'),
          url('../fonts/VG5000-Regular_web.svg#svgFontName') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* KARRIK */
@font-face {
  font-family: 'karrikregular';
  src: url('../fonts/Karrik-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Karrik-Regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Karrik-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: normal;       
}
@font-face {
  font-family: 'karrikitalic';
  src: url('../fonts/karrik-italic-webfont.woff2') format('woff2'),
       url('../fonts/karrik-italic-webfont.woff') format('woff'),
       url('../fonts/karrik-italic-webfont.ttf') format('woff');
  font-weight: normal;
  font-style: normal;
}