/**
 * UIKit MenuDropdown — выпадающее меню (токены совпадают с DesignTokens / Card).
 */

.uikit-menu-dropdown__overlay {
    position: fixed;
    inset: 0;
    z-index: 999;
}

.uikit-menu-dropdown__panel {
    position: absolute;
    right: 0;
    left: auto;
    top: 100%;
    margin-top: var(--uikit-spacing-2);
    min-width: 240px;
    width: max-content;
    max-width: min(340px, calc(100vw - 24px));
    background: var(--uikit-bg-primary);
    border: 1px solid var(--uikit-border-main);
    border-radius: var(--uikit-radius-card);
    box-shadow: var(--uikit-shadow-md);
    z-index: 1000;
    padding: var(--uikit-spacing-3) 0;
    box-sizing: border-box;
}

/* Блок тарифа (тайтл + сабтайтл), открывает модалку */
.uikit-menu-dropdown-tariff {
    display: block;
    width: 100%;
    margin: 0;
    padding: var(--uikit-spacing-3) var(--uikit-spacing-4);
    text-align: left;
    font-family: inherit;
    color: var(--uikit-text-primary);
    background: transparent;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
}

.uikit-menu-dropdown-tariff:hover {
    background: var(--uikit-bg-secondary);
}

.uikit-menu-dropdown-tariff:focus-visible {
    outline: 2px solid var(--uikit-primary-main);
    outline-offset: -2px;
}

.uikit-menu-dropdown-tariff__title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--uikit-text-primary);
}

.uikit-menu-dropdown-tariff__subtitle {
    display: block;
    margin-top: var(--uikit-spacing-2);
    font-size: 12px;
    line-height: 1.45;
    font-weight: 400;
    color: var(--uikit-text-secondary);
    white-space: normal;
}

.uikit-menu-dropdown__separator {
    height: 1px;
    margin: var(--uikit-spacing-3) var(--uikit-spacing-4);
    background: var(--uikit-border-main);
    border: none;
    padding: 0;
}

.uikit-menu-dropdown-item {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: var(--uikit-spacing-3) var(--uikit-spacing-4);
    text-align: left;
    font-size: 14px;
    line-height: 1.45;
    color: var(--uikit-text-primary);
    background: transparent;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
    font-family: inherit;
    text-decoration: none;
}

.uikit-menu-dropdown-item--with-icon {
    gap: var(--uikit-spacing-3);
}

.uikit-menu-dropdown-item__icon {
    flex-shrink: 0;
    font-size: 1.125rem;
    line-height: 1;
    color: var(--uikit-text-secondary);
    width: 1.25rem;
    text-align: center;
}

.uikit-menu-dropdown-item__label {
    flex: 1;
    min-width: 0;
}

.uikit-menu-dropdown-item:hover {
    background: var(--uikit-bg-secondary);
}

.uikit-menu-dropdown-item:focus-visible {
    outline: 2px solid var(--uikit-primary-main);
    outline-offset: -2px;
}

.uikit-menu-dropdown-item--link {
    display: flex;
}
