/* ============================================================
   PAGE SECTORIELLE — IA POUR AGENCE DE COMMUNICATION (design v3)
   Réutilise au maximum les patterns de he-agence-ia-toulouse-v3.css
   (hero, trust-strip, section-light/black, mir-card, qw-band,
    map-cta, about-cta, reveal…). Ce fichier porte ce qui est
   propre à la page sectorielle (le CSS garage n'est PAS chargé ici,
   donc on redéfinit ici les composants partagés des sectorielles :
   fil d'Ariane, héros sectoriel, grilles "à garder", cartes apport…).
   Mêmes variables, mêmes codes visuels que la homepage.
   Touche orange (--accent-warm) strictement réservée aux accents
   "temps perdu", conforme à la direction visuelle v3.
   ============================================================ */

/* onglet de nav de la page courante (sans ouvrir le panneau) */
.mega-here > .mega-trigger{color:var(--text)}
.mega-here > .mega-trigger::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;
  background:var(--accent);opacity:.75}
.mega-here{position:relative}

/* ============================================================
   FIL D'ARIANE — sobre, au-dessus du héros
   ============================================================ */
.he-breadcrumb{position:relative;z-index:2;padding:90px 0 0}
.he-breadcrumb .bc-list{display:flex;gap:.5rem;align-items:center;list-style:none;padding:0;margin:0;
  font-family:var(--font-mono);font-size:.78rem}
.he-breadcrumb a{color:var(--blue-300);transition:color .2s}
.he-breadcrumb a:hover{color:var(--accent)}
.he-breadcrumb .bc-sep{color:var(--text-mute)}
.he-breadcrumb .bc-current{color:var(--text-dim)}
@media(max-width:1080px){.he-breadcrumb{padding-top:84px}}

/* ============================================================
   HÉRO sectoriel : un peu plus court que la home
   ============================================================ */
.hero-sector{min-height:auto;padding:34px 0 96px}
.hero-in-sector{align-items:center}
.hero-sector h1{font-size:clamp(2.3rem,5.4vw,4.2rem)}
.hero-sector p.lede{margin-top:26px}

/* play-tag réutilisé HORS .method (map-cta) : style de base autonome */
.map-cta .play-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.74rem;color:var(--accent);
  letter-spacing:.03em;border:1px solid rgba(56,189,248,.3);border-radius:999px;padding:6px 14px}
.map-cta .play-tag i{color:var(--accent)}

/* ============================================================
   LE QUOTIDIEN — section claire : 2 cartes miroir (profil / tensions)
   (variante de .mir-card : on garde le hover/filet, on ajoute
    une icône en tête et des listes internes)
   ============================================================ */
.mir-grid-2{grid-template-columns:1fr 1fr}
.mir-ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:1.3rem;margin-bottom:18px}
.mir-ic-blue{background:rgba(37,99,235,.12);border:1px solid var(--light-line-strong);color:var(--blue-600)}
.mir-ic-amber{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.28);color:#d97706}
.quotidien .mir-card h3{font-size:1.22rem;margin:0 0 14px}
.quotidien .mir-card{padding:34px 32px}

.mir-list{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:11px}
.mir-list li{font-size:.94rem;color:var(--light-dim);line-height:1.45}
.mir-key{display:inline-block;min-width:74px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;
  color:#fff;background:var(--grad);border-radius:999px;padding:.16rem .7rem;margin-right:.6rem;vertical-align:middle}

.mir-arrows{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:9px}
.mir-arrows li{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;color:var(--light-dim);line-height:1.45}
.mir-arrows li i{color:var(--blue);margin-top:.18rem;flex:none;font-size:.82rem}

@media(max-width:880px){.mir-grid-2{grid-template-columns:1fr}}

/* ============================================================
   OUTILS EXISTANTS — section sombre : grille "à garder"
   ============================================================ */
.outils{background:radial-gradient(64% 60% at 22% 0%, rgba(37,99,235,.09),transparent 60%)}

.keep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}
.keep-grid-3{grid-template-columns:repeat(3,1fr)}
.keep-card{position:relative;border-radius:var(--radius);padding:30px 26px;overflow:hidden;
  background:linear-gradient(180deg,var(--surface),var(--ink-700));border:1px solid var(--line);
  transition:transform .45s var(--ease),border-color .45s,box-shadow .45s}
.keep-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--grad-bright);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
.keep-card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:0 36px 64px -34px rgba(0,0,0,.7)}
.keep-card:hover::before{transform:scaleX(1)}
.keep-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:1.25rem;margin-bottom:16px;
  background:var(--grad-soft);border:1px solid var(--line-strong);color:var(--blue-300)}
.keep-card h3{font-size:1.12rem;margin-bottom:10px}
.keep-card p{color:var(--text-dim);font-size:.9rem;margin-bottom:16px}
.keep-badge{display:inline-block;flex:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;
  padding:.3rem .8rem;border-radius:999px;white-space:nowrap;
  background:rgba(13,148,136,.16);color:#5eead4;border:1px solid rgba(13,148,136,.3)}
@media(max-width:980px){.keep-grid,.keep-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.keep-grid,.keep-grid-3{grid-template-columns:1fr}}

/* variante CLAIRE des cartes "à garder" : outils IA déjà là (sur fond clair) */
.keep-card-light{background:var(--light-surface);border:1px solid var(--light-line);
  box-shadow:0 18px 40px -30px rgba(15,27,45,.4)}
.keep-card-light:hover{border-color:var(--light-line-strong);box-shadow:0 36px 64px -34px rgba(15,27,45,.26)}
.keep-card-light h3{color:var(--light-text)}
.keep-card-light p{color:var(--light-dim)}
.keep-ico-light{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(29,78,216,.08));
  border:1px solid var(--light-line-strong);color:var(--blue-600)}
.keep-grid-light{margin-bottom:0}

/* encadré "le vrai sujet n'est pas l'outil" — sur fond clair (touche amber) */
.note-band{margin-top:1.8rem;display:flex;align-items:flex-start;gap:1.1rem;border-radius:var(--radius);
  padding:30px 32px;border:1px solid rgba(245,158,11,.42);background:rgba(245,158,11,.06)}
.note-ic{flex:0 0 auto;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:1.3rem;
  background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.3);color:#d97706}
.note-copy h4{font-family:var(--font-display);font-size:1.12rem;font-weight:600;margin-bottom:.5rem;color:var(--light-text)}
.note-copy p{color:var(--light-dim);font-size:.96rem;line-height:1.6}
.note-copy p b{color:var(--light-text);font-weight:600}
@media(max-width:540px){.note-band{flex-direction:column;gap:.9rem;padding:24px 22px}}

/* ============================================================
   CE QUE L'IA CHANGE — section sombre : cartes process
   (+ une carte "featured" sur 2 colonnes)
   ============================================================ */
.apport-dark{background:radial-gradient(60% 70% at 78% 0%,rgba(29,78,216,.08),transparent 60%)}
.apd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.apd-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);padding:32px 30px;overflow:hidden;
  background:linear-gradient(180deg,var(--surface),var(--ink-700));border:1px solid var(--line);
  transition:transform .45s var(--ease),border-color .45s,box-shadow .45s}
.apd-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--grad-bright);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
.apd-card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:0 36px 64px -34px rgba(0,0,0,.7)}
.apd-card:hover::before{transform:scaleX(1)}
.apd-ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:1.25rem;margin-bottom:18px;
  background:var(--grad-soft);border:1px solid var(--line-strong);color:var(--blue-300)}
.apd-ic-bright{background:var(--grad-bright);color:#fff;box-shadow:0 0 26px -6px rgba(56,189,248,.6)}
.apd-card h3{font-size:1.18rem;margin-bottom:11px}
.apd-card > p{color:var(--text-dim);font-size:.94rem;line-height:1.6}
.apd-conc{margin-top:auto;padding-top:16px;display:flex;align-items:flex-start;gap:.55rem;
  font-family:var(--font-body);font-style:italic;font-size:.9rem;color:var(--blue-200);line-height:1.5}
.apd-conc i{color:var(--accent);margin-top:.15rem;flex:none;font-style:normal}

/* carte featured : pleine largeur (signature, fond accentué) */
.apd-featured{grid-column:1 / -1;border-color:rgba(56,189,248,.32);
  background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(29,78,216,.06));
  box-shadow:inset 0 0 70px -34px rgba(56,189,248,.4)}
.apd-featured::before{background:linear-gradient(90deg,var(--accent),var(--blue))}
.apd-feat-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:clamp(24px,4vw,48px);align-items:center}
.apd-feat-grid h3{font-size:1.3rem}
.apd-feat-aside p{color:var(--text-dim);font-style:italic;font-size:1.04rem;line-height:1.55}
@media(max-width:920px){.apd-grid{grid-template-columns:1fr}.apd-feat-grid{grid-template-columns:1fr;gap:20px}}

/* ============================================================
   L'AGENCE AUGMENTÉE (VALEUR) — section claire : 3 cartes
   (variante .ap-card, sur fond clair)
   ============================================================ */
.apport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ap-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);padding:34px 30px;overflow:hidden;
  background:var(--light-surface);border:1px solid var(--light-line);box-shadow:0 18px 40px -30px rgba(15,27,45,.4);
  transition:transform .5s var(--ease),border-color .5s,box-shadow .5s}
.ap-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--grad-bright);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
.ap-card:hover{transform:translateY(-6px);border-color:var(--light-line-strong);box-shadow:0 36px 64px -34px rgba(15,27,45,.26)}
.ap-card:hover::before{transform:scaleX(1)}
.ap-ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:1.45rem;margin-bottom:20px;
  background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(29,78,216,.08));border:1px solid var(--light-line-strong);color:var(--blue-600)}
.ap-card h3{font-size:1.24rem;margin-bottom:11px;color:var(--light-text)}
.ap-card > p{color:var(--light-dim);font-size:.95rem;line-height:1.6}
@media(max-width:880px){.apport-grid{grid-template-columns:1fr}}

.apport-foot{position:relative;text-align:center;max-width:840px;margin:3rem auto 0;color:var(--light-dim);font-size:1.02rem}
.apport-foot i{color:var(--blue-600)}
.apport-foot b{color:var(--light-text);font-weight:600}

/* ============================================================
   NOTRE APPROCHE (MÉTHODE) — section sombre : 3 étapes
   (variante .mstep en sombre, .method-dark)
   ============================================================ */
.method-dark{background:radial-gradient(64% 60% at 50% 0%, rgba(37,99,235,.08),transparent 60%)}
.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}
.method-steps-3{grid-template-columns:repeat(3,1fr)}
.mstep{position:relative;padding:30px 26px;border-radius:var(--radius);
  transition:transform .45s var(--ease),border-color .45s,box-shadow .45s}
.mstep-dark{background:linear-gradient(180deg,var(--surface),var(--ink-700));border:1px solid var(--line-strong)}
.mstep-dark:hover{transform:translateY(-6px);border-color:rgba(56,189,248,.35);box-shadow:0 36px 64px -34px rgba(0,0,0,.7)}
.mstep .mnum{font-family:var(--font-mono);font-size:.78rem;color:var(--accent)}
.mico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin:14px 0 16px;font-size:1.3rem}
.mico-dark{background:var(--grad-soft);border:1px solid var(--line-strong);color:var(--blue-300)}
.mstep h4{font-family:var(--font-display);font-size:1.16rem;font-weight:600;margin-bottom:9px;color:var(--text)}
.mstep p{font-size:.92rem;color:var(--text-dim);line-height:1.6}
@media(max-width:920px){.method-steps,.method-steps-3{grid-template-columns:1fr}}

/* ============================================================
   CE QU'ON NE PROPOSE PAS — section noire : 4 cartes
   ============================================================ */
.sens-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sens-grid-4{grid-template-columns:repeat(4,1fr)}
.sens-card{position:relative;border-radius:var(--radius);padding:32px 28px;overflow:hidden;
  background:linear-gradient(180deg,rgba(14,26,46,.7),rgba(8,16,31,.5));border:1px solid var(--line-strong);
  transition:transform .5s var(--ease),border-color .5s,box-shadow .5s}
.sens-card:hover{transform:translateY(-5px);box-shadow:0 36px 64px -34px rgba(0,0,0,.8)}
.sens-no{border-color:rgba(220,38,38,.22)}
.sens-ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:1.3rem;margin-bottom:18px}
.sens-ic-no{background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.28);color:#f87171}
.sens-card h3{font-size:1.16rem;margin-bottom:12px}
.sens-card > p{color:var(--text-dim);font-size:.93rem;line-height:1.6}
@media(max-width:980px){.sens-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sens-grid-4{grid-template-columns:1fr}.sens-grid{grid-template-columns:1fr}}

/* === Héros personnalisé agence de communication — accent créatif violet (pilote Hanz) === */
:root{ --accent:#8B5CF6; }
.hero-sector #neural-canvas{ filter:hue-rotate(70deg) saturate(1.1); }

.hero-sector .hero-eyebrow{ color:#A78BFA; }
.hero-sector .grad-text{ background:linear-gradient(120deg,#A78BFA,#7C3AED); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-sector .btn-primary{ background:linear-gradient(120deg,#8B5CF6,#7C3AED); box-shadow:0 10px 34px -10px rgba(139,92,246,.55); }

/* === Schéma de flux héros — agence de communication (pilote Hanz) === */
.flux-agence-communication{ width:100%; height:auto; }
.flux-agence-communication text{ text-anchor:middle; font-family:Inter,system-ui,sans-serif; }
.flux-agence-communication .flux-line{ stroke:rgba(167,139,250,.28); stroke-width:1.4; }
.flux-agence-communication .flux-line.out{ stroke:rgba(124,58,237,.4); stroke-width:1.7; }
.flux-agence-communication .p{ fill:#C4B5FD; filter:drop-shadow(0 0 3px rgba(196,181,253,.8)); }
.flux-agence-communication .p.out{ fill:#A78BFA; }
.flux-agence-communication .fnode circle{ fill:rgba(167,139,250,.12); stroke:rgba(167,139,250,.6); stroke-width:1.4; }
/* lisibilité QA : labels nœuds ≥ 13px, ticker ≥ 13px, sous-textes ≥ 11px */
.flux-agence-communication .fnode text{ fill:#ddd6fe; font-size:13px; font-weight:700; }
.flux-agence-communication .ia-core{ fill:#8B5CF6; animation:comIaPulse 2.8s ease-in-out infinite; transform-box:fill-box; transform-origin:center; }
.flux-agence-communication .ia-label{ fill:#fff; font-size:17px; font-weight:800; }
.flux-agence-communication .ia-sub{ fill:#c4b5fd; font-size:11.5px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; }
.flux-agence-communication .vous{ fill:rgba(124,58,237,.18); stroke:#7C3AED; stroke-width:1.7; }
.flux-agence-communication .vous-label{ fill:#fff; font-size:14px; font-weight:700; }
.flux-agence-communication .vous-sub{ fill:#c4b5fd; font-size:11.5px; }
.flux-agence-communication .ev{ fill:#C4B5FD; font-size:13px; font-weight:700; opacity:0; letter-spacing:.01em; }
.flux-agence-communication .ev-cap{ fill:#a78bfa; font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
@keyframes comIaPulse{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.08); } }
@media (prefers-reduced-motion:reduce){ .flux-agence-communication .ia-core{ animation:none; } }

/* === Mini-schéma mid-page — contenu maître → déclinaisons multi-canaux (pilote Hanz) === */
.com-flow-wrap{margin:8px auto 30px;max-width:840px}
.com-flow{width:100%;height:auto;display:block}
.com-flow text{font-family:Inter,system-ui,sans-serif}
.com-flow-line{stroke:rgba(167,139,250,.3);stroke-width:1.4}
.com-flow-line.out{stroke:rgba(124,58,237,.4);stroke-width:1.5}
.com-p{fill:#C4B5FD;filter:drop-shadow(0 0 3px rgba(196,181,253,.8))}
.com-p.out{fill:#A78BFA}
.com-src rect{fill:rgba(167,139,250,.1);stroke:rgba(167,139,250,.55);stroke-width:1.3}
/* lisibilité QA : labels nœuds ≥ 13px, sous-textes ≥ 11px */
.com-src text{text-anchor:middle;fill:#ddd6fe;font-size:13px;font-weight:600}
.com-core{fill:#8B5CF6;animation:comFlowPulse 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.com-core-l{text-anchor:middle;fill:#fff;font-size:14px;font-weight:800}
.com-core-s{text-anchor:middle;fill:#ede9fe;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.com-out rect{fill:rgba(124,58,237,.12);stroke:rgba(167,139,250,.45);stroke-width:1.1}
.com-out text{text-anchor:start;fill:#ddd6fe;font-size:12px;font-weight:500}
.com-vous{fill:rgba(124,58,237,.2);stroke:#7C3AED;stroke-width:1.6}
.com-vous-l{text-anchor:middle;fill:#fff;font-size:12px;font-weight:700}
.com-flow-cap{text-align:center;max-width:680px;margin:.4rem auto 0;color:var(--text-dim);font-size:.92rem;line-height:1.5}
.com-flow-cap i{color:var(--accent);margin-right:.35rem}
.com-flow-cap b{color:var(--text);font-weight:600}
@keyframes comFlowPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){.com-core{animation:none}}
@media(max-width:600px){.com-flow-wrap{max-width:100%}.com-out text,.com-src text{font-size:11px}}
