:root {
	--ratchet-shadow: 0 18px 42px rgba(5, 7, 17, 0.18);
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
}

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

.ratchet-site-header {
	backdrop-filter: saturate(160%) blur(16px);
	position: sticky;
	top: 0;
	z-index: 20;
}

.ratchet-brand a,
.ratchet-brand a:hover {
	text-decoration: none;
}

.ratchet-site-logo img {
	border-radius: 50%;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.18);
}

.ratchet-main > *:first-child {
	margin-block-start: 0;
}

.wp-block-cover.alignfull {
	margin-block-start: 0;
}

.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover p {
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45);
}

.wp-block-button__link {
	box-shadow: 0 10px 24px rgba(5, 7, 17, 0.18);
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.wp-block-button__link:hover {
	box-shadow: 0 14px 28px rgba(5, 7, 17, 0.22);
	transform: translateY(-1px);
}

.wp-block-group[style*="border-radius:8px"] {
	box-shadow: var(--ratchet-shadow);
}

.tribe-events,
.tribe-common {
	--tec-color-accent-primary: #0b82ff;
	--tec-color-accent-primary-hover: #ef1d18;
	--tec-border-radius-default: 8px;
}

.tribe-events .tribe-events-calendar-month__day-cell,
.tribe-events .tribe-events-calendar-list__event-row,
.tribe-events-single {
	border-radius: 8px;
}

@media (max-width: 781px) {
	.ratchet-site-header .wp-block-group {
		gap: 16px;
	}

	.ratchet-site-header .wp-block-navigation {
		width: auto;
	}

	.wp-block-cover h1 {
		font-size: 46px !important;
		line-height: 1 !important;
	}
}

