/* ==========================================================================
   Kontakt (/kontakt/) – doplnky k main.css, prefix ko-
   ========================================================================== */

/* HERO – kompaktný, vpravo tmavá karta s úradnými hodinami */
.ko-hero { padding-bottom: clamp(40px, 5vw, 72px); }
.ko-hero .hero-sluzba__nadpis { font-size: var(--fs-h1); line-height: 1.04; letter-spacing: -.032em; }
@media (min-width: 960px) {
  .ko-hero .hero-sluzba__mriezka { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.ko-hodiny {
  position: relative; overflow: hidden; width: 100%; max-width: 460px; justify-self: end;
  padding: clamp(24px, 2.4vw, 36px); border-radius: var(--r-karta); background: var(--ink); color: var(--c-text);
}
@media (max-width: 959px) { .ko-hodiny { justify-self: start; max-width: 560px; } }
.ko-hodiny > .stitok-pasik { position: absolute; inset: 0 0 auto 0; width: 100%; border-radius: 0; }
.ko-hodiny__nadpis { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-family: var(--font-text); font-size: .8125rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.ko-hodiny__nadpis .ikona { width: 18px; height: 18px; color: var(--green); }
.ko-hodiny__tabulka { width: 100%; border-collapse: collapse; font-size: 1.0625rem; }
.ko-hodiny__tabulka th, .ko-hodiny__tabulka td { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.12); text-align: left; font-weight: 650; }
.ko-hodiny__tabulka th { color: var(--paper); font-weight: 700; }
.ko-hodiny__tabulka td { text-align: right; color: var(--paper); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ko-hodiny__tabulka tr:last-child > * { border-bottom: 0; padding-bottom: 0; }
.ko-hodiny__zatvorene th, .ko-hodiny__zatvorene td { color: var(--c-muted); }

/* KARTY */
.ko-nadpis { margin-bottom: clamp(22px, 3vw, 36px); }
.ko-karty { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .ko-karty { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ko-karty { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
.ko-karta { gap: 10px; padding: clamp(22px, 2.2vw, 30px); border-color: var(--c-linka); min-width: 0; }
.ko-karta .ikona-box { margin-bottom: 6px; }
.ko-karta .karta__nadpis { font-size: .8125rem; font-family: var(--font-text); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.ko-karta__hodnota { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem); line-height: 1.15; letter-spacing: -.02em; overflow-wrap: anywhere; }
.ko-karta__hodnota a, .ko-karta__odkaz a { color: var(--c-nadpis); text-decoration: none; }
.ko-karta__hodnota a:hover, .ko-karta__odkaz a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.ko-karta__adresa { font-style: normal; font-weight: 700; font-size: 1.125rem; line-height: 1.45; color: var(--c-nadpis); }
.ko-karta .karta__text { margin: 0; font-weight: 650; }
.ko-karta .karta__pata { margin-top: auto; padding-top: 10px; }
.ko-karta--mala { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 2px 14px; align-items: center; }
.ko-karta--mala .ikona-box { grid-row: 1 / span 2; margin: 0; }
.ko-karta__odkaz { margin: 0; font-weight: 800; font-size: 1.0625rem; line-height: 1.3; overflow-wrap: anywhere; }

/* SÍDLO + FIREMNÉ ÚDAJE */
.ko-sidlo { display: grid; gap: clamp(28px, 4vw, 64px); align-items: start; }
@media (min-width: 1024px) { .ko-sidlo { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.ko-mapa { display: grid; border-radius: var(--r-karta); overflow: hidden; border: 1px solid var(--c-linka); background: var(--paper-3, #fff); }
@media (min-width: 720px) { .ko-mapa { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.ko-mapa__plocha {
  position: relative; min-height: 180px;
  background-color: var(--green-soft);
  background-image:
    linear-gradient(115deg, transparent 46%, rgba(255,255,255,.85) 46%, rgba(255,255,255,.85) 54%, transparent 54%),
    linear-gradient(20deg, transparent 47.5%, rgba(255,255,255,.7) 47.5%, rgba(255,255,255,.7) 52.5%, transparent 52.5%),
    linear-gradient(rgba(18,20,18,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18,20,18,.06) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 34px 34px, 34px 34px;
}
.ko-mapa__spendlik { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -60%); display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--ink); color: var(--green); box-shadow: 0 0 0 10px rgba(18,20,18,.1); }
.ko-mapa__spendlik .ikona { width: 30px; height: 30px; }
.ko-mapa__obsah { padding: clamp(22px, 2.6vw, 36px); min-width: 0; }
.ko-mapa__adresa { font-style: normal; font-weight: 700; font-size: 1.125rem; color: var(--c-nadpis); }
.ko-mapa__zoznam { display: grid; gap: 8px; margin-bottom: 0; padding: 0; list-style: none; font-weight: 650; }
.ko-mapa__zoznam li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; }
.ko-mapa__zoznam .ikona { width: 20px; height: 20px; margin-top: 3px; color: var(--green-deep); }
.ko-mapa__zoznam a { color: var(--c-nadpis); overflow-wrap: anywhere; }

.ko-udaje__zoznam { margin-bottom: 0; border-top: 1px solid var(--c-linka); }
.ko-udaje__zoznam > div { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4px 16px; padding: 12px 0; border-bottom: 1px solid var(--c-linka); }
.ko-udaje__zoznam dt { font-size: var(--fs-small); font-weight: 700; color: var(--c-muted); }
.ko-udaje__zoznam dd { margin: 0; font-weight: 700; color: var(--c-nadpis); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ko-udaje__zoznam dd a { color: inherit; }
@media (max-width: 480px) {
  .ko-karta--mala { padding-inline: 16px; }
  .ko-karta__odkaz { font-size: .9375rem; letter-spacing: -.01em; }
  .ko-udaje__zoznam > div { grid-template-columns: 1fr; }
}

/* integracia-2026-09-30:START */
/* karta Facebook a Google (30. 9. 2026): dva odkazy pod sebou, ikona cez oba riadky */
.ko-karta--dva-odkazy .ikona-box { grid-row: 1 / span 3; }
.ko-karta--dva-odkazy .ko-karta__odkaz { grid-column: 2; }
/* integracia-2026-09-30:KONIEC */
