/* ===========================
   ALGEMEEN / GLOBAAL
   =========================== */
body {
	background-color: #ffffff !important;
	font-size: 16px !important;
}

header {
	background: #f8f9fa !important;
}

/* Sitetitel en logo */
.site-title a,
.logo a,
.logo,
header .logo,
.custom-logo-link,
.site-branding .site-title {
	color: #333333 !important;
}

/* Paginatitel */
h1.entry-title,
.page-title,
.hero-content h1,
.single h1.entry-title,
.page h1.entry-title {
	color: #333333 !important;
}

/* Tagline */
.site-description,
.tagline {
	color: #555555 !important;
}

/* Navigatie */
.main-navigation a,
.primary-menu a,
header nav a {
	color: #333333 !important;
}

nav ul li a:hover {
	color: #3498db !important;
}

/* Pullquote */
.wp-block-pullquote {
	background-color: #f8f9fa !important;
	padding: 1rem;
}

cite {
	color: #333333 !important;
}

/* Algemene tekstkleur */
.entry-content,
.wp-block-group p,
.wp-block-media-text p,
.wp-block-column p {
	color: #333333 !important;
}

/* ===========================
   ZIJNSCOACHING WRAPPER
   =========================== */
.zijnscoaching-wrapper {
	text-align: center;
}

/* --- Knop --- */
.zijnscoaching-wrapper .wp-block-button__link {
	background-color: #f8f9fa !important;
	color: #333333 !important;
	border-radius: 30px !important;
	padding: 12px 30px !important;
}

.zijnscoaching-wrapper .wp-block-buttons {
	position: relative;
	z-index: 10;
}

/* --- Decoratieve vormen en overlays verbergen --- */
.zijnscoaching-wrapper .wp-block-group:first-of-type::before,
.zijnscoaching-wrapper .wp-block-group:first-of-type::after,
.zijnscoaching-wrapper .wp-block-cover::before,
.zijnscoaching-wrapper .wp-block-cover::after,
.zijnscoaching-wrapper .wp-block-cover.is-light::before {
	display: none !important;
	content: none !important;
}

.zijnscoaching-wrapper .wp-block-cover .wp-block-cover__background {
	display: none !important;
}

/* --- Cover tekst --- */
.zijnscoaching-wrapper .wp-block-cover p,
.zijnscoaching-wrapper .wp-block-cover__inner-container p {
	color: #1a1a1a !important;
	text-align: justify !important;
	max-width: 100% !important;
}

/* --- Afbeeldingen --- */
.zijnscoaching-wrapper .wp-block-media-text__media {
	text-align: center !important;
}

.zijnscoaching-wrapper .wp-block-media-text__media img {
	max-width: 70% !important;
	height: auto;
	display: inline-block;
	margin: 0 auto;
}

.zijnscoaching-wrapper .wp-block-image img {
	max-width: 70% !important;
	height: auto;
}

.zijnscoaching-wrapper .wp-block-image.aligncenter.is-resized img {
	max-width: 238px !important;
}

/* --- Media-text layout --- */
.zijnscoaching-wrapper .wp-block-media-text {
	display: grid !important;
	grid-template-columns: 30% 70% !important;
	gap: 2rem;
	align-items: center;
}

/* Foto rechts: tekst links, foto rechts */
.zijnscoaching-wrapper .wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 70% 30% !important;
	grid-template-areas: "content media" !important;
}

.zijnscoaching-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	grid-area: media !important;
}

/* --- Tekst in media-text uitvullen --- */
.zijnscoaching-wrapper .wp-block-media-text__content p {
	text-align: left !important;
}

/* --- Bullets links uitlijnen --- */
.zijnscoaching-wrapper .wp-block-columns ul {
	text-align: left;
	display: inline-block;
}

/* --- Losse alinea's (zonder foto) uitvullen over volledige breedte --- */
.zijnscoaching-wrapper .wp-block-group.has-white-background-color p,
.zijnscoaching-wrapper .wp-block-group.alignfull > p,
.zijnscoaching-wrapper .wp-block-group.alignwide > p {
	text-align: left !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* ===========================
   MOBIEL (max 600px)
   =========================== */
@media (max-width: 600px) {
	.zijnscoaching-wrapper .wp-block-media-text {
		grid-template-columns: 1fr !important;
	}
	
	.zijnscoaching-wrapper .wp-block-media-text.has-media-on-the-right {
		grid-template-columns: 1fr !important;
		grid-template-areas: media content !important;
	}
}