/**
 * Sablona 2026-008 Depo - homepage (sekce/uvod/*.latte + jadrove sekce B2B, navrh 01 nepřihlášený / přihlášený / mobil).
 * Neprihlaseny: blok pro firmy + prihlaseni, Co nabizime, Novinky a akce (tabulka s taby), Ke stazeni, zastupci, clanky, SEO.
 * Prihlaseny VO: pozdravova lista, rychla objednavka (blok, na mobilu ne), Naposledy objednane, Co nabizime, Akce (VO), ...
 */
html #sekce .tpl-uvod { display: flex; flex-direction: column; gap: var(--tpl-section-gap); }
html #sekce .tpl-uvod > .tpl-uvod-sekce,
html #sekce .tpl-uvod > div.tpl-uvod-sekce { margin: 0; }
/* H1 homepage (seo_uvod_h1) - v navrhu neni videt; blok pro firmy ma vlastni H1, prihlaseny H1 jen pro ctecky */
html #sekce .tpl-uvod > .tpl-uvod-h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
html #sekce .tpl-uvod:has(.tpl-uvod-b2b-nadpis) > .tpl-uvod-h1 { display: none; }
html #sekce .tpl-uvod-hlava { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 12px; }
html #sekce .tpl-uvod-nadpis,
html #sekce .tpl-uvod-nadpis { margin: 0; font: var(--tpl-head-weight) 20px/1.3 var(--tpl-font-head); color: var(--tpl-primary); }
html #sekce .tpl-uvod-vse { font-size: 14px; }

/* --- blok pro firmy (b2b_uvod, nepřihlášený): plocha secondary, H1 + 3 odrazky + Registrace firmy | prihlaseni 400 --- */
html #sekce .tpl-uvod-b2b {
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 24px 32px;
    align-items: center;
    padding: 16px 16px 16px 32px;
    border-radius: var(--tpl-area-radius);
    background: var(--tpl-secondary);
    color: var(--tpl-secondary-text);
}
html #sekce .tpl-uvod-b2b-nadpis,
html #sekce .tpl-uvod-b2b-nadpis { margin: 0 0 12px; font: var(--tpl-head-weight) 32px/1.2 var(--tpl-font-head); color: var(--tpl-primary); }
html #sekce .tpl-uvod-b2b-podnadpis { display: none; }
html #sekce .tpl-uvod-b2b-odrazky { display: grid; gap: 6px; margin: 0 0 24px; padding: 0; list-style: none; font-size: 15px; }
html #sekce .tpl-uvod-b2b-odrazky li { position: relative; padding-left: 26px; }
html #sekce .tpl-uvod-b2b-odrazky li::before {
    content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; background: var(--tpl-stav-skladem);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
html #sekce .tpl-uvod-b2b-akce { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 0; }
html #sekce .tpl-uvod-b2b-btn { order: 1; display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 600; color: var(--tpl-link); }
html #sekce a.tpl-uvod-b2b-btn:not(.tpl-uvod-b2b-btn--hlavni) {
    order: 0; padding: 0 20px; border: 1px solid var(--tpl-primary); border-radius: var(--tpl-radius); background: var(--tpl-primary); color: var(--tpl-primary-text); text-decoration: none;
}
html #sekce a.tpl-uvod-b2b-btn:not(.tpl-uvod-b2b-btn--hlavni):hover { background: var(--tpl-link-hover); color: var(--tpl-primary-text); }
html #sekce .tpl-uvod-b2b-login { padding: 16px; border: 1px solid var(--tpl-line); border-radius: var(--tpl-area-radius); background: var(--tpl-surface); color: var(--tpl-text); }

/* --- pozdravova lista (prihlaseny): 56 px na secondary --- */
html #sekce .tpl-uvod-pozdrav { min-height: 56px; padding: 8px 16px; border-radius: var(--tpl-area-radius); background: var(--tpl-secondary); color: var(--tpl-secondary-text); font-size: 15px; }
html #sekce .tpl-uvod-pozdrav-text { margin: 0; }
html #sekce .tpl-uvod-pozdrav-firma { font-weight: 700; }
html #sekce .tpl-uvod-pozdrav-odkazy { gap: 4px 20px; font-size: 14px; font-weight: 600; }
html #sekce .tpl-uvod-pozdrav-odkazy a { display: inline-flex; align-items: center; min-height: 36px; }

/* --- rychla objednavka (blok) --- */
html #sekce .tpl-uvod-rychla .tpl-rychla { padding: 0; }
html #sekce .tpl-uvod-rychla .tpl-rychla-hlava { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 12px; }

/* --- Co nabizime: dlazdice 4 x 2, 72 px --- */
html #sekce .dp-dlazdice { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
html #sekce .dp-dlazdice-a {
    display: flex; align-items: center; gap: 16px; min-height: 72px; padding: 12px 16px; border: 1px solid var(--tpl-line); border-radius: var(--tpl-area-radius);
    background: var(--tpl-surface); color: var(--tpl-text); text-decoration: none;
}
html #sekce .dp-dlazdice-a:hover { border-color: var(--tpl-primary); background: var(--tpl-row-sel); text-decoration: none; color: var(--tpl-text); }
html #sekce .dp-dlazdice-ikona { width: 32px; height: 32px; color: var(--tpl-primary); }
html #sekce .dp-dlazdice-foto { width: 48px; height: 48px; object-fit: contain; border-radius: var(--tpl-thumb-radius); }
html #sekce .dp-dlazdice-t { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
html #sekce .dp-dlazdice-n { font-size: 15px; font-weight: 600; }
html #sekce .dp-dlazdice-c { color: var(--tpl-text-light); font-size: 13px; }

/* --- Novinky a akce: taby + B2B tabulka --- */
html #sekce .tpl-uvod-taby { order: 3; display: flex; width: 100%; gap: 0; border-bottom: 1px solid var(--tpl-line); }
html #sekce .tpl-uvod-tab {
    min-height: 44px; margin: 0 0 -1px; padding: 0 16px; border: 0; border-bottom: 2px solid transparent; background: none;
    color: var(--tpl-text-light); font: 600 15px/1 var(--tpl-font); cursor: pointer;
}
html #sekce .tpl-uvod-tab:hover { color: var(--tpl-text); }
html #sekce .tpl-uvod-tab--aktivni,
html #sekce .tpl-uvod-tab[aria-selected="true"] { border-bottom-color: var(--tpl-primary); color: var(--tpl-primary); }
html #sekce .tpl-uvod-karusel--tabulka .tpl-uvod-hlava { margin-bottom: 0; }
html #sekce .tpl-uvod-karusel--tabulka .tpl-uvod-karusel-panel,
html #sekce .tpl-uvod-karusel--tabulka > form,
html #sekce .tpl-uvod-karusel--tabulka > .tpl-tabulka--b2b { margin-top: 12px; }
html #sekce .dp-info-mo {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 12px 0 0; padding: 10px 16px; border-radius: var(--tpl-area-radius);
    background: var(--tpl-secondary); color: var(--tpl-secondary-text); font-size: 14px;
}
html #sekce .dp-info-mo .dp-ico { color: var(--tpl-text-light); }
html #sekce .dp-info-mo span { flex: 1 1 320px; }
html #sekce .dp-info-mo a { font-weight: 600; }

/* --- Ke stazeni: radky --- */
html #sekce .dp-soubory { margin: 0; padding: 0; list-style: none; border: 1px solid var(--tpl-line); border-radius: var(--tpl-area-radius); }
html #sekce .dp-soubor { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto auto; align-items: center; gap: 16px; min-height: 52px; padding: 4px 12px 4px 16px; }
html #sekce .dp-soubor + .dp-soubor { border-top: 1px solid var(--tpl-line); }
html #sekce .dp-soubor-ikona { width: 20px; height: 20px; color: var(--tpl-text); }
html #sekce .dp-soubor-n a { color: var(--tpl-text); font-weight: 600; }
html #sekce .dp-soubor-info { color: var(--tpl-text-light); font-size: 13px; white-space: nowrap; }
html #sekce .dp-soubor-btn .dp-ico { stroke: currentColor; fill: none; }
html #sekce .dp-soubor--cenik .dp-soubor-n a { color: var(--tpl-primary); }

/* --- Obchodni zastupci: karty --- */
html #sekce .dp-zastupci { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
html #sekce .dp-zastupce-karta { display: flex; gap: 16px; padding: 16px; border: 1px solid var(--tpl-line); border-radius: var(--tpl-area-radius); background: var(--tpl-surface); }
html #sekce .dp-zastupce-foto { flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--tpl-surface-2); }
html #sekce .dp-zastupce-foto--prazdne { display: flex; align-items: center; justify-content: center; color: var(--tpl-text-light); }
html #sekce .dp-zastupce-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14px; }
html #sekce .dp-zastupce-info b { font-size: 16px; color: var(--tpl-text); }
html #sekce .dp-zastupce-info small { color: var(--tpl-text-light); font-size: 14px; }
html #sekce .dp-zastupce-info a { color: var(--tpl-text); }

/* --- Clanky: radky [datum | nazev | stitek] --- */
html #sekce .dp-radky { margin: 0; padding: 0; list-style: none; border: 1px solid var(--tpl-line); border-radius: var(--tpl-area-radius); }
html #sekce .dp-radek { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; align-items: center; gap: 16px; min-height: 52px; padding: 4px 16px; }
html #sekce .dp-radek + .dp-radek { border-top: 1px solid var(--tpl-line); }
html #sekce .dp-radek-datum { color: var(--tpl-text-light); font-size: 13px; }
html #sekce .dp-radek-n { color: var(--tpl-text); font-weight: 600; }

/* --- SEO text --- */
html #sekce .tpl-uvod-seo { padding-top: var(--tpl-section-gap); border-top: 1px solid var(--tpl-line); }
html #sekce .tpl-uvod-seo-text { max-width: 860px; color: var(--tpl-text-light); font-size: 15px; }
html #sekce .tpl-uvod-seo-text h1, .tpl-uvod-seo-text h2, .tpl-uvod-seo-text h3,
html #sekce .tpl-uvod-seo-text h2 { margin: 0 0 8px; color: var(--tpl-text); font-size: 16px; }

/* ---------------- tablet ---------------- */
@media (max-width: 1240px) {
    html #sekce .tpl-uvod-b2b { grid-template-columns: minmax(0, 1fr) 340px; }
    html #sekce .dp-zastupci { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
    html #sekce .dp-dlazdice { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* ---------------- mobil ---------------- */
@media (max-width: 768px) {
    html #sekce .tpl-uvod-b2b { grid-template-columns: minmax(0, 1fr); padding: 16px; }
    html #sekce .tpl-uvod-b2b-nadpis, .tpl-uvod-b2b-nadpis { font-size: 26px; }
    html #sekce .tpl-uvod-b2b-akce > * { flex: 1 1 100%; justify-content: center; }
    html #sekce .tpl-uvod-pozdrav { display: grid; gap: 8px; padding: 12px; }
    html #sekce .tpl-uvod-pozdrav-odkazy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
    html #sekce .tpl-uvod-pozdrav-odkazy a { justify-content: center; min-height: 44px; padding: 0 6px; border: 1px solid var(--tpl-primary); border-radius: var(--tpl-radius); background: var(--tpl-surface); text-align: center; font-size: 14px; line-height: 1.2; }
    html #sekce .dp-dlazdice { gap: 8px; }
    html #sekce .dp-dlazdice-a { gap: 10px; padding: 10px 12px; }
    html #sekce .dp-zastupci { grid-template-columns: minmax(0, 1fr); }
    html #sekce .dp-soubor { grid-template-columns: 20px minmax(0, 1fr) auto; gap: 4px 12px; padding: 8px 12px; }
    html #sekce .dp-soubor-info { grid-column: 2; grid-row: 2; white-space: normal; }
    html #sekce .dp-soubor-btn { grid-column: 3; grid-row: 1 / span 2; min-height: 44px; }
    html #sekce .dp-radek { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 8px 12px; }
    html #sekce .dp-radek-datum { grid-column: 1 / -1; }
    html #sekce .dp-radek-n { display: inline-flex; align-items: center; min-height: 44px; }
    html #sekce .tpl-uvod-tab { flex: 1 1 0; padding: 0 8px; }
}
