/* Production-readiness hardening for native light-surface templates. */
.qawwam-single-main :where(a, button, input, textarea, select, summary):focus-visible,
.qawwam-archive-main :where(a, button, input, textarea, select, summary):focus-visible,
.qawwam-articles-main :where(a, button, input, textarea, select, summary):focus-visible,
.qawwam-search-main :where(a, button, input, textarea, select, summary):focus-visible {
	box-shadow: 0 0 0 6px var(--qawwam-yellow);
	outline: 3px solid var(--qawwam-black);
	outline-offset: 4px;
}

.qawwam-404-main {
	min-height: 65vh;
}

.qawwam-404-header {
	margin-left: 0;
}

.qawwam-404-actions {
	gap: 1rem;
	margin-top: clamp(2rem, 5vw, 4rem);
}

.qawwam-404-actions .wp-block-button__link {
	align-items: center;
	background: var(--qawwam-yellow);
	border: 2px solid var(--qawwam-black);
	border-radius: 0;
	color: var(--qawwam-black);
	display: inline-flex;
	font-family: var(--qawwam-display);
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.08em;
	min-height: 48px;
	padding: 0.75rem 1.25rem;
	text-transform: uppercase;
}

.qawwam-404-actions .is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--qawwam-black);
}

.qawwam-404-actions .wp-block-button__link:hover {
	background: var(--qawwam-black);
	color: var(--qawwam-white);
}

@media (max-width: 520px) {
	.qawwam-404-actions,
	.qawwam-404-actions .wp-block-button,
	.qawwam-404-actions .wp-block-button__link {
		width: 100%;
	}
}
