/* styleTheme.css - theme specific styles */
/* Copyright (C) 2026 Michael Hernandez. */

:root {
	--brand-primary: #000000;
	--brand-secondary: #ffffff;
	--brand-accent: #ffd700;
	--font-headings: "Times New Roman", "Liberation Serif", serif;
	--font-text: "Arial", "Liberation Sans", sans-serif;
	--color-font: black;
}

.pPrimary {
  color: var(--brand-accent);
  background: var(--brand-primary);
}
.pPrimary a {
  color: var(--brand-secondary);
}
.pPrimary h1, .pPrimary h2, .pPrimary h3, .pPrimary h4, .pPrimary h5, .pPrimary h6 {
    color: var(--brand-accent);
}
.pSecondary {
    color: var(--brand-primary);
    background: var(--brand-secondary);
}

header, footer {
    font-size: 1.5rem;
}
main {
    font-size: 1.125rem;
}
@media (max-width: 1024px) {
    header, footer {
        font-size: 1.25rem;
    }
    main {
        font-size: 1rem;
    }
}
@media (max-width: 800px) {
    header, footer, main {
        font-size: 1rem;
    }
}

header, footer {
	color: var(--brand-secondary);
	background: var(--brand-primary);
}
header {
  color: var(--brand-accent);
  border-bottom: 0.2rem solid var(--brand-accent);
}
header a {
    color: var(--brand-accent);
}
footer a {
	color: var(--brand-secondary);
}
header .cta {
	color: var(--brand-accent);
	background: var(--brand-secondary);
}
header .cta a {
	color: var(--brand-accent);
}

main h1, main h2, main h3, main h4, main h5, main h6 {
	font-family: var(--font-headings);
	color: var(--brand-primary)
}

main {
	font-family: var(--font-text);
	color: var(--color-font);
	background: var(--brand-primary);
}
footer {
  border-top: 0.2rem solid var(--brand-accent);
}

.document {
	background: var(--brand-secondary);
	padding: 1in;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
@media (max-width: 800px) {
	.document {
		box-shadow: revert;
		padding: revert;
		margin-top: revert;
		margin-bottom: revert;
	}
}

/* heroImage definitions */

.heroImageHome {background-image: url("/files/images/landscape-spring-lake-1080p.jpg");}

/* Manual tuning */

header .brand img, footer .brand img {
	width: 200px;
	height: auto;
}

header nav, header .cta, footer nav {
	align-content: center;
	justify-content: center;
	align-items: center;
	justify-items: center;
}

main hr {
    color: var(--brand-accent);
    background: var(--brand-accent);
    border: 0.1rem solid var(--brand-accent);
}

main table {
	width: 100%;
	background: #000000;
}
main table caption {
    background: #ffffff;
}
main table tr th {
	font-family: 'Times New Roman', 'Liberation Serif', serif;
	color: #ffd700;
}
main table tr td {
	background: #ffffff;
}
main a {
	color: #000000;
	text-decoration: underline;
	text-decoration-color: #ffd700;
	text-decoration-style: double;
}
main a:hover {
	text-decoration-color: #000000;
	text-decoration-style: solid;
}
main img.portrait {
	background: #ffd700;
	margin: 0.2rem;
	padding: 0.2rem;
	aspect-ratio: 0.666;
	width: 25%;
	float: right;
}

img {
    max-width: 100%;
}

.alert {
    color: #ffffff;
    background: #ff0000;
    text-transform: uppercase;
}

.brand strong {
    text-transform: uppercase;
}

nav ul li a {
    display: inline-block;
}
@media (max-width: 800px) {
    nav ul {
        display: block;
    }
    nav ul li {
        display: block;
    }
    nav ul li a {
        display: block;
    }
}
