.kbd {
            background: rgba(255, 255, 255, 0.2);
            padding: 0.3rem 0.8rem;
            border-radius: 8px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(10px);
        }
        
        .breadcrumbs {
            font-size: 1.1rem;
            opacity: 0.9;
            margin-top: 1rem;
        }
        
        .breadcrumbs a {
            color: #ffd700;
            text-decoration: none;
        }
  
        
        .icon {
            font-size: 2rem;
            background: linear-gradient(135deg, #667eea, #764ba2);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
/* ===========================
   MEDIWALK MAG — Sections Pro
   Portée : uniquement .mag-article
   =========================== */
.mag-article {
  --mw-primary: #0d6efd;      /* bleu action */
  --mw-secondary: #6c757d;    /* gris neutre */
  --mw-success: #198754;      /* vert */
  --mw-warning: #f59f00;      /* ambre/orangé */
  --mw-danger:  #d63939;      /* rouge doux */
  --mw-info:    #0aa2c0;      /* bleu cyan */
  --mw-muted:   #94a3b8;      /* slate soft */
  --mw-text:    #1f2937;      /* gris foncé lisible */
  --mw-soft:    #f8fafc;      /* très clair */
  --mw-border:  #e5e7eb;      /* bordures */
  --mw-shadow:  0 6px 24px rgba(2, 6, 23, 0.08);
  --mw-radius:  16px;
  --mw-gap:     clamp(16px, 2vw, 24px);
  color: var(--mw-text);
}

/* Sections : rythme & respiration */
.mag-article .section {
  margin: clamp(24px, 4vw, 48px) 0;
  padding: clamp(12px, 2vw, 20px) 0;
  border-top: 1px solid var(--mw-border);
}
.mag-article .icon,
.mag-article .callout::before {
  font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1;  /* évite la coupe verticale des emoji */
	}
.mag-article .section:first-child {
  border-top: 0;
}


/* Empêche une éventuelle icône injectée via ::before par une lib */
.mag-article .section h2 .icon::before,
.mag-article .section h3 .icon::before {
  content: none !important;
}
.mag-article p {
  margin: 0 0 18px 0;
  line-height: 1.65;
  font-size: 18px;
  font-weight: 400;
  color: var(--mw-text, #1f2937);
  letter-spacing: 0.005em;


}

/* Listes pro (sans bullet agressif) */
.mag-article ul.tips-list {
  margin: 8px 0 14px 0;
  padding-left: 1.2em;
}
.mag-article ul.tips-list li {
  margin: 6px 0;
}

/* Encadrés “callout” : info, warning, success, note */
.mag-article .callout {
  position: relative;
  border: 1px solid var(--mw-border);
  background: #fff;
  border-radius: var(--mw-radius);
  padding: 14px 16px 14px 56px;
  box-shadow: var(--mw-shadow);
  margin: 14px 0;
}

.mag-article .callout::before {
  content: attr(data-icon);
  position: absolute;
  left: 14px; top: 14px;
  width: 28px; height: 28px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--mw-soft);
  border: 1px solid var(--mw-border);
  font-size: 16px;
}

/* Variants de bordure/accents */
.mag-article .callout.is-info    { border-left: 4px solid var(--mw-info); }
.mag-article .callout.is-warning { border-left: 4px solid var(--mw-warning); }
.mag-article .callout.is-success { border-left: 4px solid var(--mw-success); }
.mag-article .callout.is-note    { border-left: 4px solid var(--mw-secondary); }

/* Bandeaux “highlight” (plein large doux) */
.mag-article .highlight-box2 {
  border-radius: var(--mw-radius);
  padding: 14px 16px;
  background: linear-gradient(180deg, #f0f9ff, #ffffff);
  border: 1px solid var(--mw-border);
  box-shadow: var(--mw-shadow);
  margin: 14px 0;
}

/* NOTE simple (plus léger que callout) */
.mag-article .note {
  border-left: 4px solid var(--mw-primary);
  background: #ffffff;
  border: 1px solid var(--mw-border);
  border-radius: var(--mw-radius);
  padding: 12px 16px;
  margin: 14px 0;
}

/* Breadcrumbs (compact, pro) */
.mag-article .breadcrumbs {
  color: var(--mw-muted);
  font-size: 0.95rem;
  margin: 6px 0 14px 0;
}
.mag-article .breadcrumbs a { color: var(--mw-primary); text-decoration: none; }
.mag-article .breadcrumbs a:hover { text-decoration: underline; }

/* FAQ accessible (sans JS) via <details> */
.mag-article details.faq {
  border: 1px solid var(--mw-border);
  border-radius: var(--mw-radius);
  padding: 10px 14px;
  margin: 10px 0;
  background: #fff;
  box-shadow: var(--mw-shadow);
}
.mag-article details.faq[open] { border-left: 4px solid var(--mw-primary); }
.mag-article details.faq summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  position: relative;
  padding-left: 26px;
}
.mag-article details.faq summary::before {
  content: "?";
  position: absolute; left: 0; top: 0;
}
.mag-article details.faq[open] summary::before { content: "?"; }

/* STATs — seule zone avec “cards” autorisées */
.mag-article .stats-grid {
  display: grid;
  gap: var(--mw-gap);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 12px 0;
}
.mag-article .stat-card {
  border: 1px solid var(--mw-border);
  border-radius: var(--mw-radius);
  background: #fff;
  box-shadow: var(--mw-shadow);
  padding: 14px 16px;
}
.mag-article .stat-title {
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 2px;
}
.mag-article .stat-number {
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  letter-spacing: 0.2px;
}
.mag-article .stat-label {
  color: var(--mw-secondary);
  font-size: 0.95rem;
}

/* Petites touches d’accessibilité/UX */
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
 /* Related articles */
.related-articles {
    background: #f1f1f1;
    padding: 20px;
    margin-top: 20px;
    border-top: 1px solid #ccc;
    border-radius: 8px;
    display: block !important;

    flex-wrap: wrap;
    align-items: center;}
    .articles-grid {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 20px !important;
      margin-top: 20px !important;
    }
    
    .article-card {
      flex: 1 !important;
      min-width: 300px !important;
      border-radius: var(--border-radius) !important;
      overflow: hidden !important;
      box-shadow: var(--box-shadow) !important;
      background-color: white !important;
      transition: var(--transition) !important;
    }
    
    .article-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
    }
    
    .article-image {
      height: 200px;
      overflow: hidden;
    }
    
    .article-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: var(--transition);
    }
    
    .article-card:hover .article-image img {
      transform: scale(1.1);
    }
    
    .article-content {
      padding: 20px !important;
    }
    
    .article-content h3 {
      margin-top: 0;
      color: var(--primary-color);
    }
.slide-content {
    position: relative;
    z-index: 1;
    color: white;
    padding: 50px 0 !important;
    padding-top: 20% !important;
    padding-left: 4% !important;
    padding-bottom: 1% !important;
}

.slide-content h1 {
    font-size: clamp(2.5rem, 6vw, 2rem) !important; /* Force la taille sur le hero */
    color: white !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);}
.icon {
    font-size: 2rem;
    font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 1;
    /* Suppression du background-clip qui masquait les couleurs */
}

/* Si vous voulez garder le dégradé pour certaines icônes textuelles uniquement */
.icon.gradient-text {
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Alternative : règle plus spécifique pour forcer les emojis en couleur */
.mag-article .section h2 .icon,
.mag-article .section h3 .icon {
    font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
    color: initial !important;
}