/*
Theme Name:   PS Child
Theme URI:    https://dev.pianoservice.fr
Description:  Child theme PS (Piano Service) — design system tokens + Nunito Sans self-hosted (mutualisé groupe). Built on GeneratePress.
Author:       Feels for Groupe Karreprod
Author URI:   https://feels.fr
Template:     generatepress
Version:      0.2.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  ps-child
*/

/* ============================================================
   Nunito Sans — self-hosted (WOFF2)
   Mutualisé depuis TDN (set optimisé groupe Karreprod).
   Maquette PS en Avenir (police commerciale) → substitut libre
   Nunito Sans. Mapping graisses : Avenir Light → 300 (ajouté 2026-06-09
   pour affiner les titres display), Roman/Book → 400, Medium → 500, Heavy → 700.
   Variantes : 300 / 400 / 400i / 500 / 500i / 600 / 600i / 700 / 700i / 900 / 900i
   ============================================================ */

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/nunito-sans-v19-latin_latin-ext-300.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/nunito-sans-v19-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/nunito-sans-v19-latin_latin-ext-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/nunito-sans-v19-latin_latin-ext-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/nunito-sans-v19-latin_latin-ext-500italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/nunito-sans-v19-latin_latin-ext-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/nunito-sans-v19-latin_latin-ext-600italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/nunito-sans-v19-latin_latin-ext-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/nunito-sans-v19-latin_latin-ext-700italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/nunito-sans-v19-latin_latin-ext-900.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/nunito-sans-v19-latin_latin-ext-900italic.woff2') format('woff2');
}

/* ============================================================
   Base — applique la fonte de marque sur le body.
   Les tokens (CSS custom properties) sont définis dans
   assets/css/tokens.css (chargé avant via $deps).
   ============================================================ */

html,
body {
  font-family: var(--ps-font-family-brand, 'Nunito Sans', 'Helvetica Neue', Arial, sans-serif);
}
