/* IKOS v127 : couche d'unification. Une seule identite sur tout le site :
   bleu nuit pour les fonds sombres, un seul ambre (celui des visuels reseaux), encre bleu nuit pour le texte.
   Charge en dernier, apres refonte-v107.css. */
:root{
  --navy-900:#0B1220;--navy-800:#141D2E;--navy-700:#1F2A3D;--navy-line:#2A3446;
  --ik-accent:#F2A21B;--ik-accent-hover:#FFB531;--ik-accent-ink:#9A5B00;--ik-accent-tint:#FFF4E0;--ik-accent-line:#F0DDB8;
  --amber-700:#7A4800;--amber-600:#9A5B00;--amber-500:#F2A21B;--amber-400:#FFB531;--amber-300:#FFC862;--amber-200:#FFE2A8;--amber-100:#FFF4E0;
  --fg:#151C2A;--ink-900:#151C2A;--ink-950:#0B1220;--muted:#5A6474;
  --paper:#FFFDFA;--paper-2:#FFF4E0;--bg:#FFFDFA;
  --on-dark:#EEF1F6;--on-dark-muted:#A3AEBF;
}
.theme-deep{--fg:#EEF1F6;--muted:#A3AEBF;--card-bg:#141D2E;--bg:#0B1220}

/* texte courant */
body{color:var(--fg)}

/* boutons : un seul primaire, un seul sombre */
.btn--primary{background:var(--ik-accent)!important;border-color:var(--ik-accent)!important;color:var(--navy-900)!important}
.btn--primary:hover,.btn--primary:focus-visible{background:var(--ik-accent-hover)!important;border-color:var(--ik-accent-hover)!important;color:var(--navy-900)!important}
.btn--dark{background:var(--navy-900)!important;border-color:var(--navy-900)!important;color:#fff!important}
.btn--dark:hover{background:var(--navy-700)!important}
a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--ik-accent);outline-offset:2px}

/* logo : le mot work suit la couleur du pictogramme */
.brand__w{color:#E87A1E!important}

/* footer bleu nuit, texte lisible */
.site-footer{background:var(--navy-900)!important;color:var(--on-dark-muted)!important}
.site-footer h4,.site-footer .footer-ack,.site-footer .footer-bottom,.site-footer .footer-bottom a{color:var(--on-dark-muted)!important}
.site-footer .footer-watermark{color:rgba(255,255,255,.035)!important}
.site-footer .brand__w{color:var(--ik-accent)!important}

/* sections sombres */
.theme-deep,.v-trust-section{background:var(--navy-900)!important;color:var(--on-dark)}
.v-trust-section h2,.v-trust-section h3,.v-trust-section li b,.theme-deep h2,.theme-deep h3{color:#fff!important}
.v-trust-section .v-kicker,.v-trust>div>p:not(.v-kicker),.v-trust li p{color:var(--on-dark-muted)!important}
.v-trust h2 em,.v-trust li:before{color:var(--ik-accent)!important}
.v-trust li{border-color:var(--navy-line)!important}

/* carte : le hero n'est plus sombre, le texte suit */
.page-hero--dark{color:var(--fg)!important}
.page-hero--dark h1{color:var(--fg)!important}
.page-hero--dark h1 .hl{color:var(--ik-accent-ink)!important}
.page-hero--dark .lead{color:var(--muted)!important}
.page-hero--dark .breadcrumbs,.page-hero--dark .breadcrumbs a,.page-hero--dark .breadcrumbs span{color:var(--muted)!important}

/* accents en texte sur fond clair : ambre fonce lisible */
.msec__n,.v-job.is-pinned .v-kicker{color:var(--ik-accent-ink)!important}
.offre-statut--sombre{color:var(--ik-accent-ink)!important;background:var(--ik-accent-tint)!important;border-color:var(--ik-accent-line)!important}
.offre-statut--ouvert,.jb-tag--visa,.agent-card__status{color:var(--ik-accent-ink)!important}
.theme-deep .hl,.theme-deep .eyebrow,.v-trust-section .hl{color:var(--ik-accent)!important}

/* avatars d'auteur */
.avatar{color:#fff!important}
.avatar[style*="E87A1E"],.avatar[style*="e87a1e"],.avatar[style*="F2A21B"]{color:var(--navy-900)!important}

/* formulaires : focus ambre partout */
.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--ik-accent)!important;box-shadow:0 0 0 3px rgba(242,162,27,.22)!important;outline:none}

/* utilitaire manquant : les labels sr-only s'affichaient (newsletter de l'accueil cassee) */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-footer .brand__tag{color:var(--on-dark-muted)!important}

/* ───── accueil v127 ───── */
.v-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.v-btn-ghost{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:14px 20px;border:1.5px solid var(--fg);border-radius:6px;color:var(--fg);font-size:13px;font-weight:650;text-decoration:none;background:transparent;transition:background .18s,color .18s}
.v-btn-ghost:hover{background:var(--fg);color:#fff}
.v-hero-proof{flex-wrap:wrap}
.v-mark{white-space:nowrap;background:var(--ik-accent);color:var(--navy-900);padding:0 .14em;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.v-sim-home{padding-top:20px!important}
.v-sim-band{background:var(--navy-900);color:var(--on-dark);border-radius:14px;padding:44px 48px;display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.v-sim-band:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(135deg,var(--ik-accent) 0 14px,transparent 14px 28px);opacity:.9}
.v-sim-band .v-kicker{color:var(--ik-accent)!important}
.v-sim-band h2{color:#fff!important;font-size:clamp(30px,3.4vw,46px);line-height:1.08;margin:6px 0 14px}
.v-sim-band p{color:var(--on-dark-muted);font-size:15px;line-height:1.7;max-width:56ch;margin:0 0 22px}
.v-sim-band__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.v-sim-band__actions .v-text-link{color:#fff!important}
.v-sim-band__facts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v-sim-band__facts li{background:var(--navy-800);border:1px solid var(--navy-line);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:2px}
.v-sim-band__facts b{font-family:var(--f-display,Archivo),sans-serif;font-size:22px;color:#fff;letter-spacing:-.02em}
.v-sim-band__facts span{font-size:13px;color:var(--on-dark-muted)}
@media (max-width:900px){.v-sim-band{grid-template-columns:1fr;padding:34px 22px 26px;gap:24px}.v-sim-band__facts{grid-template-columns:1fr 1fr 1fr;gap:8px}.v-sim-band__facts li{padding:10px 12px}.v-sim-band__facts b{font-size:16px}.v-sim-band__facts span{font-size:11px}}
@media (max-width:520px){.v-sim-band__facts{grid-template-columns:1fr}.v-actions .btn,.v-actions .v-btn-ghost{width:100%;justify-content:space-between}}

/* derniers contrastes : liens et accents en texte sur fond clair */
.mission-quote em{color:var(--ik-accent-ink)!important}
.mapx-loc__cap{color:#8A96A8!important}
/* logo pose sur fond sombre (page inscription) : le nom restait bleu nuit sur bleu nuit */
.brand[style*="color:#fff"] .brand__name{color:#fff!important}
.brand[style*="color:#fff"] .brand__tag{color:var(--on-dark-muted)!important}
.brand[style*="color:#fff"] .brand__w{color:var(--ik-accent)!important}
