/* =========================================================
   الفوتر العالمي
   ========================================================= */

.bq-footer {
	background: var(--bq-beige);
	border-top: 1px solid var(--bq-line);
	margin-top: var(--bq-section);
	position: relative;
}
.bq-footer::before {
	content: '';
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--bq-primary-soft), var(--bq-primary), var(--bq-primary-soft), transparent);
}

.bq-footer__top {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr 1.4fr;
	gap: var(--bq-sp-6);
	padding-block: clamp(40px, 5vw, 72px) var(--bq-sp-6);
}

.bq-footer__brand .bq-logo { text-align: start; }
.bq-footer__brand .bq-logo__img { height: 84px; margin-inline: 0; }
.bq-footer__about {
	font-size: var(--bq-fs-sm);
	color: var(--bq-muted);
	max-width: 34ch;
	margin-top: var(--bq-sp-3);
}

.bq-footer__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: none;
	border: 0;
	padding: 0 0 var(--bq-sp-3);
	font-family: var(--bq-font-head);
	font-size: var(--bq-fs-base);
	font-weight: 500;
	text-align: start;
	cursor: default;
	color: var(--bq-text);
}
.bq-footer__chev { display: none; }

.bq-footer__list li { margin-bottom: 9px; }
.bq-footer__list a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: var(--bq-fs-sm);
	color: var(--bq-muted);
	transition: color var(--bq-t-fast), padding-inline-start var(--bq-t-fast);
}
.bq-footer__list a:hover { color: var(--bq-primary-deep); padding-inline-start: 5px; }
.bq-footer__list svg { color: var(--bq-primary); flex: none; }

.bq-footer__contact .bq-news--compact { margin-top: var(--bq-sp-5); }
.bq-news--compact .bq-newsform { display: grid; gap: 8px; }
.bq-news--compact .bq-newsform input { min-height: 44px; }

.bq-footer__extra { padding-block: var(--bq-sp-4); border-top: 1px solid var(--bq-line); }

.bq-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bq-sp-4);
	flex-wrap: wrap;
	padding-block: var(--bq-sp-5);
	border-top: 1px solid var(--bq-line);
	font-size: var(--bq-fs-xs);
	color: var(--bq-muted);
}
.bq-footer__copy, .bq-footer__pay { margin: 0; }
.bq-footer__pay { display: inline-flex; align-items: center; gap: 8px; }
.bq-footer__pay svg { color: var(--bq-primary); }

/* ---------- زر واتساب العائم ---------- */
.bq-wa-float {
	position: fixed;
	inset-block-end: 20px;
	inset-inline-start: 20px;
	z-index: 300;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	max-width: 56px;
	height: 56px;
	padding: 0 15px;
	background: #1f8f5f;
	color: #fff;
	border-radius: var(--bq-r-pill);
	box-shadow: 0 8px 26px rgba(31, 143, 95, .38);
	overflow: hidden;
	white-space: nowrap;
	transition: max-width 420ms var(--bq-ease-out), transform var(--bq-t-fast), box-shadow var(--bq-t-fast);
	animation: bq-wa-in 600ms var(--bq-ease-out) 900ms both;
}
@keyframes bq-wa-in {
	from { opacity: 0; transform: translateY(16px) scale(.85); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}
.bq-wa-float__icon { display: grid; place-items: center; width: 26px; flex: none; }
.bq-wa-float__text { font-size: var(--bq-fs-sm); opacity: 0; transition: opacity 240ms 120ms; }
.bq-wa-float:hover { max-width: 260px; transform: translateY(-2px); box-shadow: 0 12px 32px rgba(31, 143, 95, .45); }
.bq-wa-float:hover .bq-wa-float__text { opacity: 1; }
/* لا يغطي شريط الشراء الثابت على الهاتف */
body.bq-has-stickybar .bq-wa-float { inset-block-end: 86px; }
