/*Version VTuber*/ 

/* ================================ */
/* Font imports */
/* ================================ */


/* ================================ */
/* Variables*/
/* ================================ */
:root {
	/*fonts*/
	--ff-header: monospace;
	--ff: monospace;  

	/*colors*/
	--bgc: #000;
	--cbgc: transparent;
	--cbga: transparent;

	--brdr: #383D3B;
	--brdra: #000000;

}

/* ================================ */
/* PRELIMINARIES  */
/* ================================ */
h1 {font-size: 2em;}
h2 {font-size: 1.5em;}
h3 {font-size: 1.17em;}
h4 {font-size: 1em;}
h5 {font-size: 1.67em;}
h6 {font-size: .67em;}
p, li {font-size: 1em;}

/* layout structure */
#container {margin: 0 auto;padding: 0;text-align: center;width: 65%;max-width: 750px;}
header, footer {display: flex; flex-direction: row; justify-content: center;}
header div {display: flex; flex-direction: column; align-items: center;}
footer  {align-items: center; margin: 4em auto .4em;}

/* ===================================================== */
/* BODY customizations */
/* credit for this goes to Carpe Numidium */
/* https://github.com/carpenumidium */ 
/* TUTORIAL: https://codepen.io/carpenumidium/pen/vNNzyG */
/* ===================================================== */
html {
    background-image: url(avialbi-body.svg);
	background-color: var(--bgc);   	
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
    background-attachment: fixed;
}

body, html {margin: 0 auto;	padding: 0;height: 100%;}

/* ================================ */
/* CONTAINER customizations */
/* ================================ */
#container {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;   
	padding: 0; 
	background-color: transparent;   	
    backdrop-filter: blur(2px);
}

/* ================================ */
/* HEADER area, including nav and logo */
/* ================================ */
header img {border: 2px solid;	margin: 1em;}
header {
    background-color: black; color: white; padding: 1em;
    background: url(avialbi-cont.svg) #000000 repeat top left scroll;
}

section {padding: 0; margin: 0;}

/* ================================ */
/* text and text styles */
/* ================================ */
footer {font-size: small;}

h1, h2, h3, h4, h5, h6, hc {font-family: var(--ff-header)}
.subtitle {font-weight: bold;}
p, li {	font-family: var(--ff);}

/* Lists */
ul {margin: 0; padding: 0; }

.aaSocial li {
	display:  inline-block;
	list-style-type: none;
	margin: 2em;
	padding: 10px;
	background-color: #00000095;
	border-radius: 2em;
	text-align: center;
}
.aaSocial li a {color: white; font-weight: bold; text-decoration: none;}
.aaSocial li a:hover {color: yellow;}

.aaLinks li {
	/*background-color: gray;*/
	margin: 1em;
	padding: 1em;
	display: block;
	list-style-type: none;	
	
}

.aaLinks li a {
	background-color: #00000090;
    border: 2pt solid #ccc;
	/*margin: 2em;*/
	padding: 1em;
	color: #fff; 
	font-size: larger;
	font-weight: bold; 
	text-decoration: none;	
	display: block;
	width: 80%;
	margin: 0 auto;
}
.aaLinks li a:hover {
	border-color: #fff;
	color: yellow;
	background: url(avialbi-cont.svg) #000000 repeat top left fixed;
}


footer p {margin: 2em 2em 1em 2em; color: white; font-weight: bold;}
footer a {color: white;}


/* ================================ */
/* Media Queries*/
/* ================================ */
@media screen and (max-width: 600px) {    
    
    #container {
    	margin: 10px auto;
    	padding: 2px;
    	width: 90%;
    }
    
	header {align-items: center; display: flex; flex-direction: column;}
	footer {align-items: center; display: flex; flex-direction: column-reverse;}    
} 








