/* Home */

.welcome
{
	background-color: #ddeeff;
	font-style: italic;
}

.welcome > div.text p
{
	text-align: center;
	text-indent: 0;
}

.about > .text > img
{
	float: right;
	margin: 2em;
	margin-right: 0;
	max-width: min(200px, 25%);
	max-height: 200px;
}



/* Contact */

.contact-entry > div.link
{
	text-align: center;
}

.contact-entry > div.link > a
{
	text-decoration: none;
}



/* Education */

.education-entry
{
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto auto;
	grid-template-areas:
		"heading logo"
		"information logo"
		"text text"
}

.education-entry > .heading { grid-area: heading; }
.education-entry > .information { grid-area: information; }
.education-entry > .logo { grid-area: logo; }
.education-entry > .text { grid-area: text; }

.education-entry > .logo img
{
	max-height: 75px;
	max-width: 150px;
}



/* Projects */

.project-entry
{
	display: grid;
	grid-template-areas:
		"heading"
		"text"
		"tags"
}

.project-entry > .heading { grid-area: heading; }
.project-entry > .text { grid-area: text; }
.project-entry > .tags { grid-area: tags; }



/* Skills */

.skill-entry
{
	display: grid;
	grid-template-areas:
		"heading"
		"text"
		"tags"
}

.skill-entry > .heading { grid-area: heading; }
.skill-entry > .text { grid-area: text; }
.skill-entry > .tags { grid-area: tags; }



/* Work experience */

.work-experience-entry
{
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto auto auto;
	grid-template-areas:
		"heading logo"
		"information logo"
		"text text"
		"tags tags"
}

.work-experience-entry > .heading { grid-area: heading; }
.work-experience-entry > .information { grid-area: information; }
.work-experience-entry > .logo { grid-area: logo; }
.work-experience-entry > .text { grid-area: text; }
.work-experience-entry > .tags { grid-area: tags; }

.work-experience-entry > .logo img
{
	max-height: 75px;
	max-width: 150px;
}

.work-experience-entry > .logo img.wide
{
	width: 150px;
}
