/*
 * Header Variant: KatBill Marketing V1
 * Non-ecommerce marketing header — Login, Signup, phone.
 * Brand colors from website/colors.css.
 */

.site-header .sg-header-shell.sg-header-variant-katbill-v1 {
	--kb-primary: #5e35b1;
	--kb-primary-dark: #4b4568;
	--kb-primary-light: #6d5fb1;
	--kb-primary-soft: #ede7f6;
	--kb-accent: #ee700e;
	--kb-navy: #112147;
	--kb-bg: #f7f7fa;
	--kb-surface: #ffffff;
	--kb-border: #e8e8ee;
	--kb-text: #1f1f2e;
	--kb-text-secondary: #757575;
	--kb-on-primary: #ffffff;
}

.site-header {
	border-bottom: 0;
	box-shadow: none;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-topbar {
	display: none;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-main {
	background: var(--kb-surface);
	border-bottom: 1px solid var(--kb-border);
	padding-top: var(--shopgen-preset-header-padding-y, 14px);
	padding-bottom: var(--shopgen-preset-header-padding-y, 14px);
	padding-left: var(--shopgen-preset-edge-padding-x, 28px);
	padding-right: var(--shopgen-preset-edge-padding-x, 28px);
	grid-template-columns: minmax(140px, auto) minmax(0, 1fr) auto;
	gap: 1.5rem;
	align-items: center;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-logo {
	justify-self: start;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-logo img,
.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-logo .custom-logo {
	max-height: 44px;
	width: auto;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-nav-main .main-navigation > ul {
	justify-content: center;
	gap: var(--shopgen-preset-menu-gap, 28px);
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-nav-main .main-navigation a {
	font-size: var(--shopgen-preset-nav-font-size, 17px);
	font-weight: 600;
	color: var(--kb-text);
	letter-spacing: 0.01em;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-nav-main .main-navigation a:hover,
.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-nav-main .main-navigation .current-menu-item > a {
	color: var(--kb-primary);
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-actions,
.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-actions-katbill {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.65rem;
	flex-wrap: nowrap;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-call {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 700;
	font-size: var(--shopgen-preset-call-font-size, 17px);
	color: var(--kb-navy);
	text-decoration: none;
	padding: 0.35rem 0.55rem;
	border-radius: 10px;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-call:hover {
	background: var(--kb-primary-soft);
	color: var(--kb-primary);
	text-decoration: none;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-call-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: var(--kb-primary-soft);
	border: 0;
	color: var(--kb-primary);
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-call-icon .sg-header-call-icon-svg {
	width: 18px;
	height: 18px;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 42px;
	padding: 0.55rem 1.05rem;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-btn svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-btn--login {
	background: var(--kb-surface);
	color: var(--kb-primary);
	border: 1.5px solid var(--kb-primary);
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-btn--login:hover {
	background: var(--kb-primary-soft);
	color: var(--kb-primary);
	text-decoration: none;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-btn--signup {
	background: var(--kb-accent);
	color: var(--kb-on-primary);
	border: 1.5px solid var(--kb-accent);
	box-shadow: 0 4px 14px rgba(238, 112, 14, 0.28);
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-btn--signup:hover {
	background: #d9640c;
	border-color: #d9640c;
	color: var(--kb-on-primary);
	text-decoration: none;
	transform: translateY(-1px);
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-bottom-strip,
.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-navband {
	display: none;
}

/* Hide ecommerce chrome if somehow enabled */
.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-search-slot,
.site-header .sg-header-shell.sg-header-variant-katbill-v1 .header-cart-slot,
.site-header .sg-header-shell.sg-header-variant-katbill-v1 .account-icon,
.site-header .sg-header-shell.sg-header-variant-katbill-v1 .wishlist-icon,
.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-quote {
	display: none !important;
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .menu-toggle {
	background: var(--kb-primary-soft);
	border: 1px solid var(--kb-border);
	border-radius: 10px;
	color: var(--kb-primary);
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .menu-toggle-icon,
.site-header .sg-header-shell.sg-header-variant-katbill-v1 .menu-toggle-icon::before,
.site-header .sg-header-shell.sg-header-variant-katbill-v1 .menu-toggle-icon::after {
	background: var(--kb-primary);
}

@media (max-width: 991px) {
	.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-main {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 0.75rem;
		padding-left: 16px;
		padding-right: 16px;
	}

	.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-actions-katbill {
		gap: 0.4rem;
	}

	.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-call-text {
		display: none;
	}

	.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-btn {
		min-height: 38px;
		padding: 0.45rem 0.75rem;
		font-size: 13px;
		border-radius: 10px;
	}

	.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-btn--login .sg-header-btn-label {
		display: none;
	}
}

@media (max-width: 575px) {
	.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-btn--signup .sg-header-btn-label-full {
		display: none;
	}

	.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-btn--signup .sg-header-btn-label-short {
		display: inline;
	}
}

.site-header .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-btn--signup .sg-header-btn-label-short {
	display: none;
}

/* Boxed header: align inner row with site container (no extra side padding). */
.site-header .header-inner.container .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-main {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 991px) {
	.site-header .header-inner.container .sg-header-shell.sg-header-variant-katbill-v1 .sg-header-main {
		padding-left: 0;
		padding-right: 0;
	}
}
