/* JEDINÉ pravidlo v tomto souboru mimo #bp-beton-kalkulator — rezervuje prostor pro
   posuvník stránky natrvalo, aby se obsah vodorovně neposouval při změně výšky
   formuláře (např. při výběru tvaru plotu). Neškodné, nemění nic viditelného na
   zbytku webu, jen brání "poskakování" layoutu. */
html{scrollbar-gutter:stable;}
/* Záložní řešení pro prohlížeče, které scrollbar-gutter neumí (např. Safari před verzí 18.2) —
   posuvník stránky se zobrazí natrvalo, takže se nikdy nepřepíná mezi "je/není" a nic neposkakuje. */
@supports not (scrollbar-gutter: stable){
  html{overflow-y:scroll;}
}

#bp-beton-kalkulator{
  --brand:#003A76;--brand-2:#1b5aa6;--ink:#4F4F4E;
  --bg:#eef2f7;--surface:#fff;--line:#dbe2ea;--line-soft:#eaeef3;
  --input:#f4f7fa;--text:#23282f;--muted:#7a8492;--muted-2:#9aa3af;
  --soft:rgba(0,58,118,.07);--soft-line:rgba(0,58,118,.22);
  --r:14px;--rs:9px;
}
#bp-beton-kalkulator *{box-sizing:border-box;}
#bp-beton-kalkulator{margin:0;}
#bp-beton-kalkulator{background:var(--bg);color:var(--text);font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;}
#bp-beton-kalkulator .wrap{max-width:1360px;margin:0 auto;padding:28px 20px 64px;}
#bp-beton-kalkulator .topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line);}
#bp-beton-kalkulator .logo-wrap svg{height:40px;width:auto;display:block;}
#bp-beton-kalkulator .head-right{text-align:right;}
#bp-beton-kalkulator .topbar.no-logo{justify-content:flex-start;}
#bp-beton-kalkulator .topbar.no-logo .head-right{text-align:left;}
#bp-beton-kalkulator .head-title{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(20px,3vw,28px);letter-spacing:-.02em;color:var(--brand);margin:0 0 3px;}
#bp-beton-kalkulator .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 1px 3px rgba(16,40,70,.05);min-width:0;}
#bp-beton-kalkulator .card-h{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--brand);}
#bp-beton-kalkulator .stage-card{padding:10px;}
#bp-beton-kalkulator .stage{position:relative;overflow:hidden;}
#bp-beton-kalkulator .stage svg{display:block;width:100%;height:auto;}
#bp-beton-kalkulator .vfloat{transform-box:fill-box;transform-origin:50% 60%;animation:bpKalk_vfloat 6s ease-in-out infinite;}
@keyframes bpKalk_vfloat{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-4px) rotate(.3deg);}}
#bp-beton-kalkulator .vcap{position:absolute;top:14px;left:16px;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;z-index:2;}
#bp-beton-kalkulator .vstag{position:absolute;top:12px;right:14px;font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--brand);background:var(--soft);border:1px solid var(--soft-line);border-radius:6px;padding:3px 8px;}
@media (prefers-reduced-motion:reduce){#bp-beton-kalkulator .vfloat{animation:none;}}
#bp-beton-kalkulator .grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:24px;align-items:start;}
#bp-beton-kalkulator .sticky-col{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px;}
@media (max-width:1100px){
  #bp-beton-kalkulator .grid{grid-template-columns:1fr;}
  #bp-beton-kalkulator .sticky-col{position:static;}
}
#bp-beton-kalkulator label.lab{display:block;font-size:12.5px;color:var(--ink);margin:0 0 5px;}
#bp-beton-kalkulator .unit-tag{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--muted-2);margin-left:4px;}
#bp-beton-kalkulator .inp, #bp-beton-kalkulator input.inp, #bp-beton-kalkulator select.inp{
  width:100%;min-width:0;background:var(--input);border:1px solid var(--line);color:var(--text);
  border-radius:var(--rs);padding:10px 12px;font-family:"JetBrains Mono",monospace;font-size:14px;outline:none;transition:.15s;
}
#bp-beton-kalkulator .inp:focus, #bp-beton-kalkulator input.inp:focus, #bp-beton-kalkulator select.inp:focus{border-color:var(--soft-line);box-shadow:0 0 0 3px var(--soft);}
#bp-beton-kalkulator input[type=number]{-moz-appearance:textfield;}
#bp-beton-kalkulator input[type=number]::-webkit-outer-spin-button, #bp-beton-kalkulator input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
#bp-beton-kalkulator select.inp{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237a8492' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;}
#bp-beton-kalkulator .inputs{display:flex;flex-direction:column;gap:14px;min-width:0;}
#bp-beton-kalkulator .inp-row{display:grid;gap:13px;min-width:0;}
#bp-beton-kalkulator .inp-row > div{min-width:0;}
@media (max-width:640px){#bp-beton-kalkulator .inp-row{grid-template-columns:1fr !important;}}
#bp-beton-kalkulator .inp-group{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;margin:6px 0 -2px;}
#bp-beton-kalkulator .toggle-wrap .lab{display:flex;align-items:center;gap:8px;}
#bp-beton-kalkulator .req-note{font-family:"JetBrains Mono",monospace;font-size:11px;color:#b5451f;font-weight:600;}
#bp-beton-kalkulator .seg2{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
#bp-beton-kalkulator .seg2-btn{
  background:var(--input);border:1.5px solid var(--line);color:var(--ink);border-radius:var(--rs);
  padding:11px 10px;font-family:"Hanken Grotesk",sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;transition:.15s;text-align:center;
}
#bp-beton-kalkulator .seg2-btn:hover{border-color:var(--soft-line);}
#bp-beton-kalkulator .seg2-btn.on{background:var(--brand);border-color:var(--brand);color:#fff;}
#bp-beton-kalkulator .toggle-wrap.undecided .seg2-btn{border-color:#e4b79a;}
#bp-beton-kalkulator .range-note{font-size:11.5px;color:var(--muted-2);margin-top:5px;font-family:"JetBrains Mono",monospace;}
#bp-beton-kalkulator .result{}
#bp-beton-kalkulator .bom{display:flex;flex-direction:column;margin-bottom:4px;}
#bp-beton-kalkulator .brow{padding:10px 0;border-bottom:1px solid var(--line-soft);}
#bp-beton-kalkulator .brow:first-child{padding-top:0;}
#bp-beton-kalkulator .btop{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
#bp-beton-kalkulator .bname{font-size:13px;color:var(--text);}
#bp-beton-kalkulator .bcost{font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--text);white-space:nowrap;}
#bp-beton-kalkulator .bqty{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--muted);margin-top:2px;}
#bp-beton-kalkulator .bbar{height:3px;border-radius:2px;background:var(--brand);opacity:.3;margin-top:6px;transition:width .25s;}
#bp-beton-kalkulator .info-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0;padding:10px 12px;background:var(--soft);border-radius:var(--rs);font-size:13px;color:var(--ink);}
#bp-beton-kalkulator .kusovnik-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;}
#bp-beton-kalkulator .kusovnik-header .card-h{margin-bottom:0;}
#bp-beton-kalkulator .kusovnik-toggle{background:var(--input);border:1px solid var(--line);color:var(--brand);border-radius:7px;padding:6px 12px;cursor:pointer;font-size:12.5px;font-weight:600;font-family:'Hanken Grotesk',sans-serif;line-height:1.3;transition:.15s;flex:none;white-space:nowrap;}
#bp-beton-kalkulator .kusovnik-toggle:hover{border-color:var(--soft-line);background:var(--soft);}
#bp-beton-kalkulator .kusovnik-compact{margin-top:16px;}
#bp-beton-kalkulator .kusovnik-compact .info-row.total-row{background:var(--brand);color:#fff;}
#bp-beton-kalkulator .kusovnik-compact .info-row.total-row b{color:#fff;font-family:'JetBrains Mono',monospace;font-size:15px;}
#bp-beton-kalkulator .kusovnik-full{margin-top:16px;}
#bp-beton-kalkulator .info-row b{font-family:"JetBrains Mono",monospace;color:var(--brand);font-weight:600;}
#bp-beton-kalkulator .vat-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:13.5px;color:var(--ink);}
#bp-beton-kalkulator .switch{position:relative;width:42px;height:24px;flex:none;}
#bp-beton-kalkulator .switch input{opacity:0;width:0;height:0;}
#bp-beton-kalkulator .slider{position:absolute;inset:0;background:var(--input);border:1px solid var(--line);border-radius:100px;cursor:pointer;transition:.2s;}
#bp-beton-kalkulator .slider::before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:var(--muted-2);border-radius:50%;transition:.2s;}
#bp-beton-kalkulator .switch input:checked+.slider{background:var(--soft);border-color:var(--soft-line);}
#bp-beton-kalkulator .switch input:checked+.slider::before{transform:translateX(18px);background:var(--brand);}
#bp-beton-kalkulator .total-box{background:var(--brand);border-radius:var(--rs);padding:18px;text-align:right;}
#bp-beton-kalkulator .total-box .tl{font-size:11px;color:rgba(255,255,255,.7);letter-spacing:.04em;text-transform:uppercase;font-family:"JetBrains Mono",monospace;}
#bp-beton-kalkulator .total-box .tv{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(26px,4.5vw,36px);color:#fff;letter-spacing:-.02em;line-height:1.1;margin-top:4px;}
#bp-beton-kalkulator .total-box .tn{font-size:11px;color:rgba(255,255,255,.6);margin-top:4px;font-family:"JetBrains Mono",monospace;}
#bp-beton-kalkulator .pending-warn{background:#fdf1ea;border:1px solid #f0c6a8;color:#9a4a1f;border-radius:var(--rs);padding:10px 12px;font-size:12.5px;margin:12px 0;line-height:1.4;}
#bp-beton-kalkulator .copy-btn{margin-top:12px;width:100%;background:var(--surface);border:1px solid var(--line);color:var(--brand);border-radius:var(--rs);padding:11px;cursor:pointer;font-family:"Hanken Grotesk",sans-serif;font-size:14px;font-weight:500;transition:.15s;}
#bp-beton-kalkulator .copy-btn:disabled{opacity:.45;cursor:not-allowed;}
#bp-beton-kalkulator .copy-btn:disabled:hover{border-color:var(--line);background:var(--surface);}
#bp-beton-kalkulator .copy-btn:hover{border-color:var(--soft-line);background:var(--soft);}
#bp-beton-kalkulator .copy-btn.done{background:var(--soft);}
#bp-beton-kalkulator .order-launcher-btn{margin-top:10px;width:100%;background:var(--surface);border:1.5px solid var(--brand);color:var(--brand);border-radius:var(--rs);padding:12px;cursor:pointer;font-family:'Hanken Grotesk',sans-serif;font-size:14px;font-weight:600;transition:.15s;}
#bp-beton-kalkulator .order-launcher-btn:hover{background:var(--soft);}
#bp-beton-kalkulator .order-launcher-btn:disabled{opacity:.45;cursor:not-allowed;}
#bp-beton-kalkulator .order-launcher-btn.hidden{display:none;}
#bp-beton-kalkulator .order-box{margin-top:14px;padding-top:16px;border-top:1px solid var(--line);}
#bp-beton-kalkulator .order-h{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:15px;color:var(--brand);margin:0 0 4px;}
#bp-beton-kalkulator .order-sub{font-size:12.5px;color:var(--muted);margin:0 0 12px;line-height:1.4;}
#bp-beton-kalkulator .order-fields{display:flex;flex-direction:column;gap:9px;margin-bottom:12px;}
#bp-beton-kalkulator .order-fields .inp{width:100%;background:var(--input);border:1px solid var(--line);color:var(--text);border-radius:var(--rs);padding:10px 12px;font-family:'Hanken Grotesk',sans-serif;font-size:13.5px;outline:none;transition:.15s;}
#bp-beton-kalkulator .order-fields .inp:focus{border-color:var(--soft-line);box-shadow:0 0 0 3px var(--soft);}
#bp-beton-kalkulator .order-fields textarea.inp{resize:vertical;font-family:'Hanken Grotesk',sans-serif;}
#bp-beton-kalkulator .order-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
#bp-beton-kalkulator .order-consent{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;cursor:pointer;font-size:12px;color:var(--ink);line-height:1.5;}
#bp-beton-kalkulator .order-consent input[type=checkbox]{margin-top:2px;flex:none;width:16px;height:16px;accent-color:var(--brand);cursor:pointer;}
#bp-beton-kalkulator .order-submit{width:100%;background:var(--brand);border:none;color:#fff;border-radius:var(--rs);padding:12px;cursor:pointer;font-family:'Hanken Grotesk',sans-serif;font-size:14px;font-weight:600;transition:.15s;}
#bp-beton-kalkulator .order-submit:hover{background:var(--brand-2);}
#bp-beton-kalkulator .order-submit:disabled{opacity:.45;cursor:not-allowed;}
#bp-beton-kalkulator .order-msg{margin-top:12px;padding:10px 12px;border-radius:var(--rs);font-size:12.5px;line-height:1.5;}
#bp-beton-kalkulator .order-msg.ok{background:rgba(27,122,61,.08);border:1px solid rgba(27,122,61,.3);color:#1b7a3d;}
#bp-beton-kalkulator .order-msg.err{background:#fdf1ea;border:1px solid #f0c6a8;color:#9a4a1f;}
#bp-beton-kalkulator .disc summary{cursor:pointer;color:var(--ink);font-size:13.5px;list-style:none;display:flex;align-items:center;gap:7px;user-select:none;}
#bp-beton-kalkulator .disc summary::-webkit-details-marker{display:none;}
#bp-beton-kalkulator .disc summary::before{content:"+";font-family:"JetBrains Mono",monospace;color:var(--brand);font-size:15px;}
#bp-beton-kalkulator .disc[open] summary::before{content:"–";}
#bp-beton-kalkulator .disc[open] summary{margin-bottom:16px;}
#bp-beton-kalkulator .cat-grp{font-family:"JetBrains Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);margin:14px 0 8px;}
#bp-beton-kalkulator .mrow{display:grid;grid-template-columns:1fr 70px 110px;gap:10px;align-items:center;background:var(--input);border:1px solid var(--line-soft);border-radius:var(--rs);padding:9px 11px;margin-bottom:7px;}
#bp-beton-kalkulator .mrow .mn{font-size:13px;}
#bp-beton-kalkulator .mrow .mu{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--muted-2);text-align:center;}
#bp-beton-kalkulator .mrow input{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:7px 9px;font-family:"JetBrains Mono",monospace;font-size:13px;width:100%;outline:none;}
#bp-beton-kalkulator .mrow input:focus{border-color:var(--soft-line);}
#bp-beton-kalkulator .mrow .mp{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--brand);font-weight:600;text-align:right;}
#bp-beton-kalkulator .cat-note{font-size:11.5px;color:var(--muted-2);margin-top:8px;font-style:italic;}
#bp-beton-kalkulator .foot{text-align:center;margin-top:34px;}
#bp-beton-kalkulator .foot-copy{color:var(--ink);font-size:13px;font-weight:600;font-family:"Hanken Grotesk",sans-serif;margin:0 0 4px;}
#bp-beton-kalkulator .foot-note{color:var(--muted-2);font-size:11.5px;font-family:"JetBrains Mono",monospace;margin:0;}
#bp-beton-kalkulator .foot a{color:inherit;text-decoration:none;}
#bp-beton-kalkulator .foot a:hover{color:var(--brand);}
@media (prefers-reduced-motion:reduce){#bp-beton-kalkulator *{transition:none!important;}}