/**
 * Viandes des Prés — échelle typo globale (~×1.05)
 * Légèrement plus lisible, sans trop grossir.
 */

html {
	font-size: 105% !important;
}

body {
	font-size: 1.05rem !important;
	line-height: 1.62 !important;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-icon-list-text,
.entry-content,
.entry-content p,
.entry-content li,
.site-content p,
.site-content li,
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel p,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce-Reviews,
.comment-text,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	font-size: 1.02em !important;
	line-height: 1.62 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.02em !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 1.04em !important;
}

.woocommerce div.product .product_title {
	font-size: 1.04em !important;
}

.elementor-button-text,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-size: 1.02em !important;
}

body.vdp-header-harmony .elementor-15718 .elementor-nav-menu > li > a,
body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item,
body.vdp-header-harmony .elementor-15718 .vdp-top-bar__label,
body.vdp-header-harmony .elementor-15718 .vdp-top-bar__value,
body.vdp-header-harmony .elementor-15718 .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	font-size: 1.03em !important;
}

#footer-widgets,
#footer-widgets p,
#footer-bottom,
.site-footer,
.site-footer p,
.site-footer li,
.elementor-location-footer,
.elementor-location-footer p,
.elementor-location-footer li,
.elementor-location-footer .elementor-icon-list-text {
	font-size: 1.02em !important;
}

@media (max-width: 1024px) {
	html {
		font-size: 105% !important;
	}

	body {
		font-size: 1.05rem !important;
	}
}

@media (max-width: 767px) {
	html {
		font-size: 106% !important;
	}

	body {
		font-size: 1.06rem !important;
		line-height: 1.58 !important;
	}

	.elementor-widget-text-editor,
	.elementor-widget-text-editor p,
	.elementor-widget-text-editor li,
	.elementor-icon-list-text,
	.entry-content p,
	.entry-content li,
	.site-content p,
	.site-content li,
	.woocommerce-Tabs-panel p,
	.woocommerce-product-details__short-description p,
	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td {
		font-size: 1.03em !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	.woocommerce ul.products li.product .price,
	.woocommerce ul.products li.product .price .amount {
		font-size: 14px !important;
	}

	.woocommerce div.product .product_title {
		font-size: 1.25rem !important;
	}

	.woocommerce div.product p.price,
	.woocommerce div.product span.price,
	.woocommerce div.product p.price .amount {
		font-size: 1.1rem !important;
	}

	.elementor-button-text,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.single_add_to_cart_button {
		font-size: 14px !important;
	}

	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item,
	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__label,
	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__value,
	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__copy {
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

	body.vdp-header-harmony .elementor-15718 .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
		font-size: 16px !important;
	}

	body.vdp-header-harmony .elementor-15718 .elementor-nav-menu a,
	body.vdp-header-harmony .elementor-15718 .elementor-item,
	.n-menu a,
	#mobile-dropdown a,
	.sidr-class-dropdown-menu a {
		font-size: 14px !important;
	}

	.vdp-brand-stage__eyebrow {
		font-size: 0.82rem !important;
	}

	.vdp-brand-stage__title {
		font-size: clamp(1.95rem, 8vw, 2.4rem) !important;
	}

	.vdp-brand-stage__sub {
		font-size: 1.02rem !important;
	}

	.vdp-brand-stage__offer-label {
		font-size: 0.95rem !important;
	}

	.vdp-brand-stage__offer-value {
		font-size: 1.1rem !important;
	}

	.elementor-location-footer,
	.elementor-location-footer p,
	.elementor-location-footer li,
	.elementor-location-footer .elementor-icon-list-text,
	#footer-widgets,
	#footer-widgets p,
	#footer-bottom {
		font-size: 13px !important;
	}
}
