.tools-hero {
      background: var(--color-grey-light);
      padding: var(--space-5) var(--space-3);
      border-bottom: 1px solid var(--color-grey-border);
    }

    .tools-hero-inner {
      max-width: var(--max-w-global);
      margin: 0 auto;
    }

    .tools-hero p {
      font-size: 1rem;
      color: var(--color-grey-mid);
      margin-top: var(--space-2);
      max-width: 560px;
    }

    .tools-hero-kw {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      margin-top: var(--space-3);
      flex-wrap: wrap;
    }

    .tools-hero-kw span {
      font-size: 12px;
      color: var(--color-grey);
      background: var(--color-white);
      border: 1px solid var(--color-grey-border);
      border-radius: 999px;
      padding: 3px 10px;
    }

    .tools-main {
      padding: var(--space-5) var(--space-3) var(--space-8);
    }

    .tools-inner {
      max-width: var(--max-w-global);
      margin: 0 auto;
    }

    .tools-cta-box {
      margin-top: var(--space-6);
      background: var(--color-grey-light);
      border: 1px solid var(--color-grey-border);
      border-radius: var(--radius-card);
      padding: var(--space-5) var(--space-4);
      text-align: center;
    }

    .tools-cta-box h2 {
      margin-bottom: var(--space-2);
    }

    .tools-cta-box p {
      font-size: 14px;
      color: var(--color-grey);
      margin: 0 auto var(--space-4);
      max-width: 480px;
    }

    .tools-cta-box .bpa-btn-primary {
      display: inline-block;
      width: auto;
      padding: 14px 32px;
      text-decoration: none;
    }

    .tools-search {
      margin: var(--space-4) 0;
    }

    .tools-search-input {
      width: 100%;
      padding: 14px var(--space-4);
      border: 1px solid var(--color-grey-border);
      border-radius: var(--radius-card);
      font-family: inherit;
      font-size: 16px;
      color: var(--color-grey-dark);
      background: var(--color-white);
      transition: border-color 0.2s;
    }

    .tools-search-input:focus {
      border-color: var(--color-blue-mid);
      outline: none;
      box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
    }

    .tools-empty-message {
      display: none;
      text-align: center;
      color: var(--color-grey);
      font-size: 15px;
      padding: var(--space-4) 0;
    }

    .tools-section {
      margin-top: var(--space-6);
    }

    .tools-section:first-of-type {
      margin-top: var(--space-5);
    }

    .tools-section h2 {
      font-size: 1.125rem;
      margin-bottom: var(--space-3);
    }

    /* === Méta outil : durée + intention de recherche === */
    .bpa-tool-meta {
      display: flex;
      align-items: center;
      gap: var(--space-2);
      flex-wrap: wrap;
    }

    .bpa-tool-time {
      font-size: 11px;
      font-weight: 600;
      color: var(--color-grey);
      background: var(--color-grey-light);
      border: 1px solid var(--color-grey-border);
      border-radius: 999px;
      padding: 2px 8px;
      white-space: nowrap;
      letter-spacing: 0.01em;
    }

    .bpa-tool-intent {
      font-size: 11px;
      color: var(--color-blue-mid);
      font-style: italic;
    }

    @media (min-width: 768px) {
      .tools-hero {
        padding: var(--space-7) var(--space-4);
      }

      .tools-main {
        padding: var(--space-6) var(--space-4) var(--space-8);
      }
    }
