/**
 * Theme Name:     Kadence Child
 * Author:         Tiffen
 * Template:       kadence
 * Text Domain:    kadence-child
 * Description:    Thème optimisé pour imprimbook.fr
 */

/* =========================
   NEXA – Déclarations @font-face
   ========================= */

/* 100 Thin */
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-Thin.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-ThinItalic.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/* 200 ExtraLight */
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-ExtraLight.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-ExtraLightItalic.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

/* 300 Light */
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-Light.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-LightItalic.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* 400 Regular */
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-Regular.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-RegularItalic.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* 700 Bold */
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-Bold.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-BoldItalic.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* 800 ExtraBold */
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-ExtraBold.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-ExtraBoldItalic.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* 900 Heavy (prioritaire sur Black) */
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-Heavy.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa";
  src: url("/wp-content/uploads/fonts/Nexa-HeavyItalic.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-HeavyItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Variante Book (famille distincte pour éviter conflit avec Regular 400) */
@font-face {
  font-family: "Nexa Book";
  src: url("/wp-content/uploads/fonts/Nexa-Book.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa Book";
  src: url("/wp-content/uploads/fonts/Nexa-BookItalic.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Nexa-BookItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* Liens dans le contenu : Nexa Regular (400) */
.entry-content a,
.entry-content a:visited {
  font-family: "Nexa", sans-serif;
  font-weight: 400;
  color: #36495c; /* bleu pétrole de ta charte */
  text-decoration: underline;
}

/* Survol et focus : même poids, couleur gold */
.entry-content a:hover,
.entry-content a:focus {
  color: #dec38f; /* gold */
  text-decoration: none; /* option : retire le souligné au survol */
}

/* =========================
   Variables globales Kadence
   ========================= */
:root{
  --global-font-family: "Nexa", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --global-heading-font-family: "Nexa", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* =========================
   Affectations globales
   ========================= */

/* Texte courant : Light (300) */
html, body, p, .entry-content {
  font-family: var(--global-font-family) !important;
  font-weight: 300;
}

/* Titres : Heavy (900) */
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .single-entry .entry-title,
.kadence-page-title, .kadence-page-title h1,
.kb-advanced-heading, .kb-advanced-heading-wrap h1, .kb-advanced-heading-wrap h2,
.wp-block-post-title {
  font-family: var(--global-heading-font-family) !important;
  font-weight: 900;
}

/* Menus : Regular (400) */
.main-navigation, .main-navigation a,
.wp-block-navigation, .wp-block-navigation a,
.header-navigation, .site-header .menu, .site-header .menu a {
  font-family: var(--global-font-family) !important;
  font-weight: 400;
}

/* Boutons : Regular (400) */
button, input[type="submit"], .wp-block-button__link,
.wp-element-button, .kb-button, .kb-button .kb-btn {
  font-family: var(--global-font-family) !important;
  font-weight: 300;
}

/* Désactive la synthèse automatique (faux gras / faux italic) */
* {
  font-synthesis-weight: none;
  font-synthesis-style: none;
}

/* Kadence Advanced Heading – force Nexa dans tous les wrappers internes */
.kb-advanced-heading, 
.kb-advanced-heading .kb-adv-heading-wrap, 
.kb-advanced-heading .kb-adv-heading-inner, 
.kb-advanced-heading .kb-adv-heading-link, 
.kb-advanced-heading h1, 
.kb-advanced-heading h2, 
.kb-advanced-heading h3, 
.kb-advanced-heading h4, 
.kb-advanced-heading h5, 
.kb-advanced-heading h6 {
  font-family: var(--global-heading-font-family) !important;
}
/* Force p en Nexa Light 300 partout (prend le dessus sur le Customizer) */
body, 
.entry-content p,
.wp-block-paragraph,
p {
  font-family: "Nexa", Arial, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal;
}

