/**
 * Land Sellers Custom — front-end overrides.
 */

/* Header login links (Buyer / Seller) — far-right text links, not nav pills */
.ls-header-actions.ls-custom-header-login--group,
.ls-custom-header-login--group.ls-header-actions {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 1.25rem;
	margin-left: auto;
	flex-shrink: 0;
}

.ls-custom-header-login__btn,
.ls-custom-header-login__link {
	font-family: var(--ls-brand-font-serif, "Lora", Georgia, "Times New Roman", serif);
	font-size: 0.95rem;
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0.01em;
	text-decoration: none;
	line-height: 1.3;
	color: var(--ls-chrome-text, #fff) !important;
	background: transparent !important;
	border: 0;
	padding: 0.35rem 0;
	border-radius: 0;
	transition: color 0.15s ease, opacity 0.15s ease;
	white-space: nowrap;
}

.ls-custom-header-login__btn:hover,
.ls-custom-header-login__btn:focus,
.ls-custom-header-login__link:hover,
.ls-custom-header-login__link:focus {
	color: var(--ls-chrome-accent, #c9a84c) !important;
	background: transparent !important;
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ls-custom-header-login__link.is-active {
	color: var(--ls-chrome-accent, #c9a84c) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Legacy nav-item injection: flatten to text links (desktop bar uses the group). */
.ls-custom-header-login.wp-block-navigation-item .wp-block-navigation-item__content {
	font-family: var(--ls-brand-font-serif, "Lora", Georgia, serif);
	font-size: 0.95rem;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.01em;
	padding: 0.35rem 0;
	background: transparent !important;
	color: var(--ls-chrome-text, #fff) !important;
	border-radius: 0;
}

.ls-custom-header-login.wp-block-navigation-item .wp-block-navigation-item__content:hover,
.ls-custom-header-login.wp-block-navigation-item .wp-block-navigation-item__content:focus {
	color: var(--ls-chrome-accent, #c9a84c) !important;
	background: transparent !important;
}

/* Desktop: login + drawer page links live outside the always-visible nav list. */
@media (min-width: 782px) {
	.wp-block-navigation-item.ls-custom-header-login,
	.wp-block-navigation-item.ls-header-drawer-link {
		display: none !important;
	}
}

/* ========== Mobile header redesign ========== */
@media (max-width: 781px) {
	/* Clean bar: brand left, menu right — no cramped Buyer/Seller. */
	.ls-header-actions.ls-custom-header-login--group {
		display: none !important;
	}

	.ls-site-header-chrome > .wp-block-group.is-content-justification-space-between,
	header .has-header-background-background-color > .wp-block-group.is-content-justification-space-between {
		gap: 0.75rem !important;
		align-items: center !important;
		min-height: 56px !important;
	}

	header .wp-block-navigation__responsive-container-content > ul {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
		list-style: none !important;
	}

	header .wp-block-navigation__responsive-container-content .wp-block-site-title,
	header .wp-block-navigation__responsive-container-content .wp-block-site-title a {
		display: none !important;
	}

	/* Login CTAs inside the hamburger drawer. */
	.wp-block-navigation__responsive-container-content .ls-custom-header-login.wp-block-navigation-item {
		display: block !important;
		width: 100% !important;
		margin: 0 0 0.65rem !important;
		list-style: none;
	}

	.wp-block-navigation__responsive-container-content .ls-custom-header-login .wp-block-navigation-item__content {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		min-height: 48px;
		padding: 0.85rem 1.15rem !important;
		border-radius: 8px !important;
		font-family: var(--ls-brand-font, "Source Sans 3", sans-serif) !important;
		font-size: 1rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.02em;
		text-transform: none !important;
		text-decoration: none !important;
		box-sizing: border-box;
	}

	.wp-block-navigation__responsive-container-content .ls-custom-header-login .wp-block-navigation-item__label {
		display: inline !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: 1.2 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.wp-block-navigation__responsive-container-content .ls-custom-header-login--buyer .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container-content .ls-custom-header-login--buyer.is-active .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container-content .ls-custom-header-login--buyer .wp-block-navigation-item__label,
	.wp-block-navigation__responsive-container-content .ls-custom-header-login--buyer.is-active .wp-block-navigation-item__label {
		background: var(--ls-chrome-accent, #c9a84c) !important;
		color: #14261a !important;
		-webkit-text-fill-color: #14261a !important;
		border: 1px solid var(--ls-chrome-accent, #c9a84c) !important;
	}

	.wp-block-navigation__responsive-container-content .ls-custom-header-login--buyer .wp-block-navigation-item__label,
	.wp-block-navigation__responsive-container-content .ls-custom-header-login--buyer.is-active .wp-block-navigation-item__label {
		background: transparent !important;
		border: 0 !important;
	}

	.wp-block-navigation__responsive-container-content .ls-custom-header-login--seller .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container-content .ls-custom-header-login--seller .wp-block-navigation-item__label {
		background: transparent !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		border: 1.5px solid rgba(255, 255, 255, 0.55) !important;
	}

	.wp-block-navigation__responsive-container-content .ls-custom-header-login--seller .wp-block-navigation-item__label {
		border: 0 !important;
	}

	.wp-block-navigation__responsive-container-content .ls-custom-header-login--buyer .wp-block-navigation-item__content:hover,
	.wp-block-navigation__responsive-container-content .ls-custom-header-login--buyer .wp-block-navigation-item__content:focus,
	.wp-block-navigation__responsive-container-content .ls-custom-header-login--buyer .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	.wp-block-navigation__responsive-container-content .ls-custom-header-login--buyer .wp-block-navigation-item__content:focus .wp-block-navigation-item__label {
		background: #e0c36a !important;
		color: #111 !important;
		-webkit-text-fill-color: #111 !important;
	}

	.wp-block-navigation__responsive-container-content .ls-custom-header-login--seller .wp-block-navigation-item__content:hover,
	.wp-block-navigation__responsive-container-content .ls-custom-header-login--seller .wp-block-navigation-item__content:focus,
	.wp-block-navigation__responsive-container-content .ls-custom-header-login--seller .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	.wp-block-navigation__responsive-container-content .ls-custom-header-login--seller .wp-block-navigation-item__content:focus .wp-block-navigation-item__label {
		border-color: var(--ls-chrome-accent, #c9a84c) !important;
		color: var(--ls-chrome-accent, #c9a84c) !important;
		-webkit-text-fill-color: var(--ls-chrome-accent, #c9a84c) !important;
		background: rgba(201, 168, 76, 0.1) !important;
	}

	.wp-block-navigation__responsive-container-content .ls-custom-header-login--seller {
		margin-bottom: 1.15rem !important;
		padding-bottom: 1.15rem !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.wp-block-navigation__responsive-container-content .ls-header-drawer-link {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.wp-block-navigation__responsive-container-content .ls-header-drawer-link .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container-content .ls-header-drawer-link .wp-block-navigation-item__label {
		display: block !important;
		width: 100%;
		padding: 0.95rem 0.2rem !important;
		font-size: 1.05rem !important;
		font-weight: 600 !important;
		letter-spacing: 0.03em;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		text-transform: none !important;
		text-decoration: none !important;
		background: transparent !important;
		border-left: 0 !important;
		border-right: 0 !important;
		border-top: 0 !important;
		border-radius: 0 !important;
	}

	.wp-block-navigation__responsive-container-content .ls-header-drawer-link .wp-block-navigation-item__label {
		padding: 0 !important;
		border: 0 !important;
	}

	.wp-block-navigation__responsive-container-content .ls-header-drawer-link .wp-block-navigation-item__content:hover,
	.wp-block-navigation__responsive-container-content .ls-header-drawer-link .wp-block-navigation-item__content:focus,
	.wp-block-navigation__responsive-container-content .ls-header-drawer-link .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	.wp-block-navigation__responsive-container-content .ls-header-drawer-link .wp-block-navigation-item__content:focus .wp-block-navigation-item__label {
		color: var(--ls-chrome-accent, #c9a84c) !important;
		-webkit-text-fill-color: var(--ls-chrome-accent, #c9a84c) !important;
	}
}

/* Buyer browse tab inside profile dashboard */
.ls-profile-browse-listings .es-subtitle {
	margin-bottom: var(--wp--preset--spacing--30, 1rem);
}

.ls-profile-browse-listings .es-properties {
	margin-top: var(--wp--preset--spacing--20, 0.75rem);
}

/* Estatik auth popup markup lives in footer; keep hidden until Magnific opens it */
#es-authentication-popup.mfp-hide,
.es-authentication-popup.mfp-hide,
.mfp-hide#es-authentication-popup {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
