/* ==========================================
   TYPOGRAPHY + RESPONSIVE FIXES
   ========================================== */
@media (max-width: 600px) {
	.wp-block-site-title {
		font-size: 80px !important;
	}
}

@media (max-width: 600px) {
	.body-text-resizable {
		font-size: 32px !important;
		line-height: 1.2em !important;
	}
}

a:where(:not(.wp-element-button)) {
	font-family: var(--wp--preset--font-family--playfair-display) !important;
}

.archive h2.wp-block-post-title {
	font-size: 32px;
	line-height: 1.1em;
}

.archive .wp-block-post img {
	height: 100%;
}

.archive .wp-block-post .wp-block-post-title,
.archive .wp-block-post .wp-block-post-excerpt {
	width: 90% !important;
	margin-top: 16px !important;
}

@media only screen and (max-width: 600px) {
	.single-jetpack-portfolio .wp-block-post-title {
		font-size: 24px !important;
		line-height: 1.2em !important;
	}
}

/* ==========================================
   NAV ICON SIZE
   ========================================== */
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
	width: 44px;
	height: 44px;
}

/* ==========================================
   LINK STATES
   ========================================== */
.wp-block-navigation a:where(:not(.wp-element-button)):focus,
.wp-block-site-title a:where(:not(.wp-element-button)):hover {
	text-decoration: underline;
	color: #5c5c5c;
}

.wp-block-site-title a:where(:not(.wp-element-button)):hover {
	text-decoration: none !important;
}

/* ==========================================
   HAMBURGER RIGHT-ANCHOR (REFINED POSITION)
   ========================================== */
button.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-open,
button.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-close {
	position: fixed !important;
	top: 42px !important;
/* ← adjusted from 24px */
	right: 24px !important;
	left: auto !important;
	margin: 0 !important;
	z-index: 1000000 !important;
}

.wp-block-navigation__responsive-container {
	z-index: 999998 !important;
}

/* Default state */
.wp-block-navigation__responsive-container-open {
	opacity: 1 !important;
	pointer-events: auto !important;
	visibility: visible !important;
}

.wp-block-navigation__responsive-container-close {
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

/* Open state detection */
.wp-block-navigation.has-modal-open .wp-block-navigation__responsive-container-open,
.wp-block-navigation.is-menu-open .wp-block-navigation__responsive-container-open,
.wp-block-navigation:focus-within .wp-block-navigation__responsive-container-open,
button.wp-block-navigation__responsive-container-open[aria-expanded="true"],
.wp-block-navigation__responsive-container[aria-hidden="false"]
  .wp-block-navigation__responsive-container-open {
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

.wp-block-navigation.has-modal-open .wp-block-navigation__responsive-container-close,
.wp-block-navigation.is-menu-open .wp-block-navigation__responsive-container-close,
.wp-block-navigation:focus-within .wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container[aria-hidden="false"]
  .wp-block-navigation__responsive-container-close {
	opacity: 1 !important;
	pointer-events: auto !important;
	visibility: visible !important;
}