/* ============================================================
   TALENT SERVICE PAGES — shared layout
   Used by talent-*.html (entrepreneur, emploi, regularisation,
   examen-civique, autres-demarches) and services-talents.html
============================================================ */
:root{ --vert:#0E8A4F; }

/* Trimmed nav */
.nav.trimmed .nav-links{display:none}
.nav.trimmed .back-link{
  margin-left:auto;display:inline-flex;align-items:center;gap:8px;
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(14,10,110,.6);font-weight:600;
  text-decoration:none;transition:color .15s ease;
}
.nav.trimmed .back-link:hover{color:var(--izy-violet)}
.nav.trimmed .nav-cta{margin-left:24px;gap:14px}

/* Page hero */
.pg-hero{padding:56px 0 28px;background:var(--izy-paper)}
.pg-crumbs{
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(14,10,110,.5);font-weight:600;
  display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap;
}
.pg-crumbs a{color:rgba(14,10,110,.5);text-decoration:none}
.pg-crumbs a:hover{color:var(--izy-violet)}
.pg-crumbs .sep{color:rgba(14,10,110,.3)}
.pg-crumbs .here{color:var(--izy-violet)}

.pg-eyebrow{
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--izy-violet);font-weight:600;
}
.pg-title{
  font-family:'Instrument Serif',serif;font-weight:400;font-size:54px;
  color:var(--izy-navy);letter-spacing:-.025em;line-height:1.02;margin:14px 0 0;
  max-width:880px;text-wrap:pretty;
}
.pg-title em{font-style:italic;color:var(--izy-violet)}
.pg-lede{
  margin:18px 0 0;font-size:16px;line-height:1.6;
  color:rgba(14,10,110,.7);font-weight:300;max-width:680px;
}
.pg-lede b{font-weight:500;color:var(--izy-navy)}

/* Sibling-service strip (anchors) */
.anchors{margin-top:36px;display:flex;flex-wrap:wrap;gap:8px}
.anchors a, .anchors .current{
  display:inline-flex;align-items:center;gap:8px;padding:9px 16px;
  background:#fff;border:1px solid var(--izy-line);border-radius:999px;
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--izy-navy);font-weight:600;
  text-decoration:none;transition:all .15s ease;
}
.anchors a:hover{border-color:var(--izy-violet);color:var(--izy-violet)}
.anchors .current{background:var(--izy-navy);border-color:var(--izy-navy);color:#fff;cursor:default}
.anchors .a-n{
  font-family:'Instrument Serif',serif;font-style:italic;font-size:14px;
  color:var(--izy-violet);font-weight:400;text-transform:none;letter-spacing:0;line-height:1;
}
.anchors .current .a-n{color:#A099FF}

/* Service split */
.svc-list{padding:48px 0 96px;background:var(--izy-paper)}
.svc{
  display:grid;grid-template-columns:1.05fr 1fr;gap:0;
  background:#fff;border:1px solid var(--izy-line);border-radius:24px;
  overflow:hidden;margin-bottom:28px;
  box-shadow:0 24px 48px -28px rgba(14,10,110,.18);
  scroll-margin-top:24px;
}
.svc:last-child{margin-bottom:0}

.svc-info{padding:48px 48px 44px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}
.svc-info > *{position:relative;z-index:1}
.svc-info .si-rom{
  font-family:'Instrument Serif',serif;font-style:italic;font-size:18px;
  color:var(--izy-violet);font-weight:400;letter-spacing:-.01em;line-height:1;
}
.svc-info .si-eyebrow{
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;font-weight:600;
}
.svc-info h2{
  margin:0;font-family:'Instrument Serif',serif;font-weight:400;
  font-size:34px;line-height:1.08;letter-spacing:-.02em;text-wrap:pretty;
}
.svc-info h2 em{font-style:italic}
.svc-info .si-desc{margin:0;font-size:15px;line-height:1.6;font-weight:300}
.svc-info .si-desc b{font-weight:500}

.si-points{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.si-points li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.5}
.si-points .ic{
  display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;
  font-size:10.5px;font-weight:700;flex-shrink:0;margin-top:1px;
}

.si-meta{
  margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:14px;
  flex-wrap:wrap;font-family:'Geist Mono',monospace;font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;font-weight:600;
}
.si-meta .pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px}
.si-meta .dot{width:6px;height:6px;border-radius:50%}

/* Decorative § */
.svc-info::after{
  content:'§';position:absolute;right:-40px;bottom:-90px;
  font-family:'Instrument Serif',serif;font-style:italic;
  font-size:320px;color:rgba(160,153,255,.08);line-height:.8;pointer-events:none;z-index:0;
}

/* ----- Color variants ----- */
.svc.v-navy .svc-info{background:var(--izy-navy);color:#fff}
.svc.v-navy .si-eyebrow{color:#A099FF}
.svc.v-navy h2 em{color:#A099FF}
.svc.v-navy .si-desc{color:rgba(255,255,255,.82)}
.svc.v-navy .si-desc b{color:#fff}
.svc.v-navy .si-points{color:rgba(255,255,255,.85)}
.svc.v-navy .si-points .ic{background:rgba(160,153,255,.22);color:#A099FF}
.svc.v-navy .si-meta{color:rgba(255,255,255,.6)}
.svc.v-navy .si-meta .pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.svc.v-navy .si-meta .dot{background:#A099FF}
.svc.v-navy .si-rom{color:#A099FF}

.svc.v-paper .svc-info{background:var(--izy-paper);color:var(--izy-navy)}
.svc.v-paper .si-eyebrow{color:var(--izy-violet)}
.svc.v-paper h2 em{color:var(--izy-violet)}
.svc.v-paper .si-points{color:rgba(14,10,110,.75)}
.svc.v-paper .si-points .ic{background:rgba(79,43,255,.12);color:var(--izy-violet)}
.svc.v-paper .si-meta{color:rgba(14,10,110,.6)}
.svc.v-paper .si-meta .pill{background:#fff;border:1px solid var(--izy-line)}
.svc.v-paper .si-meta .dot{background:var(--vert)}

.svc.v-cream .svc-info{background:#EFEAE0;color:var(--izy-navy)}
.svc.v-cream .si-eyebrow{color:var(--izy-violet)}
.svc.v-cream h2 em{color:var(--izy-violet)}
.svc.v-cream .si-points{color:rgba(14,10,110,.75)}
.svc.v-cream .si-points .ic{background:rgba(79,43,255,.14);color:var(--izy-violet)}
.svc.v-cream .si-meta{color:rgba(14,10,110,.6)}
.svc.v-cream .si-meta .pill{background:rgba(255,255,255,.65);border:1px solid rgba(14,10,110,.1)}
.svc.v-cream .si-meta .dot{background:var(--vert)}

.svc.v-violet .svc-info{background:#F1EDFF;color:var(--izy-navy)}
.svc.v-violet .si-eyebrow{color:var(--izy-violet)}
.svc.v-violet h2 em{color:var(--izy-violet)}
.svc.v-violet .si-points{color:rgba(14,10,110,.75)}
.svc.v-violet .si-points .ic{background:rgba(79,43,255,.16);color:var(--izy-violet)}
.svc.v-violet .si-meta{color:rgba(14,10,110,.6)}
.svc.v-violet .si-meta .pill{background:#fff;border:1px solid var(--izy-line)}
.svc.v-violet .si-meta .dot{background:var(--vert)}

/* Right column · form */
.svc-form{padding:44px 44px 40px;background:#fff;display:flex;flex-direction:column}
.svc-form .sf-head{
  font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(14,10,110,.55);font-weight:700;margin-bottom:6px;
}
.svc-form h3{
  margin:0 0 8px;font-family:'Instrument Serif',serif;font-weight:400;font-size:24px;
  color:var(--izy-navy);letter-spacing:-.015em;line-height:1.15;
}
.svc-form .sf-sub{
  margin:0 0 22px;font-size:13.5px;line-height:1.55;
  color:rgba(14,10,110,.65);font-weight:300;
}
.svc-form .sf-sub b{font-weight:500;color:var(--izy-navy)}

.mini-form{display:flex;flex-direction:column;gap:14px}
.mini-form .mf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mini-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.mini-form .field label{
  font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(14,10,110,.6);font-weight:700;
}
.mini-form .field input,
.mini-form .field select,
.mini-form .field textarea{
  border:1px solid var(--izy-line);background:#fff;border-radius:11px;
  padding:12px 15px;font-family:'Inter',sans-serif;font-size:14.5px;
  color:var(--izy-navy);font-weight:500;line-height:1.4;width:100%;box-sizing:border-box;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.mini-form .field input::placeholder,
.mini-form .field textarea::placeholder{color:rgba(14,10,110,.4);font-weight:400}
.mini-form .field input:focus,
.mini-form .field select:focus,
.mini-form .field textarea:focus{
  outline:0;border-color:var(--izy-violet);box-shadow:0 0 0 3px rgba(79,43,255,.12);
}
.mini-form .field textarea{resize:vertical;min-height:80px;font-family:'Inter',sans-serif}
.mini-form .field select{appearance:none;-webkit-appearance:none;padding-right:36px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230E0A6E' stroke-opacity='.5' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;
}

.mini-form .mf-submit{
  margin-top:4px;width:100%;padding:14px 20px;background:var(--izy-violet);
  border:0;border-radius:12px;font-family:'Inter',sans-serif;font-weight:600;
  font-size:14.5px;color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:10px;
  box-shadow:0 14px 28px -14px rgba(79,43,255,.45);
  transition:transform .15s ease, background .15s ease;
}
.mini-form .mf-submit:hover{background:#3B1FE0;transform:translateY(-1px)}
.mini-form .mf-submit .arr{font-family:'Geist Mono',monospace;font-weight:500}

.mini-form .mf-foot{
  margin-top:10px;font-family:'Geist Mono',monospace;font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(14,10,110,.5);
  font-weight:600;display:flex;align-items:center;gap:8px;justify-content:center;
  text-align:center;flex-wrap:wrap;
}
.mini-form .mf-foot .sep{width:3px;height:3px;border-radius:50%;background:rgba(14,10,110,.3)}

/* Bottom employer CTA */
.bottom-cta{padding:80px 0;background:#fff;border-top:1px solid var(--izy-line)}
.bc-card{
  display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;
  padding:48px;background:var(--izy-navy);border-radius:24px;color:#fff;
  position:relative;overflow:hidden;
}
.bc-card::after{
  content:'§';position:absolute;right:-60px;bottom:-110px;
  font-family:'Instrument Serif',serif;font-style:italic;
  font-size:380px;color:rgba(160,153,255,.08);line-height:.8;pointer-events:none;
}
.bc-card > *{position:relative;z-index:1}
.bc-card .bc-eyebrow{
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:#A099FF;font-weight:600;
}
.bc-card h3{
  margin:12px 0 14px;font-family:'Instrument Serif',serif;font-weight:400;
  font-size:34px;line-height:1.1;letter-spacing:-.02em;
}
.bc-card h3 em{font-style:italic;color:#A099FF}
.bc-card p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.78);font-weight:300}
.bc-card .bc-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.bc-card .btn.primary{background:#A099FF;border-color:#A099FF;color:var(--izy-navy)}
.bc-card .btn.primary:hover{background:#fff;border-color:#fff}
.bc-card .btn:not(.primary){background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.bc-card .btn:not(.primary):hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* Sibling services teaser strip */
.siblings{padding:64px 0;background:var(--izy-paper);border-top:1px solid var(--izy-line)}
.siblings-head{
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--izy-violet);font-weight:600;margin-bottom:18px;
}
.siblings h3{
  margin:0 0 32px;font-family:'Instrument Serif',serif;font-weight:400;font-size:32px;
  color:var(--izy-navy);letter-spacing:-.02em;line-height:1.1;max-width:680px;text-wrap:pretty;
}
.siblings h3 em{font-style:italic;color:var(--izy-violet)}
.siblings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sib-card{
  display:flex;flex-direction:column;gap:8px;padding:22px;
  background:#fff;border:1px solid var(--izy-line);border-radius:16px;
  text-decoration:none;transition:all .15s ease;min-height:170px;
}
.sib-card:hover{border-color:var(--izy-violet);transform:translateY(-2px);box-shadow:0 18px 36px -22px rgba(79,43,255,.25)}
.sib-card .sc-rom{
  font-family:'Instrument Serif',serif;font-style:italic;font-size:18px;
  color:var(--izy-violet);font-weight:400;letter-spacing:-.01em;line-height:1;
}
.sib-card .sc-ttl{
  margin-top:auto;font-family:'Inter',sans-serif;font-size:15.5px;font-weight:600;
  color:var(--izy-navy);line-height:1.3;
}
.sib-card .sc-desc{
  font-size:13px;line-height:1.5;color:rgba(14,10,110,.65);font-weight:300;
}
.sib-card .sc-arr{
  margin-top:6px;font-family:'Geist Mono',monospace;font-size:13px;font-weight:500;
  color:var(--izy-violet);display:flex;align-items:center;gap:4px;
}

/* Responsive */
@media (max-width:1000px){
  .svc{grid-template-columns:1fr}
  .pg-title{font-size:42px}
  .bc-card{grid-template-columns:1fr;padding:36px}
  .bc-card .bc-actions{justify-content:flex-start}
  .siblings-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .svc-info,.svc-form{padding:32px 28px}
  .pg-title{font-size:34px}
  .mini-form .mf-row{grid-template-columns:1fr}
  .svc-info h2{font-size:28px}
  .siblings-grid{grid-template-columns:1fr}
}
