.bk-cenik,
.bk-kalk {
--bk-c-red: #cc0000;
--bk-c-red-dark: #990000;
--bk-c-ink: #1a1a1a;
--bk-c-muted: #555;
--bk-c-line: #e0e0e0;
--bk-c-surface: #f4f4f4;
color: var(--bk-c-ink);
} .bk-cenik .bk-cenik-tabulka { overflow-x: auto; margin-bottom: 16px; }
.bk-cenik .bk-cenik-tabulka table {
border-collapse: collapse;
width: 100%;
font-size: 15.5px;
min-width: 460px;
}
.bk-cenik .bk-cenik-tabulka th,
.bk-cenik .bk-cenik-tabulka td {
padding: 10px 12px;
text-align: left;
border-bottom: 1px solid var(--bk-c-line);
}
.bk-cenik .bk-cenik-tabulka thead th {
font-family: 'Oswald', sans-serif;
font-weight: 500;
font-size: 13px;
letter-spacing: .06em;
text-transform: uppercase;
border-bottom: 2px solid var(--bk-c-ink);
}
.bk-cenik .bk-cenik-tabulka .bk-n { text-align: right; font-variant-numeric: tabular-nums; }
.bk-cenik .bk-cenik-tabulka tr.bk-nej td { background: var(--bk-c-surface); font-weight: 600; }
.bk-cenik .bk-cenik-za {
display: block;
font-size: 12.5px;
font-weight: 400;
color: var(--bk-c-muted);
letter-spacing: .03em;
}
.bk-cenik .bk-cenik-pozn { margin: -6px 0 18px; font-size: 14px; color: var(--bk-c-muted); } .bk-cenik .bk-uspory {
background: var(--bk-c-surface);
border-left: 4px solid var(--bk-c-red);
padding: 20px;
margin: 0 0 18px;
}
.bk-cenik .bk-uspory-lead {
margin: 0 0 18px;
font-size: 16px;
background: #fff;
border-left: 3px solid var(--bk-c-red);
padding: 11px 14px;
}
.bk-cenik .bk-uspory-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
align-items: stretch;
}
.bk-cenik .bk-uspory-box {
background: #fff;
border: 1px solid var(--bk-c-line);
padding: 16px 14px;
display: flex;
flex-direction: column;
}
.bk-cenik .bk-uspory-best { border: 2px solid var(--bk-c-red); position: relative; }
.bk-cenik .bk-uspory-best::before {
content: "Nejvýhodnější";
position: absolute;
top: -11px;
left: 50%;
transform: translateX(-50%);
background: var(--bk-c-red);
color: #fff;
font-family: 'Oswald', sans-serif;
font-size: 11px;
letter-spacing: .08em;
text-transform: uppercase;
padding: 3px 10px;
white-space: nowrap;
}
.bk-cenik .bk-uspory-tag { font-family: 'Oswald', sans-serif; font-size: 15.5px; line-height: 1.25; }
.bk-cenik .bk-uspory-sazba {
font-size: 13px;
color: var(--bk-c-muted);
margin: 3px 0 10px;
padding-bottom: 10px;
border-bottom: 1px solid var(--bk-c-line);
}
.bk-cenik .bk-uspory-box table { width: 100%; border-collapse: collapse; font-size: 15px; margin-bottom: 12px; }
.bk-cenik .bk-uspory-box td { padding: 3px 0; border: none; }
.bk-cenik .bk-uspory-box td.bk-n {
text-align: right;
font-variant-numeric: tabular-nums;
font-weight: 600;
white-space: nowrap;
}
.bk-cenik .bk-uspory-res {
margin-top: auto;
font-size: 14px;
line-height: 1.45;
color: var(--bk-c-red-dark);
border-top: 1px solid var(--bk-c-line);
padding-top: 10px;
}
.bk-cenik .bk-uspory-res-none { color: var(--bk-c-muted); }
.bk-cenik .bk-uspory-pozn { margin: 14px 0 0; font-size: 14.5px; color: var(--bk-c-muted); line-height: 1.5; } .bk-kalk {
background: var(--bk-c-surface);
border: 1px solid var(--bk-c-line);
padding: 18px 20px;
margin: 16px 0;
}
.bk-kalk .bk-kalk-row {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
margin-bottom: 16px;
}
.bk-kalk .bk-kalk-row label { display: block; font-size: 13px; color: var(--bk-c-muted); }
.bk-kalk .bk-kalk-row select,
.bk-kalk .bk-kalk-row input {
width: 100%;
font-family: inherit;
font-size: 15px;
padding: 8px 10px;
border: 1px solid var(--bk-c-line);
background: #fff;
color: var(--bk-c-ink);
margin-top: 4px;
}
.bk-kalk .bk-kalk-out {
display: flex;
gap: 18px;
align-items: flex-start;
flex-wrap: wrap;
border-top: 1px solid var(--bk-c-line);
padding-top: 16px;
}
.bk-kalk .bk-kalk-qr { flex: 0 0 auto; }
.bk-kalk .bk-kalk-qr img { display: block; width: 150px; height: 150px; border: 6px solid #fff; image-rendering: pixelated; }
.bk-kalk .bk-kalk-info { flex: 1; min-width: 200px; }
.bk-kalk .bk-kalk-amt { font-family: 'Oswald', sans-serif; font-size: 30px; line-height: 1.1; margin-bottom: 10px; }
.bk-kalk .bk-kalk-info table { width: 100%; font-size: 14px; border-collapse: collapse; }
.bk-kalk .bk-kalk-info th {
text-align: left;
color: var(--bk-c-muted);
font-weight: 400;
padding: 5px 10px 5px 0;
width: 46%;
vertical-align: top;
}
.bk-kalk .bk-kalk-info td { padding: 5px 0; border-bottom: 1px solid var(--bk-c-line); word-break: break-word; }
.bk-kalk .bk-kalk-pozn { font-size: 13px; color: var(--bk-c-muted); margin: 10px 0 0; line-height: 1.5; }
.bk-kalk-chyba { color: #cc0000; font-size: 14px; }
@media (max-width: 560px) {
.bk-cenik .bk-uspory-grid { grid-template-columns: 1fr; gap: 20px; }
.bk-cenik .bk-uspory { padding: 18px 16px; }
.bk-kalk .bk-kalk-row { grid-template-columns: 1fr; }
}