/* ============================================================
   TWIKO · twiko-footer-3.css · v3 · 13. 09. 2026
   v3: logo na bílé kartičce místo textu.
   v2 · 13. 09. 2026: modrá posunuta do odstínu Twiko #02A3DE (197°, sytost 96 %)
   a ztmavená na čitelnost. Payne's gray #315A72 nahrazen #03658C.
   Patička: pás v Twiko modré, 4 sloupce, proužek prodejen a spodní
   lišta. Markup vkládá twiko-footer-1.js do nativního <footer id="footer">.
   Nastavení cookies i podpis Shoptetu JS PŘESOUVÁ do spodní lišty,
   takže zůstávají funkční a viditelné.
   ============================================================ */

footer#footer.footer {
  margin-top: 64px;
  padding: 0;
  border: 0;
  background: var(--tw-dark);
  color: var(--tw-ink-inverse);
  font-family: var(--tw-sans);
}
#footer.footer .footer-bottom { display: none !important; }

.tw-ftr * { box-sizing: border-box; }
.tw-ftr a { text-decoration: none; }

/* clearfix pseudo-prvky .container by v gridu byly položky navíc */
.tw-ftr .container::before,
.tw-ftr .container::after {
  content: none;
  display: none;
}

.tw-ftr-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 36px;
  padding-top: 52px;
  padding-bottom: 40px;
}
.tw-ftr-badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 10px 14px;
  border-radius: var(--tw-r);
  background: #FFFFFF;
}
.tw-ftr-badge img {
  display: block;
  width: auto;
  height: 48px;
}
.tw-ftr-brand p {
  max-width: 300px;
  margin: 0;
  font: 400 14px/1.6 var(--tw-sans);
  color: var(--tw-inverse-dim);             /* 4.87 na patičce */
}
.tw-ftr-h {
  margin: 0 0 14px;
  font: 600 17px/1.2 var(--tw-serif);
  color: #FFFFFF;
}
.tw-ftr-col a {
  display: block;
  padding: 5px 0;
  font: 400 14.5px/1.4 var(--tw-sans);
  color: var(--tw-inverse-dim);
  transition: color .18s cubic-bezier(.4, 0, .2, 1);
}
.tw-ftr .tw-ftr-col a:hover { color: #FFFFFF; }
.tw-ftr-col a.tw-ftr-tel {
  font-weight: 600;
  color: #FFFFFF;
  font-variant-numeric: tabular-nums;
}
.tw-ftr-note {
  display: block;
  margin: -3px 0 8px;
  font: 400 12.5px/1.3 var(--tw-sans);
  color: var(--tw-inverse-dim);
}

.tw-ftr-stores {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding-top: 22px;
  padding-bottom: 22px;
  /* linka jen přes šířku obsahu (border by šel i přes 20px padding kontejneru) */
  background: linear-gradient(rgba(255, 255, 255, .14), rgba(255, 255, 255, .14)) center top / calc(100% - 40px) 1px no-repeat;
}
.tw-ftr-stores b {
  display: block;
  margin-bottom: 3px;
  font: 600 15px/1.3 var(--tw-serif);
  color: #FFFFFF;
}
.tw-ftr-stores span {
  font: 400 13.5px/1.5 var(--tw-sans);
  color: var(--tw-inverse-dim);
}

.tw-ftr-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  padding-top: 18px;
  padding-bottom: 26px;
  background: linear-gradient(rgba(255, 255, 255, .14), rgba(255, 255, 255, .14)) center top / calc(100% - 40px) 1px no-repeat;
  font: 400 12.5px/1.5 var(--tw-sans);
  color: var(--tw-inverse-dim);
}
.tw-ftr-bottom a,
.tw-ftr-bottom #signature a {
  color: var(--tw-inverse-dim);
  border-bottom: 1px solid rgba(200, 228, 239, .45);
}
.tw-ftr .tw-ftr-bottom a:hover {
  color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}
.tw-ftr-bottom #signature a.image { border-bottom: 0; }
.tw-ftr-bottom #signature img {
  margin-right: 6px;
  vertical-align: -3px;
}
.tw-ftr-credit { margin-left: auto; }

@media (max-width: 991px) {
  .tw-ftr-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .tw-ftr-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .tw-ftr-grid,
  .tw-ftr-stores { grid-template-columns: 1fr; }
  .tw-ftr-credit { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .tw-ftr-col a { transition: none; }
}
