/*
 * Miaad — utilities layer
 * Accessibility helpers, visibility, alignment and motion preferences.
 */

[hidden] {
	display: none !important;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: var(--miaad-color-surface);
	border-radius: var(--miaad-r-xs);
	box-shadow: var(--miaad-shadow-md);
	clip: auto !important;
	clip-path: none;
	color: var(--miaad-color-primary);
	display: block;
	font-size: 0.9rem;
	font-weight: var(--miaad-weight-medium);
	height: auto;
	inset-inline-start: 1rem;
	padding: 0.75rem 1.25rem;
	text-decoration: none;
	top: 1rem;
	width: auto;
	z-index: var(--miaad-z-toast);
}

.skip-link {
	position: absolute;
	inset-inline-start: -9999px;
	z-index: var(--miaad-z-toast);
}

.skip-link:focus {
	inset-inline-start: 1rem;
}

.alignleft {
	float: inline-start;
	margin-inline-end: 1.5rem;
	margin-block-end: 0.75rem;
}

.alignright {
	float: inline-end;
	margin-inline-start: 1.5rem;
	margin-block-end: 0.75rem;
}

.aligncenter {
	display: block;
	margin-inline: auto;
}

.entry-content > .alignwide {
	max-width: none;
	margin-inline: calc((100% - min(1140px, calc(100vw - 2 * var(--miaad-gutter)))) / 2);
}

.entry-content > .alignfull {
	max-width: none;
	margin-inline: calc(50% - 50vw);
}

.entry-content > .alignfull img {
	border-radius: 0;
}

.is-hidden {
	display: none !important;
}

@media (max-width: 599px) {
	.alignleft,
	.alignright {
		float: none;
		margin-inline: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
