/* =========================================================
   الهيدر العالمي + الشريط العلوي + القوائم
   ========================================================= */

/* ---------- الشريط العلوي ---------- */
.bq-topbar {
	background: var(--bq-wine);
	color: #F3E7DF;
	font-size: var(--bq-fs-xs);
	letter-spacing: .01em;
}
.bq-topbar__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 38px;
	gap: var(--bq-sp-3);
}
.bq-topbar__social { display: flex; gap: 4px; }
.bq-topbar__social a {
	display: grid;
	place-items: center;
	width: 30px; height: 30px;
	border-radius: 50%;
	opacity: .8;
	transition: opacity var(--bq-t-fast), background var(--bq-t-fast);
}
.bq-topbar__social a:hover { opacity: 1; background: rgba(255,255,255,.12); }

.bq-topbar__messages {
	position: relative;
	height: 20px;
	overflow: hidden;
	text-align: center;
}
.bq-topbar__msg {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	opacity: 0;
	transform: translateY(100%);
	transition: opacity 460ms var(--bq-ease), transform 460ms var(--bq-ease);
	white-space: nowrap;
}
.bq-topbar__msg.is-active { opacity: 1; transform: translateY(0); }
.bq-topbar__msg.is-leaving { opacity: 0; transform: translateY(-100%); }

.bq-topbar__links { justify-self: end; }
.bq-topbar__menu { display: flex; gap: var(--bq-sp-4); }
.bq-topbar__menu a { opacity: .85; transition: opacity var(--bq-t-fast); }
.bq-topbar__menu a:hover { opacity: 1; }

/* ---------- الهيدر ---------- */
.bq-header {
	position: relative;
	z-index: var(--bq-z-header);
	background: var(--bq-bg);
	border-bottom: 1px solid var(--bq-line);
	transition: box-shadow var(--bq-t), background var(--bq-t);
}
.bq-header--sticky { position: sticky; top: 0; }
.bq-header.is-stuck {
	background: rgba(252, 250, 247, .93);
	backdrop-filter: saturate(180%) blur(12px);
	box-shadow: 0 2px 20px rgba(36, 30, 34, .07);
}

.bq-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--bq-sp-3);
	min-height: var(--bq-header-h);
	transition: min-height var(--bq-t);
}
.bq-header.is-stuck .bq-header__inner { min-height: 60px; }

.bq-header__side { display: flex; align-items: center; gap: 2px; }
.bq-header__side--end { justify-content: flex-end; }
.bq-header__burger { display: none; }

/* الشعار */
.bq-logo { margin: 0; text-align: center; }
.bq-logo__img {
	height: 62px;
	width: auto;
	margin-inline: auto;
	mix-blend-mode: multiply;
	transition: height var(--bq-t);
}
.bq-header.is-stuck .bq-logo__img { height: 46px; }

/* عدّادات */
.bq-cart-count, .bq-wish-count {
	position: absolute;
	inset-block-start: 4px;
	inset-inline-end: 2px;
	min-width: 19px;
	height: 19px;
	padding-inline: 4px;
	display: grid;
	place-items: center;
	background: var(--bq-primary-soft);
	color: var(--bq-text);
	border-radius: var(--bq-r-pill);
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	transition: transform var(--bq-t-fast), background var(--bq-t-fast);
}
.bq-cart-count.is-filled, .bq-wish-count.is-filled { background: var(--bq-wine); color: #fff; }
.bq-cart-count.is-bump { animation: bq-bump 420ms var(--bq-ease-out); }
@keyframes bq-bump {
	0% { transform: scale(1); }
	40% { transform: scale(1.45); }
	100% { transform: scale(1); }
}

/* ---------- القائمة الرئيسية ---------- */
.bq-nav { border-top: 1px solid var(--bq-line); background: var(--bq-bg); }
.bq-header.is-stuck .bq-nav { border-color: transparent; }
.bq-nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: clamp(10px, 1.6vw, 30px);
	min-height: 48px;
}
.bq-nav__list > li { position: relative; }
.bq-nav__list > li > a {
	position: relative;
	display: block;
	padding: 12px 2px;
	font-family: var(--bq-font-head);
	font-size: var(--bq-fs-sm);
	font-weight: 400;
	white-space: nowrap;
	transition: color var(--bq-t-fast);
}
/* حركة الخط تحت الرابط */
.bq-nav__list > li > a::after {
	content: '';
	position: absolute;
	inset-block-end: 6px;
	inset-inline-start: 0;
	width: 100%;
	height: 1px;
	background: var(--bq-primary);
	transform: scaleX(0);
	transform-origin: inline-end;
	transition: transform 300ms var(--bq-ease-out);
}
.bq-nav__list > li > a:hover::after,
.bq-nav__list > li.current-menu-item > a::after { transform: scaleX(1); transform-origin: inline-start; }
.bq-nav__list > li > a:hover { color: var(--bq-primary-deep); }
.bq-nav__list .current-menu-item > a { color: var(--bq-primary-deep); }

/* القوائم الفرعية */
.bq-nav__list .sub-menu {
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: 50%;
	transform: translateX(50%) translateY(10px);
	min-width: 210px;
	background: var(--bq-surface);
	border: 1px solid var(--bq-line);
	border-radius: var(--bq-r);
	box-shadow: var(--bq-shadow);
	padding: 10px;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--bq-t-fast), transform var(--bq-t-fast), visibility var(--bq-t-fast);
	z-index: 5;
}
html:not([dir=rtl]) .bq-nav__list .sub-menu { transform: translateX(-50%) translateY(10px); }
.bq-nav__list > li:hover > .sub-menu,
.bq-nav__list > li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateX(50%) translateY(0);
}
html:not([dir=rtl]) .bq-nav__list > li:hover > .sub-menu { transform: translateX(-50%) translateY(0); }
.bq-nav__list .sub-menu a {
	display: block;
	padding: 9px 14px;
	border-radius: var(--bq-r-sm);
	font-size: var(--bq-fs-sm);
	transition: background var(--bq-t-fast), color var(--bq-t-fast);
}
.bq-nav__list .sub-menu a:hover { background: var(--bq-primary-pale); color: var(--bq-primary-deep); }

/* ---------- شريط البحث ---------- */
.bq-searchbar {
	border-top: 1px solid var(--bq-line);
	background: var(--bq-surface);
	overflow: hidden;
}
.bq-searchbar[hidden] { display: none; }
.bq-searchbar .bq-container {
	display: flex;
	align-items: center;
	gap: var(--bq-sp-3);
	padding-block: var(--bq-sp-4);
}
.bq-searchbar .bq-search { flex: 1; }
.bq-searchbar.is-open { animation: bq-slide-down 320ms var(--bq-ease-out); }
@keyframes bq-slide-down {
	from { opacity: 0; transform: translateY(-10px); }
	to { opacity: 1; transform: translateY(0); }
}

/* ---------- درج القائمة ---------- */
.bq-drawer__search { padding: var(--bq-sp-4) var(--bq-sp-5); border-bottom: 1px solid var(--bq-line); }
.bq-drawer__search .bq-search__submit { display: none; }

.bq-drawer__nav { flex: 1; overflow-y: auto; padding: var(--bq-sp-3) var(--bq-sp-5); }
.bq-drawer__list > li { border-bottom: 1px solid var(--bq-line); }
.bq-drawer__list > li:last-child { border-bottom: 0; }
.bq-drawer__list a {
	display: block;
	padding: 15px 2px;
	font-family: var(--bq-font-head);
	font-size: var(--bq-fs-md);
	transition: padding-inline-start var(--bq-t-fast), color var(--bq-t-fast);
}
.bq-drawer__list a:hover { padding-inline-start: 8px; color: var(--bq-primary-deep); }
.bq-drawer__list .sub-menu { padding-inline-start: 14px; border-inline-start: 1px solid var(--bq-primary-soft); margin-bottom: 10px; }
.bq-drawer__list .sub-menu a { padding: 9px 2px; font-size: var(--bq-fs-sm); color: var(--bq-muted); }

.bq-drawer__foot {
	padding: var(--bq-sp-4) var(--bq-sp-5) var(--bq-sp-6);
	border-top: 1px solid var(--bq-line);
	background: var(--bq-beige);
}
.bq-drawer__link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 0;
	font-size: var(--bq-fs-sm);
}
.bq-drawer__link svg { color: var(--bq-primary-deep); }

.bq-social { display: flex; gap: 8px; margin-top: var(--bq-sp-3); }
.bq-social a {
	display: grid;
	place-items: center;
	width: 40px; height: 40px;
	border: 1px solid var(--bq-line);
	border-radius: 50%;
	transition: all var(--bq-t-fast);
}
.bq-social a:hover {
	border-color: var(--bq-primary);
	color: var(--bq-primary-deep);
	transform: translateY(-2px);
}

/* ---------- السلة الجانبية ---------- */
.bq-minicart { flex: 1; display: flex; flex-direction: column; overflow: hidden; }
.bq-minicart__inner { flex: 1; display: flex; flex-direction: column; overflow: hidden; }
.bq-minicart__list { flex: 1; overflow-y: auto; padding: var(--bq-sp-4) var(--bq-sp-5); }
.bq-minicart__item {
	display: grid;
	grid-template-columns: 72px 1fr 24px;
	gap: var(--bq-sp-3);
	align-items: start;
	padding-block: var(--bq-sp-4);
	border-bottom: 1px solid var(--bq-line);
}
.bq-minicart__thumb img { border-radius: var(--bq-r-sm); aspect-ratio: 3/4; object-fit: cover; }
.bq-minicart__name { font-size: var(--bq-fs-sm); font-weight: 500; line-height: 1.5; display: block; }
.bq-minicart__name:hover { color: var(--bq-primary-deep); }
.bq-minicart__info dl { margin: 4px 0; font-size: var(--bq-fs-xs); color: var(--bq-muted); }
.bq-minicart__info dt, .bq-minicart__info dd { display: inline; margin: 0; }
.bq-minicart__info dd::after { content: ''; display: block; }
.bq-minicart__qty { display: block; margin-top: 5px; font-size: var(--bq-fs-sm); color: var(--bq-primary-deep); }
.bq-minicart__remove {
	display: grid;
	place-items: center;
	width: 24px; height: 24px;
	border-radius: 50%;
	color: var(--bq-muted);
	font-size: 20px;
	line-height: 1;
	transition: all var(--bq-t-fast);
}
.bq-minicart__remove:hover { background: var(--bq-sale); color: #fff; }

.bq-minicart__foot { padding: var(--bq-sp-4) var(--bq-sp-5) var(--bq-sp-5); border-top: 1px solid var(--bq-line); background: var(--bq-bg); }
.bq-minicart__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: var(--bq-sp-4);
	font-family: var(--bq-font-head);
}
.bq-minicart__total strong { font-size: var(--bq-fs-lg); color: var(--bq-primary-deep); }
.bq-minicart__actions { display: grid; gap: 10px; }
.bq-minicart__note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: var(--bq-sp-4) 0 0;
	font-size: var(--bq-fs-xs);
	color: var(--bq-muted);
}
.bq-minicart__note svg { flex: none; color: var(--bq-primary); }
.bq-minicart__empty { padding: var(--bq-sp-8) var(--bq-sp-5); text-align: center; color: var(--bq-muted); }
.bq-minicart__empty svg { margin-inline: auto; color: var(--bq-primary-soft); margin-bottom: var(--bq-sp-3); }

/* الافتراضي من ووكومرس داخل الدرج */
.woocommerce-mini-cart__empty-message { display: none; }
