/* Macarons version + thème (includes/version_badge.php, js/version.js, js/theme.js).
   Couleurs : css/theme.css. */
:root { --vb-bg: var(--panel); --vb-border: var(--line); --vb-text: var(--text); --vb-text-2: var(--muted); --vb-accent: var(--accent); }
.version-badge {
  position: relative; flex: none;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--vb-bg); border: 1px solid var(--vb-border); color: var(--vb-accent);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; user-select: none; box-shadow: 0 1px 3px rgba(0,0,0,.35);
  font: italic 700 12px Georgia, serif;
}
.theme-badge {
  position: relative; flex: none;
  width: 20px; height: 20px; padding: 0; border-radius: 50%;
  background: var(--vb-bg); border: 1px solid var(--vb-border); color: var(--vb-accent);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; box-shadow: 0 1px 3px rgba(0,0,0,.35);
}
.theme-badge:focus-visible { outline: 2px solid var(--vb-accent); outline-offset: 2px; }
.theme-badge::after,
.version-badge::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  box-shadow: inset 0 -3px 4px rgba(0,0,0,.35), inset 0 2px 3px rgba(255,255,255,.7);
}
.version-tooltip {
  position: absolute; bottom: calc(100% + 8px); right: 0; z-index: 101; /* macaron en pied de page : bulle vers le haut */
  background: var(--vb-bg); color: var(--vb-text); border: 1px solid var(--vb-border);
  border-radius: 8px; padding: 10px 12px; white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0,0,0,.3);
  font: 400 12px system-ui, sans-serif; cursor: default;
  opacity: 0; visibility: hidden; transform: translateY(4px); pointer-events: none;
  transition: opacity .15s, transform .15s, visibility .15s;
}
.version-tooltip::before {
  content: ''; position: absolute; bottom: -5px; right: 6px; width: 8px; height: 8px;
  background: var(--vb-bg); border-right: 1px solid var(--vb-border); border-bottom: 1px solid var(--vb-border);
  transform: rotate(45deg);
}
.version-badge:hover .version-tooltip,
.version-tooltip.show { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.version-tooltip-title { font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.version-tooltip-row { color: var(--vb-text-2); margin: 2px 0; }
.version-tooltip-row span { color: var(--vb-text); font-weight: 600; }
.version-changelog-btn {
  margin-top: 8px; width: 100%; padding: 5px 8px; border-radius: 6px; cursor: pointer;
  border: 1px solid var(--vb-accent); background: transparent; color: var(--vb-accent); font: inherit;
}
.version-changelog-btn:hover { background: var(--vb-accent); color: #fff; }

.changelog-overlay {
  position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.45);
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.changelog-overlay[hidden] { display: none; }
.changelog-box {
  position: relative; width: min(640px, 100%); max-height: 80vh; overflow: auto;
  background: var(--vb-bg); color: var(--vb-text); border-radius: 10px; padding: 18px 22px;
  box-shadow: 0 6px 24px rgba(0,0,0,.4); font: 400 14px/1.5 system-ui, sans-serif;
}
.changelog-close {
  position: absolute; top: 6px; right: 10px; border: 0; background: none;
  color: var(--vb-text-2); font-size: 22px; cursor: pointer;
}
.changelog-content h1 { font-size: 18px; margin: 0 0 10px; }
.changelog-content h2 { font-size: 15px; margin: 16px 0 6px; color: var(--vb-accent); }
.changelog-content h3 { font-size: 14px; margin: 12px 0 4px; }
.changelog-content ul { margin: 4px 0; padding-left: 20px; }
.changelog-content code { background: rgba(127,127,127,.15); padding: 0 4px; border-radius: 3px; }


/* Pied de page commun (includes/page_footer.php), fixé en bas de l'écran */
.page-footer { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 5px 16px; background: var(--bar); border-top: 1px solid var(--bar-line); font: 12px/1.5 system-ui, sans-serif; color: var(--muted); }
body { padding-bottom: 36px; }
.pf-badges { display: flex; align-items: center; gap: 6px; }
.version-badge-letter { display: flex; }
.version-badge-letter svg { width: 16px; height: 16px; }
