/*
Theme Name:   GenEvolutioN Child
Theme URI:    https://genevolution.fr
Description:  Child theme Salient pour GenEvolutioN Technologies. Gabarits d'articles personnalisés (single-news, single-editorial) et tokens de charte graphique. Aucune modification du parent.
Author:       GenEvolutioN Technologies — Mickaël Palermo
Author URI:   https://genevolution.fr
Template:     salient
Version:      0.7.3
Requires PHP: 7.4
License:      Proprietary
Text Domain:  genevolution-child
*/

/* ============================================================
   DESIGN TOKENS — CHARTE GRAPHIQUE GENEVOLUTION
   Référence unique : tous les composants doivent utiliser
   ces variables, jamais de valeurs hardcodées.
   ============================================================ */
:root {
  /* Couleurs de marque */
  --gev-orange:        #ff7e00;
  --gev-orange-dark:   #cc6500;
  --gev-charcoal:      #2c2c2a;
  --gev-teal:          #1d9e75;
  --gev-cream:         #fafaf7;
  --gev-beige:         #d3d1c7;

  /* Bleus — accent secondaire (sections de mise en exergue, data viz) */
  --gev-blue:          #2563eb;
  --gev-blue-dark:     #1e40af;
  --gev-blue-light:    #dbeafe;

  /* Couleurs dérivées (texte, états) */
  --gev-text:          #2c2c2a;
  --gev-text-light:    #5c5c56;
  --gev-text-muted:    #8a8a82;
  --gev-rule:          #d3d1c7;
  --gev-rule-light:    #ebe9e0;
  --gev-white:         #ffffff;

  /* Gradients d'accent (à utiliser avec parcimonie) */
  --gev-gradient-orange: linear-gradient(135deg, #ff7e00 0%, #cc6500 100%);
  --gev-gradient-warm:   linear-gradient(135deg, #ffb347 0%, #ff7e00 50%, #cc6500 100%);

  /* Typographie */
  --gev-font-serif:    'Playfair Display', Georgia, 'Times New Roman', serif;
  --gev-font-sans:     'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Containers fluides */
  --gev-col-text:      760px;     /* Colonne lecture confortable */
  --gev-col-wide:      1100px;    /* Médias et figures */
  --gev-col-site:      1440px;    /* Conteneur global */

  /* Gouttières et espaces (fluides via clamp) */
  --gev-gutter:        clamp(1.25rem, 4vw, 2rem);
  --gev-space-section: clamp(3rem, 7vw, 4.5rem);
  --gev-space-block:   clamp(1.5rem, 3vw, 2.25rem);
}

/* Le code spécifique aux gabarits sera chargé via des feuilles
   conditionnelles déclarées dans functions.php :
   - css/single-news.css     (chargé uniquement sur is_single() catégorie news)
   - css/single-editorial.css (chargé uniquement sur is_single() catégorie editorial)

   Cette feuille style.css ne contient que les tokens partagés, pour
   ne pas alourdir les pages où ces gabarits ne sont pas affichés. */

/* ============================================================
   DÉSACTIVE LE FOOTER REVEAL SALIENT SUR NOS GABARITS
   Salient a une option globale "Footer Reveal" qui met le footer
   en position: fixed au bas du viewport. Le contenu défile par-
   dessus. Cet effet entre en conflit avec notre méta-bar sticky
   et nos blocs CTA / articles connexes en bas d'article : le
   footer apparaît au milieu du contenu pendant le scroll.

   On le neutralise UNIQUEMENT sur les pages où nos gabarits sont
   actifs (.gev-news ou .gev-editorial dans le DOM), via :has().
   Le Footer Reveal reste actif sur le reste du site (home, archives,
   pages WPBakery), donc la cohérence globale n'est pas cassée.

   Compatibilité :has() : Safari 15.4+, Chrome 105+, Firefox 121+.
   Fallback navigateurs anciens : Footer Reveal reste actif (le bug
   peut persister), mais ce n'est pas critique vu la part de marché
   résiduelle des navigateurs sans :has().
   ============================================================ */

body:has(.gev-news) #footer-outer,
body:has(.gev-editorial) #footer-outer {
  position: relative !important;
  bottom: auto !important;
  z-index: auto !important;
}

body:has(.gev-news) #ajax-content-wrap,
body:has(.gev-editorial) #ajax-content-wrap {
  margin-bottom: 0 !important;
}

/* Pipeline GitHub Actions test deployment — 2026-05-07 14:58 */
