/*
Theme Name:   TDN Child
Theme URI:    https://dev.tomberdesnues.com
Description:  Child theme TDN (Tomber des Nues) — design system tokens + Nunito Sans self-hosted. Built on GeneratePress.
Author:       Feels for Groupe Karreprod
Author URI:   https://feels.fr
Template:     generatepress
Version:      0.1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  tdn-child
*/

/* ============================================================
   Nunito Sans — self-hosted (WOFF2)
   Source : google-webfonts-helper, subsets latin + latin-ext fusionnés
   Variantes : 400 / 400i / 700 / 700i / 900 / 900i
   ============================================================ */

@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');
}

/* Weights 500 (medium) + 600 (semibold) — ajoutés Phase 3.6 (2026-05-29)
   pour la direction "less bold / more class". Sans ces fichiers, 500/600
   retombaient sur 400 (regular), d'où le rendu "trop léger". */
@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
   ============================================================ */

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