/* ===========================================================
   Cookie-consent banner — единый для бренд-лендингов LiftEverest
   Самодостаточные стили, namespace leCk* (изолированы от темы).
   Порт UX с tours.lifteverest.ru.
   v1.0  2026-05-30
   =========================================================== */
.leCk {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 99999;
    width: 420px;
    max-width: calc(100vw - 40px);
    background: #ffffff;
    color: #334155;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .22);
    padding: 22px 22px 18px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    display: none;
}
.leCk.leCkIsShown { display: block; }
.leCk__title { font-size: 16px; font-weight: 800; color: #0f172a; margin: 0 0 8px; }
.leCk__text { color: #475569; margin: 0 0 14px; }
.leCk__text a { color: #1d4ed8; text-decoration: underline; }

.leCk__settings { display: none; margin: 0 0 14px; }
.leCk.leCkIsExpanded .leCk__settings { display: block; }
.leCkRow {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px 0;
}
.leCkRow + .leCkRow { border-top: 1px dashed #e2e8f0; }
.leCkRow__txt { flex: 1; }
.leCkRow__title { font-weight: 700; color: #1e293b; font-size: 14px; }
.leCkRow__desc { color: #64748b; font-size: 13px; margin-top: 2px; }

.leCkToggle {
    position: relative;
    flex: 0 0 auto;
    width: 40px;
    height: 24px;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
    transition: background .18s ease;
    margin-top: 2px;
}
.leCkToggle::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    transition: transform .18s ease;
}
.leCkToggle.leCkIsOn { background: #1d4ed8; }
.leCkToggle.leCkIsOn::after { transform: translateX(16px); }
.leCkToggle.leCkIsLocked { opacity: .5; cursor: not-allowed; }

.leCk__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.leCkBtn {
    appearance: none;
    border: 0;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    font-size: 13px;
    padding: 11px 16px;
    border-radius: 10px;
    transition: background .15s ease, color .15s ease;
}
.leCkBtn--primary { background: #1d4ed8; color: #fff; }
.leCkBtn--primary:hover { background: #1e40af; }
.leCkBtn--ghost { background: #f1f5f9; color: #475569; }
.leCkBtn--ghost:hover { background: #e2e8f0; }
.leCkBtn--text { background: transparent; color: #64748b; padding: 11px 8px; }
.leCkBtn--text:hover { color: #1d4ed8; }

@media (max-width: 520px) {
    .leCk { left: 10px; right: 10px; bottom: 10px; width: auto; padding: 18px 16px 16px; }
    .leCk__buttons { flex-direction: column; align-items: stretch; }
    .leCkBtn { width: 100%; }
}
