/* import theme-font.css for font types */
@import url('theme-fonts.css');

/* import theme-palette.css for color scheme */
@import url('theme-palette.css');

:root {
	--alignment: left;
	--footer-height: 35px;
}


/* Baseline Defaults */
* {box-sizing: border-box}
html {
	font-size: 18px;
	height: 100%;
}

body {
	font-family: var(--font-1), Arial, Helvetica, sans-serif;
	text-align: var(--alignment);
	min-height: 100%;
	position: relative;
	padding-bottom: var(--footer-height);
}


/* Headers */
h1 {
	font-family: var(--font-2), 'Arial Narrow Bold', sans-serif;
	font-size: 1.8em;
}
h2 {
	font-family: var(--font-2), 'Arial Narrow Bold', sans-serif;
	font-size: 1.5rem;
}
h3 {
	font-family: var(--font-2), 'Arial Narrow Bold', sans-serif;
	font-size: 1.25rem;
	margin: 5px;
}
h4 {
	font-size: 1.2rem;
	font-weight: bold;
}
/* Common Element Defaults */
a {
	color: var(--link-color-1);
}
a:hover {
	color: var(--link-color-1-hover);
}
img {
	max-width: 100%;
	height: auto;
}

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


/* Main Site Components */
header {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

main {
	margin: 0 auto;
	width: 96vw;
	max-width: 1000px;
}

nav#site-menu ul {
	justify-content: center;
}
.automenu-submenu {
    background: rgba(255, 255, 255, .95);
    padding: 2px 5px;
    -webkit-box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.5);
    box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.55);
}

#sect_1 { /*intro*/
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: center;
} #sect_1 h1 {
	margin:0;
} 

#sect_2 .sect-items { /*webcomic sites WITH images*/
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
} #sect_2 div.item {
	text-align: center;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#sect_4 .sect-items { /*webcomic sites withOUT images*/ 
	display: flex;
	flex-direction: column;
} #sect_4 div.item h3 { 
	display:inline-block;
	font-family: var(--font-1);
	font-weight: normal;
	font-style: italic;
}

.gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

#lightbox .visit-site-btn a {
	background-color: white;
  padding: 8px 15px;
  border-radius: 6px;
  outline: black dashed 4px;
  outline-offset: -6px;
  color: black;
}

footer {
	font-size: .8em;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--footer-height);
	display: flex;
    justify-content: center;
    align-items: center;
}