/**
 * Il Tucano Pet – testo più grande e contrasto più alto.
 * Plugin dedicato: sopravvive agli aggiornamenti WoodMart.
 */

:root,
body {
	--wd-text-color: #1f1f1f;
	--wd-text-font-size: 17px;
	--wd-text-font-weight: 400;
	--wd-text-line-height: 1.65;
	--wd-link-color: #111111;
	--wd-link-color-hover: #8f1a24;
	--wd-title-color: #111111;
	--wd-entities-title-color: #111111;
	--wd-entities-title-color-hover: #8f1a24;
	--wd-widget-title-color: #111111;
	--wd-header-el-font-size: 15px;
	--wd-form-color: #1f1f1f;
	--wd-form-placeholder-color: #4a4a4a;
	--color-gray-500: #3d3d3d;
	--color-gray-600: #333333;
	--color-gray-700: #2a2a2a;
	--iltf-muted: #333333;
}

/* Sezioni scure: testo pieno bianco, non grigio velato */
.color-scheme-light {
	--wd-text-color: #ffffff;
	--wd-link-color: #ffffff;
	--wd-link-color-hover: #ffe8ea;
	--wd-entities-title-color: #ffffff;
	--wd-title-color: #ffffff;
}

body {
	color: #1f1f1f;
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

p,
li,
td,
th,
label,
.entry-content,
.woocommerce-Tabs-panel,
.woocommerce-product-details__short-description {
	color: #1f1f1f;
	line-height: 1.65;
}

a {
	text-underline-offset: 0.12em;
}

/* Menu, breadcrumb, meta: niente grigio #777 */
.wd-nav > li > a,
.woodmart-nav-link,
.wd-header-nav a,
.wd-header-my-account a,
.wd-tools-text {
	color: #111111 !important;
	font-size: 15px !important;
	font-weight: 700;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.wd-breadcrumbs,
.wd-breadcrumbs a {
	color: #333333 !important;
	font-size: 15px !important;
}

.woocommerce-breadcrumb .wd-last,
.wd-breadcrumbs .wd-last {
	color: #111111 !important;
	font-weight: 700;
}

.product_meta,
.product_meta a,
.sku_wrapper,
.posted_in,
.tagged_as,
.wd-info-msg,
.wd-product-cats,
.wd-product-cats a,
.woocommerce-review-link,
.wd-product-brands-links,
.pwb-single-product-brands a {
	color: #333333 !important;
	font-size: 15px !important;
}

/* Titoli prodotto e loop */
h1,
h2,
h3,
.product_title,
.wd-entities-title,
.wd-entities-title a,
.wd-el-title,
.element-title {
	color: #111111 !important;
}

.products .wd-entities-title,
.products .wd-entities-title a,
.wd-products .wd-entities-title,
.wd-products .wd-entities-title a,
.related-products .wd-entities-title,
.related-products .wd-entities-title a {
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
}

h1.product_title,
.single-product h1.product_title,
.single-product h1.wd-entities-title {
	color: #111111 !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

/* Prezzi più netti */
.price,
.woocommerce-Price-amount,
.wd-product .price,
.summary .price {
	font-weight: 700 !important;
}

.price del,
.price del .woocommerce-Price-amount {
	color: #4a4a4a !important;
	font-weight: 500 !important;
}

/* Pulsanti: testo più grande, area cliccabile più alta */
.single_add_to_cart_button,
.add_to_cart_button,
.checkout-button,
.woocommerce-button,
button[name="add-to-cart"],
.wd-buy-now-btn,
.wp-block-button__link,
button.button.alt,
a.button.alt {
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	min-height: 44px;
	line-height: 1.2 !important;
}

/* Campi: 16px evita lo zoom iOS e si legge meglio */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="url"],
select,
textarea,
.qty,
.woocommerce input.input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text {
	font-size: 16px !important;
	color: #1f1f1f !important;
	line-height: 1.4 !important;
}

input::placeholder,
textarea::placeholder {
	color: #4a4a4a !important;
	opacity: 1 !important;
}

/* Descrizione prodotto: ignora font-size:small inline */
.single-product #tab-description,
.single-product #tab-description p,
.single-product #tab-description li,
.single-product #tab-description span,
.single-product #tab-description td {
	font-size: 17px !important;
	line-height: 1.7 !important;
	color: #1f1f1f !important;
}

.single-product #tab-description h2,
.single-product #tab-description h3,
.single-product #tab-description h4 {
	color: #111111 !important;
	font-size: 22px !important;
	line-height: 1.35 !important;
}

.woocommerce-tabs .wd-nav-tabs a,
.woocommerce-tabs .tabs li a,
.wc-tabs li a {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #333333 !important;
}

.woocommerce-tabs .tabs li.active a,
.woocommerce-tabs .wd-nav-tabs li.wd-active a,
.wc-tabs li.active a {
	color: #111111 !important;
}

.ilt-desc-toggle {
	font-size: 16px !important;
	min-height: 44px;
	padding: 10px 22px !important;
}

.ilt-pay__label {
	font-size: 13px !important;
	color: #333333 !important;
}

.ilt-pay__name {
	font-size: 13px !important;
	color: #111111 !important;
}

/* Filtri shop */
.wd-sidebar .widget-title,
.widget-area .widget-title,
.wd-sidebar .wp-block-heading {
	font-size: 15px !important;
	color: #111111 !important;
	letter-spacing: 0.04em !important;
}

.pwb-filter-products li,
.widget_filter_by_brand li,
.woodmart-woocommerce-layered-nav li,
.woocommerce-widget-layered-nav li,
.widget_layered_nav li {
	font-size: 15px !important;
	color: #1f1f1f !important;
}

.widget_filter_by_brand input.ilt-brand-search,
.pwb-filter-products input.ilt-brand-search {
	font-size: 16px !important;
	color: #1f1f1f !important;
	height: 44px !important;
	min-height: 44px !important;
	line-height: 44px !important;
}

.widget_filter_by_brand input.ilt-brand-search::placeholder,
.pwb-filter-products input.ilt-brand-search::placeholder {
	color: #4a4a4a !important;
}

.ilt-brand-search-wrap .ilt-brand-search-icon {
	color: #333333 !important;
}

/* Stock, recensioni, stelle */
.stock,
.wd-product-stock {
	font-size: 16px !important;
	font-weight: 700 !important;
}

.star-rating,
.woocommerce-product-rating {
	font-size: 16px !important;
}

/* Banner spedizione */
.whb-top-bar,
.whb-top-bar span,
.whb-top-bar a {
	font-size: 14px !important;
	font-weight: 700 !important;
}

/* Footer scuro: bianco pieno */
.wd-footer.color-scheme-light,
.wd-footer.color-scheme-light p,
.wd-footer.color-scheme-light li,
.wd-footer.color-scheme-light a,
.footer-container.color-scheme-light,
.footer-container.color-scheme-light a {
	color: #ffffff !important;
	font-size: 16px !important;
	line-height: 1.6;
}

/* Focus visibile per tastiera */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.button:focus-visible {
	outline: 3px solid #111111 !important;
	outline-offset: 3px !important;
}

.single_add_to_cart_button:focus-visible,
.button.alt:focus-visible {
	outline-color: #111111 !important;
}

@media (prefers-contrast: more) {
	:root,
	body {
		--wd-text-color: #000000;
		--wd-text-font-size: 18px;
		--wd-link-color: #000000;
	}

	body,
	p,
	li {
		color: #000000 !important;
		font-size: 18px !important;
	}
}
