/**
 * CEsE - Custom styles beyond theme.json
 *
 * Styles here complement the declarative design system in theme.json.
 * Keep this file minimal: if something can be declared in theme.json, do it there.
 */

/* ----------------------------------------------------------------
   Quote block — gold left border (decorative accent, not text color)
   ---------------------------------------------------------------- */
.wp-block-quote {
	border-left: 3px solid var(--wp--preset--color--secondary);
}

.wp-block-pullquote {
	border-top: 2px solid var(--wp--preset--color--secondary);
	border-bottom: 2px solid var(--wp--preset--color--secondary);
	padding-top: var(--wp--preset--spacing--30);
	padding-bottom: var(--wp--preset--spacing--30);
}

/* ----------------------------------------------------------------
   Header search — subtle, transparent appearance
   ---------------------------------------------------------------- */
.wp-block-search__button {
	transition: color 0.2s ease;
}

.wp-block-search__button:hover {
	color: var(--wp--preset--color--primary-light) !important;
}

/* ----------------------------------------------------------------
   Navigation links — smooth hover
   ---------------------------------------------------------------- */
.wp-block-navigation a {
	transition: color 0.2s ease;
}

.wp-block-navigation a:hover {
	color: var(--wp--preset--color--primary-light);
}

/* ----------------------------------------------------------------
   Separator — gold accent (inherits from theme.json block style)
   ---------------------------------------------------------------- */
.wp-block-separator:not(.is-style-dots) {
	border-color: var(--wp--preset--color--secondary) !important;
	opacity: 0.6;
}

/* ----------------------------------------------------------------
   Post navigation — subtle styling
   ---------------------------------------------------------------- */
.wp-block-post-navigation-link a {
	text-decoration: none;
	transition: color 0.2s ease;
}

.wp-block-post-navigation-link a:hover {
	color: var(--wp--preset--color--primary-light);
}

/* ----------------------------------------------------------------
   Comments — clean spacing
   ---------------------------------------------------------------- */
.wp-block-comment-template .wp-block-group {
	margin-bottom: var(--wp--preset--spacing--20);
}

.wp-block-comment-content {
	font-size: var(--wp--preset--font-size--small);
}

/* ----------------------------------------------------------------
   Skip link — accessibility
   ---------------------------------------------------------------- */
.skip-link {
	position: absolute;
	top: -100%;
	left: 0;
	z-index: 999;
	padding: 0.5rem 1rem;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.skip-link:focus {
	top: 0;
}

/* ----------------------------------------------------------------
   Print styles
   ---------------------------------------------------------------- */
@media print {
	header, footer,
	.wp-block-search,
	.wp-block-navigation,
	.wp-block-comments,
	.wp-block-post-navigation-link,
	.wp-block-query-pagination {
		display: none !important;
	}

	body {
		font-size: 12pt;
		line-height: 1.5;
		color: #000;
		background: #fff;
	}

	a {
		color: #000;
		text-decoration: underline;
	}
}
