/* Macaron de version (includes/version_badge.php + js/version.js) */
:root {
  --vb-bg: #ffffff;
  --vb-border: #d4d8de;
  --vb-text: #222;
  --vb-text-2: #667;
  --vb-accent: #d9502b; /* orangé de l'hippocampe */
}
@media (prefers-color-scheme: dark) {
  :root {
    --vb-bg: #23262c;
    --vb-border: #3a3f47;
    --vb-text: #e4e6ea;
    --vb-text-2: #9aa0a8;
  }
}
.version-badge {
  position: fixed; top: 6px; right: 8px; z-index: 100;
  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;
}
.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; top: calc(100% + 8px); right: 0; z-index: 101;
  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; top: -5px; right: 6px; width: 8px; height: 8px;
  background: var(--vb-bg); border-left: 1px solid var(--vb-border); border-top: 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; }
