/*
Theme Name: Haarkliniek Inova
Theme URI: https://haarkliniekinova.nl/
Description: Child theme for Hello Elementor used by Haarkliniek Inova.
Author: Elementmedia
Author URI: https://elementmedia.nl
Template: hello-elementor
Version: 1.0.0
Text Domain: haarkliniekinova
*/

:root {
	--haarkliniekinova-content-width: 1180px;
	--haarkliniekinova-gap: 28px;
	--haarkliniekinova-border: #e4e4e4;
	--haarkliniekinova-accent: #1f5c5b;
	--haarkliniekinova-secondary: #C19D7B;
	--haarkliniekinova-text: #222222;
}

.haarkliniekinova-archive,
.haarkliniekinova-single:not(.page) .haarkliniekinova-single,
.haarkliniekinova-comments {
	width: min(100% - 40px, var(--haarkliniekinova-content-width));
	margin-inline: auto;
}

.haarkliniekinova-archive-header,
.haarkliniekinova-single:not(.page) .haarkliniekinova-single__header {
	margin-block: 48px 32px;
}

.haarkliniekinova-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--haarkliniekinova-gap);
}

.haarkliniekinova-post-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--haarkliniekinova-border);
	background: #ffffff;
	color: var(--haarkliniekinova-text);
}

.haarkliniekinova-post-card__image,
.haarkliniekinova-post-card__image-placeholder {
	display: block;
	aspect-ratio: 16 / 10;
	background: #f1f1f1;
	overflow: hidden;
}

.haarkliniekinova-post-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.haarkliniekinova-post-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
}

.haarkliniekinova-post-card__title {
	margin: 0 0 12px;
	font-size: 1.35rem;
}

.haarkliniekinova-post-card__title a {
	color: inherit;
	text-decoration: none;
}

.haarkliniekinova-post-card__title a:hover,
.haarkliniekinova-post-card__title a:focus-visible {
	color: var(--haarkliniekinova-accent);
}

.haarkliniekinova-post-card__excerpt p {
	margin-block: 0 20px;
}

.haarkliniekinova-post-card__read-more {
	margin-top: auto;
	padding: 10px 16px;
	background: var(--haarkliniekinova-accent);
	color: #ffffff !important;
	text-decoration: none;
  transition: all .4s ease;
}

.haarkliniekinova-post-card__read-more:hover,
.haarkliniekinova-post-card__read-more:focus-visible {
	background: var(--haarkliniekinova-secondary);
	color: #ffffff;
}

.haarkliniekinova-pagination {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-block: 40px;
}

.haarkliniekinova-single:not(.page) .haarkliniekinova-single__inner,
.haarkliniekinova-single:not(.page) .haarkliniekinova-comments__inner {
	width: 100%;
	max-width: var(--haarkliniekinova-content-width);
	margin-inline: auto;
}

.haarkliniekinova-single:not(.page) .haarkliniekinova-single__header {
	margin-bottom: 24px;
}

.haarkliniekinova-comments {
	margin-block: 48px;
}

@media (max-width: 900px) {
	.haarkliniekinova-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.haarkliniekinova-archive,
	.haarkliniekinova-single,
	.haarkliniekinova-comments {
		width: min(100% - 28px, var(--haarkliniekinova-content-width));
	}

	.haarkliniekinova-post-grid {
		grid-template-columns: 1fr;
	}
}
