[data-tippy-root] {
    z-index: 10060;
}

:root {
    --sligo-tooltip-font-size: 0.9vw;
    --sligo-tooltip-heading-size: 0.96vw;
    --sligo-tooltip-max-width: 11vw;
    --sligo-tooltip-max-width-top: 6.9vw;
}

.tippy-box[data-theme~='sligo-flags'] {
    background: var(--sligo-tooltip-bg);
    border: 0;
    border-radius: 0.45vw;
    color: var(--sligo-tooltip-ink);
    font-size: var(--sligo-tooltip-font-size);
    line-height: 1.1;
    max-width: var(--sligo-tooltip-max-width);
    box-shadow: none;
}

.tippy-box[data-theme~='sligo-flags'][data-placement^='top'] {
    max-width: var(--sligo-tooltip-max-width-top);
}

.tippy-box[data-theme~='sligo-design2'] {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--sligo-tooltip-flags-ink);
    font-size: var(--sligo-tooltip-font-size);
    line-height: 1.1;
    max-width: var(--sligo-tooltip-max-width-top);
    box-shadow: none;
}

.tippy-box[data-theme~='sligo-flags'] .tippy-content {
    padding: 0.5vw 0.78vw;
    text-align: center;
    white-space: normal;
}

.tippy-box[data-theme~='sligo-design2'] .tippy-content {
    padding: 0;
    text-align: center;
    white-space: normal;
}

.sligo-tooltip__inner {
    display: grid;
    gap: 0.22vw;
}

.sligo-tooltip__heading {
    font-family: Avenir;
    font-size: var(--sligo-tooltip-heading-size);
    font-weight: 700;
    line-height: 1.1;
}

.sligo-tooltip__body {
    font-size: var(--sligo-tooltip-font-size);
    line-height: 1.15;
}

.sligo-tooltip__list {
    margin: 0;
    padding-left: 1vw;
    list-style: disc;
    text-align: left;
}

.sligo-tooltip__body + .sligo-tooltip__list {
    margin-top: 0.28vw;
}

.sligo-tooltip__list li + li {
    margin-top: 0.18vw;
}

.tippy-box[data-theme~='sligo-flags'] > .tippy-arrow {
    color: var(--sligo-tooltip-arrow);
}

.tippy-box[data-theme~='sligo-flags'][data-placement^='top'] > .tippy-arrow::before {
    border-width: 0.45vw 0.45vw 0 0.45vw;
    bottom: -0.43vw;
}

.tippy-box[data-theme~='sligo-flags'][data-placement^='bottom'] > .tippy-arrow::before {
    border-width: 0 0.45vw 0.45vw 0.45vw;
    top: -0.43vw;
}

.tippy-box[data-theme~='sligo-flags'][data-placement^='right'] > .tippy-arrow::before {
    border-width: 0.45vw 0.45vw 0.45vw 0;
    left: -0.43vw;
}

.tippy-box[data-theme~='sligo-flags'][data-placement^='left'] > .tippy-arrow::before {
    border-width: 0.45vw 0 0.45vw 0.45vw;
    right: -0.43vw;
}

/* ==========================================================================
   MOBILE TOOLTIPS: 800PX AND BELOW
   ========================================================================== */
@media (max-width: 800px) {
    :root {
        --sligo-tooltip-font-size: 18px;
        --sligo-tooltip-heading-size: 19px;
        --sligo-tooltip-max-width: 280px;
        --sligo-tooltip-max-width-top: 190px;
    }

    .tippy-box[data-theme~='sligo-flags'] {
        border-radius: 12px;
        max-width: var(--sligo-tooltip-max-width);
    }

    .tippy-box[data-theme~='sligo-flags'][data-placement^='top'],
    .tippy-box[data-theme~='sligo-design2'] {
        max-width: var(--sligo-tooltip-max-width-top);
    }

    .tippy-box[data-theme~='sligo-flags'] .tippy-content {
        padding: 14px 18px;
    }

    .sligo-tooltip__inner {
        gap: 8px;
    }

    .sligo-tooltip__list {
        padding-left: 20px;
    }

    .sligo-tooltip__body + .sligo-tooltip__list {
        margin-top: 8px;
    }

    .sligo-tooltip__list li + li {
        margin-top: 6px;
    }

    .tippy-box[data-theme~='sligo-flags'][data-placement^='top'] > .tippy-arrow::before {
        border-width: 12px 12px 0 12px;
        bottom: -11px;
    }

    .tippy-box[data-theme~='sligo-flags'][data-placement^='bottom'] > .tippy-arrow::before {
        border-width: 0 12px 12px 12px;
        top: -11px;
    }

    .tippy-box[data-theme~='sligo-flags'][data-placement^='right'] > .tippy-arrow::before {
        border-width: 12px 12px 12px 0;
        left: -11px;
    }

    .tippy-box[data-theme~='sligo-flags'][data-placement^='left'] > .tippy-arrow::before {
        border-width: 12px 0 12px 12px;
        right: -11px;
    }
}
