/**
 * Typo Primtee (identique au mega-menu) — partagée sur tout le frontend plugin.
 */
@font-face {
	font-family: "Brico";
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/site-header/brico-600.woff2") format("woff2");
}
@font-face {
	font-family: "Brico";
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/site-header/brico-700.woff2") format("woff2");
}
@font-face {
	font-family: "Brico";
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/site-header/brico-800.woff2") format("woff2");
}
@font-face {
	font-family: "Manrope";
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/site-header/manrope-400.woff2") format("woff2");
}
@font-face {
	font-family: "Manrope";
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/site-header/manrope-500.woff2") format("woff2");
}
@font-face {
	font-family: "Manrope";
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/site-header/manrope-600.woff2") format("woff2");
}
@font-face {
	font-family: "Manrope";
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/site-header/manrope-700.woff2") format("woff2");
}
@font-face {
	font-family: "Instrument";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/site-header/inst-400.woff2") format("woff2");
}
@font-face {
	font-family: "Instrument";
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/site-header/inst-400i.woff2") format("woff2");
}

:root {
	--ywraq-font-display: "Brico", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--ywraq-font-body: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--ywraq-font-serif: "Instrument", Georgia, "Times New Roman", serif;
	/* Alias header (rétro-compat) */
	--ywraq-sh-display: var(--ywraq-font-display);
	--ywraq-sh-body: var(--ywraq-font-body);
	--ywraq-sh-serif: var(--ywraq-font-serif);
}

/* ——— Surfaces plugin ——— */
#ywraq-sp-root,
#ywraq-pg-root,
.ywraq-lead-config,
#yith-ywraq-form,
#yith-ywrq-table-list,
.yith-ywraq-mail-form-wrapper,
.ywraq-quote-list-wrapper,
.widget_ywraq_list_quote,
.widget_ywraq_mini_list_quote,
.yith-ywraq-add-to-quote,
.ywraq-seo-nav,
.ywraq-site-header {
	font-family: var(--ywraq-font-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#ywraq-sp-root h1,
#ywraq-sp-root h2,
#ywraq-sp-root h3,
#ywraq-sp-root .ywraq-sp__title,
#ywraq-sp-root .ywraq-sp__heading,
#ywraq-pg-root h1,
#ywraq-pg-root h2,
#ywraq-pg-root h3,
#ywraq-pg-root .ywraq-pg__title,
.ywraq-lead-config .ywraq-lead-card__title,
.ywraq-lead-config .ywraq-lead-step,
#yith-ywraq-form h2,
#yith-ywraq-form h3,
.yith-ywraq-mail-form-wrapper h3 {
	font-family: var(--ywraq-font-display);
	font-weight: 700;
	letter-spacing: -0.02em;
}

#ywraq-sp-root .ywraq-sp__lead,
#ywraq-pg-root .ywraq-pg__lead,
.ywraq-lead-config .ywraq-lead-sub,
.ywraq-lead-config .ywraq-lead-hint,
.ywraq-lead-config .ywraq-lead-tech-card__desc {
	font-family: var(--ywraq-font-serif);
	font-weight: 400;
}

.ywraq-lead-loc__label,
.ywraq-lead-tech-card__title,
.ywraq-lead-color-recap__label {
	font-family: var(--ywraq-font-body);
	font-weight: 600;
}

/* Formulaire devis (page RAQ) */
.yith-ywraq-mail-form-wrapper,
#ywraq-mail-form,
.ywraq-form-table,
.woocommerce .ywraq-form-table input,
.woocommerce .ywraq-form-table textarea,
.woocommerce .ywraq-form-table select {
	font-family: var(--ywraq-font-body) !important;
}
