/*
 * Patička.
 *
 * Čtyři sloupce na desktopu, dva na tabletu, jeden na mobilu.
 * Rozměry z Next.js návrhu: nadpis Playfair 18px, odkazy Lato 14px,
 * pozadí --ls-surface s linkou nahoře.
 */

.ls-paticka {
  margin-top: 4rem;
  border-top: 1px solid var(--ls-line);
  background: var(--ls-surface);
  font-family: var(--ls-font-body);
  color: var(--ls-body);
}

.ls-paticka__sloupce {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-block: 3rem;
}

@media (min-width: 640px) {
  .ls-paticka__sloupce {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ls-paticka__sloupce {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.ls-paticka__nadpis {
  margin: 0 0 1rem;
  font-family: var(--ls-font-heading);
  font-size: 1.125rem;
  color: var(--ls-ink);
}

.ls-paticka__adresa {
  margin: 0;
  font-style: normal;
  line-height: 1.8;
  font-size: 0.875rem;
}

.ls-paticka__pozn {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  color: var(--ls-muted);
}

.ls-paticka__seznam {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  line-height: 2;
}

.ls-paticka a {
  color: var(--ls-body);
  text-decoration: none;
  transition: color 150ms ease;
}

.ls-paticka a:hover,
.ls-paticka a:focus-visible {
  color: var(--ls-gold-text);
}

.ls-paticka__ikona {
  vertical-align: -3px;
  margin-right: 0.375rem;
}

/* ------------------------------------------------------------------ */
/* Spodní pruh                                                         */
/* ------------------------------------------------------------------ */

.ls-paticka__spodek {
  border-top: 1px solid var(--ls-line);
}

.ls-paticka__spodek-vnitrek {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-block: 1rem;
  font-size: 0.75rem;
  color: var(--ls-muted);
  text-align: center;
}

.ls-paticka__spodek-vnitrek p {
  margin: 0;
}

@media (min-width: 640px) {
  .ls-paticka__spodek-vnitrek {
    flex-direction: row;
    text-align: left;
  }
}

/* ------------------------------------------------------------------ */
/* Značka v patičce                                                    */
/* ------------------------------------------------------------------ */

/*
 * Logo se sloganem jako první sloupec.
 *
 * Návrh má patičku rozdělenou na značku vlevo a tři sloupce odkazů
 * vpravo. Dřív tu byly čtyři stejně široké sloupce a patička začínala
 * adresou, takže se stránka loučila poštovní adresou místo jménem.
 */
@media (min-width: 1024px) {
  .ls-paticka__sloupce {
    /*
     * Značka dostane víc místa než sloupce odkazů: je v ní logo
     * a věta, ne seznam krátkých položek.
     */
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: clamp(2rem, 4vw, 4rem);
  }
}

.ls-paticka__logo {
  display: block;
  width: auto;

  /* Menší než v hlavičce: v patičce je značka podpis, ne nadpis. */
  height: 2.25rem;
}

.ls-paticka__slogan {
  margin: 0.875rem 0 0;
  max-width: 28ch;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--ls-muted);
}

/* ------------------------------------------------------------------ */
/* Mobil                                                               */
/* ------------------------------------------------------------------ */

/*
 * Pod 640 px stály všechny čtyři bloky pod sebou a patička měřila
 * 1031 px -- přes obrazovku a čtvrt jen na rozloučenou. Dva sloupce
 * odkazů vedle sebe ji zkrátí skoro na polovinu a položky se přitom
 * vejdou na jeden řádek (nejdelší je „Náhrdelník s přívěsky", 22 znaků).
 *
 * Značka a kontakt zůstávají přes celou šířku: logo a adresa se do
 * poloviny řádku nevejdou.
 */
@media (max-width: 39.99rem) {
  .ls-paticka__sloupce {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1rem;
    padding-block: 1.75rem;
  }

  .ls-paticka__znacka,
  .ls-paticka__sloupce > section {
    grid-column: 1 / -1;
  }

  .ls-paticka__nadpis {
    margin-bottom: 0.25rem;
    font-size: 1rem;
  }

  /*
   * Řádky 36 px, ne 44.
   *
   * 44 px je doporučení pro hlavní ovládání (WCAG 2.5.5, úroveň AAA).
   * Třináct odkazů po 44 px ale z patičky udělalo 911px pás, ve kterém
   * se nedalo nic najít. 36 px je pořád o polovinu nad závaznou mezí
   * 24 px (WCAG 2.5.8, úroveň AA) a patička se vejde na obrazovku.
   */
  .ls-paticka__seznam {
    line-height: 1.3;
  }

  .ls-paticka__seznam a {
    display: flex;
    align-items: center;
    min-height: 2.25rem;
  }

  /* Telefon a e-mail jsou taky cíle pro prst, ne jen text v odstavci. */
  .ls-paticka__adresa {
    line-height: 1.4;
  }

  .ls-paticka__adresa a {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
  }

  .ls-paticka__slogan {
    margin-top: 0.5rem;
  }

  .ls-paticka__pozn {
    margin-top: 0.25rem;
  }

  .ls-paticka__spodek-vnitrek {
    padding-block: 0.75rem;
  }
}

/* Podpis autora webu ve spodním pruhu. */
.ls-paticka__autor {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ls-paticka__autor:hover,
.ls-paticka__autor:focus-visible {
  color: var(--ls-gold-text);
}

/* ------------------------------------------------------------------ */
/* Čím jde zaplatit                                                    */
/* ------------------------------------------------------------------ */

.ls-paticka__platby {
  border-top: 1px solid var(--ls-line);
}

.ls-paticka__platby-vnitrek {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  padding-block: 1rem;
  font-size: 0.8125rem;
  color: var(--ls-muted);
}

.ls-paticka__platba-ikona {
  flex: 0 0 auto;
  color: var(--ls-gold-text);
}

.ls-paticka__platba-popisek {
  color: var(--ls-ink);
}

.ls-paticka__platba-seznam {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Všechny položky stejně vysoké, ať je uvnitř logo nebo název --
 * jinak by řádek poskakoval.
 */
.ls-paticka__platba-seznam li {
  display: flex;
  align-items: center;
  justify-content: center;

  height: 1.75rem;
  padding-inline: 0.5rem;

  border: 1px solid var(--ls-line);
  border-radius: 2px;
  background: #fff;
}

/* Logo se vejde do rámečku na výšku, šířku si drží podle poměru. */
.ls-paticka__platba-seznam img {
  display: block;
  width: auto;
  height: 0.875rem;
}

/*
 * Visa a Mastercard zatím názvem.
 *
 * Jediná předloha, která je k mání v modulu brány, má 60×20 px a je
 * na ní MasterCard ve verzi před rokem 2016. Vypsaný název je
 * poctivější než zastaralá a rozmazaná značka.
 */
.ls-paticka__platba--text {
  color: var(--ls-ink);
  font-size: 0.75rem;
  line-height: 1;
}

.ls-paticka__platba-brana {
  margin-inline-start: auto;
}

@media (max-width: 39.99rem) {
  /* Na úzkém okně by věta o bráně visela sama na konci řádku. */
  .ls-paticka__platba-brana {
    flex-basis: 100%;
    margin-inline-start: 0;
  }
}
