@font-face {
  font-family: "bariol serif";
  src: url("bariol_serif_bold-webfont.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "bariol serif";
  src: url("bariol_serif_regular-webfont.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

* {
	font-family: "bariol serif", ui-sans-serif, sans-serif;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--dark-color: hsl(290, 0%, 20%);
	--light-color: hsl(290, 0%, 97%);
	--accent-color: hsl(290, 80%, 40%);
	--pale-accent: hsl(290, 80%, 98%);
}

.contentWrapper {
	margin: 1.5rem auto 1.5rem auto;
	width: 92vw;
	max-width: 36rem;
}

body {
	border-top: .5rem solid var(--accent-color);
	background-color: var(--light-color);
	color: var(--dark-color);
	accent-color: var(--accent-color);
	font-size: 1.2rem;
}

header {
	margin-bottom: 1rem;
}

form {
	display: flex;
	flex-flow: column;
	margin-bottom: 1.5rem;
}

input, select {
	height: 2rem;
	font-size: 1.2rem;
	border: .05rem solid var(--dark-color);
	border-radius: .5rem;
	padding: .2rem;
}

textarea {
	height: 3rem;
	font-size: 1.2rem;
	border: .05rem solid var(--dark-color);
	border-radius: .5rem;
	padding: .2rem;
	max-width: 100%;
	min-width: 100%;
}

button {
	height: 2.5rem;
	font-size: 1.2rem;
	width: 10rem;
	border: .05rem solid var(--accent-color);
	border-radius: .5rem;
	padding: .2rem;
	background-color: var(--accent-color);
	color: var(--light-color);
}

#eventLinks {
	display: none;
	flex-flow: row wrap;
	justify-content: space-around;
	align-items: center;
	/* height: 3.5rem; */
	/* font-size: 1.4rem; */
	border: .07rem solid var(--accent-color);
	border-radius: .5rem;
	padding: 1rem 1.2rem 1rem 1.2rem;
	gap: 1rem;
	background-color: var(--pale-accent);
}
/* 
@media screen and (max-width: 38rem) {
	#eventLinks {
		height: max-content;
		flex-flow: row wrap;
		/* gap: 1rem; */
		/* padding: 1rem .2rem 1rem .2rem; */
	}
} */

h1 {
	line-height: 1.1;
}

a {
	color: var(--accent-color);
}

main p {
	line-height: 1.5;
	margin-bottom: .8rem;
}

footer {
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: center;
	gap: calc(2vw + 1rem);
	margin: 3rem auto 1.5rem auto;
}
