/*
	Theme Name:   Calcopia 2025
	Theme URI:    https://calcopia.com/
	Version:      1.0.0
	Author:       Hand Design
	Author URI:   https://hand-designed.com/
	Update URI:   false
	Tested up to: 6.8.2
	License:      GPL-2.0+
	License URI:  http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain:  calcopia-2025
*/

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

button {
	color: inherit;
	cursor: pointer;
	font: inherit;
}

img {
	block-size: auto;
	max-inline-size: 100%;
	vertical-align: top;
}

input:where(:not(:is([type="submit"]))),
select,
textarea {
	border: 2px solid;
	color: var(--wp--preset--color--contrast);
	font: inherit;
	font-size: var(--wp--preset--font-size--small);
	padding: 0.5rem;
}

label,
div.wpforms-container .wpforms-field-label {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: 1.125rem;
	font-weight: 600;
}

form,
div.wpforms-container {
	margin-block-end: 0;
}

div.wpforms-container .wpforms-title {
	font-size: var(--wp--preset--font-size--huge);
	line-height: 1.1;
	text-transform: uppercase;
}

div.wpforms-container .wpforms-description {
	font-size: 1.125rem;
}

.wp-block-post-content a:where(:not(.wp-element-button)),
.entry-content a:where(:not(.wp-element-button)) {
	text-decoration-color: var(--wp--preset--color--primary);
	text-decoration-thickness: 3px;
	text-underline-offset: 4px;
}

.entry-content a:where(:not(.wp-element-button)):where(:focus, :hover) {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.alignfull {
	margin-inline: calc(-1 * var(--wp--custom--spacing--padding--site));
	padding-inline: var(--wp--custom--spacing--padding--site);
}

.menu {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.125rem;
	font-family: var(--wp--preset--font-family--secondary);
	font-weight: 600;
	gap: 1rem 2.5rem;
	letter-spacing: 0.2ex;
	list-style-type: "";
	margin-block: 0;
	padding-inline-start: 0;
	text-transform: uppercase;
}

.menu a {
	text-decoration-color: var(--wp--preset--color--primary);
	text-decoration-line: none;
	text-decoration-thickness: 5px;
	text-underline-offset: 5px;
}

.menu a:where(:focus, :hover),
.current-menu-item a {
	text-decoration-line: underline;
}

.menu--primary {
	row-gap: 0.5rem;
}

.site-header {
	background-color: var(--wp--preset--color--base);
	border-block-end: 3px solid;
	inset-block-start: 0;
	padding: 0.625rem var(--wp--custom--spacing--padding--site);
	position: sticky;
	z-index: 100;
}

@media ( width > 600px ) {
	.site-header {
		inset-block-start: var(--wp-admin--admin-bar--height, 0);
	}
}

.site-header .site-header__inner {
	gap: 1.25rem;
}

.site-header .site-header__primary {
	flex-wrap: nowrap;
	margin-inline-end: auto;
}

:where(.site-header) .custom-logo {
	block-size: auto;
	inline-size: 100px;
}

.site-header .site-header__secondary {
	column-gap: 5rem;
}

.site-footer {
	--wp--custom--spacing--block-gap-override: 1.25rem;
	font-family: var(--wp--preset--font-family--secondary);
/*	color: var(--wp--preset--color--white);*/
	padding-block: 2rem 1rem;

	color: var(--wp--preset--color--white);
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	position: relative;
}

.site-footer::after {
	background-color: var(--wp--preset--color--contrast);
	block-size: 100%;
	content: "";
/*	grid-row: 2;*/
	inline-size: 100%;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.site-footer:has(.site-footer__newsletter)::after {
	grid-row: 2;
}

.site-footer__newsletter {
	border: 4px solid var(--wp--preset--color--contrast);
	box-shadow: 10px 10px 0 var(--wp--preset--color--primary);
	grid-row: span 2;
	inline-size: 100%;
	padding: 2rem;
}

.site-footer__newsletter svg {
	block-size: auto;
	fill: currentColor;
	inline-size: 6rem;
}

.site-footer__newsletter-icon {
	flex-basis: 6rem;
	flex-shrink: 0;
}

.site-footer__newsletter .wpforms-container {
	flex-basis: 75%;
	flex-grow: 999;
}

.site-footer__newsletter .wpforms-container .wpforms-form {
	align-items: end;
	display: grid;
	gap: 1rem;
	grid-template-areas: "head"
		"fields"
		"submit";
}

.site-footer__newsletter .wpforms-head-container {
	grid-area: head;
}
.site-footer__newsletter .wpforms-field-container {
	display: grid;
	gap: 1rem;
	grid-area: fields;
}
.site-footer__newsletter .wpforms-submit-container {
	grid-area: submit;
}

.site-footer__newsletter .wpforms-container .wpforms-field {
	padding-block: 0;
}

@media ( width >= 1000px ) {
	.site-footer__newsletter .wpforms-container .wpforms-form  {
		grid-template-areas: "head fields submit";
		grid-template-columns: 1fr 1fr auto;
	}
}


.site-footer__newsletter .wp-element-button {
	border-color: var(--wp--preset--color--contrast);
}

.site-footer__newsletter .wp-element-button::before {
	background-color: var(--wp--preset--color--contrast);
}

.site-footer__newsletter .wp-element-button:where(:focus-visible, :hover) {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--white);
}

.site-footer__newsletter div.wpforms-container .wpforms-error {
	color: var(--wp--preset--color--tertiary);
}

.site-footer__newsletter + .site-footer__primary {
	margin-block-start: 2.5rem;
}

.site-footer .site-footer__primary {
	column-gap: 5rem;
	inline-size: 100%;
}

.site-footer__meta {
	flex-basis: 300px;
	flex-grow: 1;
}

.site-footer__links {
	flex-basis: 0;
	flex-grow: 999;
	min-inline-size: 60%;
}

.site-footer__menu-lede {
	font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 0.2ex;
    text-transform: uppercase;
}

.site-footer__copyright {
	--wp--custom--spacing--block-gap-override: 2rem;
	border-block-start: 2px solid var(--wp--preset--color--tertiary);
	padding-block-start: 1rem;
	text-align: center;
}

:where(.site-footer) :is(.site-footer__menu-lede, .social-profiles__lede) {
	color: var(--wp--preset--color--tertiary);
}

:where(.site-footer) .menu a {
	text-decoration-color: var(--wp--preset--color--secondary);
	text-decoration-thickness: 3px;
}

:where(.site-footer) .custom-logo-link {
	display: block;
	max-inline-size: 200px;
}

.site-footer :is(.site-footer__menu, .social-profiles__site) {
	row-gap: 0;
}

.site-footer .social-profiles__site {
	margin-block-start: 2.5rem;
}

/*.menu--footer {
	row-gap: 0.5rem;
}*/

/*.site-main {
	padding-block: 2.5rem;
}

@media ( width >= 800px ) {
	.site-main {
		padding-block: 5rem;
	}
}*/

.has-background {
	--_bg-text-color: initial;
	color: var(--_bg-text-color, var(--wp--preset--color--contrast));
}

.has-contrast-background-color,
.has-primary-background-color {
	--_bg-text-color: var(--wp--preset--color--white);
}

.wp-block-heading + :where(p, .wp-block-quote) {
	--wp--custom--spacing--block-gap: 1.25rem;
}

.archive-header,
.entry-header {
	padding-block: 5rem;
	text-align: center;
}

.archive-header {
	--wp--custom--spacing--block-gap-override: 1.25rem;
}

.entry-content {
	padding-block: 2.5rem;
	word-break: break-word;
}

.page-template-wide .entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-inline-size: var(--wp--style--global--wide-size);
}

:is(.archive-posts) .search-empty {
	grid-column: 1 / -1;
	padding-block: 0;
}

article:where(:not(:is(.post-summary))) .entry-content {
	margin-block-start: 0;
}

.archive-posts {
	--_archive-row-gap: 2.5rem;
	display: grid;
	gap: var(--_archive-row-gap) 1.25rem;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
	padding-block: 2.5rem;
}

.post-category {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	text-transform: uppercase;
}

.post-category__icon {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
}

.post-category__icon img {
	block-size: 1.25em;
	flex-shrink: 0;
	inline-size: auto;
	margin-inline-end: 0.25rem;
	filter: brightness(0) saturate(100%) invert(11%) sepia(97%) saturate(5641%) hue-rotate(262deg) brightness(97%) contrast(134%);
}

.single .entry-header .post-category__icon img {
	filter: brightness(0) saturate(100%) invert(98%) sepia(95%) saturate(1089%) hue-rotate(84deg) brightness(100%) contrast(98%);
/*	margin-block-start: 2px;*/
}

.archive-description,
.post-excerpt {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--small);
	font-style: italic;
	line-height: 1.1875;
	text-wrap: pretty;
}

:where(.entry-header) .post-excerpt {
	font-size: var(--wp--preset--font-size--medium);
}

.post-author-date,
.entry-header__affiliate,
.site-footer__affiliate {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--small);
}

.archive-description {
	--wp--custom--spacing--block-gap-override: 1.25rem;
	border-block: 2px solid var(--wp--preset--color--tertiary);
	padding-block: 1.25rem;
}

.entry-header {
	--wp--custom--spacing--block-gap-override: 1.25rem;
	/*font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.1875;*/
}

.entry-header .post-category {
	color: var(--wp--preset--color--secondary);
}

.entry-header__image {
	--wp--style--global--content-size: 1000px;
	aspect-ratio: 327 / 184;
	background-color: var(--wp--preset--color--white);
	box-shadow: 7px 6px 0 0 var(--wp--preset--color--primary);
	inline-size: calc(100% - 7px);
}

.entry-header__image img {
	block-size: 100%;
	border: 2px solid var(--wp--preset--color--black);
	inline-size: 100%;
	object-fit: cover;
}

.entry-header__image + *,
.entry-header__affiliate {
	--wp--custom--spacing--block-gap-override: initial;
}

:where(.home) .entry-header {
	display: none;
}

.entry-taxonomies {
	--wp--custom--spacing--block-gap-override: 5rem;
	border-block: 2px solid var(--wp--preset--color--tertiary);
	font-size: var(--wp--preset--font-size--small);
	font-style: italic;
	padding-block: 2.5rem;
}

.entry-taxonomies p {
	align-items: flex-start;
	display: flex;
	gap: 0.5ex;
	margin-block: 0;
}

.entry-taxonomies p + p {
	margin-block-start: 1.25rem;
}

.entry-taxonomies__lede {
	flex-shrink: 0;
	font-family: var(--wp--preset--font-family--secondary);
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}

.entry-taxonomies__list {
	transform: translateY(-0.15ex);
}

.entry-taxonomies svg {
	block-size: 1.25rem;
	flex-shrink: 0;
	inline-size: 1.25rem;
	margin-block-start: 0.15ex;
	vertical-align: top;
}

@media ( width >= 800px ) {
	.entry-taxonomies {
		padding-block: 5rem;
	}
}

.entry-share-this {
	--wp--custom--spacing--block-gap-override: 5rem;
}

.entry-share-this > * {
	--wp--custom--spacing--block-gap-override: 1.25rem;
}

.share-this__web,
.share-this__copy {
	position: relative;
}

.share-this__alert {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	font-size: 0.875rem;
	font-weight: 700;
	inset: auto 0 calc(100% + 1em) 0;
	margin: 0;
	padding: 0.5em;
	position: absolute;
	text-align: center;
	transition:
		opacity 300ms ease 200ms,
		transform 500ms cubic-bezier(0.5,0.05,0.2,1.5) 200ms;
}

@media (prefers-reduced-motion: reduce) {
	.share-this__alert {
		transition-duration: 0.01ms !important;
	}
}

.share-this__alert:empty {
	opacity: 0;
	transform: translateY(0.25em);
	transition: none;
}

.share-this__alert::after {
	background-color: inherit;
	content: "";
	display: block;
	height: 0.5em;
	inset: auto auto -0.25em 50%;
	position: absolute;
    transform: translateX(-50%) rotate(45deg);
    width: 0.5em;
}

.entry-share-this .share-this__buttons--active {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}

.entry-author-box {
	--wp--custom--spacing--block-gap-override: 5rem;
	background-color: var(--wp--preset--color--white);
	border: 3px solid;
	box-shadow: 10px 10px 0 0 var(--wp--preset--color--primary);
	padding: 2.5rem;
	text-align: center;
}

.entry-author-box > * {
	--wp--custom--spacing--block-gap-override: 1.25rem;
}

.entry-author-box__lede {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
}

.entry-author-box__name {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--huge);
	font-weight: 700;
}

.entry-author-box__description {
	font-size: var(--wp--preset--font-size--small);
	font-style: italic;
}

.entry-author-box__description:where(:not(:has(*))) {
	display: none;
}

.entry-author-box .social-profiles a {
	color: var(--wp--preset--color--primary);
}

.entry-author-box .social-profiles a:where(:focus, :hover) {
	color: var(--wp--preset--color--contrast);
}

.entry-author-box .social-profiles svg {
	block-size: 2rem;
	inline-size: 2rem;
}

.post-summary {
	--wp--custom--spacing--block-gap: 1.25rem;
	line-height: 1.1875;
}

/*.post-summary:has(a:hover) .post-summary__image {
	background-color: var(--wp--preset--color--primary);
}

.post-summary:has(a:hover) .post-summary__image img {
	opacity: 0.5;
}*/

.post-summary__header {}

.post-summary__image {
	aspect-ratio: 327 / 184;
	background-color: var(--wp--preset--color--white);
}

.post-summary__image img {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
	transition: opacity 500ms;
}

.post-summary__title {
	font-size: var(--wp--preset--font-size--big);
}

.post-summary__title a {
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.post-summary__content {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--small);
}

.pagination {
	grid-column: 1 / -1;
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	grid-column: 1 / -1;
	justify-content: center;
}

.pagination .page-numbers {
	display: grid;
	font-family: var(--wp--preset--font-family--secondary);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	min-block-size: 44px;
	min-inline-size: 44px;
	place-items: center;
	text-decoration: none;
}

.pagination :any-link {
	border: 2px solid var(--wp--preset--color--contrast);
}

.pagination .current {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--white);
}

.pagination .dots {
	min-inline-size: auto;
}

.pagination :any-link:where(:focus, :hover) {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.pagination :is(.prev, .next) {
	padding-inline: 0.5rem;
}

.is-layout-sidebar {
	--_sidebar-width: 325px;
}

.is-layout-sidebar .content-sidebar {
	padding-block: 2.5rem;
	row-gap: 5rem;
}

/*.is-layout-sidebar .post:where(article):only-child {
	grid-column: 1 / -1;
}*/

.is-layout-sidebar .entry-content {
	padding-block: 0;
}

:is(.entry-header, .archive-header) .block-section-after-header {
	margin-block-end: 3.75rem;
}

:where(.site-main) > .block-section-after-header {
	padding-block: 2.5rem;
}

:where(.home .site-main) > .block-section-after-header {
	padding-block-end: 0;
}

:is(.block-section-sidebar, .admin-color-sidebar) > * {
	--wp--custom--spacing--block-gap: 5rem;
}

.block-section-after-header {
	--wp--custom--spacing--block-gap-override: initial;
	text-align: center;
}

.block-section-before-footer {
	padding-block-end: 2.5rem;
}

:is(.site-header, .nav-dialog) .social-profiles {
	gap: 0.5rem 1rem;
}

.social-profiles__lede {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

:where(.social-profiles__site) .social-profiles__lede {
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.2ex;
	text-transform: uppercase;
}

.social-profiles__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	justify-content: center;
	list-style-type: "";
	padding-inline-start: 0;
}

.social-profiles li {
	display: inline-block;
}

.social-profiles a {
	display: block;
}

.social-profiles svg {
	block-size: 1.625rem;
	fill: currentColor;
	inline-size: 1.625rem;
}

.social-profiles__site .social-profiles__list {
	justify-content: flex-start;
}

.social-profiles__site svg {
	block-size: 1.25rem;
	inline-size: 1.25rem;
}

:where(.nav-dialog, .site-footer) .social-profiles__site svg {
	block-size: 1.5rem;
	inline-size: 1.5rem;
}

.social-profiles a:where(:focus, :hover) {
	color: var(--wp--preset--color--primary);
}

:where(.archive-header) .social-profiles__author a,
:where(.nav-dialog) .social-profiles__site a:where(:focus, :hover) {
	color: var(--wp--preset--color--secondary);
}

:where(.archive-header) .social-profiles__author a:where(:focus, :hover) {
	color: var(--wp--preset--color--white);
}

:where(.site-footer) .social-profiles__site a {
	border: 2px solid transparent;
	padding: 0.25rem;
}

:where(.site-footer) .social-profiles__site a:where(:focus, :hover) {
	border-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--white);
}

.menu-toggle {
	background-color: transparent;
	border: none;
	padding: 0;
}

.menu-toggle svg,
.menu-search svg {
	block-size: 1.125rem;
	fill: currentColor;
	inline-size: 1.125rem;
}

.site-header .menu-toggle {
	margin-block-start: -0.25ex;
}

:is(.menu-toggle, .menu-search):where(:focus-visible, :hover) {
	color: var(--wp--preset--color--primary);
}

.menu-close {
	align-items: center;
	background-color: transparent;
	border: none;
	color: currentColor;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--secondary);
	font-weight: 700;
	gap: 0.625rem;
	padding: 0;
}

.menu-search {
	background-color: transparent;
	border: none;
	padding: 0;
}

.menu-close svg {
	block-size: 1rem;
	fill: currentColor;
	inline-size: 1rem;
	margin-block-start: -0.25ex;
}

:is(.menu-toggle, .menu-search) {
	padding: 0.5rem;
}

.nav-dialog {
	background-color: transparent;
/*	background-color: var(--wp--preset--color--primary);*/
	block-size: 100%;
	border: none;
/*	color: var(--wp--preset--color--white);*/
	inline-size: 100%;
	margin-block-start: 0;
	margin-inline-start: 0;
	max-block-size: 100%;
	max-inline-size: 440px;
	overscroll-behavior-y: contain;
	padding: 0;
}

/*:where(.admin-bar) .nav-dialog {
	margin-block-start: var(--wp-admin--admin-bar--height);
}*/

.nav-dialog::backdrop {
	background-color: #251F33;
	opacity: 0.62;
}

.nav-dialog__inner {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
/*	font-family: var(--wp--preset--font-family--secondary);*/
	padding: 2.5rem;
}

.nav-dialog .nav-dialog__inner {
	gap: 1.25rem;
	grid-template-columns: minmax(0, 1fr);
}

.nav-dialog__close {
	text-align: end;
}

.menu--dialog {
	border-block-start: 1px solid var(--wp--preset--color--secondary);
	flex-direction: column;
	font-size: 2rem;
	gap: 0;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: none;
}

.menu--dialog a {
	text-decoration-line: none;
}

:where(.menu--dialog) .menu-item:where(:not(.sub-menu .menu-item)) {
	border-block-end: 1px solid var(--wp--preset--color--secondary);
	padding-block: 1.25rem;
}

:where(.menu--dialog) .menu-item:where(:not(.sub-menu .menu-item)) > a {
	display: block;
/*	padding-block: 1.25rem;*/
	text-decoration-line: none;
}

:where(.menu--dialog) .sub-menu {
	display: grid;
	font-size: 1.5rem;
	font-weight: 400;
	gap: 1rem;
	grid-column: 1 / -1;
	list-style-type: "";
	margin-block-start: 0.625rem;
/*	margin-block-start: -0.625rem;*/
/*	padding-block-end: 1.25rem;*/
	padding-inline-start: 2rem;
}

:where(.menu--dialog) .sub-menu a:where(:focus, :hover) {
	text-decoration-color: currentColor;
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
}

:where(.menu--dialog) .menu-item-has-children {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	inline-size: 100%;
}

.sub-menu-toggle {
	align-self: center;
	background-color: transparent;
	border: none;
	color: inherit;
	padding: 0;
}

.sub-menu-toggle svg {
	block-size: 1.875rem;
	fill: currentColor;
	inline-size: 1.875rem;
}

[aria-expanded="false"] > .close,
[aria-expanded="true"] > .open,
[aria-expanded="false"] + .sub-menu {
	display: none;
}

[aria-expanded="true"] .close {
	display: inline;
}

/*body:has(dialog[open]) {
	overflow-y: clip;
}*/

/*.wp-block-search__button-inside {
	background-color: var(--wp--preset--color--white);
}*/

.wp-element-button {
	clip-path: polygon(calc(100% - 20px) 0, 100% calc(0% + 20px), 100% 100%, 0 100%, 0 0);
	position: relative;
/*	text-align: initial;*/
}

.wp-element-button::before {
	background-color: var(--wp--preset--color--secondary);
	block-size: 27px;
	content: "";
	display: block;
	inline-size: 3px;
	inset-block-start: -5px;
	inset-inline-end: 6px;
	position: absolute;
	transform: rotate(-45deg);
}

.wp-block-search__input {
	background-color: var(--wp--preset--color--white);
	border-color: currentColor;
	border-width: 2px;
}

.wp-block-search__label {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: 1.25rem;
	font-weight: 700;
}

.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	background-color: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--white);
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--contrast);
}

.wp-block-search__button-inside .wp-block-search__button {
	background-color: transparent;
	border: none;
	border-radius: 0px;
	color: var(--wp--preset--color--contrast);
	padding: 1rem;
}

.wp-block-search .search-icon {
	transform: scaleX(-1);
}

@media ( width < 1000px ) {
	.site-header__primary {
		flex-grow: 1;
	}
	.site-header__primary .menu-toggle {
		margin-inline-start: auto;
	}
	.primary-menu,
	.site-header__secondary .social-profiles__site {
		display: none;
	}
}


@media ( width >= 800px ) {
	.entry-content,
	.archive-posts,
	:where(.site-main) > .block-section-after-header {
		padding-block: 5rem;
	}

	:where(.home .site-main) > .block-section-after-header {
		padding-block-end: 0;
	}

	.archive-posts {
		--_archive-row-gap: 5rem;
	}

	.is-layout-sidebar .content-sidebar {
		column-gap: 2.5rem;
		display: grid;
		grid-template-columns: minmax(0, var(--wp--style--global--content-size)) var(--_sidebar-width);
		justify-content: space-between;
		margin-inline: auto;
		max-inline-size: calc(var(--wp--style--global--wide-size) - 100px);
		padding-block: 5rem;
	}

	.block-section-before-footer {
		padding-block-end: 5rem;
	}

	/*.entry-content .wp-block-heading {
		--wp--custom--spacing--block-gap-override: 6.25rem;
	}*/
}

@media ( width >= 1000px ) {
	:where(.menu--primary) .menu-item {
		position: relative;
	}

	:where(.menu--primary) .menu-item:where(:not(:is(:last-child)))::after,
	:where(.primary-menu:has(+ .menu-toggle)) .menu-item:last-child::after {
		content: "/";
		inset-inline-end: -1.5rem;
		position: absolute;
	}

	.site-header .site-header__inner {
		column-gap: 2.5rem;
	}
}