/*
Theme Name: Majirane Coffee
Theme URI: https://majiranecoffee.com
Author: Coopérative Agricole Majirane
Author URI: https://majiranecoffee.com
Description: Thème WordPress sur mesure pour Majirane Coffee, coopérative agricole féminine du Lac Kivu (RDC). Site multipage (histoire, cafés, stations, femmes & communauté, certifications & qualité, partenaires, offres d'emploi, blog catégorisé, contact) entièrement interlié, avec menu principal à sous-menu "Ressources" et sélecteur de langue FR/EN, conçu autour de l'identité visuelle du logo (bordeaux café, or torréfié, vert feuillage).
Version: 3.0.4
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: majirane
Tags: blog, one-column, two-columns, custom-menu, custom-colors, featured-images, threaded-comments, translation-ready

Majirane Coffee est un thème propriétaire écrit à partir de zéro pour ce projet.
*/

/* ==========================================================================
   Design tokens — dérivés du logo Majirane Coffee
   (grain bordeaux, cercle or torréfié, feuillage vert, fond ivoire)
   ========================================================================== */

:root{
  /* Couleurs de marque */
  --mc-maroon:        #6E2A20; /* grain de café du logo */
  --mc-maroon-dark:    #4A1B14;
  --mc-gold:           #E29527; /* anneau or du logo */
  --mc-gold-dark:      #B9740F;
  --mc-forest:         #1B6B41; /* feuillage vert du logo */
  --mc-forest-dark:    #0F4A2C;

  /* Neutres chauds */
  --mc-parchment:      #F7EFDD; /* fond clair, chaud, pas gris */
  --mc-parchment-deep: #EFE1BE;
  --mc-ivory:          #FFFCF5;
  --mc-roast:          #241108; /* brun quasi noir, pour bandeaux sombres */
  --mc-roast-soft:     #2E1710;
  --mc-ink:            #33190F; /* texte principal sur fond clair */
  --mc-ink-soft:       #5C4636;

  /* Typo */
  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body: "Work Sans", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Rythme */
  --radius-lg: 28px;
  --radius-md: 16px;
  --radius-sm: 8px;
  --max-width: 1180px;
  --edge: clamp(20px, 5vw, 64px);
}

/* ==========================================================================
   Reset minimal
   ========================================================================== */
*, *::before, *::after{ box-sizing: border-box; }
html{
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html, body{
  max-width: 100%;
  overflow-x: hidden;
}
body{
  margin: 0;
  background: var(--mc-parchment);
  color: var(--mc-ink);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img{ max-width: 100%; display: block; }
a{ color: inherit; text-decoration: none; }
ul{ margin: 0; padding: 0; list-style: none; }
button{ font-family: inherit; cursor: pointer; }
input, textarea, select{ font-family: inherit; font-size: inherit; }

h1,h2,h3,h4{
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.08;
  margin: 0 0 0.4em;
  color: var(--mc-maroon-dark);
  letter-spacing: -0.01em;
}
h1{ font-size: clamp(2.6rem, 5.4vw, 4.6rem); font-weight: 500; }
h2{ font-size: clamp(1.9rem, 3.4vw, 2.7rem); }
h3{ font-size: clamp(1.25rem, 2vw, 1.55rem); }
p{ margin: 0 0 0.9em; }

.eyebrow{
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.76rem;
  color: var(--mc-forest-dark);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.eyebrow::before{
  content: "";
  width: 22px; height: 2px;
  background: var(--mc-gold);
  display: inline-block;
}

.container{
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: var(--edge);
}

.visually-hidden{
  position:absolute !important; width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0); white-space:nowrap; border:0; padding:0; margin:-1px;
}
