/* Informační stránky grilcentra: kontakt, servis, prodejna Harfa, doprava
   a platba, o společnosti, pro média, blog a mapa stránek.

   Roman 13. 9. 2026: „zaktivni všechny popisy" v nové patičce. Na tyhle
   odkazy dosud žádná stránka nebyla, tak vznikly — jednoduché, jen
   z faktů, které o firmě máme. Vzhled drží hlavičku katalogu
   (zbozi-weber.css) a vlastní styl je tady, ať se nemíchá s katalogem. */

.info { padding: 56px 0 96px; }

.info-obal {
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
}

.info-drobek { margin: 0 0 18px; font-size: 14px; }
.info-drobek a { color: var(--muted, #4a4a4a); }

.info h1 {
  margin: 0 0 16px;
  font-size: clamp(32px, 4.4vw, 50px);
  line-height: 1.08;
}

.info-perex {
  max-width: 760px;
  margin: 0 0 42px;
  color: var(--muted, #4a4a4a);
  font-size: 19px;
  line-height: 1.55;
}

.info h2 { margin: 44px 0 14px; font-size: 25px; line-height: 1.2; }
.info h3 { margin: 0 0 10px; font-size: 19px; }

.info p,
.info li,
.info dd,
.info td,
.info th { color: var(--ink, #252525); font-size: 16px; line-height: 1.65; }

.info p { margin: 0 0 14px; }
.info a { color: var(--red, #ed1d26); }

.info-seznam { margin: 0 0 18px; padding-left: 22px; }
.info-seznam li + li { margin-top: 6px; }

.info-karty {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.info-karta {
  padding: 26px;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
}

.info-karta p:last-child { margin-bottom: 0; }
/* Nadpis uvnitř karty nedědí velký okraj nadpisů mezi oddíly — nad
   „Prodejna Praha – Harfa“ zela prázdná plocha (mobilní kontrola 25. 9.). */
.info-karta > h2:first-child,
.info-karta > h3:first-child { margin-top: 0; }

.info-udaje { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0; }
.info-udaje dt { color: var(--muted, #4a4a4a); font-size: 15px; }
.info-udaje dd { margin: 0; font-weight: 700; }

.info-tabulka-obal { overflow-x: auto; }

.info-tabulka { width: 100%; margin: 6px 0 22px; border-collapse: collapse; }

.info-tabulka th,
.info-tabulka td {
  padding: 13px 10px;
  border-bottom: 1px solid #e5e5e5;
  text-align: left;
  vertical-align: top;
}

.info-tabulka th { font-size: 14px; letter-spacing: .02em; text-transform: uppercase; }
.info-tabulka td:last-child { font-weight: 700; text-align: right; white-space: nowrap; }

/* Obchodní podmínky (podminky-grilcentrum.html) — obsah s kotvami. */
.podminky-perex { color: var(--muted, #4a4a4a); font-size: 18px; line-height: 1.6; }
.podminky-obsah { margin: 22px 0 8px; padding: 18px 22px; border: 1px solid #e2e2e2; border-radius: 10px; background: #fff; }
.podminky-obsah ol { columns: 2 220px; column-gap: 32px; margin: 0; padding-left: 20px; }
.podminky-obsah li { margin: 4px 0; break-inside: avoid; }
.podminky h2 { scroll-margin-top: 90px; }
.podminky-datum { margin-top: 30px; color: var(--muted, #4a4a4a); }

.info-poznamka {
  margin: 18px 0 0;
  padding: 16px 18px;
  background: var(--warm, #f3eee9);
  border-radius: 8px;
}

.info-mapa-stranek { columns: 2 260px; column-gap: 40px; }
.info-mapa-stranek section { break-inside: avoid; margin-bottom: 26px; }
.info-mapa-stranek h2 { margin-top: 0; font-size: 20px; }

@media (max-width: 600px) {
  .info { padding: 36px 0 70px; }
  .info-obal { width: calc(100% - 32px); }
  .info-perex { font-size: 17px; }
  .info-udaje { grid-template-columns: 1fr; gap: 2px; }
  .info-udaje dd { margin-bottom: 10px; }
  /* Tabulky (doprava, ceník služeb) se na telefonu lámaly po slovech.
     Každý řádek je proto karta: název a cena nahoře, popis pod nimi. */
  .info-tabulka thead { display: none; }
  .info-tabulka tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; padding: 12px 0; border-bottom: 1px solid #e5e5e5; }
  .info-tabulka td { padding: 0; border: 0; }
  .info-tabulka td:first-child { font-weight: 700; }
  .info-tabulka td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; color: #555; font-size: 14px; }
  .info-tabulka td:last-child:not(:first-child) { grid-column: 2; grid-row: 1; }
}

/* Mapa s grilem v kontaktech (Roman 6. 10. 2026: „musí být všude ve všech
   kontaktech"). Stejný snímek jako na stránce obchodu Harfa, klik otevře mapu. */
.mapa-gril{display:block;margin:18px 0 0;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #0002;transition:transform .2s,box-shadow .2s}
.mapa-gril img{display:block;width:100%;height:auto}
.mapa-gril:hover,.mapa-gril:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px #0003}
.mapa-gril-sirka{max-width:1100px;margin:28px auto 0}
@media(prefers-reduced-motion:reduce){.mapa-gril{transition:none}.mapa-gril:hover{transform:none}}
