/**
 * BK Action Widget Styles (Hai Nút Báo Giá Popup Lightbox & Chat Trực Tiếp)
 * Author: Bùi Đức Hạnh (https://buhaweb.com/)
 * Prefix: bdh-bk-
 * Kit 4 Global Design System Compliant (Tông Xanh Lá Chủ Đạo)
 */

/* ==========================================================================
   1. BUTTONS WRAPPER & ALIGNMENTS
   ========================================================================== */
.bdh-bk-action {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.bdh-bk-action *,
.bdh-bk-action *::before,
.bdh-bk-action *::after {
	box-sizing: border-box;
}

.bdh-bk-action-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	gap: 14px;
}

/* Alignment Modes */
/* Justify (Căn đều 2 nút) */
.bdh-bk-action-align-justify .bdh-bk-action-wrap {
	justify-content: stretch;
}
.bdh-bk-action-align-justify .bdh-bk-action-btn {
	flex: 1 1 0;
	width: 100%;
	min-width: 0;
}

/* Left (Căn trái) */
.bdh-bk-action-align-left .bdh-bk-action-wrap {
	justify-content: flex-start;
}
.bdh-bk-action-align-left .bdh-bk-action-btn {
	flex: 0 0 auto;
}

/* Center (Căn giữa) */
.bdh-bk-action-align-center .bdh-bk-action-wrap {
	justify-content: center;
}
.bdh-bk-action-align-center .bdh-bk-action-btn {
	flex: 0 0 auto;
}

/* Right (Căn phải) */
.bdh-bk-action-align-right .bdh-bk-action-wrap {
	justify-content: flex-end;
}
.bdh-bk-action-align-right .bdh-bk-action-btn {
	flex: 0 0 auto;
}

/* Tablet Responsive Alignment */
@media (max-width: 1024px) {
	.bdh-bk-action-aligntablet-justify .bdh-bk-action-wrap {
		justify-content: stretch;
	}
	.bdh-bk-action-aligntablet-justify .bdh-bk-action-btn {
		flex: 1 1 0;
		width: 100%;
		min-width: 0;
	}
	.bdh-bk-action-aligntablet-left .bdh-bk-action-wrap {
		justify-content: flex-start;
	}
	.bdh-bk-action-aligntablet-left .bdh-bk-action-btn {
		flex: 0 0 auto;
	}
	.bdh-bk-action-aligntablet-center .bdh-bk-action-wrap {
		justify-content: center;
	}
	.bdh-bk-action-aligntablet-center .bdh-bk-action-btn {
		flex: 0 0 auto;
	}
	.bdh-bk-action-aligntablet-right .bdh-bk-action-wrap {
		justify-content: flex-end;
	}
	.bdh-bk-action-aligntablet-right .bdh-bk-action-btn {
		flex: 0 0 auto;
	}
}

/* Mobile Responsive Alignment */
@media (max-width: 767px) {
	.bdh-bk-action-alignmobile-justify .bdh-bk-action-wrap {
		justify-content: stretch;
	}
	.bdh-bk-action-alignmobile-justify .bdh-bk-action-btn {
		flex: 1 1 0;
		width: 100%;
		min-width: 0;
	}
	.bdh-bk-action-alignmobile-left .bdh-bk-action-wrap {
		justify-content: flex-start;
	}
	.bdh-bk-action-alignmobile-left .bdh-bk-action-btn {
		flex: 0 0 auto;
	}
	.bdh-bk-action-alignmobile-center .bdh-bk-action-wrap {
		justify-content: center;
	}
	.bdh-bk-action-alignmobile-center .bdh-bk-action-btn {
		flex: 0 0 auto;
	}
	.bdh-bk-action-alignmobile-right .bdh-bk-action-wrap {
		justify-content: flex-end;
	}
	.bdh-bk-action-alignmobile-right .bdh-bk-action-btn {
		flex: 0 0 auto;
	}
}

/* ==========================================================================
   2. BUTTON ELEMENTS & STATES
   ========================================================================== */
.bdh-bk-action-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 24px;
	border-radius: 8px;
	font-size: var(--e-global-typography-fc3ef67-font-size, 16px);
	font-weight: var(--e-global-typography-fc3ef67-font-weight, 600);
	line-height: 1.35;
	text-decoration: none;
	cursor: pointer;
	border: none;
	outline: none;
	user-select: none;
	text-align: center;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.bdh-bk-action-btn:focus-visible {
	outline: 2px solid var(--e-global-color-1070229, #2cac55);
	outline-offset: 2px;
}

/* Button 1: Quote (Yêu cầu báo giá) */
.bdh-bk-action-btn--quote {
	background-color: var(--e-global-color-97923db, #1e6b3a);
	color: var(--e-global-color-8d5d81d, #ffffff);
	border: 1px solid var(--e-global-color-97923db, #1e6b3a);
	box-shadow: 0 4px 14px rgba(30, 107, 58, 0.22);
}

.bdh-bk-action-btn--quote:hover {
	background-color: var(--e-global-color-938e6c1, #1C7D38);
	border-color: var(--e-global-color-938e6c1, #1C7D38);
	color: var(--e-global-color-8d5d81d, #ffffff);
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(42, 145, 80, 0.32);
}

.bdh-bk-action-btn--quote:active {
	transform: translateY(0);
	box-shadow: 0 2px 6px rgba(30, 107, 58, 0.2);
}

/* Button 2: Chat (Chat trực tiếp) */
.bdh-bk-action-btn--chat {
	background-color: var(--e-global-color-d9c2012, #e8f6ec);
	color: var(--e-global-color-97923db, #1e6b3a);
	border: 1.5px solid var(--e-global-color-5c987e6, #7fcb98);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.bdh-bk-action-btn--chat:hover {
	background-color: var(--e-global-color-97923db, #1e6b3a);
	border-color: var(--e-global-color-97923db, #1e6b3a);
	color: var(--e-global-color-8d5d81d, #ffffff);
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(30, 107, 58, 0.25);
}

.bdh-bk-action-btn--chat:active {
	transform: translateY(0);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* Icons inside Buttons */
.bdh-bk-action-btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 1.05em;
	flex-shrink: 0;
}

.bdh-bk-action-btn__icon svg {
	width: 1.15em;
	height: 1.15em;
	fill: currentColor;
	stroke: currentColor;
	display: inline-block;
	vertical-align: middle;
}

.bdh-bk-action-btn__icon--before {
	margin-right: 8px;
}

.bdh-bk-action-btn__icon--after {
	margin-left: 8px;
}

.bdh-bk-action-btn__text {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Optional Badges on Buttons */
.bdh-bk-action-btn__badge {
	position: absolute;
	top: -9px;
	right: 12px;
	background-color: var(--e-global-color-d0d47e8, #ee3338);
	color: var(--e-global-color-8d5d81d, #ffffff);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	padding: 3px 7px;
	border-radius: 9999px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	box-shadow: 0 2px 6px rgba(238, 51, 56, 0.35);
	pointer-events: none;
}

.bdh-bk-action-btn__badge--chat {
	background-color: var(--e-global-color-1070229, #2cac55);
	box-shadow: 0 2px 6px rgba(44, 172, 85, 0.35);
}

