/*
Theme Name: Spiritual Realities v1.0
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: spiritual-realities-v1-0
Tags: 
*/

/* Spiritual Realities mobile navigation — 2026-07-25.
   Native WordPress Navigation block remains the menu source and interaction
   controller. These rules reshape its stock mobile overlay into the site's
   editorial, right-hand navigation sheet. */
@media (max-width: 599px) {
	.sticky-header .wp-block-navigation__responsive-container-open,
	.sticky-header .wp-block-navigation__responsive-container-close {
		align-items: center;
		border: 1px solid var(--wp--preset--color--accent-3);
		display: inline-flex;
		height: 44px;
		justify-content: center;
		width: 44px;
	}

	.sticky-header .wp-block-navigation__responsive-container-open:focus-visible,
	.sticky-header .wp-block-navigation__responsive-container-close:focus-visible,
	.sticky-header .wp-block-navigation__responsive-container-content a:focus-visible,
	.sticky-header .wp-block-navigation-submenu__toggle:focus-visible {
		outline: 2px solid var(--wp--preset--color--accent-1);
		outline-offset: 3px;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open {
		align-items: flex-end;
		background: color-mix(in srgb, var(--wp--preset--color--contrast) 26%, transparent) !important;
		padding: 0;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
		background: var(--wp--preset--color--base);
		box-shadow: -18px 0 36px color-mix(in srgb, var(--wp--preset--color--contrast) 16%, transparent);
		height: 100%;
		margin: 0;
		max-width: min(92vw, 420px);
		padding: 32px 24px;
		width: 92vw;
	}

	.sticky-header .wp-block-navigation__responsive-container-close {
		right: 24px;
		top: 24px;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		padding-top: 76px;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		align-items: center;
		border-bottom: 1px solid var(--wp--preset--color--accent-3);
		justify-content: space-between;
		min-height: 56px;
		width: 100%;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		font-family: var(--wp--preset--font-family--montserrat);
		font-size: 1.25rem;
		font-weight: 500;
		letter-spacing: -0.01em;
		padding: 16px 0;
		width: 100%;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
		color: var(--wp--preset--color--accent-1);
		text-decoration: none;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
		display: inline-flex;
		height: 44px;
		justify-content: center;
		margin: 0;
		padding: 0;
		width: 44px;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle svg {
		display: block;
		height: 14px;
		width: 14px;
	}

	/* WordPress's default overlay expands every submenu. Restore the native
	   disclosure state so Explore folds in and out through aria-expanded. */
	.sticky-header .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		border-left: 2px solid var(--wp--preset--color--accent-1);
		display: flex;
		height: 0;
		max-height: 0;
		min-width: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0 0 0 16px;
		transition: max-height 200ms ease, opacity 160ms ease, padding 200ms ease;
		visibility: hidden;
		width: 100%;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		height: auto;
		max-height: 420px;
		opacity: 1;
		padding: 4px 0 8px 16px;
		visibility: visible;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
		border-bottom: 0;
		min-height: 42px;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: 1rem;
		font-weight: 400;
		padding: 10px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sticky-header .wp-block-navigation__responsive-container,
	.sticky-header .wp-block-navigation__submenu-container {
		animation: none !important;
		transition: none !important;
	}
}


/* Spiritual Realities mobile navigation focus refinement — 2026-07-25.
   WordPress moves focus to the first menu item when the overlay opens. Keep
   that accessibility behaviour, but render it as the site's restrained gold
   underline instead of the browser's full-row black outline. */
@media (max-width: 599px) {
	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus,
	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
		box-shadow: inset 0 -2px 0 var(--wp--preset--color--accent-1);
		outline: none;
	}
}


/* Spiritual Realities mobile submenu container focus refinement — 2026-07-25.
   WordPress temporarily focuses the non-interactive submenu wrapper during
   navigation. Individual links and the disclosure still retain their visible
   focus treatment; the wrapper itself must not draw a full accordion outline. */
@media (max-width: 599px) {
	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child:focus {
		outline: none;
	}
}


/* Spiritual Realities mobile Explore-row alignment — 2026-07-25.
   Keep the Explore label and its disclosure chevron on one menu-row baseline;
   only the child list moves to the full-width line below. */
@media (max-width: 599px) {
	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
		flex: 1 1 auto;
		width: auto;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle {
		flex: 0 0 44px;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
		flex: 0 0 100%;
	}
}


/* Spiritual Realities mobile navigation interactions — 2026-07-25.
   Explore’s whole label is now a real disclosure control, with its native
   button retained as the matching plus/minus affordance. */
@media (max-width: 599px) {
	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle svg {
		display: none;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle::before {
		content: '+';
		font-family: var(--wp--preset--font-family--montserrat);
		font-size: 1.75rem;
		font-weight: 400;
		line-height: 1;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"]::before {
		content: '−';
	}

	.sticky-header .wp-block-navigation__responsive-container-close {
		left: var(--sr-mobile-menu-close-left);
		position: fixed;
		right: auto;
		top: var(--sr-mobile-menu-close-top);
	}
}


/* Spiritual Realities mobile control-focus refinement — 2026-07-25.
   Prevent the stock full-control focus rectangle on the hamburger and the
   Explore plus/minus button; preserve a restrained, visible gold focus cue. */
@media (max-width: 599px) {
	.sticky-header .wp-block-navigation__responsive-container-open:focus,
	.sticky-header .wp-block-navigation__responsive-container-open:focus-visible,
	.sticky-header .wp-block-navigation-submenu__toggle:focus,
	.sticky-header .wp-block-navigation-submenu__toggle:focus-visible {
		box-shadow: inset 0 -2px 0 var(--wp--preset--color--accent-1);
		outline: none;
	}
}


/* Spiritual Realities mobile active-page style — 2026-07-25.
   The open page is identified by a quiet gold wash, not by a gold underline.
   Interactive focus remains functional but deliberately unadorned here. */
@media (max-width: 599px) {
	.sticky-header .wp-block-navigation__responsive-container-open:focus,
	.sticky-header .wp-block-navigation__responsive-container-open:focus-visible,
	.sticky-header .wp-block-navigation__responsive-container-close:focus,
	.sticky-header .wp-block-navigation__responsive-container-close:focus-visible,
	.sticky-header .wp-block-navigation-submenu__toggle:focus,
	.sticky-header .wp-block-navigation-submenu__toggle:focus-visible,
	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus,
	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
		box-shadow: none;
		outline: none;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item {
		background: color-mix(in srgb, var(--wp--preset--color--accent-1) 10%, var(--wp--preset--color--base));
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
		color: var(--wp--preset--color--contrast);
	}
}


/* Spiritual Realities mobile active-page repair — 2026-07-25.
   WordPress applies an important transparent background inside its overlay;
   this must match that priority for the active-page wash to render. */
@media (max-width: 599px) {
	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item {
		background-color: color-mix(in srgb, var(--wp--preset--color--accent-1) 10%, var(--wp--preset--color--base)) !important;
	}
}


/* Spiritual Realities mobile Explore disclosure state — 2026-07-25.
   The native drawer remains WordPress-owned; this class is the single source
   of truth for the Explore accordion after its label became a full-row button. */
@media (max-width: 599px) {
	.sticky-header .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .has-child.sr-submenu-open > .wp-block-navigation__submenu-container {
		height: auto;
		max-height: 420px;
		opacity: 1;
		padding: 4px 0 8px 16px;
		visibility: visible;
	}

	.sticky-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child.sr-submenu-open > .wp-block-navigation-submenu__toggle::before {
		content: '−';
	}
}
