/**
 * Sablona 2026-008 Depo - paticky. B Kompaktni = komponenty/paticka-b.latte sablony (navrh 08): radky na --tpl-footer-bg
 * (= secondary), odkazy inline, obchodni oddeleni vpravo, dokumenty, textove odznaky, copyright + jazyk / mena.
 * A (sloupce), C (newsletter), D (minimalni, rezim jen VO) = jadrove Latte, jen skin tokeny Depa.
 */
.tpl-foot { font-family: var(--tpl-font); }
.tpl-foot.dp-foot { margin-top: 48px; padding: 0; background: var(--tpl-footer-bg); color: var(--tpl-footer-text); font-size: 14px; }
.dp-foot a { color: var(--tpl-footer-link); text-decoration: none; }
.dp-foot a:hover { color: var(--tpl-link); text-decoration: underline; }
.dp-foot .dp-ico { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dp-foot-r1,
.dp-foot-r2,
.dp-foot-r3,
.dp-foot-r4 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; min-height: 52px; padding-top: 10px; padding-bottom: 10px; }
.dp-foot-r2,
.dp-foot-r3,
.dp-foot-r4 { border-top: 1px solid var(--tpl-footer-line); }
.dp-foot-r1 { justify-content: space-between; min-height: 56px; }
.dp-foot-blok { margin: 0; }
.dp-foot-blok > summary { list-style: none; }
.dp-foot-blok > summary::-webkit-details-marker { display: none; }
.dp-foot-h { display: none; }
.dp-foot-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; font-weight: 600; }
.dp-foot-links > a,
.dp-foot-modul a { display: inline-flex; align-items: center; min-height: 32px; color: var(--tpl-footer-text); font-weight: 600; }
.dp-foot-modul { display: contents; }
.dp-foot-modul ul { display: contents; margin: 0; padding: 0; list-style: none; }
.dp-foot-modul li { display: contents; }
.dp-foot-modul h2, .dp-foot-modul h3, .dp-foot-modul .ramec_nadpis { display: none; }
.dp-foot-kontakt-t { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 0; }
.dp-foot-kontakt-t b { margin-right: 4px; }
.dp-foot-doba { color: var(--tpl-footer-muted); }
.dp-foot-doba::before { content: "· "; }
.dp-foot-label { color: var(--tpl-footer-muted); }
.dp-foot-dok { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; }
/* odznaky plateb a doprav (pat_js plni .tpl-foot-items z --tpl-foot-pay / --tpl-foot-del) + Heureka / APEK */
.dp-foot-r3 { gap: 8px; }
.dp-foot .tpl-foot-pay,
.dp-foot .tpl-foot-del { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; border: 0; background: none; }
.dp-foot .tpl-foot-strip-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dp-foot .tpl-foot-items { display: flex; flex-wrap: wrap; gap: 8px; }
.dp-foot .tpl-foot-badge,
.dp-foot-odznak {
    display: inline-flex; align-items: center; height: 32px; padding: 0 10px; border: 1px solid var(--tpl-footer-line); border-radius: var(--tpl-radius);
    background: var(--tpl-surface); color: var(--tpl-footer-text); font-size: 13px; font-weight: 600; white-space: nowrap;
}
.dp-foot .tpl-foot-items .tpl-ico { width: 32px; height: 22px; color: var(--tpl-footer-text); }
.dp-foot .tpl-foot-social:empty { display: none; }
.dp-foot .tpl-foot-social { display: flex; gap: 8px; margin-left: auto; }
.dp-foot-r4 { justify-content: space-between; color: var(--tpl-footer-muted); font-size: 13px; }
.dp-foot-r4 .copyright_podpis,
.dp-foot-r4 .copyright_podpis a { color: var(--tpl-footer-muted); }
.dp-foot-lm { display: flex; gap: 16px; }
.dp-foot-lm .dp-dd-panel { top: auto; bottom: 100%; }
.dp-foot-lm .dp-dd-tl { color: var(--tpl-footer-text); }

@media (max-width: 768px) {
    .tpl-foot.dp-foot { margin-top: 32px; }
    .dp-foot-r1 { display: block; padding-top: 0; padding-bottom: 0; }
    .dp-foot-blok { border-bottom: 1px solid var(--tpl-footer-line); }
    .dp-foot-h { display: flex; align-items: center; justify-content: space-between; min-height: 52px; font-weight: 700; cursor: pointer; }
    .dp-foot-blok[open] > .dp-foot-h .dp-ico { transform: rotate(180deg); }
    .dp-foot-links { flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 8px; }
    .dp-foot-links > a,
    .dp-foot-modul a { min-height: 44px; }
    .dp-foot-kontakt-t { padding-bottom: 12px; }
    .dp-foot-kontakt-t b { display: none; }
    .dp-foot-kontakt-t a { display: inline-flex; align-items: center; min-height: 44px; }
    .dp-foot-r2 { gap: 0 16px; }
    .dp-foot-dok { min-height: 44px; }
    .dp-foot-r4 { flex-direction: column; align-items: flex-start; gap: 8px; }
    .dp-foot-lm .dp-dd-tl { min-height: 44px; }
}

/* --- skin jadrovych paticek A, C, D (tokeny Depa, bez stinu) --- */
.tpl-foot--a,
.tpl-foot--c,
.tpl-foot--d { background: var(--tpl-footer-bg); color: var(--tpl-footer-text); }
.tpl-foot--a a,
.tpl-foot--c a,
.tpl-foot--d a { color: var(--tpl-footer-link); }
.tpl-foot--a h3,
.tpl-foot--a .tpl-foot-h,
.tpl-foot--c h3 { color: var(--tpl-footer-heading); font-family: var(--tpl-font-head); font-weight: var(--tpl-head-weight); }
.tpl-foot--c .tpl-foot-news-form button { background: var(--tpl-primary); color: var(--tpl-primary-text); border-radius: var(--tpl-radius); }
.tpl-foot--c .tpl-foot-news-form input { border: 1px solid var(--tpl-border); border-radius: var(--tpl-radius); }
.tpl-foot .tpl-foot-badge { border-radius: var(--tpl-radius); }
