:root {
	--irin-transition-fast: 160ms ease;
	--irin-transition-medium: 280ms ease;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-wrap: break-word;
	text-rendering: optimizelegibility;
}

img,
video,
iframe {
	display: block;
	height: auto;
	max-width: 100%;
}

button,
input,
select,
textarea {
	font: inherit;
}

a {
	text-underline-offset: 0.16em;
	text-decoration-thickness: 0.08em;
}

a:hover {
	text-decoration-thickness: 0.12em;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--preset--color--secondary);
	outline-offset: 3px;
}

::selection {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.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;
	white-space: nowrap;
	width: 1px;
}

.screen-reader-text:focus {
	background: var(--wp--preset--color--base);
	border-radius: 6px;
	box-shadow: var(--wp--preset--shadow--soft);
	clip: auto;
	clip-path: none;
	color: var(--wp--preset--color--contrast);
	display: block;
	font-weight: 700;
	height: auto;
	inset-inline-start: 1rem;
	margin: 0;
	padding: 0.75rem 1rem;
	position: fixed;
	top: 1rem;
	width: auto;
	z-index: 100000;
}

.wp-site-blocks {
	min-height: 100vh;
}

.wp-site-blocks > header,
.wp-site-blocks > footer {
	margin-block-start: 0;
}

.wp-block-site-logo img {
	max-height: 3rem;
	width: auto;
}

.wp-block-navigation a {
	text-decoration: none;
}

.wp-element-button,
.wp-block-button__link {
	transition: background-color var(--irin-transition-fast), border-color var(--irin-transition-fast), color var(--irin-transition-fast), transform var(--irin-transition-fast);
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	filter: brightness(0.9);
	transform: translateY(-1px);
}

.wp-block-post-featured-image img,
.wp-block-image img,
.wp-block-cover {
	border-radius: inherit;
}

.wp-block-query .wp-block-post-template {
	margin: 0;
	padding: 0;
}

.wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.wp-block-post-title a:hover,
.wp-block-post-title a:focus-visible {
	color: var(--wp--preset--color--primary);
}

.wp-block-navigation a:hover,
.wp-block-navigation a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.3em;
}

.wp-block-comments {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: var(--wp--preset--spacing--60);
}

.wp-block-comment-template {
	margin: 0;
	padding: 0;
}

.wp-block-search__inside-wrapper {
	gap: 0.5rem;
}

.wp-block-search__input,
.wp-block-post-comments-form input:not([type="submit"]),
.wp-block-post-comments-form textarea {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 6px;
	color: var(--wp--preset--color--contrast);
	padding: 0.75rem 0.875rem;
}

.wp-block-search__input:focus,
.wp-block-post-comments-form input:not([type="submit"]):focus,
.wp-block-post-comments-form textarea:focus {
	border-color: var(--wp--preset--color--primary);
}

@media (max-width: 781px) {

	.wp-site-blocks {
		--wp--style--root--padding-left: var(--wp--preset--spacing--40);
		--wp--style--root--padding-right: var(--wp--preset--spacing--40);
	}
}

@media (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}

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