/**
 * Preluence News — mobile header layouts.
 *
 * The masthead reuses the shared branding, icon buttons and the off-canvas
 * drawer, so a layout change is only a handful of positioning rules. The bar is
 * hidden from 1024px up; `body.pn-mob` switches it on and hides the theme's own
 * mobile bar so the page never shows two headers.
 */

.pn-mobbar {
	display: none;
	position: relative;
	z-index: 62;
	background: var(--pn-hdr-bg, var(--pn-bg));
	color: var(--pn-hdr-ink, var(--pn-text));
	border-block-end: 1px solid var(--pn-border);
}

.pn-mobbar__inner {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 58px;
	padding-inline: 0.75rem;
}

.pn-mobbar__brand {
	min-width: 0;
	margin-inline: auto;
}

.pn-mobbar__brand .pn-branding {
	flex-direction: row;
	align-items: center;
}

.pn-mobbar__brand .pn-branding__logo img {
	max-height: 40px;
}

.pn-mobbar__actions {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	margin-inline-start: auto;
}

.pn-mobbar__label {
	margin-inline-start: 0.35rem;
	font-family: var(--pn-font-ui);
	font-size: 0.8rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pn-mobbar__search {
	padding: 0.5rem 0.75rem 0.75rem;
	border-block-start: 1px solid var(--pn-border);
}

.pn-mobbar .pn-clock {
	font-size: 0.78rem;
	opacity: 0.85;
}

@media (max-width: 1023px) {

	.pn-mob .pn-mobbar {
		display: block;
		position: sticky;
		top: var(--wp-admin--admin-bar--height, 0);
	}

	/* The masthead replaces the theme's own mobile bar. */
	.pn-mob .pn-header--modern .pn-header__brand-inner,
	.pn-mob .pn-header--compact .pn-header__compact-inner {
		display: none;
	}

	.pn-mob .pn-menu-open {
		display: inline-flex;
	}

	/* ---------- Layout: centered ---------- */

	.pn-mob--centered .pn-mobbar__inner {
		position: relative;
	}

	.pn-mob--centered .pn-mobbar__brand {
		position: absolute;
		inset-inline: 4.5rem;
		display: flex;
		justify-content: center;
		pointer-events: none;
	}

	.pn-mob--centered .pn-mobbar__brand a {
		pointer-events: auto;
	}

	/* ---------- Layout: minimal ---------- */

	.pn-mob--minimal .pn-mobbar__inner {
		gap: 0.25rem;
	}

	.pn-mob--minimal .pn-mobbar__brand {
		order: 1;
		margin-inline: 0;
	}

	.pn-mob--minimal .pn-mobbar__actions {
		order: 2;
	}

	.pn-mob--minimal .pn-mobbar .pn-menu-open {
		order: 3;
	}

	/* ---------- Sticky behaviour ---------- */

	.pn-mob--sticky-none .pn-mobbar {
		position: relative;
		top: auto;
	}

	.pn-mob--sticky-hide .pn-mobbar {
		transition: transform 0.25s var(--pn-ease, ease);
	}

	.pn-mob--sticky-hide .pn-mobbar.is-mob-hidden {
		transform: translateY(-110%);
	}

	/* ---------- Layout: bottom (fixed bar) ---------- */

	.pn-mob--bottom {
		padding-block-end: 64px;
	}

	.pn-mob--bottom .pn-mobbar {
		position: fixed;
		inset-inline: 0;
		inset-block-end: 0;
		top: auto;
		padding-block-end: env(safe-area-inset-bottom, 0);
		border-block-start: 1px solid var(--pn-border);
		border-block-end: 0;
		box-shadow: 0 -8px 24px -18px rgb(11 16 32 / 55%);
	}

	.pn-mob--bottom .pn-mobbar__inner {
		min-height: 56px;
		justify-content: space-between;
	}

	.pn-mob--bottom .pn-mobbar__brand {
		display: none;
	}

	.pn-mob--bottom .pn-mobbar .pn-menu-open,
	.pn-mob--bottom .pn-mobbar__actions {
		flex: 1;
		justify-content: center;
		margin-inline-start: 0;
	}

	/* ---------- Drawer origin ---------- */

	.pn-mob--drawer-left .pn-drawer {
		margin-inline-start: 0;
		margin-inline-end: auto;
		box-shadow: 8px 0 32px rgb(0 0 0 / 20%);
	}

	.pn-mob--drawer-left .pn-drawer[open] {
		animation-name: pn-drawer-in-left;
	}

	.pn-mob--drawer-full .pn-drawer {
		width: 100%;
	}
}

@keyframes pn-drawer-in-left {

	from {
		transform: translateX(-100%);
	}
}

@media (prefers-reduced-motion: reduce) {

	.pn-mob--sticky-hide .pn-mobbar {
		transition: none;
	}
}
