/* Linkodium 152: уведомление о cookie (как keys): карточка слева внизу, на телефоне во всю ширину; под окном входа. */
.kc-cookie { position: fixed; left: 18px; bottom: 18px; z-index: 950; max-width: 380px; display: flex; align-items: center; gap: 14px;
    padding: 12px 14px; background: #fff; border: 1px solid #e3e8f2; border-radius: 14px;
    box-shadow: 0 10px 30px -12px rgba(13, 21, 38, .28), 0 2px 8px rgba(13, 21, 38, .06);
    font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; box-sizing: border-box;
    opacity: 0; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease; pointer-events: none; }
.kc-cookie.show { opacity: 1; transform: none; pointer-events: auto; }
html.am-open .kc-cookie { display: none; }
.kc-cookie__text { font-size: 13px; line-height: 1.45; color: #66708a; }
.kc-cookie__text a { color: #151a30; text-decoration: underline; text-underline-offset: 2px; }
.kc-cookie__text a:hover { color: #4f46e5; }
.kc-cookie__btn { flex-shrink: 0; height: 34px; padding: 0 16px; border: 0; border-radius: 999px; background: #4f46e5; color: #fff;
    font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; transition: background .15s ease; }
.kc-cookie__btn:hover, .kc-cookie__btn:focus-visible { background: #4338ca; }
@media (max-width: 640px) {
    .kc-cookie { left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); max-width: none; }
}
@media (pointer: coarse) { .kc-cookie__btn { height: 44px; padding: 0 18px; font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .kc-cookie { transition: none; } }
