/*
 * Tokens de ADJ Conciergerie.
 *
 * Les couleurs et typographies vivent dans le KIT GLOBAL D'ELEMENTOR :
 * ce fichier ne fait que les aliaser. Le client les modifie depuis une
 * interface qu'il connait, et tout le site suit.
 *
 * Engagement 5 : aucun hexadecimal, valeurs de repli comprises.
 */

/*
 * `body` et non `:root` : Elementor ecrit ses variables globales sur
 * `body.elementor-kit-<id>`, jamais sur `html`. Aliase depuis `:root`,
 * `--e-global-color-primary` n'est pas resolue — une variable ne remonte
 * pas d'un descendant vers son ancetre — et c'est la valeur de REPLI qui
 * part dans tout le site. Le symptome est muet : la page s'affiche, en
 * noir et blanc, quelle que soit la palette du kit. Constate le 16 aout
 * 2026 sur instant-home-tarn, ou les 53 fichiers du socle qui lisent ces
 * tokens servaient tous rgb( 17 17 17 ).
 */
body {
	/* Palette ADJ Conciergerie (maquette Astro validee, 06/10/2026) : marine du logo,
	   or reserve aux chiffres, aux filets et aux petits reperes, sable et blanc pour le reste. */
	--ivy-accent: var( --e-global-color-primary, rgb( 23 42 82 ) );
	--ivy-ink: var( --e-global-color-text, rgb( 43 53 80 ) );
	--ivy-surface: var( --e-global-color-secondary, rgb( 255 255 255 ) );
	--ivy-muted: var( --e-global-color-accent, rgb( 92 100 128 ) );
	--ivy-line: rgb( 23 42 82 / 13% );
	--ivy-surface-soft: rgb( 242 234 221 );
	--ivy-line-soft: rgb( 23 42 82 / 13% );
	--ivy-deep: rgb( 23 42 82 );
	--ivy-on-deep: rgb( 255 255 255 );
	--ivy-on-deep-muted: rgb( 255 255 255 / 78% );
	--ivy-line-deep: rgb( 255 255 255 / 18% );
	--ivy-accent-on-deep: rgb( 217 173 92 );
	--ivy-on-accent: rgb( 255 255 255 );
	--ivy-on-accent-muted: rgb( 255 255 255 / 90% );
	--ivy-line-accent: rgb( 34 56 106 );
	--ivy-support: rgb( 184 134 44 );
	--ivy-accent-text: rgb( 138 95 20 );
	--ivy-veil: rgb( 10 20 40 );
	--ivy-danger: rgb( 169 47 47 );
	--ivy-font-titre: 'SALVAGER', 'Times New Roman', serif;
	--ivy-title-stroke: 0.032em;
	--ivy-radius-action: 999px;
	--ivy-radius-surface: 22px;
}

/*
 * La police du site, choisie a la creation depuis la charte graphique.
 * Elle est COPIEE dans le theme : aucun appel a un tiers, donc aucune
 * fuite d'adresse IP du visiteur et aucune dependance de rendu.
 *
 * font-display: swap — le texte s'affiche dans la police de repli
 * plutot que de rester invisible pendant le telechargement.
 */
@font-face {
	font-family: 'SALVAGER';
	src:
		url( 'polices/SALVAGER.ttf' ) format( 'truetype' ),
		url( 'polices/SALVAGER.otf' ) format( 'opentype' );
	font-display: swap;
}

@font-face {
	font-family: 'Instrument Sans Variable';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url( 'polices/instrument-sans-latin-ext-wght-normal.woff2' ) format( 'woff2-variations' );
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Instrument Sans Variable';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url( 'polices/instrument-sans-latin-wght-normal.woff2' ) format( 'woff2-variations' );
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	/* Multiplicateur de rythme, unique pour tout le site (spec §5.6). Il ne
	   vient pas du kit : il reste donc sur `:root`, ou le JS le lit. */
	--ivy-motion: 1;
}
