/* layout.css — هيكل الصفحة العام: هيدر/فوتر/حاويات (Mirelia LB v2) */

.skip-link.screen-reader-text {
	position: absolute;
	inset-inline-start: -9999px;
	top: -9999px;
	background: var(--mlb-ink);
	color: var(--mlb-text-light);
	padding: 12px 18px;
	z-index: 9999;
}
.skip-link.screen-reader-text:focus {
	inset-inline-start: 8px;
	top: 8px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

* { box-sizing: border-box; }

.mlb-container {
	max-width: var(--mlb-container);
	margin-inline: auto;
	padding-inline: 24px;
}

/* ---------- Announcement bar ---------- */
.mlb-announcement-bar {
	background: var(--mlb-gold);
	color: var(--mlb-ink);
}
.mlb-announcement-bar p {
	margin: 0;
	text-align: center;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 8px 16px;
}

/* ---------- Header ---------- */
.mlb-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--mlb-ink);
	color: var(--mlb-text-light);
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.mlb-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-block: 16px;
	flex-wrap: wrap;
}
.mlb-primary-nav { order: 1; }
.mlb-logo-block { order: 2; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.mlb-logo { display: flex; align-items: center; }
.mlb-logo img { height: 44px; width: auto; object-fit: contain; }
.mlb-header-actions { order: 3; display: flex; align-items: center; gap: 14px; }

/* "تسجيل الدخول" تحت الشعار — بطلب صريح من المستخدم */
.mlb-login-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--mlb-text-light);
	text-decoration: none;
	font-size: 11.5px;
	font-weight: 500;
	letter-spacing: 0.02em;
	opacity: 0.85;
	padding: 3px 11px;
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 999px;
	white-space: nowrap;
	transition: opacity 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.mlb-login-link svg { flex-shrink: 0; }
.mlb-login-link:hover {
	opacity: 1;
	color: var(--mlb-gold);
	border-color: var(--mlb-gold);
}

.mlb-nav-list {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}
.mlb-nav-list a {
	color: var(--mlb-text-light);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	padding: 6px 2px;
	border-bottom: 1px solid transparent;
	white-space: nowrap;
}
.mlb-nav-list a:hover,
.mlb-nav-list .current-menu-item > a {
	border-color: var(--mlb-gold);
	color: #fff;
}

.mlb-icon-btn {
	background: none;
	border: none;
	color: var(--mlb-text-light);
	cursor: pointer;
	padding: 4px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.mlb-icon-btn:hover { color: var(--mlb-gold); }

.mlb-cart-count {
	position: absolute;
	top: -6px;
	inset-inline-end: -8px;
	background: var(--mlb-gold);
	color: var(--mlb-ink);
	font-size: 10.5px;
	font-weight: 700;
	border-radius: 999px;
	min-width: 17px;
	height: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
	line-height: 1;
}

.mlb-search-form {
	max-width: var(--mlb-container);
	margin: 0 auto;
	display: none;
	align-items: center;
	gap: 8px;
	padding: 0 24px 14px;
}
.mlb-search-form.is-open { display: flex; }
.mlb-search-input {
	flex: 1;
	padding: 9px 12px;
	border: 1px solid rgba(255,255,255,0.25);
	border-radius: 4px;
	background: rgba(255,255,255,0.06);
	color: var(--mlb-text-light);
	font-size: 14px;
}
.mlb-search-input::placeholder { color: rgba(237,230,214,0.55); }

.mlb-lang-switcher a {
	color: var(--mlb-text-light);
	text-decoration: none;
	font-size: 13px;
	opacity: 0.85;
}
.mlb-lang-switcher a:hover { opacity: 1; color: var(--mlb-gold); }

.mlb-mobile-menu-toggle { display: none; }
.mlb-mobile-nav { display: none; }

@media (max-width: 900px) {
	.mlb-primary-nav { display: none; }
	.mlb-logo-block { order: 1; }
	.mlb-header-actions { order: 2; margin-inline-start: auto; }
	.mlb-mobile-menu-toggle { display: inline-flex; }

	.mlb-mobile-nav {
		display: none;
		flex-direction: column;
		background: var(--mlb-ink);
		border-top: 1px solid rgba(255,255,255,0.08);
	}
	body.mlb-mobile-nav-open .mlb-mobile-nav { display: flex; }
	.mlb-mobile-nav-list {
		list-style: none;
		margin: 0;
		padding: 8px 24px 18px;
		display: flex;
		flex-direction: column;
		gap: 4px;
	}
	.mlb-mobile-nav-list a {
		display: block;
		padding: 10px 4px;
		color: var(--mlb-text-light);
		text-decoration: none;
		border-bottom: 1px solid rgba(255,255,255,0.06);
		font-size: 15px;
	}
}

/* ---------- Content wrapper ---------- */
.mlb-site-content {
	min-height: 60vh;
	padding-block: 32px 64px;
}

/* ---------- Footer ---------- */
.mlb-footer {
	background: var(--mlb-ink);
	color: var(--mlb-text-light);
	margin-top: 48px;
}
.mlb-footer-top {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.4fr;
	gap: 32px;
	padding-block: 48px;
}
.mlb-footer-brand p { color: rgba(237,230,214,0.7); font-size: 13.5px; margin-top: 12px; }
.mlb-footer-logo { height: 40px; width: auto; filter: brightness(0) invert(1); opacity: 0.9; }
.mlb-footer-col-title {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--mlb-gold);
	margin: 0 0 14px;
}
.mlb-footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.mlb-footer-col a { color: rgba(237,230,214,0.85); text-decoration: none; font-size: 13.5px; }
.mlb-footer-col a:hover { color: var(--mlb-gold); }

.mlb-newsletter-form { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.mlb-newsletter-form input[type="email"] {
	flex: 1;
	min-width: 180px;
	padding: 10px 12px;
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 2px;
	background: rgba(255,255,255,0.06);
	color: var(--mlb-text-light);
}
.mlb-newsletter-msg { font-size: 13px; margin: 10px 0 0; }
.mlb-newsletter-msg--success { color: #8fd6b0; }
.mlb-newsletter-msg--error { color: #e29b9b; }

.mlb-footer-bottom {
	border-top: 1px solid rgba(255,255,255,0.08);
	padding-block: 18px;
	font-size: 12.5px;
	color: rgba(237,230,214,0.6);
	text-align: center;
}

@media (max-width: 900px) {
	.mlb-footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.mlb-footer-top { grid-template-columns: 1fr; }
}

/* =====================================================================
   تحسين تجربة الموبايل — طلب صريح من المستخدم (2026-09-17): ترتيب أكثر،
   استغلال أذكى لمساحة الشاشة، مسافات مضبوطة (لا مزدحم ولا فيه فراغ زائد
   بلا داعي). ما في أي تغيير هون على Desktop (كل القواعد تحت media query)،
   وما في أي تغيير على الألوان/الخطوط/منطق WooCommerce — تعديلات مسافات
   وأحجام بس. ===================================================== */
@media (max-width: 480px) {
	.mlb-container { padding-inline: 16px; }
	.mlb-announcement-bar p { padding: 6px 12px; font-size: 11.5px; }
	.mlb-site-content { padding-block: 20px 40px; }
}

@media (max-width: 600px) {
	.mlb-header-inner { padding-block: 12px; gap: 10px; }
	.mlb-header-actions { gap: 8px; }
	.mlb-logo img { height: 36px; }
	.mlb-login-link { font-size: 10.5px; padding: 2px 9px; }
	.mlb-footer-top { padding-block: 36px; gap: 28px; }
	.mlb-footer { margin-top: 32px; }
}
