/**
 * Viandes des Prés — typographie unifiée (Poppins partout)
 */

:root {
	--vdp-font: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--vdp-font-display: "Poppins", system-ui, -apple-system, sans-serif;
	--vdp-font-body: "Poppins", system-ui, -apple-system, sans-serif;
	--vdp-hh-nav-font: "Poppins", system-ui, -apple-system, sans-serif;
}

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

html,
body,
button,
input,
select,
textarea,
.elementor,
.elementor-widget,
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-button,
.elementor-button-text,
.elementor-icon-list-text,
.elementor-nav-menu,
.elementor-nav-menu a,
.elementor-headline,
.elementor-price-table,
.woocommerce,
.woocommerce button,
.woocommerce a.button,
.woocommerce input,
.woocommerce select,
.woocommerce .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.price,
.amount,
.site-header,
.site-footer,
.site-content,
.entry-title,
.entry-content,
h1, h2, h3, h4, h5, h6,
p, li, a, span, label, strong, em,
#wrap, #main, #content,
.dgwt-wcas-search-input,
.vdp-brand-stage,
.vdp-brand-stage__eyebrow,
.vdp-brand-stage__title,
.vdp-brand-stage__sub,
.vdp-brand-stage__offer,
.vdp-brand-stage__offer-label,
.vdp-brand-stage__offer-value,
.vdp-top-bar__item,
.avantage strong,
.avantage span {
	font-family: var(--vdp-font) !important;
}

/* Ne jamais écraser Font Awesome / icônes */
.fa,
.fas,
.far,
.fal,
.fad,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
i.fa,
i.fas,
i.far,
i.fab,
.avantage i,
.avantages-section i,
.elementor-icon i,
.elementor-social-icon i,
[class^="fa-"],
[class*=" fa-"] {
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	font-style: normal !important;
	display: inline-block !important;
	line-height: 1 !important;
	speak: never;
	-webkit-font-smoothing: antialiased;
}

.fab,
.fa-brands {
	font-family: "Font Awesome 6 Brands" !important;
	font-weight: 400 !important;
}

body {
	font-size: 15px !important;
	font-weight: 400;
	line-height: 1.55 !important;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

/* ===== Footer + bandeau avantages : plus compact ===== */
.elementor-location-footer,
.elementor-location-footer .elementor-heading-title,
.elementor-location-footer .elementor-icon-list-text,
.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer li,
.elementor-location-footer span,
#footer-widgets,
#footer-widgets .widget-title,
#footer-bottom,
.site-footer {
	font-size: 13px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
}

.elementor-location-footer .elementor-heading-title,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
#footer-widgets .widget-title {
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
	margin-bottom: 0.55rem !important;
}

.elementor-location-footer .elementor-icon-list-item {
	margin-bottom: 0.2rem !important;
	padding: 0 !important;
}

.elementor-location-footer .elementor-icon-list-text {
	font-size: 13px !important;
	font-weight: 400 !important;
}

/* Bandeau icônes avantages */
.avantages-section {
	gap: 0.75rem !important;
	padding: 0.85rem 1rem !important;
}

.avantages-section .avantage,
.avantage {
	font-size: 12px !important;
	line-height: 1.3 !important;
	gap: 0.45rem !important;
}

.avantage i,
.avantages-section .avantage i {
	font-size: 2.4rem !important;
	margin-bottom: 0.55rem !important;
	color: #222 !important;
}

.avantage strong,
.avantages-section .avantage strong {
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

.avantage span,
.avantages-section .avantage span {
	font-size: 11.5px !important;
	font-weight: 400 !important;
	opacity: 0.85;
}

/* Bouton ESPACE PRO */
.elementor-location-footer .elementor-button,
.elementor-location-footer .elementor-button-text {
	font-size: 13px !important;
	font-weight: 600 !important;
}

/* Brand stage : même police, tailles raisonnables */
.vdp-brand-stage__eyebrow {
	font-family: var(--vdp-font) !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
}

.vdp-brand-stage__title {
	font-family: var(--vdp-font) !important;
	font-size: clamp(1.85rem, 4vw, 2.6rem) !important;
	font-weight: 700 !important;
}

.vdp-brand-stage__sub {
	font-family: var(--vdp-font) !important;
	font-size: 0.98rem !important;
	font-weight: 400 !important;
}

.vdp-brand-stage__offer-label,
.vdp-brand-stage__offer-value {
	font-family: var(--vdp-font) !important;
}

.vdp-brand-stage__offer-value {
	font-size: 1.02rem !important;
	font-weight: 600 !important;
}

.vdp-brand-stage__offer-value em {
	font-style: normal !important;
	font-weight: 700 !important;
}

/* Produits */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--vdp-font) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

.woocommerce ul.products li.product .price {
	font-family: var(--vdp-font) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

/* Header */
body.vdp-header-harmony .elementor-15718,
body.vdp-header-harmony .elementor-15718 .elementor-heading-title,
body.vdp-header-harmony .elementor-15718 .elementor-nav-menu a,
body.vdp-header-harmony .elementor-15718 .elementor-button-text,
body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item,
body.vdp-header-harmony .elementor-15718 .dgwt-wcas-search-input {
	font-family: var(--vdp-font) !important;
}

@media (max-width: 767px) {
	body {
		font-size: 15px !important;
	}

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

	.elementor-location-footer .elementor-heading-title {
		font-size: 14px !important;
	}

	.avantage strong,
	.avantages-section .avantage strong {
		font-size: 12px !important;
	}

	.avantage span,
	.avantages-section .avantage span {
		font-size: 11px !important;
	}

	.vdp-brand-stage__title {
		font-size: 1.5rem !important;
	}

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

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

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

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