
@import url('https://fonts.googleapis.com/css?family=Open+Sans|Montserrat&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200&display=swap');


html {
	font-size: 66%;
}


/* GENERAL */

body {
	font-size: 1.6rem;
	line-height: 1.6;
	background-color: #FCE8AD;
	color: #272b2e;
}

p {
	font-family: 'Open Sans', sans-serif;
}

tbody, li, ul, table {
	font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5 {
	color: #351E24;
}

/* SECTION SPACING */

.page-content h2 {
	margin-top: 2.8rem;
	margin-bottom: 1.2rem;
}

/* PAGE TITLES */

.page-heading {
	font-size: 42px;
	letter-spacing: -1px;
	line-height: 1;
}

.workshop-subtitle {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.7rem;
	font-weight: 600;
	color: #97492C;
	margin-top: -0.8rem;
	margin-bottom: 2.2rem;
}


/* LINKS */

a:link {
	color: #97492C;
}

a:visited {
	color: #97492C;
}

a:hover {
	color: #272b2e;
}


/* NAVIGATION */

nav a {
	font-size: 1.75rem;
	color: #97492C;
	text-decoration: none;
}

/* HEADER */

.site-header {
	border-top: none !important;
	border-bottom: none !important;
}

.site-header .wrapper {
	border-bottom: 0.3rem solid #351E24;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}

.workshop-brand {
	float: left;
	display: flex;
	align-items: center;
	gap: 1rem;
	height: 54px;
}

.workshop-logo {
	display: flex;
	align-items: center;
}

.workshop-logo img {
	display: block;
	width: 100px;
	height: auto;
}

.workshop-home {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.7rem;
	font-weight: 600;
	color: #97492C;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
}

.workshop-home:hover {
	color: #272b2e;
}

.site-nav .page-link {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.7rem;
	font-weight: 600;
	color: #97492C;
	text-transform: uppercase;
	text-decoration: none;
}

.site-nav .page-link:visited {
	color: #97492C;
}

.site-nav .page-link:hover {
	color: #272b2e;
}

/* IMPORTANT DATES TABLE */

table {
	color: #272b2e;
	border: none !important;
	box-shadow: none;
	border-collapse: collapse;
}

table tr,
table tr:nth-child(even),
table tr:nth-child(odd) {
	background-color: transparent !important;
	border: none !important;
}

table th,
table td {
	background-color: transparent !important;
	border: none !important;
	border-bottom: 1px solid rgba(53, 30, 36, 0.25) !important;
	padding: 0.7rem 0.4rem;
}

table tr:last-child th,
table tr:last-child td {
	border-bottom: none !important;
}

/* DATES TABLE */

.important-dates td:first-child {
	font-weight: 600;
}

.important-dates td:last-child {
	text-align: right;
	white-space: nowrap;
}

.important-dates table {
	margin-bottom: 0.8rem;
}

/* COMMITTEES */

.committee-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: start;
	margin-top: 2.8rem;
}

.committee-grid h2 {
	margin-top: 0;
	margin-bottom: 1.2rem;
}

.committee-list {
    margin-left: 1.8rem;
}

.committee-list li {
    margin-bottom: 0.8rem;
}

.committee-name {
    display: block;
    font-size: 1.5rem;
    font-weight: 600;
}

.committee-affiliation {
    display: block;
    font-size: 1.35rem;
    line-height: 1.35;
}

/* FOOTER */

.page-content {
	padding-bottom: 1.5rem;
}

footer {
	margin-top: 0;
	padding: 0;
	border-top: none;
	font-size: 1.2rem;
	color: #272b2e;
}

.site-footer {
	border-top: none !important;
	padding: 0 0 1.2rem 0;
}

.footer-rule {
	width: 100%;
	border-top: 0.3rem solid #351E24;
	margin-bottom: 1.2rem;
}

.workshop-footer {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	width: 100%;
	gap: 1rem;
	padding-left: 0rem;
	padding-right: 0rem;
	box-sizing: border-box;
}

/* PAST EDITIONS */ 

.past-editions {
	font-family: 'Open Sans', sans-serif;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

/* RESPONSIVE */

@media (min-width: 900px) {
	.site-header .wrapper {
		max-width: 1000px;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 640px) {
	body {
		font-family: 'Montserrat', sans-serif;
	}
}

@media (max-width: 600px) {
	.page-heading {
		font-size: 36px;
	}

	.workshop-footer {
		flex-direction: column;
	}

	.committee-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.committee-grid li {
		font-size: 1.6rem;
	}

	.venue-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.venue-map iframe {
		height: 300px;
	}
}

@media (min-width: 800px) {
	.page-content .wrapper,
	.site-footer .wrapper {
		max-width: 770px;
		padding-left: 15px;
		padding-right: 15px;
	}
}




/* LOCAL INFO */ 

.venue-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5rem;
	align-items: start;
	margin-bottom: 2.5rem;
}

.venue-info h3 {
	margin-top: 0;
}

.venue-map iframe {
	display: block;
	width: 100%;
	height: 260px;
	border: 0;
}