/**
 * Final accessibility cascade.
 * Loaded after template styles so WCAG guardrails cannot be weakened locally.
 */

.header-main-links a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	line-height: 1.35;
}

.home-section-heading p,
.vtxvn-lab-section-heading__copy p,
.vtxvn-category-filter-header p,
.vtxvn-shop-filter-heading p {
	color: #536576;
}

.home-slider__dots {
	gap: 2px;
	padding: 2px 6px;
}

.home-slider__dots button,
.home-slider__dots button.is-active {
	position: relative;
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	background: transparent;
}

.home-slider__dots button::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 4px;
	border-radius: 99px;
	background: #697b8b;
	content: "";
	transform: translate(-50%, -50%);
	transition: background-color 0.2s ease, width 0.2s ease;
}

.home-slider__dots button.is-active::before {
	width: 22px;
	background: #0069a8;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb span,
.vtxvn-breadcrumbs > span,
.vtxvn-breadcrumbs .breadcrumb_last,
.vtxvn-category-filter-header p,
.vtxvn-shop-filter-heading p {
	color: #506376;
}

.vtxvn-article__category {
	color: #00688f;
}

.vtxvn-article__lead,
.vtxvn-article__meta,
.vtxvn-article__meta small,
.vtxvn-article-toc__toggle,
.vtxvn-article-sidebar__section header small,
.vtxvn-article-latest time {
	color: #536576;
}

.vtxvn-article__meta small {
	font-size: 0.72rem;
	line-height: 1.35;
}

.vtxvn-article__content a:not(.button),
.vtxvn-article-toc a,
.vtxvn-article-toc-float__panel a {
	color: #00699c;
}

.vtxvn-article-toc a,
.vtxvn-article-toc-float__panel a {
	display: flex;
	min-height: 32px;
	align-items: center;
	line-height: 1.45;
}

.vtxvn-article__author-box small {
	color: #006b92;
}

.vtxvn-article__author-box p,
.vtxvn-article__post-nav small,
.vtxvn-article-product small,
.vtxvn-article-latest time {
	color: #536576;
}

.vtxvn-article-product p del {
	color: #5e6e7d;
}

.vtxvn-article-product small {
	font-size: 0.72rem;
	line-height: 1.4;
}

.vtxvn-article-sidebar__all,
.footer-categories__heading a {
	min-height: 36px;
	align-items: center;
}

.vtxvn-article-toc__toggle {
	min-height: 28px;
	align-items: center;
	font-size: 0.75rem;
}

.vtxvn-review-summary__stars {
	color: #657788;
}

.vtxvn-review-summary__stars::before,
.vtxvn-review-distribution__label,
.vtxvn-review-stars .is-filled,
.comment-form-rating .stars a {
	color: #8a6400;
}

.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text .vtxvn-review-stars > span.is-filled,
.single-product.woocommerce #reviews #commentform p.stars a {
	color: #8a6400;
}

.vtxvn-product-stat__stars .is-filled,
.vtxvn-review-rating-number {
	color: #536576;
}

.vtxvn-review-distribution__row {
	min-height: 36px;
	color: #536576;
}

.vtxvn-review-showcase__heading span,
.vtxvn-review-filters__status,
.woocommerce-review__published-date,
.vtxvn-review-media__count {
	color: #536576;
}

.vtxvn-review-upload label span {
	color: #536576;
}

.comment-form-rating .stars a {
	display: inline-flex;
	min-width: 36px;
	min-height: 36px;
	align-items: center;
	justify-content: center;
}

.vtxvn-review-filter-chip,
.vtxvn-review-heading__action,
.vtxvn-review-form-toggle,
.vtxvn-review-show-more {
	min-height: 44px;
	line-height: 1.35;
}

/* Campaign, video and knowledge templates use the same readable muted tone. */
.deal-hot-category small,
.deal-hot-seo-content__benefits p,
.deal-hot-faq details > p {
	color: #536576;
}

.deal-hot-products-heading span {
	color: #b71925;
}

body.vtxvn-bestsellers .deal-hot-products-heading span {
	color: #7a5600;
}

body.vtxvn-campaign-archive .vtxvn-product-card__sale {
	background: linear-gradient(135deg, #c8102e, #8f0b1d);
}

.video-card-product small {
	color: #00699c;
	font-size: 0.7rem;
}

.vtxvn-news-categories__list a,
.vtxvn-news-categories__list a > span:last-child,
.vtxvn-news-categories__list a > small,
.vtxvn-news-section__header > p,
.vtxvn-news-card__meta,
.vtxvn-news-card__body > p {
	color: #536576;
}

.vtxvn-news-section__header small {
	color: #006b92;
}

.vtxvn-news-categories__list a:hover,
.vtxvn-news-categories__list a:focus-visible,
.vtxvn-news-categories__list a.is-active,
.vtxvn-news-card__category,
.vtxvn-news-card__read {
	color: #00688f;
}

.vtxvn-404-eyebrow {
	color: #006b92;
}

@media (max-width: 700px) {
	.home-slider__dots {
		display: none;
	}
}

@media (max-width: 600px) {
	.vtxvn-review-distribution__row {
		min-height: 44px;
	}
}
