/**
 * Tokens globaux — Justine & vous
 *
 * Couleurs et dégradés : charte uniquement.
 * Titres      : Playfair Display (h1, h2)
 * Sous-titres : Caviar Dreams (h3–h6)
 * Corps       : Poppins Regular
 * Accents     : Dancing Script
 *
 * Caviar Dreams : extension Custom Fonts.
 * Playfair / Poppins / Dancing Script : Google Fonts (enqueue plugin).
 */

:root {
	--color-lime: #d1dc75;
	--color-green: #a1c14c;
	--color-gold: #eec24c;
	--color-orange: #e88b15;
	--color-terracotta: #cd3a2c;
	--color-ink: #2e2a1f;
	--color-cream: #fff9f3;

	--color-lime-hover: #f2faab;
	--color-lime-active: #a7b342;
	--color-green-hover: #c9e67e;
	--color-green-active: #81a12c;
	--color-gold-hover: #ffd973;
	--color-gold-active: #ddaa23;
	--color-orange-hover: #f2a646;
	--color-orange-active: #b56909;
	--color-terracotta-hover: #e26153;
	--color-terracotta-active: #a52315;

	--gradient-green: linear-gradient(to right, #c2d367, #b2ca59);
	--gradient-gold: linear-gradient(to right, #ecb13a, #ea9e29);
	--gradient-orange: linear-gradient(to right, #de7123, #d55729);
	--gradient-lime-gold: linear-gradient(to right, #dcd468, #e5cc5a);

	--wpcursor-font-title: "Playfair Display", Georgia, serif;
	--wpcursor-font-subtitle: "Caviar Dreams", "Poppins", sans-serif;
	--wpcursor-font-body: "Poppins", system-ui, sans-serif;
	--wpcursor-font-accent: "Dancing Script", cursive;

	--wpcursor-font-serif: var(--wpcursor-font-title);
	--wpcursor-font-sans: var(--wpcursor-font-body);
}

.wpcursor-component {
	font-family: var(--wpcursor-font-body);
	color: var(--color-ink);
	box-sizing: border-box;
}

.wpcursor-component *,
.wpcursor-component *::before,
.wpcursor-component *::after {
	box-sizing: border-box;
}

.wpcursor-component :is(h1, h2, [class*="__heading"]) {
	font-family: var(--wpcursor-font-title);
	font-weight: 700;
	color: var(--color-ink);
}

.wpcursor-component :is(h3, h4, h5, h6, [class*="__subtitle"]) {
	font-family: var(--wpcursor-font-subtitle);
	font-weight: 400;
	color: var(--color-ink);
}

.wpcursor-component :is(h3, [class$="__subtitle"]) {
	font-family: var(--wpcursor-font-body);
	font-weight: 700;
}

.wpcursor-component [class*="__accent"] {
	font-family: var(--wpcursor-font-accent);
	font-weight: 600;
}

/* Libellés (AIDE À DOMICILE LOCALE, etc.) : Poppins gras — Caviar trop fin sur fond crème */
.wpcursor-component [class$="__kicker"] {
	font-family: var(--wpcursor-font-body);
	font-weight: 700;
}

/* Header mobile : icône hamburger (et croix) en orange charte */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle,
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle {
	color: var(--color-orange, #e88b15);
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: var(--color-orange, #e88b15);
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle:hover .ast-mobile-svg,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle:focus-visible .ast-mobile-svg {
	fill: var(--color-orange-hover, #f2a646);
}
