/* Jobdoor — couche « appli » : barre d'onglets mobile, mode sombre, mode installé (v20260925) */
.app-tabs{display:none}
.jd-story{max-width:1100px;margin:0 auto;padding:44px 20px 8px}
.jd-story h2{font-size:1.5rem;line-height:1.25;margin:0 0 8px;color:var(--primary)}
.jd-story>p{max-width:62ch;margin:0 0 22px;color:var(--muted);line-height:1.6}
.jd-story ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.jd-story li{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;line-height:1.5}
.jd-story li b{display:block;margin-bottom:4px;color:var(--ink)}
@media (max-width:820px){
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .app-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:200;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .app-tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;color:var(--muted);text-decoration:none;font-size:.68rem;font-weight:600;border-radius:10px;min-height:44px;justify-content:center}
  .app-tabs svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .app-tabs a[aria-current="page"]{color:var(--primary)}
  .app-tabs a[aria-current="page"] svg{stroke-width:2.3}
  .app-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
  #le-bot{bottom:calc(76px + env(safe-area-inset-bottom)) !important}
}
@media (display-mode:standalone){.site-footer{padding-bottom:24px}}
@media (prefers-color-scheme:dark){
  :root{color-scheme:dark;--primary:#8FAEF0;--primary-dark:#B5C9F6;--primary-soft:#16244A;--accent:#F0A03A;--accent-dark:#FFD26E;--ink:#E8ECF6;--bg:#0E1830;--surface:#16244A;--border:#26365F;--muted:#A3AECB}
  body{background:var(--bg);color:var(--ink)}
  .site-header{background:rgba(14,24,48,.86) !important;border-bottom-color:var(--border)}
  .app-tabs{background:rgba(14,24,48,.94)}
  .site-footer{background:#0A1226}
  [style*="color:#4F46E5"]{color:#8FAEF0 !important}
  input,select,textarea{background:#0E1830;color:var(--ink);border-color:var(--border)}
}
/* Favoris et suivi personnel */
.offre-row{position:relative}
.jd-fav{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;font-size:1.5rem;line-height:1;color:var(--accent);cursor:pointer;border-radius:50%}
.jd-fav:focus-visible,.jd-act button:focus-visible,.jd-mo button:focus-visible,.jd-mo select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.jd-act{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.jd-act button{min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
.jd-act button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}
.jd-mo-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.jd-mo{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}
.jd-mo a{display:block;text-decoration:none;color:var(--ink)}
.jd-mo a span{display:block;color:var(--muted);font-size:.9rem;margin-top:2px}
.jd-mo-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.jd-mo select,.jd-del{min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;padding:6px 10px}
.jd-del{cursor:pointer}
.jd-vide{color:var(--muted);padding:6px 2px}
.jd-relance{margin:8px 0 0;color:var(--accent-dark);font-size:.9rem}
.jd-note{color:var(--muted);font-size:.85rem}
