/* Marketingové stránky ArchiBIMO: srovnání (archidad/srovnani/), ukázky výkresů (archidad/ukazky/), reference. Barvy a písma z archidad.css. */
.mk-hlava { padding-bottom: clamp(40px, 7vw, 72px); }
.mk-hlava h1 { font-size: clamp(30px, 5.4vw, 52px); line-height: 1.1; }
.mk-telo { max-width: 1040px; margin: 0 auto; padding: clamp(28px, 5vw, 56px) max(16px, 4vw) 72px; }
.mk-telo > section + section { margin-top: clamp(36px, 6vw, 64px); }
.mk-telo h2 { font-size: clamp(22px, 3.2vw, 30px); margin-bottom: 14px; }
.mk-telo p, .mk-telo li { color: var(--mut); }
.mk-telo b { color: var(--ink); }
.mk-pozn { font-size: 14px; margin-top: 10px; }
.mk-tab-obal { overflow-x: auto; border: 1px solid var(--cara); border-radius: var(--r); background: var(--list); }
.mk-tab { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.mk-tab th, .mk-tab td { padding: 12px 14px; border-bottom: 1px solid var(--cara); text-align: left; vertical-align: top; color: var(--mut); }
.mk-tab thead th { font: 700 13px/1.3 var(--display); background: var(--bg); color: var(--ink); position: sticky; top: 0; }
.mk-tab tbody th { color: var(--ink); font-weight: 700; width: 22%; }
.mk-tab tr:last-child th, .mk-tab tr:last-child td { border-bottom: 0; }
.mk-tab td.lepsi { color: var(--ink); }
.mk-tab td.lepsi::before { content: "● "; color: var(--zelena); }
@media (max-width: 560px) { .mk-tab { font-size: 13.5px; min-width: 0; } .mk-tab th, .mk-tab td { padding: 9px 8px; } .mk-tab tbody th { width: 26%; } }
.mk-dve { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 760px) { .mk-dve { grid-template-columns: 1fr; } }
.mk-karta { background: var(--list); border: 1px solid var(--cara); border-radius: var(--r); padding: clamp(18px, 3vw, 26px); }
.mk-karta h3 { font-size: 19px; margin-bottom: 8px; }
.mk-karta ul { margin: 8px 0 0; padding-left: 20px; display: grid; gap: 6px; }
.mk-rozcestnik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 860px) { .mk-rozcestnik { grid-template-columns: 1fr; } }
.mk-rozcestnik a { display: block; text-decoration: none; color: inherit; background: var(--list); border: 1px solid var(--cara); border-radius: var(--r); padding: 22px; }
.mk-rozcestnik a:hover { border-color: var(--zelena); }
.mk-rozcestnik b { display: block; font: 700 20px/1.25 var(--display); margin-bottom: 6px; }
.mk-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.mk-galerie { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.mk-galerie figure { margin: 0; background: var(--list); border: 1px solid var(--cara); border-radius: var(--r); overflow: hidden; }
.mk-galerie img { width: 100%; height: auto; aspect-ratio: 900 / 636; object-fit: cover; background: #fff; border-bottom: 1px solid var(--cara); }
.mk-galerie figcaption { padding: 10px 14px 12px; font-size: 14px; color: var(--mut); }
.mk-galerie figcaption b { display: block; color: var(--ink); font-size: 15px; }
.mk-stahnout { display: grid; gap: 12px; }
.mk-stahnout a { display: flex; align-items: center; gap: 14px; text-decoration: none; color: inherit; background: var(--list); border: 1px solid var(--cara); border-radius: var(--r); padding: 16px 18px; }
.mk-stahnout a:hover { border-color: var(--zelena); }
.mk-stahnout .ik { flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--zelena); color: #fff; display: grid; place-items: center; font: 800 12px/1 var(--display); }
.mk-stahnout span { display: block; min-width: 0; }
.mk-stahnout b { display: block; color: var(--ink); }
/* program pro testery */
.mk-kroky { margin: 0; padding-left: 22px; display: grid; gap: 10px; }
.mk-kroky li { padding-left: 4px; }
.formular textarea { font: 500 16px var(--f); padding: 10px 14px; border: 1px solid #c9d1cc; border-radius: 10px; background: #fff; color: var(--ink); width: 100%; resize: vertical; }
.formular textarea:focus { outline: 2px solid var(--zelena); outline-offset: 1px; border-color: var(--zelena); }
.formular .mk-souhlas { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; font-size: 14px; }
.formular .mk-souhlas input { width: 22px; min-height: 22px; height: 22px; flex: none; margin: 1px 0 0; accent-color: var(--zelena); }
.mk-hlava .mk-cta { justify-content: center; }
/* ceník: souhrnné srovnání pěti sloupců se na telefonu posouvá do strany, první sloupec drží místo */
.mk-tab-siroka { min-width: 640px; }
@media (max-width: 560px) { .mk-tab.mk-tab-siroka { min-width: 600px; } }
.mk-tab-siroka td:nth-child(2) { color: var(--ink); background: color-mix(in srgb, var(--zelena) 6%, transparent); }
.mk-tab-siroka tbody th { position: sticky; left: 0; background: var(--list); z-index: 1; }
.mk-tab-siroka th small { font-weight: 500; }
.cn-srovnani { padding-top: 0; }
/* ukázky: filtr a zvětšení listu */
.mk-filtr { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 14px; }
.mk-filtr button { font: 700 14px var(--f); min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--cara); background: var(--list); color: var(--ink); cursor: pointer; }
.mk-filtr button[aria-pressed="true"] { background: var(--zelena); border-color: var(--zelena); color: #fff; }
.mk-galerie figure[hidden] { display: none; }
.mk-zvetseni { position: fixed; inset: 0; z-index: 100; background: #0c100e; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 48px 12px 16px; color: #fff; }
.mk-zvetseni[hidden] { display: none; }
.mk-zvetseni img { max-width: 100%; max-height: calc(100vh - 190px); object-fit: contain; background: #fff; border-radius: 4px; touch-action: pinch-zoom; }
.mk-zvetseni p { margin: 0; text-align: center; display: grid; gap: 2px; font-size: 15px; } .mk-zvetseni p span { color: #c9d1cc; font-size: 14px; }
.mk-zv-x { position: absolute; top: 8px; right: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.mk-zv-akce { display: flex; gap: 12px; align-items: center; }
.mk-zv-akce button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
