@layer legacy {
/* Hero */
    .tools-hero {
      background:var(--color-bg-warm);
      padding: var(--space-xl) 0 var(--space-lg);
      position: relative;
      overflow: hidden;
    }
    .tools-hero .container { max-width: var(--width-page); }
    .tools-hero-inner { display: flex; align-items: center; gap: var(--space-lg); flex-wrap: wrap; }
    .tools-hero-text { flex: 1 1 460px; min-width: 280px; }
    .tools-hero h1 { font-size: var(--text-metric-lg); margin: 0.4rem 0 0; }
    .tools-hero-sub { max-width: var(--width-reading); margin-top: var(--space-sm); font-size: var(--text-lead); color: var(--color-text); }
    .tools-hero-visual {
      flex: 1 1 300px; min-width: 240px; max-width: 380px;
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.85rem;
      padding: 1.6rem;
      background: var(--glass-60);
      border-radius: 22px;
      box-shadow: var(--shadow);
    }
    .tools-hero-visual img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
    @media (max-width: 760px) { .tools-hero-visual { display: none; } }

    /* Question d'entrée */
    .tools-intro { padding-bottom: var(--space-md); }
    .tools-intro h2 { font-size: var(--text-h2); margin-bottom: 0.5rem; }
    .tools-intro p { color: var(--color-text-sec); max-width: var(--width-reading); font-size: var(--text-body); }

    /* Sections thématiques */
    .tools-section { padding: var(--space-lg) 0; }
    .tools-section-measure { background: var(--color-bg-alt); }
    .tools-section-understand { background: var(--color-bg-warm); }
    .tools-section-act { background: var(--color-bg-section); }
    .tools-section-head { margin-bottom: var(--space-md); }
    .tools-section-phrase { color: var(--color-text-sec); max-width: var(--width-reading); margin-top: 0.25rem; }

    /* Grille : deux cartes côte à côte */
    .tools-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
    @media (max-width: 760px) { .tools-grid-2 { grid-template-columns: 1fr; } }

    /* Carte outil */
    .tool-card {
      display: flex; flex-direction: column;
      background:var(--color-card-bg);
      border: 1px solid var(--color-border);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
      cursor: pointer;
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .tool-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
    .tools-section-measure .tool-card { background: var(--color-card-bg); }
    .tools-section-understand .tool-card { background: var(--color-card-bg); }
    .tools-section-act .tool-card { background: var(--color-card-bg); }
    .tool-card-accent {
      height: 6px;
      background: linear-gradient(90deg, #F18781, #F7AF7F, #FFDB80, #A7CF8E, #96D2DA, #88A3D5, #B699C8, #F08BB8);
    }
    .tool-card-body { padding: var(--space-md); display: flex; flex-direction: column; flex: 1; }
    .tool-card-tagline { font-style: italic; color: var(--color-equilibre); font-weight:var(--weight-body); margin-bottom: 0.5rem; }
    .tool-card-title { font-size: var(--text-metric-sm); margin-bottom: 0.5rem; }
    .tool-card-desc { color: var(--color-text); margin-bottom: var(--space-sm); }

    .tool-meta {
      list-style: none; margin: 0 0 var(--space-md); padding: var(--space-sm) 0 0;
      border-top: 1px solid var(--color-border);
      display: flex; flex-direction: column; gap: 0.5rem;
    }
    .tool-meta li { display: flex; gap: 0.6rem; font-size:var(--text-small); }
    .tool-meta .k {
      font-weight:var(--weight-heading); color: var(--color-text-sec);
      min-width: 78px; flex-shrink: 0;
    }
    .tool-card .btn { align-self: flex-start; margin-top: auto; }

    /* Carte large (Comprendre / Agir) : 2 colonnes sur desktop */
    .tool-card-wide .tool-card-body {
      display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--space-md); align-items: start;
    }
    .tool-card-wide .tool-card-main { display: flex; flex-direction: column; }
    .tool-card-wide .tool-meta {
      border-top: none; margin: 0; padding: var(--space-sm) var(--space-md);
      background: var(--color-bg-alt); border-radius: var(--radius);
    }
    .tools-section-understand .tool-card-wide .tool-meta { background: var(--color-bg); }
    .tools-section-act .tool-card-wide .tool-meta { background: var(--color-bg-light); }
    @media (max-width: 760px) {
      .tool-card-wide .tool-card-body { grid-template-columns: 1fr; }
    }

}
