/*
Author: Dorothy McBane
Date: 9/11/24
File Name: styles.css
*/

/*CSS Reset */
body, header, nave, main, footer, img, ul, h1, section, aside, figure, figcaption {
		margin: 0;
		padding: 0;
		border: 0;
}

/* Style rule for images */
img{
	max-width: 100%;
	display: block;
}

/*Style rule for box sizing applies to all elements */
*{box-sizing: border-box;
}

/* Style fules for mobile viewport*/

/* Hid tab-desk class*/

.tab-desk {
	display: none;
}

/* Style rules for header content */
header {
	text-align: center;
	font-size: 1.5em;
	color: #373684;
}

header h1 {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: italic;

}

/* Style rules for navigation are */
nav {
	background-color: #373684;
}

nav ul{
	list-style-type: none;
	text-align: center;
}

nav li {
	display: block;
	font-size: 2em;
	border-top: 1px solid #e5e9fc;
}

nav li a {
	display: block;
	color: #fff;
	text-align: center;
	padding: 0.5em 1em;
	text-decoration: none;
}

/*style rules for main content */
main {
	padding: 2%;
	background-color: #e5e9fc;
	overflow: auto;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-style: normal;
}

main p {
	font-size: 1.25em;
}

.action {
	font-size: 1.25em;
	color: #373684;
	font-weight: bold;
}

#piano, #guitar, #violin {
	margin: 0 2%;
}

#info {
	clear: left;
	background-color: #c0caf7;
	padding: 1% 2%;
}

.round {
	border-radius: 8px;
}

#info ul {
	margin-left: 10%;
}

#contact {
	text-align: center;
}

.tel-link {
	background-color: #373684;
	padding: 2%;
	margin: 0 auto;
	width: 80%;
	text-align: center;
	border-radius: 5px;
}

.tel-link a {
	color: #fff;
	text-decoration: none;
	font-size: 1.5em;
	display: block;
}

#contact .email-link {
	color: #4645a8;
	text-decoration: none;
	font-weight: bold;
}

.map {
	border: 5px solid #373684;
	width: 95%;
	height: 50%;
}

aside {
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	color: #373684;
	text-shadow: 3px 3px 10px #8280cb;
}

figure {
	position: relative;
	max-width: 275px;
	margin: 2% auto;
	border: 8px solid #373684;
}

figcaption {
	position: absolute;
	bottom: 0;
	background-color: purple;
	opacity: 0.6;
	color: #fff;
	width: 100%;
	padding: 5% 0;
	text-align: center;
	font-family: verdana, arial, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
}

/* Style rules for footer content */
footer {
	text-align: center;
	font-size: 0.65em;
	clear: left;
}

footer a {
	color: #4645a8;
	text-decoration: none;
}

/*Media Query for Tablet Viewport */
@media screen and (min-width: 550px), print {
	
	/* Tablet Viewport: Show tab-desk class, hide mobile class */
	.tab-desk {
		display: block;
	}
	
	.mobile {
		display:none;
	}
	
	/*Tablet Viewport: Style rule for header content */
	span.tab-desk {
		display:inline;
	}
	
	/* Tablet viewport: Style rules for nav area*/
	nav li {
		border-top: none;
		display: inline-block;
		font-size: 1.5em;
		border-right: 1px solid #e5e9fc;
	}
	
	nav li:last-child {
		border-right: none;
	}
	
	nav li a {
		padding: 0.25em 0.5em;
	}
	
	/* Tablet Viewport: Style rule for map*/
	.map {
		width: 500px;
		height: 450px;
	}
	
	.grid {
		display: grid;
		grid-template-columns: auto auto;
		grid-gap: 20px;
	}
	
	aside {
		grid-column: 1 / span 2;
	}
	
}

/*media query for desktop viewport*/
@media screen and (min-width 769px), print {
	
	/*desktop viewport: style rule for header*/
	header{
		padding: 2%;
	}
	
	/*Desktop Viewport: style rules for nav area*/
	na li a {
		padding: 0.5em 1.5em;
	}
	
	nav li a: hover {
		color: #373684;
		background-color: #e5e9fc;
	}
	
	/*desktop viewport: style rules for main content*/
	#info ul{ 
		margin-left: 5%;
	}
	
	main h3 {
		font-size: 1.5em;
	}
	
	#piano, #guitar, #violin {
		width: 29%;
		float: left;
		margin: 0 2%; 
	}
	
	.grid {
		display: grid;
		grid-template-columns: auto auto auto auto;
	}
	
	figcaption {
		font-size: 1em;
	}
	
	aside { 
	grid-column: 1 / span 4;
	}
	
	
}	

/*Media Query for print*/
@media print {
	
	body {
		background-color: #fff;
		color: #000;
	}
}