/*
 * Theme Name: Astra Kounghany Nafa
 * Template: astra
 * Description: Thème enfant Astra personnalisé pour l'Association Kounghany Nafa
 * Version: 1.0
 * Author: Kounghany Nafa
 */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Open+Sans:wght@300;400;600&display=swap');

:root {
  --kna-green: #1B6535;
  --kna-green-dark: #124724;
  --kna-green-light: #2d8a4e;
  --kna-gold: #E8961E;
  --kna-gold-dark: #c87c14;
  --kna-dark: #1A1A1A;
  --kna-light: #F7F5F0;
}

body { font-family: 'Open Sans', sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family: 'Montserrat', sans-serif; font-weight: 700; }

/* Header */
.ast-site-identity .site-title a { color: var(--kna-green) !important; font-family: 'Montserrat', sans-serif; font-weight: 800; }
.ast-primary-header-bar { box-shadow: 0 2px 12px rgba(0,0,0,0.07); }
.main-header-bar { background: #fff !important; }

/* Navigation */
.main-header-menu .menu-item > .menu-link { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--kna-dark) !important; }
.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .current-menu-item > .menu-link { color: var(--kna-green) !important; }

/* Buttons */
.ast-btn, .woocommerce a.button, button[type=submit], input[type=submit], .wp-block-button__link {
  background: var(--kna-green) !important;
  border-radius: 50px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
}
.ast-btn:hover, button[type=submit]:hover { background: var(--kna-gold) !important; }

/* Links */
a { color: var(--kna-green); }
a:hover { color: var(--kna-gold); }

/* Footer */
.ast-small-footer { background: #111 !important; color: rgba(255,255,255,0.5) !important; }
.ast-footer-copyright { color: rgba(255,255,255,0.5) !important; }

/* Blog cards */
.ast-article-inner { border-radius: 10px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); transition: transform 0.3s ease; }
.ast-article-inner:hover { transform: translateY(-5px); }
.entry-title a { color: var(--kna-dark) !important; font-family: 'Montserrat', sans-serif; }
.entry-title a:hover { color: var(--kna-green) !important; }

/* Events Calendar */
.tribe-events-calendar .tribe-events-calendar-month__header-column-title,
.tribe-events-calendar .tribe-events-header__title { font-family: 'Montserrat', sans-serif; color: var(--kna-green); }
.tribe-common .tribe-common-c-btn,
.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-nav__prev { background: var(--kna-green) !important; border-color: var(--kna-green) !important; }

/* Widgets */
.widget-title { color: var(--kna-green); font-family: 'Montserrat', sans-serif; border-bottom: 2px solid var(--kna-gold); padding-bottom: 0.5rem; margin-bottom: 1rem; }

/* Hero section (page d'accueil) */
.kna-hero {
  background: linear-gradient(150deg, var(--kna-green-dark) 0%, var(--kna-green) 100%);
  padding: 100px 0; color: #fff; position: relative; overflow: hidden;
}
.kna-hero h1 { color: #fff; font-size: 3rem; }
.kna-hero h1 span { color: var(--kna-gold); }
.kna-hero p { color: rgba(255,255,255,0.88); font-size: 1.1rem; max-width: 550px; }

/* Section tags */
.kna-tag { color: var(--kna-gold); font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 2px; }

/* Cards */
.kna-card { background: #fff; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); overflow: hidden; transition: transform 0.3s ease; }
.kna-card:hover { transform: translateY(-5px); }

/* Mission blocks */
.kna-mission-icon { width: 70px; height: 70px; background: rgba(27,101,53,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: var(--kna-green); margin: 0 auto 1rem; transition: all 0.3s; }
.kna-mission-block:hover .kna-mission-icon { background: var(--kna-green); color: #fff; }

/* Stats */
.kna-stats-bar { background: var(--kna-gold); padding: 50px 0; }
.kna-stat-number { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 2.5rem; color: #fff; display: block; }
.kna-stat-label { color: rgba(255,255,255,0.85); font-size: 0.9rem; }

/* Progress bar */
.kna-progress { height: 8px; background: var(--kna-light); border-radius: 4px; overflow: hidden; }
.kna-progress-fill { height: 100%; background: linear-gradient(90deg, var(--kna-green), var(--kna-green-light)); border-radius: 4px; transition: width 1.5s ease; }

/* Member cards */
.kna-member { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); text-align: center; transition: transform 0.3s; }
.kna-member:hover { transform: translateY(-5px); }
.kna-member-role { display: inline-block; background: var(--kna-gold); color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 0.68rem; padding: 0.2rem 0.8rem; border-radius: 25px; text-transform: uppercase; margin-bottom: 0.6rem; }

/* CTA section */
.kna-cta { background: var(--kna-gold); padding: 70px 0; text-align: center; }
.kna-cta h2 { color: #fff; }
.kna-cta p { color: rgba(255,255,255,0.88); }
.kna-btn-white { background: #fff; color: var(--kna-gold); font-family: 'Montserrat', sans-serif; font-weight: 700; padding: 0.9rem 2rem; border-radius: 50px; text-transform: uppercase; transition: all 0.3s; display: inline-block; }
.kna-btn-white:hover { background: var(--kna-dark); color: #fff; }
