/* =================================================================
   BENSAID — Page « Nos outils » (page-outils.php)
   Chargée UNIQUEMENT sur ce gabarit, après page-art.css, dont elle
   réutilise les jetons (--paper, --paper-2, --ink, --ink-soft, --oxblood,
   --rule, --radius, --font-serif, --font-sans) et les composants.

   ⚠ Divi impose Inter à p, li, a, span, div (sans !important) : tout texte
   qui doit rester en Spectral déclare sa famille sur l'élément lui-même.
   ⚠ page-art.css pose `.ba-art a { color: inherit }` : les liens colorés
   déclarent leur couleur avec une spécificité supérieure.
   ================================================================= */

/* ——— Chrome Divi : même filet que les autres gabarits du thème ——— */
body.page-template-page-outils-php .et-l--post,
body.page-template-page-outils-php .et-l--body,
body.page-template-page-outils-php .et-l--footer,
body.page-template-page-outils-php #main-footer,
body.et-tb-has-template.page-template-page-outils-php .et-l--footer { display: none !important; }

.ba-outils { overflow-wrap: break-word; }
.ba-outils :focus-visible { outline: 2px solid var(--oxblood); outline-offset: 2px; }
.ba-outils .ba-art-hero-title em,
.ba-outils .ba-h2 em,
.ba-outils .ba-final-title em { font-style: italic; font-weight: 400; color: var(--oxblood); }
.ba-outils .ba-art-hero-lede { max-width: 760px; }

/* ——— Mentions du héros ——— */
.ba-outils .ba-outils-mentions { display: flex; flex-wrap: wrap; gap: 10px 28px; list-style: none; margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid var(--rule); }
.ba-outils .ba-outils-mentions li { font-family: var(--font-sans); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); margin: 0; padding: 0; }

/* ——— Trois portes ——— */
.ba-outils .ba-outils-portes { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .ba-outils .ba-outils-portes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ba-outils .ba-outils-porte { display: flex; flex-direction: column; background: var(--paper-2); border: 1px solid var(--rule); border-radius: var(--radius); padding: 24px; }
.ba-outils .ba-outils-porte p { font-family: var(--font-serif); font-size: 17px; line-height: 1.6; color: var(--ink); margin: 0 0 18px; }
.ba-outils .ba-outils-porte p.ba-outils-kicker { font-family: var(--font-sans); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 10px; }
.ba-outils .ba-outils-porte .ba-h3 { margin: 0 0 12px; }
.ba-outils .ba-outils-porte .ba-outils-lien,
.ba-outils .ba-outils-porte .ba-outils-bientot { margin-top: auto; }
.ba-outils .ba-outils-porte p.ba-outils-bientot { font-family: var(--font-sans); font-size: 14px; color: var(--ink-soft); margin-bottom: 0; }

.ba-art.ba-outils a.ba-outils-lien { font-family: var(--font-sans); font-size: 14px; font-weight: 500; color: var(--ink); text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 4px; }
.ba-art.ba-outils a.ba-outils-lien:hover { color: var(--oxblood); text-decoration-color: var(--oxblood); }
.ba-art.ba-outils a.ba-outils-lien span { font-family: var(--font-sans); }

/* ——— Adresse du serveur ——— */
.ba-outils .ba-outils-url { background: var(--paper-2); border: 1px solid var(--rule); border-radius: var(--radius); padding: 20px; margin: 0 0 36px; }
.ba-outils .ba-outils-url-libelle { font-family: var(--font-sans); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 8px; }
.ba-outils .ba-outils-url-valeur { margin: 0; }
.ba-outils code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .86em; overflow-wrap: anywhere; color: var(--ink); background: none; padding: 0; }
.ba-outils .ba-outils-url-valeur code { font-size: clamp(15px, 2.2vw, 20px); user-select: all; }

/* ——— Clients ——— */
.ba-outils .ba-outils-clients { display: grid; gap: 36px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .ba-outils .ba-outils-clients { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } }
.ba-outils .ba-outils-client { border-top: 1px solid var(--rule); padding-top: 20px; }
.ba-outils .ba-outils-client .ba-h3 { margin: 0 0 14px; }
.ba-outils .ba-outils-etapes { margin: 0 0 16px; padding-left: 1.4em; }
.ba-outils .ba-outils-etapes li { font-family: var(--font-serif); font-size: 17px; line-height: 1.6; color: var(--ink); margin: 0 0 10px; padding-left: 4px; }
.ba-outils .ba-outils-etapes li::marker { font-family: var(--font-sans); font-size: 13px; color: var(--ink-soft); }
.ba-outils p.ba-outils-note { font-family: var(--font-sans); font-size: 14px; line-height: 1.6; color: var(--ink-soft); margin: 0 0 12px; }
.ba-outils .ba-outils-code { background: var(--paper-2); border: 1px solid var(--rule); border-radius: var(--radius-sm, 4px); padding: 14px; margin: 0 0 12px; overflow-x: auto; max-width: 100%; font-size: 14px; line-height: 1.5; white-space: pre; }

/* Bouton Cursor : rectangle encre (l'oxblood reste à l'appel du cabinet). */
.ba-art.ba-outils a.ba-outils-bouton { display: inline-flex; align-items: center; padding: 12px 20px; font-family: var(--font-sans); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--paper); -webkit-text-fill-color: var(--paper); background: var(--ink); border: 1px solid var(--ink); border-radius: 0; transition: background .2s ease, border-color .2s ease; }
.ba-art.ba-outils a.ba-outils-bouton:hover { background: var(--oxblood); border-color: var(--oxblood); }

/* ——— Exemples ——— */
.ba-outils .ba-outils-exemples { margin: 44px 0 0; padding: 24px 0 0; border-top: 1px solid var(--rule); }
.ba-outils .ba-outils-exemples ul { margin: 0 0 18px; padding-left: 1.2em; }
.ba-outils .ba-outils-exemples li { font-family: var(--font-serif); font-size: 17px; line-height: 1.6; font-style: italic; color: var(--ink); margin: 0 0 8px; }

/* ——— Limites et avertissement ——— */
.ba-outils .ba-outils-limites { display: grid; gap: 24px 32px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .ba-outils .ba-outils-limites { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ba-outils .ba-outils-limites p { font-family: var(--font-serif); font-size: 17px; line-height: 1.6; color: var(--ink); margin: 8px 0 0; }
.ba-outils .ba-outils-avert { border-left: 2px solid var(--oxblood); padding: 4px 0 4px 16px; margin: 40px 0 0; max-width: 860px; }
.ba-outils .ba-outils-avert p { font-family: var(--font-serif); font-size: 15px; line-height: 1.6; color: var(--ink-soft); margin: 0; }
.ba-outils .ba-outils-avert p.ba-outils-avert-titre { font-family: var(--font-sans); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 8px; }
