/* Design tokens
--------------------------------------------- */
:root {
	--color-primary: #185adb;
	--color-primary-hover: #1047b2;
	--color-secondary: #24324a;
	--color-text: #263244;
	--color-background: #f7f8fa;
	--color-surface: #ffffff;
	--color-border: #d8dee8;
	--color-white: #ffffff;
	--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-size-base: 1rem;
	--font-size-lg: 1.25rem;
	--font-size-xl: clamp(1.75rem, 4vw, 2.5rem);
	--line-height: 1.65;
	--font-weight-semibold: 600;
	--space-xs: 0.5rem;
	--space-sm: 0.75rem;
	--space-md: 1rem;
	--space-lg: 1.5rem;
	--space-xl: 2.5rem;
	--space-2xl: 4rem;
	--container-width: 75rem;
	--container-narrow: 47.5rem;
	--sidebar-width: 18rem;
	--radius-sm: 0.25rem;
	--radius-md: 0.5rem;
	--shadow-md: 0 8px 24px rgba(23, 34, 51, 0.12);
	--transition-fast: 150ms ease;
	--transition-base: 250ms ease;
}

/* Reset and document defaults
--------------------------------------------- */
*, *::before, *::after {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	margin: 0;
	color: var(--color-text);
	background: var(--color-background);
	font-family: var(--font-family);
	font-size: var(--font-size-base);
	line-height: var(--line-height);
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 var(--space-md);
	color: var(--color-secondary);
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
}
h1 {
	font-size: var(--font-size-xl);
}
h2 {
	font-size: 1.5rem;
}
h3 {
	font-size: var(--font-size-lg);
}
h4 {
	font-size: 1.125rem;
}
h5 {
	font-size: 1rem;
}
h6 {
	font-size: 0.875rem;
}
p, ul, ol, figure, blockquote {
	margin-top: 0;
	margin-bottom: var(--space-md);
}
body a {
	color: var(--color-primary);
	text-decoration: none;
	transition: color var(--transition-fast);
}
a:hover {
	color: var(--color-primary-hover);
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
	outline: 3px solid var(--color-primary);
	outline-offset: 3px;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
table {
	width: 100%;
	border-collapse: collapse;
}
th, td {
	padding: var(--space-sm);
	border: 1px solid var(--color-border);
	text-align: left;
}
blockquote {
	padding-left: var(--space-lg);
	border-left: 4px solid var(--color-primary);
	font-size: var(--font-size-lg);
}
code, pre {
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}
pre {
	max-width: 100%;
	overflow: auto;
	padding: var(--space-md);
	background: var(--color-secondary);
	color: var(--color-white);
	border-radius: var(--radius-sm);
}
input, textarea, select {
	max-width: 100%;
	padding: 0.7rem 0.8rem;
	color: inherit;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	font: inherit;
}
textarea {
	width: 100%;
	height: 8rem;
	min-height: 7rem;
	resize: vertical;
}
button, .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.55rem 1rem;
	border: 2px solid transparent;
	border-radius: var(--radius-sm);
	font: inherit;
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}
.button--primary {
	color: var(--color-white);
	background: var(--color-primary);
}
.button--primary:hover,
.button--primary:focus-visible {
	color: var(--color-white);
	background: var(--color-primary-hover);
}
.button--outline {
	color: var(--color-primary);
	background: transparent;
	border-color: var(--color-primary);
}
.button--outline:hover {
	color: var(--color-white);
	background: var(--color-primary);
}

/* Layout primitives
--------------------------------------------- */
.container {
	width: min(100% - 2rem, var(--container-width));
	margin-inline: auto;
}
.container--narrow {
	max-width: var(--container-narrow);
}
.section {
	padding-block: 4.75rem;
}
.section--small {
	padding-block: var(--space-lg);
}
.section--large {
	padding-block: var(--space-2xl);
}
.section__header {
	width: 100%;
	max-width: none;
	margin-bottom: var(--space-md);
}
.section__description {
	width: 100%;
}
.section__header > .section__description {
	padding: var(--space-md);
	background: rgba(24, 90, 219, 0.04);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	font-style: italic;
}
.search-results__summary {
	margin-top: var(--space-xs);
	margin-bottom: 0;
	color: var(--color-muted);
	font-size: 0.9375rem;
}
.site-main {
	min-height: 50vh;
}
.content-area {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--sidebar-width);
	gap: var(--space-xl);
}
.no-sidebar .content-area {
	grid-template-columns: minmax(0, 1fr);
}
.widget-area {
	min-width: 0;
}
.grid {
	display: grid;
	gap: var(--space-lg);
}
.grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.stack > * + * {
	margin-top: var(--space-md);
}
.cluster {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-md);
}

/* Header, navigation, and search
--------------------------------------------- */
.site-header {
	background: var(--color-surface);
	border-bottom: 1px solid var(--color-border);
	transition: box-shadow var(--transition-fast);
}
.has-sticky-header .site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	box-shadow: 0 0.25rem 0.875rem rgba(23, 34, 51, 0.08);
}
.admin-bar.has-sticky-header .site-header {
	top: 32px;
}
.site-header__inner {
	min-height: 4rem;
	justify-content: space-between;
}
.site-branding__identity {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}
.custom-logo-link {
	display: block;
}
.site-title {
	display: block;
	margin: 0;
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-semibold);
}
.site-title a {
	color: var(--color-secondary);
	text-decoration: none;
}
.site-description {
	margin: 0;
	font-size: 0.875rem;
}
.custom-logo {
	max-height: 3rem;
	width: auto;
}
.site-navigation__actions {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--space-xs);
	margin-left: auto;
}
.menu {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-md);
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu a {
	display: block;
	padding: var(--space-xs) var(--space-sm);
	color: var(--color-secondary);
	border-radius: var(--radius-sm);
	font-weight: var(--font-weight-semibold);
	text-decoration: none;
	transition: color var(--transition-fast), background-color var(--transition-fast);
}
.menu a:hover,
.menu a:focus-visible {
	color: var(--color-primary);
	background-color: rgba(24, 90, 219, 0.08);
}
.menu .current-menu-item > a,
.menu .current-menu-parent > a,
.menu .current-menu-ancestor > a,
.menu .current_page_item > a,
.menu .current_page_parent > a,
.menu .current_page_ancestor > a {
	color: var(--color-primary);
	background-color: rgba(24, 90, 219, 0.08);
}
.header-search {
	position: relative;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
}
.header-search .search-form {
	width: 100%;
	height: 100%;
}
.header-search__overlay {
	display: none;
}
.header-search__toggle,
.menu-toggle {
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	border-radius: var(--radius-sm);
}
.header-search__shell {
	position: absolute;
	z-index: 20;
	top: 50%;
	right: 0;
	display: flex;
	align-items: center;
	width: 2.75rem;
	height: 2.75rem;
	overflow: hidden;
	background: transparent;
	border: 1px solid transparent;
	border-radius: var(--radius-md);
	transform: translateY(-50%);
	transition: width var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}
.header-search.is-search-open .header-search__shell {
	width: min(22rem, calc(100vw - 2rem));
	background: var(--color-surface);
	border-color: var(--color-border);
	box-shadow: var(--shadow-md);
}
.header-search__shell:focus-within {
	border-color: var(--color-primary);
}
.header-search__toggle {
	display: inline-flex;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	color: var(--color-secondary);
	background: transparent;
	border: 0;
}
.header-search__toggle:hover,
.header-search__toggle:focus-visible {
	color: var(--color-primary);
	background: rgba(24, 90, 219, 0.08);
}
.menu-toggle {
	display: none;
	width: 2.75rem;
	padding: 0;
	color: var(--color-secondary);
	background: transparent;
	border: 0;
}
.menu-toggle:hover,
.menu-toggle:focus-visible {
	color: var(--color-primary);
	background: transparent;
}
.menu-toggle__icon,
.menu-toggle__icon::before,
.menu-toggle__icon::after {
	display: block;
	width: 1.5rem;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
	transition: transform var(--transition-base), background-color var(--transition-fast);
}
.menu-toggle__icon {
	position: relative;
}
.menu-toggle__icon::before,
.menu-toggle__icon::after {
	position: absolute;
	left: 0;
	content: "";
}
.menu-toggle__icon::before {
	transform: translateY(-0.45rem);
}
.menu-toggle__icon::after {
	transform: translateY(0.45rem);
}
.menu-toggle[aria-expanded="true"] .menu-toggle__icon {
	background: transparent;
}
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before {
	transform: rotate(45deg);
}
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after {
	transform: rotate(-45deg);
}
.header-search__panel {
	flex: 1 1 auto;
	min-width: 0;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--transition-fast), visibility var(--transition-fast);
}
.header-search.is-search-open .header-search__panel {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
.header-search .search-form label {
	display: block;
	min-width: 0;
}
.header-search .search-field {
	width: 100%;
	height: 2.625rem;
	padding: 0 var(--space-sm);
	background: transparent;
	border: 0;
	border-radius: 0;
}
/* Footer and floating contact
--------------------------------------------- */
.site-footer {
	padding-block: var(--space-lg);
	color: var(--color-white);
	background: var(--color-secondary);
}
.site-footer a {
	color: var(--color-white);
}
.footer-widgets {
	display: grid;
	gap: var(--space-xl);
}
.footer-widgets--1 {
	grid-template-columns: minmax(0, 1fr);
}
.footer-widgets--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.footer-widgets--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.footer-widgets--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.footer-widgets__column {
	min-width: 0;
}
.footer-widgets__column > .widget {
	margin: 0;
}
.footer-widgets__column > * + * {
	margin-top: var(--space-sm);
}
.footer-widgets__column > .widget > :first-child {
	margin-top: 0;
}
.footer-widgets__column > .widget > :last-child {
	margin-bottom: 0;
}
.footer-widgets h1,
.footer-widgets h2,
.footer-widgets h3,
.footer-widgets h4,
.footer-widgets h5,
.footer-widgets h6 {
	color: inherit;
}
.footer-bottom {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: var(--space-xl);
	padding-top: var(--space-md);
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.footer-copyright {
	margin: 0;
}
.footer-bottom__widgets {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: var(--space-sm);
	min-width: 0;
}
.footer-bottom__widgets > .widget {
	width: auto;
}
.footer-bottom__widgets > .widget + .widget {
	margin-top: 0;
}
.footer-bottom__widgets .wp-block-social-links {
	margin: 0;
}
.floating-contact {
	position: fixed;
	top: 50%;
	right: var(--space-md);
	z-index: 90;
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	transform: translateY(-50%);
}
.floating-contact__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0.5rem;
	color: var(--color-white);
	background-color: var(--floating-contact-color, var(--color-primary));
	border: 0;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
	transition: background-color var(--transition-fast), transform var(--transition-fast);
}
.floating-contact__link:hover,
.floating-contact__link:focus-visible {
	color: var(--color-white);
	background-color: color-mix(in srgb, var(--floating-contact-color, var(--color-primary)) 85%, #000000);
	transform: translateX(-2px);
}
.floating-contact__link img {
	width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}
.back-to-top {
	position: fixed;
	right: var(--space-md);
	bottom: var(--space-md);
	z-index: 89;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	color: var(--color-white);
	visibility: hidden;
	background: var(--color-primary);
	border: 0;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
	opacity: 0;
	transform: translateY(var(--space-sm));
	pointer-events: none;
	transition: opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast), background-color var(--transition-fast);
}
.back-to-top:hover,
.back-to-top:focus-visible {
	color: var(--color-white);
	background: var(--color-primary-hover);
}
.back-to-top.is-visible {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}
.site-footer .menu a:hover,
.site-footer .menu a:focus-visible,
.site-footer .menu .current-menu-item > a,
.site-footer .menu .current-menu-parent > a,
.site-footer .menu .current-menu-ancestor > a,
.site-footer .menu .current_page_item > a,
.site-footer .menu .current_page_parent > a,
.site-footer .menu .current_page_ancestor > a {
	color: var(--color-white);
	background-color: rgba(255, 255, 255, 0.12);
}

/* Entries, media, and placeholders
--------------------------------------------- */
.image-placeholder {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--color-background);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
}
.image-placeholder::after {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-md);
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: var(--font-weight-semibold);
	line-height: inherit;
	overflow-wrap: anywhere;
	text-align: center;
	white-space: normal;
	content: var(--image-placeholder-text, "");
}
.image-placeholder > a {
	position: absolute;
	z-index: 1;
	inset: 0;
}
.entry .text-description > :last-child {
	margin-bottom: 0;
}
.entry header h2 a,
.entry header h3 a {
	color: var(--color-secondary);
	text-decoration: none;
}
.entry header .wp-block-heading a:hover,
.entry header .wp-block-heading a:focus-visible {
	color: var(--color-primary);
}
.entry__meta, .entry__footer {
	color: #566274;
	font-size: 0.875rem;
}
.entry__meta > * + * {
	margin-left: var(--space-sm);
}
.entry__footer {
	display: grid;
	gap: var(--space-xs);
}
.entry__thumbnail {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var(--radius-md);
}
.entry__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.entry--grid > .entry__thumbnail + .stack {
	margin-top: var(--space-md);
}
.archive-thumbnail {
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0 0 var(--space-md);
	overflow: hidden;
	border-radius: var(--radius-md);
}
.archive-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.entry__content > * {
	max-width: 100%;
}
.entry__content::after {
	display: table;
	clear: both;
	content: "";
}
.posts-list--article > * + * {
	margin-top: var(--space-lg);
}
.entry--article {
	display: grid;
	grid-template-columns: minmax(0, 34%) minmax(0, 1fr);
	align-items: center;
	gap: var(--space-lg);
	padding-bottom: var(--space-lg);
	overflow: visible;
	background: transparent;
	border: 0;
	border-bottom: 1px dotted var(--color-border);
	border-radius: 0;
	box-shadow: none;
}
.entry--article > .stack:only-child {
	grid-column: 1 / -1;
}
.entry--article .entry__thumbnail {
	width: 100%;
}

/* Sidebar widgets
--------------------------------------------- */
.widget {
	width: 100%;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}
.widget + .widget {
	margin-top: var(--space-lg);
}
.widget ul {
	padding-left: var(--space-lg);
}
.widget .wp-block-latest-posts {
	margin: 0;
	padding-left: 0;
	list-style: none;
}
.widget .wp-block-latest-posts > li {
	margin: 0;
	padding-block: var(--space-sm);
	border-bottom: 1px dotted var(--color-border);
}
.widget .wp-block-latest-posts > li:last-child {
	border-bottom: 0;
}
.widget .wp-block-latest-posts:not([data-anhvu-image-layout="large"]) > li:has(> .wp-block-latest-posts__featured-image) {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	column-gap: var(--space-sm);
}
.widget .wp-block-latest-posts:not([data-anhvu-image-layout="large"]) > li:has(> .wp-block-latest-posts__featured-image) > :not(.wp-block-latest-posts__featured-image) {
	grid-column: 2;
	min-width: 0;
}
.widget .wp-block-latest-posts__featured-image,
.widget .wp-block-latest-posts__featured-image.alignleft {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	float: none;
	margin: 0;
	overflow: hidden;
	border-radius: var(--radius-sm);
}
.widget .wp-block-latest-posts__featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	border-radius: inherit;
}
.widget .wp-block-latest-posts__featured-image a {
	display: block;
	overflow: hidden;
	border-radius: inherit;
}
.widget .wp-block-latest-posts[data-anhvu-image-layout="large"] > li {
	padding-block: 0;
	border-bottom: 0;
}
.widget .wp-block-latest-posts[data-anhvu-image-layout="large"] > li + li {
	margin-top: var(--space-xl);
}
.widget .wp-block-latest-posts[data-anhvu-image-layout="large"] .wp-block-latest-posts__featured-image {
	width: 100%;
	max-width: 100%;
	margin-bottom: var(--space-sm);
	border-radius: var(--radius-md);
}
.widget .wp-block-latest-posts[data-anhvu-image-layout="large"] .wp-block-latest-posts__featured-image:not(.image-placeholder) {
	height: auto;
}
.widget .wp-block-latest-posts[data-anhvu-image-layout="large"] .wp-block-latest-posts__featured-image:not(.image-placeholder) img {
	height: auto;
}
.widget .wp-block-latest-posts__featured-image.image-placeholder {
	border-radius: var(--radius-md);
}
.widget .wp-block-latest-posts__post-title {
	align-self: center;
	overflow-wrap: anywhere;
}
.archive-thumbnail a img,
a.entry__thumbnail img,
.entry__thumbnail a img,
.widget .wp-block-latest-posts__featured-image a img {
	display: block;
	transform: scale(1);
	transform-origin: center center;
	backface-visibility: hidden;
	transition: transform 450ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media (hover: hover) and (pointer: fine) {
	.archive-thumbnail a:hover img,
	a.entry__thumbnail:hover img,
	.entry__thumbnail a:hover img,
	.widget .wp-block-latest-posts__featured-image a:hover img {
		transform: scale(1.04);
	}
	.widget .wp-block-latest-posts:not([data-anhvu-image-layout="large"]) .wp-block-latest-posts__featured-image a:hover img {
		transform: scale(1.1);
	}
}
.entry__content img {
	border-radius: var(--radius-md);
}
.entry__content figcaption,
.wp-caption-text {
	color: #566274;
	font-style: italic;
}
/* Pagination, comments, and forms
--------------------------------------------- */
.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
	margin-top: var(--space-xl);
}
.page-numbers {
	padding: 0.45rem 0.75rem;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	text-decoration: none;
}
.page-numbers.current {
	color: var(--color-white);
	background: var(--color-primary);
	border-color: var(--color-primary);
}
.comment-list {
	margin: 0;
	padding-left: 0;
	list-style: none;
}
.comment-list .children {
	padding-left: var(--space-lg);
	list-style: none;
}
.comment-body {
	margin-bottom: var(--space-lg);
	padding: var(--space-lg);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
}
.comment-form label {
	display: block;
	margin-bottom: var(--space-xs);
	font-weight: var(--font-weight-semibold);
}
.search-form label {
	flex: 1;
}
.search-field {
	width: 100%;
}
.wp-caption, .gallery {
	max-width: 100%;
}
.wp-caption-text {
	margin-top: var(--space-xs);
	color: #566274;
	font-size: 0.875rem;
}
/* WordPress alignment and accessibility helpers
--------------------------------------------- */
.alignleft {
	float: left;
	margin: 0 var(--space-lg) var(--space-md) 0;
}
.alignright {
	float: right;
	margin: 0 0 var(--space-md) var(--space-lg);
}
.aligncenter {
	margin-inline: auto;
}
.alignwide {
	width: min(100%, var(--container-width));
}
.alignfull {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
}
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	top: var(--space-md);
	left: var(--space-md);
	z-index: 100000;
	display: block;
	width: auto;
	height: auto;
	padding: var(--space-sm) var(--space-md);
	clip: auto;
	color: var(--color-white);
	background: var(--color-primary);
}

/* Responsive behavior
--------------------------------------------- */
@media (max-width: 60rem) {
	.content-area {
		grid-template-columns: minmax(0, 1fr);
	}
	.footer-widgets--3,
	.footer-widgets--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 48rem) {
	body:has(.floating-contact) {
		padding-bottom: 2.5rem;
	}
	.floating-contact {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		flex-direction: row;
		gap: 0;
		transform: none;
	}
	.floating-contact__link {
		flex: 1 1 0;
		width: auto;
		height: 2.5rem;
		padding: 0.125rem;
		border-radius: 0;
		box-shadow: none;
	}
	.floating-contact__link img {
		width: 1rem;
		height: 1rem;
	}
	.floating-contact__link + .floating-contact__link {
		border-left: 1px solid rgba(255, 255, 255, 0.35);
	}
	.floating-contact__link:hover,
	.floating-contact__link:focus-visible {
		transform: none;
	}
	.back-to-top {
		right: var(--space-sm);
		bottom: calc(2.5rem + var(--space-sm));
		width: 2.5rem;
		height: 2.5rem;
	}
	.grid--2, .grid--3 {
		grid-template-columns: minmax(0, 1fr);
	}
	.entry--article {
		grid-template-columns: minmax(0, 1fr);
		align-items: stretch;
	}
	.section {
		padding-block: var(--space-lg);
	}
	.footer-widgets,
	.footer-bottom {
		grid-template-columns: minmax(0, 1fr);
	}
	.footer-bottom__widgets {
		justify-content: flex-start;
	}
}
@media screen and (max-width: 782px) {
	.admin-bar.has-sticky-header .site-header {
		top: 46px;
	}
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}
}
