/* MSW26 Consent – cookie lišta */
.msw26cc {
    --msw26cc-accent: #2271b1;
    position: fixed;
    z-index: 99999;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    color: #1d2327;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, .14);
    font-size: 14px;
    line-height: 1.5;
}
.msw26cc[hidden] { display: none; }

.msw26cc__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 20px;
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}
.msw26cc__body { flex: 1 1 420px; min-width: 260px; }
.msw26cc__title { margin: 0 0 4px; font-size: 16px; }
.msw26cc__text { margin: 0; }
.msw26cc__text a { color: var(--msw26cc-accent); }

.msw26cc__cats { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.msw26cc__cats[hidden] { display: none; } /* jinak by display:flex přebil atribut hidden */
.msw26cc__cat { display: flex; gap: 8px; align-items: flex-start; }
.msw26cc__cat input { margin-top: 3px; }

.msw26cc__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}
.msw26cc__btn {
    cursor: pointer;
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid transparent;
    line-height: 1;
    transition: opacity .15s, background .15s;
}
.msw26cc__btn[hidden] { display: none; }
.msw26cc__btn--accent { background: var(--msw26cc-accent); color: #fff; }
.msw26cc__btn--accent:hover { opacity: .9; }
.msw26cc__btn--save { background: #1d2327; color: #fff; }
.msw26cc__btn--ghost { background: transparent; border-color: #c3c4c7; color: #1d2327; }
.msw26cc__btn--ghost:hover { background: #f0f0f1; }

/* Varianta „box" v rohu */
.msw26cc--box {
    left: auto;
    right: 20px;
    bottom: 20px;
    max-width: 420px;
    border-radius: 12px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, .2);
}
.msw26cc--box .msw26cc__inner { flex-direction: column; align-items: stretch; padding: 20px; }
/* Ve sloupci by flex-basis 420px z .msw26cc__body nafoukl výšku – vynulujeme. */
.msw26cc--box .msw26cc__body { flex: 0 0 auto; min-width: 0; }
.msw26cc--box .msw26cc__actions { justify-content: stretch; }
.msw26cc--box .msw26cc__actions .msw26cc__btn { flex: 1; text-align: center; }

@media (max-width: 640px) {
    .msw26cc__inner { padding: 14px; }
    .msw26cc__actions { width: 100%; }
    .msw26cc__actions .msw26cc__btn { flex: 1; text-align: center; }
}
