.tm-cookies {
    position: fixed;
    bottom: var(--sp-4);
    left: var(--sp-4);
    z-index: var(--z-banner);
    width: 480px;
    max-width: calc(100% - 2 * var(--sp-4));
    padding: var(--sp-5);
    border-radius: var(--r-panel-sm);
    background-color: var(--c-bg);
    box-shadow: var(--shadow-banner);
    color: var(--c-accent);
}

.tm-cookies[hidden] {
    display: none;
}

.tm-cookies__text {
    font-size: var(--fs-sm);
    font-weight: var(--fw-light);
    line-height: var(--lh-body);
}

.tm-cookies__link {
    font-weight: var(--fw-semibold);
    text-decoration: underline;
}

.tm-cookies__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-3);
    margin-top: var(--sp-4);
}

.tm-footer__cookies {
    font: inherit;
    letter-spacing: inherit;
    color: inherit;
    cursor: pointer;
}

.tm-footer__cookies:hover {
    text-decoration: underline;
}
