/* Win-Win – lišta souhlasu s cookies (modul 72). Barvy z proměnných šablony, tmavý režim dole. */
.ww-souhlas {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99990;
    display: flex;
    justify-content: center;
    padding: 0 16px 16px;
    pointer-events: none;
}
.ww-souhlas[hidden] { display: none; }
.ww-souhlas__karta {
    pointer-events: auto;
    width: 100%;
    max-width: 760px;
    background: var(--pure-white, #FFFFFF);
    color: var(--soft-black, #1A1C20);
    border: 1px solid rgba(26, 28, 32, .10);
    border-radius: var(--radius-prvku, 12px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
    padding: 20px 22px;
    font-size: 15px;
    line-height: 1.55;
}
.ww-souhlas__nadpis {
    margin: 0 0 6px;
    font-family: Montserrat, "Nunito Sans", sans-serif;
    font-weight: 700;
    font-size: 17px;
}
.ww-souhlas__text { margin: 0 0 14px; }
.ww-souhlas__text a { color: var(--gold-ink, #8A6440); text-decoration: underline; }
.ww-souhlas__text a:hover { color: var(--gold-ink-hover, #6B4C2F); }
.ww-souhlas__volby {
    display: grid;
    gap: 10px;
    margin: 0 0 14px;
    padding: 12px 14px;
    background: var(--off-white, #F8F9FA);
    border-radius: 8px;
}
.ww-souhlas__volby[hidden] { display: none; }
.ww-souhlas__volba { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.ww-souhlas__volba input { margin-top: 4px; width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--gold-dark, #A37A52); }
.ww-souhlas__volba input:disabled { cursor: not-allowed; }
.ww-souhlas__tlacitka { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ww-souhlas__btn {
    appearance: none;
    border: 0;
    border-radius: 8px;
    padding: 10px 18px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    background: var(--btn-primary-bg, #BC926A);
    color: var(--btn-primary-text, #1A1C20);
    min-height: 44px;
}
.ww-souhlas__btn:hover { background: var(--btn-primary-bg-hover, #D4B08C); }
.ww-souhlas__btn:focus-visible { outline: 3px solid var(--soft-black, #1A1C20); outline-offset: 2px; }
.ww-souhlas__btn[hidden] { display: none; }
.ww-souhlas__btn--odkaz {
    background: transparent;
    color: var(--gold-ink, #8A6440);
    text-decoration: underline;
    padding: 10px 6px;
}
.ww-souhlas__btn--odkaz:hover { background: transparent; color: var(--gold-ink-hover, #6B4C2F); }

@media (max-width: 600px) {
    .ww-souhlas { padding: 0 8px 8px; }
    .ww-souhlas__karta { padding: 16px; font-size: 14px; }
    .ww-souhlas__tlacitka .ww-souhlas__btn:not(.ww-souhlas__btn--odkaz) { flex: 1 1 40%; }
}

/* Tmavý režim (modul 71) */
[data-ww-rezim=tmavy] .ww-souhlas__karta {
    background: #1F2125;
    color: #ECE7E0;
    border-color: rgba(255, 255, 255, .08);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .6);
}
[data-ww-rezim=tmavy] .ww-souhlas__volby { background: rgba(255, 255, 255, .05); }
[data-ww-rezim=tmavy] .ww-souhlas__text a,
[data-ww-rezim=tmavy] .ww-souhlas__btn--odkaz { color: #D4B08C; }
[data-ww-rezim=tmavy] .ww-souhlas__btn:not(.ww-souhlas__btn--odkaz) { color: #1A1C20; }
[data-ww-rezim=tmavy] .ww-souhlas__btn:focus-visible { outline-color: #ECE7E0; }

@media print { .ww-souhlas { display: none !important; } }
