/* Platform components share the Club's paper, ink and Majorelle palette. */
:root { --platform-ink:#20251e; --platform-paper:#f8f7f2; --platform-line:#dcded6; --platform-blue:#5141da; }
.dark { --platform-ink:#f0f1e9; --platform-paper:#222922; --platform-line:#46503f; --platform-blue:#ac9fff; }
.cookie-notice { position:fixed; z-index:120; left:50%; transform:translateX(-50%); bottom:24px; width:min(880px,calc(100vw - 48px)); padding:22px 26px; background:#fff; color:#252830; border:1px solid #e4e4eb; box-shadow:0 8px 36px #1b16351c; border-radius:16px; font-size:14px; line-height:1.6; max-height:calc(100dvh - 100px); overflow:auto; }
.cookie-notice[hidden],.world-explorer [hidden] { display:none; }
.cookie-heading { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.cookie-heading h2 { font-weight:650; font-size:18px; line-height:1.35; }
.cookie-symbol { color:#6350eb; display:flex; }
.cookie-symbol .ic { width:20px; height:20px; }
.cookie-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; margin:16px 0 10px; }
.cookie-details { font-size:13px; }
.cookie-details summary { cursor:pointer; font-weight:550; color:#5044ab; text-underline-offset:3px; padding:9px 0; }
.cookie-details[open] { flex-basis:100%; }
.cookie-setting { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid #e4e4eb; }
.cookie-setting small { display:block; color:#656875; font-size:12px; font-weight:400; }
.cookie-setting input { width:19px; height:19px; accent-color:#6350eb; flex-shrink:0; }
.cookie-always { color:#656875; font-size:11px; white-space:nowrap; }
.cookie-details form > p { margin:12px 0; font-size:12px; }
.cookie-save { border:1px solid #6350eb; color:#5044ab; border-radius:999px; padding:9px 16px; cursor:pointer; font-weight:600; }
.cookie-actions { display:flex; gap:12px; }
.cookie-actions button { display:block; min-width:108px; border:1px solid #777482; border-radius:999px; padding:9px 20px; cursor:pointer; font-weight:600; font-size:14px; background:#fff; color:#383546; }
.cookie-actions button:hover,.cookie-save:hover { background:#f5f3ff; border-color:#6350eb; }
.cookie-actions button:focus-visible,.cookie-save:focus-visible,.cookie-details summary:focus-visible,.world-explorer button:focus-visible { outline:3px solid #9d8fff; outline-offset:3px; }
.cookie-notice button:disabled { opacity:.6; }
.cookie-foot { font-size:12px; color:#656875; }
.cookie-foot a { text-decoration:underline; text-underline-offset:3px; }
.cookie-foot [role=status] { display:block; color:#bc3039; }
.employer-visual { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; overflow:hidden; background:#fff; border:1px solid #e4e5df; border-radius: var(--club-radius-control); padding:5px; }
.employer-visual img { display:block; width:100%; height:100%; object-fit:contain; }
.employer-visual.employer-on-dark { background:#202527; border-color:#202527; }
.employer-fallback { color:#686f61; display:grid; place-items:center; width:100%; height:100%; background:repeating-linear-gradient(135deg,#edf0e7 0 5px,#f5f6f1 5px 10px); border-radius: var(--club-radius-badge); }
.employer-fallback .ic { width:22px; height:22px; background:#f5f6f1; }
.employer-mark { width:70px; height:43px; }
.avatar.employer-visual { width:54px; height:40px; }
.jp-tile.employer-visual { width:78px; height:68px; }
.world-explorer { color:var(--platform-ink); min-width:0; }
.world-map-surface { position:relative; width:100%; aspect-ratio:720/280; border-radius: var(--club-radius-card); background:#e9eee7; overflow:hidden; }
.dark .world-map-surface { background:#26302c; }
.world-map { position:relative; display:block; width:100%; height:100%; }
.world-map-base { position:absolute; inset:0; background:url(/carte-monde.svg) center / contain no-repeat; pointer-events:none; }
.dark .world-map-base { background-image:url(/carte-monde.svg?theme=sombre); }
.world-map path { fill:#c4cebf; stroke:#e9eee7; stroke-width:.55; transition:fill .18s; }
.dark .world-map path { fill:#53604d; stroke:#26302c; }
.world-map path[data-map-country] { cursor:pointer; fill:#a299d7; }
.world-map path[data-map-country]:hover { fill:#9085de; }
.world-map path.is-selected { fill:#5141da; }
.world-destinations { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.world-pin { display:flex; gap:4px; align-items:center; border:0; color:#20251e; cursor:pointer; font-size:11px; font-weight:600; background:#fffffff2; min-height:36px; padding:6px 10px; border-radius: var(--club-radius-badge); box-shadow:0 2px 5px #0001; }
.world-pin i { width:6px; height:6px; border-radius:100%; background:#5141da; }
.world-pin[aria-pressed=true] { background:#5141da; color:#fff; }
.world-pin[aria-pressed=true] i { background:#dfedaa; }

.world-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:14px 0 7px; }
.world-controls select { width:55%; padding:9px 26px 9px 10px; border:1px solid var(--platform-line); border-radius: var(--club-radius-control); background:var(--platform-paper); color:inherit; font-size:13px; }
.world-controls p { font-size:11px; }
.world-result-link { display:inline-flex; gap:10px; align-items:center; font-size:12px; font-weight:650; padding:5px 0; color:var(--platform-blue); }
.world-empty { font-size:12px; margin:8px 0 0; }
.intl-hero { padding:35px 0 32px; max-width:750px; }.platform-eyebrow { font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:650; color:var(--platform-blue); }
.intl-hero h1,.club-hero h1 { margin:18px 0; font-size:clamp(40px,5vw,68px); line-height:1.07; letter-spacing:-.06em; font-weight:600; }
.intl-hero h1 em,.club-hero h1 em { font-family:Georgia,serif; color:var(--platform-blue); font-weight:400; }
.intl-hero > p:last-child,.club-hero > p { max-width:630px; font-size:16px; line-height:1.8; }
.intl-map-panel { padding:24px; border:1px solid var(--platform-line); border-radius: var(--club-radius-panel); background:var(--platform-paper); }
.intl-map-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:20px; }.intl-map-heading h2 { font-size:22px; font-weight:600; letter-spacing:-.03em; }.intl-map-heading > span { display:flex; gap:6px; font-size:12px; }
.intl-note { padding:35px 0; max-width:730px; }.intl-note h2 { font-size:24px; font-weight:600; margin:12px 0; }.intl-note p { line-height:1.8; margin-bottom:18px; }
.club-hero { padding:30px 0; }.club-hero .btn { margin:24px 0 8px; }.club-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:22px 0 40px; }.club-feature { border:1px solid var(--platform-line); padding:25px; border-radius: var(--club-radius-card); background:var(--platform-paper); }.club-feature > .ic { width:28px; height:28px; color:var(--platform-blue); margin-bottom:20px; }.club-feature h2 { font-size:22px; letter-spacing:-.035em; font-weight:600; margin:0 0 12px; }.club-feature p { line-height:1.8; font-size:14px; }.club-feature a { display:inline-block; margin-top:18px; font-size:13px; font-weight:650; text-decoration:underline; }.club-promise { border-top:1px solid var(--platform-line); padding:25px 0; max-width:780px; line-height:1.8; }
.dossier-head { margin:25px 0; }.dossier-head h1 { font-size:32px; font-weight:600; letter-spacing:-.04em; margin:10px 0; }.dossier-head p { margin:10px 0; }.dossier-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:24px; }.dossier-panel { border:1px solid var(--platform-line); padding:24px; background:var(--platform-paper); border-radius: var(--club-radius-panel); }.dossier-panel h2 { font-size:21px; font-weight:650; margin-bottom:15px; }.dossier-panel dl > div { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--platform-line); padding:10px 0; font-size:14px; }.dossier-panel dt { opacity:.7; }.dossier-panel dd { text-align:right; }.dossier-panel label.check-step { display:flex; gap:12px; align-items:flex-start; padding:13px 0; line-height:1.6; border-bottom:1px solid var(--platform-line); font-size:14px; }.check-step input { margin-top:5px; accent-color:#5141da; width:17px; height:17px; flex-shrink:0; }.dossier-panel textarea { min-height:150px; }.dossier-panel .field { width:100%; margin:8px 0 16px; }.dossier-panel .btn { margin-top:15px; }.dossier-progress { font-size:13px; color:var(--platform-blue); margin:12px 0; }.dossier-list { display:grid; gap:15px; margin:25px 0; }.dossier-list a { display:block; padding:20px; background:var(--platform-paper); border:1px solid var(--platform-line); border-radius: var(--club-radius-card); }.dossier-list h2 { font-size:19px; font-weight:600; }.dossier-list p { font-size:13px; margin-top:7px; }
/* Phones: the same cookie notice, compact (180 px at 375 px instead of 321): smaller type, the three choices on one row.
   It then stays clear of the home search box and its button (phone layout proposal, 8 October). */
@media(max-width:700px) { .cookie-notice { bottom:84px; width:calc(100vw - 32px); padding:12px 14px; font-size:12px; line-height:1.5; }.cookie-heading { gap:8px; margin-bottom:4px; }.cookie-heading h2 { font-size:15px; }.cookie-symbol .ic { width:17px; height:17px; }.cookie-controls { gap:6px 12px; margin:8px 0 2px; }.cookie-actions { gap:8px; }.cookie-actions button { min-width:0; padding:5px 15px; font-size:13px; }.cookie-details { font-size:12.5px; }.cookie-details summary { padding:5px 0; }.cookie-foot { font-size:11px; line-height:16px; } }
@media(max-width:359px) { .cookie-notice { width:calc(100vw - 24px); }.cookie-controls { column-gap:8px; }.cookie-actions button { padding:5px 12px; }.cookie-details { font-size:12px; } }
@media(max-width:700px) { .intl-map-panel { padding:15px; }.intl-map-heading > span { display:none; }.world-controls { gap:7px; }.world-pin { font-size:11px; padding:6px 9px; }.world-controls p { font-size:10px; }.club-grid,.dossier-layout { grid-template-columns:1fr; }.intl-map-heading h2 { font-size:18px; } }
@media(prefers-reduced-motion:reduce) { .world-map path { transition:none; } }
.dossier-layout { align-items:start; }
/* Public data reports and private career preparation. */
.insight-edition { display:flex; gap:15px 25px; flex-wrap:wrap; align-items:center; padding:20px 0; border-block:1px solid var(--platform-line); font-size:13px; }.insight-edition a { color:var(--platform-blue); }.insight-section { margin:35px 0; }.insight-section > h2 { font-size:25px; font-weight:600; margin-bottom:18px; letter-spacing:-.035em; }.insight-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.insight-card { display:flex; flex-direction:column; gap:12px; border:1px solid var(--platform-line); padding:24px; border-radius: var(--club-radius-card); background:var(--platform-paper); min-width:0; }.insight-card > span { color:var(--platform-blue); font-size:11px; text-transform:uppercase; letter-spacing:.1em; }.insight-card h3 { font-size:22px; line-height:1.25; font-weight:550; min-height:55px; letter-spacing:-.035em; }.insight-card strong { font-size:32px; font-weight:550; letter-spacing:-.04em; }.insight-card small { font-size:13px; letter-spacing:0; }.insight-card p { font-size:13px; line-height:1.7; }.insight-card b { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:12px; padding-top:15px; margin-top:auto; }.insight-card:hover { border-color:var(--platform-blue); }.insight-method { border-top:1px solid var(--platform-line); font-size:13px; line-height:1.85; margin:32px 0; padding-top:20px; max-width:850px; }.insight-method h2 { font-size:20px; font-weight:600; margin-bottom:10px; }.insight-method p + p { margin-top:12px; }.insight-method a { color:var(--platform-blue); text-decoration:underline; }.analysis-wrap { max-width:1000px; margin:20px auto; }.analysis-wrap .intl-hero h1 { font-size:clamp(34px,4vw,55px); }.insight-bars { max-width:750px; }.insight-bars > div { display:flex; justify-content:space-between; gap:25px; padding:13px 0; border-bottom:1px solid var(--platform-line); font-size:14px; }.insight-bars dd { white-space:nowrap; font-weight:600; }
.tool-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.tool-card { border:1px solid var(--platform-line); background:var(--platform-paper); padding:32px; border-radius: var(--club-radius-panel); }.tool-card > span { color:var(--platform-blue); font-size:12px; }.tool-card h2 { font-size:30px; font-weight:550; letter-spacing:-.045em; margin:18px 0 12px; }.tool-card p { font-size:15px; line-height:1.8; max-width:480px; }.tool-card a { display:flex; align-items:center; gap:15px; margin-top:25px; color:var(--platform-blue); font-size:14px; font-weight:600; }
.career-wrap { max-width:850px; margin:20px auto; }.career-wrap .intl-hero h1 { font-size:clamp(35px,4.5vw,52px); }.career-form { border:1px solid var(--platform-line); padding:30px; border-radius: var(--club-radius-panel); background:var(--platform-paper); }.career-form > label { display:block; font-size:15px; font-weight:600; margin-top:22px; }.career-form .field { width:100%; margin:10px 0; }.career-form textarea { min-height:200px; }.career-form label.career-use { display:flex; gap:10px; align-items:center; }.career-use input { accent-color:#5141da; width:18px; height:18px; }.career-disclosure { font-size:12px; line-height:1.9; margin:15px 0 23px; }.career-disclosure a { text-decoration:underline; }.career-job { padding:0 0 20px; border-bottom:1px solid var(--platform-line); }.career-job span { font-size:12px; color:var(--platform-blue); }.career-job h2 { font-size:23px; font-weight:600; margin:12px 0; }.career-job p,.career-job a { font-size:13px; }.career-job a { text-decoration:underline; display:block; margin-top:10px; }.career-result { padding:30px; margin:25px 0; border:1px solid var(--platform-blue); border-radius: var(--club-radius-panel); background:var(--platform-paper); }.career-result h2 { font-size:27px; font-weight:600; letter-spacing:-.04em; margin:10px 0 18px; }.career-result h3 { font-size:18px; font-weight:600; margin:22px 0 12px; }.career-result p,.career-result li { font-size:14px; line-height:1.8; }.career-result ul { list-style:disc; padding-left:20px; }.career-result li + li { margin-top:10px; }.career-columns { display:grid; grid-template-columns:1fr 1fr; gap:25px; }.career-draft { width:100%; min-height:300px; line-height:1.8; margin:8px 0 15px; }.career-form button:disabled { opacity:.6; cursor:wait; }
@media(max-width:700px) { .insight-grid,.tool-grid,.career-columns { grid-template-columns:1fr; }.insight-card h3 { min-height:0; }.career-form,.career-result,.tool-card { padding:22px; }.insight-bars > div { font-size:13px; }.tool-card h2 { font-size:26px; } }
.language-switch { display:flex; align-items:center; gap:6px; font-size:11px; white-space:nowrap; margin-right:5px; }.language-switch a { opacity:.55; padding:5px 1px; }.language-switch a[aria-current] { opacity:1; font-weight:700; text-decoration:underline; text-underline-offset:4px; }.language-switch span { opacity:.3; }
@media(max-width:500px) { .language-switch { font-size:10px; gap:4px; }.site-header .hdr-actions { gap:7px; } }
/* The Club's member-owned career space. */
.journey { color:var(--platform-ink); max-width:1250px; margin:auto; }
.journey [id] { scroll-margin-top:100px; }
.journey-demo { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 22px; border:1px solid var(--platform-line); background:var(--platform-paper); border-radius: var(--club-radius-card); font-size:12px; line-height:1.65; margin:12px 0 28px; }
.journey-demo > div { display:flex; align-items:center; gap:12px; }.journey-demo strong { display:block; }.journey-demo a { display:flex; align-items:center; gap:12px; font-weight:650; color:var(--platform-blue); flex-shrink:0; }.journey-demo-bottom { margin-top:35px; }
.journey-hero { display:grid; grid-template-columns:1.5fr 1fr; gap:60px; align-items:center; padding:35px 0 38px; }.journey-hero h1 { font-size:clamp(36px,4.3vw,60px); font-weight:550; letter-spacing:-.055em; line-height:1.07; margin:18px 0 22px; }.journey-hero h1 em { font-family:Georgia,serif; font-weight:400; color:var(--platform-blue); }.journey-hero > div > p:last-child { max-width:540px; font-size:14px; line-height:1.85; }
.journey-next { padding:28px; background:#e9eedc; border-radius: var(--club-radius-card); color:#283021; }.dark .journey-next { background:#343e2c; color:#f0f1e9; }.journey-next > span { display:flex; align-items:center; gap:8px; text-transform:uppercase; font-size:10px; letter-spacing:.1em; font-weight:650; }.journey-next h2 { font-size:23px; line-height:1.2; letter-spacing:-.03em; font-weight:600; margin:20px 0 12px; }.journey-next p { font-size:13px; line-height:1.8; }.journey-next a { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #28302130; margin-top:22px; padding-top:16px; font-size:12px; font-weight:650; }.dark .journey-next a { border-color:#ffffff30; }
.journey-pillars { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--platform-line); }.journey-pillars a { display:flex; gap:14px; align-items:start; padding:23px 17px; border-right:1px solid var(--platform-line); }.journey-pillars a:first-child { padding-left:0; }.journey-pillars a:last-child { border:0; }.journey-pillars a > span { font-family:Georgia,serif; font-size:22px; color:var(--platform-blue); }.journey-pillars strong { display:block; font-size:14px; font-weight:650; }.journey-pillars small { display:block; font-size:11px; margin-top:6px; opacity:.8; }.journey-pillars .ic { margin-left:auto; width:17px; height:17px; }.journey-pillars a:hover strong { color:var(--platform-blue); }
.journey-meta { display:flex; justify-content:space-between; align-items:center; gap:15px; margin:18px 0 30px; font-size:11px; }.journey-meta p { display:flex; align-items:center; gap:7px; }.journey-meta a { display:flex; gap:8px; align-items:center; color:var(--platform-blue); }
.journey-panel { border:1px solid var(--platform-line); background:var(--platform-paper); padding:30px; border-radius: var(--club-radius-panel); min-width:0; margin-bottom:24px; }.journey-section-head { display:flex; justify-content:space-between; align-items:start; gap:20px; margin-bottom:18px; }.journey-section-head h2 { font-size:clamp(24px,2.4vw,31px); letter-spacing:-.045em; line-height:1.15; font-weight:550; margin-top:10px; }.journey-section-head > .ic { width:26px; height:26px; color:var(--platform-blue); }
.journey-direction { border-left:3px solid var(--platform-blue); padding-left:18px; margin:25px 0; }.journey-direction > span { font-size:11px; color:var(--platform-blue); }.journey-direction h3 { font-size:24px; font-weight:550; letter-spacing:-.03em; margin:8px 0; }.journey-direction p { font-size:14px; line-height:1.8; }
.journey-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; margin:25px 0; }.journey dt { font-size:11px; font-weight:650; color:var(--platform-blue); margin-bottom:8px; }.journey dd { font-size:13px; line-height:1.85; white-space:pre-wrap; }.journey-intro { font-size:13px; line-height:1.85; margin:15px 0 22px; max-width:500px; }.journey-empty { font-size:13px; line-height:1.8; padding:20px; margin:22px 0; border:1px dashed var(--platform-line); border-radius: var(--club-radius-control); }
.journey-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }.journey-entry { border-top:1px solid var(--platform-line); padding:20px 0; }.journey-entry h3 { font-size:17px; line-height:1.5; font-weight:600; letter-spacing:-.02em; }.journey-entry p { font-size:13px; line-height:1.8; margin:10px 0; white-space:pre-wrap; }.journey-entry-head { display:flex; justify-content:space-between; gap:15px; align-items:start; }.journey-tag { display:inline-block; padding:4px 7px; border-radius: var(--club-radius-badge); font-size:10px; background:#efedfb; color:#5141da; flex-shrink:0; }.dark .journey-tag { background:#38324e; color:#d0c9ff; }.journey-evidence { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--platform-blue); margin:12px 0; }.journey-entry time { font-size:11px; opacity:.7; }.journey-entry-controls { display:flex; flex-wrap:wrap; align-items:start; gap:15px; margin-top:12px; }.journey-entry-controls > details { flex:1; min-width:0; }.journey-entry-controls > details[open] { flex-basis:100%; }.journey-text-button,.journey-edit > summary { font-size:11px; color:var(--platform-blue); cursor:pointer; text-decoration:underline; text-underline-offset:3px; }.journey-text-button { background:none; border:0; padding:0; }.journey-action-state { margin:14px 0; }.journey-action-state .journey-text-button { border:1px solid var(--platform-line); padding:8px 11px; border-radius: var(--club-radius-control); text-decoration:none; font-weight:600; }.journey-action h3 { margin-top:12px; }.journey-action h3 .ic { width:16px; height:16px; margin-right:6px; }.journey-action.is-done h3 { opacity:.65; }.journey-add { border-top:1px solid var(--platform-line); margin-top:10px; padding-top:18px; }.journey-add > summary { display:flex; gap:9px; align-items:center; cursor:pointer; color:var(--platform-blue); font-size:13px; font-weight:650; list-style:none; }.journey-add > summary::-webkit-details-marker { display:none; }.journey-add > summary .ic { width:17px; height:17px; }.journey-footnote { display:block; font-size:10px; opacity:.7; margin-top:16px; line-height:1.7; }
.journey-progress { display:flex; align-items:center; gap:20px; font-size:11px; margin-bottom:20px; }.journey-progress progress { flex:1; width:0; height:5px; accent-color:var(--platform-blue); border:0; border-radius:4px; background:var(--platform-line); }.journey-progress progress::-webkit-progress-bar { background:var(--platform-line); border-radius:4px; }.journey-progress progress::-webkit-progress-value { background:var(--platform-blue); border-radius:4px; }
.journey-form { margin:20px 0 10px; }.journey-form label { display:block; font-size:12px; font-weight:600; min-width:0; margin:16px 0; }.journey-form small { font-size:10px; font-weight:400; opacity:.65; }.journey-form input,.journey-form select,.journey-form textarea { display:block; box-sizing:border-box; width:100%; min-width:0; margin-top:8px; padding:10px 11px; border:1px solid var(--platform-line); border-radius: var(--club-radius-control); background:var(--platform-paper); color:inherit; font-family:inherit; font-size:13px; font-weight:400; line-height:1.6; }.journey-form textarea { resize:vertical; }.journey-form-pair { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.journey-form-trio { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.journey-form .btn { font-size:12px; margin-top:8px; }.journey :is(a,button,summary,input,select,textarea):focus-visible { outline:2px solid var(--platform-blue); outline-offset:3px; }
.journey-journal { display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:start; }.journey-note { padding:0 0 20px; border-top:0; border-bottom:1px solid var(--platform-line); margin-bottom:20px; }.journey-note dl { margin-top:20px; }.journey-note dl > div + div { margin-top:20px; }.journey-archives > summary { font-size:13px; cursor:pointer; }.journey-archives > summary span { color:var(--platform-blue); margin-left:10px; }.journey-archives .journey-entry { margin-top:20px; }.journey-archives h3 { margin-bottom:10px; }
.journey-connections { display:grid; grid-template-columns:1fr 2fr; gap:35px; margin:45px 0 30px; }.journey-connections h2 { font-size:28px; font-weight:550; letter-spacing:-.04em; line-height:1.15; margin:12px 0; }.journey-connections p { font-size:13px; line-height:1.85; }.journey-resource-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.journey-resource-grid a { display:flex; flex-direction:column; border:1px solid var(--platform-line); border-radius: var(--club-radius-card); padding:22px; gap:12px; }.journey-resource-grid a > .ic { color:var(--platform-blue); }.journey-resource-grid strong { font-size:14px; font-weight:600; }.journey-resource-grid span { font-size:12px; line-height:1.8; }.journey-resource-grid a > .ic:last-child { align-self:end; margin-top:auto; }.journey-resource-grid a:hover { background:var(--platform-paper); border-color:var(--platform-blue); }.journey-privacy { font-size:11px; line-height:1.9; padding:22px 0; border-top:1px solid var(--platform-line); }.journey-privacy a { color:var(--platform-blue); text-decoration:underline; }.journey-error { margin:20px 0; }
.journey :is(h1,h2,h3,p,dd,a) { overflow-wrap:anywhere; }
.club-career-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.club-career-grid .club-feature { padding:22px; }.club-career-grid .club-feature h2 { font-size:24px; }.club-hero-links { display:flex; align-items:center; gap:25px; flex-wrap:wrap; }.club-hero-links > a:not(.btn) { font-size:13px; font-weight:650; text-decoration:underline; color:var(--platform-blue); }
@media(max-width:1050px) { .journey-hero { gap:30px; }.journey-pillars a { gap:8px; padding-inline:10px; }.journey-pillars small { font-size:10px; }.journey-connections { grid-template-columns:1fr; }.club-career-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:800px) { .journey-hero { grid-template-columns:1fr; gap:25px; }.journey-hero h1 { font-size:44px; }.journey-columns,.journey-journal { grid-template-columns:1fr; gap:0; }.journey-journal > div + div { margin-top:30px; }.journey-pillars { grid-template-columns:1fr 1fr; }.journey-pillars a { padding:18px 10px!important; }.journey-pillars a:nth-child(2) { border-right:0; }.journey-pillars a:nth-child(-n+2) { border-bottom:1px solid var(--platform-line); }.journey-pillars small { font-size:11px; }.journey-demo { align-items:start; flex-direction:column; gap:12px; }.journey-values,.journey-form-trio { grid-template-columns:1fr; gap:16px; }.journey-meta { align-items:start; flex-direction:column; }.journey-form-trio label { margin:0; }.journey-panel { padding:23px; }.journey-resource-grid { gap:12px; } }
@media(max-width:450px) { .journey-hero h1 { font-size:37px; }.journey-next { padding:23px; }.journey-panel { padding:20px; }.journey-resource-grid,.journey-form-pair,.club-career-grid { grid-template-columns:1fr; }.journey-form-pair { gap:0; }.journey-entry-head { flex-wrap:wrap; gap:8px; }.journey-demo { padding:16px; }.journey-demo > div { align-items:start; }.journey-pillars a > span { font-size:19px; }.journey-pillars strong { font-size:13px; }.journey-pillars small { font-size:10px; }.journey-section-head h2 { font-size:25px; } }
.coach-picker-search { margin:0 0 32px; }
.coach-picker-search label { display:block; font-weight:600; margin-bottom:10px; }
.coach-picker-search > div { display:flex; gap:12px; }
.coach-picker-search .field { flex:1; min-width:0; }
.coach-picker-title { font-size:22px; font-weight:600; margin-bottom:16px; }
.coach-picker-list { display:grid; gap:12px; }
.coach-picker-list li { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px; border:1px solid var(--color-line); border-radius:var(--club-radius-card); }
.coach-picker-list h3 { font-size:17px; font-weight:600; overflow-wrap:anywhere; }
.coach-picker-list p { font-size:14px; margin-top:5px; color:var(--color-muted); }
.coach-picker-list a { display:inline-flex; align-items:center; gap:6px; flex-shrink:0; font-size:14px; font-weight:600; color:var(--color-majorelle); }
@media(max-width:700px) { .coach-picker-search > div { flex-direction:column; }.coach-picker-list li { align-items:flex-start; flex-direction:column; gap:14px; } }

.cv-share-document { max-width:760px; margin:40px auto; padding:24px; font-family:Arial,sans-serif; color:#252830; line-height:1.65; }
.cv-share-document h1 { font-size:30px; font-weight:650; margin:12px 0; }
.cv-share-document > p { margin:16px 0; }
.cv-share-document > a { color:#5141da; text-decoration:underline; }
.cv-share-text { white-space:pre-wrap; overflow-wrap:anywhere; border:1px solid #e4e4eb; border-radius:14px; padding:24px; margin-top:24px; font-size:14px; }
#partage { scroll-margin-top:110px; }
.cv-share-form { margin-top:20px; }.cv-share-url { width:100%; margin:12px 0; }
.cv-share-links li { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid var(--platform-line); font-size:14px; }
.cv-share-links small { display:block; color:var(--ink-2,#686d78); font-size:12px; }

/* Club tools share one expandable surface; opening a panel never generates content. */
.career-tool-panel { border-bottom:1px solid #b7c39f; }
.career-tool-panel summary { display:flex; align-items:center; gap:14px; min-height:64px; cursor:pointer; list-style:none; }
.career-tool-panel summary::-webkit-details-marker { display:none; }
.career-tool-panel summary > span { font:italic 18px Georgia,serif; color:#68754e; }
.career-tool-panel summary strong { flex:1; font-size:16px; font-weight:600; }
.career-tool-panel summary > .ic { width:18px; height:18px; transition:transform .15s; }
.career-tool-panel[open] summary > .ic { transform:rotate(45deg); }
.career-tool-panel > div { padding:0 0 22px 35px; }
.career-tool-panel p { font-size:14px; line-height:1.8; }
.career-tool-panel a { display:inline-flex; align-items:center; gap:12px; margin-top:14px; font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.career-tool-panel a .ic { width:16px; height:16px; }
.career-tool-panel summary:focus-visible,.world-pin:focus-visible { outline:3px solid #9d8fff; outline-offset:3px; }
.club-tool-section { margin:35px 0; padding:26px; border:1px solid var(--platform-line); border-radius:var(--club-radius-panel); }
.club-tool-section > h2 { font-size:24px; font-weight:600; margin-bottom:10px; }
.club-tool-section > p { font-size:14px; margin-bottom:15px; }
.journey-opportunities { margin:24px 0; }
.journey-opportunities .journey-intro { max-width:760px; }
.journey-market-skills { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.journey-market-skills a { display:inline-flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--platform-line); border-radius:var(--club-radius-control); font-size:13px; }
.journey-market-skills small { color:var(--platform-blue); }
.journey-role-jobs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0; }
.journey-role-jobs article { padding:18px; border:1px solid var(--platform-line); border-radius:var(--club-radius-card); min-width:0; }
.journey-role-jobs h3 { font-size:15px; font-weight:600; overflow-wrap:anywhere; }
.journey-role-jobs p { font-size:12px; line-height:1.6; margin:10px 0; }
.journey-role-jobs a { font-size:13px; color:var(--platform-blue); text-decoration:underline; }
.journey-skill-link { font-size:13px; }
.journey-skill-link a { text-decoration:underline; }
@media(max-width:700px) { .journey-role-jobs { grid-template-columns:1fr; }.career-tool-panel summary { min-height:60px; }.career-tool-panel summary strong { font-size:15px; } }

.journey-learning-fields { margin:12px 0 18px; }.journey-learning-fields summary { cursor:pointer; font-size:13px; font-weight:600; margin-bottom:12px; }.journey-learning-summary { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:16px 0; font-size:13px; }.journey-learning-summary dt { color:#656875; font-size:11px; margin-bottom:4px; }.journey-learning-summary dd { overflow-wrap:anywhere; }

/* Separate audiences within one brand. */
.audience-strip { display:flex; justify-content:center; gap:24px; align-items:center; min-height:40px; border-bottom:1px solid var(--color-line); background:var(--color-card); position:sticky; top:0; z-index:40; }
.audience-strip a { display:flex; gap:8px; align-items:center; min-height:40px; padding:0 10px; font-size:12px; color:var(--color-muted); border-bottom:2px solid transparent; }
.audience-strip a[aria-current] { color:var(--color-ink); border-color:var(--color-majorelle); font-weight:650; }
.audience-strip span { font-size:10px; opacity:.8; }
.site-header { top:40px; }
.rail { top:106px; }
.business-nav { display:flex; gap:22px; align-items:center; font-size:13px; margin-left:24px; white-space:nowrap; }
.business-hero { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; align-items:center; padding:35px 0 48px; }
.business-hero h1 { font-size:clamp(36px,4.6vw,64px); line-height:1.08; letter-spacing:-.045em; margin:18px 0; font-weight:600; }
.business-hero h1 em { font-family:Georgia,serif; font-weight:400; }
.business-hero > div > p:not(.platform-eyebrow) { font-size:18px; line-height:1.7; margin-bottom:28px; max-width:600px; }
.business-hero aside { background:var(--color-majorelle-soft); border-radius:var(--club-radius-panel); padding:32px; }
.business-hero aside > span { font-size:12px; }
.business-hero aside h2 { font-size:30px; line-height:1.2; margin:16px 0 24px; letter-spacing:-.035em; font-weight:600; }
.business-brief { display:grid; gap:16px; margin-bottom:24px; font-size:15px; }.business-brief li { display:flex; align-items:center; gap:12px; }.business-brief .ic { flex:none; color:var(--color-majorelle); }
.business-hero aside p { font-size:15px; line-height:1.8; margin-bottom:22px; }
.business-hero aside a { display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:600; text-decoration:underline; }
.business-secondary { display:block; width:fit-content; margin-top:20px; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.business-services { display:flex; flex-wrap:wrap; gap:24px; padding:20px 0; border-block:1px solid var(--color-line); font-size:13px; font-weight:600; }
.business-services a { display:inline-flex; gap:12px; align-items:center; }
.business-intake { display:grid; grid-template-columns:1fr 1.25fr; gap:50px; padding-top:64px; }
.business-intake h2 { font-size:32px; line-height:1.2; letter-spacing:-.025em; margin:16px 0; font-weight:600; }
.business-intake p { line-height:1.8; margin-bottom:18px; }
.business-intake a { text-decoration:underline; }
#rejoindre-business,#talent-pool,#business-services { scroll-margin-top:130px; }
.audience-hint { position:fixed; bottom:24px; right:24px; z-index:35; display:flex; gap:14px; align-items:center; max-width:350px; padding:20px 42px 20px 20px; border:1px solid var(--color-line); border-radius:var(--club-radius-panel); box-shadow:0 8px 30px #0001; background:var(--color-card); }
.audience-hint[hidden] { display:none; }
.audience-hint > button { position:absolute; top:6px; right:6px; display:grid; place-items:center; min-width:30px; min-height:30px; cursor:pointer; }
.audience-hint-icon { display:grid; place-items:center; width:40px; height:40px; flex:none; border-radius:12px; color:var(--color-majorelle); background:var(--color-majorelle-soft); }
.audience-hint strong { display:block; font-size:14px; margin-bottom:5px; }
.audience-hint a { display:flex; align-items:center; gap:8px; font-size:12px; }
.audience-hint a .ic { width:14px; height:14px; }
.audience-strip a:focus-visible,.audience-hint button:focus-visible { outline:2px solid var(--color-majorelle); outline-offset:2px; }
@media(max-width:1350px) { .tc-home .tc-topnav,.business-nav { display:none; } }
@media(max-width:767px) { .audience-strip { gap:12px; }.audience-strip span { display:none; }.audience-hint { position:relative; bottom:auto; right:auto; margin:20px 16px 96px; max-width:none; }.business-hero,.business-intake { grid-template-columns:1fr; gap:28px; }.business-hero { padding-top:12px; }.business-hero aside { padding:24px; }.business-hero aside h2 { font-size:28px; }.business-services { gap:16px; }.business-hero .btn { white-space:normal; }.business-tabbar { grid-template-columns:repeat(4,1fr); } }

@media(max-width:767px) { .site-header { top:0; } }

.recruiter-page { padding-block:24px; }
/* Employer workspace: an expressive opening, then one focused task at a time. */
.hiring-flow { display:block; position:relative; isolation:isolate; max-width:1000px; margin:0 auto; padding:0 0 44px; }
.hiring-flow [hidden] { display:none !important; }
.hiring-atmosphere { position:absolute; z-index:-1; inset:-24px 0 0; overflow:hidden; pointer-events:none; border-radius:48px; background:radial-gradient(ellipse at 50% 36%,var(--color-majorelle-soft),transparent 66%); opacity:.7; transition:opacity .6s; }
.hiring-atmosphere::after { content:""; position:absolute; inset:0; background-image:radial-gradient(var(--color-majorelle-line) .7px,transparent .7px); background-size:24px 24px; mask-image:radial-gradient(ellipse at center,#0006,transparent 70%); }
.hiring-atmosphere span { position:absolute; width:300px; height:300px; border:1px solid var(--color-majorelle-line); border-radius:50%; opacity:.35; top:60px; left:-170px; transform:rotate(-20deg) scaleY(.6); }
.hiring-atmosphere span + span { left:auto; right:-170px; top:180px; transform:rotate(20deg) scaleY(.6); }
.hiring-flow:not([data-flow-entry="true"]) .hiring-atmosphere { opacity:.25; }
.hiring-flow-header { position:relative; text-align:center; margin:0 auto 24px; max-width:850px; }
.hiring-flow-header .platform-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; background:var(--color-card); border:1px solid var(--color-majorelle-line); border-radius:999px; font-size:10px; letter-spacing:.12em; }
.hiring-flow-header .platform-eyebrow .ic { width:14px; height:14px; }
.business-hero.hiring-flow h1 { font-size:clamp(38px,5vw,62px); line-height:1.08; letter-spacing:-.055em; margin:22px 0 20px; font-weight:650; transition:font-size .35s,margin .35s; }
.hiring-hero-line { display:block; color:var(--color-majorelle); font-family:Georgia,serif; font-style:italic; font-weight:400; letter-spacing:-.045em; min-height:1.14em; }
[data-hero-word] { display:inline-block; opacity:1; transform:translateY(0); transition:opacity .18s,transform .3s cubic-bezier(.2,.7,.3,1); }
[data-hero-word].is-changing { opacity:0; transform:translateY(9px); }
.hiring-flow-header > p[data-flow-description] { font-size:16px; line-height:1.7; color:var(--color-muted); max-width:540px; margin:auto; }
.hiring-motion-control { position:absolute; right:6px; top:2px; display:grid; place-items:center; width:32px; height:32px; color:var(--color-muted); border-radius:50%; background:transparent; border:1px solid var(--color-line); font-size:12px; cursor:pointer; }
.hiring-motion-control:hover { color:var(--color-majorelle); background:var(--color-card); }
.hiring-flow:not([data-flow-entry="true"]) .platform-eyebrow { display:none; }
.business-hero.hiring-flow:not([data-flow-entry="true"]) h1 { font-size:clamp(28px,3.2vw,38px); margin:0 0 14px; }
.hiring-steps { display:flex; justify-content:center; gap:32px; max-width:760px; margin:0 auto 22px; padding:0; list-style:none; font-size:12px; color:var(--color-muted); }
.hiring-steps li { display:flex; gap:8px; align-items:center; position:relative; transition:color .25s; }
.hiring-steps li > span { display:grid; place-items:center; border:1px solid var(--color-line); width:24px; height:24px; border-radius:50%; font-size:11px; transition:background .25s,box-shadow .25s; }
.hiring-steps li[aria-current] { color:var(--color-majorelle); font-weight:600; }
.hiring-steps li[aria-current] > span { background:var(--color-majorelle); border-color:var(--color-majorelle); color:var(--color-card); box-shadow:0 0 0 4px var(--color-majorelle-soft); }
.hiring-steps li.is-complete > span { color:var(--color-majorelle); border-color:var(--color-majorelle-line); background:var(--color-majorelle-soft); }
.hiring-flow [data-flow-stage] { max-width:760px; margin-inline:auto; padding:28px; border:1px solid var(--color-line); border-radius:26px; background:var(--color-card); box-shadow:0 8px 32px #27204e08; }
.hiring-flow.is-enhanced [data-flow-stage] { animation:hiring-stage-in .38s cubic-bezier(.2,.7,.3,1) both; }
.hiring-flow .recruiter-chat-panel { border-color:var(--color-majorelle-line); box-shadow:0 20px 65px #39266c0c,0 3px 12px #39266c06; transition:border-color .3s,box-shadow .3s; }
.hiring-flow .recruiter-chat-panel:focus-within { border-color:var(--color-majorelle); box-shadow:0 20px 65px #39266c12,0 0 0 4px var(--color-majorelle-soft); }
.recruiter-agent-label { display:flex; gap:10px; align-items:center; font-size:13px; font-weight:600; margin-bottom:24px; }
.recruiter-agent-mark { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--color-majorelle-line); border-radius:13px; background:var(--color-majorelle-soft); color:var(--color-majorelle); }
.recruiter-agent-mark .ic { width:20px; height:20px; }
.recruiter-agent-name small { display:block; font-size:11px; font-weight:400; color:var(--color-muted); margin-top:2px; }
.recruiter-agent-access { margin-left:auto; font-size:11px; color:var(--color-muted); font-weight:400; padding:5px 9px; border:1px solid var(--color-line); border-radius:999px; }
.recruiter-composer { position:relative; }
.recruiter-composer > label { font-size:16px; font-weight:550; }
.recruiter-composer textarea { display:block; width:100%; min-height:88px; max-height:220px; resize:none; font-size:21px; line-height:1.5; padding:14px 0; background:transparent; border:0; outline:none; color:inherit; transition:height .16s; }
.recruiter-composer textarea::placeholder { color:var(--color-muted); opacity:.75; }
.recruiter-composer textarea:focus-visible { outline:none; }
.recruiter-composer-foot { display:flex; gap:12px; align-items:center; justify-content:space-between; margin-top:12px; }
.recruiter-composer-foot > span { font-size:10px; line-height:1.6; color:var(--color-muted); max-width:240px; }
.hiring-flow .btn { min-height:46px; transition:background .2s,box-shadow .2s,transform .2s; }
.hiring-flow .btn-accent { background:var(--color-majorelle); color:white; border:1px solid transparent; box-shadow:0 4px 12px #5141da20; }
.hiring-flow .btn-accent:hover { transform:translateY(-2px); box-shadow:0 7px 18px #5141da30; }
.hiring-flow .btn-accent:active { transform:translateY(0); }
.hiring-flow .btn .ic { transition:transform .2s; }
.hiring-flow .btn:hover .ic { transform:translateX(3px); }
.recruiter-composer .btn { font-size:13px; padding:11px 18px; flex:none; }
.hiring-flow.has-draft .recruiter-composer .btn { box-shadow:0 5px 20px #5141da38; }
.hiring-flow.has-conversation .recruiter-composer { padding:16px; border:1px solid var(--color-line); border-radius:18px; background:var(--color-bg); }
.hiring-flow.has-conversation .recruiter-composer > label { font-size:12px; color:var(--color-muted); }
.hiring-flow.has-conversation .recruiter-composer textarea { font-size:16px; min-height:60px; padding:8px 0; }
.hiring-flow button:disabled { opacity:.6; cursor:wait; transform:none; }
.recruiter-chat-status { font-size:13px; line-height:1.6; margin:14px 0; color:var(--color-muted); }
.recruiter-chat-status:empty { display:none; }
.chat-pending .recruiter-chat-status { display:flex; align-items:center; gap:10px; }
.chat-pending .recruiter-chat-status::before { content:""; width:7px; height:7px; flex:none; border-radius:50%; background:var(--color-majorelle); box-shadow:12px 0 var(--color-majorelle-line),24px 0 var(--color-majorelle-soft-2); margin-right:24px; animation:hiring-thinking 1.1s ease-in-out infinite; }
.recruiter-examples { display:flex; flex-wrap:wrap; gap:8px; margin:26px 0 0; padding-top:20px; border-top:1px solid var(--color-line); }
.recruiter-examples > span { width:100%; font-size:11px; color:var(--color-muted); margin-bottom:3px; }
.recruiter-examples button { display:flex; align-items:center; gap:7px; border:1px solid var(--color-line); background:var(--color-card); border-radius:999px; padding:9px 11px; font-size:11px; text-align:left; cursor:pointer; transition:background .2s,border-color .2s,transform .2s; }
.recruiter-examples button .ic { width:14px; height:14px; color:var(--color-majorelle); flex:none; }
.recruiter-examples button .ic:last-child { width:11px; opacity:.5; }
.recruiter-examples button:hover { background:var(--color-majorelle-soft); border-color:var(--color-majorelle-line); transform:translateY(-2px); }
.hiring-chat-next { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding:16px; border-radius:16px; background:var(--color-majorelle-soft); }
.hiring-chat-next p { font-size:12px; line-height:1.6; color:var(--color-ink-2); max-width:330px; }
.hiring-chat-next .btn { flex:none; font-size:13px; }
.hiring-flow .recruiter-chat-privacy { font-size:10px; line-height:1.65; color:var(--color-muted); margin:20px 0 12px; }
.recruiter-chat-privacy a,.business-text-button,.recruiter-chat-bottom a { text-decoration:underline; text-underline-offset:3px; }
.recruiter-chat-bottom { display:flex; justify-content:space-between; gap:12px; align-items:center; font-size:11px; }
.business-text-button { display:inline-flex; gap:8px; align-items:center; background:transparent; border:0; padding:8px 0; font-size:12px; cursor:pointer; }
.business-text-button:hover,.recruiter-chat-bottom a:hover { color:var(--color-majorelle); }
.recruiter-messages { margin:0 0 20px; }
.recruiter-message { margin-bottom:20px; overflow-wrap:anywhere; animation:hiring-message-in .3s ease-out both; }
.recruiter-message-user { max-width:85%; margin-left:auto; padding:12px 16px; background:var(--color-majorelle-soft); border-radius:16px 16px 4px 16px; }
.recruiter-message strong { font-size:10px; color:var(--color-muted); }
.recruiter-message p { font-size:15px; white-space:pre-wrap; line-height:1.7; margin:6px 0 0; }
.recruiter-message-assistant { padding:0 4px; }
.hiring-history { margin-bottom:20px; font-size:12px; color:var(--color-muted); }
.hiring-history > summary { cursor:pointer; text-decoration:underline; }
.hiring-history > div { padding-top:16px; }
.hiring-summary { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0 0 24px; }
.hiring-summary > div { padding:13px 16px; border:1px solid var(--color-line); border-radius:14px; min-width:0; background:var(--color-bg); }
.hiring-summary > div:first-child { background:var(--color-majorelle-soft); border-color:transparent; }
.hiring-summary > div:last-child { grid-column:1/-1; }
.hiring-summary dt { color:var(--color-muted); font-size:11px; margin-bottom:5px; }
.hiring-summary dd { font-size:15px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.hiring-summary > div:first-child dd { font-weight:650; color:var(--color-majorelle); }
.hiring-editor { margin:16px 0 24px; }
.hiring-editor > summary { cursor:pointer; text-decoration:underline; text-underline-offset:4px; font-size:12px; width:fit-content; }
.hiring-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0 16px; }
.hiring-fields label { min-width:0; font-size:12px; }
.hiring-fields .field { font-size:16px; width:100%; min-width:0; }
.hiring-field-wide { grid-column:1/-1; }
.hiring-stage-actions { display:flex; gap:16px; justify-content:space-between; align-items:center; border-top:1px solid var(--color-line); padding-top:20px; }
.hiring-brief-note { font-size:13px; line-height:1.6; margin:12px 0; }
.hiring-stage-note { font-size:11px; color:var(--color-muted); text-align:right; margin:12px 0 0; }
.hiring-contact-summary { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; background:var(--color-majorelle-soft); border-radius:14px; padding:16px; margin-bottom:20px; }
.hiring-contact-summary > span { width:100%; font-size:11px; color:var(--color-muted); }
.hiring-contact-summary > strong { font-size:15px; flex:1; }
.hiring-contact #rejoindre-business { padding:0 !important; border:0; box-shadow:none; border-radius:0; }
.hiring-contact #rejoindre-business .field:focus { border-color:var(--color-majorelle); box-shadow:0 0 0 3px var(--color-majorelle-soft); }
.hiring-flow-header h1,#recruiter-message { scroll-margin-top:140px; }
.business-intake[hidden],.hiring-contact label[hidden] { display:none !important; }
@keyframes hiring-stage-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes hiring-message-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@keyframes hiring-thinking { 50% { opacity:.35; transform:translateY(-2px); } }
@media(max-width:767px) {
 .hiring-flow { padding:8px 0 36px; }
 .hiring-atmosphere { inset:-32px -16px 0; border-radius:24px; }
 .hiring-flow-header { margin-bottom:24px; }
 .business-hero.hiring-flow h1 { font-size:clamp(34px,7.5vw,54px); margin:22px 0 16px; }
 .hiring-flow-header > p[data-flow-description] { font-size:14px; padding:0 6px; }
 .hiring-motion-control { top:0; right:0; width:28px; height:28px; }
 .hiring-steps { gap:18px; font-size:11px; margin-bottom:20px; }
 .hiring-steps li { gap:5px; }
 .hiring-steps li > span { width:22px; height:22px; font-size:11px; }
 .hiring-flow [data-flow-stage] { padding:20px; border-radius:22px; }
 .recruiter-agent-label { margin-bottom:22px; gap:8px; }
 .recruiter-agent-access { font-size:10px; border:0; padding:0; }
 .recruiter-agent-name { font-size:12px; }
 .recruiter-agent-name small { font-size:10px; }
 .recruiter-composer > label { font-size:15px; }
 .recruiter-composer textarea { font-size:18px; }
 .recruiter-composer-foot > span { display:none; }
 .recruiter-composer-foot { justify-content:flex-end; margin-top:8px; }
 .recruiter-examples { margin-top:20px; }
 .hiring-chat-next { display:block; }
 .hiring-chat-next .btn { width:100%; margin-top:12px; }
 .hiring-stage-actions { flex-wrap:wrap; }
 .hiring-stage-actions > .btn { width:100%; order:-1; }
 .hiring-stage-note { text-align:left; }
 .hiring-summary { gap:8px; }
 .hiring-summary > div { padding:11px; }
}
@media(max-width:359px) {
 .business-hero.hiring-flow h1 { font-size:30px; }
 .hiring-flow-header .platform-eyebrow { font-size:9px; padding:7px 10px; }
 .hiring-motion-control { position:static; margin:10px auto -10px; }
 .hiring-steps { gap:10px; font-size:10px; }
 .hiring-flow [data-flow-stage] { padding:16px; }
 .recruiter-agent-access { max-width:60px; text-align:right; }
 .hiring-fields,.hiring-summary { grid-template-columns:minmax(0,1fr); }
 .recruiter-examples button { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .hiring-flow *, .hiring-flow *::before { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
.hiring-flow.is-motion-paused [data-hero-word] { transition:none; }

/* Explore the Business space with the same visual rhythm as the conversation. */
.business-discovery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:0; border:0; margin:8px auto 52px; max-width:1000px; }
.business-discovery a { display:flex; align-items:center; gap:12px; padding:22px 18px; border:1px solid var(--color-line); border-radius:18px; background:var(--color-card); transition:transform .25s,border-color .25s,box-shadow .25s; font-size:13px; }
.business-discovery a:hover { transform:translateY(-4px); border-color:var(--color-majorelle-line); box-shadow:0 12px 30px #39266c0b; }
.business-discovery-icon { display:grid; place-items:center; width:38px; height:38px; flex:none; border-radius:12px; color:var(--color-majorelle); background:var(--color-majorelle-soft); }
.business-discovery-icon .ic { width:19px; height:19px; }
.business-discovery small { display:block; font-weight:400; font-size:11px; color:var(--color-muted); margin-top:3px; }
.business-discovery a > .ic { width:16px; height:16px; margin-left:auto; flex:none; color:var(--color-muted); transition:transform .25s; }
.business-discovery a:hover > .ic { transform:translateX(3px); color:var(--color-majorelle); }
.business-reveal { opacity:0; transform:translateY(18px); transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.3,1); }
.business-reveal.is-revealed { opacity:1; transform:translateY(0); }
body[data-audience="business"] .insight-section { padding:36px 0; }
body[data-audience="business"] .insight-section > h2 { font-size:clamp(28px,3.4vw,40px); line-height:1.15; max-width:700px; }
body[data-audience="business"] .insight-section > .lead { max-width:750px; font-size:15px; color:var(--color-muted); line-height:1.85; }
body[data-audience="business"] .tool-card { transition:transform .25s,border-color .25s; background:var(--color-card); padding:28px; }
body[data-audience="business"] .tool-card:hover { transform:translateY(-3px); border-color:var(--color-majorelle-line); }
@media(max-width:767px) {
 .business-discovery { grid-template-columns:1fr; gap:10px; margin-bottom:24px; }
 .business-discovery a { padding:16px; }
 body[data-audience="business"] .insight-section { padding:20px 0; }
}
@media(prefers-reduced-motion:reduce) {
 .business-reveal { opacity:1; transform:none; }
 .business-reveal,.business-discovery a,.business-discovery a > .ic,body[data-audience="business"] .tool-card { transition:none; }
}

@media(min-width:1200px) { .hiring-atmosphere { inset:-48px -60px 0; } }
