/* ==========================================================================
   دار النبراس — الهيدر والقائمة والفوتر  (v1.1)
   ========================================================================== */

.dn-skip {
	position: absolute;
	inset-inline-start: -9999px;
	z-index: 100000;
	background: var(--dn-dark);
	color: #fff;
	padding: 12px 20px;
	border-radius: 0 0 8px 0;
}
.dn-skip:focus { inset-inline-start: 0; }

.dn-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: var(--dn-white);
	box-shadow: 0 1px 0 var(--dn-line);
}

.dn-header.is-stuck { box-shadow: 0 4px 18px rgba(23, 19, 12, .09); }

.dn-icon { display: block; flex-shrink: 0; }


/* --------------------------------------------------------------------------
   الصف الأول: الشعار + البحث + الأدوات
   -------------------------------------------------------------------------- */

.dn-header__main { padding: 12px 0; position: relative; }

.dn-header__row {
	display: flex;
	align-items: center;
	gap: 22px;
}

.dn-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 42px;
	height: 42px;
	padding: 0 9px;
	border: 1.5px solid var(--dn-line);
	border-radius: 10px;
	background: var(--dn-white);
	cursor: pointer;
}
.dn-burger span {
	height: 2px;
	background: var(--dn-dark);
	border-radius: 2px;
	transition: all var(--dn-ease);
}
.dn-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.dn-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.dn-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.dn-logo { flex-shrink: 0; text-decoration: none; display: block; }
.dn-logo img { max-height: 52px; width: auto; display: block; }

.dn-logo__text {
	font-size: 24px;
	font-weight: 900;
	color: var(--dn-dark);
	letter-spacing: -.4px;
	white-space: nowrap;
}
.dn-logo__text span { color: var(--dn-orange); }
.dn-logo__text--light { color: var(--dn-white); font-size: 22px; }


/* البحث في الهيدر */

.dn-hsearch {
	position: relative;
	flex: 1;
	max-width: 520px;
	margin-inline: auto;
}

.dn-hsearch__input {
	width: 100%;
	height: 44px;
	padding-inline: 18px 50px;
	border: 1.5px solid var(--dn-line);
	border-radius: 999px;
	background: var(--dn-soft);
	font-family: var(--dn-font);
	font-size: 14.5px;
	color: var(--dn-dark);
	transition: all var(--dn-ease);
}
.dn-hsearch__input:focus {
	outline: none;
	background: var(--dn-white);
	border-color: var(--dn-yellow);
	box-shadow: 0 0 0 3px rgba(255, 205, 5, .2);
}

.dn-hsearch__btn {
	position: absolute;
	inset-inline-end: 4px;
	inset-block-start: 4px;
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--dn-yellow);
	color: var(--dn-dark);
	cursor: pointer;
	transition: background var(--dn-ease);
}
.dn-hsearch__btn:hover { background: var(--dn-orange); }


/* الأدوات */

.dn-tools {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
	margin-inline-start: auto;
}

.dn-tool {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	padding: 7px 11px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--dn-dark);
	text-decoration: none;
	cursor: pointer;
	transition: background var(--dn-ease);
}
.dn-tool:hover { background: var(--dn-soft); color: var(--dn-dark); }

.dn-tool__label { font-size: 11.5px; font-weight: 500; }
.dn-tool--search { display: none; }

.dn-cart-count {
	position: absolute;
	inset-block-start: 2px;
	inset-inline-end: 4px;
	min-width: 19px;
	height: 19px;
	display: grid;
	place-items: center;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--dn-yellow);
	color: var(--dn-dark);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}
.dn-cart-count.is-empty { display: none; }


/* --------------------------------------------------------------------------
   الصف الثاني: التنقّل
   -------------------------------------------------------------------------- */

.dn-nav {
	background: var(--dn-dark);
	border-block-start: 3px solid var(--dn-yellow);
}

.dn-nav__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.dn-nav__list {
	display: flex;
	align-items: center;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dn-nav__item { position: relative; }

.dn-nav__item > a,
.dn-nav__trigger {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 14px 17px;
	border: 0;
	background: transparent;
	color: #e6e2da;
	font-family: var(--dn-font);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	transition: all var(--dn-ease);
}

.dn-nav__item > a:hover,
.dn-nav__trigger:hover,
.dn-nav__item.is-current > a {
	color: var(--dn-yellow);
	background: rgba(255, 255, 255, .06);
}

.dn-nav__item.is-current > a { font-weight: 700; }

.dn-nav__trigger svg { transition: transform var(--dn-ease); }
.dn-nav__item--mega.is-open .dn-nav__trigger svg { transform: rotate(180deg); }
.dn-nav__item--mega.is-open .dn-nav__trigger {
	color: var(--dn-yellow);
	background: rgba(255, 255, 255, .06);
}


/* القائمة المنسدلة الكبيرة */

.dn-mega {
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: 0;
	z-index: 950;
	min-width: 620px;
	padding: 18px;
	background: var(--dn-white);
	border: 1px solid var(--dn-line);
	border-radius: 0 0 16px 16px;
	box-shadow: var(--dn-shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: all var(--dn-ease);
}

.dn-nav__item--mega.is-open .dn-mega {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.dn-mega__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5px;
}

.dn-mega__item {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 10px 12px;
	border-radius: 10px;
	text-decoration: none;
	transition: background var(--dn-ease);
}
.dn-mega__item:hover { background: var(--dn-soft); }

.dn-mega__icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: rgba(255, 205, 5, .18);
	color: #a07c00;
	flex-shrink: 0;
	transition: all var(--dn-ease);
}
.dn-mega__item:hover .dn-mega__icon {
	background: var(--dn-yellow);
	color: var(--dn-dark);
}

.dn-mega__text {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}
.dn-mega__text strong {
	font-size: 14px;
	font-weight: 600;
	color: var(--dn-dark);
	line-height: 1.4;
}
.dn-mega__text em {
	font-size: 12px;
	font-style: normal;
	color: var(--dn-muted);
}

.dn-mega__all {
	display: block;
	margin-block-start: 12px;
	padding-block-start: 12px;
	border-block-start: 1px solid var(--dn-line);
	text-align: center;
	color: var(--dn-dark);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}
.dn-mega__all:hover { color: var(--dn-orange); }


/* زر الدولة في شريط التنقّل */

.dn-nav__country {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 14px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .07);
	color: #fff;
	font-family: var(--dn-font);
	font-size: 13px;
	cursor: pointer;
	flex-shrink: 0;
	transition: background var(--dn-ease);
}
.dn-nav__country:hover { background: rgba(255, 255, 255, .15); }
.dn-nav__country img { border-radius: 3px; display: block; }
.dn-nav__country-pre { color: #a9a399; }
.dn-nav__country strong { color: var(--dn-yellow); font-weight: 700; }


/* --------------------------------------------------------------------------
   قائمة الجوال المنزلقة
   -------------------------------------------------------------------------- */

.dn-drawer { position: fixed; inset: 0; z-index: 9999; }
.dn-drawer[hidden] { display: none; }

.dn-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(23, 19, 12, .55);
	opacity: 0;
	transition: opacity var(--dn-ease);
}
.dn-drawer.is-open .dn-drawer__backdrop { opacity: 1; }

.dn-drawer__panel {
	position: absolute;
	inset-block: 0;
	inset-inline-end: 0;
	width: min(88vw, 340px);
	background: var(--dn-white);
	overflow-y: auto;
	padding: 18px;
	transform: translateX(-100%);
	transition: transform var(--dn-ease);
}
html[dir="rtl"] .dn-drawer__panel { transform: translateX(100%); }
.dn-drawer.is-open .dn-drawer__panel { transform: translateX(0) !important; }

.dn-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block-end: 14px;
	border-block-end: 1px solid var(--dn-line);
}

.dn-drawer__close {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--dn-soft);
	font-size: 25px;
	line-height: 1;
	color: var(--dn-text);
	cursor: pointer;
}

.dn-drawer__search { margin: 16px 0; }
.dn-drawer__search input {
	width: 100%;
	height: 42px;
	padding-inline: 15px;
	border: 1.5px solid var(--dn-line);
	border-radius: 999px;
	background: var(--dn-soft);
	font-family: var(--dn-font);
	font-size: 14px;
}
.dn-drawer__search input:focus {
	outline: none;
	border-color: var(--dn-yellow);
	background: #fff;
}

.dn-drawer__nav { display: flex; flex-direction: column; }
.dn-drawer__nav a {
	padding: 12px 4px;
	border-block-end: 1px solid var(--dn-line);
	color: var(--dn-dark);
	font-size: 15.5px;
	font-weight: 600;
	text-decoration: none;
}
.dn-drawer__nav a:hover { color: var(--dn-orange); }

.dn-drawer__cats { margin-block-start: 20px; }
.dn-drawer__cats h3 {
	font-size: 13px;
	font-weight: 800;
	color: var(--dn-muted);
	letter-spacing: .5px;
	margin: 0 0 8px;
}
.dn-drawer__cats a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 8px;
	border-radius: 9px;
	color: var(--dn-dark);
	font-size: 14px;
	text-decoration: none;
}
.dn-drawer__cats a:hover { background: var(--dn-soft); }
.dn-drawer__cats a em {
	margin-inline-start: auto;
	font-style: normal;
	font-size: 12px;
	color: var(--dn-muted);
	background: var(--dn-soft);
	padding: 1px 8px;
	border-radius: 999px;
}

.dn-drawer__icon {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: rgba(255, 205, 5, .18);
	color: #a07c00;
	flex-shrink: 0;
}

.dn-drawer__country {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	margin-block-start: 22px;
	padding: 12px;
	border: 1.5px solid var(--dn-line);
	border-radius: 10px;
	background: var(--dn-soft);
	font-family: var(--dn-font);
	font-size: 14px;
	font-weight: 600;
	color: var(--dn-dark);
	cursor: pointer;
}


/* --------------------------------------------------------------------------
   الفوتر
   -------------------------------------------------------------------------- */

.dn-footer {
	background: var(--dn-dark);
	color: #a9a399;
	padding: 50px 0 0;
	font-size: 14.5px;
}

.dn-footer__grid {
	display: grid;
	grid-template-columns: 1.7fr 1fr 1fr 1.2fr;
	gap: 36px;
	padding-block-end: 36px;
}

.dn-footer__about { margin: 14px 0 18px; line-height: 1.9; }

.dn-footer__title {
	color: var(--dn-white);
	font-size: 15.5px;
	font-weight: 700;
	margin: 0 0 15px;
}

.dn-footer__links,
.dn-footer__contact {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dn-footer__links a {
	display: block;
	padding: 5px 0;
	color: #a9a399;
	text-decoration: none;
	transition: color var(--dn-ease);
}
.dn-footer__links a:hover { color: var(--dn-yellow); }

.dn-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	padding: 6px 0;
	line-height: 1.7;
}
.dn-footer__contact svg {
	margin-block-start: 4px;
	flex-shrink: 0;
	color: var(--dn-yellow);
}
.dn-footer__contact a { color: #a9a399; text-decoration: none; }
.dn-footer__contact a:hover { color: var(--dn-yellow); }

.dn-footer__todo {
	background: rgba(255, 205, 5, .1);
	border: 1px dashed rgba(255, 205, 5, .4);
	border-radius: 8px;
	padding: 11px 13px;
	color: var(--dn-yellow);
	font-size: 13px;
	display: block !important;
}

.dn-social { display: flex; gap: 9px; }

.dn-social__link {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .08);
	color: #d5d0c7;
	transition: all var(--dn-ease);
}
.dn-social__link:hover {
	background: var(--dn-yellow);
	color: var(--dn-dark);
	transform: translateY(-2px);
}

.dn-footer__bottom {
	border-block-start: 1px solid rgba(255, 255, 255, .1);
	padding: 18px 0;
	text-align: center;
	font-size: 13.5px;
}

/* الشريط القديم لم يعد مستخدماً — الدولة صارت داخل شريط التنقّل */
.dn-country-bar { display: none; }


/* --------------------------------------------------------------------------
   الاستجابة
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
	.dn-mega { min-width: 460px; }
	.dn-mega__grid { grid-template-columns: repeat(2, 1fr); }
	.dn-nav__item > a,
	.dn-nav__trigger { padding: 13px 13px; font-size: 14.5px; }
	.dn-nav__country-pre { display: none; }
	.dn-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}

@media (max-width: 860px) {

	.dn-burger { display: flex; }
	.dn-nav { display: none; }
	.dn-hsearch { display: none; }
	.dn-tool--search { display: flex; }
	.dn-tool__label { display: none; }
	.dn-tool { padding: 9px; }

	.dn-header__row { gap: 12px; }
	.dn-header__main { padding: 10px 0; }
	.dn-logo__text { font-size: 20px; }
	.dn-logo img { max-height: 42px; }

	/* البحث المنسدل على الجوال */
	.dn-hsearch.is-visible {
		display: block;
		position: absolute;
		inset-block-start: 100%;
		inset-inline: 0;
		max-width: none;
		margin: 0;
		padding: 12px 16px;
		background: var(--dn-white);
		border-block-end: 1px solid var(--dn-line);
		box-shadow: 0 6px 14px rgba(23, 19, 12, .08);
	}
}

@media (max-width: 640px) {
	.dn-footer { padding-block-start: 36px; }
	.dn-footer__grid { grid-template-columns: 1fr; gap: 26px; }
}
