/* ===================================================
   kq-brand.css – Brand Colors (Primary & Secondary)
   =================================================== */

/* ── Primary Color (#2d6e36) – Text ── */
.accordion-title.active,
.has-icon-bg .icon .icon-inner,
.logo a,
.primary.is-underline,
.primary.is-link,
.badge-outline .badge-inner,
.nav-outline > li.active > a,
.cart-icon strong,
[data-color='primary'],
.is-outline.primary {
	color: #2d6e36;
}

[data-text-color="primary"] {
	color: #2d6e36 !important;
}

/* ── Primary Color – Background ── */
[data-text-bg="primary"] {
	background-color: #2d6e36;
}

.featured-title,
.nav-pagination > li > .current,
.nav-pagination > li > span:hover,
.nav-pagination > li > a:hover,
.has-hover:hover .badge-outline .badge-inner,
button[type="submit"],
.button.wc-forward:not(.checkout):not(.checkout-button),
.button.submit-button,
.button.primary:not(.is-outline),
.featured-table .title,
.is-outline:hover,
.has-icon:hover .icon-label,
.nav-dropdown-bold .nav-column li > a:hover,
.nav-dropdown.nav-dropdown-bold > li > a:hover,
.is-outline:hover,
.tagcloud a:hover,
.grid-tools a,
input[type='submit']:not(.is-form),
.box-badge:hover .box-text,
input.button.alt,
.nav-box > li > a:hover,
.nav-box > li.active > a,
.nav-pills > li.active > a,
.current-dropdown .cart-icon strong,
.cart-icon:hover strong,
.nav-line-bottom > li > a:before,
.nav-line-grow > li > a:before,
.nav-line > li > a:before,
.banner,
.primary.is-outline:hover,
.button.primary:not(.is-outline),
input[type='submit'].primary,
input[type='reset'].button,
input[type='button'].primary,
.badge-inner {
	background-color: #2d6e36;
}

/* ── Primary Color – Border ── */
.nav-vertical.nav-tabs > li.active > a,
.scroll-to-bullets a.active,
.nav-pagination > li > .current,
.nav-pagination > li > span:hover,
.nav-pagination > li > a:hover,
.has-hover:hover .badge-outline .badge-inner,
.accordion-title.active,
.featured-table,
.is-outline:hover,
.tagcloud a:hover,
blockquote,
.has-border,
.cart-icon strong:after,
.cart-icon strong,
.blockUI:before,
.processing:before,
.loading-spin,
.primary.is-outline:hover {
	border-color: #2d6e36;
}

.nav-tabs > li.active > a {
	border-top-color: #2d6e36;
}

/* ── Primary Color – Focus ── */
.primary:focus-visible,
.submit-button:focus-visible,
button[type="submit"]:focus-visible {
	outline-color: #2d6e36 !important;
}

/* ── Secondary Color (#8bc243) – Background ── */
[data-icon-label]:after,
.secondary.is-underline:hover,
.secondary.is-outline:hover,
.icon-label,
.button.secondary:not(.is-outline),
.button.alt:not(.is-outline),
.badge-inner.on-sale,
.button.checkout,
.single_add_to_cart_button,
.current .breadcrumb-step {
	background-color: #8bc243;
}

[data-text-bg="secondary"] {
	background-color: #8bc243;
}

/* ── Secondary Color – Text ── */
.secondary.is-underline,
.secondary.is-link,
.secondary.is-outline,
.stars a.active,
.star-rating:before,
.woocommerce-page .star-rating:before,
.star-rating span:before,
.color-secondary {
	color: #8bc243;
}

[data-text-color="secondary"] {
	color: #8bc243 !important;
}

/* ── Secondary Color – Border & Focus ── */
.secondary.is-outline:hover {
	border-color: #8bc243;
}

.secondary:focus-visible,
.alt:focus-visible {
	outline-color: #8bc243 !important;
}

/* ── Link Colors ── */
a {
	color: #2d6e36;
}

a:hover {
	color: #8bc243;
}

.tagcloud a:hover {
	border-color: #8bc243;
	background-color: #8bc243;
}
