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

@import url("/files/css/style-fonts.css");

:root {
	--brand-primary: #000000;
	--brand-secondary: #ffffff;
	--brand-accent: #008000;
	--font-headings: "Raleway", "Times New Roman", serif;
	--font-text: "Rubik", "Arial", sans-serif;
	--font-menu: "Raleway", "Times New Roman", serif;
	--color-font: black;
}

.pPrimary {
  color: var(--brand-secondary);
  background: var(--brand-primary);
}
.pPrimary a {
  color: var(--brand-secondary);
}

header, footer {
	color: var(--brand-secondary);
	background: var(--brand-primary);
	font-family: var(--font-menu);
	font-size: 1.25rem;
}
header {
  border-bottom: 1rem solid var(--brand-accent);
}
header a, 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-accent);
}

main {
	font-family: var(--font-text);
	font-size: 1.25rem;
	color: var(--color-font);
	background: #707070;
}
@media (max-width: 800px) {
    header, main, footer {
        font-size: 1rem;
    }
}
main a {
    color: var(--brand-accent);
}
footer {
  border-top: 1rem solid var(--brand-accent);
}

.document {
	box-shadow: 0rem 0.5rem 0.5rem 0rem #000000;
	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/mhxyz-banner.png");}

/* Manual tuning */

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

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

code {
    font-family: monospace;
    font-size: 1rem;
    overflow: scroll;
}

pre {
    font-family: monospace;
    font-size: 1rem;
    overflow: scroll;
}

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

.document {
    background: #ffffff;
}