/* ArchiBIMO, úvodní stránka. Tmavá rýsovací deska v záhlaví, světlé listy v obsahu. Barvy podle loga ArchiBIMO (noční modrá deska, modrá + tyrkysová, okrová na štítky). */
:root {
  --deska: #0b1530; --deska2: #131f3f; --deska-cara: rgba(255,255,255,.07); --deska-text: #eaf0fb; --deska-mut: #9fb0d6;
  --bg: #f2f5fa; --list: #ffffff; --ink: #0e1a33; --mut: #56627a; --cara: #dbe1ec;
  --zelena: #1b6bff; --zelena-svetla: #5ce1e6; --okr: #e0a526;
  --display: "Unbounded", "Segoe UI", system-ui, sans-serif; --f: "Manrope", "Segoe UI", system-ui, sans-serif;
  --r: 14px; --stin: 0 2px 6px rgba(11,21,48,.06), 0 24px 60px rgba(11,21,48,.16);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--f); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; letter-spacing: -.02em; text-wrap: balance; }
h1, h2 { font-family: var(--display); font-weight: 800; }
h1 { font-size: clamp(30px, 6.4vw, 60px); line-height: 1.08; }
h1 span { color: var(--zelena-svetla); }
h2 { font-size: clamp(24px, 4.2vw, 40px); line-height: 1.12; }
h3 { font-size: 18px; font-weight: 800; line-height: 1.3; }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--okr); outline-offset: 3px; }

.nadpis-mini { font: 600 12px/1.2 var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--zelena); margin-bottom: 14px; }
.perex { font-size: clamp(17px, 2.1vw, 20px); color: var(--mut); margin-top: 18px; max-width: 62ch; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 2px solid var(--okr);
  background: var(--okr); color: #1b1404; font: 800 16px/1 var(--f); text-decoration: none; cursor: pointer; transition: transform .15s, background .15s; }
.btn:hover { transform: translateY(-1px); background: #f0bd4a; }
.btn-obrys { background: transparent; color: inherit; border-color: currentColor; }
.btn-obrys:hover { background: rgba(127,127,127,.12); }
.btn-maly { min-height: 40px; padding: 0 16px; font-size: 14px; }

/* hlavička */
.hlava { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 24px; padding: 10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));
  background: rgba(11,21,48,.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--deska-text); border-bottom: 1px solid var(--deska-cara); }
.logo { display: block; color: inherit; flex: none; }
.logo svg { display: block; width: 168px; height: 46px; }
.menu { display: flex; gap: 22px; margin-left: auto; }
.menu a { text-decoration: none; color: var(--deska-mut); font-weight: 600; font-size: 15px; }
.menu a:hover { color: var(--deska-text); }
.hlava .jazyk { flex: none; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; text-decoration: none; color: var(--deska-mut); font-weight: 700; font-size: 14px; letter-spacing: .04em; margin-right: -12px; }
.hlava .jazyk:hover { color: var(--deska-text); }
/* menší okna a telefon: menu jako posuvný řádek pod logem, ať jde vždycky přejít na jinou stránku ArchiBIMO */
@media (max-width: 1180px) { .hlava { flex-wrap: wrap; row-gap: 4px; } .hlava .btn { margin-left: auto; }
  .menu { order: 9; flex: 0 0 100%; margin: 0 -16px; padding: 4px 16px 6px; gap: 6px; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }
  .menu::-webkit-scrollbar { display: none; }
  .menu a { flex: none; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.06); font-size: 14px; } }
.menu a[aria-current="page"] { color: var(--deska-text); }
@media (max-width: 760px) { .hlava { column-gap: 12px; } .hlava .jazyk { margin-left: auto; } .hlava .jazyk + .btn { margin-left: 0; } .hlava .btn { margin-left: auto; } .logo svg { width: 146px; height: 40px; } }

/* hero */
.hero { position: relative; background: var(--deska); color: var(--deska-text); display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
  padding: clamp(40px, 7vw, 96px) max(16px, 5vw) clamp(56px, 8vw, 110px); overflow: hidden;
  background-image: linear-gradient(var(--deska-cara) 1px, transparent 1px), linear-gradient(90deg, var(--deska-cara) 1px, transparent 1px); background-size: 32px 32px; }
.hero .nadpis-mini { color: var(--okr); }
.hero .perex { color: var(--deska-mut); }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pozn { margin-top: 20px; color: var(--deska-mut); font-size: 14px; }
.hero-obr { position: relative; min-height: 420px; }
.obr-sirsi { border-radius: 10px; box-shadow: var(--stin); border: 1px solid rgba(255,255,255,.1); width: 100%; }
.obr-telefon { position: absolute; width: 38%; right: -2%; bottom: -14%; border-radius: 22px; border: 6px solid #222b27; box-shadow: var(--stin); }
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 36px; }
  .hero-obr { min-height: 0; margin-bottom: 40px; }
  .obr-telefon { width: 42%; right: 0; bottom: -22%; border-width: 4px; border-radius: 16px; }
}

/* čísla */
.cisla { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--deska2); color: var(--deska-text); border-top: 1px solid var(--deska-cara); }
.cisla div { padding: 26px max(16px, 3vw); border-right: 1px solid var(--deska-cara); }
.cisla div:last-child { border-right: 0; }
.cisla b { display: block; font: 800 clamp(28px, 7.6vw, 40px)/1 var(--display); color: var(--zelena-svetla); white-space: nowrap; }
.cisla span { display: block; margin-top: 8px; color: var(--deska-mut); font-size: 14px; line-height: 1.4; }
@media (max-width: 760px) { .cisla { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .cisla b { white-space: normal; } .cisla div:nth-child(2) { border-right: 0; } .cisla div:nth-child(-n+2) { border-bottom: 1px solid var(--deska-cara); } }

/* bloky */
.blok { padding: clamp(56px, 9vw, 112px) max(16px, 4vw); }
.blok-svetly { background: var(--list); }
.blok-tmavy { background: var(--deska); color: var(--deska-text); }
.blok-tmavy .perex { color: var(--deska-mut); }
.blok-tmavy .nadpis-mini { color: var(--okr); }
.uzky { max-width: 960px; margin: 0 auto 40px; text-align: center; }
.uzky .perex { margin-left: auto; margin-right: auto; }

/* ukázka s přepínačem */
.ukazka { max-width: 1320px; margin: 0 auto; }
.cipy { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 22px; }
.cipy button { font: 700 15px/1 var(--f); padding: 11px 16px; border-radius: 999px; border: 1px solid var(--cara); background: var(--list); color: var(--ink); cursor: pointer; }
.cipy button[aria-selected="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
@media (max-width: 600px) { .cipy { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; margin: 0 -16px 18px; padding: 0 16px; scrollbar-width: none; } .cipy button { flex: none; } }
.okno-app { margin: 0 auto; background: var(--list); border: 1px solid var(--cara); border-radius: var(--r); box-shadow: var(--stin); overflow: hidden; }
.okno-lista { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--cara); background: #fafbfa; }
.okno-lista i { width: 10px; height: 10px; border-radius: 50%; background: var(--cara); }
.okno-lista span { margin-left: 10px; font-size: 13px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.okno-app img { margin: 0 auto; max-height: 640px; width: auto; object-fit: contain; }
.okno-app img.siroky { width: 100%; max-height: none; }
.okno-app figcaption { padding: 14px 18px; border-top: 1px solid var(--cara); color: var(--mut); font-size: 15px; }

/* karty funkcí */
.mrizka { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mrizka-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px) { .mrizka { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mrizka, .mrizka-3 { grid-template-columns: 1fr; } }
.karta { background: var(--bg); border: 1px solid var(--cara); border-radius: var(--r); padding: 22px; }
.blok:not(.blok-svetly) .karta { background: var(--list); }
.karta svg { width: 40px; height: 40px; padding: 8px; border-radius: 10px; background: var(--zelena); stroke: #fff; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 14px; }
.karta p { margin-top: 8px; color: var(--mut); font-size: 15px; }
.karta-velka { padding: 28px; border-top: 4px solid var(--zelena); }

/* dvojsloupce s telefonem */
.dvoj { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 80px); align-items: center; max-width: 1360px; margin: 0 auto; box-sizing: content-box; }
.dvoj-obracene .telefon { order: -1; }
.dvoj-text p { margin-top: 18px; color: var(--mut); font-size: 17px; }
.dvoj-text .btn { margin-top: 26px; }
.telefon { width: 100%; max-width: 360px; justify-self: center; border-radius: 26px; border: 7px solid var(--ink); box-shadow: var(--stin); background: #fff; }
@media (max-width: 860px) { .dvoj { grid-template-columns: 1fr; } .dvoj-obracene .telefon { order: 0; } .telefon { max-width: 320px; } }
.fajfky { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.fajfky li { position: relative; padding-left: 32px; font-weight: 600; }
.fajfky li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--zelena) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.stupne { margin: 24px 0 0; display: grid; gap: 10px; }
.stupne div { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 14px 16px; border: 1px solid var(--cara); border-radius: 12px; background: var(--bg); }
.stupne dt { font: 800 15px/1.4 var(--display); color: var(--zelena); }
.stupne dd { margin: 0; color: var(--mut); font-size: 15px; }
@media (max-width: 420px) { .stupne div { grid-template-columns: 1fr; gap: 4px; } }

/* plán */
.plan { list-style: none; padding: 0; margin: 0 auto; max-width: 1360px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--deska-cara); border: 1px solid var(--deska-cara); border-radius: var(--r); overflow: hidden; }
.plan li { background: var(--deska); padding: 22px; }
.plan b { display: block; font-size: 17px; }
.plan span { display: block; margin-top: 6px; color: var(--deska-mut); font-size: 14px; }
.plan .stav { display: inline-block; margin-bottom: 8px; font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--deska-mut); }
.plan .stav.hotovo { color: var(--zelena-svetla); }
@media (max-width: 760px) { .plan { grid-template-columns: 1fr; } }

/* formulář */
.test { background: linear-gradient(180deg, var(--bg), #e7ede9); }
.formular { max-width: 520px; margin: 0 auto; display: grid; gap: 16px; background: var(--list); border: 1px solid var(--cara); border-radius: var(--r); padding: clamp(20px, 4vw, 32px); box-shadow: var(--stin); }
.formular label { display: grid; gap: 6px; font-weight: 700; font-size: 15px; }
.formular input, .formular select { font: 500 16px var(--f); min-height: 48px; padding: 0 14px; border: 1px solid #c9d1cc; border-radius: 10px; background: #fff; color: var(--ink); width: 100%; }
.formular input:focus, .formular select:focus { outline: 2px solid var(--zelena); outline-offset: 1px; border-color: var(--zelena); }
.volitelne { font-weight: 500; color: var(--mut); }
.past { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hlaska { min-height: 1.4em; font-weight: 700; text-align: center; }
.hlaska.ok { color: var(--zelena); }
.hlaska.chyba { color: #b4342a; }

/* patička */
.pata { background: var(--deska); color: var(--deska-mut); padding: 40px max(16px, 5vw) calc(40px + env(safe-area-inset-bottom)); display: grid; gap: 12px; justify-items: start; font-size: 15px; }
.pata .logo { color: var(--deska-text); }
.pata a { color: var(--deska-text); }
.pata .male { font-size: 13px; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }

/* ceník (cenik.html) */
.cn-hlava { padding-bottom: clamp(40px, 6vw, 72px); }
.cn-hlava h1 { font-size: clamp(30px, 5vw, 52px); line-height: 1.1; }
.cn-obdobi { display: inline-flex; gap: 4px; margin-top: 28px; padding: 4px; border-radius: 999px; background: var(--deska2); border: 1px solid var(--deska-cara); }
.cn-obdobi button { font: 700 15px/1 var(--f); min-height: 42px; padding: 0 16px; border-radius: 999px; border: 0; background: transparent; color: var(--deska-mut); cursor: pointer; }
.cn-obdobi button[aria-checked="true"] { background: var(--deska-text); color: var(--deska); }
.cn-obdobi em { font-style: normal; font-size: 12px; color: var(--okr); margin-left: 4px; }
.cn-obdobi button[aria-checked="true"] em { color: var(--zelena); }
.cn-tarify { padding-top: 0; margin-top: -1px; background: linear-gradient(var(--deska) 0 90px, var(--bg) 90px); }
.cn-mrizka { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.cn-karta { position: relative; background: var(--list); border: 1px solid var(--cara); border-radius: var(--r); padding: 26px 24px; box-shadow: 0 2px 6px rgba(11,21,48,.06); display: grid; gap: 4px; }
.cn-karta h2 { font-size: 22px; }
.cn-karta .btn { margin: 14px 0 4px; }
.cn-karta .fajfky { margin-top: 14px; font-size: 15px; }
.cn-karta .fajfky li { font-weight: 500; }
.cn-hlavni { border: 2px solid var(--zelena); box-shadow: var(--stin); }
.cn-stitek { position: absolute; top: -13px; left: 22px; font: 700 11px/1 var(--display); letter-spacing: .1em; text-transform: uppercase; background: var(--zelena); color: #fff; padding: 7px 10px; border-radius: 999px; }
.cn-cena { margin-top: 8px; display: grid; gap: 2px; }
.cn-cena b { font: 800 34px/1.1 var(--display); }
.cn-cena span, .cn-pro, .cn-pozn { color: var(--mut); font-size: 14px; }
.cn-pro { margin-top: 6px; font-size: 15px; }
.cn-pozn { margin-top: 12px; }
.cn-dph { max-width: 1160px; margin: 22px auto 0; text-align: center; color: var(--mut); font-size: 14px; }
@media (max-width: 960px) { .cn-mrizka { grid-template-columns: 1fr; max-width: 520px; gap: 26px; } .cn-hlavni { order: -1; } }
.cn-tabulka-obal { max-width: 900px; margin: 0 auto; overflow-x: auto; border: 1px solid var(--cara); border-radius: var(--r); }
.cn-tabulka { width: 100%; border-collapse: collapse; font-size: 15px; }
.cn-tabulka th, .cn-tabulka td { padding: 12px 14px; border-bottom: 1px solid var(--cara); text-align: center; }
.cn-tabulka tbody tr:last-child > * { border-bottom: 0; }
.cn-tabulka thead th { font: 700 13px/1.2 var(--display); background: var(--bg); }
.cn-tabulka th[scope="row"], .cn-tabulka thead th:first-child { text-align: left; font-weight: 600; }
.cn-tabulka td { color: var(--zelena); font-weight: 700; }
@media (max-width: 600px) { .cn-tabulka { font-size: 13px; } .cn-tabulka th, .cn-tabulka td { padding: 10px 6px; } .cn-tabulka th[scope="row"] { padding-left: 10px; } }
.cn-otazky { max-width: 760px; margin: 0 auto; display: grid; gap: 10px; }
.cn-otazky details { background: var(--list); border: 1px solid var(--cara); border-radius: 12px; padding: 0 18px; }
.cn-otazky summary { cursor: pointer; font-weight: 700; padding: 16px 0; min-height: 24px; }
.cn-otazky p { margin: 0 0 16px; color: var(--mut); }
.cn-mini .karta { text-decoration: none; color: inherit; display: grid; gap: 4px; transition: transform .15s; }
.cn-mini .karta:hover { transform: translateY(-2px); }
.cn-mini .karta b { font: 800 22px/1.2 var(--display); color: var(--zelena); }

/* 14. 11. (Tom): širší obsah, videa místo náhledů z telefonu, propojení architektura + profese + Území */
@media (min-width: 861px) { .dvoj { grid-template-columns: 1fr 1.15fr; } .dvoj-obracene .video-ram { order: -1; } }
.okno-app video { display: block; width: 100%; height: auto; background: #0b1530; }
.video-ram { position: relative; margin: 0; width: 100%; background: var(--list); border: 1px solid var(--cara); border-radius: var(--r); box-shadow: var(--stin); overflow: hidden; }
.video-ram video, .video-ram img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 834; object-fit: cover; background: #e9edf5; }
.video-ram img.siroky-obr { aspect-ratio: auto; }
.video-zvuk { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px 0 12px; border: 0; border-radius: 999px;
  background: rgba(11,21,48,.86); color: #fff; font: 700 14px/1 var(--f); cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.video-zvuk:hover { background: var(--zelena); }
.video-zvuk svg { width: 18px; height: 18px; fill: currentColor; }
.blok-tmavy .video-ram { border-color: rgba(255,255,255,.12); background: var(--deska2); }
/* tři části jednoho modelu */
.celek { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cast { display: flex; flex-direction: column; background: var(--list); border: 1px solid var(--cara); border-radius: var(--r); overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }
.cast:hover { transform: translateY(-3px); box-shadow: var(--stin); }
.cast video, .cast img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #e9edf5; }
.cast > div { padding: 22px 22px 24px; display: grid; gap: 10px; }
.cast .stitek { font: 600 11px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--zelena); }
.cast p { color: var(--mut); font-size: 15px; }
.cast .dal { font-weight: 800; color: var(--zelena); }
.cipy-mini { display: flex; flex-wrap: wrap; gap: 6px; }
.cipy-mini span { font: 800 12px/1 var(--f); padding: 7px 10px; border-radius: 999px; background: var(--akcent-pozadi, #e5eeff); color: var(--zelena); }
@media (max-width: 960px) { .celek { grid-template-columns: 1fr; max-width: 640px; } }
/* profese */
.profese { max-width: 1360px; margin: 32px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.profese div { background: var(--list); border: 1px solid var(--cara); border-radius: 12px; padding: 18px; border-top: 4px solid var(--b, var(--zelena)); }
.profese b { display: block; font: 800 20px/1 var(--display); color: var(--b, var(--zelena)); }
.profese span { display: block; margin-top: 4px; font-weight: 800; }
.profese p { margin-top: 6px; color: var(--mut); font-size: 14px; }
@media (max-width: 860px) { .profese { grid-template-columns: 1fr 1fr; } }
/* videa */
.videa { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.videa button { display: flex; flex-direction: column; text-align: left; padding: 0; font: inherit; color: inherit; background: var(--list); border: 1px solid var(--cara); border-radius: 14px; overflow: hidden; cursor: pointer; transition: transform .15s, border-color .15s; }
.videa button:hover, .videa button:focus-visible { transform: translateY(-2px); border-color: var(--zelena); }
.videa .nah { position: relative; display: block; aspect-ratio: 16 / 10; background: #e9edf5 center / cover no-repeat; }
.videa .nah::after { content: ""; position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%;
  background: rgba(11,21,48,.82) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5l12 7-12 7z' fill='white'/%3E%3C/svg%3E") 55% 50% / 22px no-repeat; }
.videa b { display: block; padding: 12px 14px 2px; font-size: 15px; line-height: 1.3; }
.videa small { display: block; padding: 0 14px 14px; color: var(--mut); font-size: 13px; line-height: 1.4; }
.videa .cas { position: absolute; right: 8px; bottom: 8px; z-index: 1; padding: 3px 7px; border-radius: 6px; background: rgba(10,16,30,.78); color: #fff; font: 600 12px/1 var(--display); }
.video-ram.w169 video { aspect-ratio: 16 / 9; }
@media (max-width: 960px) { .videa { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .videa { gap: 10px; } .videa small { display: none; } .videa b { font-size: 14px; padding: 10px 10px 10px; } }
.na-stred { text-align: center; margin-top: 28px; }
/* Území */
.uzemi-blok .dvoj-text p, .uzemi-blok .fajfky li { color: var(--deska-mut); }
.uzemi-blok .fajfky li { color: var(--deska-text); }
.uzemi-blok h2 { color: var(--deska-text); }
.ur-nazev { font: 300 clamp(40px, 5.4vw, 72px)/1 var(--display) !important; letter-spacing: -.02em; }
.ur-nazev b { font-weight: 800; color: #5ce1e6; }
.ur-nazev em { font-style: normal; font-weight: 800; background: linear-gradient(90deg, #5ce1e6, #1b6bff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.uzemi-blok .ur-pod { font: 600 clamp(20px, 2.4vw, 28px)/1.2 var(--display); color: var(--deska-text); margin-top: 12px; }
@media (min-width: 861px) { .uzemi-blok .dvoj { grid-template-columns: 1.3fr .9fr; } }
.uzemi-blok .video-ram { box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.odkazy-uzemi { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.odkazy-uzemi .btn { margin-top: 0; }
