/* Habillage commun — Séminaire Safran Aero Composites (Commercy) */
:root{
  --navy:#0c1f3a; --navy2:#28356f; --accent:#2b5cff;
  --frein:#e4572e; --frein-bg:#fdeee9; --frein-vif:#ff5a3c;
  --risque:#e8890c; --risque-bg:#fdf3e2; --risque-vif:#ffab2e;
  --fioul:#12a37a; --fioul-bg:#e7f8f1; --fioul-vif:#19d39a;
  --encre:#0d1b3a; --gris:#5c6b85; --bord:#dbe3ef;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{max-width:100%;overflow-x:hidden}

/* En-tête blanc avec logo client */
.sbhead{display:flex;align-items:center;gap:14px 12px;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--bord);padding:10px 18px}
.sbhead .logo{display:inline-flex;align-items:center;height:36px}
.sbhead .logo .logoImg{height:32px;width:auto;display:block}
.sbhead .logo .logoPh{display:inline-flex;height:32px;padding:0 14px;border:1.5px dashed #b7c4d6;border-radius:7px;align-items:center;color:#8496ac;font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.sbhead .sep{width:1px;height:26px;background:var(--bord);flex:none}
.sbhead .ctx{font-size:13px;color:var(--gris);line-height:1.2;min-width:0}
.sbhead .ctx b{color:var(--navy)}
.sbhead .ctx .eyebrow{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8496ac;font-weight:700}
.sbhead .right{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.sbhead .right a,.sbhead .right button{font:inherit;font-size:12.5px;color:#fff;background:var(--accent);border:0;border-radius:9px;padding:8px 12px;text-decoration:none;font-weight:700;cursor:pointer}
.sbhead .right a:hover,.sbhead .right button:hover{filter:brightness(1.06)}
.sbhead .right .ghost{background:#eef4f9;color:var(--navy);border:1px solid var(--bord)}
@media(max-width:560px){ .sbhead .ctx{font-size:12px} .sbhead .sep{display:none} }
