/* ==========================================================================
   TehnoMix – stiluri personalizate peste tema Astra
   Paleta (variabilele sunt definite în inc/setup.php -> #tehnomix-tokens):
     --tmx-navy-900  #001B3D   albastru foarte închis (umbre logo)
     --tmx-navy      #0F2F57   albastru principal (header, footer, titluri)
     --tmx-navy-700  #17427A   hover pe navy
     --tmx-blue      #0E62C2   albastru accent (linkuri)
     --tmx-yellow    #F7CF00   galben CTA / accent
     --tmx-yellow-600 #E0B900  hover pe galben
     --tmx-ink       #1F2A46   text body
     --tmx-grey-100  #F5F6F8   fundal secțiuni
     --tmx-grey-300  #D8D4D5   borduri
   ========================================================================== */

/* ---------- Tipografie / bază ---------- */
body {
	color: var(--tmx-ink);
}

a {
	color: var(--tmx-blue);
}

a:hover,
a:focus {
	color: var(--tmx-navy);
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.ast-single-post-title {
	color: var(--tmx-navy);
}

/* ---------- Butoane ---------- */
.button,
button,
input[type="submit"],
.wp-block-button__link,
.ast-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background-color: var(--tmx-yellow);
	border-color: var(--tmx-yellow);
	color: var(--tmx-navy-900);
	font-weight: 700;
	border-radius: 6px;
	transition: background-color .15s ease, color .15s ease;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background-color: var(--tmx-yellow-600);
	border-color: var(--tmx-yellow-600);
	color: var(--tmx-navy-900);
}

/* Buton secundar (contur navy) */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button {
	background-color: var(--tmx-navy);
	border-color: var(--tmx-navy);
	color: var(--tmx-white);
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover {
	background-color: var(--tmx-navy-700);
	border-color: var(--tmx-navy-700);
	color: var(--tmx-white);
}

/* ---------- Header / navigație ---------- */
.main-header-bar {
	border-bottom: 3px solid var(--tmx-yellow);
}

.main-header-menu .menu-link,
.ast-header-navigation-arrow {
	color: var(--tmx-navy);
}

.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .current-menu-item > .menu-link {
	color: var(--tmx-blue);
}

/* ---------- Preț / reduceri WooCommerce ---------- */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--tmx-navy);
	font-weight: 700;
}

.woocommerce span.onsale {
	background-color: var(--tmx-blue);
	color: var(--tmx-white);
}

/* ---------- Carduri produs ---------- */
.woocommerce ul.products li.product {
	border: 1px solid var(--tmx-grey-300);
	border-radius: 8px;
	padding: 12px;
	transition: box-shadow .15s ease, transform .15s ease;
}

.woocommerce ul.products li.product:hover {
	box-shadow: 0 8px 24px rgba(15, 47, 87, .12);
	transform: translateY(-2px);
}

/* ---------- Notă de siguranță produse chimice ---------- */
.tmx-safety-note {
	background: var(--tmx-grey-100);
	border-left: 4px solid var(--tmx-yellow);
	padding: 10px 14px;
	font-size: .9em;
	color: var(--tmx-ink);
	margin: 10px 0 18px;
}

/* ---------- Footer ---------- */
.site-footer,
.ast-small-footer,
footer.site-footer {
	background-color: var(--tmx-navy);
	color: var(--tmx-grey-100);
}

.site-footer a,
.ast-small-footer a {
	color: var(--tmx-white);
}

.site-footer a:hover,
.ast-small-footer a:hover {
	color: var(--tmx-yellow);
}

/* ---------- Bară anunț promo (opțional, activabilă din Astra) ---------- */
.ast-above-header-bar,
.tmx-promo-bar {
	background-color: var(--tmx-navy-900);
	color: var(--tmx-white);
	text-align: center;
	font-size: .9em;
	padding: 6px 0;
}
