html { /*storing global variables*/
	--nav-left-width: 25vw;
	--nav-middle-width: 50vw;
	--nav-right-width: 25vw;
	--nav-height: 14vh;
	--nav-link-font-size: calc(var(--nav-height) / 4);
	--nav-link-flag-size: calc(var(--nav-link-font-size) * 1.2);
	--nav-bg: beige;
	
	--header-height: 41vh;
	--header-width: 100vw;
	--header-top-offset: var(--nav-height);
	--header-bg: white;
	
	--footer-height: 17vh;
	--footer-padding: 1vh;
	--footer-width: 100vw;
	--footer-bg: beige;
	
	--text-body-top-offset: calc(var(--header-top-offset) + var(--header-height));
	--text-body-width: 100vw;
	--text-body-min-height: calc(100vh - var(--nav-height) - var(--header-height));
	--text-body-bg: white;
	
	--link-hover-color: #5b3627;
	--link-normal-color: black;
}

/*body {
	background-image: url(morocco.png)
}*/

@font-face {
	font-family: CardoL;
	src: url(fonts/Cardo/Cardo-Regular.ttf);
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: CardoL;
	src: url(fonts/Cardo/Cardo-Bold.ttf);
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: CardoL;
	src: url(fonts/Cardo/Cardo-Italic.ttf);
	font-weight: normal;
	font-style: italic;
}

body{
	font-family: CardoL;
}

.prevent-select {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
/*navigator*/

nav {
	width: 100vw;
}

#nav-left {
	min-width: var(--nav-left-width);
	max-width: var(--nav-left-width);
	min-height: var(--nav-height);
	max-height: var(--nav-height);
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--nav-bg);
}

#top-left-logo {
	--logo-side: calc(var(--nav-height)*1/2);
	--logo-margin-top: calc((var(--nav-height) - var(--logo-side))/2);
	height: var(--logo-side);
	display: inline-block;
	margin-left: calc((var(--nav-left-width) - var(--logo-side)) / 2);
	margin-top: var(--logo-margin-top);
}

#nav-middle {
	min-width: var(--nav-middle-width);
	max-width: var(--nav-middle-width);
	min-height: var(--nav-height);
	max-height: var(--nav-height);
	position: absolute;
	top: 0;
	left: var(--nav-left-width);
	background-color: var(--nav-bg);
	margin: 0
}

a {
	font-weight: bold;
	color: var(--link-normal-color);
}

a:hover {
	color: var(--link-hover-color);
}

#nav-right {
	min-width: var(--nav-right-width);
	max-width: var(--nav-right-width);
	min-height: var(--nav-height);
	max-height: var(--nav-height);
	position: absolute;
	top: 0;
	right: 0;
	background-color: var(--nav-bg);
}

@media only screen and (min-width: 601px) {
	
	nav {
		position: absolute;
		top: 0;
		left: 0;
	}	
	#nav-dropdown {
		display: none;
	}

	#nav-links {
		--nav-links-padding: 1%;
		width: calc(100% - var(--nav-links-padding)*2);
		display: flex;		
		padding-left: calc(var(--nav-links-padding));
		padding-right: calc(var(--nav-links-padding));
	}

	a.nav-link {
		font-weight: bold;
		--number-links: 4;
		margin-top: calc((var(--nav-height) - var(--nav-link-font-size)) / 2.5);
		text-align: center;
		color: var(--link-normal-color);
		font-size: var(--nav-link-font-size);
		width: calc(100% / var(--number-links));
		display: inline-block;
	}
}

@media only screen and (max-width: 600px) {
	
	nav {
		position: fixed;
		top: 0;
		left: 0;
	}	
	
	#nav-dropdown {
		width: 100%;
		height: var(--nav-height);
		display: block;
		text-align: center;
	}

	#nav-dropdown-button {
		height: calc(var(--nav-height) / 3);
		margin-top: calc(var(--nav-height) / 3);
		cursor: pointer;
	}	
	
	header, #text-body {
		z-index: -1;
	}
	
	#nav-links {
		--nav-links-padding: 1%;
		display: none;
		position: fixed;
		--border-width: 2pt;
		top: var(--nav-height);
		height: calc(100vh - var(--nav-height) - 2*var(--border-width));
		left: 0; 
		width: calc(100vw - 2*var(--border-width));
		background-color: beige;
		padding-left: 0;
		padding-right: 0;
		border: solid;
		border-color: var(--nav-link-border-color);
		border-radius: 4px;
		border-width: var(--border-width);
	}

	a.nav-link {
		--nav-link-border-color: #5b3627;
		font-weight: bold;
		--number-links: 4;
		text-align: center;
		color: var(--link-normal-color);
		font-size: var(--nav-link-font-size);
		width: 100%;
		--height-unit: calc((100vh - var(--nav-height)) / var(--number-links));
		padding-top: calc(var(--height-unit) * 0.30);
		height: calc(var(--height-unit) * 0.33);
		padding-bottom: calc(var(--height-unit) * 0.36); /*facciamo arrivare la somma a 99 così non rischiamo di eccedere*/
		display: inline-block;
	}
	
	.nav-link:nth-child(even) {
		background-color: beige;
	}

	.nav-link:nth-child(odd) {
		background-color: white;
	}
}

a.nav-link:hover {
	color: var(--link-hover-color)
}


.flag-icon {
	height: var(--nav-link-flag-size)
}

.flag-links {
	--flag-link-width: 20%;
	--flag-links-padding: 0%;
	width: calc(100% - var(--flag-links-padding)*2 - var(--flag-link-width));
	margin-left: calc((100% - var(--flag-link-width)) / 2);
	padding-left: calc(var(--flag-links-padding));
	padding-right: calc(var(--flag-links-padding));
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	--flag-links-border-color: #5b3627;
	--flag-links-border-width: 2pt;
	border: none;
	border-color: var(--flag-links-border-color);
	border-width: var(--flag-links-border-width);
	border-radius: 4px;
}


a.flag-link {
	--link-hover-color: #5b3627;
	--link-normal-color: black;
	padding-top: calc((var(--nav-height) - var(--nav-link-font-size)) / 5);
	padding-bottom: calc((var(--nav-height) - var(--nav-link-font-size)) / 5);
	text-align: center;
	color: var(--link-normal-color);
	font-family: serif;
	font-size: var(--nav-link-font-size);
	margin-left: 0;
	display: block;
	position: relative;
}

a.flag-link:nth-child(odd) {
	background-color: beige;
}

a.flag-link:nth-child(even) {
	background-color: white;
}
	
a.flag-link.current-language {
	margin-top: calc((var(--nav-height) - var(--nav-link-font-size)) / 5);
	display: block;
}

a.flag-link.other-language {
	display: none;
}

a.flag-link img.flag-icon {
	cursor: pointer;
}


/*header*/


header {
	width: var(--header-width);
	height: var(--header-height);
	position: absolute;
	top: var(--header-top-offset);
	left: 0;
	background-color: var(--header-bg);
	background-image: url(morocco.png)
}
	
#header-logo {
	--header-logo-side: calc(var(--header-height) * 7/8);
	height: var(--header-logo-side);
	margin-left: calc(50% - var(--header-logo-side)/2);
	margin-top: calc((var(--header-height) - var(--header-logo-side))/2)
}

/*text-body*/

#text-body {
	position: absolute;
	left: 0;
	top: var(--text-body-top-offset);
	width: var(--text-body-width);
	min-height: var(--text-body-min-height);
}

/*article*/

@media only screen and (max-width: 600px) {
	article	{
		--article-width: 90vw;
	}
}

@media only screen and (min-width: 601px) {
	article	{
		--article-width: 70vw;
	}
}

article {

	--article-padding: 2vh;
	--article-margin-left: calc((var(--text-body-width) - var(--article-width) - var(--article-padding)) / 2);
	--article-min-height: calc(100vh - var(--text-body-top-offset) - var(--footer-height) - 2*var(--footer-padding) - 2*var(--article-padding));
	position: relative;
	padding: var(--article-padding);
	width: var(--article-width);
	min-height: var(--article-min-height);
	margin-left: var(--article-margin-left);
	background-color: var(--text-body-bg);
	font-size: 16pt;
	text-align: justify;
}

	article p.block-quotation {
		padding-left: 5%;
		padding-right: 5%;
	}

footer {
	position: relative;
	bottom: 0;
	left: 0;
	width: var(--footer-width);
	height: var(--footer-height);
	padding-top: var(--footer-padding);
	padding-bottom: var(--footer-padding);
	background-color: var(--footer-bg);
}

.footer-logo-container {
	width: 33vw;
	display: inline-block;
	text-align: center;
}

.footer-logo-container img {
	height: calc(var(--footer-height) - var(--footer-padding)*2);
	max-width: 90%;
}


/*handling poetic verse*/

div.poetry-container {
	width: 100%;
}

div.poetry-container div.poetry-original {
	width: 40%;
	margin-left: 10%;
	font-size: 18pt;
	line-height: 1.2;
}

div.poetry-container div.tail-citation {
	margin-left: 10%;
	font-size: 18pt;
}

div.poetry-container div.poetry-translation {
	width: 40%;
	margin-left: 50%;
	font-size: 18pt;
	line-height: 1.2;
}

div.poetry-original p.verse {
	font-style: italic;
}

span.bantuverse {
	font-weight: bold;
	color: var(--link-hover-color);
}

/*message boxes*/

.orange-error {
	border: solid;
	border-color: orange;
	border-width: 1pt;
	padding: 2%;
	margin-top: 2%;
}

.error-title {
	font-family: monospace;
	font-weight: bold;
	font-size: 18pt;
}

h1.error-title {
	width: 100%;
	text-align: center;
	font-size: 42pt;
	margin-top: 16vh;
}
