/* NYAG Conditions supermenu
   The panel is a full-width sheet anchored to #nyag-header, not to the nav item. */

#nyag-header .bde-header-builder__container { position: static; }

/* The header container is a flex row. The mount must be taken out of that
   flow entirely, or it becomes a second flex item and squeezes the header bar. */
/* Invisible bridge across the header's bottom padding, sized by script
   while the panel is open so the cursor never leaves the hover region. */
#nyag-cm-mount::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: var(--nyag-cm-bridge, 0px);
}

#nyag-cm-mount {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
}

/* ---- nav trigger ---------------------------------------------------- */

#nyag-cond-item a {
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.18s ease;
}

#nyag-cond-item a:hover,
#nyag-cond-item a:focus { color: var(--nyag-gold, #ae9365); }

#nyag-cond-item.is-open .bde-custom-area-link,
#nyag-cond-item.is-open a { color: var(--nyag-gold, #ae9365); }

/* A chevron, to match the arrows Breakdance draws on the sibling nav items. */
#nyag-cond-item a::after {
	content: "";
	display: inline-block;
	width: 5.5px;
	height: 5.5px;
	margin-left: 7px;
	margin-bottom: 3px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	vertical-align: middle;
	transition: transform 0.18s ease, margin-bottom 0.18s ease;
}

#nyag-cond-item.is-open a::after { transform: rotate(-135deg); margin-bottom: -1px; }

/* ---- panel ---------------------------------------------------------- */

.nyag-cm {
	position: relative;
	z-index: 40;
	background: var(--nyag-surface, #fbfaf6);
	border-top: 1px solid rgba(183, 196, 179, 0.22);
	border-bottom: 1px solid var(--nyag-border, #dcd8ce);
	box-shadow: 0 26px 46px -22px rgba(6, 18, 26, 0.42);
	max-height: calc(100vh - 96px);
	overflow-y: auto;
	overscroll-behavior: contain;
	font-family: var(--nyag-font-body, "Geist", sans-serif);
	opacity: 0;
	transform: translateY(-6px);
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.nyag-cm[hidden] { display: none; }

.nyag-cm.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }

.nyag-cm-inner { max-width: var(--nyag-max-width, 1180px); margin: 0 auto; padding: 22px 24px 18px; }

/* ---- top bar -------------------------------------------------------- */

.nyag-cm-top {
	display: flex;
	align-items: center;
	gap: 24px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--nyag-divider, #e7e3da);
}

.nyag-cm-search { position: relative; flex: 1 1 auto; max-width: 520px; }

.nyag-cm-mag {
	position: absolute;
	left: 12px;
	top: 50%;
	width: 15px;
	height: 15px;
	margin-top: -7.5px;
	color: var(--nyag-text-muted, #4d615c);
	stroke-linecap: round;
	pointer-events: none;
}

.nyag-cm-input {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px 10px 36px;
	background: var(--nyag-bg, #f7f6f2);
	border: 1px solid var(--nyag-border, #dcd8ce);
	border-radius: var(--nyag-radius, 0.65rem);
	font-family: inherit;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.3;
	color: var(--nyag-text, #173348);
	-webkit-appearance: none;
	appearance: none;
}

.nyag-cm-input::placeholder { color: var(--nyag-text-muted, #4d615c); opacity: 0.85; }

.nyag-cm-input:focus {
	outline: none;
	border: 1px solid var(--nyag-gold, #ae9365);
	box-shadow: 0 0 0 3px rgba(174, 147, 101, 0.2);
}

.nyag-cm-count {
	flex: 1 1 auto;
	margin: 0;
	text-align: right;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.04em;
	color: var(--nyag-text-muted, #4d615c);
}

/* ---- search results ------------------------------------------------- */

.nyag-cm-results {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 5;
	max-height: 328px;
	overflow-y: auto;
	background: var(--nyag-surface-card, #ffffff);
	border: 1px solid var(--nyag-border, #dcd8ce);
	border-radius: var(--nyag-radius, 0.65rem);
	box-shadow: 0 16px 32px -16px rgba(6, 18, 26, 0.4);
	padding: 6px;
}

.nyag-cm-results[hidden] { display: none; }

.nyag-cm-res {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 10px;
	border-radius: 0.4rem;
	font-size: 13px;
	line-height: 1.35;
	color: var(--nyag-text, #173348);
	text-decoration: none;
}

.nyag-cm-res:hover,
.nyag-cm-res:focus,
.nyag-cm-res.is-active {
	background: var(--nyag-sage-soft, #e8ede6);
	color: var(--nyag-text, #173348);
	outline: none;
}

.nyag-cm-res-kind {
	flex: 0 0 auto;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--nyag-gold-deep, #7d6946);
}

.nyag-cm-res-empty { padding: 10px; margin: 0; font-size: 13px; color: var(--nyag-text-muted, #4d615c); }

/* ---- column grid ---------------------------------------------------- */

.nyag-cm-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px;
	padding-top: 20px;
}

.nyag-cm-col { min-width: 0; }

.nyag-cm-col-head {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	min-height: 40px;
	margin: 0 0 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--nyag-divider, #e7e3da);
	font-weight: 400;
}

.nyag-cm-rank {
	flex: 0 0 auto;
	padding-top: 3px;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.08em;
	color: var(--nyag-gold-deep, #7d6946);
}

.nyag-cm-col-link {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--nyag-text, #173348);
	text-decoration: none;
}

.nyag-cm-col-link:hover,
.nyag-cm-col-link:focus {
	color: var(--nyag-gold-deep, #7d6946);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.nyag-cm-list { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.nyag-cm-list li { margin: 0; padding: 0; list-style: none; }

.nyag-cm-item {
	display: block;
	border-left: 2px solid transparent;
	padding-left: 0;
	font-size: 12.8px;
	line-height: 1.35;
	color: var(--nyag-text-muted, #4d615c);
	text-decoration: none;
	transition: color 0.12s ease, border-color 0.12s ease, padding-left 0.12s ease;
}

.nyag-cm-item.is-hot { font-weight: 500; color: var(--nyag-text, #173348); }

.nyag-cm-item:hover,
.nyag-cm-item:focus {
	border-left: 2px solid var(--nyag-gold, #ae9365);
	padding-left: 7px;
	color: var(--nyag-text, #173348);
	outline: none;
}

.nyag-cm-all {
	display: inline-block;
	margin-top: 11px;
	font-size: 11.5px;
	line-height: 1.3;
	color: var(--nyag-gold-deep, #7d6946);
	text-decoration: none;
}

.nyag-cm-all:hover,
.nyag-cm-all:focus { color: var(--nyag-gold-deep, #7d6946); text-decoration: underline; text-underline-offset: 3px; }

/* ---- footer row ----------------------------------------------------- */

.nyag-cm-foot {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 22px;
	padding-top: 14px;
	border-top: 1px solid var(--nyag-divider, #e7e3da);
}

.nyag-cm-foot-link { font-size: 12px; line-height: 1.3; color: var(--nyag-text-muted, #4d615c); text-decoration: none; }

.nyag-cm-foot-link:hover,
.nyag-cm-foot-link:focus { color: var(--nyag-text, #173348); text-decoration: underline; text-underline-offset: 3px; }

.nyag-cm-spacer { flex: 1 1 auto; }

.nyag-cm-cta {
	display: inline-block;
	padding: 9px 17px;
	border-radius: var(--nyag-radius, 0.65rem);
	background: var(--nyag-accent, #ae9365);
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--nyag-ink-on-gold, #0f2634);
	text-decoration: none;
	transition: background 0.14s ease;
}

.nyag-cm-cta:hover,
.nyag-cm-cta:focus { background: var(--nyag-accent-hover, #a68a5c); color: var(--nyag-ink-on-gold, #0f2634); }

/* ---- narrow desktop ------------------------------------------------- */

@media (max-width: 1279px) {
	.nyag-cm-inner { padding: 20px 20px 16px; }
	.nyag-cm-grid { gap: 20px; }
}

/* Below this width the collapsed mobile menu takes over. */
@media (max-width: 1119px) {
	.nyag-cm,
	#nyag-cm-mount { display: none; }
	#nyag-cond-item a {
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.18s ease;
}

#nyag-cond-item a:hover,
#nyag-cond-item a:focus { color: var(--nyag-gold, #ae9365); }

#nyag-cond-item.is-open .bde-custom-area-link,
#nyag-cond-item.is-open a { color: var(--nyag-gold, #ae9365); }

#nyag-cond-item a::after { display: none; }
}
/* Match the trigger to the other desktop nav links. */
@media (min-width: 1120px) {
	#nyag-cond-item a {
		font-family: var(--nyag-font-body, "Geist", sans-serif);
		font-size: 15px;
		font-weight: 500;
		line-height: 1.2;
		color: var(--nyag-sage, #b7c4b3);
	}
	#nyag-cond-item a:hover,
	#nyag-cond-item a:focus,
	#nyag-cond-item.is-open a { color: var(--nyag-gold, #ae9365); }
}