/* Public BZU theme; legacy price rows, links and calculator stay in the document. */
html { scroll-padding-top: 1rem; }
body { --ink:#152327; --muted:#415459; --line:#c9d1cd; --paper:#fff; --mist:#eef3f0; --signal:#b93326; font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:var(--paper); }
body .container.fon {background:#fff}
.bz-head,.bz-hero,.bz-menu,.bz-head *,.bz-hero *,.bz-menu * {box-sizing:border-box;letter-spacing:0}
.bz-head {background:var(--paper);border-top:4px solid var(--signal);border-bottom:1px solid var(--line)}
.bz-inner {width:min(1184px,calc(100% - 64px));margin-inline:auto}
.bz-mast {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.bz-brand {display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:700;text-decoration:none;font-size:19px}
.bz-brand img {width:38px;height:38px;object-fit:contain}
.bz-brand small {display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px}
.bz-calls {display:flex;align-items:center;gap:18px}
.bz-calls a {font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap;color:var(--ink)}
.bz-nav {border-top:1px solid var(--line)}
.bz-nav nav {display:flex;gap:28px;align-items:center;min-height:46px}
.bz-nav a,.bz-menu a {color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}
.bz-nav a:hover,.bz-menu a:hover,.bz-calls a:hover {color:var(--signal)}
.bz-products {position:relative;margin-left:auto}
.bz-products summary {cursor:pointer;color:var(--ink);font-size:14px;font-weight:600}
.bz-products[open]>div {position:absolute;right:0;top:100%;z-index:5;display:grid;min-width:176px;background:white;box-shadow:0 5px 18px #192d3220;border:1px solid var(--line);padding:6px}
.bz-products div a {padding:8px 12px}
.bz-menu {display:none}
.bz-hero {position:relative;isolation:isolate;color:white;background:#212e31 url('/kart/banner-100.jpg') no-repeat center 48%;background-size:cover}
.bz-hero:before {content:"";position:absolute;inset:0;z-index:-1;background:rgba(11,26,29,.76)}
.bz-hero .bz-inner {padding-block:62px 54px}
.bz-region {font-size:15px;line-height:1.4;margin:0 0 18px;color:#eff5f3;border-left:3px solid #f58c73;padding-left:10px}
.bz-hero h1 {font-size:52px;line-height:1.05;max-width:760px;color:white;margin:0 0 19px;font-weight:700;text-transform:none;text-shadow:none}
.bz-hero .bz-desc {font-size:19px;line-height:1.48;max-width:670px;margin:0 0 26px;color:#f1f4f4}
.bz-actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bz-actions a {display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 20px;font-size:16px;line-height:1.2;font-weight:700;text-decoration:none;border-radius:3px}
.bz-primary {color:white;background:var(--signal);border:1px solid var(--signal)}
.bz-primary:hover {background:#9e261b;color:white}
.bz-alt {color:white;border:1px solid #cbdbd7;background:#223235}
.bz-alt:hover {color:white;background:#344749}
.bz-head a:focus-visible,.bz-hero a:focus-visible,.bz-menu summary:focus-visible {outline:3px solid #4399ad;outline-offset:3px}
body .blockuznat, body .blockuznat2 {background:#fff}
body .blockuznatgr,body .vnut-str {width:min(1184px,calc(100% - 64px));max-width:1184px;padding-block:34px}
body .d3 p.nazvblok,body .d3 h2.nazvblok {color:var(--ink);font:700 30px/1.18 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;background:none}
body .d3 .nazvblok:before,body .d3 .nazvblok:after {display:none}
body .vnut-str p,body .vnut-str li {line-height:1.55}
body .vnut-str h2 {line-height:1.22;color:var(--ink)}
body table.praystab {box-shadow:none;border-collapse:collapse;border:1px solid var(--line);margin:21px auto 30px}
body table.praystab tbody tr.nazvt,body table.praystab.poln tbody tr.nazvt td,body table.praystab tbody tr.nazvt td {background:var(--ink);color:white}
body table.praystab tbody tr.nazvt-colsp td {background:#dce8e2!important;color:#183029}
body table.praystab tbody tr td {font-size:15px;line-height:1.32;border-bottom:1px solid var(--line);padding:12px 10px;font-variant-numeric:tabular-nums;box-shadow:none}
body table.praystab tbody tr:nth-child(odd):not(.nazvt):not(.nazvt-colsp) {background:#f4f7f5}
body .preimspis,body .preimten {box-shadow:none;background:var(--mist);color:var(--ink)}
body .preimspis {border-top:2px solid var(--line)}
body .preimspis p.nazv:after {background:var(--signal);height:2px}
body .niz {background:#eaf1ec;color:var(--ink)}
body .nizgr {max-width:100%;box-sizing:border-box}
body .nizgr .askid {position:static;box-sizing:border-box;max-width:100%;margin:8px auto;white-space:normal}
body .askid:after,body .fotter-knopka:after {display:none}
body .fotter-knopki {background:white;border-top:1px solid var(--line);box-sizing:border-box}
body .fotter-knopki a.fotter-knopka {background:var(--ink);color:white;box-shadow:none;border-radius:3px}
body .fotter-knopki a.fotter-knopka.dv {background:var(--signal)}
@media(max-width:860px){.bz-calls{flex-direction:column;align-items:flex-end;gap:4px}.bz-nav nav{gap:18px}}
@media(max-width:700px){
  .bz-inner,body .blockuznatgr,body .vnut-str{width:calc(100% - 32px)}
  .bz-mast{min-height:67px;gap:9px}.bz-brand{font-size:15px;gap:6px}.bz-brand img{width:25px;height:25px}.bz-brand small{font-size:11px}
  .bz-calls{gap:3px}.bz-calls a{font-size:13px;padding:2px 0}
  .bz-nav{display:none}.bz-menu{display:block;border-top:1px solid var(--line)}
  .bz-menu summary{cursor:pointer;padding:11px 16px;font-weight:700;font-size:14px;min-height:42px}
  .bz-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 10px}
  .bz-menu nav a{display:flex;align-items:center;padding:8px;min-height:44px}
  .bz-hero .bz-inner{padding-block:35px 31px}.bz-hero h1{font-size:34px;line-height:1.08;margin-bottom:16px}
  .bz-region{font-size:13px;margin-bottom:12px}.bz-hero .bz-desc{font-size:16px;line-height:1.45;margin-bottom:18px}
  .bz-actions a{font-size:14px;min-height:44px;padding-inline:14px}
  body .d3 p.nazvblok,body .d3 h2.nazvblok{font-size:24px}
  body table.praystab tbody tr td{font-size:13px;padding:9px 5px}
  body .nizgr{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:12px 16px;gap:10px}
  body .nizgr .nizskid{position:static;font-size:18px;max-width:100%;margin:0;padding:0;text-align:center}
  body .nizgr .askid{width:auto;height:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:6px 18px;line-height:1.3}
}
@media(max-width:360px){.bz-hero h1{font-size:29px}.bz-brand{font-size:13px}.bz-calls a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bz-head *,.bz-hero *{animation:none;transition:none}}
.bz-enquiry {box-sizing:border-box;display:grid;gap:16px;width:min(540px,100%);margin:16px auto;text-align:left}
.bz-enquiry label{display:grid;gap:6px;font-size:15px;line-height:1.4;font-weight:600;color:#152327}
.bz-enquiry :is(input:not([type=checkbox]),textarea){display:block;box-sizing:border-box;width:100%;min-height:44px;border:1px solid #839690;border-radius:3px;padding:9px 11px;font:16px/1.4 Arial,Helvetica,sans-serif;color:#152327;background:#fff}
.bz-enquiry .bz-consent,.bz-consent {display:block;font-size:13px;font-weight:normal;line-height:1.5}
.bz-consent input{width:18px;height:18px;vertical-align:middle}
.bz-enquiry button{border:0;background:#b93326;color:white;font-size:16px;font-weight:700;min-height:46px;cursor:pointer;border-radius:3px}
.bz-enquiry :focus-visible{outline:2px solid #26768a;outline-offset:2px}
