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

.bvlvt-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 2147483647;
	padding: 12px 18px;
	border: 3px solid #ffffff;
	border-radius: 6px;
	background: #063f24;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	transform: translateY(-180%);
	transition: transform 0.15s ease;
}

.bvlvt-skip-link:focus,
.bvlvt-skip-link:focus-visible {
	transform: translateY(0);
	outline: 3px solid #f7c948 !important;
	outline-offset: 3px !important;
}

.bvlvt-accessibility-enabled :where(
	a[href],
	button,
	input,
	select,
	textarea,
	[tabindex]:not([tabindex="-1"]),
	[role="button"]
):focus-visible {
	outline: 3px solid #f7c948 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 2px #063f24 !important;
}

.bvlvt-accessibility-enabled :where(input, select, textarea)[aria-invalid="true"] {
	border-color: #b42318 !important;
	box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.2) !important;
}

/* Links embedded in prose must not rely on color alone. */
.bvlvt-accessibility-enabled .elementor-widget-text-editor p a:not(.elementor-button),
.bvlvt-accessibility-enabled .elementor-location-footer p a {
	text-decoration: underline !important;
	text-decoration-thickness: 1.5px !important;
	text-underline-offset: 0.16em !important;
}

/* Contrast corrections for shared hospital statistic cards and introduction label. */
.bvlvt-accessibility-enabled :is(
	[data-id="968ede3"],
	[data-id="86c64ef"],
	[data-id="7f2be6c"],
	[data-id="ed4f338"]
) .elementor-counter-title,
.bvlvt-accessibility-enabled [data-id="aaa0345"] .elementor-widget-cmsmasters-featured-box__title {
	color: #4a4a4a !important;
}

.bvlvt-accessibility-enabled .cmsmasters-widget-breadcrumbs__content > span {
	color: #595959 !important;
}

.bvlvt-accessibility-enabled .cmsmasters-postmeta,
.bvlvt-accessibility-enabled .cmsmasters-postmeta * {
	color: #595959 !important;
}

.bvlvt-accessibility-enabled .cmsmasters-postmeta a.term,
.bvlvt-accessibility-enabled .cmsmasters-postmeta a.term * {
	color: #ffffff !important;
}

.bvlvt-a11y-carousel-control {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 12;
	min-width: 44px;
	min-height: 44px;
	padding: 8px 14px;
	border: 2px solid #ffffff;
	border-radius: 6px;
	background: rgba(6, 63, 36, 0.94);
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	cursor: pointer;
}

.bvlvt-a11y-carousel-control:hover {
	background: #075c32;
}

.bvlvt-a11y-carousel-host {
	position: relative !important;
}

.menu-item-has-children.bvlvt-a11y-submenu-open > .sub-menu,
.menu-item-has-children.bvlvt-a11y-submenu-open > .cmsmasters-megamenu-container,
.menu-item-has-children.bvlvt-a11y-submenu-open > .elementor-widget-cmsmasters-nav-menu__megamenu-template-container {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

@media (prefers-reduced-motion: reduce) {
	.bvlvt-accessibility-enabled.bvlvt-respect-reduced-motion *,
	.bvlvt-accessibility-enabled.bvlvt-respect-reduced-motion *::before,
	.bvlvt-accessibility-enabled.bvlvt-respect-reduced-motion *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

@media (max-width: 767px) {
	.bvlvt-skip-link {
		top: 8px;
		left: 8px;
		max-width: calc(100vw - 16px);
	}

	.bvlvt-a11y-carousel-control {
		right: 10px;
		bottom: 10px;
		padding: 7px 10px;
		font-size: 13px;
	}
}

.bvlvt-pdf-accessible-link,
.bvlvt-pdf-original-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin: 12px 0;
	padding: 10px 16px;
	border: 2px solid #0b6e3c;
	border-radius: 6px;
	background: #ffffff;
	color: #07552f !important;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: underline !important;
	text-underline-offset: 0.16em;
}

/* Đồng bộ liên kết phiên bản dễ tiếp cận với nhóm nút tài liệu. */
.bvlvt-price-document-actions {
	align-items: stretch;
}

.bvlvt-price-document-actions > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
}

.bvlvt-price-document-actions > .bvlvt-pdf-accessible-link {
	margin: 0;
	padding: 10px 14px;
	border-width: 1px;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.35;
}

.bvlvt-pdf-text-page {
	background: #f7faf8;
	color: #17261f;
}

.bvlvt-pdf-text-container {
	width: min(100% - 40px, 1100px);
	margin: 0 auto;
	padding: 64px 0 80px;
}

.bvlvt-pdf-text-kicker {
	margin: 0 0 8px;
	color: #0b6e3c;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bvlvt-pdf-text-container h1 {
	margin: 0 0 20px;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.12;
}

.bvlvt-pdf-text-intro {
	max-width: 850px;
	font-size: 1.08rem;
	line-height: 1.75;
}

.bvlvt-pdf-page-nav {
	margin: 32px 0;
	padding: 18px;
	border: 1px solid #c9ddd1;
	border-radius: 8px;
	background: #ffffff;
	line-height: 2.2;
}

.bvlvt-pdf-page-nav a {
	display: inline-block;
	min-width: 44px;
	min-height: 44px;
	margin: 3px;
	padding: 4px 10px;
	text-align: center;
	text-decoration: underline;
}

.bvlvt-pdf-page-section {
	margin: 24px 0;
	padding: 28px;
	border: 1px solid #dce8e1;
	border-radius: 10px;
	background: #ffffff;
}

.bvlvt-pdf-page-section h2 {
	margin-top: 0;
	color: #07552f;
}

.bvlvt-pdf-page-content {
	font-size: 1.05rem;
	line-height: 1.75;
	white-space: normal;
}

@media (max-width: 767px) {
	.bvlvt-pdf-text-container {
		width: min(100% - 28px, 1100px);
		padding: 40px 0 56px;
	}

	.bvlvt-pdf-page-section {
		padding: 20px;
	}
}

