/*
Theme Name: Shane N Franc
Theme URI: https://shaneandfranco.art
Author: Shane & Franc
Description: Child theme for the Shane N Franc wedding site. Adds the trailer
homepage styling, tsParticles firefly integration, PIN form styling, and the
/user login redirect. All real content is edited through standard blocks.
Version: 1.1.83
Template: generatepress
Text Domain: shane-n-franc
*/

/* ------------------------------------------------------------------
   Site-wide: hide the site logo text + center the main navigation.
------------------------------------------------------------------ */
.site-branding {
	display: none !important;
}

/* Override GeneratePress's nav-float-right auto-margin that pushes the
   nav to the right, and center the nav flex container. */
.inside-header #site-navigation {
	margin-left: auto !important;
	margin-right: auto !important;
}

.main-navigation .inside-navigation {
	justify-content: center !important;
}

/* Nav should not be text-selectable on mouse drag (still clickable). */
.main-navigation,
.main-navigation a {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Trailer pages (locked + front page) sit on the dark moonlit backdrop.
   GeneratePress default nav link blue is unreadable there, so recolor the
   links to a warm near-white with a soft dark halo for contrast. Slightly
   taller + bolder than the 15px/400 GeneratePress default so the menu reads
   as the trailer's movie-title typography. */
.trailer-page .main-navigation .main-nav > ul > li > a {
	font-size: 17px;
	font-weight: 600;
	color: #fdf3d7 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85), 0 0 12px rgba(0, 0, 0, 0.55);
}
.trailer-page .main-navigation a:hover,
.trailer-page .main-navigation a:focus {
	color: #ffd76a !important;
}
/* Keep the current-page indicator readable on the dark backdrop. */
.trailer-page .main-navigation .current-menu-item > a,
.trailer-page .main-navigation .current_page_item > a {
	color: #ffd76a !important;
}

/* Greyed-nav (Option B gate): when the site is LOCKED, dim all nav items
   except "Our Story" (Home) -- they exist in the menu to hint that more
   content unlocks with the PIN, but are visually de-emphasized and not
   clickable. After unlock every item is normal.
   The .shane-locked class is set by functions.php's body_class filter when
   post_password_required(home) is true. */
.shane-locked.trailer-page .main-navigation .main-nav > ul > li:not(.current-menu-item):not(.current_page_item) > a {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}

/* Footer copyright: not text-selectable, always pinned to the bottom of the
   viewport on every page (trailer + content pages alike). Compact row that
   hugs the text (no tall white rectangle). */
.site-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0 !important;
	z-index: 30;
}

.site-footer,
.site-footer .inside-site-info,
.site-footer .copyright-bar {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Make the footer a thin strip that just fits the text. */
.site-footer .inside-site-info {
	padding: 2px 20px !important;
	line-height: 1.2 !important;
	background: transparent !important;
	min-height: 0 !important;
}

.site-footer .copyright-bar {
	font-size: 8px;
	line-height: 1.2;
	padding: 0;
	margin: 0;
}

/* "Justified" block style for core Paragraph (registered in functions.php).
   Core has no justify button; this is the one controlled style the couple
   picks where full justification is truly wanted (sparingly - it creates
   irregular word spacing on narrow screens). Applies inside the open scroll
   reader too (the reader styles cascade from the page). */
.is-style-justified {
	text-align: justify;
	text-justify: inter-word;
}
