/* =========================================================
   TOOLTIP — pakai atribut data-tip="..." pada elemen HTML
   (tidak untuk elemen <svg> atau di dalam container overflow)
   ========================================================= */

[data-tip] {
  position: relative;
}

[data-tip]::after {
  content: attr(data-tip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  z-index: 30;
  padding: 6px 10px;
  border-radius: 6px;
  background: var(--c-text);
  color: #FFFFFF;
  font: 500 12px/1.3 var(--font);
  white-space: nowrap;
  box-shadow: 0 6px 16px rgba(15, 35, 80, .2);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, 4px);
  transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}

/* Panah kecil */
[data-tip]::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  z-index: 30;
  border: 6px solid transparent;
  border-bottom: 0;
  border-top-color: var(--c-text);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, 4px);
  transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}

[data-tip]:hover::after,
[data-tip]:hover::before,
[data-tip]:focus-visible::after,
[data-tip]:focus-visible::before {
  opacity: 1;
  transform: translate(-50%, 0);
}