/*
Theme Name: Myde
Theme URI: https://example.com/
Author: Myde
Author URI: https://example.com/
Description: A minimal classic WordPress theme for Myde.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.4
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: myde
Tags: custom-menu, featured-images
*/

:root {
	--myde-text: #111111;
	--myde-bg: #1e1e1e;
}

html {
	scroll-behavior: smooth;
}

body {
	box-sizing: border-box;
	margin: 0;
	color: var(--myde-text);
	font-family: "Winston", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 18px;
	line-height: normal;
	background: var(--myde-bg);
}

* {
	box-sizing: border-box;
}

.glass-button {
	--glass-size: 44px;
	--glass-radius: 999px;
	--glass-background: #F2CEB50D;
	--glass-background-active: #F2CEB540;
	--glass-light-angle: -45deg;
	--glass-light: 0.8;
	--glass-refraction: 0.8;
	--glass-depth: 0.2;
	--glass-dispersion: 0.5;
	--glass-frost: 0.001;
	--glass-splay: 0;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--glass-size);
	min-height: var(--glass-size);
	overflow: hidden;
	border-radius: var(--glass-radius);
	color: #e6e6e6;
	text-decoration: none;
	background:
		linear-gradient(var(--glass-background), var(--glass-background));
	backdrop-filter: blur(calc(var(--glass-frost) * 120px + 8px)) saturate(132%);
	-webkit-backdrop-filter: blur(calc(var(--glass-frost) * 120px + 8px)) saturate(132%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		inset 0 -1px 0 rgba(0, 0, 0, 0.18),
		0 10px 22px rgba(0, 0, 0, calc(var(--glass-depth) * 1.55));
	isolation: isolate;
}

button.glass-button {
	border: 0;
	padding: 0 20px;
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}

.glass-button:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	padding: 1px;
	background:
		radial-gradient(150% 165% at 100% 0, rgba(0, 0, 0, 0.28), transparent 44%),
		radial-gradient(150% 165% at 0 100%, rgba(0, 0, 0, 0.28), transparent 44%),
		radial-gradient(150% 165% at 0 0, rgba(255, 255, 255, 0.58), transparent 46%),
		radial-gradient(150% 165% at 100% 100%, rgba(255, 255, 255, 0.32), transparent 46%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.12));
	-webkit-mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	mask-composite: exclude;
	pointer-events: none;
}

.glass-button__surface {
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	pointer-events: none;
}

.glass-button__surface:before {
	display: none;
}

.glass-button__surface:after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(var(--glass-background-active), var(--glass-background-active));
	opacity: 0;
	transition: opacity .2s ease;
}

.glass-button:not(.glass-button--no-hover):not(.no-hover):hover>.glass-button__surface:after,
.glass-button:not(.glass-button--no-hover):not(.no-hover):active>.glass-button__surface:after {
	opacity: 1;
}

.glass-button--no-hover>.glass-button__surface:after,
.no-hover>.glass-button__surface:after,
.glass-button--no-hover:hover>.glass-button__surface:after,
.glass-button--no-hover:active>.glass-button__surface:after,
.no-hover:hover>.glass-button__surface:after,
.no-hover:active>.glass-button__surface:after {
	opacity: 0;
}

.glass-button__content {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.glass-button--icon {
	width: var(--glass-size);
	height: var(--glass-size);
	font-size: 20px;
	font-weight: 500;
}

.glass-button--text {
	--glass-radius: 4px;
	--glass-light: 0.55;
	--glass-refraction: 0.62;
	--glass-depth: 0.28;
	--glass-dispersion: 0.28;
	--glass-frost: 0.04;

	min-height: 40px;
	padding: 0 22px;
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.18),
		0 10px 22px rgba(0, 0, 0, 0.28);
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	outline: none;
}

img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

h1,
h2,
h3 {
	line-height: 1.12;
}

h1 {
	margin: 0 0 24px;
	font-size: clamp(38px, 6vw, 76px);
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 25px;
	font-weight: 400;
}

.max-width {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 40px;
}

.page-block {
	padding-top: 30px;
	padding-bottom: 30px;
}

.page-block-bottom {
	margin-top: 30px;
	display: flex;
	justify-content: flex-end;
}

.page-block__pretitle {
	display: inline-block;
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	text-transform: uppercase;
	color: #e6e6e6;
	padding-bottom: 2px;
	position: relative;
}

.page-block__pretitle::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background: #E7E7E7;
	transform: scaleY(0.3);
	transform-origin: bottom;
}

.page-block__wrap-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.page-block__pretitle+.page-block__wrap-title {
	margin-top: 30px;
}

.page-block__title {
	font-weight: 300;
	font-size: 36px;
	line-height: normal;
	text-transform: uppercase;
	color: #f2ceb5;
	max-width: 695px;
}

.page-block__title-white {
	color: #e6e6e6;
}

.page-block__desc {
	font-weight: 300;
	font-size: 14px;
	line-height: normal;
	padding-right: 167px;
	color: #e6e6e6;
}

.fixed__social {
	position: fixed;
	z-index: 1;
	right: 40px;
	bottom: 82px;
	display: flex;
	align-items: center;
	gap: 14px;
}

.cookie-consent.is-visible+.fixed__social {
	bottom: 352px;
}

.fixed__social .glass-button--icon,
.site-footer__social {
	--glass-size: 40px;
	--glass-radius: 26px;
	--glass-background: rgba(242, 206, 181, 0.05);
	--glass-background-active: rgba(242, 206, 181, 0.15);

	text-decoration: none;
}

.fixed__social img,
.site-footer__social img {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.cookie-consent {
	position: fixed;
	z-index: 20;
	right: 40px;
	bottom: 80px;
	display: flex;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .45s ease, visibility .45s ease;
}

.cookie-consent[hidden] {
	display: none;
}

.cookie-consent.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	animation: cookie-consent-fade-in .45s ease both;
}

.cookie-consent.is-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.cookie-consent__panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 338px;
	padding: 40px 40px 30px;
	gap: 30px;
	border-radius: 20px;
	color: #e7e7e7;
	background: #1e1e1e;
	box-shadow: 0 0 5px rgba(242, 206, 181, 0.2);
}

@keyframes cookie-consent-fade-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.cookie-consent__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 258px;
	gap: 20px;
}

.cookie-consent__message {
	width: 100%;
	margin: 0;
	font-weight: 300;
	font-size: 14px;
	line-height: normal;
	color: #e7e7e7;
}

.cookie-consent__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 300;
	font-size: 12px;
	line-height: normal;
	color: #e7e7e7;
	text-decoration: none;
}

.cookie-consent__more-icon {
	position: relative;
	display: inline-flex;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
}

.cookie-consent__more-icon:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 3px;
	width: 6px;
	height: 6px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.cookie-consent__accept.glass-button--text {
	--glass-radius: 5px;
	--glass-background: rgba(242, 206, 181, 0.05);
	--glass-background-active: rgba(242, 206, 181, 0.15);

	width: 100%;
	min-height: 40px;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0;
	color: #e7e7e7;
}

header + .page-block {
	margin-top: 80px;
}

@media screen and (max-width: 1023px) {
	header + .page-block {
		margin-top: 50px;
	}
}

@media (max-width: 1024px) {
	.cookie-consent {
		bottom: 50px;
	}

	.cookie-consent.is-visible+.fixed__social {
		bottom: 297px;
	}

	.cookie-consent__panel {
		width: 318px;
		padding: 30px 30px 20px;
	}
}

@media (max-width: 767px) {
	.cookie-consent {
		inset: 0;
		right: 0;
		bottom: 0;
		align-items: flex-end;
		justify-content: center;
		width: auto;
		padding: 0 20px 50px;
		background: rgba(30, 30, 30, 0.4);
		backdrop-filter: blur(1.5px);
		-webkit-backdrop-filter: blur(1.5px);
	}

	.cookie-consent__panel {
		width: calc(100vw - 40px);
		max-width: 335px;
		padding: 20px;
		gap: 20px;
		border-radius: 10px;
	}

	.cookie-consent__text {
		width: 100%;
		gap: 10px;
	}
}

@media (min-width: 1441px) {
	.max-width,
	.site-footer .site-footer__inner {
		max-width: none;
	}
}

@media (min-width: 1024px) and (max-width: 1439px) {
	.max-width {
		max-width: none;
		padding-right: 40px;
		padding-left: 40px;
	}

	.page-block {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.page-block__wrap-title {
		align-items: flex-start;
	}

	.page-block__title {
		max-width: 633px;
		font-size: 36px;
		line-height: normal;
	}

	.page-block__desc {
		width: 240px;
		padding-right: 0;
	}
}

.site-footer {
	color: #e7e7e7;
	background: #1e1e1e;
}

.site-footer__inner {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
}

.site-footer__top {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
	padding: 28px 40px 30px;
	gap: 40px;
}

.site-footer__brand {
	display: flex;
	flex: 0 0 147px;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
}

.site-footer__logo {
	display: inline-flex;
	width: 68px;
	height: 20px;
	color: #e7e7e7;
	text-decoration: none;
}

.site-footer__logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.site-footer__tagline,
.site-footer__heading,
.site-footer__menu-title,
.site-footer__text,
.site-footer__link,
.site-footer__policy,
.site-footer__copyright,
.site-footer__credits {
	margin: 0;
	font-weight: 300;
	font-size: 14px;
	line-height: normal;
	color: #e7e7e7;
	text-decoration: none;
}

.site-footer__info {
	display: flex;
	justify-content: space-between;
	flex: 1 1 auto;
	max-width: 650px;
	gap: 60px;
}

.site-footer__info-column {
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: flex-start;
}

.site-footer__heading {
	font-weight: 500;
	text-transform: uppercase;
}

.site-footer__items {
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
	line-height: normal;
}

.site-footer__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__link,
.site-footer__policy,
.site-footer__credits {
	display: inline-block;
	width: fit-content;
	transition: color .2s ease, font-weight .2s ease;
}

.site-footer__link:hover,
.site-footer__policy:hover,
.site-footer__credits:hover {
	color: #f2ceb5;
}

.site-footer__text {
	font-style: normal;
}

.site-footer__menu {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	padding: 48px 40px 40px;
	column-gap: 40px;
}

.site-footer__menu-column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}

.site-footer__menu-head {
	display: flex;
	align-items: center;
	width: 100%;
}

.site-footer__menu-arrow {
	display: none;
}

/* Section dividers are mobile-only (hidden on desktop grid). */
.site-footer__divider {
	display: none;
}

.site-footer__menu-title {
	font-weight: 500;
	text-transform: uppercase;
	color: #f2ceb5;
}

.site-footer__menu-title-link {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease;
}

.site-footer__menu-title-link:hover {
	color: #e7e7e7;
}

.site-footer__menu-column .site-footer__items {
	gap: 14px;
}

.site-footer__socials {
	display: flex;
	gap: 14px;
	flex: 0 0 auto;
	justify-content: flex-end;
	position: absolute;
	right: 40px;
	top: 0;
}

.site-footer__bottom {
	position: relative;
	display: grid;
	grid-template-columns: 343px 1fr auto;
	align-items: center;
	min-height: 78px;
	border-top: 0.3px solid rgba(231, 231, 231, 0.5);
	padding: 30px 40px;
	column-gap: 80px;
}

.site-footer__policy {
	justify-self: center;
}

.site-footer__credits {
	justify-self: end;
}

@media (max-width: 1600px) {
	.site-footer__top {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.site-footer__socials {
		position: static;
	}
}

@media (min-width: 1024px) and (max-width: 1439px) {
	.site-footer__top {
		display: grid;
		/* grid-template-columns: 180px 190px 180px 220px; */
		/* justify-content: space-between; */
		min-height: 195px;
	}

	.site-footer__info {
		display: contents;
	}

	.site-footer__brand {
		grid-column: 1;
		grid-row: 1;
	}

	.site-footer__info-column:nth-child(1) {
		grid-column: 2;
		grid-row: 1;
	}

	.site-footer__info-column:nth-child(2) {
		grid-column: 3;
		grid-row: 1;
	}

	.site-footer__info-column:nth-child(3) {
		grid-column: 4;
		grid-row: 1;
	}

	.site-footer__socials {
		grid-column: 1;
		grid-row: 1;
		align-self: start;
		justify-self: start;
		margin-top: 100px;
	}

	.site-footer__menu {
		min-height: 118px;
		padding-top: 48px;
		padding-bottom: 40px;
	}

	.site-footer__bottom {
		grid-template-columns: 1fr auto;
		row-gap: 14px;
		column-gap: 40px;
	}

	.site-footer__copyright {
		grid-column: 1;
		grid-row: 2;
	}

	.site-footer__policy {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
	}

	.site-footer__credits {
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
	}
}

@media (max-width: 1023px) {
	.site-footer__top {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
		padding: 20px 20px 0;
	}

	.site-footer__brand {
		flex: 0 1 auto;
		width: 100%;
		max-width: 213px;
	}

	.site-footer__info-column {
		width: 100%;
	}

	/* Brand row: social icons sit top-right next to the logo/tagline. */
	.site-footer__socials {
		position: absolute;
		top: 20px;
		right: 20px;
		margin: 0;
		gap: 14px;
	}

	/* Thin separators between footer sections (matches Figma). */
	.site-footer__divider {
		display: block;
		width: 100%;
		height: 0;
		border-top: 0.3px solid rgba(231, 231, 231, 0.5);
	}

	.site-footer__menu {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
		min-height: auto;
		margin-top: 14px;
		padding: 0 20px;
	}

	/* Each category becomes a collapsible accordion item. */
	.site-footer__menu-column {
		gap: 14px;
		padding-bottom: 14px;
		border-bottom: 0.3px solid rgba(231, 231, 231, 0.5);
	}

	.site-footer__menu-head {
		justify-content: space-between;
		gap: 14px;
		cursor: pointer;
	}

	.site-footer__menu-title {
		padding-right: 0;
		color: #e7e7e7;
	}

	.site-footer__menu-title:after {
		display: none;
	}

	.site-footer__menu-column.is-open .site-footer__menu-title {
		color: #f2ceb5;
	}

	.site-footer__menu-arrow {
		display: flex;
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		color: #e7e7e7;
		transition: transform 0.3s ease, color 0.3s ease;
	}

	.site-footer__menu-arrow svg {
		display: block;
		width: 100%;
		height: 100%;
	}

	.site-footer__menu-column.is-open .site-footer__menu-arrow {
		color: #f2ceb5;
		transform: rotate(90deg);
	}

	/* Sub-links are collapsed by default; the JS toggle adds .is-open. */
	.site-footer__menu-column .site-footer__items {
		display: none;
		width: 100%;
		gap: 0;
		padding-left: 20px;
		overflow: hidden;
	}

	.site-footer__menu-column.is-open .site-footer__items {
		display: flex;
		flex-direction: column;
	}

	.site-footer__menu .site-footer__list li {
		width: 100%;
	}

	.site-footer__menu .site-footer__list .site-footer__link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 14px 0;
		border-top: 0.3px solid rgba(231, 231, 231, 0.5);
	}

	.site-footer__menu .site-footer__list .site-footer__link::after {
		content: "";
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-color: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	.site-footer__bottom {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		min-height: auto;
		border-top: none;
		padding: 30px 20px 20px;
	}

	.site-footer__policy {
		order: 1;
		justify-self: start;
	}

	.site-footer__credits {
		order: 2;
		justify-self: start;
	}

	.site-footer__copyright {
		order: 3;
		justify-self: start;
	}
}

@media (max-width: 1023px) {
	.max-width {
		padding-right: 20px;
		padding-left: 20px;
	}

	.home-main {
		overflow: hidden;
	}

	.page-block {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.page-block-bottom {
		justify-content: stretch;
	}

	.page-block__wrap-title {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.page-block__pretitle {
		font-weight: 300;
		font-size: 12px;
	}

	.page-block__pretitle + .page-block__wrap-title {
		margin-top: 32px;
	}

	.page-block__title {
		max-width: none;
		font-size: 24px;
		line-height: normal;
	}

	.page-block__desc {
		width: auto;
		max-width: 240px;
		padding-right: 0;
	}

	.fixed__social {
		right: 20px;
		bottom: 50px;
		flex-direction: column;
	}
}

.reveal-item {
	--reveal-delay: calc(var(--reveal-index, 0) * 70ms);
	--reveal-duration: 820ms;
	--reveal-ease: cubic-bezier(0.16, 1, 0.3, 1);

	opacity: 0;
	transition:
		opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay),
		transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay),
		filter var(--reveal-duration) var(--reveal-ease) var(--reveal-delay);
	will-change: opacity, transform, filter;
}

.reveal-item[data-reveal="fade-up"] {
	transform: translate3d(0, 34px, 0);
}

.reveal-item[data-reveal="slide-left"] {
	transform: translate3d(44px, 0, 0);
}

.reveal-item[data-reveal="slide-right"] {
	transform: translate3d(-44px, 0, 0);
}

.reveal-item[data-reveal="zoom"] {
	transform: scale(0.94);
}

.reveal-item[data-reveal="summon-bg"] {
	transform: scale(1.04);
}

.reveal-item[data-reveal="tilt"] {
	transform: translate3d(0, 32px, 0) rotateX(8deg);
	transform-origin: center top;
}

.reveal-item[data-reveal="blur-up"] {
	filter: blur(12px);
	transform: translate3d(0, 24px, 0);
}

.reveal-item[data-reveal="line-rise"] {
	transform: translate3d(0, 52px, 0);
}

.reveal-item.is-revealed {
	opacity: 1;
	filter: blur(0);
	transform: translate3d(0, 0, 0) scale(1) rotateX(0);
}

@media (prefers-reduced-motion: reduce) {
	.reveal-item {
		opacity: 1;
		filter: none;
		transform: none;
		transition: none;
	}
}

article.page {
	padding: 108px 40px 40px;
	color: #E7E7E7;
}

article.page.custom-page {
	padding: 108px 0 40px;
}

article.page h1:not(.page-block__pretitle) {
	font-size: 36px;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 40px;
}

article.page h2:not(.page-block__title-white):not(.page-block__title) {
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}

article.page p {
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: 300;
}

article.page hr {
	margin-top: 40px;
	margin-bottom: 40px;
	transform: scaleY(.3);
	-webkit-transform: scaleY(.3);
	-moz-transform: scaleY(.3);
	-ms-transform: scaleY(.3);
	-o-transform: scaleY(.3);
	background-color: #e7e7e7;
}

@media screen and (max-width: 1024px) {
	article.page h1:not(.page-block__pretitle) {
		font-size: 32px;
	}
}

@media screen and (max-width: 767px) {
	article.page {
		padding: 80px 20px 30px;
	}

	article.page.custom-page {
		padding: 80px 0 30px;
	}

	article.page h1:not(.page-block__pretitle) {
		font-size: 20px;
	}

	article.page hr {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}
