/* Průvodci situacemi („Co dělat, když…") — načítá se jen na těch stránkách.
 *
 * ⚠️ VLASTNÍ BARVY, ne zelená webu (přání zakladatele 28. 9. 2026): člověk
 * má poznat, že je v průvodci, ne na stránce s výkladem dávky. Tmavě modrá
 * + žlutá je stejná „rodina" jako kalkulačka výše superdávky — nástroje,
 * které člověka provádějí, vypadají jinak než stránky, které vysvětlují.
 *
 * Kontrasty (spočítané, ne odhadnuté):
 *   bílá na --sit-ink 16 : 1 · --sit-zluta na --sit-ink 11 : 1
 *   --sit-odkaz na bílé 7,5 : 1 · --sit-tlumena na --sit-pozadi 5,6 : 1
 *   bílá na --sit-hned 5,8 : 1 · --sit-hned-text na --sit-hned-tint 7 : 1
 */

.sit-stranka {
    --sit-ink: #151a3d;
    --sit-ink-2: #262e6b;
    --sit-zluta: #ffc83d;
    --sit-zluta-tint: #fff0c2;
    --sit-zluta-text: #5c4300;
    --sit-indigo-tint: #dfe3fa;
    --sit-pozadi: #f4f5fb;
    --sit-pas: #e9ecf8;
    --sit-linka: #dde0f1;
    --sit-tlumena: #5b6180;
    --sit-odkaz: #2f3fa8;
    --sit-hned: #b8431a;
    --sit-hned-tint: #fde2d8;
    --sit-hned-text: #9a3412;
}

.sit [hidden], .sit-pruvodce[hidden] { display: none !important; }
.sit-jen-js { display: none; }
.sit--js .sit-jen-js { display: block; }
.sit--js .sit-bez-js { display: none; }

/* --- Celá stránka v barvách průvodce ----------------------------------- */
.sit-stranka main { background: var(--sit-pozadi); }
.sit-stranka .prose a { color: var(--sit-odkaz); }
.sit-stranka .section-label { color: var(--sit-hned-text); }
.sit-stranka .btn-outline { color: var(--sit-ink); border-color: var(--sit-ink); background: #fff; }
.sit-stranka .btn-outline:hover { background: var(--sit-ink); color: #fff; }
.sit-stranka .btn-primary { background: var(--sit-ink); border-color: var(--sit-ink); color: #fff; }
.sit-stranka .btn-primary:hover { background: var(--sit-ink-2); }

/* --- Hlavička: tmavá ------------------------------------------------------ */
.sit-stranka .page-head.sit-hero {
    background:
        radial-gradient(circle at 85% 30%, rgba(255, 200, 61, .16), transparent 42%),
        linear-gradient(150deg, var(--sit-ink) 0%, var(--sit-ink-2) 100%);
    border-bottom: 0; color: #fff;
}
.sit-stranka .page-head.sit-hero::before { background: var(--sit-zluta); opacity: .12; }
.sit-stranka .page-head.sit-hero::after { display: none; }
.sit-stranka .sit-hero h1 { color: #fff; }
.sit-stranka .sit-hero .lead, .sit-stranka .sit-hero .page-head__intro { color: #d3d7f3; }
.sit-stranka .sit-hero .drobky, .sit-stranka .sit-hero .drobky span { color: #aab0da; }
.sit-stranka .sit-hero .drobky a { color: var(--sit-zluta); }

.sit-znacka {
    display: inline-block; margin: 0 0 var(--space-2); padding: 4px 14px;
    border: 1px solid rgba(255, 200, 61, .45); border-radius: var(--radius-btn);
    color: var(--sit-zluta); font-size: .8rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: .08em;
}

.sit-hero__radek { display: flex; gap: var(--space-4); align-items: flex-start; }
.sit-hero__ikona {
    flex: none; display: grid; place-items: center;
    width: 84px; height: 84px; margin-top: 4px; border-radius: 26px;
    background: var(--sit-zluta); color: var(--sit-ink);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
}
.sit-hero__ikona .icon { width: 42px; height: 42px; }
@media (max-width: 640px) {
    .sit-hero__radek { flex-direction: column; gap: var(--space-2); }
    .sit-hero__ikona { width: 60px; height: 60px; border-radius: 18px; }
    .sit-hero__ikona .icon { width: 30px; height: 30px; }
}

/* --- Průvodce otázkami (vývojový diagram) ------------------------------ */
.sit-pruvodce { padding-bottom: var(--space-4); }
.sit-pruvodce .container { max-width: 760px; }

.sit-postup-lista {
    display: flex; align-items: center; gap: var(--space-3);
    margin-bottom: var(--space-6);
    font-size: .92rem; color: var(--sit-tlumena);
}
.sit-postup-lista__pruh {
    flex: 1; height: 8px; border-radius: 99px; background: var(--sit-linka); overflow: hidden;
}
.sit-postup-lista__pruh > span {
    display: block; height: 100%; width: 0; border-radius: inherit;
    background: linear-gradient(90deg, var(--sit-zluta), #f5a524);
    transition: width .45s ease;
}
.sit-postup-lista__text b { color: var(--sit-ink); }
.sit-postup-lista.je-hotova .sit-postup-lista__text { color: var(--sit-ink); font-weight: 700; }

.sit-otazky { list-style: none; margin: 0; padding: 0; }

.sit-q {
    position: relative;
    display: grid; grid-template-columns: 48px 1fr; gap: 0 var(--space-3);
    padding-bottom: var(--space-4);
}
/* Linka diagramu — úsek pod každým bodem vede k dalšímu. */
.sit-q::before {
    content: ""; position: absolute; left: 22.5px; top: 48px; bottom: 0;
    width: 3px; border-radius: 3px; background: var(--sit-linka);
    transition: background .3s ease;
}
.sit-q:last-child::before { display: none; }
.sit-q.je-zodpovezena::before { background: var(--sit-ink); }

.sit-q__bod {
    position: relative; z-index: 1;
    display: grid; place-items: center;
    width: 48px; height: 48px; border-radius: 50%;
    background: #fff; border: 3px solid var(--sit-linka);
    color: var(--sit-tlumena); font-weight: 800; font-size: 1.05rem;
    transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.sit-q__fajfka { display: none; width: 22px; height: 22px; }
.sit-q.je-aktivni .sit-q__bod {
    background: var(--sit-zluta); border-color: var(--sit-zluta); color: var(--sit-ink);
    box-shadow: 0 0 0 7px rgba(255, 200, 61, .3);
}
.sit-q.je-zodpovezena .sit-q__bod { background: var(--sit-ink); border-color: var(--sit-ink); color: var(--sit-zluta); }
.sit-q.je-zodpovezena .sit-q__cislo { display: none; }
.sit-q.je-zodpovezena .sit-q__fajfka { display: block; }

.sit-q__karta { min-width: 0; padding-top: 9px; }
.sit-q__text {
    margin: 0; font-size: 1.05rem; line-height: 1.35; font-weight: 600;
    color: var(--sit-tlumena);
}
.sit-q__telo, .sit-q__zvoleno { display: none; }

/* Aktivní otázka = karta */
.sit-q.je-aktivni .sit-q__karta {
    padding: var(--space-4) var(--space-6) var(--space-6);
    margin-top: -6px;
    background: #fff; border: 1px solid var(--sit-linka);
    border-radius: var(--radius-card);
    box-shadow: 0 14px 34px rgba(21, 26, 61, .1), 0 2px 6px rgba(21, 26, 61, .05);
    animation: sit-vjezd .35s ease both;
}
.sit-q.je-aktivni .sit-q__text { font-size: 1.45rem; font-weight: 800; color: var(--sit-ink); }
.sit-q.je-aktivni .sit-q__telo { display: block; }
.sit-q__napoveda { margin: var(--space-1) 0 0; color: var(--sit-tlumena); }
.sit-q__odpovedi { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--space-4); }
.sit-odp {
    min-height: 54px; padding: 12px 26px;
    font: inherit; font-weight: 700; font-size: 1.05rem;
    color: var(--sit-ink); background: #fff;
    border: 2px solid var(--sit-ink); border-radius: var(--radius-btn);
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}
.sit-odp:hover { background: var(--sit-zluta); border-color: var(--sit-zluta); transform: translateY(-1px); }
.sit-odp:focus-visible { outline: 3px solid var(--sit-odkaz); outline-offset: 3px; }

/* Zodpovězená otázka = otázka + zvolená odpověď */
.sit-q.je-zodpovezena .sit-q__text { font-size: .95rem; cursor: pointer; }
.sit-q.je-zodpovezena .sit-q__zvoleno {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 0;
}
.sit-q__chip {
    display: inline-block; padding: 5px 14px; border-radius: var(--radius-btn);
    background: var(--sit-zluta-tint); color: var(--sit-ink); font-weight: 700;
}
.sit-zmenit {
    padding: 4px 6px; font: inherit; font-size: .9rem; color: var(--sit-tlumena);
    background: none; border: 0; text-decoration: underline; cursor: pointer;
}
.sit-zmenit:hover { color: var(--sit-ink); }

@keyframes sit-vjezd {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .sit-q.je-aktivni .sit-q__karta { animation: none; }
    .sit-postup-lista__pruh > span { transition: none; }
}

@media (max-width: 640px) {
    .sit-q { grid-template-columns: 38px 1fr; gap: 0 12px; }
    .sit-q__bod { width: 38px; height: 38px; font-size: .95rem; border-width: 2px; }
    .sit-q::before { left: 17.5px; top: 38px; }
    .sit-q__karta { padding-top: 5px; }
    .sit-q.je-aktivni .sit-q__karta { padding: var(--space-3) var(--space-3) var(--space-4); }
    .sit-q.je-aktivni .sit-q__text { font-size: 1.22rem; }
    .sit-odp { flex: 1 1 100%; }
}

/* --- Výsledek: postup po fázích ---------------------------------------- */
.sit-vysledek { background: var(--sit-pas); }
.sit--js .sit-vysledek { animation: sit-vjezd .4s ease both; }
.sit-vysledek .container { max-width: 860px; }
.sit-vysledek__hlava {
    display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;
    gap: var(--space-3); margin-bottom: var(--space-6);
}
.sit-vysledek__hlava h2 { margin: 0; color: var(--sit-ink); }
.sit-vysledek__hlava h2:focus { outline: none; }
.sit-vysledek__lead { margin: var(--space-1) 0 0; color: var(--sit-tlumena); }
.sit-vysledek__akce { display: flex; gap: 10px; flex-wrap: wrap; }
.sit--js .sit-vysledek__akce.sit-jen-js { display: flex; }

.sit-faze-grid { counter-reset: sit-krok; }
.sit-faze + .sit-faze { margin-top: var(--space-6); }
.sit-faze__nadpis {
    display: inline-flex; align-items: center; gap: 10px;
    margin: 0 0 var(--space-3); padding: 6px 16px 6px 12px;
    border-radius: var(--radius-btn); font-size: .95rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: .06em;
}
.sit-faze__tecka { width: 10px; height: 10px; border-radius: 50%; background: currentColor; }
.sit-faze--hned .sit-faze__nadpis { background: var(--sit-hned-tint); color: var(--sit-hned-text); }
.sit-faze--dny .sit-faze__nadpis { background: var(--sit-indigo-tint); color: var(--sit-ink); }
.sit-faze--penize .sit-faze__nadpis { background: var(--sit-zluta-tint); color: var(--sit-zluta-text); }

.sit-kroky { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.sit-krok {
    counter-increment: sit-krok;
    position: relative;
    padding: var(--space-4) var(--space-6) var(--space-4) 84px;
    background: #fff; border: 1px solid var(--sit-linka);
    border-radius: 20px; box-shadow: 0 8px 24px rgba(21, 26, 61, .06);
}
.sit-krok::before {
    content: counter(sit-krok);
    position: absolute; left: 24px; top: 22px;
    display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
    font-weight: 800; font-size: 1.1rem; color: #fff;
}
.sit-faze--hned .sit-krok::before { background: var(--sit-hned); }
.sit-faze--dny .sit-krok::before { background: var(--sit-ink); }
.sit-faze--penize .sit-krok::before { background: var(--sit-zluta); color: var(--sit-ink); }
.sit-faze--hned .sit-krok { border-left: 4px solid var(--sit-hned); }
.sit-faze--dny .sit-krok { border-left: 4px solid var(--sit-ink); }
.sit-faze--penize .sit-krok { border-left: 4px solid var(--sit-zluta); }

.sit-krok__nadpis { margin: 6px 0 var(--space-1); font-size: 1.15rem; line-height: 1.3; color: var(--sit-ink); }
.sit-krok__podminka {
    display: inline-block; margin: 0 0 var(--space-2); padding: 3px 12px;
    border-radius: var(--radius-btn); background: var(--sit-pas);
    font-size: .88rem; color: var(--sit-tlumena);
}
.sit--js .sit-krok__podminka { display: none; }
.sit-krok__text p { margin: 0 0 .6em; }
.sit-krok__text p:last-child { margin-bottom: 0; }
.sit-krok__text ul { margin: 0 0 .6em; padding-left: 1.2em; }
.sit-krok__odkaz {
    display: inline-block; margin-top: var(--space-2);
    font-weight: 700; color: var(--sit-odkaz);
}
.sit-vysledek__pozn { margin: var(--space-6) 0 0; font-size: .9rem; color: var(--sit-tlumena); }

@media (max-width: 640px) {
    .sit-krok { padding: var(--space-3) var(--space-3) var(--space-3) 64px; }
    .sit-krok::before { left: 12px; top: 16px; width: 36px; height: 36px; font-size: 1rem; }
    .sit-vysledek__akce .btn { flex: 1; }
}

.sit-stranka .sit-dalsi.section--band { background: var(--sit-pas); border-color: var(--sit-linka); }

/* --- Rozcestník situací --------------------------------------------- */
.sit-dlazdice {
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4);
}
@media (max-width: 960px) { .sit-dlazdice { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .sit-dlazdice { grid-template-columns: 1fr; } }

.sit-dlazdice__karta {
    display: flex; flex-direction: column; gap: 8px; height: 100%;
    padding: var(--space-6) var(--space-4) var(--space-4);
    background: #fff; border: 1px solid var(--sit-linka);
    border-radius: var(--radius-card); box-shadow: 0 10px 28px rgba(21, 26, 61, .07);
    color: var(--sit-ink); text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sit-dlazdice__karta:hover {
    transform: translateY(-3px); border-color: var(--sit-zluta);
    box-shadow: 0 18px 40px rgba(21, 26, 61, .13);
}
.sit-dlazdice__ikona {
    display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 8px;
    border-radius: 20px; background: var(--sit-hned-tint); color: var(--sit-hned-text);
}
.sit-dlazdice__ikona .icon { width: 30px; height: 30px; }
.sit-dlazdice li:nth-child(3n+2) .sit-dlazdice__ikona { background: var(--sit-indigo-tint); color: var(--sit-ink); }
.sit-dlazdice li:nth-child(3n+3) .sit-dlazdice__ikona { background: var(--sit-zluta-tint); color: var(--sit-zluta-text); }
.sit-dlazdice__nazev { font-size: 1.2rem; font-weight: 800; line-height: 1.25; }
.sit-dlazdice__popis { color: var(--sit-tlumena); }
.sit-dlazdice__dal { margin-top: auto; padding-top: 8px; font-weight: 700; color: var(--sit-odkaz); }

/* Na telefonu kompaktně — ikona vlevo, ať se na obrazovku vejde víc situací. */
@media (max-width: 600px) {
    .sit-dlazdice { gap: 12px; }
    .sit-dlazdice__karta {
        display: grid; grid-template-columns: 52px 1fr auto; align-items: center;
        gap: 2px 14px; padding: 16px;
    }
    .sit-dlazdice__ikona { grid-row: 1 / 3; width: 52px; height: 52px; margin: 0; border-radius: 16px; }
    .sit-dlazdice__ikona .icon { width: 26px; height: 26px; }
    .sit-dlazdice__nazev { font-size: 1.05rem; }
    .sit-dlazdice__popis { grid-column: 2; font-size: .92rem; line-height: 1.4; }
    .sit-dlazdice__dal { grid-column: 3; grid-row: 1 / 3; padding: 0; font-size: 0; }
    .sit-dlazdice__dal span { font-size: 1.4rem; }
}

/* --- Tisk: jen postup ------------------------------------------------- */
@media print {
    .site-header, .site-footer, .cookiebar, .sit-pruvodce, .sit-dalsi,
    .drobky, .sit-vysledek__akce, .sit-hero__ikona, .sit-znacka, .skip-link { display: none !important; }
    .sit-stranka main, .sit-vysledek { background: #fff; }
    .sit-stranka .page-head.sit-hero { background: #fff; color: #000; padding: 0 0 8mm; }
    .sit-stranka .sit-hero h1, .sit-stranka .sit-hero .lead { color: #000; }
    .sit-vysledek { padding: 0; }
    .sit-krok { box-shadow: none; break-inside: avoid; }
    .sit-krok::before, .sit-faze__nadpis { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
