/* Atelier « Débuter avec l’IA » : l’univers terminal est limité à cette
   activité. Le reste de la version simple conserve sa lecture apaisée. */
.ia-workshop{--ia-ink:#eaffdf;--ia-green:#75ff65;--ia-green-deep:#0a6f33;--ia-panel:#050a06;--ia-line:rgba(117,255,101,.7);margin-top:1rem}.ia-workshop-terminal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.85fr);gap:clamp(1.5rem,4vw,3.5rem);overflow:hidden;padding:clamp(2rem,5vw,4rem);border:2px solid var(--ia-green);border-radius:.55rem;background:radial-gradient(circle at 80% 13%,rgba(117,255,101,.13),transparent 22%),repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 4px),var(--ia-panel);box-shadow:.75rem .75rem 0 rgba(7,59,53,.18);color:var(--ia-ink)}.ia-workshop-terminal:before{content:"";position:absolute;inset:3.25rem 1rem 1rem;border:1px solid rgba(117,255,101,.22);pointer-events:none}.ia-terminal-path{position:absolute;z-index:1;inset:.7rem 1rem auto;margin:0;color:var(--ia-green);font:800 clamp(.7rem,1.2vw,.9rem) ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.ia-workshop-copy,.ia-workshop-poster{position:relative;z-index:1}.ia-workshop .eyebrow{color:var(--ia-green)}.ia-workshop h2{max-width:12ch;margin:.25rem 0 .85rem;color:var(--ia-green);font:900 clamp(2.4rem,5vw,5rem)/.88 ui-monospace,SFMono-Regular,monospace;letter-spacing:-.08em;text-transform:uppercase}.ia-workshop-lead{max-width:42rem;margin:0;color:var(--ia-ink);font-size:clamp(1.05rem,1.7vw,1.32rem);line-height:1.5}.ia-workshop-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.35rem 0}.ia-workshop-facts>div{min-height:5rem;padding:.7rem .8rem;border:1px solid var(--ia-line);background:rgba(117,255,101,.06)}.ia-workshop-facts dt{color:var(--ia-green);font:800 .72rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.09em;text-transform:uppercase}.ia-workshop-facts dd{margin:.28rem 0 0;color:#fff;font-weight:850;line-height:1.25}.ia-workshop-facts small{color:var(--ia-ink);font-size:.84em;font-weight:600}.ia-workshop-message{margin:1.2rem 0;color:var(--ia-ink);line-height:1.55}.ia-workshop-message strong{color:var(--ia-green)}.ia-workshop .numa-term{color:inherit}.ia-workshop .numa-term-mark{color:var(--ia-green)}.ia-workshop-cta{border:2px solid var(--ia-green);border-radius:.4rem;background:var(--ia-green);color:#041006}.ia-workshop-cta:hover{background:#c8ffbd;color:#041006}.ia-workshop-cta:focus-visible{outline-color:#fff;outline-offset:5px}.ia-workshop-poster{align-self:center;margin:0;border:1px solid var(--ia-line);background:#000}.ia-workshop-poster img{display:block;width:100%;height:auto}.ia-workshop-poster figcaption{padding:.65rem .8rem;border-top:1px solid var(--ia-line);color:var(--ia-ink);font-size:.82rem;line-height:1.35}.ia-workshop-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.4fr);gap:clamp(1rem,4vw,3rem);align-items:stretch;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-top:0;background:var(--surface)}.ia-workshop-details h3,.ia-workshop-adaptation h3{margin:0 0 .75rem;color:var(--pine);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1}.ia-workshop-details>div>p,.ia-workshop-adaptation>div>p:not(.eyebrow){max-width:48rem;color:var(--muted);line-height:1.55}.ia-learning-list{display:grid;gap:.55rem;margin:1.2rem 0 0;padding:0;list-style:none}.ia-learning-list li{position:relative;padding:.75rem .85rem .75rem 2.35rem;border-left:3px solid var(--lime);background:#f1f6ef;color:#29463f;line-height:1.45}.ia-learning-list li:before{content:"✓";position:absolute;left:.82rem;top:.72rem;color:var(--pine);font-weight:900}.ia-numa-note{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:16rem;margin:0;padding:1rem;border:1px solid #0f6e39;background:linear-gradient(145deg,#062816,#0b512a);color:#fff;overflow:hidden}.ia-numa-note [data-character-slot]{position:absolute;right:.35rem;top:.35rem;display:grid;place-items:start;width:8.7rem;height:10rem}.ia-numa-note .character-prototype{--character-size:8.5rem}.ia-numa-note p{position:relative;z-index:1;max-width:14rem;margin:0;padding:.7rem;border-left:3px solid var(--ia-green);background:rgba(0,0,0,.7);line-height:1.35}.ia-numa-note strong{color:var(--ia-green);font:800 .75rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;text-transform:uppercase}.ia-workshop-adaptation{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-top:0;background:#eaf2e5}.ia-workshop-adaptation .eyebrow{color:var(--pine)}.ia-workshop-adaptation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.ia-workshop-adaptation li{padding:.8rem .9rem;border:1px solid #b8cebf;background:#fff;color:#29463f;font-weight:700;line-height:1.35}.ia-workshop-process{border:1px solid var(--line);border-top:0;background:var(--surface)}.ia-workshop-process summary{min-height:3.4rem;padding:1rem 1.25rem;cursor:pointer;color:var(--pine);font-weight:850}.ia-workshop-process>div{display:grid;grid-template-columns:1fr minmax(16rem,.8fr);gap:1.25rem;align-items:start;padding:0 1.25rem 1.5rem}.ia-workshop-process p{grid-column:1/-1;max-width:58rem;margin:0;color:var(--muted);line-height:1.55}.ia-workshop-process ol{display:grid;gap:.55rem;margin:0;padding-left:1.4rem;color:#29463f;font-weight:750;line-height:1.35}.ia-workshop-process figure{margin:0;border:1px solid var(--line)}.ia-workshop-process img{display:block;width:100%;height:auto;filter:grayscale(1)}.ia-workshop-process figcaption{padding:.65rem .75rem;color:var(--muted);font-size:.82rem;line-height:1.35}
@media(max-width:800px){.ia-workshop-terminal,.ia-workshop-details,.ia-workshop-adaptation,.ia-workshop-process>div{grid-template-columns:1fr}.ia-workshop-poster{max-width:38rem}.ia-workshop-process p{grid-column:auto}.ia-workshop-process figure{max-width:38rem}.ia-numa-note{min-height:12rem}.ia-numa-note [data-character-slot]{right:.9rem;top:.1rem}}
@media(max-width:560px){.ia-workshop-terminal{padding:3.1rem 1.1rem 1.1rem}.ia-workshop-facts,.ia-workshop-adaptation ul{grid-template-columns:1fr}.ia-workshop h2{font-size:clamp(2rem,13vw,3.1rem)}.ia-workshop-details,.ia-workshop-adaptation{padding:1.1rem}.ia-workshop-process>div{padding:0 1.1rem 1.25rem}.ia-numa-note{min-height:13rem}.ia-numa-note [data-character-slot]{width:7.6rem}.ia-numa-note .character-prototype{--character-size:7.5rem}}
@media(prefers-reduced-motion:reduce){.ia-workshop-terminal{background-image:none}}
.activity-list{display:grid;gap:1rem;max-width:46rem}.activity-list article{padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.26);background:rgba(0,0,0,.12)}.activity-list article>p:first-child{margin:0;color:var(--lime);font:800 .73rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.09em;text-transform:uppercase}.activity-list h3{margin:.4rem 0}.activity-list article>p:not(:first-child){margin:.35rem 0;color:#e4f0e8;line-height:1.45}.activity-list strong{display:block;margin:.8rem 0;color:var(--lime)}.activity-list a{color:#fff;font-weight:850}.activity-list a span{color:var(--lime)}

/* V1.9 — atelier pleine largeur et Haria fidèle à la planche officielle */
main>.ia-workshop{width:calc(100vw - 32px);max-width:none;position:relative;left:50%;margin-left:-50vw;transform:translateX(16px)}
.ia-workshop-details{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr)}
.ia-haria-portrait{position:relative;align-self:stretch;min-height:400px;margin:0;overflow:hidden;border-radius:18px;background:#433359}
.ia-haria-portrait img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top}
.ia-haria-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.1rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));font-size:.95rem}
@media(max-width:800px){.ia-workshop-details{grid-template-columns:1fr}.ia-haria-portrait{min-height:340px;max-height:420px}.ia-haria-portrait img{object-position:center 15%}}
@media(max-width:620px){main>.ia-workshop{width:calc(100vw - 20px);transform:translateX(10px)}}

/* V2.0: full-height Haria reference photo, natural proportions */
.ia-haria-portrait{min-height:620px;background:#413253}
.ia-haria-portrait img{object-fit:contain;object-position:center bottom}
@media(max-width:800px){.ia-haria-portrait{min-height:520px;max-height:none}.ia-haria-portrait img{object-fit:contain;object-position:center bottom}}

/* V2.1 : Haria en pied, image détouree sans fond ni légende */
.ia-haria-portrait{background:transparent;min-height:630px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.ia-haria-portrait img{position:static;display:block;width:auto;height:min(630px,100%);max-width:100%;object-fit:contain;object-position:center bottom}
.ia-haria-portrait figcaption{display:none}
@media(max-width:800px){.ia-haria-portrait{min-height:0;max-height:none}.ia-haria-portrait img{height:auto;max-height:610px;width:auto;max-width:min(100%,300px)}}

/* V2.2 : reproduit la proposition validée, sans image de maquette ni texte aplati */
.ia-workshop-details{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(280px,.43fr);gap:clamp(1rem,2.5vw,3rem);align-items:stretch;padding:clamp(1.4rem,3vw,3.2rem);background:radial-gradient(ellipse at 77% 15%,#d9f8df 0,transparent 35%),linear-gradient(135deg,#fff 0%,#f5fff8 65%,#e5f8e9 100%);overflow:hidden}
.ia-workshop-details::before{content:"";position:absolute;z-index:-1;right:-8%;bottom:-12%;width:65%;height:58%;border-radius:55% 40% 0 0;background:linear-gradient(125deg,rgba(82,219,130,.24),rgba(82,219,130,.02));transform:rotate(-14deg);pointer-events:none}
.ia-workshop-details>div{position:relative;z-index:1;align-self:center;padding:clamp(.5rem,1.5vw,1.5rem);border-radius:1.1rem;background:rgba(255,255,255,.88)}
.ia-workshop-details h3{max-width:20ch;margin:0 0 .9rem;font-size:clamp(2rem,3.55vw,4rem);font-weight:900;letter-spacing:-.055em;line-height:1.04}
.ia-workshop-details>div>p{max-width:54rem;font-size:clamp(1rem,1.15vw,1.2rem)}
.ia-learning-list{gap:.35rem;margin-top:1rem}
.ia-learning-list li{padding:.8rem .9rem .8rem 3.6rem;border-left:4px solid #73d846;border-radius:.35rem;background:rgba(232,242,236,.85);font-size:clamp(.9rem,1vw,1.08rem)}
.ia-learning-list li::before{content:"✓";display:grid;place-items:center;top:50%;left:.95rem;transform:translateY(-50%);width:2rem;height:2rem;border-radius:50%;background:#58a641;color:white;font-size:1.1rem}
.ia-haria-portrait{position:relative;min-height:640px;align-self:end;display:flex;align-items:flex-end;justify-content:center;overflow:visible;background:transparent;margin:0}
.ia-haria-portrait img{position:relative;z-index:2;display:block;width:auto;max-width:100%;height:min(645px,100%);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px rgba(12,55,36,.13))}
.ia-thought{position:absolute;z-index:1;color:#05b75c;font-family:Arial,sans-serif;font-weight:800;line-height:1;pointer-events:none}
.ia-thought-light{left:3%;top:5%;font-size:5rem;transform:rotate(-15deg)}
.ia-thought-q1{right:3%;top:17%;font-size:5rem;transform:rotate(13deg)}
.ia-thought-q2{left:1%;top:29%;font-size:4rem;transform:rotate(-20deg)}
.ia-workshop-adaptation{background:#eaf4eb;grid-template-columns:.85fr 1.15fr}
.ia-workshop-adaptation ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.ia-workshop-adaptation li{border-radius:.45rem;min-height:4.3rem;display:flex;align-items:center;border-color:#cbded0}
@media(max-width:900px){.ia-workshop-details{grid-template-columns:1fr}.ia-haria-portrait{min-height:0}.ia-haria-portrait img{height:auto;max-height:640px;width:auto;max-width:100%}.ia-workshop-adaptation ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ia-workshop-details{padding:1rem}.ia-workshop-details>div{padding:.5rem}.ia-workshop-details h3{font-size:clamp(1.8rem,8vw,2.8rem)}.ia-learning-list li{padding-left:3rem}.ia-learning-list li::before{left:.55rem}.ia-haria-portrait img{max-height:530px}.ia-workshop-adaptation ul{grid-template-columns:1fr}}
