
/* Layout: blue brand header + hero search (kadastra.lv system), content cards on cool off-white; map view = 380px sidebar + full-height map */
:root{
  --brand:#3d5afe; --brand-ink:#2a44d8; --brand-soft:#e8ecff;
  --cta:#d9622b; --cta-ink:#bf521f;
  --bg:#f2f4f8; --surface:#ffffff; --surface-2:#f6f7fb;
  --fg:#111a33; --muted:#5a6380; --line:#e3e6ef;
  --ok:#1f8a4c; --ok-soft:#e3f5ea; --warn:#b26a00; --warn-soft:#fff2db; --bad:#c23b2b; --bad-soft:#fde8e5;
  --parcel:#b23a2a;
  --display:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:16px; --r-lg:28px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0e1222; --surface:#171c30; --surface-2:#1d2339; --fg:#eef1fb; --muted:#a2aac4; --line:#2a3150;
  --brand-soft:#232c55; --ok-soft:#163626; --warn-soft:#3a2b10; --bad-soft:#3d1c18; color-scheme:dark;}}
:root[data-theme="dark"]{
  --bg:#0e1222; --surface:#171c30; --surface-2:#1d2339; --fg:#eef1fb; --muted:#a2aac4; --line:#2a3150;
  --brand-soft:#232c55; --ok-soft:#163626; --warn-soft:#3a2b10; --bad-soft:#3d1c18; color-scheme:dark;}

/* ---- Leaflet core (inlined subset of leaflet 1.9.4 css) ---- */
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}
.leaflet-container{overflow:hidden;-webkit-tap-highlight-color:transparent;background:#e8e6e1;outline-offset:1px;font-family:var(--body);font-size:12px}
.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{user-select:none;-webkit-user-drag:none}
.leaflet-tile::selection{background:transparent}
.leaflet-container img.leaflet-tile,.leaflet-container .leaflet-marker-icon{max-width:none!important;max-height:none!important;padding:0}
.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}
.leaflet-container.leaflet-touch-drag{touch-action:none}
.leaflet-tile{filter:inherit;visibility:hidden}
.leaflet-tile-loaded{visibility:inherit}
.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}
.leaflet-overlay-pane svg{-moz-user-select:none}
.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}
.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}
.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto;float:left;clear:both}
.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}
.leaflet-right .leaflet-control{float:right;margin-right:10px}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:0}.leaflet-left .leaflet-control{margin-left:10px}
.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}
.leaflet-zoom-animated{transform-origin:0 0}
.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}
.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}
.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}
.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}
.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}
.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}
.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive{pointer-events:visiblePainted;pointer-events:auto}
.leaflet-bar{box-shadow:0 2px 10px rgba(17,26,51,.18);border-radius:10px;overflow:hidden}
.leaflet-bar a{background:#fff;border-bottom:1px solid #e3e6ef;width:36px;height:36px;line-height:36px;display:block;text-align:center;text-decoration:none;color:#111a33;font:600 20px/36px var(--body)}
.leaflet-bar a:last-child{border-bottom:none}.leaflet-bar a:hover{background:#f2f4f8}
.leaflet-control-attribution{background:rgba(255,255,255,.85);margin:0;padding:2px 8px;color:#333;font-size:11px;line-height:1.4}
.leaflet-control-attribution a{color:#2a44d8;text-decoration:none}
.leaflet-control-scale-line{border:2px solid #555;border-top:none;padding:0 5px;background:rgba(255,255,255,.8);font-size:11px;line-height:1.1;color:#333}
.leaflet-tooltip{position:absolute;padding:4px 8px;background:#fff;border-radius:6px;color:#111a33;white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.25);font-weight:600}
.leaflet-div-icon{background:transparent;border:none}
.plabel{font:600 11px/1 var(--body);color:#7a2418;white-space:nowrap;transform:translate(-50%,-50%);text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;pointer-events:none}

/* ---- Base ---- */
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--brand-ink)}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.025em}
button,input{font:inherit}
:focus-visible{outline:3px solid #ffb48a;outline-offset:2px}
.wrap{max-width:1160px;margin:0 auto;padding-inline:16px}

/* ---- Header ---- */
.hdr{background:var(--brand);color:#fff;position:sticky;top:env(safe-area-inset-top,0px);z-index:2000}
.hdr .wrap{display:flex;align-items:center;gap:16px;height:64px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 19px/1 var(--display);letter-spacing:-.02em;white-space:nowrap}
.logo-mark{width:34px;height:34px;border-radius:8px;background:#fff;color:var(--fg);display:grid;place-items:center;font:800 20px/1 var(--display);position:relative;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3.5px var(--fg)}
.logo-mark i{position:absolute;right:7px;bottom:7px;width:6px;height:6px;border-radius:50%;background:var(--cta)}
.logo b{color:#ffb48a;font-weight:800}
.nav{display:flex;gap:6px;margin-left:auto}
.nav a{color:#fff;text-decoration:none;font-weight:600;font-size:14.5px;padding:9px 14px;border-radius:10px}
.nav a:hover{background:rgba(255,255,255,.12)}
.nav a[aria-current="page"]{background:rgba(255,255,255,.18)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;cursor:pointer;font-weight:700;text-decoration:none;white-space:nowrap}
.btn-cta{background:var(--cta);color:#fff;padding:11px 18px;font-size:14.5px}
.btn-cta:hover{background:var(--cta-ink)}
.btn-ghost{background:var(--surface-2);color:var(--fg);padding:10px 14px;font-size:14px;border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--brand)}
.btn-brand{background:var(--brand);color:#fff;padding:12px 18px;font-size:15px}
.btn-brand:hover{background:var(--brand-ink)}
@media (max-width:760px){.nav{display:none}.hdr .btn-cta{margin-left:auto;padding:9px 12px;font-size:13.5px}}

/* ---- Hero ---- */
.hero{background:var(--brand);color:#fff;padding-block:28px 140px}
.hero h1{font-size:clamp(34px,6vw,64px);font-weight:800;line-height:1.02;text-align:center;letter-spacing:-.045em}
.pill{display:flex;width:max-content;max-width:100%;margin:22px auto 0;align-items:center;gap:10px;background:#fff;color:var(--fg);padding:8px 16px 8px 8px;border-radius:999px;font-weight:600;font-size:14.5px;text-decoration:none}
.pill span.ic{width:30px;height:30px;border-radius:50%;background:#fde6da;display:grid;place-items:center;color:var(--cta)}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:590px;margin:24px auto 16px;background:rgba(255,255,255,.18);padding:6px;border-radius:16px}
.tabs button{border:0;border-radius:11px;padding:11px;font-weight:600;font-size:15.5px;color:#fff;background:transparent;cursor:pointer}
.tabs button[aria-selected="true"]{background:#fff;color:var(--brand-ink)}
.searchbox{max-width:904px;margin:0 auto;background:#fff;border-radius:20px;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 22px;box-shadow:0 12px 40px rgba(14,24,80,.25)}
.searchbox svg{flex:none;color:#111a33}
.searchbox label{display:flex;flex-direction:column;flex:1;min-width:0;padding-left:8px}
.searchbox label span{font-size:12.5px;color:#5a6380;font-weight:500}
.searchbox input{border:0;outline:0;font-size:19px;padding:2px 0 4px;color:#111a33;background:transparent;min-width:0;width:100%}
.searchbox .btn-cta{padding:22px 54px;font-size:18px;border-radius:14px}
@media (max-width:640px){.searchbox{flex-wrap:wrap;padding:12px}.searchbox .btn-cta{width:100%;padding:16px}.searchbox svg{display:none}.searchbox label{padding-left:4px}}
.hint{max-width:904px;margin:12px auto 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,.9)}
.hint button{background:none;border:0;color:#fff;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.hint a{color:#fff;font-weight:600;text-decoration:none}
.msg{max-width:904px;margin:12px auto 0;background:#fff;color:var(--bad);border-radius:12px;padding:10px 14px;font-weight:600}

/* ---- Sections ---- */
.lift{margin-top:-104px}
.mapcard{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 20px 60px rgba(17,26,51,.12)}
.mapcard .txt{padding:36px;display:flex;flex-direction:column;gap:14px;min-width:0}
.tag{display:inline-flex;align-items:center;gap:6px;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:13px;border-radius:999px;padding:5px 12px;width:max-content}
.mapcard h2{font-size:clamp(28px,3.4vw,38px);line-height:1.06}
.mapcard p{color:var(--muted);margin:0;font-size:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:5px 11px;font-size:13.5px;font-weight:600}
#heroMap{min-height:380px;height:100%}
@media (max-width:860px){.mapcard{grid-template-columns:1fr}#heroMap{min-height:300px}}
.sec{padding-block:56px 0}
.sec h2.big{font-size:clamp(28px,3.6vw,40px);margin-bottom:22px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:960px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.grid3,.grid4{grid-template-columns:1fr}}
.card{background:var(--surface);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card h3{font-size:20px}
.card p{color:var(--muted);margin:0;font-size:14.5px;flex:1}
.card a.go{font-weight:700;text-decoration:none;color:var(--brand-ink)}
.card .ico{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center}
.sources{text-align:center;padding-block:44px 0}
.sources .lbl{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.sources ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;font-weight:700;color:var(--muted);font-size:15px}
.steps{background:var(--surface);border-radius:var(--r-lg);padding:36px}
.steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:s}
@media (max-width:760px){.steps ol{grid-template-columns:1fr}}
.steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;counter-increment:s}
.steps li::before{content:counter(s);width:40px;height:40px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font:800 18px/1 var(--display)}
.steps b{display:block;font-size:16.5px}
.steps span{color:var(--muted);font-size:14.5px}
.faq details{background:var(--surface);border-radius:var(--r);padding:16px 20px}
.faq{display:grid;gap:10px}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font-weight:700;color:var(--muted)}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);margin:10px 0 0;max-width:72ch}
.cta-band{margin-top:56px;background:var(--brand);color:#fff;border-radius:var(--r-lg);padding:44px 32px;text-align:center;display:grid;gap:14px;justify-items:center}
.cta-band h2{font-size:clamp(26px,3.4vw,38px)}
.cta-band p{margin:0;opacity:.9}
.ftr{padding-block:40px 32px;margin-top:48px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}
.ftr .cols{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ftr .logo{color:var(--fg)}
.ftr p{max-width:80ch}

/* ---- Map view ---- */
.mapview{display:grid;grid-template-columns:380px minmax(0,1fr);height:calc(100vh - var(--hh));height:calc(100dvh - var(--hh) - env(safe-area-inset-top,0px))}
.side{background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}
.side h1{font-size:21px}
.side .sub{color:var(--muted);margin:2px 0 0;font-size:14.5px}
.lbl2{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--muted);text-transform:uppercase;margin:0 0 8px}
.srow{display:flex;gap:8px}
.srow input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);color:var(--fg);font-size:15px}
.srow input:focus{border-color:var(--brand);outline:0}
.small{font-size:13px;color:var(--muted);margin:8px 0 0}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg button{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;padding:11px;font-weight:600;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.grp{border-top:1px solid var(--line)}
.grp>button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 0;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.grp>button:focus-visible{outline:3px solid #ffb48a}
.grp>button .n{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;padding:1px 8px;font-size:12px;margin-left:8px;letter-spacing:0}
.grp>button .pm{font-size:18px;color:var(--fg)}
.grp .items{display:grid;gap:4px;padding-bottom:12px}
.lyr{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:8px;border-radius:10px;cursor:pointer}
.lyr:hover{background:var(--surface-2)}
.lyr input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}
.lyr b{display:block;font-size:14.5px}
.lyr small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4}
.lyr img.leg{display:block;max-width:100%;margin-top:6px;border-radius:4px;background:#fff}
.mapwrap{position:relative;min-width:0}
#map{position:absolute;inset:0}
.panel{position:absolute;top:12px;right:12px;width:min(400px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;background:var(--surface);border-radius:var(--r);box-shadow:0 12px 40px rgba(17,26,51,.25);z-index:1100;padding:18px}
.panel .x{float:right;border:0;background:var(--surface-2);color:var(--fg);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:16px}
.panel h3{font-size:22px;margin-top:2px}
.panel .ku{color:var(--muted);font-weight:600;margin:2px 0 12px}
dl.kv{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin:0;font-size:14px}
dl.kv dt{color:var(--muted)}
dl.kv dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}
.risk{display:grid;gap:8px;margin-top:14px}
.risk .r{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:14px}
.risk .r span:first-child{color:var(--muted)}
.risk .r b{text-align:right;min-width:0;overflow-wrap:anywhere}
.st{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:700;white-space:nowrap}
.st.ok{background:var(--ok-soft);color:var(--ok)}.st.warn{background:var(--warn-soft);color:var(--warn)}.st.bad{background:var(--bad-soft);color:var(--bad)}.st.na{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}
.actions{display:grid;gap:8px;margin-top:16px}
.actions .btn{width:100%;padding:12px}
.note{font-size:12.5px;color:var(--muted);margin:12px 0 0}
.loading{color:var(--muted);font-weight:600}
.mapbtn-mobile{display:none}
@media (max-width:860px){
  .mapview{grid-template-columns:1fr;grid-template-rows:auto minmax(380px,1fr);height:auto}
  .side{border-right:0;max-height:none}
  .mapwrap{height:70vh}
  .panel{position:fixed;left:8px;right:8px;bottom:8px;top:auto;width:auto;max-height:60vh}
}

/* ---- Report view ---- */
.report{padding-block:28px 0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px}
@media (max-width:900px){.report{grid-template-columns:1fr}}
.report .card{gap:14px}
.report h1{font-size:clamp(28px,4vw,40px)}
.crumbs{font-size:13.5px;color:var(--muted)}
#repMap{height:360px;border-radius:var(--r);overflow:hidden}
.sumrow{display:flex;flex-wrap:wrap;gap:8px}
.repsec h2{font-size:20px;margin-bottom:10px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---- Language switch ---- */
.lang{display:flex;background:rgba(255,255,255,.16);border-radius:10px;padding:3px;gap:2px;flex:none}
.lang button{border:0;background:transparent;color:#fff;font-weight:700;font-size:13px;padding:6px 10px;border-radius:8px;cursor:pointer;letter-spacing:.04em}
.lang button[aria-pressed="true"]{background:#fff;color:var(--brand-ink)}
@media (max-width:760px){.lang{margin-left:auto}.hdr .btn-cta{margin-left:0}.logo>span:last-child{font-size:16px}}
@media (max-width:420px){.hdr .btn-cta{display:none}}

/* ---- Full report ---- */
.rhead{background:var(--bg)}
.band{background:var(--brand);color:#fff;padding-block:26px 72px}
.r-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.r-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;opacity:.92}
.live{background:#fff;color:var(--brand-ink);border-radius:999px;padding:3px 9px;margin-left:8px;font-size:11.5px;letter-spacing:.02em}
.r-act{display:flex;gap:8px;flex-wrap:wrap}
.btn-ghost-w{background:rgba(255,255,255,.16);color:#fff;padding:10px 14px;font-size:14px}
.btn-ghost-w:hover{background:rgba(255,255,255,.26)}
.rhead h1{font-size:clamp(28px,4.4vw,46px);margin-top:12px;color:#fff;line-height:1.05}
.rhead .dim{opacity:.72}
.r-sub{opacity:.92;margin:8px 0 0;font-size:15px}
.kpis{margin-top:-52px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative}
.kpi{background:var(--surface);border-radius:16px;padding:14px 16px;box-shadow:0 10px 30px rgba(17,26,51,.12);display:grid;gap:3px;align-content:start;min-width:0}
.kpi span{font-size:12.5px;color:var(--muted);font-weight:600}
.kpi b{font:800 25px/1.15 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kpi b.sm{font-size:16px;line-height:1.25}
.kpi small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kpi.warnk b{color:var(--cta)} .kpi.okk b{color:var(--ok)}
@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:last-child{grid-column:1/-1}}
.rtabs{position:sticky;top:calc(var(--hh) + env(safe-area-inset-top,0px));z-index:900;display:flex;gap:8px;overflow-x:auto;padding-block:14px;background:var(--bg);scrollbar-width:none}
.rtabs a{flex:none;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;color:var(--fg);text-decoration:none}
.rtabs a:hover{border-color:var(--brand);color:var(--brand-ink)}
.rbody{display:grid;gap:18px;padding-block:4px 10px}
.rsec{background:var(--surface);border-radius:24px;padding:24px;min-width:0;scroll-margin-top:130px}
.rsec>header{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.ric{width:40px;height:40px;flex:none;border-radius:12px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center}
.rsec h2{font-size:21px}
.rsec>header p{margin:2px 0 0;color:var(--muted);font-size:13.5px}
.pill2{margin-left:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-weight:700;font-size:13px}
.pill2.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.pill2.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.rcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.rc{display:flex;gap:12px;padding:14px;border-radius:14px;align-items:flex-start;min-width:0}
.rc i{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-weight:800;color:#fff;font-size:14px}
.rc b{display:block;font-size:14.5px}.rc span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.rc.warn{background:var(--warn-soft)}.rc.warn i{background:var(--cta)}
.rc.bad{background:var(--bad-soft)}.rc.bad i{background:var(--bad)}
.rc.ok{background:var(--ok-soft)}.rc.ok i{background:var(--ok)}
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
@media (max-width:760px){.cols2{grid-template-columns:1fr}.risk.two{grid-template-columns:1fr!important}}
dl.kv.big{font-size:15px;gap:11px 18px;align-content:start}
.code{color:var(--muted);font-weight:500}
.hintp{color:var(--muted);font-size:13px;margin:14px 0 0;max-width:85ch}
.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
#repMapHost #repMap{height:460px;border-radius:16px;overflow:hidden;margin-top:12px}
@media (max-width:760px){#repMapHost #repMap{height:340px}}
.seg-sm{max-width:300px}
.maplegend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px;color:var(--muted)}
.maplegend i{display:inline-block;width:18px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.lg-this{background:rgba(61,90,254,.25);border:2px solid #3d5afe}.lg-par{border:2px solid #b23a2a}.lg-bud{background:#e3a04a;border:1px solid #7a4a14}
.tbl{overflow-x:auto}
.tbl table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.tbl th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:0 10px 8px;white-space:nowrap}
.tbl td{border-top:1px solid var(--line);padding:11px 10px;vertical-align:top}
.tbl small{color:var(--muted)}
.empty{background:var(--surface-2);border-radius:12px;padding:14px 16px;color:var(--muted);margin:0}
.risk.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.risk .r span small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.bigcode{font:800 34px/1 var(--display);letter-spacing:.08em;margin:0 0 14px;font-variant-numeric:tabular-nums}
.h3{font-size:16px;margin-bottom:12px}
.near{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.nr{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--surface-2);border-radius:12px;padding:12px 14px}
.nr .ni{font-size:20px;line-height:1}
.nr b{display:block;font-size:14px}.nr small{display:block;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nr em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.ownbox{background:var(--brand-soft);border-radius:14px;padding:16px 18px;margin-top:16px;font-size:14.5px}
.ownbox p{margin:0 0 6px;font-weight:600}.ownbox ol{margin:0;padding-left:20px;display:grid;gap:4px}
.disc{color:var(--muted);font-size:12.5px;text-align:center;max-width:90ch;margin:8px auto 0}
.budpane{filter:brightness(.76) saturate(2.2) contrast(1.5)}
@media print{
  .hdr,.ftr,.rtabs,.r-act,.links,#repToMap,.seg-sm,.leaflet-control-zoom{display:none!important}
  body{background:#fff} .band{background:#fff!important;color:#111a33!important;padding-block:0 12px}
  .rhead h1,.r-eyebrow,.r-sub{color:#111a33!important} .kpis{margin-top:0} .kpi{box-shadow:none;border:1px solid #ddd}
  .rsec{break-inside:avoid;border:1px solid #ddd} *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ---- Kataster24 additions ---- */
:root{--mask:#dde2ee}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--mask:#151a2c}}
:root[data-theme="dark"]{--mask:#151a2c}
.logo small{font-size:.78em;opacity:.8;font-weight:700}
.logo b{color:#ffb48a}
.ftr .logo b{color:var(--cta)}
.eyebrow{text-align:center;margin:0 auto 10px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.88;max-width:70ch}
.hint a{color:#fff;font-weight:600}
.ftr .cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:900px){.ftr .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ftr .cols{grid-template-columns:1fr}}
.fcol{display:grid;gap:6px;align-content:start;min-width:0}
.fcol b{color:var(--fg)}
.fcol a{color:var(--muted);text-decoration:none}.fcol a:hover{color:var(--brand-ink)}
.fmeta a{color:var(--muted)}
/* SEO article under the map and on content pages */
.seo{max-width:860px;margin:0 auto;padding-block:48px 8px}
.seo h2{font-size:clamp(24px,3vw,32px);margin:36px 0 12px}
.seo h3{font-size:19px;margin:26px 0 8px}
.seo p,.seo li{color:var(--fg);font-size:16.5px;line-height:1.7}
.seo p{margin:0 0 14px}
.seo ul,.seo ol{padding-left:22px;margin:0 0 16px}
.seo .lead{font-size:18.5px;color:var(--muted)}
.seo .box{background:var(--surface);border-radius:18px;padding:18px 22px;margin:20px 0}
.seo .box b{display:block;margin-bottom:6px}
.seo table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:15px}
.seo th,.seo td{text-align:left;padding:9px 10px;border-top:1px solid var(--line);vertical-align:top}
.seo th{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}
.seo .tbl-wrap{overflow-x:auto}
.crumb{font-size:13.5px;color:var(--muted);margin-bottom:10px}
.crumb a{color:var(--muted)}
.pagehero{background:var(--brand);color:#fff;padding-block:34px 40px}
.pagehero h1{font-size:clamp(30px,5vw,50px);line-height:1.05;letter-spacing:-.035em;max-width:22ch}
.pagehero p{opacity:.92;max-width:62ch;font-size:17px;margin:12px 0 0}
.pagehero .crumb,.pagehero .crumb a{color:rgba(255,255,255,.85)}
.pagehero .searchbox{margin:22px 0 0;max-width:760px}
.pagehero .searchbox .btn-cta{padding:18px 34px;font-size:17px}
.kugrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;margin:10px 0 24px;padding:0;list-style:none}
.kugrid a{color:var(--brand-ink);text-decoration:none}.kugrid a:hover{text-decoration:underline}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}
.facts div{background:var(--surface);border-radius:14px;padding:14px 16px}
.facts span{display:block;font-size:12.5px;color:var(--muted);font-weight:600}
.facts b{font:800 22px/1.2 var(--display);font-variant-numeric:tabular-nums}
.minimap{height:320px;border-radius:18px;overflow:hidden;margin:18px 0}
.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:18px 0}
.guides a{background:var(--surface);border-radius:18px;padding:18px 20px;text-decoration:none;color:var(--fg);display:grid;gap:6px}
.guides a b{font-size:17px}.guides a span{color:var(--muted);font-size:14px}
.guides a:hover{outline:2px solid var(--brand)}
/* House / apartments card */
.hkpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:640px){.hkpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hkpis div{background:var(--surface-2);border-radius:12px;padding:12px 14px}
.hkpis span{display:block;font-size:12.5px;color:var(--muted);font-weight:600}
.hkpis b{font:800 22px/1.2 var(--display);font-variant-numeric:tabular-nums}
.ents{display:grid;gap:8px;margin-top:16px}
.ent{background:var(--surface-2);border-radius:12px;padding:12px 14px}
.ent summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;list-style:none}
.ent summary span{color:var(--muted);font-size:13.5px}
.floors{display:grid;gap:6px;margin-top:12px}
.fl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start}
.fl>span{font-size:12.5px;color:var(--muted);font-weight:600;padding-top:5px}
.uu{display:flex;flex-wrap:wrap;gap:5px}
.u{font-style:normal;min-width:34px;text-align:center;padding:4px 7px;border-radius:7px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.u.hit{background:var(--cta);border-color:var(--cta);color:#fff}
.unitmsg{margin:12px 0 0;font-weight:600;color:var(--brand-ink)}

/* ===== 2026-10 v2: header / scale / footer like kadastra.lv ===== */
:root{--hh:64px}
.hdr-in{max-width:1440px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:16px;position:relative}
.logo{font:900 22px/1 var(--display);letter-spacing:-.03em;gap:10px}
.logo-img{width:40px;height:40px;display:block;flex:none}
.logo b{color:#FF9A5C}
.hdr .nav{position:absolute;left:50%;transform:translateX(-50%);margin:0;gap:4px}
.hdr .nav a{font-size:15px;padding:9px 14px;border-radius:12px}
.hdr-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.hdr .btn-cta{border-radius:12px;font:700 15px/1 var(--display);padding:12px 18px}
@media (max-width:900px){.hdr .nav{display:none}}
@media (max-width:760px){.hdr-in{padding:0 16px;height:56px}:root{--hh:56px}.logo{font-size:19px}.logo-img{width:34px;height:34px}}
@media (max-width:420px){.logo>span{display:none}}
/* desktop: everything 20 % smaller, as on kadastra.lv (map/report Leaflet areas are not zoomed) */
@media (min-width:761px){
  .hdr,.ftr,#vHome,#vPage{zoom:.8}
  :root{--hh:51.2px}
}
.hero h1{font-weight:900;letter-spacing:-.035em;line-height:1.04}
/* static map preview */
.mapimg{position:relative;display:block;min-height:380px;overflow:hidden;background:#e9e5df}
.mapimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.mapimg:hover img{transform:scale(1.02)}
.mapimg-pin{position:absolute;left:50%;top:52%;transform:translate(-50%,-100%);filter:drop-shadow(0 6px 10px rgba(17,26,51,.35))}
.mapimg-cta{position:absolute;right:16px;bottom:16px;background:#fff;color:var(--brand-ink);font-weight:700;font-size:14.5px;padding:10px 14px;border-radius:12px;box-shadow:0 8px 24px rgba(17,26,51,.18)}
@media (max-width:860px){.mapimg{min-height:260px}}
/* footer */
.ftr{background:#0B1B33;color:#C9D3E3;padding:48px 24px 32px;margin-top:56px;font-size:15px;border:0}
.ftr-in{max-width:1160px;margin:0 auto}
.ftr-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.ftr-g nav{display:flex;flex-direction:column;gap:10px;min-width:0}
.ftr-g nav b{color:#fff;margin-bottom:2px}
.ftr a,.ftr-link{color:#fff;text-decoration:none}
.ftr a:hover,.ftr-link:hover{text-decoration:underline;color:#fff}
.ftr-link{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}
.ftr .logo{color:#fff}.ftr .logo b{color:#FF9A5C}
.ftr-brand p{margin:12px 0 0;line-height:1.55;max-width:42ch}
.ftr-copy{color:#8393AB}
.ftr-disc{margin:32px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#8393AB;line-height:1.6}
@media (max-width:900px){.ftr-g{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ftr-g{grid-template-columns:1fr}.ftr{font-size:14px;padding:36px 16px 28px}}
/* report: progress + skeletons */
.rprog{margin-top:18px;max-width:560px}
.rprog-t{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.95);margin-bottom:8px}
.rprog-b{height:8px;background:rgba(255,255,255,.22);border-radius:99px;overflow:hidden}
.rprog-b i{display:block;height:100%;background:#fff;border-radius:99px;transition:width .35s ease}
.rsec.skel{min-height:150px}
.rsec.skel i,.skel-in i{display:block;height:14px;border-radius:7px;margin:14px 0;background:linear-gradient(90deg,var(--surface-2) 0%,var(--line) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:k24sk 1.2s linear infinite}
.rsec.skel i:nth-child(1){width:40%;height:22px}.rsec.skel i:nth-child(3),.skel-in i:nth-child(3){width:60%}.skel-in i:nth-child(2){width:85%}
.pill2.ld{color:var(--muted);font-weight:600}
@keyframes k24sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.rsec.skel i,.skel-in i{animation:none}.rprog-b i{transition:none}}
/* legal pages */
.legal h2{font-size:22px;margin-top:32px}
.legal table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}
.legal th,.legal td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
.legal th{background:var(--surface-2)}
.ftr .ftr-disc,.ftr-brand p{max-width:none}.ftr-brand p{max-width:44ch}
.lang a{color:#fff;font-weight:700;font-size:13px;padding:6px 10px;border-radius:8px;letter-spacing:.04em;text-decoration:none}
.lang a[aria-current="true"]{background:#fff;color:var(--brand-ink)}
.lang a:not([aria-current="true"]):hover{background:rgba(255,255,255,.14)}
.ftr-g nav[hidden]{display:none}
html[lang="en"] .ftr-g{grid-template-columns:2fr 1fr 1fr}
@media (max-width:900px){html[lang="en"] .ftr-g{grid-template-columns:1fr 1fr}}
@media (max-width:520px){html[lang="en"] .ftr-g{grid-template-columns:1fr}}
/* owners */
.oksum{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.oks{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px 14px;min-width:150px;display:grid;gap:2px}
.oks span{font-size:12.5px;color:var(--muted);font-weight:600}
.oks b{font:800 20px/1.15 var(--display);font-variant-numeric:tabular-nums}
.oks small{color:var(--muted);font-size:12.5px}
.tbl td.num{white-space:nowrap;font-variant-numeric:tabular-nums}
.tbl td.num small{color:var(--muted)}
.muted{color:var(--muted)}
