/******GENERAL ATTRIBUTES******/

@font-face {
    font-family: title;
    src: url('../fonts/Caprasimo-Regular.ttf');
}

@font-face {
    font-family: title2;
    src: url('../fonts/PTSerif-Regular.ttf');
}

@font-face {
    font-family: title3;
    src: url('../fonts/NotoSerif-VariableFont_wdth,wght.ttf');
}

@font-face {
    font-family: title4;
    src: url('../fonts/Comfortaa-VariableFont_wght.ttf');
}

/*
@font-face {
    font-family: manuscrite;
    src: url('../fonts/gunnymar-v36.ttf');
}*/

div.alert, div.alertnohide
{
	margin-top: 15px; margin-bottom: 15px;
	padding: 15px 15px 15px 15px; border: none;
	cursor: pointer;
	color: white;
	
}

.alert-success 			{	background-color: #4CAF50;	}
.alert-danger			{	background-color: #F44336;	} /*fail -> danger */
.alert-warning			{	background-color: #FFC107;	} /*alert -> warning */
.alert-info				{	background-color: #03A9F4;	}
.alert-undefined		{   background-color: #eaeaea;  }

.txt-success 			{	color: #4CAF50;	}
.txt-danger				{	color: #F44336;	}
.txt-warning			{	color: #FFC107;	}
.txt-info				{	color: #03A9F4;	}

.initialyhidden			{ display: none }

td.unselected			{	background-color: #F44336	}
td.selected				{	background-color: #4CAF50	}
	
html { scroll-behavior: smooth }

a { text-decoration: none; }

/**<<block modify: global dimentions and theme color >>**/

.color-theme-txt, .color-theme-txt-hover:hover 	{ color:						#ffc002; }
.color-theme-bg, .color-theme-hover:hover 		{ background-color: 			#ffc002; }
.color-theme-br, .color-theme-focus:focus  		{ border-color: 				#ffc002; }
.color-theme-un 								{ text-decoration-color:		#ffc002; }
.color-theme-dark-bg 							{ background-color: 			#333333; }
.material-symbols-round							{ display: inline-block; padding:15px; border-radius: 54px; cursor: pointer; color: white }



body 						{ width: 100%; padding: 0px; margin: 0px; text-align: center !important; font-family: Roboto,sans-serif; }
main 						{ z-index: 0; }

header						{ margin: auto; padding: 15px 0px 15px 0px; text-align: center; }
footer						{ color: white; font-size: 1.2em; padding-top: 20px; padding-bottom: 20px }
footer	a					{ color: white; }
article 					{ margin: auto; text-align: left; 	} 
header, article.centred		{ max-width: 1200px; 				}


h1							{ font-family: title; font-size: 3em; vertical-align: middle; }
h2							{ font-size: 1.8em; margin: 0px;  }

header div.flex				{ display: flex; grid-template-columns: auto auto; align-items: center; justify-content: center; }
header div.flex	 img 		{ max-height: 100px; width: auto; }
header div.flex	 h1			{ margin: 0px 0px 0px 20px; }
header nav a				{ text-decoration: none; padding: 10px; color: black; font-size: 1.2em; margin: 0px; display: inline-block }
header nav a:hover			{ font-weight: bolder }

article.background 			{ width: 100%; min-height: 500px; background-repeat: no-repeat;  background-size: cover; color: white; }

article.header 				{ min-height: 600px; background-image: url('../images/header.jpg'); background-position: center center; transform: scaleX(-1);  }
article.menu 				{ background-image: url('../images/restaurant-menu.jpg'); background-position: center 39%; }

article.std					{ font-size: 1.2em; text-align:center }
article.std h6				{ font-size: 1.2em; margin: 15px 0px 15px 0px; text-transform: uppercase; font-weight: 100; color: rgb(70, 70, 70); letter-spacing: 4px; }
article.std h6.subtitle		{ font-size: 1.0em }
article.std h6.title		{ margin-left: 20px; }

article.std > div.menu		{ display: grid; grid-template-columns: 100%;  text-align:left }
article.std > div div		{ padding: 15px; }

article.std a.menulink span		{ border: 1px solid #592901; padding: 10px; display: inline-block; width: auto; margin: 10px; text-align: center; border-radius: 10px }
article.std a.menulink			{ text-decoration: none; color: #592901; }

article.std a.menulink span:hover { background-color: #592901; color: white }
article.std a.menulink span:hover a {  }

article.std > div.actu			{ display: grid; grid-template-columns: 100%; }
article.std > div div.separator { border-top: 1px solid gray; }

article.infos 				{ background-image: url('../images/mountain.jpg'); background-position: center 95%; display: flex; align-items: center;  justify-content: center;  }
article.infos h2			{ text-align: left; backdrop-filter: blur(6px); border: 1px solid white; padding: 20px; border-radius: 20px; margin: 20px; display: grid; grid-template-columns: auto auto; align-items: center; justify-content: center; }

article.infos a		 		{ color: white; text-decoration: none; }
article.infos a div 		{ padding: 5px; }

article.infos h2 div.merge  { grid-column: 1 / 3; text-align: center }
article.infos div.separator { border-top: 1px solid white; width: 50%; margin-left: 25%; margin-top: 20px; margin-bottom: 20px }

article.contact 			{ text-align: left; display: grid; grid-template-columns: auto auto; align-items: center; justify-content: center;  }
article.contact > *			{ padding: 20px }
article.contact div.merge 	{ grid-column: 1 / 3; text-align: center }
article.contact div a 		{ text-decoration: none; color: black }

article.legal p				{ text-align: left; padding: 20px; }

article.gallery 			{ display: grid; grid-template-columns: 33% 33% 33%; padding-top: 10px }
article.gallery div img		{ width: 100%; box-sizing: border-box; vertical-align: middle; padding: 10px }
article.gallery div			{  }		
article.gallery .one 		{ grid-column: 2; 		grid-row: 2; 	    }
article.gallery .two 		{ grid-column: 1; 		grid-row: 1 / 3;    }
article.gallery .three 		{ grid-column: 2 / 4; 	grid-row: 1;    	}
article.gallery .four 		{ grid-column: 1 / 3; 	grid-row: 3;    	}
article.gallery .five 		{ grid-column: 3; 		grid-row: 2 / 4;    }

article.gallery div.one img { margin-bottom: -15px; margin-top: -15px; background-image: url('../images/logo.png'); background-size: 100% auto; background-position: 50% 50%; background-repeat: no-repeat; }

@media only screen and (max-width: 1000px) 	{	
article.background			{ min-height: 250px; }
h1							{ font-size: 2em; /*3*/ }
h2							{ font-size: 1.2em; /*2*/  }
article.std h2				{ font-size: 1.2em; /*2*/ }
article.std h6				{ font-size: 1.2em; /*1.2*/ }
article.std > div div		{ padding: 13px;/*20*/ }
}