/* GENERAL FOR BOTH MOBILE AND DESKTOP */
:root{
	--spacing: 1rem;
}*{
	box-sizing: border-box;
}body{
	margin: 0px;
}header, main{
	margin: calc(var(--spacing) * 2);
}ul{
	padding: 0;
	margin: 0;
	list-style: none;
}main{
	margin-top: calc(var(--spacing) * 9);
	max-width: 1000px;
}section{
	margin-top: var(--spacing);
}

/*--------------------------------*/
/*           TYPOGRAPHY           */
/*--------------------------------*/
p{
	margin:0; /*removes paragraph stylingg*/
}p:empty{
	height: var(--spacing); /*additional space when client inputs "enter" in writer field - creates a new empty paragraph with a height*/
}

html{
	font-size: 14px;
	font-family: var(--site-font, sans-serif);
	color: var(--text-color) !important;
}a{
	text-decoration: none;
	font-weight: bold;
	color: var(--text-color) !important;
}a:hover, button:hover{
	color: var(--accent-color) !important;
}h1, h2, h3{
	font-size: 1rem;
}.site-navigation > ul > li {
  /* main categories */
  font-weight: bold;
}/*SITE NAV SPACING*/
.site-navigation > ul > li{
	padding-bottom: 0.6rem;
}.nav-category-list > li{
	padding-top: 0.3rem;
}

/*------HEADER------*/
header{
	display: flex;
	flex-direction: row;
}
.h-wrapper1{
	width: 50%;
}.h-wrapper2{
	width: 50%;
	text-align: right;
}.bio{
	padding-left: calc(var(--spacing) * 2);
}

/*-------------------------

li.nav-category >
  button.nav-category-toggle
  ul.nav-category-list > li

--------------------------*/
.nav-category-toggle {
  line-height: 2;
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  -webkit-text-fill-color: currentColor;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}.nav-category-toggle:visited,
.nav-category-toggle:hover,
.nav-category-toggle:active,
.nav-category-toggle:focus {
  color: inherit;
}

/* Hide project lists initially */
.nav-category-list {
  display: none;
  
}
/* Show project list when category is active */
.nav-category.open .nav-category-list {
  display: block;
}

.site-navigation ul ul {
  margin-left: 1rem;
  /* child projects */
}


/*------Forthcoming------*/
.forthcoming-wrapper{
	pointer-events: none;
	width: 100%;
	margin-top: 12rem;
}.forthcoming{ /*TEST ON MOBILE!!!*/
	pointer-events: all;
	margin-left: auto;
	max-width: 400px;
	text-align: right;
}

/*------PROJECT Pages-----*/
/* ALL OF THE BLOCKS SELECTORS */
.blocks{} /*wraps all the blocks within a subpage*/
.block{} /*wraps around each block*/
figure{} /*one level down from .block. wraps around image and image caption (figcaption) content*/
/* All of the text blocks are a paragraph element within a .block class*/

.pagetitle{
	margin-bottom: calc(var(--spacing) * 2);
}.pagetitle p{
	padding: 0;
	margin: 0;
}

h2, h3{
	padding: 0;
	margin: 0;
	font-weight: 400;
}

.blocks{
	margin-bottom:calc(var(--spacing) * 5);
}figure{
	margin: 0px;
	margin-bottom: calc(var(--spacing) * 2);
}img{
	display: block;
	width:auto;
	max-width: 100%;
	max-height: 700px;
	margin-top: calc(var(--spacing) * 2);
	margin-bottom: calc(var(--spacing) * 2);
}
/*---Arrows---*/
.arrows{
	/*margin: calc(var(--spacing) * 2);*/
	margin-bottom: calc(var(--spacing) * 2);
	display: flex;
	flex-direction: row;
}
.back{
	width: 50%;
}.next{
	width: 50%;
	text-align: right;
}

/*-------------------------
      CROPPING IMAGES
--------------------------*/
img.landscape {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

img.portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

/*-------------------------
           ABOUT 
--------------------------*/
.about>.text{
	display: block;
	max-width: 600px;
}

/*-------------------------
      MOBILE / DESKTOP 
--------------------------*/
/*JUST FOR SMALLER SCREENS*/
@media only screen and (max-width: 800px) {
	:root{
	--spacing: 0.5rem;
	}
	
}/*JUST FOR DESKTOP*/
@media only screen and (min-width: 800px) {
	.forthcoming-wrapper{
		position: absolute;
		padding: calc(var(--spacing) * 2);
		bottom: 0;
		right: 0;
	}
}