@font-face{font-family:'Fraunces';src:url('../fonts/fraunces-latin-ext.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-017F,U+0304,U+0308,U+2020,U+20A0-20BF,U+2113}
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';src:url('../fonts/inter-latin-ext.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-017F,U+0304,U+0308,U+2020,U+20A0-20BF,U+2113}
@font-face{font-family:'Inter';src:url('../fonts/inter-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-display:'Fraunces','Source Serif 4','Iowan Old Style','Georgia',serif;--font-ui:'Inter','Helvetica Neue',Arial,sans-serif;--font-mono:'Inter','Helvetica Neue',Arial,sans-serif;--bg:#DFEBE2;--ink:#F6F9F7;--ink-soft:#FFFFFF;--ink-soft2:#EDF3EF;--ink-dark:#14231C;--ink-dark-2:#182D22;--text-ondeep:#FFFFFF;--text-ondeep-mute:#C9D2CB;--accent-warm-bright:#E0B878;--parchment:#1B2B22;--parchment-dim:#3D4A42;--text-ondark:#14231C;--text-ondark-mute:#4A5750;--muted:#4A5750;--copper:#1F5138;--copper-bright:#276646;--h1-stranka:clamp(30px,4.2vw,50px);--h1-domu:clamp(38px,6.4vw,92px);--h1-nastroj:28px;--mrizka-bunka:52px;--mrizka-bunka-panel:34px;--mrizka-cara-tmava:rgba(255,255,255,0.06);--mrizka-cara-svetla:rgba(20,35,28,0.04);--brand-live:#2C7150;--brand-live-bright:#2C7150;--accent-warm:#8A5512;--accent-warm-soft:rgba(138,85,18,0.12);--grad-warm:linear-gradient(135deg,#A66A16 0%,#8A5512 52%,#6E420D 100%);--grad-warm-soft:linear-gradient(135deg,rgba(166,106,22,0.16),rgba(138,85,18,0.06));--grad-cool-soft:linear-gradient(135deg,rgba(44,113,80,0.16),rgba(27,74,52,0.06));--grad-predel:linear-gradient(90deg,transparent,var(--line-strong) 18%,var(--line-strong) 82%,transparent);--plocha-znacka:#235B3F;--brand-grad:linear-gradient(135deg,#2C7150 0%,#256546 55%,#1B4A34 100%);--brand-grad-soft:linear-gradient(135deg,#35855F 0%,#2C7150 55%,#1F5138 100%);--c-sale:#4361B8;--c-drazba:#CC6B33;--c-exekuce:#8C2F1E;--c-obec:#277686;--c-majitel:#8B4FE0;--c-ok:#1FA363;--c-sale-ink:#3C55A2;--c-drazba-ink:#7E3C18;--c-exekuce-ink:#8C2F1E;--c-obec-ink:#0A626B;--c-majitel-ink:#6E3EB1;--c-ok-ink:#13663E;--surface-2:#F5F3EE;--line:rgba(20,35,28,0.16);--line-strong:rgba(20,35,28,0.3);--line-ui:rgba(20,35,28,0.55);--panel:#FFFFFF;--plocha-plovouci:rgba(255,255,255,0.95);--plocha-plovouci-tlum:rgba(255,255,255,0.85);--e0:inset 0 1px 2px rgba(24,45,34,0.08);--e1:0 1px 2px rgba(24,45,34,0.06),0 6px 16px -10px rgba(24,45,34,0.22);--e2:0 2px 4px rgba(24,45,34,0.08),0 14px 32px -14px rgba(24,45,34,0.3);--e3:0 6px 12px rgba(24,45,34,0.12),0 34px 70px -26px rgba(24,45,34,0.4);--e3-up:0 -6px 12px rgba(24,45,34,0.08),0 -28px 60px -24px rgba(24,45,34,0.3);--glow:0 6px 16px -8px rgba(31,81,56,0.55);--glow-lg:0 12px 30px -12px rgba(31,81,56,0.55);--popisek:#37443D;--obrys-tlacitka:rgba(31,81,56,0.7);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--m-wrap:1200px;--m-siroky:1040px;--m-stredni:880px;--m-sloupec:720px;--m-uzky:560px;--m-karta:440px;--m-text:62ch;--m-popisek:42ch;--m-nadpis:18ch;--obsah-s:180px;--obsah-mezera:72px;--popisek-proklad:.07em;--odznak-proklad:.03em;--oddil-y:96px;--r-plocha:var(--r-sm);--r-ovladani:var(--r-md);--r-obraz:var(--r-lg);--radius:var(--r-sm);--radius-lg:var(--r-lg);--shadow:var(--e2);--shadow-lg:var(--e3);--ease:cubic-bezier(.22,.61,.36,1);--cas-rychly:.12s;--cas-zakladni:.2s;--cas-pomaly:.4s}
.ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.icon-badge{width:44px;height:44px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;background:rgba(228,240,231,0.06);border:1px solid var(--line)}
.icon-badge .ic{width:22px;height:22px}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none !important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{animation:none !important;transition:none !important}
}
html,body{max-width:100%;width:100%}
body{background:var(--bg);color:var(--text-ondark);font-family:var(--font-ui);line-height:1.58;-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;position:relative}
h1,h2,h3,h4{overflow-wrap:break-word;word-break:break-word}
img,svg,table,pre{max-width:100%}
a:focus-visible,button:focus-visible,select:focus-visible,[role="button"]:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px;border-radius:var(--r-xs)}
.hero-head>*,.map-app>*,.foot-grid>*,.steps>*,.status-grid>*,.glossary>*{min-width:0}
.opp-list{min-width:0;max-width:100%}
.wrap{max-width:var(--m-wrap);margin:0 auto;padding:0 32px}
.mono{font-family:var(--font-mono);letter-spacing:0.02em;font-variant-numeric:tabular-nums}
.pt-0{padding-top:0}
a{color:inherit}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--copper-bright);outline-offset:3px;border-radius:2px}
.leaflet-container:focus,.leaflet-container:focus-visible,.leaflet-container:focus,.leaflet-container:focus-visible,.leaflet-interactive:focus,.leaflet-interactive:focus-visible,path.leaflet-interactive:focus,path.leaflet-interactive:focus-visible{outline:none !important}
.leaflet-zoom-box{display:none !important}
.kraj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kraj-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;justify-content:center;padding:12px 14px;border:1px solid var(--line-ui);border-radius:var(--r-plocha);background:var(--ink-soft);text-decoration:none;color:var(--text-ondark);transition:border-color var(--cas-zakladni) var(--ease),transform var(--cas-rychly) var(--ease),box-shadow var(--cas-zakladni) var(--ease)}
.kraj-item:hover{border-color:var(--copper-bright);transform:translateY(-2px);box-shadow:var(--e2)}
.kraj-item:active{transform:translateY(0)}
.kj-n{font-family:var(--font-ui);font-size:16px;font-weight:600;letter-spacing:-0.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kj-c{font-size:12px;color:var(--text-ondark-mute);font-variant-numeric:tabular-nums}
.kj-c.is-zero{opacity:0.6}
.kraj-vse .kj-n{color:var(--copper-bright)}
@media (max-width:880px){.kraj-grid{grid-template-columns:repeat(2,1fr);gap:8px}
.kraj-item{padding:10px 12px}
.kj-n{font-size:14px}
.kj-c{font-size:12px}
}
.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--cas-pomaly) var(--ease),transform var(--cas-pomaly) var(--ease)}
.reveal.in{opacity:1;transform:none}
.steps>.reveal:nth-child(2),.features>.reveal:nth-child(2),.status-grid>.reveal:nth-child(2),.reviews>.reveal:nth-child(2),.pricing>.reveal:nth-child(2){transition-delay:.09s}
.steps>.reveal:nth-child(3),.features>.reveal:nth-child(3),.status-grid>.reveal:nth-child(3),.reviews>.reveal:nth-child(3),.pricing>.reveal:nth-child(3){transition-delay:.18s}
.status-grid>.reveal:nth-child(4){transition-delay:.27s}
.status-grid>.reveal:nth-child(5){transition-delay:.36s}
::selection{background:var(--copper);color:var(--ink)}
section[id]{scroll-margin-top:80px}
h1,h2{text-wrap:balance}
.c-num,.stat .num{font-variant-numeric:tabular-nums}
.btn-primary:hover{transform:translateY(-1px)}
*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-xs);border:2px solid var(--ink)}
::-webkit-scrollbar-thumb:hover{background:var(--text-ondark-mute)}
::-webkit-scrollbar-track{background:transparent}
a,button,[role="button"],input,select,textarea,label,summary{-webkit-tap-highlight-color:transparent}
button,a,[role="button"],select,summary,.btn-primary,.lp-btn,input[type="submit"]{touch-action:manipulation}
.btn-primary,.lp-btn,.header-cta,.nav-add,.pf-add,.pf-logout,.auth-submit,.map-reset,.okr-src{transition:transform var(--cas-rychly) var(--ease),background var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease),box-shadow var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.btn-primary:active,.lp-btn:active,.header-cta:active,.nav-add:active,.pf-add:active,.pf-logout:active,.auth-submit:active{transform:translateY(0) scale(.97)}
@media (hover:none){.btn-primary:hover,.lp-btn:hover,.map-reset:hover,.to-top:hover,.pf-stat:hover,.okr-item:hover,.deal-card:hover,.opp-item:hover,.odl-card:hover,.status-card:hover,.gl-item:hover,.price-card:not(.featured):hover,.ul-card:hover{transform:none}
}
.add-warn{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-sm);font-size:14px;line-height:1.5;background:rgba(255,196,60,0.12);border:1px solid rgba(255,196,60,0.4);color:var(--text-ondark)}
.add-warn b{color:var(--c-warn,#E8B341)}
.link-btn{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;color:var(--copper-bright);text-decoration:underline;cursor:pointer}
.link-btn:hover{opacity:.85}
.link-btn:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px;border-radius:3px}
.opp-list,.okr-list{-webkit-overflow-scrolling:touch}
.skip-link{position:absolute;left:0;top:0;z-index:100;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;background:var(--copper);color:var(--ink);padding:10px 16px;font-weight:600;border-radius:0 0 var(--r-xs) 0}
.skip-link:focus{width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}
main.ceka-na-skript{min-height:calc(100vh - 90px)}
html.pk-odhlasen #auth-gate[hidden],html.pk-odhlasen #mi-auth[hidden]{display:block !important}
html.pk-prihlasen #prodej-card[hidden],html.pk-prihlasen #mi-panel[hidden]{display:block !important}
.auth-bar{margin:0 0 14px;padding:10px 14px;background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;color:var(--text-ondark-mute)}
.auth-bar b{color:var(--text-ondark)}
.auth-bar a{color:var(--copper-bright);text-decoration:underline;text-underline-offset:2px}
.linklike{background:none;border:0;padding:0;font:inherit;color:var(--copper-bright);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media (hover:none){.linklike{min-height:44px;display:inline-flex;align-items:center}
}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-warm);margin-right:6px;position:relative;vertical-align:middle}
.live-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent-warm);animation:livepulse 1.8s ease-out infinite}
@keyframes livepulse{0%{transform:scale(1);opacity:0.7}
100%{transform:scale(3);opacity:0}
}
.btn-glow{box-shadow:var(--glow)}
.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict}
.aurora span{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.085;transform:translateZ(0);will-change:transform}
.aurora .a1{width:420px;height:420px;background:radial-gradient(circle,rgba(79,165,122,0.3),transparent 70%);top:-120px;right:-80px;animation:float1 14s ease-in-out infinite}
.aurora .a2{width:360px;height:360px;background:radial-gradient(circle,rgba(60,140,100,0.22),transparent 70%);bottom:-140px;left:-100px;animation:float2 18s ease-in-out infinite}
.aurora .a3{width:300px;height:300px;background:radial-gradient(circle,rgba(138,85,18,0.22),transparent 70%);top:40%;left:40%;animation:float1 16s ease-in-out infinite reverse}
@keyframes float1{0%,100%{transform:translate(0,0)}
50%{transform:translate(-30px,40px)}
}
@keyframes float2{0%,100%{transform:translate(0,0)}
50%{transform:translate(40px,-30px)}
}
@media (max-width:768px){.aurora span{animation:none !important;will-change:auto;filter:blur(70px);opacity:0.12}
}
.hero{position:relative;overflow:hidden}
.hero .hero-grid{position:relative;z-index:1}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% -15%,rgba(110,150,125,0.06),transparent 58%);pointer-events:none;z-index:0}
h1 em{position:relative;z-index:0}
h1 em::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:6px;border-radius:2px;background:var(--accent-warm);opacity:0.85;z-index:-1;transform:scaleX(0);transform-origin:left;animation:undersweep 0.9s var(--ease) 0.6s forwards}
@keyframes undersweep{to{transform:scaleX(1)}
}
.pk-dot.sel{transform:scale(1.55);box-shadow:var(--e1)}
.pk-dot.urgent{animation:dotpulse 1.6s ease-out infinite}
.vm-ov{position:fixed;inset:0;z-index:5000;background:var(--ink-soft);display:flex;align-items:stretch;justify-content:center;padding:0}
body.vm-otevreno{overflow:hidden}
.vm-panel{position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;background:var(--ink-soft);overflow:hidden}
.vm-pata>*{max-width:100%}
@media (min-width:1000px){.vm-hlava{max-width:var(--m-siroky);width:100%;margin-inline:auto}
}
.vm-hlava{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px;font-family:var(--font-display);font-size:16px;color:var(--text-ondark)}
.vm-duvod{display:block;margin-top:2px;font-family:var(--font-ui);font-size:13px;font-weight:400;color:var(--text-ondark-mute)}
.vm-x{width:38px;height:38px;flex:none;border:0;background:none;cursor:pointer;font-size:16px;color:var(--text-ondark-mute);border-radius:var(--r-ovladani)}
.vm-x:hover{background:var(--ink-soft2);color:var(--text-ondark)}
.vm-hledani{position:relative;display:flex;gap:8px;align-items:center;padding:0 16px 10px}
.vm-pole{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;background:var(--ink);border:1px solid var(--line-ui);border-radius:var(--r-sm);transition:border-color var(--cas-zakladni) var(--ease)}
.vm-pole:focus-within{border-color:var(--copper-bright)}
.vm-pole svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--text-ondark-mute)}
.vm-pole input{flex:1 1 auto;align-self:stretch;min-width:0;border:0;background:none;font:inherit;font-size:15px;color:var(--text-ondark);outline:none}
.vm-gps{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 12px;background:var(--ink);border:1px solid var(--line-ui);border-radius:var(--r-sm);font:inherit;font-size:14px;font-weight:600;color:var(--text-ondark);cursor:pointer;transition:border-color var(--cas-zakladni) var(--ease)}
.vm-gps:hover{border-color:var(--copper-bright)}
.vm-gps:disabled{opacity:.6;cursor:progress}
.vm-gps svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:460px){.vm-gps span{display:none}
.vm-gps{padding:0 13px}
}
.vm-navrhy{position:absolute;left:16px;right:16px;top:calc(100% - 4px);z-index:5;margin:0;padding:4px;list-style:none;background:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--e3);max-height:46vh;overflow-y:auto}
.vm-navrhy[hidden]{display:none}
.vm-navrhy li{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border-radius:var(--r-xs);cursor:pointer;font-size:15px}
.vm-navrhy li:hover,.vm-navrhy li[aria-selected="true"]{background:var(--ink-soft2)}
.vm-navrhy li b{font-weight:700}
.vm-navrhy li span{color:var(--text-ondark-mute);font-size:13px}
.vm-navrhy li i{margin-left:auto;font-style:normal;font-size:13px;font-weight:700;color:var(--text-ondark-mute)}
.vm-mapa-obal{position:relative;z-index:0;flex:1 1 auto;min-height:180px;display:flex}
.vm-mapa{flex:1 1 auto;min-width:0;min-height:0;background:var(--ink-soft2)}
.vm-zpet{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:500;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;border:0;border-radius:var(--r-pill);background:var(--plocha-znacka);color:#fff;box-shadow:var(--e2);transition:filter var(--cas-zakladni) var(--ease),transform var(--cas-rychly) var(--ease)}
.vm-zpet[hidden]{display:none}
.vm-zpet:hover{filter:brightness(1.06)}
.vm-zpet:active{transform:translateX(-50%) scale(.99)}
.vm-zpet svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.vm-znacka{cursor:grab;touch-action:none}
.vm-znacka:active{cursor:grabbing}
.vm-znacka::before{content:"";position:absolute;left:-18px;right:-18px;top:-6px;bottom:0}
.vm-znacka span{display:block;width:28px;height:38px;line-height:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,0.4))}
.vm-znacka span svg{display:block}
.vm-pata{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--ink-soft)}
.vm-okruh{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:0;padding:0;margin:0;min-width:0}
.vm-okruh legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.vm-rada{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:13px;color:var(--text-ondark-mute);line-height:1.5}
.vm-vetsi{display:inline-flex;align-items:center;justify-content:center;margin-top:0;min-height:44px;padding:0 16px;font:inherit;font-size:14px;font-weight:700;color:#fff;background:var(--plocha-znacka);border:0;border-radius:var(--r-ovladani);cursor:pointer}
.vm-vetsi:hover{filter:brightness(1.06)}
.vm-vetsi:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px;border-radius:var(--r-xs)}
.vm-km{position:relative}
.vm-km input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.vm-km span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:52px;padding:8px 12px;font-size:14px;font-weight:600;border-radius:var(--r-pill);border:1px solid var(--line-ui);background:#fff;color:var(--text-ondark);transition:background var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.vm-km input:checked + span{background:var(--plocha-znacka);border-color:var(--plocha-znacka);color:#fff}
.vm-km input:focus-visible + span{outline:2px solid var(--copper);outline-offset:2px}
.vm-km:hover input:not(:checked) + span{border-color:var(--copper)}
.vm-meritko{pointer-events:none;z-index:590}
.vm-meritko span{position:absolute;left:0;top:0;transform:translate(9px,-50%);display:inline-block;white-space:nowrap;padding:2px 8px;border-radius:var(--r-pill);background:#8A5512;color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:0.02em;box-shadow:var(--e2)}
.vm-pocet{flex:1 1 180px;min-width:0;font-size:13px;color:var(--text-ondark);display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:79px}
.vm-hlavni{line-height:1.3}
.vm-pocet b{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-0.02em;margin-right:2px}
.vm-obec{color:var(--text-ondark-mute)}
.vm-rozpad{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--text-ondark-mute)}
.vm-dr{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.vm-tecka{width:7px;height:7px;border-radius:50%;flex:none}
.vm-okruh-p{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-ondark-mute);font-family:var(--font-mono);margin-right:2px}
.vm-ok{flex:0 0 auto;font:inherit;font-size:16px;font-weight:700;cursor:pointer;min-height:46px;padding:10px 16px;border:0;border-radius:var(--r-ovladani);background:var(--plocha-znacka);color:#fff;box-shadow:var(--glow)}
.vm-ok:hover{filter:brightness(1.06)}
@media (max-width:560px){.vm-km span{min-width:44px;padding:8px 6px;font-size:13px}
.vm-okruh{gap:4px}
.vm-okruh-p{flex:0 0 100%;margin:0 0 2px}
.vm-pata{gap:8px}
.vm-ok{flex:1 1 100%;order:3}
.vm-pocet{flex:1 1 100%;order:1}
.vm-okruh{order:2}
}
.pk-misto-wrap{background:none;border:0}
.pk-shluk-obal{background:none;border:0;display:flex;align-items:center;justify-content:center}
.pk-shluk{display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--sh) 82%,#fff);border:2px solid rgba(255,255,255,0.95);box-shadow:var(--e2);color:#fff;font-family:var(--font-ui);font-weight:700;letter-spacing:-0.01em;cursor:pointer;transition:transform var(--cas-rychly) var(--ease)}
.pk-shluk b{font-size:inherit;line-height:1}
.leaflet-marker-icon:hover .pk-shluk{transform:scale(1.08)}
.leaflet-marker-icon:focus-visible .pk-shluk{outline:3px solid var(--copper-bright);outline-offset:2px}
@supports not (background:color-mix(in srgb,red 50%,#fff)){.pk-shluk{background:var(--sh)}
}
.pk-misto{display:block;width:18px;height:18px;border-radius:50%;background:#8A5512;border:3px solid #fff;box-shadow:var(--e2)}
.pk-me{display:block;width:16px;height:16px;border-radius:50%;background:#1F5138;border:3px solid #fff;box-shadow:var(--e1);position:relative}
.pk-me::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:rgba(31,81,56,0.4);z-index:-1;animation:mePulse 2s ease-out infinite}
@keyframes mePulse{0%{transform:scale(1);opacity:0.7}
70%{transform:scale(3);opacity:0}
100%{opacity:0}
}
@media (prefers-reduced-motion:reduce){.pk-me::after{animation:none;box-shadow:0 0 0 4px rgba(31,81,56,0.3)}
}
.opp-km{color:var(--text-ondark-mute);font-weight:600}
@keyframes dotpulse{0%{box-shadow:var(--e1)}
100%{box-shadow:var(--e1)}
}
.data-updated{margin:-6px 0 14px;font-size:12px;color:var(--copper-bright);opacity:0.85}
.data-updated:empty{display:none}
.data-updated.is-stale{color:#E0A33A;opacity:1;font-weight:600}
.leaflet-tooltip.kraj-tip{width:max-content;max-width:min(260px,78vw);white-space:normal;background:var(--plocha-plovouci);border:1px solid rgba(31,81,56,0.3);color:var(--text-ondark);font-family:var(--font-ui);font-weight:500;font-size:12px;line-height:1.55;padding:8px 12px;border-radius:var(--r-sm);box-shadow:var(--e2)}
.leaflet-tooltip.kraj-tip b{display:inline-block;font-family:var(--font-ui);color:var(--copper-bright);font-weight:600;font-size:16px;margin-bottom:1px}
.leaflet-tooltip.kraj-tip::before{border-top-color:rgba(31,81,56,0.55)}
.sel-pin{background:none;border:none}
.sel-pin svg{display:block;filter:drop-shadow(0 3px 4px rgba(0,0,0,0.4))}
@keyframes mping{0%{transform:scale(0.75);opacity:0.7}
100%{transform:scale(2.2);opacity:0}
}
header{border-bottom:1px solid var(--line);padding:20px 0;position:fixed;top:0;left:0;right:0;z-index:1100;background:var(--plocha-plovouci-tlum);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:padding var(--cas-zakladni) var(--ease)}
header.hl-zhasnuta{opacity:0;pointer-events:none;transition:opacity var(--cas-rychly) ease-in}
@keyframes hlPrijezd{from{opacity:0}
to{opacity:1}
}
header.hl-prijezd{animation:hlPrijezd .42s ease-out}
@media (prefers-reduced-motion:reduce){header.hl-prijezd{animation:hlPrijezd .2s ease-out !important}
}
header:focus-within{opacity:1 !important;pointer-events:auto !important}
@media (prefers-reduced-motion:reduce){header{transition:none}
}
body{padding-top:var(--vyska-hlavicky,85px)}
@media (max-width:768px){header{background:var(--plocha-plovouci);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
}
header.shrink{padding:12px 0}
@media (hover:none){header{background:#F7F5F1;backdrop-filter:none;-webkit-backdrop-filter:none}
}
header .wrap{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--font-ui);font-weight:700;letter-spacing:-0.02em;font-size:24px;display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-mark{width:29px;height:29px;border-radius:var(--r-sm);background:url("../assets/logo-mark.svg?v=11") center/contain no-repeat;box-shadow:var(--glow)}
.logo-mark.small{width:16px;height:18px}
#nav{display:flex;gap:24px;align-items:center}
#nav a{color:var(--text-ondark-mute);text-decoration:none;font-size:14px;font-weight:500;transition:color var(--cas-zakladni) var(--ease);position:relative}
#nav a:hover{color:var(--text-ondark)}
#nav a.btn-primary{color:#fff}
#nav a.btn-primary:hover{color:var(--ink)}
.nav-moje{position:relative}
.nav-moje>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:var(--text-ondark-mute);font-size:14px;font-weight:500;transition:color var(--cas-zakladni) var(--ease)}
.nav-moje>summary::-webkit-details-marker{display:none}
.nav-moje>summary::after{content:"";width:7px;height:7px;flex:none;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--cas-zakladni) var(--ease)}
.nav-moje[open]>summary::after{transform:translateY(1px) rotate(-135deg)}
.nav-moje>summary:hover,.nav-moje[open]>summary{color:var(--text-ondark)}
.nav-moje>summary:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:3px}
.nav-moje:not([open])>.nav-moje-panel{display:none}
.nav-moje-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:8px;background:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--e3)}
.nav-moje-panel a{padding:8px 10px;border-radius:var(--r-ovladani);white-space:nowrap}
.nav-moje-panel a:hover{background:var(--ink-soft2);color:var(--text-ondark)}
.nav-moje-panel a{display:flex;align-items:center;gap:8px}
.nav-stav{display:block;width:100%;font-size:12px;font-weight:500;line-height:1.3;color:var(--text-ondark-mute);opacity:.85;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#nav #nav-ucet{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:14px;row-gap:1px}
#nav #nav-ucet::before{grid-column:1;grid-row:1 / span 2;align-self:center}
#nav #nav-ucet .nav-ucet-t{grid-column:2;grid-row:1}
#nav #nav-ucet .nav-stav{grid-column:2;grid-row:2}
#nav #nav-ucet::after{grid-column:3;grid-row:1 / span 2;align-self:center}
@media (min-width:1041px){#nav #nav-ucet{display:inline}
#nav #nav-ucet .nav-stav{display:none}
}
#nav-ucet.je-prihlasen .nav-stav{color:var(--copper-bright)}
@media (min-width:1041px){#nav #nav-ucet.je-prihlasen{position:relative}
#nav #nav-ucet.je-prihlasen::before{content:"";position:absolute;left:-11px;top:50%;width:6px;height:6px;margin-top:-2px;border-radius:50%;background:var(--copper-bright);background-image:none}
}
.nav-moje-panel a .nav-unread{margin-left:auto}
#nav a:not(.btn-primary).active{color:var(--text-ondark)}
#nav a:not(.btn-primary).active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--copper-bright);border-radius:2px}
@media (max-width:1040px){#nav a:not(.btn-primary).active::after{content:"→";position:static;display:inline;left:auto;right:auto;bottom:auto;width:auto;height:auto;background:none;border-radius:0;color:var(--copper-bright);opacity:0.55;font-family:var(--font-ui);font-size:16px}
#nav a:not(.btn-primary).active{color:var(--copper-bright)}
}
.nav-cta-note{display:none}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(16px);z-index:4000;max-width:calc(100% - 32px);background:var(--ink-soft2);border:1px solid var(--copper);color:var(--text-ondark);font-size:14px;font-weight:500;padding:12px 20px;border-radius:var(--r-sm);box-shadow:var(--e2);opacity:0;transition:opacity var(--cas-pomaly) var(--ease),transform var(--cas-pomaly) var(--ease);pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.upo-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(16px);z-index:4100;max-width:calc(100% - 28px);width:380px;display:flex;gap:10px;align-items:flex-start;background:var(--panel);border:1px solid var(--line-strong);border-left:4px solid var(--copper);color:var(--text-ondark);padding:12px 14px;border-radius:var(--r-md);box-shadow:var(--e3);opacity:0;transition:opacity var(--cas-pomaly) var(--ease),transform var(--cas-pomaly) var(--ease)}
.upo-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.upo-toast .t{flex:1;min-width:0}
.upo-toast b{display:block;font-size:14px;margin-bottom:2px}
.upo-toast a{font-size:13px;font-weight:700;color:var(--copper)}
.upo-toast button{flex:none;appearance:none;border:0;background:none;color:var(--text-ondark-mute);font-size:20px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:var(--r-xs)}
.upo-toast button:hover{color:var(--text-ondark)}
@media (prefers-reduced-motion:reduce){.upo-toast{transition:opacity .01s}
}
.btn-primary{background:var(--plocha-znacka);color:#fff;font-weight:700;font-size:14px;padding:10px 20px;border-radius:var(--r-ovladani);text-decoration:none;border:1px solid rgba(31,81,56,0.55);box-shadow:var(--glow);transition:filter var(--cas-zakladni) var(--ease),transform var(--cas-rychly) var(--ease),box-shadow var(--cas-zakladni) var(--ease);white-space:nowrap;cursor:pointer}
.btn-primary:hover{filter:brightness(1.06);box-shadow:var(--glow-lg)}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--copper-bright);font-weight:700;font-size:14px;padding:10px 20px;border-radius:var(--r-ovladani);text-decoration:none;border:1.5px solid var(--obrys-tlacitka);box-shadow:var(--e1);cursor:pointer;white-space:nowrap;transition:border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease),transform var(--cas-rychly) var(--ease)}
.btn-secondary:hover{border-color:var(--copper-bright);background:#F2F6F3}
.btn-secondary:active{transform:translateY(1px)}
.btn-primary:active{transform:translateY(1px)}
.header-cta{display:none}
.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:6px;position:relative}
.nav-toggle .nav-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 2.5px #fff}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--text-ondark);border-radius:2px;transition:transform var(--cas-zakladni) var(--ease),opacity var(--cas-zakladni) var(--ease)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero-map{position:relative;overflow:hidden;padding:0 0 48px}
.hero-map::before{content:none}
.hero-band{position:relative;padding:32px 0 132px;background:linear-gradient(180deg,#1B2E25 0%,#16261F 58%,#14231C 100%)}
.hero-band::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--mrizka-cara-tmava) 1px,transparent 1px),linear-gradient(to bottom,var(--mrizka-cara-tmava) 1px,transparent 1px);background-size:var(--mrizka-bunka) var(--mrizka-bunka);-webkit-mask-image:radial-gradient(ellipse 78% 76% at 50% 42%,#000 18%,transparent 100%);mask-image:radial-gradient(ellipse 78% 76% at 50% 42%,#000 18%,transparent 100%)}
.hero-band>.wrap{position:relative;z-index:1}
.hero-map .hero-head .eyebrow{color:#EAE6DD}
.hero-map .hero-head h1{color:#FFFFFF}
.hero-map .hero-head h1 em{color:#E4C089}
.hero-map .hero-head .hero-stats{color:rgba(255,255,255,0.85)}
.hero-map .hero-head .hero-stats .ts-n{color:#FFFFFF}
.hero-map .hero-head .hero-stats .ts-n b{color:#FFFFFF}
.hero-map .hero-head .hero-stats .ts-sep{color:rgba(255,255,255,0.4)}
.hero-map .wrap{position:relative;z-index:1}
.hero-head{text-align:center;max-width:var(--m-stredni);margin:0 auto 20px;display:flex;flex-direction:column;align-items:center}
.hero-head .eyebrow{margin-bottom:16px}
.hero-head h1{font-size:60px;font-weight:700;line-height:1.03;letter-spacing:-0.03em;margin-bottom:20px}
.hero-head h1 em{font-weight:700}
.hero-head .sub{font-size:16px;color:#4B5464;max-width:var(--m-text);margin-bottom:16px}
.hero-head .hero-ctas{justify-content:center;margin-bottom:20px}
.hero-head .trust-line{justify-content:center;margin:0}
.hero-map .map-wide{position:relative;z-index:1;max-width:var(--m-wrap);margin:0 auto;padding:0 32px}
.hero-map .map-wide{margin-top:-80px}
.hero-map .map-app{box-shadow:var(--e3),inset 0 1px 0 rgba(255,255,255,0.95)}
.hero-map .map-app{margin-top:0}
@media (max-width:1200px){.hero-map .map-wide{max-width:100%}
}
@media (max-width:520px){.hero-map .map-wide{padding:0 20px}
}
@media (max-width:880px){.hero-map{padding:0 0 40px}
.hero-band{padding:20px 0 80px}
.hero-map .hero-head .eyebrow{font-size:12px;letter-spacing:0.04em}
.hero-map .map-wide{margin-top:-64px}
.hero-head{margin-bottom:20px}
.hero-head .eyebrow{margin-bottom:12px}
.hero-head h1{font-size:34px;margin-bottom:12px}
.hero-head .sub{font-size:16px;margin-bottom:16px}
.hero-head .hero-ctas{margin-bottom:12px}
}
@media (max-width:560px){.hero-head h1{font-size:32px}
.hero-head .sub{font-size:16px;margin-bottom:14px}
.hero-head .trust-line.hero-stats{display:flex;gap:6px 8px;font-size:13px;margin-bottom:4px}
}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:var(--popisek-proklad);text-transform:uppercase;color:var(--copper-bright);margin-bottom:20px}
.eyebrow::before{content:"";width:16px;height:1px;background:var(--copper-bright)}
h1{font-family:var(--font-display);font-weight:700;font-size:var(--h1-stranka);line-height:1.05;letter-spacing:-0.03em;margin-bottom:20px}
h1 em{font-style:italic;font-weight:800;color:var(--copper-bright);background:none;-webkit-text-fill-color:currentColor}
.sources{padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.src-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.src-stat{display:flex;flex-direction:column;gap:2px;padding:2px 0 2px 16px;border-left:2px solid var(--copper)}
.src-stat b{font-family:var(--font-ui);font-weight:600;font-size:clamp(26px,4vw,34px);color:var(--text-ondark);line-height:1;letter-spacing:-0.01em;font-variant-numeric:tabular-nums}
.src-stat span{font-size:13px;color:var(--text-ondark-mute);line-height:1.35}
@media (max-width:640px){.src-stats{grid-template-columns:repeat(2,1fr);gap:16px 16px}
}
.sources .wrap{text-align:left}
.sources-lead{font-size:16px;line-height:1.6;color:var(--text-ondark-mute);letter-spacing:0;max-width:var(--m-text);margin-bottom:8px}
.source-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.source-chip{display:inline-flex;align-items:center;gap:8px;background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-ondark)}
.s-dot{width:8px;height:8px;border-radius:50%}
.opp-figures .m .m-celek{display:block;margin-top:2px;font-size:12px;font-style:italic;font-weight:500;color:var(--text-ondark-mute);letter-spacing:0}
.sources-over{display:flex;align-items:baseline;gap:8px;margin:14px 0 0;max-width:var(--m-text);font-size:14px;line-height:1.6;color:var(--text-ondark-mute)}
.sources-over .s-dot{flex:none;transform:translateY(-1px)}
.section{padding:var(--oddil-y) 0}
.section.pt-0{padding-top:0}
.section.band{background:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:var(--oddil-y);padding-bottom:var(--oddil-y)}
.section-head{max-width:var(--m-sloupec);margin:0 0 28px;text-align:left}
.section-head .eyebrow{margin-bottom:16px}
.section-head h2{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1.12;letter-spacing:-0.03em;color:var(--text-ondark)}
.druh-demand.high{color:var(--c-ok-ink);background:rgba(31,163,99,0.16);border:1px solid rgba(31,163,99,0.4)}
.druh-demand.mid{color:var(--copper-bright);background:rgba(44,113,80,0.16);border:1px solid rgba(44,113,80,0.4)}
.filter-chip:active,.copy-btn:active{transform:translateY(1px)}
.opp-item:active{transform:translateX(2px) scale(0.995)}
#map-tip-text{transition:opacity var(--cas-pomaly) var(--ease)}
.map-app{display:grid;grid-template-columns:380px 1fr;grid-template-rows:auto 1fr;gap:0;height:min(76vh,820px);height:min(76dvh,820px);min-height:600px;background:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--r-obraz);overflow:hidden;box-shadow:var(--e3)}
.map-controls-panel{grid-column:1;grid-row:1;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:16px}
.map-side{grid-column:1;grid-row:2;display:flex;flex-direction:column;background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:16px 16px;min-height:0}
.map-holder{grid-column:2;grid-row:1 / span 2}
.map-controls-panel .map-search{margin-top:0}
.map-search input{width:100%;background:#FFFFFF;border:1px solid var(--line-ui);border-radius:var(--r-sm);padding:12px 14px;font-size:14px;color:#14231C;font-family:inherit;box-shadow:var(--e1)}
.map-search input::placeholder{color:#8A93A3}
.map-search input:focus-visible{border-color:var(--copper-bright);outline:none;box-shadow:0 0 0 3px rgba(110,155,255,0.22)}
.map-search{position:relative}
.ms-navrhy{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:4px;list-style:none;background:var(--ink-soft);border:1px solid var(--line-ui);border-radius:var(--r-sm);box-shadow:var(--e2);max-height:min(46vh,320px);overflow-y:auto;overscroll-behavior:contain}
.ms-navrhy li{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border-radius:var(--r-xs);font-size:14px;color:var(--text-ondark);cursor:pointer}
.ms-navrhy li:hover,.ms-navrhy li.on{background:var(--ink-soft2)}
.ms-navrhy .msn-jmeno{font-weight:700}
.ms-navrhy .msn-kde{color:var(--muted);font-size:13px}
.ms-navrhy .msn-pocet{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (prefers-reduced-motion:no-preference){.ms-navrhy{animation:msnPrijed .12s ease-out}
}
@keyframes msnPrijed{from{opacity:0;transform:translateY(-3px)}
to{opacity:1;transform:none}
}
.ms-chipy{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.msch{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;min-height:30px;padding:4px 8px 4px 10px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--plocha-znacka);color:#fff}
.msch:hover{filter:brightness(1.08)}
.msch .msch-x{font-size:13px;line-height:1;opacity:.8}
.msch[data-druh="cena"],.msch[data-druh="plocha"]{background:var(--accent-warm)}
.msch[data-druh="sit"]{background:var(--copper-bright)}
.map-near-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:12px 14px;border-radius:var(--r-ovladani);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;color:var(--copper-bright);background:#fff;border:1.5px solid var(--obrys-tlacitka);box-shadow:var(--e1);transition:transform var(--cas-rychly) var(--ease),box-shadow var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease)}
.pk-radar{pointer-events:none}
.pk-radar span{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-4px 0 0 -4px;border-radius:50%;border:2px solid var(--c-drazba,#CC6B33);opacity:0;animation:pkRadar 2.6s cubic-bezier(.22,.61,.36,1) infinite}
.pk-radar span:nth-child(2){animation-delay:1.3s}
@keyframes pkRadar{0%{transform:scale(.55);opacity:.85}
70%{opacity:.14}
100%{transform:scale(3.1);opacity:0}
}
@media (prefers-reduced-motion:reduce){.pk-radar span{animation:none;opacity:.5;transform:scale(1.9)}
.pk-radar span:nth-child(2){display:none}
}
.vm-napred{color:var(--text-ondark-mute);font-size:13px;line-height:1.4}
.vm-ok[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.map-okoli{display:flex;flex-direction:column;align-items:center}
.map-okoli .map-near-btn{width:100%}
.map-near-btn[disabled]{opacity:.78;cursor:progress}
.mnb-ceka{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid rgba(255,255,255,0.4);border-top-color:#fff;animation:mnbTocSe .8s linear infinite}
@keyframes mnbTocSe{to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){.mnb-ceka{animation:none;border-top-color:rgba(255,255,255,0.4)}
}
.map-near-btn:hover{border-color:var(--copper-bright);background:#F2F6F3}
.map-near-btn:active{transform:translateY(1px)}
.map-near-btn .mnb-pin{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.map-near-btn.on{background:var(--ink);color:var(--copper-bright);border-color:var(--copper-bright);box-shadow:none}
.ms-group{margin-top:14px}
.map-filters{display:flex;flex-wrap:wrap;gap:6px}
.filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--ink);border:1px solid var(--line-ui);color:var(--text-ondark-mute);border-radius:var(--r-lg);padding:6px 12px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease),box-shadow var(--cas-zakladni) var(--ease)}
.filter-chip .c{width:8px;height:8px;border-radius:50%}
.filter-chip:hover{color:var(--text-ondark);border-color:rgba(228,240,231,0.3)}
.filter-chip.active{color:#fff;border-color:transparent;box-shadow:var(--e1)}
.filter-chip.active[data-type="all"]{background:var(--plocha-znacka);color:#fff;box-shadow:var(--glow)}
.filter-chip.active[data-type="sale"]{background:var(--c-sale-ink)}
.filter-chip.active[data-type="drazba"]{background:var(--c-drazba-ink)}
.filter-chip.active[data-type="exekuce"]{background:var(--c-exekuce-ink)}
.filter-chip.active[data-type="obec"]{background:var(--c-obec-ink)}
.filter-chip.active[data-type="majitel"]{background:var(--c-majitel-ink)}
.filter-chip.active .c{box-shadow:0 0 0 2px rgba(255,255,255,0.55)}
.ms-filters{margin-top:12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--ink-soft);overflow:hidden}
.msf-summary{display:flex;align-items:center;gap:8px;padding:12px 12px;font-size:14px;font-weight:600;color:var(--text-ondark,#14231C);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;user-select:none}
.msf-summary::-webkit-details-marker{display:none}
.msf-summary:hover{background:var(--ink-soft2);color:var(--copper)}
.msf-ic{width:16px;height:16px;flex:none;fill:none;stroke:var(--copper-bright);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.msf-text{flex:1}
.msf-badge{min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-sm);background:var(--copper);color:var(--ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.msf-chev{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--cas-zakladni) var(--ease)}
.ms-filters[open] .msf-chev{transform:rotate(180deg)}
.ms-filters[open] .msf-summary{border-bottom:1px solid var(--line-strong)}
.mcf-akce{display:flex;gap:8px;align-items:stretch;margin-top:14px;padding:12px 0 2px;border-top:1px solid var(--line);position:sticky;bottom:0;z-index:5;background:linear-gradient(180deg,rgba(255,255,255,0) 0,var(--ink-soft) 12px)}
.mcf-hotovo{flex:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-ovladani);background:var(--plocha-znacka);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--glow);transition:filter var(--cas-zakladni) var(--ease),transform var(--cas-rychly) var(--ease)}
.mcf-hotovo:hover{filter:brightness(1.06)}
.mcf-hotovo:active{transform:scale(.99)}
.mcf-hotovo svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}
.mcf-zrusit{flex:none;min-height:46px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:var(--r-ovladani);background:none;color:var(--text-ondark);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.mcf-zrusit:hover{border-color:var(--copper-bright);color:var(--copper)}
.mcf-hotovo,.mcf-zrusit{white-space:nowrap}
@media (max-width:460px){.mcf-akce{flex-direction:column-reverse}
.mcf-hotovo,.mcf-zrusit{width:100%}
}
.map-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;padding:14px 12px 14px}
@media (max-width:560px){.map-app{border-left:0;border-right:0;border-radius:0}
.map-controls-panel{padding:10px}
.map-controls{padding:12px 10px 12px;gap:4px 8px}
}
.mc-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.mc-cap{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--muted);letter-spacing:var(--popisek-proklad);text-transform:uppercase}
.mc-rozsah{display:flex;flex-direction:column;gap:6px;min-width:0}
.mc-dvoj{display:flex;align-items:center;gap:6px;min-width:0}
.mc-pomlcka{flex:none;color:var(--text-ondark-mute);font-size:13px}
.map-num{flex:1 1 0;min-width:0;width:100%;font:inherit;font-size:14px;min-height:42px;padding:8px 10px;border-radius:var(--r-ovladani);border:1px solid var(--line-ui);background:var(--ink-soft);color:var(--text-ondark);-moz-appearance:textfield}
.map-num::-webkit-outer-spin-button,.map-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.map-num:focus{outline:2px solid var(--copper-bright);outline-offset:1px;border-color:var(--copper-bright)}
.mcv-rada{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.mcv-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:38px;padding:8px 12px;border-radius:var(--r-pill);border:1px solid var(--line-ui);background:none;color:var(--text-ondark-mute);transition:background var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease)}
.mcv-btn:hover{border-color:var(--copper);color:var(--copper)}
.mcv-btn.on{background:var(--plocha-znacka);border-color:transparent;color:#fff}
.mcv-n{font-size:12px;font-weight:700;opacity:.75;font-variant-numeric:tabular-nums}
.mcv-btn.mcv-nula{opacity:.5}
.mcv-btn.mcv-nula.on{opacity:1}
.mc-druhy{grid-column:1 / -1}
.mc-prep{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:38px;padding:8px 12px;border-radius:var(--r-pill);border:1px solid var(--line-ui);background:none;color:var(--text-ondark-mute);transition:background var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease)}
.mc-prep:hover{border-color:var(--copper);color:var(--copper)}
.mc-prep.on{background:var(--plocha-znacka);border-color:transparent;color:#fff}
.mcp-v{flex:none;width:15px;height:15px;border-radius:var(--r-xs);position:relative;border:1.5px solid currentColor;opacity:.55}
.mc-prep.on .mcp-v{opacity:1;background:#fff;border-color:#fff}
.mc-prep.on .mcp-v::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--plocha-znacka);border-width:0 2px 2px 0;transform:rotate(43deg)}
.ms-vysledky{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}
.msv-ovladani{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.msv-ulozene{min-height:36px;padding:6px 12px;font-size:12px}
.msv-razeni{display:flex;min-width:0}
.msv-razeni .map-select{width:auto;min-width:0;max-width:210px;min-height:36px;padding:6px 28px 6px 10px;font-size:13px}
@media (max-width:560px){.ms-vysledky{flex-direction:column;align-items:stretch}
.msv-ovladani{justify-content:space-between}
.msv-razeni{flex:1 1 auto}
.msv-razeni .map-select{width:100%;max-width:none}
}
.mcv-pozn{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}
.mcv-pozn[hidden]{display:none}
.mc-vybaveni .mc-cap{display:flex;align-items:center}
.mc-info{width:36px;height:36px;margin:-8px 0 -8px 2px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;cursor:pointer}
.mc-info span{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--line-ui);border-radius:50%;font-family:var(--font-display);font-size:12px;font-weight:700;line-height:1;color:var(--text-ondark-mute);transition:background var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease)}
.mc-info:hover span{border-color:var(--copper);color:var(--copper)}
.mc-info[aria-expanded="true"] span{background:var(--plocha-znacka);border-color:transparent;color:#fff}
.mc-shrnuti{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mcs-btn{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;font:inherit;text-align:left;cursor:pointer;min-height:58px;padding:8px 10px 8px 12px;border:1.5px solid var(--line-ui);border-radius:var(--r-sm);background:var(--ink-soft);box-shadow:var(--e1);transition:border-color var(--cas-zakladni) var(--ease),box-shadow var(--cas-zakladni) var(--ease),background var(--cas-rychly) var(--ease),transform var(--cas-rychly) var(--ease)}
.mcs-txt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.mcs-sip{width:17px;height:17px;flex:none;fill:none;stroke:var(--copper);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.mcs-btn:hover{border-color:var(--copper)}
.mcs-btn:active{transform:scale(.99);background:var(--ink-soft2)}
.mcs-btn.mcs-aktivni{border-color:var(--plocha-znacka);box-shadow:inset 0 0 0 1px var(--plocha-znacka)}
.mcs-k{font-size:12px;font-weight:700;letter-spacing:var(--odznak-proklad);text-transform:uppercase;color:var(--muted)}
.mcs-v{font-size:14px;font-weight:600;color:var(--text-ondark)}
.mcs-btn.mcs-aktivni .mcs-v{color:var(--plocha-znacka)}
.rz-ov{position:fixed;inset:0;z-index:5000;background:var(--ink-soft);display:flex;flex-direction:column}
@keyframes rzPrijezd{from{opacity:0;transform:translateY(14px)}
to{opacity:1;transform:none}
}
.rz-ov:not([hidden]){animation:rzPrijezd .26s cubic-bezier(.22,.61,.36,1)}
@media (prefers-reduced-motion:reduce){.rz-ov:not([hidden]){animation:none}
}
.rz-hlava{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px;font-family:var(--font-display);font-size:16px;color:var(--text-ondark)}
.rz-x{width:38px;height:38px;flex:none;border:0;background:none;cursor:pointer;font-size:16px;color:var(--text-ondark-mute);border-radius:var(--r-ovladani)}
.rz-x:hover{background:var(--ink-soft2);color:var(--text-ondark)}
.rz-telo{flex:1 1 auto;overflow-y:auto;padding:6px 14px 14px;display:flex;flex-direction:column;gap:16px}
@media (min-width:1000px){.rz-hlava,.rz-telo,.rz-pata{max-width:var(--m-sloupec);width:100%;margin-inline:auto}
}
.rz-graf{display:flex;align-items:flex-end;gap:2px;height:150px;touch-action:none}
.rz-graf button{flex:1 1 0;min-width:0;padding:0;border:0;cursor:pointer;background:none;display:flex;align-items:flex-end;height:100%}
.rz-graf button{padding-bottom:4px;border-bottom:3px solid transparent}
.rz-graf button i{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--line-strong);opacity:.45;transition:opacity var(--cas-rychly) var(--ease),background var(--cas-rychly) var(--ease)}
.rz-graf button.rz-uvnitr{border-bottom-color:var(--plocha-znacka)}
.rz-graf button.rz-uvnitr i{background:var(--plocha-znacka);opacity:1}
.rz-graf button:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px;border-radius:var(--r-xs)}
.rz-osa{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:-10px}
.rz-pole{display:flex;align-items:center;gap:10px}
.rz-pole label{flex:1 1 0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.rz-pole input{width:100%;font:inherit;font-size:16px;padding:12px 12px;border-radius:var(--r-sm);border:1px solid var(--line-ui);background:var(--ink-soft);color:var(--text-ondark)}
.rz-napoveda{margin:0;font-size:13px;color:var(--text-ondark-mute);line-height:1.5}
.rz-pata{display:flex;align-items:center;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
.rz-vymaz{font:inherit;font-size:14px;font-weight:600;cursor:pointer;background:none;border:0;color:var(--text-ondark-mute);text-decoration:underline;min-height:44px;padding:0 8px}
.rz-hotovo{margin-left:auto;flex:1 1 auto;max-width:60%;min-height:48px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;color:#fff;background:var(--plocha-znacka);border:1px solid rgba(31,81,56,0.55);border-radius:var(--r-ovladani);box-shadow:var(--glow)}
.rz-hotovo:hover{filter:brightness(1.05)}
@media (prefers-reduced-motion:reduce){.rz-graf button i{transition:none}
}
@media (max-width:560px){.mc-rozsah{grid-column:1 / -1}
.map-controls .mc-field{grid-column:1 / -1}
.map-controls .mc-shrnuti{grid-column:1 / -1}
.map-controls>* + *{position:relative;padding-top:16px}
.map-controls>* + *::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}
.map-controls>.mcf-akce{grid-column:1 / -1;padding-top:6px}
.map-controls>.mcf-akce::before{display:none}
}
.mc-toggles{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}
.mc-toggles .map-select{flex:1 1 0;min-width:0}
@media (max-width:520px){.mc-toggles{flex-direction:column}
.mc-toggles .map-select{flex:none;width:100%;text-align:left;padding-left:14px}
}
.map-select{width:100%;background:var(--ink-soft);border:1px solid var(--line-ui);color:var(--text-ondark);border-radius:var(--r-sm);padding:10px 28px 10px 12px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236E9BFF' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
.map-select:focus-visible{border-color:var(--copper-bright);outline:none;box-shadow:0 0 0 3px rgba(110,155,255,0.22)}
.map-select option{background:var(--ink);color:var(--text-ondark)}
.cdd{position:relative;width:100%}
.cdd-native{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);border:0;opacity:0;pointer-events:none}
.cdd-btn{display:flex;align-items:center;text-align:left}
.cdd-btn .cdd-lbl{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cdd.open>.cdd-btn{border-color:var(--copper-bright);background:var(--ink-soft2,var(--ink-soft))}
.cdd-panel{position:fixed;z-index:2500;display:none;padding:6px;background:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--e3);max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:cddIn .14s ease both}
@keyframes cddIn{from{opacity:0;transform:translateY(-4px)}
to{opacity:1;transform:none}
}
.cdd-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;cursor:pointer;color:var(--text-ondark);font-family:inherit;font-size:13px;font-weight:600;padding:10px 10px;border-radius:var(--r-sm);line-height:1.2;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.cdd-opt:hover{background:var(--ink-soft)}
.cdd-opt:active{background:var(--ink-soft2,var(--ink-soft))}
.cdd-opt.sel{color:var(--copper-bright)}
.cdd-opt.sel::after{content:"";margin-left:auto;width:14px;height:14px;flex:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M4 12l5 5L20 6' fill='none' stroke='%236E9BFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.fav-toggle{background-image:none;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.fav-toggle svg{width:13px;height:13px;stroke-width:2.77;fill:none;stroke:currentColor;stroke-linejoin:round}
.fav-toggle:hover{border-color:var(--copper-bright)}
.fav-toggle.on{background:rgba(44,113,80,0.16);border-color:var(--copper-bright);color:var(--copper-bright)}
.fav-toggle.on svg{fill:currentColor}
.levne-toggle{background-image:none;padding:8px 12px;text-align:center;transition:border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.levne-toggle.on{background:rgba(138,85,18,0.16);border-color:var(--accent-warm);color:var(--accent-warm)}
.urgent-toggle{background-image:none;padding:8px 12px;text-align:center;transition:border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.urgent-toggle:hover{border-color:var(--copper-bright)}
.urgent-toggle.on{background:rgba(44,113,80,0.16);border-color:var(--copper-bright);color:var(--copper-bright)}
.opp-fav{background:none;border:0;padding:2px;line-height:0;cursor:pointer;color:var(--text-ondark-mute);transition:color var(--cas-zakladni) var(--ease),transform var(--cas-rychly) var(--ease)}
.opp-fav svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.opp-fav:hover{color:var(--copper-bright)}
.opp-fav.on{color:var(--copper-bright)}
.opp-fav.on svg{fill:currentColor}
.opp-fav:active{transform:scale(1.2)}
.opp-deal{display:inline-block;font-size:12px;font-weight:700;color:#13663E;background:rgba(31,163,99,0.12);border:1px solid rgba(19,102,62,0.3);border-radius:var(--r-xs);padding:2px 8px;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.map-count{font-size:14px;color:var(--text-ondark);font-weight:600;letter-spacing:0.01em;margin-bottom:12px}
.deals-sec[hidden]{display:none}
.deals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-top:24px}
.deals-grid:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.deals-grid:has(>:nth-child(4)){grid-template-columns:minmax(0,1fr)}
}
.deal-card{text-align:left;font:inherit;cursor:pointer;background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"znak znak" "misto cena" "podrob cena";column-gap:14px;row-gap:5px;align-items:baseline;transition:border-color var(--cas-zakladni) var(--ease),transform var(--cas-rychly) var(--ease),box-shadow var(--cas-zakladni) var(--ease)}
.deal-card .deal-badge{grid-area:znak;justify-self:start}
.deal-card .deal-place{grid-area:misto}
.deal-card .deal-sub{grid-area:podrob}
.deal-card .deal-figs{grid-area:cena;justify-self:end;align-self:start;text-align:right}
.deal-card:hover{border-color:var(--c-ok);transform:translateY(-2px);box-shadow:var(--e2)}
.deal-card:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px}
.deal-badge{align-self:flex-start;font-size:12px;font-weight:700;color:var(--text-ondark);background:linear-gradient(135deg,#6FD79A,var(--c-ok));border-radius:var(--r-pill);padding:4px 10px;letter-spacing:0.01em;box-shadow:var(--e1)}
.deal-place{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-ui);font-size:20px;font-weight:600;line-height:1.25;color:var(--text-ondark);margin-top:2px}
.deal-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:6px}
.deal-sub{font-size:13px;color:var(--text-ondark-mute);line-height:1.4}
.deal-figs{display:block;white-space:nowrap;line-height:1.25;font-variant-numeric:tabular-nums}
.deal-figs b{display:block;font-size:16px;font-weight:700;color:var(--copper-bright)}
.deal-figs span{display:block;font-size:12px;font-weight:600;color:var(--text-ondark-mute)}
@media (max-width:560px){.deal-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"znak" "misto" "podrob" "cena"}
.deal-card .deal-figs{justify-self:start;text-align:left}
}
.recent-strip{margin:-2px 0 14px}
.recent-strip[hidden]{display:none}
.recent-strip .rs-head{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--popisek);font-weight:700;margin-bottom:8px}
.recent-strip .rs-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.recent-strip .rs-row::-webkit-scrollbar{display:none}
.rs-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 12px;font:inherit;font-size:13px;color:var(--text-ondark);cursor:pointer;white-space:nowrap;transition:border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease)}
.rs-chip:hover{border-color:var(--copper);background:var(--ink-soft2)}
.rs-chip:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px}
.rs-chip .rs-dot{width:8px;height:8px;border-radius:50%;flex:none}
.rs-chip .rs-place{font-weight:600}
.rs-chip .rs-price{color:var(--text-ondark-mute)}
.mc-sub{font-weight:400;color:var(--text-ondark-mute);font-size:13px}
.opp-list{list-style:none;overflow-y:auto;flex:1;margin:0 -6px;padding:0 6px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.opp-skel{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:8px;background:var(--ink)}
.opp-skel .skel-thumb{flex:none;width:48px;height:48px;border-radius:var(--r-sm)}
.opp-skel .skel-body{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}
.sk{background:linear-gradient(90deg,var(--ink-soft2) 25%,rgba(228,240,231,0.12) 37%,var(--ink-soft2) 63%);background-size:400% 100%;border-radius:var(--r-xs);animation:skShimmer 1.4s ease infinite}
.sk-l1{height:12px;width:58%}
.sk-l2{height:10px;width:85%}
.sk-l3{height:10px;width:42%}
@keyframes skShimmer{0%{background-position:100% 0}
100%{background-position:0 0}
}
@media (prefers-reduced-motion:reduce){.sk{animation:none}
}
.opp-item{position:relative;display:block;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-plocha);overflow:hidden;margin-bottom:14px;cursor:pointer;background:var(--ink-soft);box-shadow:var(--e2);transition:border-color var(--cas-zakladni) var(--ease),transform var(--cas-zakladni) var(--ease),box-shadow var(--cas-zakladni) var(--ease)}
.opp-item:hover,.opp-item.hl{border-color:var(--copper-bright);transform:translateY(-2px);box-shadow:var(--e3)}
.opp-item.is-hot{border-color:rgba(204,107,51,0.4)}
.opp-media{position:relative;width:100%;aspect-ratio:16/10;min-height:150px;overflow:hidden;background:var(--ink-soft2) linear-gradient(135deg,rgba(110,150,130,0.12),rgba(110,150,130,0) 60%)}
.opp-plan{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.opp-map{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;pointer-events:none}
.opp-mgrad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,14,0.3) 0%,rgba(8,20,14,0) 30%,rgba(8,20,14,0) 56%,rgba(8,20,14,0.55) 100%);pointer-events:none;z-index:1}
.opp-badge{position:absolute;top:10px;left:10px;z-index:3;pointer-events:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:0.02em;padding:4px 10px 4px 8px;border-radius:var(--r-sm);color:#fff;background:rgba(8,20,14,0.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.opp-badge::before{content:"";width:8px;height:8px;border-radius:50%;flex:none}
.opp-badge .ob-kratky{display:none}
.opp-badge::before{background:var(--c-druh,var(--text-ondark-mute))}
.opp-count{position:absolute;left:10px;bottom:10px;z-index:3;pointer-events:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:2px 8px 2px 8px;border-radius:var(--r-sm);color:#fff;background:rgba(8,20,14,0.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.opp-count svg{width:13px;height:13px;stroke-width:2.77}
.opp-media .opp-fav{position:absolute;top:8px;right:8px;z-index:3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:rgba(8,20,14,0.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#fff}
.opp-media .opp-fav svg{width:18px;height:18px;stroke-width:2.0}
.opp-media .opp-fav:hover,.opp-media .opp-fav.on{color:var(--copper-bright)}
.opp-body{padding:10px 14px 12px}
.opp-price{font-family:var(--font-ui);font-weight:700;font-size:24px;line-height:1.1;letter-spacing:-0.02em;color:var(--text-ondark);font-variant-numeric:tabular-nums;margin-bottom:2px}
.opp-demand .hot{color:#E8863F;font-weight:700}
.opp-demand .watch{color:var(--text-ondark-mute)}
.opp-demand .sep{color:var(--text-ondark-mute);opacity:0.55}
.opp-more{list-style:none;text-align:center;padding:14px 6px 6px;font-size:13px;color:var(--copper-bright);font-weight:600}
.rv-vrstva{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:var(--bg);padding:10px 14px calc(14px + env(safe-area-inset-bottom))}
.rv-vrstva[hidden]{display:none}
.rv-hlava{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.rv-zbyva{font-size:14px;font-weight:600;color:var(--text-ondark-mute);font-variant-numeric:tabular-nums}
.rv-zavrit{min-height:44px;padding:0 16px;border-radius:var(--r-pill);cursor:pointer;border:1.5px solid var(--line-strong);background:var(--ink-soft);color:var(--text-ondark);font:inherit;font-size:14px;font-weight:700}
.rv-zavrit:hover{border-color:var(--copper-bright);color:var(--copper-bright)}
.rv-deck{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px 0}
.rv-karta{width:100%;max-width:420px;background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e2);overflow:hidden;display:flex;flex-direction:column;touch-action:pan-y}
.rv-obraz{position:relative;aspect-ratio:3/2;background:var(--ink-soft2);overflow:hidden}
.rv-obraz img,.rv-obraz svg{width:100%;height:100%;object-fit:cover;display:block}
.rv-telo{padding:14px 16px 16px}
.rv-cena{font-size:24px;font-weight:800;color:var(--text-ondark);line-height:1.1}
.rv-misto{font-size:17px;font-weight:700;color:var(--text-ondark);margin-top:4px}
.rv-okres{font-size:14px;color:var(--text-ondark-mute);margin-top:2px}
.rv-druh{font-size:15px;color:var(--text-ondark);margin-top:8px}
.rv-cisla{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rv-cislo{font-size:14px;font-weight:600;color:var(--text-ondark);background:var(--ink-soft2);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 11px;font-variant-numeric:tabular-nums}
.rv-znacky{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.rv-stalo{min-height:22px;text-align:center;font-size:14px;font-weight:700;margin-top:6px}
.rv-stalo.uloz{color:var(--c-ok-ink)}
.rv-stalo.skryj{color:var(--text-ondark-mute)}
.rv-akce{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:6px}
.rv-btn{min-width:64px;min-height:64px;border-radius:var(--r-pill);cursor:pointer;border:1.5px solid var(--line-strong);background:var(--ink-soft);color:var(--text-ondark);font:inherit;font-size:22px;line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.rv-btn .rv-popis{font-size:11px;font-weight:700;letter-spacing:0.02em}
.rv-btn:disabled{opacity:.42;cursor:default}
.rv-ne{color:var(--c-exekuce-ink);border-color:var(--c-exekuce-ink)}
.rv-ano{color:var(--copper);border-color:var(--copper-bright);background:rgba(31,81,56,0.12)}
.rv-zpet{min-width:54px;min-height:54px;font-size:18px}
.rv-konec{text-align:center;padding:28px 16px}
.rv-konec h3{font-size:20px;margin:0 0 8px}
.rv-konec p{font-size:15px;color:var(--text-ondark-mute);margin:0 0 16px;line-height:1.55}
@media (min-width:700px){.rv-vrstva{padding:18px 24px 24px}
.rv-karta{max-width:460px}
}
.opp-strany{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 6px 2px;flex-wrap:wrap}
.ops-btn{min-height:44px;padding:0 16px;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--text-ondark-mute);background:transparent;color:var(--text-ondark);font:inherit;font-size:14px;font-weight:600;letter-spacing:0.01em;display:inline-flex;align-items:center;gap:6px}
.ops-btn:hover:not(:disabled){border-color:var(--copper-bright);color:var(--copper-bright)}
.ops-btn:disabled{opacity:.42;cursor:default}
.ops-kde{font-size:14px;color:var(--text-ondark-mute);font-variant-numeric:tabular-nums;white-space:nowrap}
.ops-kde b{color:var(--text-ondark)}
@media (max-width:380px){.opp-strany{gap:6px}
.ops-btn{padding:0 12px}
}
.opp-dalsi{list-style:none;padding:12px 6px 2px}
.opp-dalsi button{width:100%;min-height:44px;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--text-ondark-mute);background:transparent;color:var(--text-ondark);font:inherit;font-size:14px;font-weight:600;letter-spacing:0.01em}
.opp-dalsi button:hover{border-color:var(--copper-bright);color:var(--copper-bright)}
.opp-dalsi button span{font-weight:400;opacity:.65}
.reset-btn{display:inline-block;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ink);background:var(--copper-bright);border:0;border-radius:var(--r-sm);cursor:pointer}
.reset-btn:hover{background:var(--copper)}
.opp-place{display:block;font-family:var(--font-ui);font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-0.01em;color:var(--text-ondark);margin-bottom:2px}
.opp-loc{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-ondark-mute);margin:1px 0 4px}
.opp-loc::before{content:"";width:12px;height:12px;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5750' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.opp-sub{font-size:13px;color:var(--text-ondark-mute);margin-bottom:8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.opp-figures{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:8px;margin-bottom:2px}
.opp-figures .m{font-size:13px;color:var(--text-ondark-mute);font-variant-numeric:tabular-nums}
.opp-perm2{align-self:center;font-size:12px;font-weight:600;color:var(--text-ondark-mute);background:rgba(228,240,231,0.06);border:1px solid rgba(228,240,231,0.12);border-radius:var(--r-xs);padding:2px 8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.opp-chips{display:flex;flex-wrap:wrap;gap:6px}
.opp-hot{display:inline-block;font-size:12px;font-weight:700;letter-spacing:var(--odznak-proklad);color:var(--popisek);background:rgba(228,240,231,0.06);border:1px solid rgba(228,240,231,0.16);border-radius:var(--r-xs);padding:1px 8px;text-transform:uppercase}
.opp-feat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#fff;background:var(--plocha-znacka);border:0;border-radius:var(--r-sm);padding:2px 8px;letter-spacing:0.02em;text-transform:uppercase;box-shadow:var(--e1)}
.opp-item.is-featured{border-color:rgba(31,81,56,0.55);box-shadow:inset 0 0 0 1px rgba(31,81,56,0.3)}
.opp-cd{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:var(--r-xs);background:rgba(228,240,231,0.06);border:1px solid rgba(228,240,231,0.16);color:var(--text-ondark-mute);letter-spacing:0.01em;white-space:nowrap}
.opp-cd.soon{color:var(--c-drazba-ink);border-color:rgba(204,107,51,0.55)}
.opp-cd.urg{color:var(--c-exekuce-ink);border-color:rgba(228,72,61,0.4)}
.chip-n{display:inline-block;margin-left:6px;font-size:12px;font-weight:700;padding:0 6px;border-radius:var(--r-sm);background:rgba(228,240,231,0.12);color:var(--text-ondark-mute);min-width:16px;line-height:16px;text-align:center;vertical-align:middle}
.filter-chip.active .chip-n{background:rgba(22,47,35,0.3);color:inherit}
@keyframes pruhNajed{from{width:0}
to{width:var(--w)}
}
@keyframes puntikNajed{from{left:0}
to{left:var(--w)}
}
@media (prefers-reduced-motion:reduce){.pv-dot{animation:none}
}
.md-gtk{margin-top:12px;border:1px solid rgba(126,196,157,0.22);border-radius:var(--r-sm);background:rgba(126,196,157,0.06);overflow:hidden;transition:border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease)}
.md-gtk:hover{border-color:rgba(126,196,157,0.4);background:rgba(126,196,157,0.12)}
.md-gtk summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:700;color:var(--text-ondark);list-style:none}
.md-gtk summary::-webkit-details-marker{display:none}
.md-gtk summary svg{width:18px;height:18px;stroke-width:2.0;color:var(--copper-bright);flex:none;padding:4px;box-sizing:content-box;background:rgba(126,196,157,0.16);border-radius:50%}
.md-gtk .gtk-hint{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-ondark-mute);text-transform:lowercase}
.md-gtk summary::after{content:"\25BE";flex:none;color:var(--copper-bright);font-size:12px;transition:transform var(--cas-zakladni) var(--ease)}
.md-gtk[open] summary::after{transform:rotate(180deg)}
.md-gtk[open] summary{border-bottom:1px solid rgba(126,196,157,0.16)}
.gtk-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.gtk-row{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:2px solid var(--copper)}
.gtk-row.gtk-ok{border-left-color:var(--c-ok)}
.gtk-row.gtk-mid{border-left-color:var(--copper-bright)}
.gtk-row.gtk-warn{border-left-color:var(--c-drazba)}
.gtk-k{font-size:12px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:var(--popisek)}
.gtk-v{font-size:13px;line-height:1.5;color:var(--text-ondark)}
.gtk-v b{font-weight:700}
.gtk-foot{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--text-ondark-mute);font-style:italic}
.odl-wrap{margin-top:24px}
.odl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.odl-card{text-align:left;font:inherit;cursor:pointer;background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 16px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--cas-zakladni) var(--ease),transform var(--cas-rychly) var(--ease),box-shadow var(--cas-zakladni) var(--ease)}
.odl-card:hover{border-color:var(--c-majitel);transform:translateY(-2px);box-shadow:var(--e2)}
.odl-card:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px}
.odl-badge{align-self:flex-start;font-size:12px;font-weight:700;color:#fff;background:var(--c-majitel);border-radius:var(--r-pill);padding:2px 10px;letter-spacing:0.02em;text-transform:uppercase}
.odl-place{font-family:var(--font-ui);font-size:20px;font-weight:600;color:var(--text-ondark);margin-top:2px}
.odl-sub{font-size:13px;color:var(--text-ondark-mute)}
.odl-figs{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:2px;font-variant-numeric:tabular-nums}
.odl-figs b{font-size:16px;font-weight:700;color:var(--copper-bright)}
.odl-figs span{font-size:13px;color:var(--text-ondark-mute)}
.odl-empty{text-align:center;padding:40px 24px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--ink-soft)}
.odl-empty b{display:block;font-family:var(--font-ui);font-weight:600;font-size:20px;color:var(--text-ondark);margin-bottom:8px}
.odl-empty span{color:var(--text-ondark-mute);font-size:14px;line-height:1.55;max-width:var(--m-popisek);display:block;margin-inline:auto}
.odl-empty-btn{display:inline-block;margin-top:16px}
.odl-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:20px;padding:20px 24px;background:linear-gradient(135deg,rgba(138,85,18,0.12),rgba(138,85,18,0.04));border:1px solid rgba(138,85,18,0.3);border-radius:var(--r-lg)}
.odl-cta-txt{display:flex;flex-direction:column;gap:2px}
.odl-cta-txt b{font-size:16px;color:var(--text-ondark);font-weight:700}
.odl-cta-txt span{font-size:14px;color:var(--text-ondark-mute)}
@media (max-width:560px){.odl-cta{flex-direction:column;align-items:stretch;text-align:center}
.odl-cta .btn-primary{text-align:center}
}
.nav-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:4px;border-radius:var(--r-sm);background:var(--copper);color:#fff;font-size:12px;font-weight:700;vertical-align:middle}
@media (max-width:760px){}
.map-holder{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:0}
.map-canvas{position:relative;flex:1;min-height:0;isolation:isolate}
#leaflet-map{position:absolute;inset:0;background:#EAE6DD}
.pk-basemap{filter:grayscale(0.92) sepia(0.3) saturate(0.62) brightness(1.05) contrast(0.93)}
.map-canvas::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:450;box-shadow:inset 0 0 0 1px rgba(20,35,28,0.12),inset 0 16px 30px -20px rgba(12,32,22,0.55),inset 0 -20px 38px -24px rgba(12,32,22,0.4)}
.sn-popis{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:1px;padding:32px 16px 12px;pointer-events:none;color:#fff;background:linear-gradient(180deg,rgba(12,26,18,0) 0%,rgba(12,26,18,0.55) 55%,rgba(12,26,18,0.85) 100%)}
.sn-popis b{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-0.01em}
.sn-popis i{font-style:normal;font-size:13px;color:rgba(255,255,255,0.85)}
.sn-popis u{text-decoration:none;font-size:12px;letter-spacing:0.02em;color:rgba(255,255,255,0.7);margin-top:2px}
@media (max-width:560px){.sn-popis{padding:24px 12px 10px}
.sn-popis b{font-size:16px}
}
.map-legend{position:absolute;left:12px;bottom:36px;z-index:500;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px;max-width:calc(100% - 96px);background:var(--plocha-plovouci);border:1px solid rgba(31,81,56,0.16);border-radius:var(--r-md);padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-ondark);box-shadow:var(--e2);pointer-events:none;backdrop-filter:blur(3px)}
.map-legend:empty{display:none}
.lg-item{display:flex;align-items:center;gap:8px;white-space:nowrap}
.lg-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(20,35,28,0.16);flex:none}
.lg-ring{position:relative;background:var(--c-drazba)}
.lg-ring::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--c-drazba);opacity:0.75;animation:mping 1.7s ease-out infinite}
.lg-urgent{color:var(--copper-bright)}
@media (max-width:560px){.map-legend{font-size:12px;padding:6px 10px;gap:4px 10px;max-width:calc(100% - 86px)}
.lg-dot{width:10px;height:10px}
}
.map-tools{position:absolute;top:12px;right:12px;z-index:600;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100% - 24px)}
.map-reset{display:inline-flex;align-items:center;gap:6px;background:var(--plocha-plovouci);color:var(--copper-bright);border:1px solid rgba(31,81,56,0.22);border-radius:var(--r-lg);padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow);transition:background var(--cas-zakladni) var(--ease),transform var(--cas-rychly) var(--ease),border-color var(--cas-zakladni) var(--ease);backdrop-filter:blur(4px)}
.map-reset:hover{border-color:var(--copper-bright)}
.map-reset:active{transform:translateY(1px)}
.map-reset .mr-ic{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.map-lock{position:absolute;bottom:12px;right:12px;z-index:600;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 24px);background:var(--plocha-plovouci);color:var(--copper-bright);border:1px solid rgba(31,81,56,0.22);border-radius:var(--r-lg);padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow);transition:background var(--cas-zakladni) var(--ease),transform var(--cas-rychly) var(--ease),border-color var(--cas-zakladni) var(--ease);backdrop-filter:blur(4px)}
.map-lock[hidden]{display:none}
.map-lock:hover{border-color:var(--copper-bright)}
.map-lock:active{transform:translateY(1px)}
.map-lock .ml-ic{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
@media (max-width:560px){.map-reset{font-size:12px;padding:6px 10px;gap:6px}
.map-reset .mr-ic{width:14px;height:14px;stroke-width:2.57}
.map-lock{font-size:12px;padding:8px 12px}
.map-lock .ml-ic{width:14px;height:14px;stroke-width:2.57}
}
.leaflet-control-zoom{display:block;margin:0 12px 80px 0 !important;border:none !important;box-shadow:var(--e2);border-radius:var(--r-md);overflow:hidden}
.leaflet-control-zoom a{width:46px;height:46px;line-height:44px;font-size:24px;font-weight:600;background:var(--plocha-plovouci);color:var(--copper-bright);border:1px solid rgba(31,81,56,0.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.leaflet-control-zoom a:first-child{border-bottom:1px solid rgba(31,81,56,0.16)}
.leaflet-control-zoom a:last-child{border-top:none}
.leaflet-control-zoom a:hover{background:#fff;color:var(--copper)}
.leaflet-control-zoom a:active{background:#EEF2FF}
.leaflet-control-zoom a.leaflet-disabled{opacity:0.4;color:#9AA3B4;background:var(--plocha-plovouci-tlum)}
@media (min-width:961px){.leaflet-control-zoom a{width:40px;height:40px;line-height:38px;font-size:20px}
}
.kraj-lock .leaflet-marker-pane{pointer-events:none}
.kraj-lock .leaflet-marker-icon,.kraj-lock .leaflet-marker-icon *{pointer-events:none !important}
.kraj-lock .pk-shluk-kraj,.kraj-lock .pk-shluk-kraj *{pointer-events:auto !important}
.kraj-hint{position:absolute;top:12px;left:12px;z-index:600;display:inline-flex;align-items:center;gap:8px;background:var(--plocha-plovouci);border:1px solid rgba(31,81,56,0.22);color:var(--text-ondark);font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--r-lg);box-shadow:var(--shadow);backdrop-filter:blur(4px);pointer-events:none;max-width:calc(100% - 118px)}
.kraj-hint[hidden]{display:none}
.kraj-hint .kh-pin{width:9px;height:9px;border-radius:50%;background:var(--copper-bright);box-shadow:0 0 0 4px rgba(31,81,56,0.22);flex:none}
.kraj-head{position:absolute;top:12px;left:12px;z-index:600;max-width:calc(100% - 118px);display:inline-flex;align-items:center;gap:10px;background:var(--plocha-plovouci);border:1px solid rgba(31,81,56,0.3);border-radius:var(--r-md);padding:8px 14px 8px 8px;box-shadow:var(--e2);backdrop-filter:blur(6px)}
.kraj-head[hidden]{display:none}
.kh-back{flex:none;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid rgba(31,81,56,0.22);background:rgba(31,81,56,0.06);color:var(--copper-bright);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease),transform var(--cas-rychly) var(--ease)}
.kh-back:hover{background:rgba(31,81,56,0.16);border-color:var(--copper-bright)}
.kh-back:active{transform:translateY(1px)}
.kh-back svg{width:20px;height:20px;stroke-width:1.8;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.kh-txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.kh-txt b{font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--text-ondark);line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kh-txt span{font-size:12px;color:var(--copper-bright);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leaflet-popup-content-wrapper{background:#fff;color:var(--text-ondark);border-radius:var(--r-sm);box-shadow:var(--e3)}
.leaflet-popup-tip{background:#fff}
.leaflet-popup-content{margin:14px 16px;font-family:var(--font-ui);min-width:236px}
.lp-place{font-size:13px;color:var(--text-ondark-mute);margin-bottom:12px}
.lp-btn{flex:1;min-width:62px;text-align:center;background:#fff;border:1.5px solid var(--obrys-tlacitka);border-radius:var(--r-sm);padding:8px 8px;font-size:12px;font-weight:600;color:var(--text-ondark);text-decoration:none;box-shadow:var(--e1);transition:border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease),box-shadow var(--cas-zakladni) var(--ease)}
.lp-btn:hover{border-color:var(--copper-bright);background:#F4F8F5}
.counters{padding:56px 0;background:linear-gradient(180deg,var(--ink-soft2) 0%,var(--ink-soft) 55%,var(--ink) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.c-num{font-family:var(--font-ui);font-size:44px;font-weight:600;color:var(--copper-bright);line-height:1}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.step{border-top:1px solid var(--line);padding-top:24px}
.step .icon-badge{margin-bottom:14px}
.step .idx{color:var(--copper-bright);font-size:12px;letter-spacing:0.1em;margin-bottom:6px}
.step h3{font-family:var(--font-ui);font-weight:700;font-size:20px;letter-spacing:-0.01em;margin-bottom:10px}
.step p{font-size:16px;color:var(--text-ondark-mute)}
.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.status-card{background:var(--ink-soft2);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;transition:border-color var(--cas-zakladni) var(--ease),transform var(--cas-zakladni) var(--ease)}
.status-card:hover{border-color:rgba(228,240,231,0.3);transform:translateY(-2px)}
.status-top{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:16px;font-weight:500;margin-bottom:12px}
.status-top .dot{width:11px;height:11px;border-radius:50%}
.status-n{margin-left:auto;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:0.01em;color:var(--copper-bright);background:rgba(44,113,80,0.12);border:1px solid rgba(44,113,80,0.4);border-radius:var(--r-sm);padding:2px 8px;white-space:nowrap}
.status-n.is-zero{color:var(--text-ondark-mute);background:rgba(228,240,231,0.06);border-color:var(--line)}
.status-card p{font-size:14px;color:var(--text-ondark-mute)}
.status-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0}
.status-list li{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:var(--text-ondark-mute)}
.status-list li::before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--copper-bright);opacity:0.85}
.status-list li b{color:var(--text-ondark)}
.alert-benefits .ic{width:17px;height:17px;color:var(--c-ok-ink);flex:none}
.modal-benefits .ic{width:16px;height:16px;color:var(--c-ok-ink);flex:none;margin-top:2px}
.alert-form .btn-primary{padding:14px;font-size:16px;text-align:center}
.form-msg.err{color:var(--c-exekuce-ink)}
.rc-ico{width:44px;height:44px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:rgba(44,113,80,0.12);border:1px solid rgba(44,113,80,0.3);margin-bottom:16px}
.rc-ico .ic{width:22px;height:22px;color:var(--copper-bright)}
.realtor-contact{margin-top:20px;background:linear-gradient(135deg,var(--ink-soft) 0%,var(--ink-soft2) 100%);border:1px solid var(--line);border-radius:var(--r-md);padding:32px;display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center}
.rct-copy h2{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-0.02em;margin-bottom:10px}
.rct-copy p{font-size:16px;color:var(--text-ondark-mute);line-height:1.6}
.rct-form{display:flex;flex-direction:column;gap:10px}
.rct-form input,.rct-form textarea{background:var(--ink);border:1px solid var(--line);border-radius:var(--r-xs);padding:12px 14px;font-size:16px;color:var(--text-ondark);font-family:inherit;width:100%}
.rct-form textarea{resize:vertical;min-height:70px}
.rct-form input::placeholder,.rct-form textarea::placeholder{color:#74857A}
.rct-form input:focus-visible,.rct-form textarea:focus-visible{border-color:var(--copper-bright);outline:none}
.rct-form .btn-primary{padding:12px;font-size:16px;text-align:center}
@media (max-width:820px){.realtor-contact{grid-template-columns:1fr;padding:24px}
}
#realitky{background:var(--ink-dark);color:var(--text-ondeep);padding:var(--oddil-y) 0;margin-top:24px}
#realitky .realtor-contact{margin-top:0;background:none;border:0;padding:0}
#realitky .rct-copy h2{color:var(--text-ondeep)}
#realitky .rct-copy p{color:var(--text-ondeep-mute)}
#realitky .eyebrow{color:var(--accent-warm-bright)}
#realitky .kt-mail{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.16)}
#realitky .kt-mail:hover{background:rgba(255,255,255,0.12);border-color:var(--accent-warm-bright)}
#realitky .kt-txt small{color:var(--text-ondeep-mute)}
#realitky .kt-txt b{color:var(--text-ondeep)}
#realitky .rules-note{color:var(--text-ondeep-mute)}
#realitky .rules-note a{color:var(--accent-warm-bright)}
.copy-btn{position:absolute;top:10px;right:10px;background:var(--copper);color:var(--ink);border:0;border-radius:3px;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:4px 10px;cursor:pointer;transition:background var(--cas-zakladni) var(--ease)}
.copy-btn:hover{background:var(--copper-bright)}
.copy-btn.copied{background:var(--c-ok);color:#fff}
.ep-dot.sale{background:var(--c-sale);color:var(--c-sale)}
.ep-dot.drazba{background:var(--c-drazba);color:var(--c-drazba)}
.ep-dot.exekuce{background:var(--c-exekuce);color:var(--c-exekuce)}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;align-items:start}
.faq-item{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:0;background:var(--ink-soft);overflow:hidden}
.faq-item summary{cursor:pointer;padding:16px 20px;font-family:var(--font-ui);font-size:16px;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--font-mono);color:var(--copper-bright);font-size:20px;transition:transform var(--cas-zakladni) var(--ease)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding:0 20px 20px;font-size:16px;color:var(--text-ondark-mute);max-width:var(--m-text)}
.cta-banner .btn-primary{padding:14px 24px;font-size:16px;background:#fff;color:var(--copper);border:0;box-shadow:var(--e2)}
.cta-banner .btn-primary:hover{background:#F2F6F3;filter:none}
footer{border-top:1px solid var(--line);padding:28px 0}
footer .wrap:not(.foot-grid):not(.foot-bottom){display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-ondark-mute);flex-wrap:wrap;gap:16px}
.foot-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:16px;color:var(--text-ondark)}
.trust-line{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--text-ondark-mute);margin-bottom:24px}
.trust-line span{white-space:nowrap}
.glossary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gl-item{background:var(--ink-soft2);border:1px solid var(--line);border-radius:var(--r-md);padding:0;overflow:hidden}
.gl-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--copper-bright)}
.gl-item summary h4{margin:0;font:inherit;color:inherit}
.gl-item summary::-webkit-details-marker{display:none}
.gl-item summary::after{content:"+";font-family:var(--font-mono);color:var(--copper-bright);font-size:16px;line-height:1;transition:transform var(--cas-zakladni) var(--ease)}
.gl-item[open] summary::after{transform:rotate(45deg)}
.gl-item p{font-size:14px;color:var(--text-ondark-mute);padding:0 16px 16px}
.beta-note .eyebrow{display:inline-flex;justify-content:center;margin-bottom:12px}
.price-card.featured{border-color:var(--copper);box-shadow:var(--glow-lg);transform:translateY(-6px)}
.price-card .btn-primary{text-align:center;padding:12px}
.foot-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:32px 28px;padding-bottom:28px;border-bottom:1px solid var(--line);align-items:start}
.foot-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:16px;color:var(--text-ondark);margin-bottom:12px}
.foot-tag{font-size:13px;color:var(--text-ondark-mute);max-width:260px}
.foot-col h5{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--popisek-proklad);color:var(--popisek);margin-bottom:14px;font-weight:600}
.foot-col a{display:block;font-size:14px;color:var(--text-ondark-mute);text-decoration:none;margin-bottom:8px}
.foot-col a:hover{color:var(--text-ondark)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:12px;color:var(--text-ondark-mute);flex-wrap:wrap;gap:10px 16px}
.guarantee .ic{width:16px;height:16px;color:var(--c-ok-ink)}
.section-head h2{position:relative}
.status-card:hover,.gl-item:hover{box-shadow:var(--shadow)}
.gl-item{transition:border-color var(--cas-zakladni) var(--ease),transform var(--cas-zakladni) var(--ease),box-shadow var(--cas-zakladni) var(--ease)}
.gl-item:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.price-card:not(.featured):hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:var(--shadow)}
.feature-card .icon-badge .ic{color:var(--copper-bright)}
.status-top .ic{width:20px;height:20px}
.modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute;inset:0;background:rgba(9,21,15,0.7);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--cas-zakladni) var(--ease)}
.modal.open .modal-backdrop{opacity:1}
.modal-card{position:relative;z-index:1;width:100%;max-width:var(--m-karta);background:linear-gradient(160deg,var(--ink-soft),var(--ink-soft2));border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-lg);transform:translateY(18px) scale(.97);opacity:0;transition:transform var(--cas-pomaly) var(--ease),opacity var(--cas-pomaly) var(--ease)}
.modal.open .modal-card{transform:none;opacity:1}
.modal-card .eyebrow{margin-bottom:12px}
.modal-card h3{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:8px}
.modal-form .btn-primary{padding:14px;font-size:16px;text-align:center}
.wm-types .chip-check{font-size:13px;padding:8px 12px}
.modal-close-bar{width:100%;margin-top:16px;background:none;border:0;border-top:1px solid var(--line);padding:14px 0 2px;color:var(--text-ondark-mute);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color var(--cas-zakladni) var(--ease)}
.modal-close-bar:hover{color:var(--text-ondark)}
.info-card{max-width:var(--m-uzky)}
.info-card h3{margin-bottom:14px}
.info-body{font-size:14px;color:var(--text-ondark-mute);line-height:1.65;max-height:60vh;overflow-y:auto}
.info-body p{margin-bottom:12px}
.info-body ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 12px}
.info-body li{position:relative;padding-left:16px}
.info-body li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--copper)}
.info-body b{color:var(--text-ondark)}
.info-body a{color:var(--copper-bright)}
.to-top{position:fixed;bottom:24px;right:24px;display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 16px 0 14px;border-radius:var(--r-pill);background:#fff;color:var(--copper-bright);border:1.5px solid var(--obrys-tlacitka);font-size:16px;font-weight:700;letter-spacing:0.01em;cursor:pointer;box-shadow:var(--e2);opacity:0;pointer-events:none;transform:translateY(12px) scale(.96);transition:opacity var(--cas-zakladni) var(--ease),transform var(--cas-zakladni) var(--ease),box-shadow var(--cas-zakladni) var(--ease);z-index:900}
.to-top svg{width:19px;height:19px;stroke-width:1.89;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.to-top span{line-height:1}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
.to-top.show svg{animation:toTopNudge 2.6s ease-in-out infinite}
.to-top:hover{box-shadow:var(--e3);transform:translateY(-1px)}
.to-top:hover svg{animation-play-state:paused}
.to-top:active{transform:translateY(0) scale(.97)}
@keyframes toTopNudge{0%,58%,100%{transform:translateY(0)}
70%{transform:translateY(-4px)}
84%{transform:translateY(-1px)}
}
@media (prefers-reduced-motion:reduce){.to-top.show svg{animation:none}
}
@media (max-width:560px){.to-top{bottom:18px;right:14px;height:46px;width:46px;padding:0;justify-content:center;gap:0;border-radius:50%}
.to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.to-top svg{width:21px;height:21px}
}
.loc-ov{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,20,13,0.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.loc-card{position:relative;max-width:var(--m-karta);width:100%;background:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:28px 20px 20px;text-align:center;color:var(--text-ondark);box-shadow:var(--e3)}
.loc-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;background:none;color:var(--text-ondark-mute);font-size:16px;cursor:pointer;border-radius:var(--r-sm)}
.loc-x:hover{color:var(--text-ondark)}
.loc-ic{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink-soft2)}
.loc-ic svg{width:30px;height:30px;color:var(--copper-bright)}
.loc-card h3{font-size:20px;font-weight:700;margin-bottom:8px}
.loc-card p{font-size:16px;color:var(--text-ondark-mute);line-height:1.5;margin-bottom:14px}
.loc-card p.loc-hint{font-size:13px;background:var(--ink-soft2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}
.loc-card b{color:var(--text-ondark)}
.loc-btns{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.loc-btn{height:48px;border-radius:var(--r-md);font-size:16px;font-weight:700;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
.loc-btn.primary{background:var(--plocha-znacka);color:#fff}
.modal-backdrop{background:#0B1410}
.loc-ov{background:#0B1410;-webkit-backdrop-filter:none;backdrop-filter:none}
@media (max-width:700px){.modal,.loc-ov{padding:0;align-items:stretch;justify-content:stretch}
.modal-card,.loc-card{width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:flex-start;padding:52px 20px calc(28px + env(safe-area-inset-bottom,0px))}
.loc-x{top:10px;right:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
}
.loc-btn.primary:hover{filter:brightness(1.06)}
.loc-btn.ghost{background:var(--ink-soft2);color:var(--text-ondark);border-color:var(--line-strong)}
.loc-btn.ghost:hover{border-color:var(--copper-bright)}
@keyframes locOvIn{from{opacity:0}
to{opacity:1}
}
@keyframes locCardIn{from{opacity:0;transform:translateY(18px) scale(.95)}
to{opacity:1;transform:none}
}
.loc-ov{animation:locOvIn .2s ease both}
.loc-card{animation:locCardIn .34s cubic-bezier(.2,.9,.3,1.25) both}
.loc-ic{background:linear-gradient(135deg,rgba(31,81,56,0.16),rgba(138,85,18,0.12));box-shadow:var(--glow)}
.loc-btn{transition:transform var(--cas-rychly) var(--ease),filter var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease),box-shadow var(--cas-zakladni) var(--ease)}
.loc-btn:active{transform:scale(.975)}
.loc-btn.primary{box-shadow:var(--e2)}
.loc-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--line-ui);border-radius:var(--r-md);font-size:16px;background:var(--ink-soft2);color:var(--text-ondark);outline:none;transition:border-color var(--cas-zakladni) var(--ease),box-shadow var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease);-webkit-appearance:none;appearance:none}
.loc-input::placeholder{color:var(--text-ondark-mute)}
.loc-input:focus{border-color:var(--copper-bright);background:var(--ink-soft);box-shadow:0 0 0 4px rgba(31,81,56,0.16)}
.loc-err{color:var(--c-exekuce-ink);font-size:13px;margin:8px 2px 0;text-align:left}
@media (prefers-reduced-motion:reduce){.loc-ov,.loc-card{animation-duration:.01ms}
}
.mv-toggle{display:none}
.mv-toggle .mvt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.mv-toggle .mvt-btn svg{width:16px;height:16px;stroke-width:2.25;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.mvt-n{font-size:12px;opacity:0.8}
@media (max-width:1040px){.map-app{display:flex;flex-direction:column;grid-template-columns:1fr;height:auto;gap:0;border-radius:var(--r-lg)}
.map-controls-panel{order:1;border-right:0;border-bottom:1px solid var(--line)}
.map-side{order:2;border-right:0;max-height:none}
.map-holder{order:3;height:74vh;height:74dvh;max-height:640px;min-height:460px}
.map-canvas{flex:1;min-height:0}
.mv-toggle{display:flex;gap:4px;margin-top:14px;background:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px}
.mvt-btn{flex:1;padding:10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-ondark-mute);font-weight:600;font-family:inherit;font-size:14px;cursor:pointer;transition:background var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.mvt-btn.active{background:var(--plocha-znacka);color:#fff}
.map-app.mv-seznam .map-holder{display:none}
.map-app:not(.mv-seznam) .map-side{display:none}
.map-app.mv-seznam .map-side{border-top:0}
.opp-list{max-height:none;overflow:visible;flex:none}
.opp-item{display:flex;align-items:stretch;margin-bottom:10px}
.opp-media{width:116px;flex:none;aspect-ratio:auto;min-height:0;align-self:stretch}
.opp-badge{top:auto;bottom:7px;left:7px;font-size:12px;padding:2px 8px 2px 6px;gap:4px}
.opp-badge::before{width:7px;height:7px}
.opp-badge .ob-dlouhy{display:none}
.opp-badge .ob-kratky{display:inline}
.opp-count{display:none}
.opp-media .opp-fav{width:36px;height:36px;top:6px;right:6px}
.opp-media .opp-fav svg{width:17px;height:17px;stroke-width:2.12}
.opp-body{flex:1;min-width:0;padding:10px 12px 10px}
.opp-chips{gap:4px}
.opp-chips>span{font-size:12px;padding:2px 6px}
.opp-figures{gap:4px 8px;margin-top:6px}
.opp-price{font-size:20px}
.opp-item::after{display:none}
#leaflet-map{position:absolute;inset:0}
.status-grid{grid-template-columns:repeat(2,1fr)}
.glossary{grid-template-columns:repeat(2,1fr)}
.price-card.featured{transform:none}
.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.foot-brand-col{grid-column:1 / -1}
}
@media (max-width:1040px){.nav-toggle{display:flex}
.logo{font-size:20px}
.header-cta{display:inline-flex;align-items:center;margin-left:auto;margin-right:12px;padding:8px 14px;font-size:13px;border-radius:var(--r-sm);flex:none}
.header-cta .cta-short{display:none}
#header #nav .nav-add,#header #nav .nav-cta-note{display:none}
#nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100%);flex-direction:column;align-items:stretch;gap:0;background:var(--ink);padding:12px 12px calc(18px + env(safe-area-inset-bottom,0px));border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--e3);border-bottom:1px solid var(--line);display:none;overflow-y:auto;overscroll-behavior:contain;z-index:5}
#nav.open{display:flex;animation:navdrop .22s var(--ease)}
.nav-moje{display:block}
.nav-moje>summary{cursor:default;pointer-events:none;font-size:12px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--text-ondark-mute);padding:14px 12px 4px}
.nav-moje>summary::after{display:none}
.nav-moje-panel,.nav-moje:not([open])>.nav-moje-panel{display:flex;position:static;min-width:0;padding:0;gap:0;background:none;border:0;border-radius:0;box-shadow:none}
.nav-moje::details-content{content-visibility:visible;block-size:auto}
body.nav-open::before{content:"";position:fixed;inset:0;background:rgba(6,16,12,0.55);z-index:4;animation:navdrop .22s var(--ease)}
@keyframes navdrop{from{opacity:0;transform:translateY(-8px)}
to{opacity:1;transform:translateY(0)}
}
#nav a:not(.btn-primary){display:flex;align-items:center;gap:14px;padding:14px 14px;margin-bottom:2px;border-radius:var(--r-md);border-bottom:none;font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--text-ondark);letter-spacing:-0.01em;transition:background var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
#nav a:not(.btn-primary)::before{content:"";flex:none;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:22px 22px;opacity:0.92}
#nav a:not(.btn-primary)::after{content:"›";position:static;margin-left:auto;width:auto;height:auto;background:none;border-radius:0;font-family:var(--font-ui);font-size:24px;font-weight:600;color:var(--text-ondark-mute);opacity:0.75;transition:transform var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
#nav a:not(.btn-primary):active,#nav a:not(.btn-primary).active{background:rgba(126,196,157,0.12);color:var(--copper-bright)}
#nav a:not(.btn-primary):active::after,#nav a:not(.btn-primary).active::after{content:"›";color:var(--copper-bright);opacity:1;transform:translateX(2px)}
#nav a[href$="#mapa"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23276646' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
#nav a[href$="cena-pozemku.html"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23276646' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0l-8-8V3h9.6l8.4 8.4a2 2 0 0 1 0 2.8z'/%3E%3Cline x1='7.5' y1='7.5' x2='7.51' y2='7.5'/%3E%3C/svg%3E")}
#nav a[href$="muj-inzerat.html"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5512' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}
#nav a[href$="#faq"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23276646' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.2a2.5 2.5 0 1 1 3.4 2.4c-.7.3-1.1.9-1.1 1.7'/%3E%3Cline x1='12' y1='16.6' x2='12.01' y2='16.6'/%3E%3C/svg%3E")}
#nav a[href$="kontakt.html"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23276646' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
#nav a[href$="zpravy.html"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5512' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}
#nav a[href$="upozorneni.html"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5512' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E")}
#nav a[href$="hlidani.html"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5512' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
#nav a[href$="upozorneni.html"],#nav a[href$="kontakt.html"]{margin-top:8px;padding-top:20px;border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}
#nav a.btn-primary{text-align:center;margin-top:16px;border-bottom:0;padding:14px 20px;font-size:16px;font-weight:700;color:var(--ink);border-radius:var(--r-md)}
.steps{grid-template-columns:1fr}
:root{--oddil-y:80px}
.section-head h2{font-size:28px}
footer .wrap:not(.foot-grid):not(.foot-bottom){flex-direction:column;align-items:flex-start}
}
@media (max-width:384px){.header-cta .cta-full{display:none}
.header-cta .cta-short{display:inline}
}
@media (max-width:520px){.wrap{padding-left:20px;padding-right:20px}
.status-grid{grid-template-columns:1fr}
.c-num{font-size:38px}
}
.add-hero{padding:128px 0 20px}
.add-hero h1{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-0.02em;max-width:var(--m-sloupec)}
.add-hero .sub{font-size:16px;color:var(--text-ondark-mute);margin-top:16px;max-width:var(--m-text)}
.add-wrap{max-width:var(--m-sloupec)}
.add-hero.app-hero{padding:28px 0 4px}
.add-hero.app-hero .eyebrow{margin-bottom:12px}
.add-hero.app-hero h1{font-size:var(--h1-nastroj);font-weight:600;max-width:var(--m-uzky)}
.add-hero.app-hero .sub{font-size:16px;margin-top:10px;max-width:var(--m-uzky)}
.section.app-section{padding:16px 0 48px}
@media (max-width:600px){.add-hero.app-hero{padding:20px 0 2px}
.add-hero.app-hero h1{font-size:24px}
}
.uc-taby{padding:10px 0 2px}
.uc-taby .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.uc-taby .wrap::-webkit-scrollbar{display:none}
.uc-taby a{flex:none;padding:10px 16px;font-size:14px;font-weight:600;color:var(--text-ondark-mute);text-decoration:none;white-space:nowrap;background:var(--ink-soft2);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;display:inline-flex;align-items:center;transition:color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease)}
.uc-taby a:hover{color:var(--text-ondark);background:var(--ink-soft)}
.uc-taby a[aria-current="page"]{color:var(--copper);background:rgba(31,81,56,0.12);border-color:var(--copper-bright);font-weight:700}
.uc-taby a:focus-visible{outline:2px solid var(--copper);outline-offset:-2px;border-radius:var(--r-xs)}
@media (max-width:600px){.uc-taby a{padding:10px 13px;font-size:14px}
}
.add-odjinud{margin:0 0 20px;padding:14px 16px;border:1px solid rgba(31,81,56,0.3);border-radius:var(--r-sm);background:rgba(31,81,56,0.06)}
.add-odjinud label{display:block;font-size:14px;line-height:1.55;color:var(--text-ondark);margin-bottom:8px}
.odj-radek{display:flex;gap:8px;flex-wrap:wrap}
.odj-radek input{flex:1 1 220px;min-width:0}
.odj-radek .btn-ghost{flex:none;height:48px;padding:0 16px;white-space:nowrap}
.odj-stav{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--text-ondark-mute)}
.odj-stav.ok{color:var(--c-ok-ink,#178a53);font-weight:600}
.odj-stav.nic{color:var(--text-ondark-mute)}
@media (max-width:520px){.odj-radek .btn-ghost{width:100%}
}
.add-lead{font-size:16px;color:var(--text-ondark-mute);margin:0 0 20px;padding:14px 16px;background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-sm);line-height:1.55}
.add-lead b{color:var(--text-ondark)}
.add-form{display:flex;flex-direction:column;gap:16px}
.add-sekce{display:flex;flex-direction:column;gap:14px;min-width:0}
.add-sekce + .add-sekce,.add-sekce + .add-more,.add-more + .add-sekce{padding-top:20px;border-top:1px solid var(--line)}
.add-sekce-cap{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--muted);letter-spacing:var(--popisek-proklad);text-transform:uppercase}
.add-sekce-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-ondark-mute);font-size:12px}
.add-more{border:1px solid var(--line);border-radius:var(--r-sm);background:rgba(228,240,231,0.04)}
.add-more>summary{list-style:none;cursor:pointer;padding:12px 16px;font-size:14px;font-weight:600;color:var(--copper-bright);display:flex;align-items:center;justify-content:space-between;gap:12px}
.add-more>summary::-webkit-details-marker{display:none}
.add-more>summary::after{content:"+";font-size:20px;line-height:1;color:var(--text-ondark-mute);font-weight:400}
.add-more[open]>summary::after{content:"\2013"}
.add-more[open]>summary{border-bottom:1px solid var(--line)}
.add-more .add-more-body{padding:16px;display:flex;flex-direction:column;gap:16px}
.add-more summary:focus-visible{outline:2px solid var(--copper-bright);outline-offset:-2px;border-radius:var(--r-sm)}
.add-field{display:flex;flex-direction:column;gap:6px}
.add-field label{font-size:13px;font-weight:600;color:var(--text-ondark)}
.add-field .req{color:var(--copper-bright)}
.add-field .hint{font-size:12px;color:var(--text-ondark-mute);font-weight:400}
.add-form input,.add-form select,.add-form textarea{background:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:16px;color:var(--text-ondark);font-family:inherit;width:100%}
.add-form textarea{resize:vertical;min-height:96px}
.add-form input::placeholder,.add-form textarea::placeholder{color:#74857A}
.add-form input:focus-visible,.add-form select:focus-visible,.add-form textarea:focus-visible{border-color:var(--copper-bright);outline:none}
.add-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.add-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-ondark-mute);line-height:1.45}
.add-check input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--copper)}
.add-check a{color:var(--copper-bright)}
.add-boost{border:1px solid rgba(31,81,56,0.4);background:linear-gradient(180deg,rgba(44,113,80,0.12),rgba(44,113,80,0.04));border-radius:var(--r-md);padding:16px 16px}
.boost-head{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.boost-head input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--copper)}
.boost-txt{display:flex;flex-direction:column;gap:2px}
.boost-txt b{color:var(--text-ondark);font-size:16px;display:flex;align-items:center;gap:8px}
.boost-price{font-size:12px;font-weight:700;color:#fff;background:var(--plocha-znacka);border-radius:var(--r-sm);padding:2px 8px;letter-spacing:0.02em}
.boost-desc{font-size:14px;color:var(--text-ondark-mute);line-height:1.5}
.boost-note{font-size:13px;color:var(--text-ondark-mute);margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--line)}
.add-form .btn-primary{padding:14px;font-size:16px;text-align:center;margin-top:4px}
.add-msg{font-size:14px;min-height:16px;color:var(--text-ondark-mute);margin-top:2px}
.add-msg.ok{color:var(--c-ok-ink)}
.add-msg.err{color:var(--c-exekuce-ink)}
.add-field.err input,.add-field.err select,.add-field.err textarea{border-color:var(--c-exekuce)}
.add-field.err label{color:var(--c-exekuce-ink)}
.add-check.err{color:var(--c-exekuce-ink)}
.auth-card{position:relative;z-index:1;max-width:var(--m-karta);margin:0 auto;background:linear-gradient(180deg,var(--ink-soft2),var(--ink-soft));border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:32px 28px 24px;box-shadow:var(--shadow-lg)}
.auth-tabs{display:flex;gap:6px;padding:4px;background:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:20px}
.auth-tab{flex:1;padding:10px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-ondark-mute);font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.auth-tab.active{background:var(--plocha-znacka);color:#fff}
.auth-forgot{text-align:center;margin-top:2px}
.auth-head{text-align:center;margin-bottom:24px}
.auth-mark{width:56px;height:56px;margin:0 auto 16px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;background:var(--plocha-znacka);box-shadow:var(--glow-lg)}
.auth-mark svg{width:29px;height:29px;color:#081310;stroke-width:1.24}
.auth-title{font-family:var(--font-ui);font-size:24px;font-weight:600;letter-spacing:-0.01em;color:var(--text-ondark);margin:0 0 8px;line-height:1.25}
.auth-sub{font-size:14px;line-height:1.55;color:var(--text-ondark-mute);margin:0 auto;max-width:var(--m-popisek)}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-field{display:flex;flex-direction:column;gap:6px}
.auth-field>label{font-size:13px;font-weight:600;color:var(--text-ondark);display:flex;align-items:center;gap:6px}
.auth-field .hint{font-size:12px;font-weight:400;color:var(--text-ondark-mute)}
.auth-inp{position:relative;display:flex;align-items:center}
.auth-inp .auth-ico{position:absolute;left:14px;width:18px;height:18px;stroke-width:2;color:var(--text-ondark-mute);pointer-events:none;transition:color var(--cas-zakladni) var(--ease);z-index:1}
.auth-inp input{width:100%;background:var(--ink);border:1px solid var(--line-ui);border-radius:var(--r-md);padding:14px 40px 14px 40px;font-size:16px;color:var(--text-ondark);font-family:inherit;transition:border-color var(--cas-zakladni) var(--ease),box-shadow var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease)}
.auth-inp input::placeholder{color:#74857A}
.auth-inp input:focus{outline:none;border-color:var(--copper-bright);background:var(--ink-soft);box-shadow:0 0 0 3px rgba(126,196,157,0.16)}
.auth-inp:focus-within .auth-ico{color:var(--copper-bright)}
.auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-ondark-mute);padding:8px;display:flex;border-radius:var(--r-sm);line-height:0}
.auth-eye:hover{color:var(--text-ondark)}
.auth-eye.on{color:var(--copper-bright)}
.auth-eye svg{width:19px;height:19px;stroke-width:1.89}
.auth-submit{width:100%;text-align:center;padding:14px;font-size:16px;margin-top:4px}
.auth-alt{text-align:center;font-size:14px;color:var(--text-ondark-mute);margin-top:1px}
.auth-link{background:none;border:none;font:inherit;font-weight:700;color:var(--copper-bright);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}
.auth-msg{min-height:16px;text-align:center;margin:0}
.add-msg.auth-msg{margin:0}
.auth-sent{text-align:center;animation:authFade .3s ease both}
.auth-sent-ico{width:60px;height:60px;margin:2px auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(126,196,157,0.12);border:1px solid var(--line-strong)}
.auth-sent-ico svg{width:30px;height:30px;color:var(--text-ondark)}
.auth-sent h3{font-family:var(--font-ui);font-size:20px;font-weight:600;color:var(--text-ondark);margin:0 0 8px}
.auth-sent p{font-size:14px;line-height:1.55;color:var(--text-ondark-mute);margin:0 auto 10px;max-width:var(--m-popisek)}
.auth-sent .auth-sent-note{font-size:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;max-width:none}
.auth-sent .lp-btn{margin-top:6px}
@keyframes authFade{from{opacity:0;transform:translateY(6px)}
to{opacity:1;transform:none}
}
.auth-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.auth-trust span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-ondark-mute)}
.auth-trust svg{width:15px;height:15px;stroke-width:2.4;color:var(--c-ok-ink);flex:none}
@media (max-width:560px){.auth-card{padding:28px 20px 20px;border-radius:var(--r-lg)}
.auth-title{font-size:20px}
}
.kt-mail{display:inline-flex;align-items:center;gap:14px;margin:6px 0 4px;padding:16px 16px;background:rgba(126,196,157,0.08);border:1px solid rgba(126,196,157,0.22);border-radius:var(--r-md);text-decoration:none;transition:border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease)}
.kt-mail .kt-ico{flex:none;width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--plocha-znacka)}
.kt-mail .kt-ico svg{width:23px;height:23px;stroke-width:1.57;color:#081310}
.kt-mail .kt-txt{min-width:0}
.kt-mail .kt-txt small{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:var(--popisek-proklad);text-transform:uppercase;color:var(--popisek);font-weight:600}
.kt-mail .kt-txt b{font-size:16px;color:var(--text-ondark);word-break:break-word}
.kt-mail:hover{border-color:var(--copper-bright);background:rgba(126,196,157,0.12)}
.add-check.err input{outline:2px solid var(--c-exekuce);outline-offset:1px}
.add-jak{margin-top:16px}
.add-jak-sum{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:10px 16px;border-radius:var(--r-pill);border:1.5px solid rgba(255,255,255,0.4);color:#fff;font-size:14px;font-weight:600;transition:border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease)}
.add-jak-sum::-webkit-details-marker{display:none}
.add-jak-sum:hover{border-color:var(--copper-bright);background:rgba(255,255,255,0.06)}
.add-jak-sum .aj-kolik{color:rgba(255,255,255,0.7);font-weight:500}
.add-jak-sum::after{content:"";width:9px;height:9px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--cas-zakladni) var(--ease)}
.add-jak[open] .add-jak-sum::after{transform:rotate(-135deg) translate(-3px,-3px)}
.add-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px}
.add-step{background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}
.add-step .n{font-family:var(--font-mono);font-size:13px;color:var(--copper-bright);margin-bottom:10px}
.add-step h3{font-size:16px;margin-bottom:8px}
.add-step p{font-size:14px;color:var(--text-ondark-mute);line-height:1.5}
.acx-akce{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.acx-vse{font-size:14px;font-weight:600;color:var(--copper);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.acx-vse:hover{color:var(--copper-bright)}
.add-cross{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding:20px 20px;background:var(--ink-soft2);border:1px solid var(--line-strong);border-radius:var(--r-md)}
.add-cross .acx-copy h3{font-size:16px;margin-bottom:4px}
.add-cross .acx-copy p{font-size:14px;color:var(--text-ondark-mute);line-height:1.5;max-width:var(--m-karta)}
.add-cross .btn-primary{white-space:nowrap}
@media (max-width:640px){.add-hero{padding:96px 0 12px}
.add-row{grid-template-columns:1fr}
.faq{grid-template-columns:1fr}
.add-steps{grid-template-columns:1fr}
.add-cross{flex-direction:column;align-items:flex-start}
}
.add-hero{position:relative;overflow:hidden}
.add-hero .wrap{position:relative;z-index:1}
.add-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}
.add-card{position:relative;background:linear-gradient(180deg,var(--ink-soft2),var(--ink-soft));border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:28px 28px;box-shadow:var(--e3)}
.add-card::before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--copper),transparent);opacity:0.75}
.add-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}
.aside-card{background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}
.aside-card>h3{font-size:14px;margin-bottom:16px;letter-spacing:0.01em}
.benefit{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.benefit:last-child{margin-bottom:0}
.benefit .rc-ico{flex:none;margin-bottom:0;width:38px;height:38px}
.benefit .rc-ico .ic{width:19px;height:19px}
.benefit .b-txt b{display:block;font-size:14px;color:var(--text-ondark);margin-bottom:2px}
.benefit .b-txt span{font-size:13px;color:var(--text-ondark-mute);line-height:1.45}
.ep-dot.you{width:16px;height:16px;background:var(--copper-bright);color:var(--copper-bright);border-color:#fff;z-index:2;animation:youpulse 1.9s ease-out infinite}
@keyframes youpulse{0%{box-shadow:0 0 0 0 rgba(31,81,56,0.55)}
70%{box-shadow:0 0 0 13px rgba(31,81,56,0)}
100%{box-shadow:0 0 0 0 rgba(31,81,56,0)}
}
@media (max-width:900px){.add-grid{grid-template-columns:1fr;gap:24px}
.add-aside{position:static}
}
.rules-sect{margin-bottom:6px}
.rules-sect + .rules-sect{margin-top:20px}
.rules-sect h2{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-0.01em;color:var(--text-ondark);margin-bottom:14px}
.rule-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.rule-list li{position:relative;padding-left:28px;font-size:16px;color:var(--text-ondark-mute);line-height:1.55}
.rule-list li b{color:var(--text-ondark)}
.rule-list li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;border:0;background:var(--c-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 12px no-repeat;box-shadow:var(--e1)}
.rule-list.kroky{counter-reset:krok}
.rule-list.kroky li::before{counter-increment:krok;content:counter(krok);background:var(--plocha-znacka);color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1}
.rule-list.no li::before{background:var(--c-exekuce) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/11px 11px no-repeat;box-shadow:var(--e1)}
.rules-note{font-size:13px;color:var(--text-ondark-mute);line-height:1.6;margin-top:8px}
.rules-note a{color:var(--copper-bright)}
.ul-card{background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--cas-zakladni) var(--ease),transform var(--cas-zakladni) var(--ease)}
.ul-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.ul-badge{align-self:flex-start;font-size:12px;font-weight:700;padding:2px 10px;border-radius:var(--r-lg);text-transform:uppercase;letter-spacing:0.02em;color:#fff}
.ul-card h3{font-size:16px}
.ul-meta{font-size:13px;color:var(--text-ondark-mute)}
.ul-price{font-family:var(--font-ui);font-size:20px;color:var(--copper-bright)}
.ul-desc{font-size:13px;color:var(--text-ondark-mute);line-height:1.5}
.vs-btn.active{background:var(--copper);color:var(--ink)}
#view-mapa[hidden]{display:none}
#view-lide[hidden]{display:none}
.lide-hero .eyebrow{margin-bottom:12px}
.le-sample .ul-card.is-sample{opacity:.9;pointer-events:none;text-align:left;box-shadow:var(--e3)}
.calc-hint{font-size:13px;color:var(--copper-bright);font-weight:600;min-height:15px;margin-top:-8px}
.photo-drop{display:block;border:1.5px dashed var(--line-strong);border-radius:var(--r-sm);padding:16px;text-align:center;cursor:pointer;transition:border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease)}
.photo-drop:hover{border-color:var(--copper);background:rgba(44,113,80,0.06)}
.photo-field:has(input[type=file]:focus-visible) .photo-drop{border-color:var(--copper-bright);background:rgba(44,113,80,0.08);outline:2px solid var(--copper-bright);outline-offset:2px}
.photo-drop b{color:var(--copper-bright);font-size:14px}
.photo-drop span{display:block;font-size:12px;color:var(--text-ondark-mute);margin-top:4px}
.photo-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.photo-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.photo-preview .pp{position:relative;width:104px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--ink-soft);cursor:grab;transition:transform var(--cas-rychly) var(--ease),box-shadow var(--cas-rychly) var(--ease)}
.photo-preview.pp-tahani{touch-action:none;user-select:none}
.photo-preview .pp.pp-taham{cursor:grabbing;transform:scale(1.04);box-shadow:var(--e2);z-index:2}
.photo-preview .pp:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px}
.pp-obr{position:relative;line-height:0}
.pp-titulka{position:absolute;left:6px;bottom:6px;z-index:1;padding:2px 8px;border-radius:var(--r-pill);background:var(--plocha-znacka);color:#fff;font-size:12px;font-weight:700;letter-spacing:0.02em;box-shadow:var(--e1)}
.pp-smaz{position:absolute;right:5px;top:5px;z-index:1;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;border-radius:var(--r-pill);background:rgba(12,22,17,0.7);color:#fff;font-size:13px;line-height:1}
.pp-smaz:hover{background:rgba(12,22,17,0.95)}
.pp-stav{display:block;font-size:12px;line-height:1.35;padding:4px 4px 4px;text-align:center;word-break:break-word;hyphens:auto}
.pp-stav.ceka{color:var(--text-ondark-mute)}
.pp-stav.dobre{color:var(--c-ok,#6BCB8B)}
.pp-stav.pozor{color:var(--c-warn,#E8B341)}
.pp-stav.spatne{color:var(--c-danger,#FF6B6B)}
.photo-preview .pp img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.check-group{display:flex;flex-wrap:wrap;gap:8px}
.chip-check{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-lg);font-size:13px;color:var(--text-ondark);cursor:pointer;transition:border-color var(--cas-zakladni) var(--ease),background var(--cas-zakladni) var(--ease)}
.chip-check input{width:16px;height:16px;accent-color:var(--copper);margin:0}
.chip-check:hover{border-color:var(--copper)}
.chip-check:has(input:checked){border-color:var(--copper);background:rgba(44,113,80,0.12)}
.mp-ram{aspect-ratio:16/10;border-radius:var(--r-sm);overflow:hidden;background:var(--ink);display:flex;align-items:center;justify-content:center;color:var(--text-ondark-mute)}
.mp-ram svg,.mp-ram img{width:100%;height:100%;display:block}
.mp-stav{margin:8px 2px 0;font-size:13px;line-height:1.5;color:var(--text-ondark-mute)}
.mp-stav.ok{color:var(--c-ok-ink)}
.mp-stav.err{color:var(--c-exekuce-ink)}
.ul-thumb{aspect-ratio:16/10;border-radius:var(--r-sm);overflow:hidden;margin:-2px 0 4px;position:relative;background:radial-gradient(circle at 50% 38%,#22493A,var(--ink) 88%)}
.ul-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ul-thumb .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-ondark-mute)}
.ul-thumb .ph svg{width:32px;height:32px;opacity:.45;stroke:currentColor;fill:none;stroke-width:1.125}
.ul-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ul-verified{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--c-ok-ink)}
.ul-verified svg{width:13px;height:13px;stroke-width:2.77;stroke:currentColor;fill:none}
.ul-perm2{font-size:12px;color:var(--text-ondark-mute)}
.ul-desc{font-size:13px;line-height:1.5;color:var(--text-ondark-mute);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ul-desc[hidden]{display:none}
.ul-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.ul-tags span{font-size:12px;color:var(--text-ondark-mute);background:rgba(228,240,231,0.06);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 8px}
.add-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.add-chips span{font-size:13px;font-weight:600;color:var(--copper-bright);background:rgba(44,113,80,0.12);border:1px solid rgba(44,113,80,0.3);border-radius:var(--r-lg);padding:6px 14px}
.add-card,.add-aside>.aside-card{animation:addfade .5s var(--ease) both}
.add-aside>.aside-card:nth-child(2){animation-delay:.09s}
@keyframes addfade{from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:none}
}
.preview-card{position:relative}
.pc-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:var(--popisek-proklad);text-transform:uppercase;color:var(--copper-bright);margin-bottom:14px}
.pc-eyebrow{margin-bottom:8px}
.pc-eyebrow .live-dot{margin:0}
.pc-explain{font-size:13px;line-height:1.5;color:var(--text-ondark-mute);margin:0 0 14px}
.pcs-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--ink);border:1px solid var(--line-strong);color:var(--text-ondark-mute);font-size:12px;font-weight:700;cursor:help;vertical-align:middle;margin-left:2px}
.pcs-sub{font-size:12px;color:var(--text-ondark-mute);margin:-2px 0 8px;line-height:1.4}
#live-preview{border-color:var(--line-strong);box-shadow:var(--glow-lg);transition:box-shadow var(--cas-zakladni) var(--ease)}
#live-preview h3{transition:color var(--cas-zakladni) var(--ease)}
#live-preview.flash{box-shadow:var(--glow-lg)}
.add-form .btn-primary{letter-spacing:0.01em}
.pc-strength{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.pcs-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-ondark-mute);margin-bottom:6px}
.pcs-top b{color:var(--copper-bright);font-size:13px}
.pcs-bar{height:8px;border-radius:var(--r-lg);background:rgba(228,240,231,0.08);overflow:hidden}
.pcs-bar i{display:block;height:100%;width:0;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--copper),var(--copper-bright),#9B72E6);transition:width var(--cas-pomaly) var(--ease)}
.pcs-bar i.full{background:linear-gradient(90deg,var(--c-ok),#5FB07E)}
.pcs-hint{font-size:12px;color:var(--text-ondark-mute);margin-top:8px;line-height:1.45}
.pcs-hint b{color:var(--text-ondark)}
.pcs-right{display:inline-flex;align-items:center;gap:8px}
.pc-strength .pcs-tier{font-size:12px;font-weight:700;letter-spacing:0.02em;padding:2px 8px;border-radius:var(--r-lg);background:rgba(228,240,231,0.08);color:var(--text-ondark-mute);transition:color var(--cas-pomaly) var(--ease),background var(--cas-pomaly) var(--ease)}
.pc-strength[data-lvl="2"] .pcs-tier{color:#8FA6FF;background:rgba(44,113,80,0.12)}
.pc-strength[data-lvl="3"] .pcs-tier{color:var(--copper-bright);background:rgba(44,113,80,0.16)}
.pc-strength[data-lvl="4"] .pcs-tier{color:var(--copper-bright);background:rgba(44,113,80,0.22)}
.pc-strength[data-lvl="5"] .pcs-tier{color:#0E1A12;background:linear-gradient(90deg,var(--c-ok),#5FB07E)}
.add-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;max-width:var(--m-sloupec);padding:0}
.add-steps li{display:flex;gap:10px;align-items:flex-start;background:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}
.as-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--ink);background:linear-gradient(135deg,var(--copper),var(--copper-bright));box-shadow:var(--glow)}
.as-txt{display:flex;flex-direction:column}
.as-txt b{font-size:14px;color:var(--text-ondark);margin-bottom:2px}
.as-txt>span{font-size:12px;color:var(--text-ondark-mute);line-height:1.4}
.tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.tips-list li{position:relative;padding-left:20px;font-size:13px;color:var(--text-ondark-mute);line-height:1.5}
.tips-list li b{color:var(--text-ondark)}
.tips-list li::before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;border:2px solid var(--copper-bright)}
.add-success{background:var(--ink-soft);border:1px solid rgba(95,176,126,0.4);border-radius:var(--r-lg);padding:40px 28px;text-align:center;box-shadow:var(--e3);animation:addfade .45s var(--ease) both}
.add-success[hidden]{display:none}
.add-success h2{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-0.02em;margin:16px 0 8px;color:var(--parchment)}
.add-success p{font-size:16px;color:var(--text-ondark-mute);line-height:1.6;max-width:var(--m-karta);margin:0 auto 20px}
.asx-check{width:72px;height:72px;margin:0 auto;border-radius:50%;background:rgba(95,176,126,0.16);display:grid;place-items:center}
.asx-check svg{width:52px;height:52px;fill:none;stroke:#5FB07E;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.asx-check circle{stroke:rgba(95,176,126,0.55);stroke-dasharray:151;stroke-dashoffset:151;animation:asxCircle .5s var(--ease) forwards}
.asx-check path{stroke-dasharray:44;stroke-dashoffset:44;animation:asxCheck .35s var(--ease) .45s forwards}
@keyframes asxCircle{to{stroke-dashoffset:0}
}
@keyframes asxCheck{to{stroke-dashoffset:0}
}
.asx-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.btn-ghost{background:none;border:1px solid var(--line-strong);color:var(--text-ondark);border-radius:var(--r-sm);padding:12px 16px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:border-color var(--cas-zakladni) var(--ease)}
.btn-ghost:hover{border-color:var(--copper-bright)}
@media (prefers-reduced-motion:reduce){.asx-check circle,.asx-check path{animation:none;stroke-dashoffset:0}
}
@media (max-width:640px){.add-steps{grid-template-columns:1fr;gap:10px;margin-top:20px}
}
.okr-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.okr-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;min-width:96px;box-shadow:var(--e1)}
.okr-stat b{display:block;font-size:24px;line-height:1.1;color:var(--copper-bright,#8CC3A4)}
.okr-stat span{font-size:12px;color:var(--muted,#A3B3A6);text-transform:uppercase;letter-spacing:0.04em}
.okr-list{display:flex;flex-direction:column;gap:10px;margin:14px 0 0}
.okr-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"znak misto cena" "znak meta zdroj";column-gap:12px;row-gap:3px;align-items:baseline;padding:12px 14px;background:var(--surface-2,#1B2E25);border:1px solid var(--line,#2C3F35);border-radius:var(--r-md)}
.okr-item .okr-badge{grid-area:znak;align-self:start;justify-self:start}
.okr-item .okr-place{grid-area:misto;text-wrap:balance}
.okr-item .okr-cena{grid-area:cena;justify-self:end;text-align:right}
.okr-item .okr-meta{grid-area:meta}
.okr-item .okr-src{grid-area:zdroj;justify-self:end}
.okr-item .okr-cena{display:block;white-space:nowrap;line-height:1.25}
.okr-item .okr-cena b{font-size:16px;font-weight:700;color:var(--text-ondark,#EAE6DD)}
.okr-item .okr-zametr{display:block;font-size:12px;font-weight:600;color:var(--text-ondark-mute)}
.okr-item .okr-bezceny{font-size:13px;color:var(--text-ondark-mute);font-style:italic}
.okr-item .okr-place{font-weight:600;color:var(--text-ondark,#EAE6DD);font-size:16px}
.okr-item a.okr-place{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--line-ui)}
.okr-item a.okr-place:hover{text-decoration-color:currentColor}
.okr-item{position:relative}
.okr-item a.okr-place::after{content:"";position:absolute;inset:0;z-index:0}
.okr-item .okr-src{position:relative;z-index:1}
.okr-item:hover{background:var(--ink-soft2);cursor:pointer}
.okr-item:hover a.okr-place{text-decoration-color:currentColor}
.okr-list .okr-item{border-radius:var(--r-sm)}
.okr-item .okr-badge{font-size:12px;font-weight:700;letter-spacing:var(--odznak-proklad);text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);border:1px solid currentColor}
.okr-sleva{color:var(--c-ok-ink)}
.okr-overit{color:var(--c-exekuce-ink)}
.okr-badge.t-sale{color:var(--c-sale-ink)}
.okr-badge.t-drazba{color:var(--c-drazba-ink)}
.okr-badge.t-exekuce{color:var(--c-exekuce-ink)}
.okr-badge.t-obec{color:var(--c-obec-ink)}
.okr-badge.t-majitel{color:var(--c-majitel-ink)}
.okr-item .okr-meta{color:var(--muted,#A3B3A6);font-size:14px}
.okr-item .okr-meta b{color:var(--text-ondark,#EAE6DD);font-weight:600}
.okr-item .okr-src{font-size:13px;font-weight:600;color:var(--copper-bright,#8CC3A4);text-decoration:none;white-space:nowrap}
.okr-item .okr-src:hover{text-decoration:underline}
.okr-more{color:var(--muted,#A3B3A6);font-size:14px;margin:12px 2px 0}
.okr-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:16px}
.okr-index-grid a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-2,#1B2E25);border:1px solid var(--line,#2C3F35);border-radius:var(--r-md);text-decoration:none;color:var(--text-ondark,#EAE6DD);font-weight:600;font-size:14px}
.okr-index-grid a:hover{border-color:var(--copper-bright,#8CC3A4)}
.okr-index-grid a span{color:var(--muted,#A3B3A6);font-weight:500;font-size:13px}
.okr-kraj-h{margin:24px 0 4px;font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:var(--popisek-proklad);color:var(--copper-bright,#8CC3A4)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:var(--maxw,1120px);margin:0 auto;padding:14px 24px 0;font-size:13px;color:var(--muted,#A3B3A6)}
.crumbs a{color:var(--muted,#A3B3A6);text-decoration:none}
.crumbs a:hover{color:var(--copper-bright,#8CC3A4);text-decoration:underline}
.crumbs span[aria-current="page"]{color:var(--text-ondark,#EAE6DD);font-weight:600}
.crumbs .crumb-sep{color:var(--line-strong,#3C4F44)}
.hero-stats{align-items:baseline}
.hero-stats .ts-n{color:var(--text-ondark,#EAE6DD)}
.hero-stats .ts-n b{color:var(--copper-bright,#8CC3A4);font-weight:700;font-size:1.08em}
.hero-stats .ts-sep{color:var(--line-strong,#3C4F44)}
.add-card p{color:var(--text-ondark);font-size:16px;line-height:1.68}
.rules-sect p{color:var(--text-ondark)}
.add-card .rules-note,.rules-sect .rules-note{color:var(--text-ondark-mute)}
.rule-list li{color:var(--text-ondark);line-height:1.62}
.add-hero .sub,.hero-head .sub{color:#434C5E}
@media (max-width:760px){.okr-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"znak zdroj" "misto cena" "meta meta";column-gap:10px;row-gap:4px}
.okr-item .okr-cena{align-self:baseline}
}
@media (max-width:420px){.okr-item{grid-template-areas:"znak zdroj" "misto misto" "cena cena" "meta meta"}
.okr-item .okr-cena{justify-self:start;text-align:left}
}
.s-rohy{position:relative}
.s-rohy::before,.s-rohy::after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border-color:var(--line-strong);border-style:solid;opacity:.9}
.s-rohy::before{top:7px;left:7px;border-width:1.5px 0 0 1.5px;border-top-left-radius:3px}
.s-rohy::after{bottom:7px;right:7px;border-width:0 1.5px 1.5px 0;border-bottom-right-radius:3px}
.s-rohy-med::before,.s-rohy-med::after{border-color:var(--accent-warm);opacity:1}
.s-mrizka{position:relative;isolation:isolate}
.s-mrizka::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(to right,var(--mrizka-cara-svetla) 1px,transparent 1px),linear-gradient(to bottom,var(--mrizka-cara-svetla) 1px,transparent 1px);background-size:var(--mrizka-bunka) var(--mrizka-bunka);-webkit-mask-image:radial-gradient(ellipse 78% 68% at 50% 42%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 78% 68% at 50% 42%,#000 35%,transparent 100%)}
.s-linka.stred{margin-left:auto;margin-right:auto}
@media (prefers-reduced-motion:reduce){.s-mrizka::before{opacity:.6}
}
.add-hero,.hero-map{position:relative;isolation:isolate}
.add-hero::after,.section.band::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(to right,var(--mrizka-cara-svetla) 1px,transparent 1px),linear-gradient(to bottom,var(--mrizka-cara-svetla) 1px,transparent 1px);background-size:var(--mrizka-bunka) var(--mrizka-bunka);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 100%)}
.section.band{position:relative;isolation:isolate}
.section-head{position:relative}
.section-head::before{content:"";display:block;width:52px;height:2px;border-radius:2px;background:var(--accent-warm);opacity:.85;margin-bottom:16px}
.section-head[style*="center"]::before,.section-head.stred::before{margin-left:auto;margin-right:auto}
.opp-item,.okr-item{position:relative}
.opp-item::after,.okr-item::after{content:"";position:absolute;top:8px;right:8px;width:13px;height:13px;border:1.5px solid var(--line-strong);border-left:0;border-bottom:0;border-top-right-radius:3px;pointer-events:none;opacity:.85;transition:border-color var(--cas-zakladni) var(--ease)}
.opp-item:hover::after,.okr-item:hover::after{border-color:var(--accent-warm);opacity:1}
.alert-box .eyebrow{color:var(--accent-warm-bright)}
.alert-box .live-dot,.alert-box .live-dot::after{background:var(--accent-warm-bright)}
.alert-box .alert-benefits .ic{color:var(--accent-warm-bright)}
.alert-box .form-msg.err{color:#FF9B9B}
.alert-box .btn-primary{background:#fff;color:var(--ink-dark);border:0}
.alert-box .btn-primary:hover{background:#F3EFE9;filter:none}
body{background:var(--bg)}
@media (hover:hover) and (pointer:fine){body{background-attachment:fixed}
}
.add-hero{background-image:radial-gradient(58% 52% at 10% 4%,rgba(224,184,120,0.3),transparent 64%),radial-gradient(52% 56% at 92% 10%,rgba(150,200,170,0.4),transparent 64%),radial-gradient(72% 58% at 52% 108%,rgba(150,190,165,0.3),transparent 66%);background-repeat:no-repeat;--copper-bright:#1F5138;--text-ondark-mute:#3E4A43}
.add-hero .aurora,.hero-map .aurora{display:none}
.okr-badge.t-sale{background-image:var(--grad-cool-soft)}
.okr-badge.t-drazba,.okr-badge.t-exekuce,.okr-badge.t-majitel,.okr-badge.t-obec{background-image:var(--grad-warm-soft)}
.okr-badge{border-color:currentColor}
.section.band{border-top:0;border-bottom:0;position:relative}
.section.band::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--grad-predel)}
.sources{border-top:0;border-bottom:0;position:relative}
.sources::before,.sources::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--grad-predel)}
.sources::before{top:0}
.sources::after{bottom:0}
.section-head::before{background:var(--grad-warm)}
.sources{background:var(--ink-dark);color:var(--text-ondeep);padding:var(--oddil-y) 0}
.sources::before,.sources::after{display:none}
.src-stats{grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:40px}
.src-stat{border-left:0;padding:0;gap:8px}
.src-stat b{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5.4vw,68px);line-height:0.92;letter-spacing:-0.04em;color:var(--text-ondeep)}
.src-stat span{font-size:13px;color:var(--text-ondeep-mute);max-width:var(--m-nadpis)}
.sources-lead{color:var(--text-ondeep-mute)}
.sources .sources-over{color:var(--text-ondeep-mute)}
.sources .data-updated{color:var(--text-ondeep-mute)}
.sources .source-chip{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.3);color:var(--text-ondeep)}
@media (max-width:880px){.src-stats{grid-template-columns:repeat(2,1fr);gap:24px 16px}
}
.glossary{gap:0 40px}
.gl-item{background:none;background-image:none;border:0;border-top:1px solid var(--line-strong);border-radius:0;padding:16px 0 20px}
.gl-item:hover{border-color:var(--accent-warm);transform:none;box-shadow:none}
.gl-item h4{color:var(--text-ondark);font-size:16px}
@media (max-width:1040px){.nav-toggle{width:44px;height:44px;align-items:center;justify-content:center;padding:0}
.filter-chip{min-height:40px}
}
@media (max-width:880px){.foot-col a{padding:4px 0;display:block;width:fit-content}
.crumbs a{padding:2px 0;display:inline-block}
}
footer{position:relative;isolation:isolate;overflow:hidden;border-top:0;background:linear-gradient(170deg,var(--ink-dark-2) 0%,var(--ink-dark) 55%,#0D1712 100%);color:var(--text-ondeep);padding:48px 0 24px;margin-top:8px}
footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 80% at 8% 0%,rgba(138,85,18,0.22),transparent 62%),radial-gradient(55% 75% at 96% 100%,rgba(31,81,56,0.22),transparent 66%)}
footer::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--mrizka-cara-tmava) 1px,transparent 1px),linear-gradient(to bottom,var(--mrizka-cara-tmava) 1px,transparent 1px);background-size:var(--mrizka-bunka) var(--mrizka-bunka);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 25% 30%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 90% 90% at 25% 30%,#000 20%,transparent 100%)}
footer .wrap{color:var(--text-ondeep-mute)}
.foot-grid{border-bottom-color:rgba(255,255,255,0.16)}
.foot-brand{color:var(--text-ondeep);font-family:var(--font-ui);font-weight:700;font-size:16px;letter-spacing:-0.02em}
.foot-tag{color:var(--text-ondeep-mute)}
.foot-col h5{color:var(--accent-warm-bright)}
.foot-col a{color:var(--text-ondeep-mute)}
.foot-col a:hover{color:var(--text-ondeep)}
.foot-bottom{color:rgba(255,255,255,0.55);border-top:0}
footer a:focus-visible{outline-color:var(--accent-warm-bright)}
@media (max-width:880px){.map-select,.map-reset{min-height:38px}
.auth-eye{width:40px;height:40px}
.auth-link{min-height:38px;display:inline-flex;align-items:center}
}
.steps{position:relative}
.step{border-top:0;padding-top:0;display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:2px;align-items:start;position:relative}
.step .icon-badge{grid-column:1;grid-row:1 / span 3;margin:0;width:52px;height:52px;border-radius:var(--r-md);border:1px solid var(--line-strong);position:relative;z-index:1;background:var(--grad-warm-soft);color:var(--accent-warm)}
.step:nth-child(2) .icon-badge{background:var(--grad-cool-soft);color:var(--copper-bright)}
.step:nth-child(3) .icon-badge{background:linear-gradient(135deg,rgba(27,74,52,0.16),rgba(27,74,52,0.06));color:#1B4A34}
.step .icon-badge .ic{width:24px;height:24px}
.step .idx{grid-column:2;margin:2px 0 2px;font-size:12px;letter-spacing:0.14em;color:var(--text-ondark-mute)}
.step h3{grid-column:2;margin-bottom:6px}
.step p{grid-column:2}
.step::before{content:"";position:absolute;left:26px;top:52px;bottom:-30px;width:2px;background:linear-gradient(180deg,var(--line-strong),rgba(138,85,18,0.4));z-index:0}
.step:last-child::before{display:none}
@media (min-width:961px){.step::before{left:52px;right:-36px;top:25px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--line-strong),rgba(138,85,18,0.4))}
.step{grid-template-columns:1fr;row-gap:0}
.step .icon-badge{grid-row:auto;grid-column:1;margin-bottom:14px}
.step .idx,.step h3,.step p{grid-column:1}
}
@media (max-width:1040px){.steps{grid-template-columns:1fr;gap:28px}
}
@media (max-width:1040px){#nav{padding:10px 10px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#FAF8F4 0%,#F2F0EB 100%);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--e3)}
#nav::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--mrizka-cara-svetla) 1px,transparent 1px),linear-gradient(to bottom,var(--mrizka-cara-svetla) 1px,transparent 1px);background-size:var(--mrizka-bunka-panel) var(--mrizka-bunka-panel);border-radius:inherit;-webkit-mask-image:radial-gradient(ellipse 100% 70% at 30% 0%,#000 10%,transparent 90%);mask-image:radial-gradient(ellipse 100% 70% at 30% 0%,#000 10%,transparent 90%)}
#nav>*{position:relative;z-index:1}
#nav a:not(.btn-primary){gap:12px;padding:8px 10px;margin-bottom:1px;border-radius:var(--r-sm);font-size:16px;font-weight:600;letter-spacing:-0.01em}
#nav a:not(.btn-primary)::before{width:34px;height:34px;border-radius:var(--r-sm);background-size:19px 19px;background-color:rgba(31,81,56,0.08);box-shadow:inset 0 0 0 1px rgba(20,35,28,0.08);background-position:center;opacity:1}
#nav a[href$="upozorneni.html"]::before,#nav a[href$="zpravy.html"]::before,#nav a[href$="hlidani.html"]::before,#nav a[href$="muj-inzerat.html"]::before{background-color:rgba(138,85,18,0.08)}
#nav a:not(.btn-primary)::after{font-size:20px;opacity:.45}
#nav a:not(.btn-primary).active,#nav a:not(.btn-primary)[aria-current="page"]{background:linear-gradient(90deg,rgba(138,85,18,0.12),rgba(138,85,18,0.04));box-shadow:inset 3px 0 0 var(--accent-warm);color:var(--text-ondark)}
#nav a:not(.btn-primary):active{background:rgba(31,81,56,0.08)}
#nav a[href$="upozorneni.html"],#nav a[href$="kontakt.html"]{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}
}
body::after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.30;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='z'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23z)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply}
@media (prefers-reduced-motion:reduce){body::after{opacity:.22}
}
@media (hover:none){body::after{display:none}
}
.steps{gap:48px}
.step{background:none;background-image:none;border:0;border-radius:0;padding:0;display:block;position:relative}
.step .icon-badge{display:none}
.step .idx{display:block;font-family:var(--font-display);font-weight:700;font-size:58px;line-height:0.82;letter-spacing:-0.04em;color:var(--accent-warm);opacity:0.32;margin:0 0 12px}
.step h3{display:block;font-size:24px;margin-bottom:8px}
.step p{display:block}
.step::before{display:none}
@media (min-width:961px){.step::before{display:block;content:"";position:absolute;left:0;right:-46px;top:30px;height:1px;background:linear-gradient(90deg,rgba(138,85,18,0.4),var(--line));z-index:0}
.step:last-child::before{display:none}
.step .idx,.step h3,.step p{position:relative;z-index:1}
.step .idx{background:var(--bg);display:inline-block;padding-right:14px}
}
@media (max-width:1040px){.steps{gap:28px}
.step .idx{font-size:44px;margin-bottom:6px}
.step h3{font-size:20px}
}
.status-grid{grid-template-columns:repeat(2,1fr);gap:0 40px}
.status-card{background:none;border:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--c-druh,var(--accent-warm)) 14%,transparent),transparent 240px);border-radius:0 var(--r-md) var(--r-md) 0;border-left:3px solid var(--c-druh,var(--accent-warm));padding:12px 16px 16px;margin-bottom:20px}
.status-card:hover{transform:none;border-left-color:var(--c-druh,var(--accent-warm))}
.status-grid>.status-card:nth-child(odd):last-child{grid-column:1 / -1}
.status-card .status-top{font-size:16px}
.status-card .status-top .ic{display:none}
.status-n{background:none;border:0;padding:0;color:var(--text-ondark-mute);font-family:var(--font-mono);font-size:12px;font-weight:500}
.status-n.is-zero{background:none;border:0}
@media (max-width:880px){.status-grid{grid-template-columns:1fr;gap:0}
.status-card{padding-left:14px;margin-bottom:16px}
}
.faq-item{background:none;background-image:none;border:0;border-radius:0;border-top:1px solid var(--line-strong)}
.faq-item summary{padding:16px 2px}
.faq-item[open] summary{color:var(--accent-warm)}
.kraj-grid{grid-template-columns:repeat(3,1fr);gap:0 40px}
.kraj-item{flex-direction:row;align-items:baseline;justify-content:space-between;background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 2px;gap:14px}
.kraj-item:hover{background:none;border-color:var(--accent-warm);transform:none;box-shadow:none;color:var(--accent-warm)}
.kraj-item:hover .kj-n{color:inherit}
.kj-n{font-size:16px}
.kj-c{font-family:var(--font-mono);font-size:12px}
.kraj-vse{background:none;border-style:none;border-top:1px solid var(--line-strong)}
.kraj-vse .kj-n{color:var(--accent-warm)}
@media (max-width:880px){.kraj-grid{grid-template-columns:1fr 1fr;gap:0 20px}
.kraj-item{padding:10px 1px}
.kj-n{font-size:14px}
}
@media (max-width:620px){.kraj-grid{grid-template-columns:1fr}
}
.okr-wrap{max-width:var(--m-siroky)}
.okr-hero{position:relative;padding:0}
.okr-band{position:relative;padding:64px 0 48px;background:linear-gradient(180deg,#1B2E25 0%,#16261F 62%,#14231C 100%)}
.okr-band::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--mrizka-cara-tmava) 1px,transparent 1px),linear-gradient(to bottom,var(--mrizka-cara-tmava) 1px,transparent 1px);background-size:var(--mrizka-bunka) var(--mrizka-bunka);-webkit-mask-image:radial-gradient(ellipse 76% 80% at 50% 44%,#000 16%,transparent 100%);mask-image:radial-gradient(ellipse 76% 80% at 50% 44%,#000 16%,transparent 100%)}
.okr-band>.wrap{position:relative;z-index:1}
.okr-hero .eyebrow{color:#EAE6DD}
.okr-hero h1{color:#FFFFFF;font-size:var(--h1-stranka);line-height:1.04;letter-spacing:-0.03em}
.okr-hero .sub{color:rgba(255,255,255,0.85);max-width:var(--m-text)}
.okr-hero .sub b{color:#FFFFFF}
@media (max-width:880px){.okr-band{padding:40px 0 32px}
}
.okr-stats{gap:32px;margin:24px 0 16px}
.okr-stat{background:none;border:0;border-radius:0;box-shadow:none;padding:0;min-width:0}
.okr-stat b{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,44px);line-height:0.95;letter-spacing:-0.03em;color:var(--text-ondark)}
.okr-stat span{color:var(--text-ondark-mute);text-transform:none;letter-spacing:0;font-size:13px}
.okr-stat + .okr-stat{padding-left:32px;border-left:1px solid var(--line-strong)}
.cen-druhy{list-style:none;margin:14px 0 0;padding:0}
.cen-druh{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;row-gap:2px;padding:14px 0;border-top:1px solid var(--line)}
.cen-druh:first-child{border-top:0;padding-top:0}
.cen-druh b{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,5.2vw,34px);line-height:1;letter-spacing:-0.03em;color:var(--text-ondark);white-space:nowrap}
.cen-nazev{font-size:16px;font-weight:600;color:var(--text-ondark)}
.cen-detail{grid-column:2;font-size:13px;color:var(--text-ondark-mute)}
.cen-varovani{grid-column:2;margin-top:4px;font-size:13px;line-height:1.45;color:var(--text-ondark-mute);border-left:3px solid var(--c-drazba,#CC6B33);padding-left:8px}
@media (max-width:430px){.cen-druh{grid-template-columns:1fr}
.cen-detail,.cen-varovani{grid-column:1}
}
.okr-blok{margin-top:32px;padding-top:24px;border-top:1px solid var(--line-strong)}
.okr-blok .rules-sect h2{font-size:24px}
.okr-list{gap:0}
.okr-item{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 2px}
.okr-item:first-child{border-top:0}
.okr-item::after{content:none}
.okr-cerstvost{margin-top:8px;font-size:13px;color:var(--text-ondark-mute);letter-spacing:0.01em}
.mc-pozn{font-size:12px;color:var(--text-ondark-mute);white-space:nowrap}
.mapa-nedojela{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;height:100%;justify-content:center;background:var(--ink-soft)}
.mapa-nedojela b{font-family:var(--font-display);font-size:20px;color:var(--text-ondark)}
.mapa-nedojela span{font-size:14px;line-height:1.55;color:var(--text-ondark-mute);max-width:var(--m-popisek)}
.mapa-nedojela .btn-primary{margin-top:4px}
.okr-src .ext-ikona,.ext-ikona{display:inline-block;margin-left:4px;font-size:0.9em;opacity:.75}
a[target="_blank"]:not(.okr-src):not(.btn-primary):not(.pz-btn):not(.no-ext)::after{content:"\2197";display:inline-block;margin-left:4px;font-size:0.9em;opacity:.7;text-decoration:none}
.okr-index-grid{grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:8px}
.okr-index-grid a{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 2px;font-size:16px;align-items:baseline}
.okr-index-grid a:hover{border-color:var(--accent-warm);color:var(--accent-warm)}
.okr-index-grid a span{font-family:var(--font-mono);font-size:12px;white-space:nowrap}
@media (max-width:880px){.okr-index-grid{grid-template-columns:1fr 1fr;gap:0 20px}
}
@media (max-width:620px){.okr-index-grid{grid-template-columns:1fr}
}
.hero-plot{position:relative;max-width:var(--m-stredni);margin:0 auto;padding:28px 0 20px}
@media (max-width:880px){.hero-plot{padding:16px 0 10px}
}
.hero-souhvezdi{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.95;-webkit-mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,0.4) 26%,#000 52%);mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,0.4) 26%,#000 52%)}
.hero-map .hero-plot{position:relative;z-index:1}
.hh-stit{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:var(--popisek-proklad);text-transform:uppercase;color:#8FE0B4;background:rgba(24,58,42,0.7);border:1px solid rgba(143,224,180,0.3);padding:6px 12px;border-radius:999px;margin-bottom:16px}
.hh-zive{width:8px;height:8px;border-radius:50%;background:#5BD98A;flex:none;animation:hhTep 1.9s ease-out infinite}
@keyframes hhTep{0%{box-shadow:0 0 0 0 rgba(91,217,138,0.7)}
70%{box-shadow:0 0 0 9px rgba(91,217,138,0)}
100%{box-shadow:0 0 0 0 rgba(91,217,138,0)}
}
.hero-map .hero-head h1 em{font-style:normal;color:#F0C889}
.hero-map .hero-head h1 b{font-weight:800;color:#8FE0B4}
.hh-legenda{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}
.hh-l{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#EAE6DD;background:rgba(12,26,18,0.55);border:1px solid rgba(234,230,221,0.16);padding:6px 10px;border-radius:999px}
.hh-l i{width:9px;height:9px;border-radius:50%;flex:none;background:var(--b,#4361B8)}
.hh-l[data-druh="sale"]{--b:var(--c-sale,#4361B8)}
.hh-l[data-druh="drazba"]{--b:var(--c-drazba,#CC6B33)}
.hh-l[data-druh="exekuce"]{--b:var(--c-exekuce,#8C2F1E)}
.hh-l b{font-weight:700}
@media (max-width:760px){.hero-souhvezdi{opacity:.62;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,0.55) 52%,transparent 86%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,0.55) 52%,transparent 86%)}
.hero-map .hero-plot .hero-head{position:relative}
.hero-map .hero-plot .hero-head::before{content:"";position:absolute;z-index:1;left:-24px;right:-24px;top:-24px;height:210px;pointer-events:none;background:radial-gradient(160% 108% at 4% 24%,rgba(9,20,14,0.95) 0%,rgba(9,20,14,0.95) 38%,rgba(9,20,14,0.55) 66%,rgba(9,20,14,0) 100%)}
.hero-map .hero-plot .hero-head>*:not(canvas){position:relative;z-index:2}
}
@media (prefers-reduced-motion:reduce){.hh-zive{animation:none}
}
.hero-map .hero-head .hero-stats{display:flex;justify-content:flex-start;align-items:center;gap:0;margin-top:20px;flex-wrap:wrap;font-family:var(--font-mono);font-size:13px;letter-spacing:0.04em}
.hero-map .hero-stats .ts-n{display:inline;padding:0;font-size:inherit;letter-spacing:inherit;text-transform:none;color:rgba(255,255,255,0.7);font-family:inherit;white-space:nowrap}
.hero-map .hero-stats .ts-n b{font-family:inherit;font-weight:700;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:#FFFFFF}
.hero-map .hero-stats .ts-sep{width:auto;background:none;align-self:auto;color:rgba(255,255,255,0.4);overflow:visible;text-indent:0;margin:0 10px}
@media (max-width:880px){.hero-map .hero-head .hero-stats{margin-top:16px;font-size:12px}
}
.hero-plot{max-width:var(--m-wrap);padding:48px 0 32px}
.hero-map .hero-head{align-items:flex-start;text-align:left;max-width:none}
.hero-map .hero-head h1{font-family:var(--font-display);font-weight:800;font-size:var(--h1-domu);line-height:0.94;letter-spacing:-0.04em;max-width:var(--m-nadpis);margin-bottom:24px}
.hero-map .hero-head h1 em{font-style:normal;font-weight:800;color:#E4C089}
.hero-map .hero-head .eyebrow{margin-bottom:20px}
.hero-map .hero-head .hero-stats{justify-content:flex-start;margin-top:28px}
.hero-map .hero-stats .ts-n:first-child{padding-left:0}
@media (max-width:880px){.hero-plot{padding:16px 0 12px}
.hero-map .hero-head h1{font-size:clamp(29px,8.2vw,42px);max-width:none;margin-bottom:12px}
.hero-map .hero-head .eyebrow{margin-bottom:10px}
.hero-map .hero-head .hero-stats{margin-top:14px}
.hero-map{padding:0 0 24px}
}
@media (max-width:560px){.hero-band{padding:10px 0 64px}
.hero-map .map-wide{margin-top:-56px}
.hero-plot{padding:8px 0 6px}
.hero-map .hero-head{margin-bottom:10px}
.hero-map .hero-head .eyebrow{margin-bottom:6px}
.hero-map .hero-head .hero-stats{margin-top:8px}
.hero-head h1{margin-bottom:8px}
.hero-map .hero-live{margin-top:8px;padding-top:6px}
.hero-map .hero-head .eyebrow::before{display:none}
.hero-map .hero-head .eyebrow{gap:6px}
}
.rail-mark{display:flex;align-items:baseline;gap:10px;margin:0 0 14px}
.rail-mark .rm-n{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-0.01em;color:var(--accent-warm);font-variant-numeric:tabular-nums}
.rail-mark .rm-l{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:var(--popisek-proklad);text-transform:uppercase;color:var(--popisek)}
.rail .section-head::before{display:none}
@media (min-width:1000px){.rail>.wrap{display:grid;grid-template-columns:172px minmax(0,1fr);column-gap:48px;align-items:start}
.rail>.wrap>*{grid-column:1 / -1;min-width:0}
.rail>.wrap>.rail-mark{grid-column:1;grid-row:1;align-self:start;display:block;margin:0;padding-top:6px}
.rail>.wrap>.section-head{grid-column:2;grid-row:1}
.rail>.wrap>.rail-mark .rm-n{display:block;font-weight:600;font-size:44px;line-height:1;letter-spacing:-0.04em;color:var(--text-ondark);margin-bottom:12px}
.rail>.wrap>.rail-mark .rm-l{display:block;max-width:13ch;line-height:1.5;padding-top:12px;border-top:1px solid var(--line-strong)}
.rail .section-head{margin-bottom:28px;max-width:var(--m-sloupec)}
.rail .section-head h2{font-size:clamp(31px,2.8vw,42px);max-width:var(--m-nadpis)}
}
.add-hero:not(.app-hero){position:relative;isolation:isolate;overflow:hidden;padding:96px 0 56px;background:linear-gradient(180deg,#1B2E25 0%,#16261F 62%,#14231C 100%);--copper-bright:#E4C089;--text-ondark-mute:rgba(255,255,255,0.85)}
.add-hero:not(.app-hero)::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--mrizka-cara-tmava) 1px,transparent 1px),linear-gradient(to bottom,var(--mrizka-cara-tmava) 1px,transparent 1px);background-size:var(--mrizka-bunka) var(--mrizka-bunka);-webkit-mask-image:radial-gradient(ellipse 76% 80% at 50% 44%,#000 16%,transparent 100%);mask-image:radial-gradient(ellipse 76% 80% at 50% 44%,#000 16%,transparent 100%)}
.add-hero:not(.app-hero)::after{content:none}
.add-hero:not(.app-hero)>.wrap{position:relative;z-index:1}
.add-hero:not(.app-hero) .eyebrow{color:#EAE6DD}
.add-hero:not(.app-hero) h1{color:#FFFFFF;font-size:var(--h1-stranka);line-height:1.03;letter-spacing:-0.03em;max-width:var(--m-nadpis)}
.add-hero:not(.app-hero) h1 em{font-style:normal;font-weight:800;color:#E4C089}
.add-hero:not(.app-hero) h1 em::after{display:none}
.add-hero:not(.app-hero) .sub{color:rgba(255,255,255,0.85);max-width:var(--m-text);font-size:16px}
.add-hero:not(.app-hero) .sub b{color:#FFFFFF}
.add-hero:not(.app-hero) .add-chips span{color:#E4C089;background:rgba(228,192,137,0.12);border-color:rgba(228,192,137,0.3)}
.add-hero:not(.app-hero) .add-steps li{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.16)}
.add-hero:not(.app-hero) .as-num{color:#16261F;background:#E4C089;box-shadow:none}
.add-hero:not(.app-hero) .as-txt b{color:#FFFFFF}
.add-hero:not(.app-hero) .as-txt>span{color:rgba(255,255,255,0.85)}
@media (max-width:880px){.add-hero:not(.app-hero){padding:80px 0 40px}
}
@media (max-width:640px){.add-hero:not(.app-hero){padding-top:48px}
}
.clanek{background:none;background-image:none;border:0;box-shadow:none;border-radius:0;padding:0;animation:none}
.clanek::before{content:none}
.section:has(.clanek){counter-reset:pk-oddil}
.clanek .rules-sect{position:relative;margin:0 0 32px;padding-top:24px;border-top:1px solid var(--line-strong)}
.clanek .rules-sect + .rules-sect{margin-top:0}
.clanek .rules-sect::before{counter-increment:pk-oddil;content:counter(pk-oddil,decimal-leading-zero);display:block;margin-bottom:10px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:0.04em;color:var(--accent-warm);font-variant-numeric:tabular-nums}
.clanek .rules-sect h2{font-size:24px;line-height:1.18;letter-spacing:-0.02em;margin-bottom:14px}
.clanek .rules-sect>p{margin-bottom:14px}
.clanek .rules-sect>p + .rule-list,.clanek .rules-sect>p + .rules-note{margin-top:16px}
.clanek .rules-sect>p:last-child,.clanek .rules-sect>ul:last-child{margin-bottom:0}
@media (min-width:1100px){.clanek .rules-sect::before{position:absolute;left:-72px;top:24px;margin:0;text-align:right;width:44px;font-size:14px}
}
.obsah{display:none}
@media (min-width:1100px){.section:has(.clanek)>.add-wrap,body:has(.clanek) .add-hero>.add-wrap{display:grid;grid-template-columns:var(--obsah-s) minmax(0,var(--m-sloupec));column-gap:var(--obsah-mezera);max-width:calc(var(--obsah-s) + var(--obsah-mezera) + var(--m-sloupec));align-items:start}
body:has(.clanek) .add-hero>.add-wrap>*{grid-column:2;min-width:0}
.section:has(.clanek)>.add-wrap>*:not(.obsah){grid-column:2;min-width:0}
.section:has(.clanek)>.add-wrap>.obsah{display:block;grid-column:1;grid-row:1 / span 99;position:sticky;top:109px;align-self:start}
.obsah-nadpis{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-warm);margin:24px 0 12px}
.obsah ol{list-style:none;margin:0;padding:0;counter-reset:pk-obsah;border-left:1px solid var(--line)}
.obsah li{counter-increment:pk-obsah}
.obsah a{display:block;padding:7px 0 7px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;line-height:1.35;color:var(--text-ondark-mute);text-decoration:none;transition:color var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease)}
.obsah a::before{content:counter(pk-obsah,decimal-leading-zero) " ";font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent-warm);font-size:12px}
.obsah a:hover{color:var(--text-ondark);border-left-color:var(--line-ui)}
.obsah a[aria-current="true"]{color:var(--text-ondark);font-weight:600;border-left-color:var(--accent-warm)}
}
h1 em{font-style:normal;font-weight:800}
h1 em::after{content:none;animation:none}
.add-hero.app-hero{background:none;background-image:none;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}
.add-hero.app-hero::before,.add-hero.app-hero::after{content:none}
body{display:flex;flex-direction:column;min-height:calc(100vh - var(--vyska-hlavicky,85px))}
body>main{flex:1 0 auto}
body>footer{flex:none}
h1,h2,h3,.hero-map .hero-head h1,.section-head h2,.add-hero h1,.okr-hero h1,.clanek .rules-sect h2{letter-spacing:-0.01em}
.hero-map .hero-head h1{letter-spacing:-0.02em;line-height:1.0}
.rail-mark .rm-n{font-family:var(--font-display)}
.hero-live{display:flex;flex-wrap:wrap;gap:0;margin-top:28px;align-self:stretch;max-width:100%;border-top:1px solid rgba(255,255,255,0.22)}
.hl-fact{display:flex;flex-direction:column;gap:4px;padding:16px 24px 0 0;margin-right:24px;text-decoration:none;min-width:0;border-right:1px solid rgba(255,255,255,0.16)}
.hl-fact:last-child{border-right:0;margin-right:0;padding-right:0}
.hero-live.je-ceka{visibility:hidden}
.hl-fact .hl-v{min-height:21px}
.hl-fact .hl-k{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:var(--popisek-proklad);text-transform:uppercase;color:rgba(255,255,255,0.7)}
.hl-fact .hl-v{font-family:var(--font-display);font-size:16px;line-height:1.25;color:#FFFFFF;letter-spacing:-0.01em}
.hl-fact:hover .hl-v{color:#E4C089}
.hl-fact:focus-visible{outline:2px solid #E4C089;outline-offset:4px;border-radius:2px}
@media (max-width:760px){.hero-live{flex-direction:row;flex-wrap:nowrap;gap:0;margin-top:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:1px solid rgba(255,255,255,0.22);padding-top:8px;-webkit-mask-image:linear-gradient(to right,#000 86%,transparent);mask-image:linear-gradient(to right,#000 86%,transparent)}
.hero-live::-webkit-scrollbar{display:none}
.hl-fact{flex:0 0 auto;flex-direction:row;align-items:baseline;gap:6px;padding:0 12px 0 0;margin-right:12px;border-right:1px solid rgba(255,255,255,0.16);border-bottom:0}
.hl-fact:last-child{border-right:0;margin-right:0;padding-right:0}
.hl-fact .hl-k{flex:none;font-size:12px;letter-spacing:0.07em}
.hl-fact .hl-v{font-size:14px;white-space:nowrap}
}
.tv-kruh{border-radius:50%}
.tv-kosoctverec,.tv-trojuhelnik,.tv-ctverec,.tv-kriz{border-radius:0;border:0;box-shadow:none}
.tv-kosoctverec{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.tv-trojuhelnik{clip-path:polygon(50% 4%,100% 96%,0 96%)}
.tv-ctverec{clip-path:polygon(6% 6%,94% 6%,94% 94%,6% 94%)}
.tv-kriz{clip-path:polygon(34% 0,66% 0,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0 66%,0 34%,34% 34%)}
.lg-dot.tv-trojuhelnik,.filter-chip .c.tv-trojuhelnik{transform:scale(1.18)}
.lg-dot.tv-kosoctverec,.filter-chip .c.tv-kosoctverec{transform:scale(1.14)}
.lg-dot.tv-kriz,.filter-chip .c.tv-kriz{transform:scale(1.1)}
.md-odhad{margin:12px 0 14px;padding:14px 14px 12px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.04)}
.mo-radek{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:4px 0;font-size:14px;color:var(--text-ondeep-mute)}
.mo-radek .mo-v{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-0.01em}
.mo-radek.mo-hlavni{border-top:1px solid rgba(255,255,255,0.12);margin-top:4px;padding-top:8px}
.mo-radek.mo-hlavni .mo-k{color:var(--text-ondeep)}
.mo-radek.mo-hlavni .mo-v{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-ondeep);letter-spacing:-0.01em}
.mo-rozdil{margin-top:8px;font-size:14px;color:#E4C089}
.mo-rozdil b{color:#E4C089}
.mo-pozn{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--text-ondeep-mute)}
.mo-pozn b{color:var(--text-ondeep)}
.pz-odhad{border-color:var(--line-strong);background:#fff;border-radius:var(--r-plocha);box-shadow:var(--e1)}
.pz-odhad .mo-radek{color:var(--text-ondark-mute)}
.pz-odhad .mo-radek.mo-hlavni{border-top-color:var(--line-strong)}
.pz-odhad .mo-radek.mo-hlavni .mo-k,.pz-odhad .mo-radek.mo-hlavni .mo-v{color:var(--text-ondark)}
.pz-odhad .mo-rozdil,.pz-odhad .mo-rozdil b{color:var(--accent-warm)}
.mo-rozdil.mo-pochybna b,.pz-odhad .mo-rozdil.mo-pochybna b{color:var(--c-exekuce-ink)}
.mo-rozdil.mo-pochybna{color:var(--text-ondeep-mute)}
.pz-odhad .mo-rozdil.mo-pochybna{color:var(--text-ondark-mute)}
.pz-odhad .mo-pozn{color:var(--text-ondark-mute)}
.pz-odhad .mo-pozn b{color:var(--text-ondark)}
.opp-nove{background:var(--accent-warm-soft);color:var(--accent-warm);border:1px solid rgba(138,85,18,0.3);border-radius:var(--r-pill);padding:2px 8px;font-size:12px;font-weight:700;letter-spacing:0.02em}
.mc-nove{margin-left:8px;color:var(--accent-warm);font-weight:700}
.mc-skryte{margin-left:10px;margin-top:-8px;margin-bottom:-8px;font:inherit;font-size:12px;font-weight:600;color:var(--text-ondark-mute);background:none;border:0;padding:8px 2px 8px;cursor:pointer;text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;min-height:36px}
.mc-skryte>span{border-bottom:1px solid var(--line-strong);padding-bottom:1px}
.mc-skryte:hover{color:var(--text-ondark)}
.mc-skryte:hover>span{border-bottom-color:var(--text-ondark)}
@media (pointer:coarse){.mvt-btn,.mc-prep,.map-select,.msv-razeni .map-select,.filter-chip,.map-near-btn,.mc-skryte{min-height:44px}
.header-cta{min-height:44px}
.foot-col a{min-height:44px;display:flex;align-items:center;margin-bottom:2px}
.crumbs a{min-height:44px;display:inline-flex;align-items:center}
.okr-item .okr-place{min-height:44px;display:inline-flex;align-items:center}
.chip-check{min-height:44px}
.rs-chip{min-height:44px}
.mcv-btn{min-height:44px}
.mc-info{min-width:44px;min-height:44px}
.auth-eye{min-width:44px;min-height:44px}
.auth-link{min-height:44px;display:inline-flex;align-items:center}
.ms-navrhy li{min-height:44px}
.vm-km{display:inline-flex;min-height:44px}
.vm-km span{min-height:44px}
.vm-x{width:44px;height:44px}
.leaflet-touch .leaflet-bar a{width:44px;height:44px;line-height:44px}
}
@media (pointer:coarse) and (min-width:361px){.hh-fakta .hl-fact{min-height:44px}
}
.opp-skryt{position:absolute;top:44px;right:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--plocha-plovouci);border:1px solid var(--line-strong);color:var(--text-ondark-mute);font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.opp-item:hover .opp-skryt,.opp-item:focus-within .opp-skryt{opacity:1}
.opp-skryt:hover{color:var(--c-exekuce-ink);border-color:var(--c-exekuce-ink)}
.opp-skryt:focus-visible{opacity:1;outline:2px solid var(--copper);outline-offset:2px}
@media (hover:none){.opp-skryt{opacity:1}
.opp-media .opp-fav,.opp-skryt{width:44px;height:44px;right:0;background:none;border:0;border-radius:0;backdrop-filter:none;box-shadow:none}
.opp-media .opp-fav{top:0}
.opp-skryt{top:50px}
.opp-media .opp-fav::before,.opp-skryt::before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%}
.opp-media .opp-fav::before{background:rgba(8,20,14,0.55)}
.opp-skryt::before{background:var(--plocha-plovouci);border:1px solid var(--line-strong)}
.opp-media .opp-fav>*,.opp-skryt>*{position:relative}
}
.opp-item.je-skryty{opacity:0.55}
.opp-item.je-skryty .opp-skryt{opacity:1;color:var(--accent-warm);border-color:var(--accent-warm)}
.misto-pruh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--ink-soft2)}
.misto-pruh.ma-novinky{border-color:var(--accent-warm);background:var(--accent-warm-soft)}
.mp-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.mp-hlavni{font-size:14px;font-weight:700;color:var(--text-ondark);line-height:1.3}
.misto-pruh.ma-novinky .mp-hlavni{color:var(--accent-warm)}
.mp-pod{font-size:12px;color:var(--text-ondark-mute);line-height:1.4}
.mp-akce{display:flex;align-items:center;gap:12px;flex:none}
.mp-okruh{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-ondark-mute)}
.mp-okruh select{font:inherit;font-size:12px;padding:4px 6px;border-radius:var(--r-xs);border:1px solid var(--line-ui);background:var(--ink-soft);color:var(--text-ondark)}
.mp-zrus{font:inherit;font-size:12px;font-weight:600;color:var(--text-ondark-mute);background:none;border:0;border-bottom:1px solid var(--line-strong);padding:0 0 1px;cursor:pointer}
.mp-zrus:hover{color:var(--c-exekuce-ink);border-bottom-color:var(--c-exekuce-ink)}
.mp-zapnout{font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:6px 12px;min-height:36px;border-radius:var(--r-ovladani);border:1.5px solid var(--copper);background:var(--ink-soft);color:var(--copper);transition:background var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease)}
.mp-zapnout:hover{background:var(--copper);color:#fff}
.mp-zapnout.on{background:var(--plocha-znacka);border-color:transparent;color:#fff}
@media (max-width:560px){.mp-akce{width:100%;display:flex;flex-wrap:wrap;gap:8px 10px}
.mp-akce .mp-vybrat,.mp-akce .mp-zapnout{flex:1 1 100%;justify-content:center;text-align:center}
.mp-okruh{flex:1 1 auto}
.mp-zrus{flex:none}
}
.misto-pruh.bez-mista{border-style:dashed;background:none}
.misto-pruh.bez-mista .mp-hlavni{color:var(--text-ondark-mute);font-weight:600}
.mp-vybrat{font:inherit;font-size:13px;font-weight:600;color:var(--copper);background:var(--ink-soft);border:1px solid var(--line-ui);border-radius:var(--r-sm);padding:10px 14px;min-height:38px;cursor:pointer;white-space:nowrap}
.mp-vybrat:hover{border-color:var(--copper);background:var(--ink-soft2)}
.mp-vybrat:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
body.vybiram-misto .leaflet-container{cursor:crosshair}
body.vybiram-misto .misto-pruh{border-style:solid;border-color:var(--copper);background:rgba(31,81,56,0.08)}
body.vybiram-misto .misto-pruh .mp-hlavni{color:var(--copper)}
.gtk-otazky{display:block;padding-top:12px;margin-top:4px;border-top:1px solid var(--line)}
.gtk-otazky .gtk-k{display:block;margin-bottom:8px}
.gtk-ol{margin:0;padding-left:1.35em;display:flex;flex-direction:column;gap:6px}
.gtk-ol li{font-size:14px;line-height:1.55;color:var(--text-ondark)}
.gtk-ol li::marker{font-family:var(--font-mono);font-size:12px;color:var(--accent-warm)}
.opp-overit{display:inline-block;font-size:12px;font-weight:700;color:#7C5105;background:rgba(232,179,65,0.16);border:1px solid rgba(124,81,5,0.3);border-radius:var(--r-xs);padding:2px 8px;white-space:nowrap}
.opp-podil{display:inline-block;font-size:12px;font-weight:700;color:var(--text-ondark-mute);background:rgba(30,66,48,0.08);border:1px solid rgba(30,66,48,0.22);border-radius:var(--r-xs);padding:2px 8px;white-space:nowrap}
.src-stav{margin-left:8px;padding:1px 6px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;background:rgba(255,255,255,0.12);color:var(--text-ondeep-mute)}
.src-stav.src-zle{background:rgba(140,47,30,0.4);color:#FBDCD4}
.opp-cd.opp-proběhlo{background:var(--ink-soft2);color:var(--text-ondark-mute);border:1px solid var(--line-strong);font-weight:600}
.opp-item:has(.opp-proběhlo) .opp-price{color:var(--text-ondark-mute)}
.datovy-vypadek{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--c-drazba-ink);background:rgba(232,179,65,0.16);font-size:14px;line-height:1.5;color:var(--text-ondark)}
.datovy-vypadek b{color:var(--c-drazba-ink)}
.dv-znovu{font:inherit;font-size:13px;font-weight:700;color:var(--ink);background:var(--c-drazba-ink);border:0;border-radius:var(--r-sm);padding:8px 14px;min-height:38px;cursor:pointer}
.dv-znovu:hover{filter:brightness(1.1)}
.dv-znovu:focus-visible{outline:2px solid var(--text-ondark);outline-offset:2px}
.okr-stat .okr-place:not(:last-child)::after{content:"\00a0·";color:var(--text-ondark-mute);font-weight:400}
@media (pointer:coarse){input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px !important}
}
.hero-live.hh-fakta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:stretch;width:100%;max-width:var(--m-stredni);margin-top:4px;border-top:0;overflow:visible;-webkit-mask-image:none;mask-image:none}
.hh-fakta .hl-fact{flex-direction:column;align-items:flex-start;gap:2px;padding:14px 14px;margin:0;border:1px solid rgba(234,230,221,0.16);border-radius:var(--r-md);background:rgba(11,24,17,0.95);backdrop-filter:blur(6px);min-width:0;transition:transform var(--cas-zakladni) var(--ease),border-color var(--cas-zakladni) var(--ease)}
.hh-fakta .hl-fact:hover{transform:translateY(-2px);border-color:rgba(143,224,180,0.55)}
.hh-fakta .hl-fact{position:relative;padding-right:32px}
.hh-fakta .hl-fact::after{content:"›";position:absolute;right:13px;top:50%;transform:translateY(-50%);font-family:var(--font-ui);font-size:24px;font-weight:600;line-height:1;color:rgba(234,230,221,0.55);transition:transform var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.hh-fakta .hl-fact:hover::after,.hh-fakta .hl-fact:active::after,.hh-fakta .hl-fact:focus-visible::after{color:#E4C089;transform:translateY(-50%) translateX(2px)}
.hh-fakta .hl-fact{border-color:rgba(234,230,221,0.3)}
.hh-fakta .hl-fact .hl-k{font-size:12px;letter-spacing:var(--popisek-proklad);color:rgba(234,230,221,0.85)}
.hh-fakta .hl-fact .hl-v{font-size:16px;color:rgba(234,230,221,0.85);line-height:1.35}
.hh-fakta .hl-fact .hl-v b{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(23px,3.6vw,36px);line-height:1.02;letter-spacing:-0.03em;color:#fff}
.hh-fakta .hl-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.hh-fakta .hl-fact.hl-hit .hl-v b{color:#8FE0B4}
.hh-fakta .hl-fact:hover .hl-v{color:rgba(234,230,221,0.85)}
@media (max-width:760px){.hero-live.hh-fakta{grid-template-columns:1fr;gap:8px;margin-top:2px;padding-top:0;border-top:0;overflow:visible;-webkit-mask-image:none;mask-image:none}
.hh-fakta .hl-fact{flex-direction:row;align-items:baseline;gap:10px;padding:10px 12px}
.hh-fakta .hl-fact .hl-k{flex:0 0 126px}
.hh-fakta .hl-fact .hl-v b{display:inline;font-size:20px}
.hh-fakta .hl-sep{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;color:rgba(234,230,221,0.4)}
.hh-fakta .hl-fact{padding-right:12px}
.hh-fakta .hl-fact::after{position:static;transform:none;margin-left:2px}
.hh-fakta .hl-fact .hl-v{flex:0 1 auto;min-width:0}
}
@media (max-width:560px){.hh-stit{display:none}
.hero-map .hero-head h1{font-size:clamp(27px,7.6vw,34px);margin-bottom:10px}
.hh-legenda{gap:4px;margin-bottom:12px}
.hh-l{font-size:12px;padding:4px 8px;gap:4px}
.hh-l i{width:7px;height:7px}
.hh-fakta .hl-fact{padding:6px 10px}
.hh-fakta .hl-fact .hl-k{flex:0 0 142px;font-size:12px}
.hh-fakta .hl-fact .hl-v{font-size:13px}
.hh-fakta .hl-fact .hl-v b{font-size:16px}
.hero-live.hh-fakta{gap:6px}
}
@media (max-width:380px){.hh-legenda{display:none}
.hero-map .hero-head h1{font-size:24px;line-height:1.06;margin-bottom:10px}
.hh-fakta .hl-fact{padding:4px 10px;gap:6px}
.hh-fakta .hl-fact .hl-k{display:block;flex:0 0 auto;max-width:142px;font-size:12px;letter-spacing:0.04em;line-height:1.15}
.hh-fakta .hl-fact .hl-v{font-size:13px}
.hh-fakta .hl-fact .hl-v b{font-size:16px}
.hero-live.hh-fakta{gap:4px}
}
.vm-ov{animation:vmStmiv .2s ease both}
.vm-panel{animation:vmPrijezd .26s var(--ease) both}
@keyframes vmStmiv{from{opacity:0}
to{opacity:1}
}
@keyframes vmPrijezd{from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){.vm-ov,.vm-panel{animation:none}
}
.vm-hlava{padding:14px 16px 12px;border-bottom:1px solid var(--line)}
.vm-hlava b{font-size:20px;letter-spacing:-0.01em}
.vm-x{border:1px solid var(--line);border-radius:var(--r-pill)}
.vm-mapa-obal::after{content:"";position:absolute;left:0;right:0;bottom:0;height:26px;pointer-events:none;z-index:600;background:linear-gradient(180deg,rgba(20,35,28,0),rgba(20,35,28,0.16))}
.vm-pata{position:relative;border-top:0;box-shadow:var(--e3-up);padding:14px 15px calc(14px + env(safe-area-inset-bottom,0px))}
.vm-okruh{position:relative;gap:0;margin-top:20px;padding:2px;background:var(--ink-soft2);border:1px solid var(--line-ui);border-radius:var(--r-pill)}
.vm-okruh-p{position:absolute;top:-19px;left:6px;margin:0}
.vm-km{flex:1 1 auto;min-width:0}
.vm-km span{border:0;background:none;width:100%;min-width:0;min-height:36px;padding:8px 8px;font-size:13px;white-space:nowrap;border-radius:var(--r-pill)}
.vm-km input:checked + span{background:var(--plocha-znacka);color:#fff;box-shadow:var(--e1)}
.vm-km:hover input:not(:checked) + span{background:rgba(31,81,56,0.08);border-color:transparent}
.vm-ok{border-radius:var(--r-pill);min-height:50px;font-size:16px;transition:transform var(--cas-rychly) var(--ease),filter var(--cas-zakladni) var(--ease)}
.vm-ok:active{transform:translateY(1px)}
.msv-porovnat{text-decoration:none;white-space:nowrap}
.msv-porovnat[hidden]{display:none}
.por-tab-obal{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-strong);border-radius:var(--r-plocha);background:var(--ink-soft)}
.por-tab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:640px}
.por-tab th,.por-tab td{padding:12px 14px;text-align:right;white-space:nowrap;font-size:14px}
.por-tab thead th{text-align:right;font-size:12px;font-weight:700;letter-spacing:var(--popisek-proklad);text-transform:uppercase;color:var(--popisek);border-bottom:1px solid var(--line-strong)}
.por-tab thead th:first-child,.por-tab tbody th{text-align:left}
.por-tab tbody th{font-weight:700;font-size:15px}
.por-tab tbody th span{display:block;font-weight:400;font-size:12px;color:var(--text-ondark-mute)}
.por-tab tbody th a{color:var(--text-ondark);text-decoration:none}
.por-tab tbody th a:hover{color:var(--copper-bright);text-decoration:underline}
.por-tab tbody tr + tr th,.por-tab tbody tr + tr td{border-top:1px solid var(--line)}
.por-tab thead th:first-child,.por-tab tbody th{position:sticky;left:0;z-index:2;background:var(--ink-soft)}
.por-tab tbody th::after,.por-tab thead th:first-child::after{content:"";position:absolute;top:0;right:0;bottom:-1px;width:10px;transform:translateX(100%);background:linear-gradient(90deg,rgba(8,20,14,0.10),rgba(8,20,14,0));pointer-events:none}
@media (min-width:1060px){.por-tab tbody th::after,.por-tab thead th:first-child::after{display:none}
}
.por-nej{color:var(--c-ok-ink);font-weight:700}
.hl-zaskrt{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;cursor:pointer}
.hl-zaskrt input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--copper)}
.hl-zaskrt span{font-size:15px;color:var(--text-ondark);line-height:1.4}
.hl-zaskrt i{font-style:normal;color:var(--text-ondark-mute)}
.pz-zmena{margin-top:6px;font-size:14px;font-weight:700}
.pz-zmena span{display:block;font-weight:400;font-size:13px;color:var(--text-ondark-mute);margin-top:2px}
.pz-zmena.dolu{color:var(--c-ok-ink)}
.pz-zmena.nahoru{color:var(--c-drazba-ink)}
.opp-zlevneno{color:var(--c-ok-ink);border:1px solid currentColor}
.opp-zdrazeno{color:var(--c-drazba-ink);border:1px solid currentColor}
.por-pozn{font-size:13px;line-height:1.55;color:var(--text-ondark-mute);margin:14px 0 0;max-width:var(--m-text)}
.por-nacitam{font-size:14px;color:var(--text-ondark-mute)}
.por-ukazka{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.por-ukazka h3{font-family:var(--font-display);font-size:20px;margin:0 0 6px}
.por-ukazka .por-pozn:first-of-type{margin-bottom:14px}
.por-prazdno{max-width:var(--m-sloupec)}
.por-prazdno h2{font-family:var(--font-display);font-size:24px;margin:0 0 10px}
.por-prazdno p{font-size:15px;color:var(--text-ondark-mute);margin:0 0 16px}
.nak-karta{margin-bottom:22px}
.nak-h{font-family:var(--font-display);font-size:24px;line-height:1.18;margin:0 0 6px}
.nak-lead{font-size:14px;color:var(--text-ondark-mute);margin:0 0 20px}
.nak-pole{display:block;margin:0 0 18px}
.nak-k{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.nak-vstup{position:relative;display:inline-flex;align-items:center}
.nak-vstup input{font:inherit;font-variant-numeric:tabular-nums;text-align:right;width:140px;padding:10px 42px 10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--ink-soft);color:var(--text-ondark);min-height:44px}
.nak-vstup input:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px}
.nak-vstup i{position:absolute;right:12px;font-style:normal;font-size:13px;font-weight:600;color:var(--text-ondark-mute);pointer-events:none}
.nak-hlavni .nak-vstup input{width:180px;font-size:20px;font-weight:700}
.nak-volby{border:0;padding:0;margin:0 0 20px}
.nak-volby legend{font-size:12px;font-weight:700;letter-spacing:var(--popisek-proklad);text-transform:uppercase;color:var(--popisek);padding:0;margin-bottom:10px}
.nak-volba{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);min-height:44px;cursor:pointer}
.nak-volba:last-child{border-bottom:1px solid var(--line)}
.nak-volba>input[type=checkbox]{width:20px;height:20px;accent-color:var(--copper-bright);cursor:pointer}
.nak-volba .nak-t{font-size:14px}
.nak-volba .nak-vstup input{width:110px;padding:8px 38px 8px 10px;font-size:14px}
.hypo-radek{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hypo-radek .nak-pole{margin-bottom:18px}
.hypo-radek .nak-vstup input{width:100%}
@media (max-width:560px){.hypo-radek{grid-template-columns:minmax(0,1fr)}
}
.hypo-prazdno{font-size:14px;color:var(--text-ondark-mute);margin:0}
.nak-tab .hypo-mes td{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--copper-bright);letter-spacing:-0.02em}
.nak-tab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.nak-tab th{text-align:left;font-weight:600;font-size:14px;padding:9px 0;vertical-align:top}
.nak-tab th span{display:block;font-weight:400;font-size:12px;color:var(--text-ondark-mute)}
.nak-tab td{text-align:right;font-size:16px;padding:9px 0;white-space:nowrap}
.nak-tab tr + tr th,.nak-tab tr + tr td{border-top:1px solid var(--line)}
.nak-tab .nak-mezi th,.nak-tab .nak-mezi td{font-weight:700;border-top:1px solid var(--line-strong)}
.nak-tab .nak-celkem th{font-size:16px;font-weight:700}
.nak-tab .nak-celkem td{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--copper-bright);letter-spacing:-0.02em}
.nak-pozn{font-size:13px;line-height:1.55;color:var(--text-ondark-mute);margin:14px 0 0;max-width:var(--m-text)}
@media (max-width:560px){.nak-volba{grid-template-columns:auto minmax(0,1fr);row-gap:6px}
.nak-volba .nak-vstup{grid-column:2;justify-self:start}
.nak-tab .nak-celkem td{font-size:22px}
}
.gc{margin:18px 0 0;padding:0}
.gc-hlava{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0 0 10px;font-size:15px}
.gc-hlava b{font-weight:700}
.gc-ted{margin-left:auto;display:inline-flex;align-items:baseline;gap:8px;font-weight:700;font-variant-numeric:tabular-nums}
.gc-zmena{font-style:normal;font-size:13px;font-weight:600;color:var(--text-ondark-mute)}
.gc-plocha{position:relative;touch-action:pan-y}
.gc-plocha svg{display:block;width:100%;height:auto;overflow:visible}
.gc-cara{fill:none;stroke:var(--copper);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.gc-kriz{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}
.gc-hit{fill:transparent}
.gc-tec{fill:var(--ink-soft);stroke:var(--copper);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;transition:opacity var(--cas-rychly) var(--ease)}
.gc-bod.on .gc-tec{opacity:1}
.gc-bublina{position:absolute;top:0;z-index:2;pointer-events:none;padding:7px 10px;border-radius:var(--r-sm);background:var(--ink-soft);border:1px solid var(--line-strong);box-shadow:var(--e2);font-size:13px;line-height:1.35;white-space:nowrap}
.gc-bublina b{display:block;font-variant-numeric:tabular-nums}
.gc-bublina span{color:var(--text-ondark-mute)}
.gc-osa{display:flex;justify-content:space-between;padding:4px 0 0;font-size:12px;color:var(--text-ondark-mute)}
.gc-pozn{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--text-ondark-mute)}
.gc-tab{margin-top:8px;font-size:13px}
.gc-tab summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--copper);font-weight:600}
.gc-tab table{width:100%;border-collapse:collapse;margin-top:4px}
.gc-tab th,.gc-tab td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.gc-tab th{font-weight:700;color:var(--text-ondark-mute)}
@media (max-width:560px){.gc-ted{margin-left:0;width:100%}
.gc-bublina{font-size:12px;padding:6px 8px}
}
.opp-videne{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--r-pill);border:1px solid var(--line);font-style:normal;font-size:11px;font-weight:600;line-height:1.6;letter-spacing:0.01em;color:var(--text-ondark-mute);vertical-align:middle;white-space:nowrap}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0E1A14;--ink:#14231C;--ink-soft:#18291F;--ink-soft2:#1F3328;--surface-2:#1A2A21;--panel:#18291F;--ink-dark:#070F0B;--ink-dark-2:#0B1510;--parchment:#0B1510;--parchment-dim:#22332A;--text-ondark:#EAF2EC;--text-ondark-mute:#A9BBAF;--muted:#A9BBAF;--popisek:#9DB0A4;--copper:#7FD1A3;--copper-bright:#9ADDB8;--brand-live:#5FD99A;--brand-live-bright:#7FE3AF;--accent-warm:#E0B878;--accent-warm-soft:rgba(224,184,120,0.14);--plocha-znacka:#2E7A55;--obrys-tlacitka:rgba(127,209,163,0.55);--c-sale:#8FA8F0;--c-sale-ink:#A9BDF5;--c-drazba:#F0A169;--c-drazba-ink:#F4B88B;--c-exekuce:#E8836E;--c-exekuce-ink:#EE9C8B;--c-obec:#6FC2D4;--c-obec-ink:#8FD3E1;--c-majitel:#C3A0FF;--c-majitel-ink:#D0B5FF;--c-ok:#5FD99A;--c-ok-ink:#7FE3AF;--line:rgba(234,242,236,0.16);--line-strong:rgba(234,242,236,0.30);--line-ui:rgba(234,242,236,0.46);--mrizka-cara-tmava:rgba(255,255,255,0.05);--mrizka-cara-svetla:rgba(255,255,255,0.03);--e0:inset 0 1px 2px rgba(0,0,0,0.35);--e1:0 1px 2px rgba(0,0,0,0.35);--e2:0 2px 6px rgba(0,0,0,0.42);--e3:0 8px 24px rgba(0,0,0,0.5);--e3-up:0 -8px 24px rgba(0,0,0,0.5);--glow:0 6px 16px -8px rgba(127,209,163,0.35);--glow-lg:0 12px 30px -12px rgba(127,209,163,0.35);--grad-warm:linear-gradient(135deg,#E0B878 0%,#C9A164 52%,#A8833F 100%);--grad-warm-soft:linear-gradient(135deg,rgba(224,184,120,0.14),rgba(224,184,120,0.07));--grad-cool-soft:linear-gradient(135deg,rgba(127,209,163,0.14),rgba(127,209,163,0.07));--brand-grad:linear-gradient(135deg,#2E7A55 0%,#276646 55%,#1F5138 100%);--brand-grad-soft:linear-gradient(135deg,#35855F 0%,#2E7A55 55%,#276646 100%);color-scheme:dark}
}
:root[data-theme="dark"]{--bg:#0E1A14;--ink:#14231C;--ink-soft:#18291F;--ink-soft2:#1F3328;--surface-2:#1A2A21;--panel:#18291F;--ink-dark:#070F0B;--ink-dark-2:#0B1510;--parchment:#0B1510;--parchment-dim:#22332A;--text-ondark:#EAF2EC;--text-ondark-mute:#A9BBAF;--muted:#A9BBAF;--popisek:#9DB0A4;--copper:#7FD1A3;--copper-bright:#9ADDB8;--brand-live:#5FD99A;--brand-live-bright:#7FE3AF;--accent-warm:#E0B878;--accent-warm-soft:rgba(224,184,120,0.14);--plocha-znacka:#2E7A55;--obrys-tlacitka:rgba(127,209,163,0.55);--c-sale:#8FA8F0;--c-sale-ink:#A9BDF5;--c-drazba:#F0A169;--c-drazba-ink:#F4B88B;--c-exekuce:#E8836E;--c-exekuce-ink:#EE9C8B;--c-obec:#6FC2D4;--c-obec-ink:#8FD3E1;--c-majitel:#C3A0FF;--c-majitel-ink:#D0B5FF;--c-ok:#5FD99A;--c-ok-ink:#7FE3AF;--line:rgba(234,242,236,0.16);--line-strong:rgba(234,242,236,0.30);--line-ui:rgba(234,242,236,0.46);--mrizka-cara-tmava:rgba(255,255,255,0.05);--mrizka-cara-svetla:rgba(255,255,255,0.03);--e0:inset 0 1px 2px rgba(0,0,0,0.35);--e1:0 1px 2px rgba(0,0,0,0.35);--e2:0 2px 6px rgba(0,0,0,0.42);--e3:0 8px 24px rgba(0,0,0,0.5);--e3-up:0 -8px 24px rgba(0,0,0,0.5);--glow:0 6px 16px -8px rgba(127,209,163,0.35);--glow-lg:0 12px 30px -12px rgba(127,209,163,0.35);--grad-warm:linear-gradient(135deg,#E0B878 0%,#C9A164 52%,#A8833F 100%);--grad-warm-soft:linear-gradient(135deg,rgba(224,184,120,0.14),rgba(224,184,120,0.07));--grad-cool-soft:linear-gradient(135deg,rgba(127,209,163,0.14),rgba(127,209,163,0.07));--brand-grad:linear-gradient(135deg,#2E7A55 0%,#276646 55%,#1F5138 100%);--brand-grad-soft:linear-gradient(135deg,#35855F 0%,#2E7A55 55%,#276646 100%);color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn-secondary,:root:not([data-theme="light"]) .map-search input,:root:not([data-theme="light"]) .map-near-btn,:root:not([data-theme="light"]) .to-top,:root:not([data-theme="light"]) .okr-stat,:root:not([data-theme="light"]) .leaflet-popup-content-wrapper,:root:not([data-theme="light"]) .leaflet-popup-tip,:root:not([data-theme="light"]) .lp-btn,:root:not([data-theme="light"]) .pz-odhad,:root:not([data-theme="light"]) .vm-km span,:root:not([data-theme="light"]) .mc-prep.on .mcp-v,:root:not([data-theme="light"]) .leaflet-control-zoom a:hover{background:var(--ink-soft);color:var(--text-ondark)}
:root:not([data-theme="light"]) .leaflet-tile-pane{filter:brightness(.82) saturate(.92)}
}
:root[data-theme="dark"] .btn-secondary,:root[data-theme="dark"] .map-search input,:root[data-theme="dark"] .map-near-btn,:root[data-theme="dark"] .to-top,:root[data-theme="dark"] .okr-stat,:root[data-theme="dark"] .leaflet-popup-content-wrapper,:root[data-theme="dark"] .leaflet-popup-tip,:root[data-theme="dark"] .lp-btn,:root[data-theme="dark"] .pz-odhad,:root[data-theme="dark"] .vm-km span,:root[data-theme="dark"] .mc-prep.on .mcp-v,:root[data-theme="dark"] .leaflet-control-zoom a:hover{background:var(--ink-soft);color:var(--text-ondark)}
:root[data-theme="dark"] .leaflet-tile-pane{filter:brightness(.82) saturate(.92)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--plocha-plovouci:rgba(24,41,31,0.94);--plocha-plovouci-tlum:rgba(14,26,20,0.86)}
:root:not([data-theme="light"]) #leaflet-map,:root:not([data-theme="light"]) .leaflet-container{background:var(--ink)}
:root:not([data-theme="light"]) .leaflet-control-attribution{background:var(--plocha-plovouci-tlum);color:var(--text-ondark-mute)}
:root:not([data-theme="light"]) .leaflet-control-attribution a{color:var(--copper)}
}
:root[data-theme="dark"]{--plocha-plovouci:rgba(24,41,31,0.94);--plocha-plovouci-tlum:rgba(14,26,20,0.86)}
:root[data-theme="dark"] #leaflet-map,:root[data-theme="dark"] .leaflet-container{background:var(--ink)}
:root[data-theme="dark"] .leaflet-control-attribution{background:var(--plocha-plovouci-tlum);color:var(--text-ondark-mute)}
:root[data-theme="dark"] .leaflet-control-attribution a{color:var(--copper)}
.rezim-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 13px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,0.42);background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-ondeep-mute);cursor:pointer;transition:border-color var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.rezim-btn:hover{border-color:rgba(255,255,255,0.62);color:var(--text-ondeep)}
.rezim-btn svg{width:16px;height:16px;flex:none}
.por-pozn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;padding-left:8px;border-left:2px solid var(--copper);font-size:12px;line-height:1.45;font-weight:400;color:var(--text-ondark-mute);white-space:normal}
.map-podklad{display:inline-flex;gap:2px;padding:2px;background:var(--plocha-plovouci);border:1px solid rgba(31,81,56,0.22);border-radius:var(--r-lg);box-shadow:var(--shadow);backdrop-filter:blur(4px)}
.map-podklad button{min-height:34px;padding:0 11px;border:0;border-radius:var(--r-md);background:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-ondark-mute);cursor:pointer;transition:background var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.map-podklad button:hover{color:var(--text-ondark)}
.map-podklad button.on{background:var(--plocha-znacka);color:#fff}
.pk-basemap-foto{filter:none}
@media (max-width:560px){.map-podklad button{padding:0 9px;font-size:11px}
}
@media (hover:none){.map-podklad button{min-height:44px}
}
.md-hlava{padding-top:28px}
.md-uvod{max-width:var(--m-text);margin-top:10px;line-height:1.6}
.md-obsah{padding-bottom:40px}
.md-skup{margin-top:26px}
.md-skup-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}
.md-skup-h h2{font-size:20px;margin:0}
.md-skup-p{margin:6px 0 10px;max-width:var(--m-text);font-size:14px;color:var(--text-ondark-mute)}
.md-smaz-skup{margin-left:auto;min-height:44px;padding:0 13px;border:1px solid var(--line-ui);border-radius:var(--r-pill);background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-ondark-mute);cursor:pointer;transition:border-color var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.md-smaz-skup:hover{border-color:var(--c-exekuce);color:var(--c-exekuce)}
.md-radek{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-plocha);background:var(--ink-soft);margin-top:8px}
.md-r-text{min-width:0;flex:1 1 auto}
.md-r-text b{display:block;font-size:15px}
.md-r-text span{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:var(--text-ondark-mute)}
.md-r-kolik{display:block;margin-top:4px;font-style:normal;font-size:12px;color:var(--text-ondark-mute);font-variant-numeric:tabular-nums}
.md-smaz{flex:none;min-height:44px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-ui);background:var(--ink);font:inherit;font-size:13px;font-weight:600;color:var(--text-ondark);cursor:pointer;transition:border-color var(--cas-zakladni) var(--ease),color var(--cas-zakladni) var(--ease)}
.md-smaz:hover{border-color:var(--c-exekuce);color:var(--c-exekuce)}
.md-vse{margin-top:30px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--r-plocha);background:var(--ink)}
.md-smaz-vse{min-height:44px;margin-top:10px;padding:0 16px;border:1px solid var(--c-exekuce);border-radius:var(--r-sm);background:none;font:inherit;font-size:14px;font-weight:700;color:var(--c-exekuce);cursor:pointer}
.md-smaz-vse:hover{background:var(--c-exekuce);color:#fff}
.md-pozn{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--text-ondark-mute)}
.md-prazdno{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:var(--r-plocha);background:var(--ink-soft)}
.md-prazdno h2{font-size:20px;margin:0 0 6px}
.md-hotovo{margin:0 0 14px;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--copper);background:var(--ink-soft);font-size:14px;font-weight:600}
.md-nacitam{color:var(--text-ondark-mute)}
@media (max-width:560px){.md-radek{flex-wrap:wrap}
.md-smaz{width:100%}
.md-smaz-skup{margin-left:0}
}
.dt-hlava{padding-top:28px}
.dt-uvod{max-width:var(--m-text);margin-top:10px;line-height:1.6;font-size:17px}
.dt-adresa{margin:14px 0 0}
.dt-adresa code{display:inline-block;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--ink);font-size:14px;overflow-wrap:anywhere}
.dt-cisla{margin-top:10px;color:var(--text-ondark-mute);font-size:14px}
.dt-sekce{margin-top:34px}
.dt-sekce h2{font-size:20px;margin:0 0 10px}
.dt-seznam{max-width:var(--m-text);margin:10px 0 0;padding-left:20px;line-height:1.65}
.dt-seznam li{margin-top:7px}
.dt-tab-obal{overflow-x:auto;margin-top:10px;border:1px solid var(--line);border-radius:var(--r-plocha);background:var(--ink-soft)}
.dt-tab{width:100%;border-collapse:collapse;font-size:14px}
.dt-tab th,.dt-tab td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.dt-tab thead th{font-weight:700;color:var(--text-ondark-mute);white-space:nowrap}
.dt-tab tbody tr:last-child td{border-bottom:0}
.dt-tab code{font-size:13px;white-space:nowrap}
.dt-pozn{max-width:var(--m-text);margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--text-ondark-mute)}
.om-hlava{padding-top:28px}
.om-uvod{max-width:var(--m-text);margin-top:10px;line-height:1.6;font-size:17px}
.om-uvod.om-hotovo{font-weight:600;color:var(--c-ok-ink)}
.om-uvod.om-chyba{font-weight:600;color:var(--c-exekuce-ink)}
.om-pozn{max-width:var(--m-text);margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--text-ondark-mute)}