/*
	Theme Name: Lucas Oomen
	Theme URI: 
	Description: Thema voor Lucas Oomen
	Author: Emile Zeldenrust
	Author URI: https://www.emilezeldenrust.nl/
	Version: 1.0
	Tags: 

	This CSS file is a concatenation of style.css from HTML5 Boilerplate and style.css from Starkers.
	Comment blocks indicate where each begins and ends, like this, for example...
*/

/** START HTML5 Boilerplate CSS **/

/*! normalize.css v1.1.2 | MIT License | git.io/normalize */

* {
	 padding: 0px;
	 margin: 0px;
}

:root {
	--tekst: #212529;
	--kleur1: #dc3545;
	--kleur2: #198754;
	--kleur3: #0d6efd;
}

body {
	position: relative;
	background-color: #f2eadf;
	color: var(--tekst);
	font-size: 16px;
	line-height: 1.6;
	font-family: 'Vidaloka', serif;
}

div {
	display: block;
}

a img {
	border: none;
	outline: none;
}

:focus, a:focus {
	 outline: none;
}

::-webkit-scrollbar {
	display: none;
}

/* ==========================================================================
	HEADER
	========================================================================== */

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: -1;
}

.home header {
	height: 100dvh; /* Oplossing voor Safari iOS bug */
}

header > a {
	display: none;
	width: 50vw;
	height: auto;
	margin-top: -5vw;
}

.home header > a {
	display: block;
}

header > a > img {
	width: 100%;
	height: auto;
}

/* ==========================================================================
	TEKST
	========================================================================== */
	
p {
	margin: 0 0 10px 0;
}

p:empty {
	display: none;
}

a, a:visited {
	color: var(--kleur1);
	text-decoration: none;
}

a:hover, a:active, a:focus {
	color: var(--kleur1);
	text-decoration: underline;
}

h1 {
	font-size: 40px;
	margin: 0 0 30px 0;
}

h2 {
	font-size: 32px;
	margin: 0 0 10px 0;
}

h3 {
	font-size: 28px;
	margin: 0 0 10px 0;
}

h4 {
	font-size: 24px;
	margin: 0 0 10px 0;
}

h5 {
	font-size: 20px;
	margin: 0 0 10px 0;
}

h6 {
	font-size: 16px;
	margin: 0 0 10px 0;
}

hr {
	border: none !important;
	height: 2px !important;
	background-color: #000;
	margin: 10px auto 10px auto;
	width: 95%;
	opacity: 1;
}

.entry-content i {
	font-size: 20px;
	vertical-align: -2px;
	margin: 0 4px;
}

/* ==========================================================================
	ALIGNMENT
	========================================================================== */

div.spacer {
	width: 100%;
	clear: both;
}

/* ==========================================================================
	CONTENT
	========================================================================== */

#content {
	max-width: 65%;
	padding-top: 7vw;
}

.home #content {
	display: none;
}

.main-col {
	min-height: calc(100vh - 7vw);
	padding-top: 15px;
	padding-bottom: 15px;
}

.entry-content img {
	max-width: 100%;
	height: auto;
}
	
/* YOUTUBE */

.wp-block-embed-youtube, .wp-block-embed-vimeo {
	display: inline-block;
	width: 100%;
	margin: 0 0 10px 0 !important;
}

.wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	width: 100%;
	overflow: hidden;
}

.wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ==========================================================================
	PROJECTEN
	========================================================================== */

.grid-sizer {
	width: 8.33%;
}

.project {
	border: 7px solid transparent;
	padding: 0;
}

.project > a {
	display: block;
	text-decoration: none;
	overflow: hidden;
	margin: 0 2vw 1vw;
}

.project > a:hover {
	animation: wiebel 0.3s ease-out 3;
}
@keyframes wiebel {
	0% { transform: rotate(0deg); }
	25% { transform: rotate(2deg); }
	50% { transform: rotate(0deg); }
	75% { transform: rotate(-2deg); }
	100% { transform: rotate(0deg); }
}

.affiches .project > a {
	margin: 5px;
}

.project > a > img {
	width: 100%;
	height: auto;
}

.project > a > h2 {
	padding: 4px 0;
	margin: 0;
	font-weight: normal;
	text-align: left;
	color: var(--tekst);
	font-size: 14px;
}

/* Sprookjes */
.page-id-24 #content {
	max-width: 55%;
}

/* Portretten */
.page-id-30 #content {
	max-width: 60%;
	padding-top: 5vw;
}

.page-id-30 .project:nth-of-type(2) > a {
	margin: 0;
}

.page-id-30 .project:nth-of-type(4) > a {
	margin: 5vw 5vw 0 2vw;
}

.page-id-30 .project:nth-of-type(5) > a {
	margin: 9vw 5vw 0 5vw;
}

.page-id-30 .project:nth-of-type(6) > a {
	margin: -2vw -3vw 0 14vw;
}

.page-id-30 .project:nth-of-type(7) > a {
	margin: -5vw -9vw 0 15vw;
}

/* Krantenartikelen */
.page-id-28 #content {
	max-width: 50%;
}

/* ==========================================================================
	SINGLE PROJECT
	========================================================================== */

.single-post #content {
	max-width: 85%;
}

.single-post .main-col {
	padding-bottom: 5vw;
}

.single-post .entry-content {
	padding: 0 20vw;
}

h2.entry-title {
	margin-bottom: 1em;
}

h2.entry-title span {
	display: block;
	font-size: 18px;
	margin: 4px 0 0 0;
}

a.terugknop {
	position: fixed;
	top: calc(100vh - 37px);
	top: calc(100svh - 37px); /* Oplossing voor Safari iOS bug */
	right: 4vw;
	color: var(--tekst);
}

.single-post h2.entry-title {
	text-align: center;
}

/* ==========================================================================
	PAGINA CONTACT
	========================================================================== */

.page-id-38 .main-col {
	background-image: url('images/contact-bg.png');
	background-size: 80% auto;
	background-position: center top;
	background-repeat: no-repeat;
}

p.contact {
	font-size: 1vw;
	line-height: 1.3;
}

/* ==========================================================================
	BUTTONS
	========================================================================== */

.wp-block-buttons div.wp-block-button {
	margin: 0 0 20px 0;
}

a.wp-block-button__link, a.wp-block-button__link:visited {
	background-color: #000;
	border: none;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	font-size: 16px;
	padding: 10px 20px;
	text-decoration: none;
	line-height: normal;
	font-family: inherit;
	font-weight: bold;
	text-transform: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.wp-block-button__link:hover, a.wp-block-button__link:active, a.wp-block-button__link:focus {
	background-color: #fff !important;
	color: #000 !important;
}

/* ==========================================================================
	NIVO-LIGHTBOX
	========================================================================== */

body .nivo-lightbox-theme-default .nivo-lightbox-prev {
	top: 0;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='square' stroke-linejoin='arcs'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E");
	background-size: contain;
	width: 70px;
	max-width: 8vw;
}

body .nivo-lightbox-theme-default .nivo-lightbox-next {
	top: 0;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='square' stroke-linejoin='arcs'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");
	background-size: contain;
	width: 70px;
	max-width: 8vw;
}

body .nivo-lightbox-theme-default .nivo-lightbox-close {
	width: 25px;
	height: 25px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='square' stroke-linejoin='arcs'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
	background-size: contain;
	background-position: center center;
}

body .nivo-lightbox-theme-default.nivo-lightbox-overlay {
	background: #000;
	z-index: 12;
}

body .nivo-lightbox-wrap {
	top: 10px;
	bottom: 26px;
}

body .nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
	bottom: -26px;
	height: 26px;
}

body .nivo-lightbox-theme-default .nivo-lightbox-title {
	background: transparent;
	font-family: inherit;
	font-size: 13px;
	text-transform: none;
	padding: 5px;
	color: rgba(255, 255, 255, 0.7);
}

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

body > footer {
	text-align: center;
}

body.home > footer {
	display: none;
}

body > footer p {
	font-size: 12px;
	margin: 0;
}