/* styleBase.css - basic functionality and styling */
/* Copyright (C) 2026 Michael Hernandez */

html {
    max-width: 100%;
}

/* Common */

.zFrame, .hframe {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-items: stretch;
	align-content: space-around;
}
.hFrame {
	height: 100dvh;
	justify-content: center;
	align-content: center;
	align-items: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #777777;
}
.fFrame {
	display: block;
	text-align: left;
}
.aLeft {
	align: left;
	text-align: left;
}
.aCenter {
	align: center;
	text-align: center;
}
.aRight {
	align: right;
	text-align: right;
}
.w100 {
	width: 98%;
	padding-left: 1%;
	padding-right: 1%;
}
.w75 {
	width: 73%;
	padding-left: 1%;
	padding-right: 1%;
}
.w66 {
	width: 64%;
	padding-left: 1%;
	padding-right: 1%;
}
.w50 {
	width: 48%;
	padding-left: 1%;
	padding-right: 1%;
}
.w33 {
	width: 31%;
	padding-left: 1%;
	padding-right: 1%;
}
.w25 {
	width: 23%;
	padding-left: 1%;
	padding-right: 1%;
}
@media (max-width: 800px) {
	.w100, .w75, .w66, .w50, .w33, .w25 {
		width: 100%;
		padding: initial;
	}
}
.o90 {
	background: rgba(255, 255, 255, 0.9)
}
.o80 {
	background: rgba(255, 255, 255, 0.8)
}
nav ul {
	display: flex;
	padding: 0rem;
}
nav ul li {
	display: block;
	flex-grow: 1;
	flex-basis: 0;
	text-align: center;
}
nav ul li a {
	padding: 0.8rem;
}
article, .fFrame {
	max-width: 6.5in;
	margin-left: auto;
	margin-right: auto;
}
div.aCenter ul, div .aRight ul, section.aCenter ul, section.aRight ul {
  display: inline-block;
  text-align: left;
}
table.operatingHours {
  width: 100%;
}
table.operatingHours td:nth-child(1) {
  text-align: right;
  padding-right: 1rem;
}
table.operatingHours td:nth-child(2) {
  text-align: left;
}

/* Header */

header {
	color: #ffffff;
	background: #000000;
	font-family: "Times New Roman", serif;
}
header a {
	color: #f0f0f0;
}
header .brand {
}
@media (max-width: 800px) {
	header .brand {
		align: center;
		text-align: center;
	}
}
header .cta {
	color: #000000;
	background: #ffffff;
	text-align: center;
}
header .cta a {
	color: #000000;
}

/* Main */

main {
	font-family: "Arial", sans-serif;
	font-size: 1rem;
}

main h1, main h2, main h3, main h4, main h5, main h6 {
	font-family: "Times New Roman", serif;
}
main .hFrame div {
	padding: 0.8rem;
}
@media (max-width: 800px) {
	main {
		max-width: 6.5in;
		margin-left: auto;
		margin-right: auto;
	}
	main .hFrame div {
	    padding-left: 0rem;
	    padding-right: 0rem;
	}
}

/* Footer */

footer {
	color: #ffffff;
	background: #000000;
	font-family: "Times New Roman", serif;
	padding-bottom: 1rem;
}
@media (max-width: 800px) {
	footer .brand {
		align: center;
		text-align: center;
	}
}
footer a {
	color: #f0f0f0;
}

/* Other */
img {
    max-width: 100%;
}

/* EOF */
