/* Évolution compatible : styles limités aux nouveaux parcours. */
:focus-visible{outline:3px solid var(--c-primary,#0b5cff);outline-offset:4px}
.ai-intro{display:flex;gap:32px;align-items:center;padding:32px}.ai-intro>div{flex:1}.ai-intro img{width:180px;height:180px;object-fit:contain;background:#fff;border-radius:24px}
.ai-log{min-height:160px;max-height:60vh;overflow:auto;display:grid;gap:16px;padding:20px}.ai-message{border:1px solid var(--c-line);border-radius:16px;padding:16px;overflow-wrap:anywhere}.ai-message.is-user{margin-left:10%;background:var(--c-soft)}.ai-message p{margin:0 0 10px}.ai-log a{display:block;padding:12px;border-radius:12px;margin-top:8px}.ai-form{display:grid;gap:12px;padding:20px}.ai-prompts{display:flex;flex-wrap:wrap;gap:8px}.ai-prompts button{min-height:44px}.ai-brand{width:96px;height:96px;border-radius:16px;background:#fff;object-fit:contain}
.journey-bars{display:grid;gap:18px;margin-block:20px}.journey-bar{display:grid;grid-template-columns:180px 1fr 65px;gap:14px;align-items:center}.journey-track{height:20px;border-radius:10px;background:var(--c-soft,#eef2f7);overflow:hidden}.journey-track span{display:block;height:100%;background:linear-gradient(90deg,#0b5cff,#00b7a0);border-radius:10px}.journey-bar strong{text-align:right}.journey-track.error span{background:#e5484d}.chart-table{width:100%;border-collapse:collapse}.chart-table td,.chart-table th{padding:12px;text-align:left;border-bottom:1px solid var(--c-line)}
.home-popular .category-tile small{display:block;line-height:1.5}.home-popular .category-tile{align-items:flex-start}.page-home .hero-actions{flex-wrap:wrap}.page-home .hero-title{max-width:22ch}.page-home .mh-actions{display:none}.page-home .hero-actions .btn{min-height:48px}.mega#mega-spaces{max-height:75dvh;overflow:auto}.mega#mega-spaces .card{padding:20px}
@media(max-width:700px){.ai-intro{padding:20px;gap:16px}.ai-intro img{width:96px;height:96px}.journey-bar{grid-template-columns:110px 1fr 45px;gap:8px;font-size:13px}.ai-form{padding:16px}.ai-prompts{display:grid;grid-template-columns:1fr}.page-home .hero-actions{display:flex!important}.page-home .hero-actions .btn{width:100%;white-space:normal}.page-home .hero-title{font-size:clamp(28px,7vw,42px)}.chart-table{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.journey-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:20px}.journey-kpis .admin-card{margin:0;min-width:0}.journey-kpis strong{display:block;font-size:32px;color:#0b5cff;margin-top:8px}.journey-legend{display:flex;flex-wrap:wrap;gap:20px}.journey-legend .is-start{color:#0b5cff}.journey-legend .is-success{color:#087d68}.journey-line-chart{display:block;width:100%;height:auto;min-height:160px}.journey-line-chart text{fill:currentColor;font-size:12px}.journey-gridline{stroke:#d8e0eb;stroke-width:1}.journey-line{fill:none;stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.journey-line.is-start{stroke:#0b5cff}.journey-line.is-success{stroke:#087d68;stroke-dasharray:7 4}@media(max-width:900px){.journey-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.journey-kpis{gap:8px}.journey-kpis .admin-card{padding:14px}.journey-kpis strong{font-size:26px}}
.page-home .mh-pop-sec{display:block;padding:16px 0 32px}.page-home .mh-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.page-home .mh-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--c-line);border-radius:16px}.page-home .mh-popular-head{display:flex;justify-content:space-between;align-items:center}.page-home .mh-popular-head h2{font-size:24px}.page-home .mh-carrow{margin-left:auto}@media(max-width:767.98px){.page-home .home-popular-sec{display:block}.page-home .home-popular{grid-template-columns:1fr}.page-home .mh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .mh-popular-head h2{font-size:20px}.page-home .home-popular-sec{padding-block:24px}}

.professional-hero .hero-title{font-size:clamp(2.1rem,4.4vw,3.8rem);line-height:1.12}
.prospect-preview{padding:clamp(22px,3vw,38px);border:1px solid var(--border);background:linear-gradient(145deg,rgba(21,84,209,.13),transparent)}
.prospect-preview ol{padding-left:24px;display:grid;gap:14px}.prospect-preview li::marker{color:#599aff;font-weight:700}.prospect-preview p{margin:7px 0;font-size:.95rem}.prospect-disclosure{font-size:.88rem;opacity:.85;max-width:65ch;margin:20px 0}
.professional-illustration{display:grid;place-items:center;width:180px;min-height:160px;color:#599aff}.professional-illustration svg{width:100px;height:100px}
.prospect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}.prospect-summary,.prospect-job{padding:20px}.prospect-search{display:grid;gap:16px}.prospect-job form{display:inline-block;margin:6px}.professional-hero .hero-inner{align-items:center}
@media(max-width:760px){.professional-hero .hero-inner{grid-template-columns:1fr}.prospect-preview{margin-top:15px}.professional-illustration{display:none}.professional-hero .hero-actions{display:grid;gap:12px}.professional-hero .hero-actions .btn{white-space:normal;min-height:48px}}

.ai-intro .pro-brand-image{width:clamp(170px,24vw,280px);height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:18px;flex-shrink:0}
.space-hero-art .pro-brand-hero{display:block;width:min(100%,380px);height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:24px;margin-inline:auto}
@media(max-width:760px){.ai-intro .pro-brand-image{width:190px;max-width:100%;margin-inline:auto}.space-pro .space-hero-art:has(.pro-brand-hero){display:block}.space-hero-art .pro-brand-hero{width:min(58vw,230px);margin-top:20px}}

.prospection-brand-image{display:block;width:min(100%,200px);height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:18px;margin:0 auto 20px}
.prospect-landing-logo{float:right;width:260px;margin:0 0 24px 32px}
@media(max-width:760px){.prospection-brand-image{width:160px}.prospect-landing-logo{float:none;margin:0 auto 24px;width:200px}}

.ai-intro .pro-brand-image,.space-hero-art .pro-brand-hero,.prospection-brand-image{background:transparent;border-radius:0}
