/* ============================================================
   KHABSTORE — Header: topbar, main row, desktop nav + mega panel
   ============================================================ */

/* ---- Topbar ---- */
.khs-topbar { background: var(--khs-primary-900); color: #CBDCEA; font-size: var(--khs-fs-13); }
.khs-topbar__inner { display: flex; align-items: center; gap: var(--khs-s4); min-height: 34px; }
.khs-topbar__item {
	display: inline-flex; align-items: center; gap: 6px; color: #CBDCEA;
	padding-block: 6px; white-space: nowrap;
}
.khs-topbar__item .khs-icon { width: 15px; height: 15px; }
.khs-topbar__item:hover { color: #fff; }
.khs-topbar__item--hl { color: #fff; font-weight: 500; }
.khs-topbar__spacer { flex: 1; }
@media (max-width: 767px) { .khs-topbar__item:not(.khs-topbar__item--hl) { display: none; } .khs-topbar__inner { justify-content: center; } }

/* ---- Main row ---- */
.khs-header {
	background: var(--khs-surface);
	position: sticky; top: 0; z-index: 50;
	border-bottom: 1px solid var(--khs-line);
	transition: box-shadow var(--khs-dur) var(--khs-ease);
}
.khs-header.is-stuck { box-shadow: var(--khs-shadow-1); }
.khs-header__inner {
	display: flex; align-items: center; gap: var(--khs-s4);
	min-height: var(--khs-header-h); padding-block: var(--khs-s2);
}

.khs-burger {
	display: none; align-items: center; justify-content: center;
	width: 44px; height: 44px; border: 0; background: transparent;
	color: var(--khs-primary-900); border-radius: var(--khs-radius);
}
.khs-burger:hover { background: var(--khs-primary-050); }
.khs-burger .khs-icon { width: 26px; height: 26px; }

.khs-logo { flex: none; display: inline-flex; align-items: center; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo-link img,
.khs-logo img { height: 60px; width: auto; object-fit: contain; }
.khs-logo__text { font-size: var(--khs-fs-24); font-weight: 800; color: var(--khs-primary-900); }

.khs-header__search { flex: 1; max-width: 560px; margin-inline: auto; }

.khs-header__actions { display: flex; align-items: center; gap: var(--khs-s2); flex: none; }
.khs-action {
	position: relative;
	display: inline-flex; align-items: center; gap: var(--khs-s2);
	height: 44px; padding-inline: var(--khs-s2);
	color: var(--khs-text); border-radius: var(--khs-radius);
}
.khs-action:hover { background: var(--khs-primary-050); color: var(--khs-primary-800); }
.khs-action .khs-icon { width: 24px; height: 24px; }
.khs-action__label { font-size: var(--khs-fs-13); font-weight: 500; }
.khs-action__badge {
	position: absolute; top: 2px; inset-inline-end: 0;
	min-width: 18px; height: 18px; padding-inline: 4px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--khs-accent); color: #fff;
	font-size: 11px; font-weight: 700; line-height: 1;
	border-radius: var(--khs-radius-pill);
}

/* ---- Desktop nav + mega panel ---- */
.khs-navwrap { background: var(--khs-surface); border-bottom: 1px solid var(--khs-line); position: relative; }
.khs-menu { display: flex; align-items: stretch; flex-wrap: wrap; }
.khs-menu > .khs-menu__item { position: static; }
.khs-menu__link {
	display: inline-flex; align-items: center; gap: 4px;
	padding: var(--khs-s3) var(--khs-s3);
	font-size: var(--khs-fs-14); font-weight: 700; color: var(--khs-text);
	border-radius: 0 0 var(--khs-radius-sm) var(--khs-radius-sm);
	white-space: nowrap;
}
.khs-menu__link .khs-icon { width: 16px; height: 16px; transition: transform var(--khs-dur) var(--khs-ease); }
.khs-menu > .khs-menu__item:hover > .khs-menu__link,
.khs-menu > .khs-menu__item:focus-within > .khs-menu__link { color: var(--khs-primary-700); }
.khs-menu > .khs-menu__item--panel:hover .khs-menu__link .khs-icon,
.khs-menu > .khs-menu__item--panel:focus-within .khs-menu__link .khs-icon { transform: rotate(180deg); }

/* Panel */
.khs-menu__item--panel > .khs-panel {
	position: absolute; inset-inline: 0; top: 100%;
	max-width: calc(var(--khs-container) - 2 * var(--khs-s5));
	margin-inline: auto;
	background: var(--khs-surface);
	border: 1px solid var(--khs-line); border-top: 2px solid var(--khs-primary-700);
	border-radius: 0 0 var(--khs-radius-lg) var(--khs-radius-lg);
	box-shadow: var(--khs-shadow-2);
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity var(--khs-dur) var(--khs-ease), transform var(--khs-dur) var(--khs-ease), visibility var(--khs-dur);
	z-index: 60;
}
.khs-menu__item--panel:hover > .khs-panel,
.khs-menu__item--panel:focus-within > .khs-panel { opacity: 1; visibility: visible; transform: translateY(0); }
.khs-panel__inner { padding-block: var(--khs-s5); }
.khs-panel__cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--khs-s5) var(--khs-s4); }
.khs-panel__title {
	display: block; font-size: var(--khs-fs-14); font-weight: 800; color: var(--khs-primary-900);
	padding-bottom: var(--khs-s2); margin-bottom: var(--khs-s2);
	border-bottom: 1px solid var(--khs-line);
}
.khs-panel__title:hover { color: var(--khs-accent-dark); }
.khs-panel__link {
	display: block; padding-block: 6px; font-size: var(--khs-fs-13); color: var(--khs-text-2);
}
.khs-panel__link:hover { color: var(--khs-primary-700); }

/* Responsive switch */
@media (max-width: 1023px) {
	.khs-navwrap, .khs-header__actions .khs-action__label { display: none; }
	.khs-burger { display: inline-flex; }
	.khs-header__search { display: none; }
	.khs-header__inner { min-height: 60px; gap: var(--khs-s2); justify-content: space-between; flex-wrap: wrap; }
	.khs-header__search { display: block; order: 5; flex-basis: 100%; max-width: none; padding-block-end: var(--khs-s2); }
	.khs-logo { order: 2; } .khs-header__actions { order: 3; margin-inline-start: auto; }
	.khs-burger { order: 1; }
	.custom-logo-link img, .khs-logo img { max-height: 44px; }
	.khs-logo__text { font-size: var(--khs-fs-18); }
	.khs-action__badge { top: 0; }
}
