/*
 * KosCare - topbar, хедър, nav, мобилно меню (makets/final/nachalna.html → .b-top, .b-head,
 * .b-nav + 390px; допускане 7 за отвореното меню). Мобилният хедър е при ≤960 (допускане 9).
 * Височините на дизайна (76 / 48 / 44px) са постигнати с padding - без height на елемент с текст.
 */

/* ---------- горна лента ---------- */
.kc-top {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: linear-gradient(90deg, var(--kc-accent-dark), var(--kc-accent), var(--kc-accent-dark));
	color: var(--kc-white);
	font-size: 13px;
	font-weight: 500;
	text-align: center;
}
.kc-top .kc-ico { width: 18px; height: 18px; }

/* ---------- хедър ---------- */
.kc-head {
	background: var(--kc-head-bg);
	border-bottom: 1px solid var(--kc-line);
	position: sticky;
	top: 0;
	z-index: 20;
}
.admin-bar .kc-head { top: 32px; }
.kc-head-in {
	display: flex;
	align-items: center;
	gap: 24px;
	padding-top: 14px;
	padding-bottom: 14px;
}
.kc-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--kc-display);
	font-weight: 800;
	font-style: italic;
	font-size: 26px;
	letter-spacing: -0.01em;
	color: var(--kc-text);
	line-height: 1.2;
}
.kc-logo:hover { color: var(--kc-text); }
.kc-logo img { height: 40px; width: auto; display: block; }
.kc-logo b { color: var(--kc-logo-accent); }

.kc-search {
	flex: 1 1 0%;
	min-width: 0;
	display: flex;
	align-items: center;
	background: var(--kc-field-bg);
	border: 1px solid var(--kc-line);
	border-radius: var(--kc-r-md);
	padding: 4px 4px 4px 16px;
	margin: 0;
}
.kc-search input[type="search"] {
	flex: 1 1 0%;
	background: none;
	border: 0;
	color: var(--kc-text);
	font: inherit;
	font-size: 15px;
	outline: none;
	min-width: 0;
	padding: 8px 0;
	-webkit-appearance: none;
	appearance: none;
}
.kc-search input::placeholder { color: var(--kc-placeholder); }
.kc-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.kc-search:focus-within { border-color: var(--kc-accent); }
.kc-search button {
	width: 38px;
	aspect-ratio: 1 / 1;
	border-radius: var(--kc-r-sm);
	background: var(--kc-accent);
	color: var(--kc-white);
	display: grid;
	place-items: center;
	flex: none;
}
.kc-search button:hover { background: color-mix(in srgb, var(--kc-accent) 92%, var(--kc-black)); }

.kc-icons { display: flex; align-items: center; gap: 10px; flex: none; }
.kc-lang { font-size: 14px; color: var(--kc-muted); white-space: nowrap; }
.kc-lang b { color: var(--kc-text); }
.kc-icon-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px;
	min-width: 44px;
	border-radius: var(--kc-r);
	border: 1px solid var(--kc-line);
	color: var(--kc-text);
	line-height: 20px;
}
.kc-icon-btn:hover { color: var(--kc-text); border-color: var(--kc-accent2); }
.kc-cart {
	padding: 11px 14px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	background: var(--kc-surface);
	white-space: nowrap;
}
.kc-cart .amount { color: inherit; }

.kc-burger {
	display: none;
	width: 44px;
	aspect-ratio: 1 / 1;
	place-items: center;
	border-radius: var(--kc-r);
	border: 1px solid var(--kc-line);
	flex: none;
}
.kc-burger .kc-burger-close { display: none; }
.kc-burger[aria-expanded="true"] .kc-burger-open { display: none; }
.kc-burger[aria-expanded="true"] .kc-burger-close { display: block; }

/* ---------- nav ---------- */
.kc-nav { border-top: 1px solid var(--kc-line); }
.kc-nav .kc-wrap {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	align-items: center;
	padding-top: 12px;
	padding-bottom: 12px;
	font-weight: 500;
	font-size: 15px;
	color: var(--kc-nav-text);
}
.kc-nav a:hover,
.kc-nav a.hot,
.kc-nav a.on { color: var(--kc-accent2); }

/* ---------- мобилно меню (допускане 7) ---------- */
.kc-mnav {
	background: var(--kc-surface);
	border-top: 1px solid var(--kc-line);
	max-height: calc(100vh - 140px);
	overflow-y: auto;
}
.kc-mnav-links { display: flex; flex-direction: column; padding-top: 6px; padding-bottom: 6px; }
.kc-mnav-links a {
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid var(--kc-line);
	font-family: var(--kc-body);
	font-weight: 500;
	font-size: 18px;
	color: var(--kc-nav-text);
}
.kc-mnav-links a.hot,
.kc-mnav-links a.on { color: var(--kc-accent2); }
.kc-mnav-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 14px;
	padding-bottom: 18px;
}
.kc-mnav-foot a { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.kc-mnav-bg {
	position: fixed;
	inset: 0;
	z-index: 15;
	background: var(--kc-shade-40);
}
.kc-mnav-bg[hidden],
.kc-mnav[hidden] { display: none; }
body.kc-menu-open { overflow: hidden; }

@media (min-width: 961px) {
	.kc-mnav,
	.kc-mnav-bg { display: none; }
}

/* ---------- ≤960: мобилният хедър ---------- */
@media (max-width: 960px) {
	.kc-head-in { gap: 12px; }
	.kc-icons .kc-lang { display: none; }
	.kc-burger { display: grid; }
	.kc-nav { display: none; }
}

/* ---------- ≤782: админ лентата на WP е по-висока ---------- */
@media (max-width: 782px) {
	.admin-bar .kc-head { top: 46px; }
}

/* ---------- ≤640: 390px дизайнът ---------- */
@media (max-width: 640px) {
	.kc-top { font-size: 12px; }
	.kc-head-in { flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
	.kc-logo { font-size: 22px; margin-right: auto; }
	.kc-search { order: 3; flex-basis: 100%; padding-top: 2px; padding-bottom: 2px; }
	.kc-cart .kc-cart-total { display: none; }
	.kc-cart { padding: 11px; }
	.kc-icons .kc-profile { display: none; }
}
@media (max-width: 700px) {
	.kc-logo img { height: 28px; }
	.kc-logo { gap: 6px; }
}
