/* Theme Name: Innovations en concert */
/* Author: Rocketday Arts */
/* Author URI: https://www.rocketday.studio */
/*


========================================
all updated 2021-11-28
========================================


BLOCKS

nav#top = 940px wide + 50px padding = 1040px wide
main = 920px wide
article = 600px + 20px padding

baseline grid 26px



BRAND TYPEFACES
are intentionally eclectic, with 2013 & 2014 print items featuring Gotham, Avenir Next, Mrs Eaves, and Chaparral Pro (for body text)


WEBSITE TYPEFACES
favour what's available on Adobe Fonts

body = Chaparral Pro 18px / 26px (subheadings at 24px / 33px )
	font-family: chaparral-pro, verdana, sans-serif;
	400 normal, 400 italic
	600 normal
(Verdana backup)

navigation = FF Meta Pro 18px / 26px
	font-family: ff-meta-web-pro, verdana, sans-serif;
	500 normal

extra info = Courier Std 13px 
	font-family: courier-std, courier, monospace;
	400 normal

listing categories (H2) = Chaparral Pro Subhead 70px / 78px
	font-family: chaparral-pro-subhead, verdana, sans-serif;
	300 normal

event & zine headings = FF Meta Pro 26px / 39px
	font-family: ff-meta-web-pro, verdana, sans-serif;
	700 normal

*/



/* 
========================================
MAIN LAYOUT BLOCKS
========================================
*/

div
{
	display: block;
	margin: 0;
	padding: 0;
}

div.clear { clear: both; }

/* used for items that print but don't appear on screen */
.for_print { display: none; }

/* used for hiding elements in scripts */
.invisible { display: none; }

/* used for hiding elements in CSS that may be helpful for accessibility, like additional HRs */
.for_accessibility { display: none; }


html, body {
	font-family: chaparral-pro, verdana, sans-serif; 
	font-weight: 400;
	font-size: 18px; 
	line-height: 26px; 
	padding: 0;
	margin: 0;
}

body
{
	background-color: #ACD;
	background-image: url(https://innovationsenconcert.ca/wp/wp-content/themes/innovations/images/innovations-backg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-attachment: fixed;
}

nav#top {
	display: block;
	width: 940px;
	height: 110px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0 50px 10px 50px;
	background-image: url(https://innovationsenconcert.ca/wp/wp-content/themes/innovations/images/innovations-headerbackg1.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	font-family: ff-meta-web-pro, verdana, sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
}

main
{
	display: block; 
	width: 940px;
	margin: 0 auto 10px auto;
}

/* 
========================================
NAV & BUTTON STYLE
========================================
*/

button, 
a.button, 
nav#top div#main_sections a, 
ul#sidenav li a
{
	display: block;
	width: auto; 
	border-left: 10px solid #e94;
	border-bottom: none;
	border-top: none;
	border-right: none;
	color: #730;
	background-color: #fcdb77;
	font-family: ff-meta-web-pro, verdana, sans-serif;
	font-size: 15px;
	line-height: 18px;
	font-weight: 500;
	text-align: left;
	text-decoration: none;
	cursor: pointer; 
	transition: all 0.3s ease-out;
}

button:hover, 
a.button:hover, 
nav#top div#main_sections a:hover, 
ul#sidenav li a:hover
{
	border-left: 20px solid #e94;
	color: #730;
	background-color: #fbecbf;
	border-color: #ffe148;
	text-decoration: none;
	cursor: pointer; 
}

nav#top div#main_sections a.current, 
ul#sidenav li.current_page_item a,
nav#top div#main_sections a.current:hover, 
ul#sidenav li.current_page_item a:hover {
	color: white !important; 
	background-color: #8b430d;
	border-color: #e94;
}

/* larger nav buttons */
nav#top div#main_sections a, 
ul#sidenav li a {
	padding: 15px;
}

/* smaller buttons elsewhere */
button, 
a.button {
	padding: 6px 13px;
}


div.backbutton a.button
{
	float: left;
	clear: both;
	margin: 0 0 2px 2px;
}

article a.button {
	float: left;
	clear: none;
	margin: 26px 26px 0 0;
}



/* 
========================================
TOP NAVIGATION
========================================
*/

nav#top a {
	text-decoration: none;
	color: #e94;
	border: none;
}

nav#top a:hover
{
	text-decoration: none;
	color: #730 !important;
	background-color: #fbecbf;
}

nav#top div#main_sections a {
	float: left;
	clear: none; 
	margin: 26px 0 0 13px;
}

nav#top a#toplogo
{
	display: block; 
	float: left;
	clear: none; 
	width: 200px;
	height: 40px;
	padding: 30px 25px 5px 5px;
	margin: 0; 
	background: none !important;
}

nav#top a#toplogo img
{
	border: none !important;
}

nav#top div#extra_links {
	float: right;
	clear: none; 
	width: auto; 
	margin: 6px 0 0 0; 
	color: #ddd;
	font-size: 15px;
}

nav#top div#extra_links a {
	color: #dfc168; 
}

nav#top div#extra_links div.linkset
{
	float: right;
	clear: both; 
	margin: 0;
}

div#subscribe_text_link
{
	display: none; 
}

div#subscribe_block
{
	position: relative;
	top: -10px;
	float: right;
	width: 200px;
	padding: 5px 20px 5px 20px;
	margin: 0 20px 0 0;
	font-family: courier-std, courier, monospace;
	font-weight: 400; 
	font-size: 13px;
	letter-spacing: 0.03rem;
	text-align: left;
	background-color: #255;
	background: rgba(35,85,85,0.6);
	color: white;
}

div#subscribe_block input.text {
	display: block;
	width: 180px;
	margin: 0;
	padding: 5px 15px;
	border: 0;
	color: #255;
	background-color: #d9eded;
}

div#subscribe_block button
{
	margin: 2px 0;
}


/*
========================================
EDIT IN WORDPRESS LINK
========================================
*/

a.editlink
{
	display: block;
	position: fixed;
	bottom: 30px;
	left: 0px;
	opacity: 0.8;
	width: 90px;
	padding: 9px 18px;
	margin: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #730;
	background-color: #fcdb77;
	text-decoration: none;
}


/* 
========================================
LISTINGS
========================================
*/

h2
{
	display: block; 
	font-family: chaparral-pro-subhead, verdana, sans-serif;
	font-size: 70px;
	line-height: 65px;
	font-weight: 300;
	padding: 0; 
	margin: 78px 0 26px 0;
	color: #256;
}

header {
	display: block; 
	width: 850px; 
}

header.eventupcominglink a,
header.eventpastlink a,
header.zinelink a {
	display: block;
	margin: 22px 0;
	width: 850px;
	border-left: 10px solid #e94;
	transition: all 0.3s ease-out;
}

header.eventpastlink a {
	border-color: #cc935a;
}

header a:hover {
	border-color: #ffe148;
	border-width: 20px;
}

header a img.thumbnail
{
	display: block;
	float: left;
	clear: none;
	margin: 0 0 2px 2px;
	width: 150px;
	height: 150px;
	background-color: white;
	border: none !important;
}

header.eventupcominglink div.headertextcontainer,
header.zinelink div.headertextcontainer,
header.zineheader div.headertextcontainer {
	width: 600px;
	float: left;
	clear: none;
}

header div.datetimelocation,
header div.tixcost,
header div.category
{
	float: left;
	clear: none;
	margin: 0 0 2px 2px;
	padding: 4px 8px;
	font-family: courier-std, courier, monospace;
	font-weight: 400; 
	font-size: 13px;
	letter-spacing: 0.03rem;
	color: white;
}

header div.datetimelocation
{
	padding: 4px 16px;
	background-color: #112;
}

header.eventpastlink div.datetimelocation
{
	background-color: #667;
}

header div.tixcost
{
	background-color: #265;
	background: rgba(34,102,85,0.6);
}

header div.category
{
	background-color: #256;
	background: rgba(34,85,102,0.4);
}

header.eventupcominglink a h3,
header.eventpastlink a h3,
header.eventheader h3,
header.zinelink a h3,
header.zineheader h3
{
	transition: background 0.5s ease-out;
	display: block;
	float: left;
	clear: none;
	margin: 0 0 2px 2px;
	padding: 20px 60px 20px 20px;
	font-family: ff-meta-web-pro, verdana, sans-serif;
	font-size: 26px;
	line-height: 39px;
	font-weight: 600;
	letter-spacing: 0.01rem;
	text-decoration: none;
	border-bottom-right-radius: 20px;
}

header.eventpastlink a h3 {
	font-size: 18px;
	line-height: 26px;
	color: #730;
	background-color: #ecbb87;
	background: rgba(236,187,135,0.7);
}

header.eventupcominglink a h3,
header.zinelink a h3
{
	color: #730;
	background-color: #fcdb77;
	background: rgba(252,219,119,0.85);
}

header.eventupcominglink a:hover h3,
header.eventpastlink a:hover h3,
header.zinelink a:hover h3
{
	background-color: #fff2b0;
}

header.eventheader h3,
header.zineheader h3 {
	color: white;
	background-color: #256;
}

/* 
========================================
ABOUT SUBNAVIGATION
========================================
*/

ul#sidenav
{
	display: block;
	float: left;
	width: 280px;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#sidenav li
{
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#sidenav li a
{
	display: block;
	float: left;
	width: 230px;
	margin: 0 0 13px 0;
}

/* 
========================================
ARTICLE
========================================
*/

article
{
	display: block;
	float: left;
	clear: none;
	width: 600px;
	background-color: white;
	padding: 26px 30px 39px 30px;
	margin: 0 0 26px 0;
}

article h3
{
	font-family: chaparral-pro, verdana, sans-serif; 
	font-size: 24px;
	line-height: 33px;
	font-weight: 400;
	padding: 0;
	margin: 24px 0;
	color: #256;
}

article p {
	margin: 26px 0 0 0;
	font-family: chaparral-pro, verdana, sans-serif; 
	font-weight: 400;
	font-size: 18px; 
	line-height: 26px; 
}

article em {
	font-style: italic; 
	font-weight: 400; 
}

article strong {
	font-style: normal; 
	font-weight: 600; 
}

article a
{
	text-decoration: none;
	color: #c72;
}

article a:hover
{
	text-decoration: underline;
}

article p.wp-caption-text
{
	margin: 0 26px;
	font-size: 9px;
	text-align: right;
	color: #265;
}

article p.caption
{
	margin: -26px 26px 0 26px;
	font-size: 9px;
	text-align: right;
	color: #265;
}

article ul li {
	margin: 13px 26px 0px 0;
}

article div.fb-like {
	margin: 26px 0 0 0;
}

/* 
========================================
FOOTER
========================================
*/

footer
{
	display: block;
	margin: 26px 0 52px 0;
}

footer img#partnerlogos_wo_map {
	display: none; 
}

footer img#partnerlogos_with_map
{
	margin: 0;
	float: right;
}

/* 
========================================
RESPONSIVENESS
========================================
*/

@media screen and (max-width : 1040px)
{

	nav#top {
		float: none;
		clear: both; 
		width: 90%; 
		height: auto; 
		padding: 0 5% 10px 5%; 
		margin: 0 0 52px 0; 
	}

	nav#top div#main_sections {
		clear: none; 
	}

	nav#top div#extra_links {
		position: static;
		float: left; 
		clear: both; 
		width: 90%; 
		background-color: #333; 
		padding: 6px 5%; 
		margin-top: 13px;
	}

	nav#top div#extra_links div.linkset
	{
		display: inline-block; 
		float: none;
		clear: none; 
		margin: 0 26px 0 0;
	}

	div#subscribe_text_link {
		display: inline; 
	}

	div#subscribe_block
	{
		display: none; 
	}

	main.article {
		max-width: 640px; 
		width: 90%; 
	}

	main.list {
		max-width: 1000px; 
		width: 90%; 
	}

	h2,
	header, 
	div.backbutton {
		display: block; 
		float: none; 
		clear: both; 
		width: 100%; 
		margin-left: auto; 
		margin-right: auto; 
	}
	
	header a {
		width: 100% !important; 
	}

	main.list header div.headertextcontainer
	{
		width: calc(100% - 180px) !important; 
	}

	main.article header div.headertextcontainer
	{
		width: 100%; 
	}


	article {
		float: none; 
		clear: both; 
		max-width: 600px; 
		width: 90%; 
		margin: 0 auto 26px auto; 
		padding: 26px 5% 39px 5%;

	}

	article img, 
	footer img#partnerlogos_wo_map
	{
		display: block;
		float: none; 
		clear: both; 
		max-width: 700px; 
		width: 100%; 
		height: auto; 
		margin: 0 auto 0 auto; 
	}

	footer img#partnerlogos_with_map {
		display: none; 
	}

}

@media screen and (max-width : 670px) {

	nav#top a#toplogo {
		float: none; 
		clear: both; 
	}

	nav#top a#toplogo
	{
		display: block; 
		float: none;
		clear: both; 
		width: 200px;
		height: 40px;
		padding: 26px 5px 26px 5px;
		margin: 0 auto 0 auto; 
		background: none !important;
	}

	nav#top div#main_sections a {
		float: none; 
		clear: both; 
		margin: 0 0 6px 0; 
	}

	nav#top div#extra_links {
		margin-top: 0px;
	}


	header a img.thumbnail {
		float: none; 
		clear: both
	}
	
	main.list header div.headertextcontainer
	{
		width: calc(100% - 20px) !important; 
		float: none; 
		clear: both; 
	}

}


