/* Jamaliyat header — links left, logo centre, links + icons right. */
:root {
	--jam-gx: clamp(20px, 3.4vw, 56px);
	--jam-ivory: #f4efe6;
	--jam-gold: #c9a45c;
	--jam-gold-l: #e6cb8f;
	--jam-ink: #0b0b0b;
	--jam-serif: "Bodoni Moda", Didot, "Times New Roman", serif;
	--jam-nav-h: 84px;
}

body { background: var(--jam-ink); }
body.jam-no-hero { padding-top: var(--jam-nav-h); }

.fx-nav {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	z-index: 100;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: var(--jam-nav-h);
	padding: 0 var(--jam-gx);
	color: var(--jam-ivory);
	font-family: var(--jam-serif);
	font-size: 12px;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	transition: background-color 0.5s, backdrop-filter 0.5s, border-color 0.5s;
	border-bottom: 1px solid transparent;
}
.fx-nav.is-solid {
	background: rgba(11, 11, 11, 0.86);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border-bottom-color: rgba(201, 164, 92, 0.18);
}
.fx-nav__left,
.fx-nav__right { display: flex; align-items: center; gap: 30px; }
.fx-nav__right { justify-content: flex-end; }
.fx-nav__menu { display: flex; gap: 30px; margin: 0; padding: 0; list-style: none; }
.fx-nav__menu li { margin: 0; }

.fx-nav a,
.fx-nav a:hover,
.fx-nav a:focus,
.fx-nav a:active { color: inherit; text-decoration: none; }
.fx-nav__menu a { position: relative; display: inline-block; padding: 6px 0; }
.fx-nav__menu a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: var(--jam-gold);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.fx-nav__menu a:hover::after,
.fx-nav__menu .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }

.fx-nav__logo { font-size: 15px; font-style: normal; font-weight: 600; letter-spacing: 0.34em; padding-left: 0.34em; white-space: nowrap; }
.fx-nav__logo img { max-height: 46px; width: auto; }

/* Reset Hello Elementor's default button look inside the header and layers. */
.fx-nav button,
.fx-nav button:hover,
.fx-nav button:focus,
.jam-layer button,
.jam-layer button:hover,
.jam-layer button:focus {
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
	color: inherit;
	font: inherit;
}

.fx-nav__burger { position: relative; width: 22px; height: 14px; cursor: pointer; }
.fx-nav__burger span { position: absolute; left: 0; right: 0; height: 1px; background: currentColor; transition: right 0.4s; }
.fx-nav__burger span:nth-child(1) { top: 0; }
.fx-nav__burger span:nth-child(2) { top: 6px; right: 6px; }
.fx-nav__burger span:nth-child(3) { top: 12px; }
.fx-nav__burger:hover span:nth-child(2) { right: 0; }

.fx-nav__icons { display: flex; align-items: center; gap: 18px; }
.fx-nav__icons a,
.fx-nav__icons button { position: relative; display: grid; place-items: center; width: 28px; height: 44px; cursor: pointer; }
.fx-nav__icons svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; transition: color 0.3s; }
.fx-nav__icons a:hover,
.fx-nav__icons button:hover { color: var(--jam-gold-l); }
.fx-nav__count {
	position: absolute;
	top: 6px;
	right: -6px;
	min-width: 15px;
	height: 15px;
	border-radius: 8px;
	background: var(--jam-gold);
	color: #111;
	font: 600 9px/15px Arial, sans-serif;
	font-style: normal;
	letter-spacing: 0;
	text-align: center;
	transition: transform 0.4s;
}
.fx-nav__count.is-empty { transform: scale(0); }

/* Drawer + search overlay */
.jam-layer {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 80px var(--jam-gx);
	background: rgba(8, 8, 8, 0.97);
	color: var(--jam-ivory);
	font-family: var(--jam-serif);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s, visibility 0s 0.5s;
}
.jam-layer.is-open { opacity: 1; visibility: visible; transition: opacity 0.5s; }
.jam-layer__close { position: absolute; top: 26px; right: var(--jam-gx); width: 44px; height: 44px; cursor: pointer; }
.jam-layer__close span { position: absolute; top: 50%; left: 10px; right: 10px; height: 1px; background: currentColor; }
.jam-layer__close span:first-child { transform: rotate(45deg); }
.jam-layer__close span:last-child { transform: rotate(-45deg); }

.jam-drawer__menu { margin: 0; padding: 0; list-style: none; text-align: center; }
.jam-drawer__menu li { margin: 0; opacity: 0; transform: translateY(20px); transition: opacity 0.5s, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
.jam-drawer.is-open .jam-drawer__menu li { opacity: 1; transform: none; }
.jam-drawer.is-open .jam-drawer__menu li:nth-child(2) { transition-delay: 0.06s; }
.jam-drawer.is-open .jam-drawer__menu li:nth-child(3) { transition-delay: 0.12s; }
.jam-drawer.is-open .jam-drawer__menu li:nth-child(4) { transition-delay: 0.18s; }
.jam-drawer.is-open .jam-drawer__menu li:nth-child(5) { transition-delay: 0.24s; }
.jam-drawer__menu a,
.jam-drawer__menu a:hover { display: inline-block; padding: 10px 0; color: inherit; font-size: clamp(34px, 6vw, 64px); font-weight: 600; line-height: 1.1; text-transform: uppercase; }
.jam-drawer__menu a:hover { color: var(--jam-gold-l); }

.jam-search__form { width: min(900px, 100%); margin: 0 auto; border-bottom: 1px solid rgba(201, 164, 92, 0.45); }
.jam-search__form input[type="search"] {
	width: 100%;
	padding: 14px 0;
	background: none;
	border: 0;
	border-radius: 0;
	outline: 0;
	color: var(--jam-ivory);
	font: italic 400 clamp(28px, 5vw, 56px) var(--jam-serif);
}
.jam-search__form input::placeholder { color: rgba(244, 239, 230, 0.4); }

body.jam-lock { overflow: hidden; }

@media (max-width: 1024px) {
	.fx-nav__left nav,
	.fx-nav__right nav { display: none; }
}
@media (max-width: 767px) {
	:root { --jam-nav-h: 64px; }
	.fx-nav__logo { font-size: 13px; letter-spacing: 0.26em; }
	.fx-nav__icons { gap: 10px; }
}
