/* KNOSA — landing.css v1.0.0 — Widgets Elementor landing page */
/* Reprend les styles du prototype knosa_site.html */

:root {
  --knosa-navy:      #0D1B5E;
  --knosa-electric:  #1E4FBF;
  --knosa-gold:      #D4A017;
  --knosa-gold-l:    #F0C040;
  --knosa-gold-pale: #FDF4D8;
  --knosa-light:     #EEF1F8;
  --knosa-mid:       #8892AA;
  --knosa-text:      #1A2240;
  --knosa-border:    #E2E8F0;
}

/* ── Widget Stats réseau ── */
.knosa-stats-widget { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.knosa-stat-box {
  background: #fff; border: 1px solid var(--knosa-border);
  border-radius: 12px; padding: 20px;
  text-align: center;
}
.knosa-stat-val {
  font-family: 'Playfair Display', serif;
  font-size: 36px; font-weight: 700;
  color: var(--knosa-navy); line-height: 1; margin-bottom: 6px;
  transition: all 0.4s;
}
.knosa-stat-lbl { font-size: 13px; color: var(--knosa-mid); font-weight: 500; }

/* ── Widget webinaires public ── */
.knosa-webinaires-widget { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.knosa-webinaire-card {
  background: #fff; border: 1px solid var(--knosa-border);
  border-radius: 12px; overflow: hidden;
  transition: all 0.2s;
}
.knosa-webinaire-card:hover {
  box-shadow: 0 6px 24px rgba(13,27,94,0.1);
  transform: translateY(-2px);
}
.knosa-wc-header {
  padding: 16px 18px; border-bottom: 1px solid var(--knosa-border);
  display: flex; gap: 12px; align-items: flex-start;
}
.knosa-wc-date {
  background: var(--knosa-light); border-radius: 8px;
  padding: 6px 10px; text-align: center; flex-shrink: 0; min-width: 48px;
}
.knosa-wc-day {
  font-family: 'Playfair Display', serif;
  font-size: 22px; font-weight: 700; color: var(--knosa-navy); line-height: 1;
}
.knosa-wc-month { font-size: 10px; font-weight: 700; color: var(--knosa-mid); text-transform: uppercase; }
.knosa-wc-theme { font-size: 10px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: var(--knosa-electric); margin-bottom: 4px; }
.knosa-wc-title { font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 600; color: var(--knosa-navy); line-height: 1.3; }
.knosa-wc-body { padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; }
.knosa-wc-meta { font-size: 12px; color: var(--knosa-mid); }
.knosa-wc-cta {
  background: var(--knosa-navy); color: #fff;
  padding: 7px 16px; border-radius: 7px;
  font-size: 12px; font-weight: 600;
  text-decoration: none; white-space: nowrap;
  transition: background 0.15s;
}
.knosa-wc-cta:hover { background: var(--knosa-electric); }

/* ── Widget notes public ── */
.knosa-notes-widget { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.knosa-note-card {
  background: #fff; border: 1px solid var(--knosa-border);
  border-radius: 12px; padding: 20px;
  transition: all 0.2s;
}
.knosa-note-card:hover {
  box-shadow: 0 6px 24px rgba(13,27,94,0.1);
  transform: translateY(-2px);
}
.knosa-note-domain { font-size: 10px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: var(--knosa-electric); margin-bottom: 8px; }
.knosa-note-title { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 600; color: var(--knosa-navy); line-height: 1.35; margin-bottom: 8px; }
.knosa-note-excerpt { font-size: 13px; color: var(--knosa-mid); line-height: 1.6; margin-bottom: 12px; }
.knosa-note-meta { font-size: 11px; color: var(--knosa-mid); }

/* ── Widget membres public ── */
.knosa-membres-widget { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.knosa-membres-count {
  font-family: 'Playfair Display', serif;
  font-size: 48px; font-weight: 700; color: var(--knosa-navy);
}
.knosa-membres-label { font-size: 14px; color: var(--knosa-mid); }
.knosa-membres-avatars { display: flex; }
.knosa-membre-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--knosa-electric), var(--knosa-gold));
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; color: #fff;
  border: 2px solid #fff; margin-left: -8px;
}
.knosa-membre-avatar:first-child { margin-left: 0; }

/* ── Widget CTA ── */
.knosa-cta-widget {
  background: linear-gradient(135deg, var(--knosa-navy) 0%, #1A3090 100%);
  border-radius: 16px; padding: 48px;
  text-align: center; position: relative; overflow: hidden;
}
.knosa-cta-widget::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 80% 50%, rgba(212,160,23,0.1), transparent 50%);
}
.knosa-cta-title {
  font-family: 'Playfair Display', serif;
  font-size: 32px; font-weight: 700; color: #fff;
  margin-bottom: 12px; position: relative; z-index: 1;
}
.knosa-cta-desc { font-size: 16px; color: rgba(255,255,255,0.65); max-width: 520px; margin: 0 auto 24px; position: relative; z-index: 1; line-height: 1.65; }
.knosa-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.knosa-btn-primary {
  background: var(--knosa-gold); color: var(--knosa-navy);
  padding: 13px 28px; border-radius: 8px;
  font-size: 15px; font-weight: 700;
  text-decoration: none; transition: background 0.15s;
}
.knosa-btn-primary:hover { background: var(--knosa-gold-l); }
.knosa-btn-secondary {
  background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.85);
  padding: 13px 28px; border-radius: 8px;
  font-size: 15px; font-weight: 500;
  text-decoration: none; border: 1px solid rgba(255,255,255,0.2);
  transition: all 0.15s;
}
.knosa-btn-secondary:hover { background: rgba(255,255,255,0.18); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .knosa-stats-widget,
  .knosa-webinaires-widget,
  .knosa-notes-widget { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .knosa-stats-widget,
  .knosa-webinaires-widget,
  .knosa-notes-widget { grid-template-columns: 1fr; }
}
