/* Phone header icon tooltip */

.site-header__actions {
  overflow: visible;
}

.header-icon--phone[data-tooltip] {
  position: relative;
  z-index: 2;
}

.header-icon--phone[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 50%;
  transform: translateX(-50%) translateY(-0.2rem);
  padding: 0.35rem 0.65rem;
  border-radius: var(--r-md);
  background: var(--c-surface-dark, #1a1f2e);
  color: #fff;
  font-size: var(--fs-xs);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: normal;
  text-align: center;
  max-width: min(18rem, 90vw);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);
  z-index: 20;
  box-shadow: 0 4px 14px rgba(20, 24, 43, 0.18);
}

.header-icon--phone[data-tooltip]::before {
  content: '';
  position: absolute;
  top: calc(100% + 0.1rem);
  left: 50%;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: -0.25rem;
  background: var(--c-surface-dark, #1a1f2e);
  transform: translateY(-0.2rem) rotate(45deg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);
  z-index: 19;
}

@media (hover: hover) and (pointer: fine) {
  .header-icon--phone[data-tooltip]:hover::after,
  .header-icon--phone[data-tooltip]:focus-visible::after,
  .header-icon--phone[data-tooltip]:hover::before,
  .header-icon--phone[data-tooltip]:focus-visible::before {
    opacity: 1;
    visibility: visible;
  }

  .header-icon--phone[data-tooltip]:hover::after,
  .header-icon--phone[data-tooltip]:focus-visible::after {
    transform: translateX(-50%) translateY(0);
  }

  .header-icon--phone[data-tooltip]:hover::before,
  .header-icon--phone[data-tooltip]:focus-visible::before {
    transform: translateY(0) rotate(45deg);
  }
}

.header-icon--phone.is-tooltip-open::after,
.header-icon--phone.is-tooltip-open::before {
  opacity: 1;
  visibility: visible;
}

.header-icon--phone.is-tooltip-open::after {
  transform: translateX(-50%) translateY(0);
}

.header-icon--phone.is-tooltip-open::before {
  transform: translateY(0) rotate(45deg);
}

@supports (-webkit-touch-callout: none) {
  .header-icon--phone[data-tooltip]::after {
    -webkit-font-smoothing: antialiased;
  }
}
