/* ==========================================================================
   MYMALLBEAUTY - TOOLTIP SYSTEM
   Pure CSS tooltips using [data-tooltip] attribute.
   Positions: top (default), bottom, left (responsive → top on mobile)
   ========================================================================== */

[data-tooltip] {
    position: relative;
}

[data-tooltip]::before,
[data-tooltip]::after {
    position: absolute;
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

/* Tooltip text bubble (default: top) */
[data-tooltip]::after {
    content: attr(data-tooltip);
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    padding: 6px 12px;
    background: var(--mmb-primary-dark, #1a9ba5);
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
}

/* Arrow (default: top) */
[data-tooltip]::before {
    content: '';
    bottom: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    border: 5px solid transparent;
    border-top-color: var(--mmb-primary-dark, #1a9ba5);
}

/* Show on hover */
[data-tooltip]:hover::before,
[data-tooltip]:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* ==========================================================================
   BOTTOM VARIANT
   ========================================================================== */
[data-tooltip-pos="bottom"]::after {
    bottom: auto;
    top: calc(100% + 8px);
    transform: translateX(-50%) translateY(-4px);
}

[data-tooltip-pos="bottom"]::before {
    bottom: auto;
    top: calc(100% + 2px);
    transform: translateX(-50%) translateY(-4px);
    border-top-color: transparent;
    border-bottom-color: var(--mmb-primary-dark, #1a9ba5);
}

[data-tooltip-pos="bottom"]:hover::before,
[data-tooltip-pos="bottom"]:hover::after {
    transform: translateX(-50%) translateY(0);
}

/* ==========================================================================
   LEFT VARIANT (desktop product card icons)
   ========================================================================== */
[data-tooltip-pos="left"]::after {
    bottom: auto;
    left: auto;
    right: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%) translateX(4px);
}

[data-tooltip-pos="left"]::before {
    bottom: auto;
    left: auto;
    right: calc(100% + 2px);
    top: 50%;
    transform: translateY(-50%) translateX(4px);
    border-top-color: transparent;
    border-left-color: var(--mmb-primary-dark, #1a9ba5);
}

[data-tooltip-pos="left"]:hover::before,
[data-tooltip-pos="left"]:hover::after {
    transform: translateY(-50%) translateX(0);
}

/* Mobile: left tooltips switch to top (default) */
@media (max-width: 1023px) {
    [data-tooltip-pos="left"]::after {
        right: auto;
        top: auto;
        bottom: calc(100% + 8px);
        left: 50%;
        transform: translateX(-50%) translateY(4px);
    }

    [data-tooltip-pos="left"]::before {
        right: auto;
        top: auto;
        bottom: calc(100% + 2px);
        left: 50%;
        transform: translateX(-50%) translateY(4px);
        border-left-color: transparent;
        border-top-color: var(--mmb-primary-dark, #1a9ba5);
    }

    [data-tooltip-pos="left"]:hover::before,
    [data-tooltip-pos="left"]:hover::after {
        transform: translateX(-50%) translateY(0);
    }
}
