/* Page temporaire du launcher bêta (/launcher/) : à supprimer avec la page.
   Reprend les jetons de style.css ; seul le schéma de l'alerte Windows a ses propres couleurs. */

.lanceur { max-width: 780px; }

.lanceur .section-head { margin: 52px 0 20px; }

/* --- carte de téléchargement --- */

.lanceur-carte {
  text-align: center;
  padding: 40px 32px;
  border-color: var(--gold);
}
.lanceur-carte:hover { transform: none; border-color: var(--gold); }
.lanceur-carte h3 { margin: 14px 0 6px; font-size: 19px; }

.lanceur-pill {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 99px;
  background: var(--gold);
  color: #1a1300;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lanceur-bouton { margin-top: 22px; padding: 15px 30px; font-size: 14px; }
.lanceur-bouton svg { width: 17px; height: 17px; }

.lanceur-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 18px;
  margin-top: 14px;
  color: var(--text-muted);
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}
.lanceur-meta .online-badge { font-size: 12.5px; }

/* --- étapes --- */

.lanceur-etapes li > div { flex: 1; min-width: 0; }
.lanceur-etapes code {
  padding: 1px 6px;
  border-radius: 6px;
  background: var(--bg-panel-2);
  color: var(--text-primary);
  font-size: 13px;
}
.lanceur-etapes .lanceur-note {
  margin-top: 10px;
  padding-left: 12px;
  border-left: 2px solid var(--line-strong);
  color: var(--text-faint);
  font-size: 13px;
}

/* --- schéma de l'alerte Windows (SmartScreen), simplifié --- */

.smartscreen {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 20px;
  padding: 12px 0 0 12px;
}
@media (max-width: 640px) {
  .smartscreen { grid-template-columns: 1fr; }
}

.ss-fenetre {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 18px 16px 14px;
  border-radius: 4px;
  background: #1d5aa6;
  color: #fff;
  font-family: 'Segoe UI', var(--font-body);
  box-shadow: 0 16px 32px -18px rgba(0,0,0,0.8);
}
.ss-fenetre .ss-titre { margin: 0 0 10px; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.25; }
.ss-fenetre .ss-texte { margin: 0 0 10px; color: rgba(255,255,255,0.82); font-size: 12.5px; line-height: 1.5; }
.ss-lien { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.ss-boutons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: auto; padding-top: 6px; }
.ss-bouton {
  padding: 5px 12px;
  border: 1px solid rgba(255,255,255,0.65);
  font-size: 12px;
  white-space: nowrap;
}
.ss-cible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 2px;
  box-shadow: 0 0 0 7px rgba(255,200,61,0.18);
}
.ss-num {
  position: absolute;
  top: -12px;
  left: -12px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--gold);
  color: #1a1204;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 13px;
}

/* --- aide --- */

.lanceur-aide:hover { transform: none; }
.lanceur-aide p { font-size: 14.5px; }
.lanceur-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* --- choix Windows / Mac (le script affiche le bon système ; sans script, tout reste visible) --- */

.lanceur-os {
  display: flex;
  justify-content: center;
  gap: 4px;
  width: max-content;
  margin: 0 auto 18px;
  padding: 4px;
  border: 1px solid var(--line-strong);
  border-radius: 99px;
  background: var(--bg-panel);
}
.lanceur-os[hidden] { display: none; }
.lanceur-os button {
  padding: 8px 22px;
  border: 0;
  border-radius: 99px;
  background: transparent;
  color: var(--text-muted);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
}
.lanceur-os button:hover { color: var(--text-primary); }
.lanceur-os button[aria-pressed="true"] { background: var(--gold); color: #1a1300; }
.lanceur-os button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.lanceur[data-os-actif="windows"] [data-os="mac"],
.lanceur[data-os-actif="mac"] [data-os="windows"] { display: none; }
.lanceur:not([data-os-actif]) .lanceur-carte + .lanceur-carte { margin-top: 18px; }

.lanceur-pill-beta {
  background: transparent;
  color: var(--gold);
  box-shadow: inset 0 0 0 1px var(--gold);
}
.lanceur-beta { margin: 14px 0 0; color: var(--text-faint); font-size: 13px; }

/* --- schéma du blocage de macOS (Gatekeeper), simplifié --- */

.gatekeeper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 20px;
  padding: 12px 0 0 12px;
}
@media (max-width: 640px) {
  .gatekeeper { grid-template-columns: 1fr; }
}

.gk-fenetre,
.gk-reglages {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 18px 16px 14px;
  border-radius: 12px;
  background: #ececec;
  color: #1d1d1f;
  font-family: -apple-system, 'Helvetica Neue', var(--font-body);
  box-shadow: 0 16px 32px -18px rgba(0,0,0,0.8);
}
.gk-fenetre { align-items: center; text-align: center; }
.gk-icone {
  width: 34px;
  height: 34px;
  margin-bottom: 8px;
  border-radius: 9px;
  background: #0b0e16 url('/assets/favicon-32x32.png') center / 22px no-repeat;
}
.gatekeeper .gk-titre { margin: 0 0 6px; color: #1d1d1f; font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.gatekeeper .gk-chemin { margin: 0 0 10px; color: #6e6e73; font-size: 11.5px; font-weight: 600; }
.gatekeeper .gk-texte { margin: 0 0 12px; color: #3a3a3c; font-size: 12px; line-height: 1.45; }
.gk-boutons { display: flex; flex-direction: column; gap: 6px; width: 100%; margin-top: auto; }
.gk-boutons-gauche { flex-direction: row; }
.gk-bouton {
  padding: 5px 12px;
  border-radius: 6px;
  background: #fff;
  color: #1d1d1f;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 0 0 0.5px rgba(0,0,0,0.18), 0 1px 1px rgba(0,0,0,0.08);
}
.gk-bouton-plein { background: #fff; }
.gk-cible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  box-shadow: 0 0 0 7px rgba(255,200,61,0.25);
}
