/* ==========================================================================
   BAKOMA — Layout & page components (header, footer, dynamic pages, landing)
   Depends on tokens in bakoma.css
   ========================================================================== */

/* ---------- Elementor containers: neutral defaults, editor values still win ---------- */
.bk-site .e-con { --gap: 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px; --margin-top: 0px; --margin-bottom: 0px; }
.bk-site .elementor-widget:not(:last-child) { margin-block-end: 0; }
.bk-site .bk-wrap-children > .elementor-element { width: 100%; max-width: var(--bk-wrap); margin-inline: auto; padding-inline: var(--bk-gutter); }
.bk-main { display: block; min-height: 50vh; outline: none; }

/* ---------- Skip link ---------- */
.bk-skip { position: absolute; inset-inline-start: 12px; inset-block-start: -60px; z-index: 10000; padding: 12px 18px; background: var(--bk-acid); color: var(--bk-ink) !important; font-weight: 800; text-decoration: none; transition: top .15s; }
.bk-skip:focus { inset-block-start: 12px; }

/* ---------- Logo ---------- */
.bk-logo { display: inline-flex; align-items: center; text-decoration: none; flex: none; }
.bk-logo__lockup { display: inline-flex; align-items: center; gap: 10px; }
.bk-logo__mark { width: 40px; height: 40px; display: block; }
.bk-logo__type { display: flex; flex-direction: column; line-height: 1; }
.bk-logo__type b { font: 900 1.625rem/1 var(--bk-font-head); letter-spacing: -.02em; }
.bk-logo__type i { font: 700 .625rem/1 var(--bk-font-body); letter-spacing: .32em; font-style: normal; margin-top: 4px; opacity: .85; }
.bk-logo__img { max-height: 44px; width: auto; }

/* ---------- Icon buttons ---------- */
.bk-ico { display: inline-block; vertical-align: middle; }
.bk-iconbtn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; min-width: 44px; justify-content: center; padding: 0 8px; background: transparent; border: 0; color: inherit; text-decoration: none; font-weight: 600; font-size: var(--bk-fs-sm); }
.bk-iconbtn:hover { color: var(--bk-acid); }
.bk-linkbtn { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; text-underline-offset: 3px; font-size: inherit; }
.bk-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--bk-acid); padding-bottom: 1px; }
.bk-link:hover { background: var(--bk-acid); }
.bk-btn .bk-ico { width: 18px; height: 18px; }

/* ---------- Header ---------- */
.bk-header { position: sticky; inset-block-start: 0; z-index: 900; background: var(--bk-ink); color: var(--bk-white); }
.admin-bar .bk-header { inset-block-start: var(--bk-adm, 32px); }
.bk-header__util { background: #000; color: var(--bk-white); font-size: var(--bk-fs-xs); }
.bk-header__util .bk-wrap { display: flex; justify-content: space-between; align-items: center; min-height: 32px; }
.bk-header__util p { margin: 0; color: #bdbdb7; }
.bk-header__util ul { display: flex; gap: var(--bk-s5); margin: 0; padding: 0; list-style: none; }
.bk-header__util a { color: #e9e9e4; text-decoration: none; }
.bk-header__util a:hover { color: var(--bk-acid); }
.bk-header__bar { border-bottom: 1px solid #2b2b29; }
.bk-header__inner { display: flex; align-items: center; gap: var(--bk-s5); min-height: 72px; }
.bk-header__burger { display: none; background: none; border: 0; color: inherit; min-width: 44px; min-height: 44px; }
.bk-header__burger .bk-ico { width: 26px; height: 26px; }
.bk-nav { flex: 1; min-width: 0; }
.bk-nav__list { display: flex; align-items: stretch; gap: 2px; margin: 0; padding: 0; list-style: none; }
.bk-nav__item { position: static; display: flex; align-items: center; }
.bk-nav__link { display: flex; align-items: center; min-height: 72px; padding: 0 12px; color: var(--bk-white); text-decoration: none; font: 700 var(--bk-fs-md) var(--bk-font-head); border-bottom: 4px solid transparent; }
.bk-nav__link:hover, .bk-nav__item.is-open .bk-nav__link, .bk-nav__item.is-current .bk-nav__link { border-bottom-color: var(--bk-acid); }
.bk-nav__toggle { display: grid; place-items: center; width: 24px; height: 40px; margin-inline-start: -8px; background: none; border: 0; color: #a5a59f; }
.bk-nav__toggle svg { width: 10px; height: 10px; transition: transform .2s; }
.bk-nav__item.is-open .bk-nav__toggle svg { transform: rotate(180deg); }
.bk-header__actions { display: flex; align-items: center; gap: 4px; }
.bk-header__join { margin-inline-start: 8px; }
.bk-mega { position: absolute; inset-inline: 0; inset-block-start: 100%; background: var(--bk-white); color: var(--bk-ink); border-top: 4px solid var(--bk-acid); border-bottom: 1px solid var(--bk-line); box-shadow: 0 24px 40px -24px rgba(0,0,0,.35); }
.bk-mega__inner { display: grid; grid-template-columns: 1fr 320px; gap: var(--bk-s6); padding-block: var(--bk-s6); }
.bk-mega__cols { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--bk-s5) var(--bk-s6); align-content: start; }
.bk-mega__head { display: block; font: 800 var(--bk-fs-md) var(--bk-font-head); text-decoration: none; padding-bottom: 4px; }
.bk-mega__head:hover { text-decoration: underline; text-decoration-color: var(--bk-acid); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.bk-mega__desc { margin: 0; font-size: var(--bk-fs-xs); color: var(--bk-mute); }
.bk-mega__col ul { margin: 8px 0 0; padding: 0; list-style: none; }
.bk-mega__col li a { display: block; padding: 4px 0; text-decoration: none; font-size: var(--bk-fs-sm); }
.bk-mega__col li a:hover { color: var(--bk-ink); background: var(--bk-acid); }
.bk-mega__feature { border-inline-start: 1px solid var(--bk-line); padding-inline-start: var(--bk-s5); }
.bk-mega__flabel { font-size: var(--bk-fs-xs); font-weight: 700; color: var(--bk-mute); margin-bottom: 8px !important; }
.bk-mega__feature .bk-art__title { font-size: var(--bk-fs-md) !important; }
.bk-searchpanel { background: var(--bk-white); color: var(--bk-ink); border-bottom: 4px solid var(--bk-ink); }
.bk-searchpanel .bk-wrap { padding-block: var(--bk-s5); }
.bk-searchpanel__form { display: flex; gap: var(--bk-s3); align-items: center; }
.bk-searchpanel__form input { flex: 1; min-height: 56px; padding: 0 var(--bk-s4); font: 700 var(--bk-fs-xl) var(--bk-font-head); border: 0; border-bottom: 3px solid var(--bk-ink); background: transparent; }
.bk-searchpanel__form input:focus { outline: none; border-bottom-color: var(--bk-ink); box-shadow: 0 3px 0 var(--bk-acid); }
.bk-searchpanel__form .bk-iconbtn:hover { color: var(--bk-ink); background: var(--bk-acid); }
.bk-searchpanel__quick { margin: var(--bk-s3) 0 0 !important; font-size: var(--bk-fs-sm); color: var(--bk-mute); }
.bk-searchpanel__quick a { margin-inline-start: var(--bk-s3); color: var(--bk-ink); font-weight: 600; }
.bk-header .bk-ticker { border-top: 1px solid #2b2b29; }

/* Drawer (mobile) */
.bk-drawer { position: fixed; inset: 0; z-index: 2000; background: rgba(17,17,17,.6); }
.bk-drawer__panel { position: absolute; inset-block: 0; inset-inline-start: 0; width: min(92vw, 420px); background: var(--bk-white); color: var(--bk-ink); overflow-y: auto; display: flex; flex-direction: column; animation: bk-slide .22s var(--bk-ease); }
@keyframes bk-slide { from { transform: translateX(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .bk-drawer__panel { animation: none; } }
.bk-drawer__top { display: flex; align-items: center; justify-content: space-between; padding: var(--bk-s3) var(--bk-s4); border-bottom: 1px solid var(--bk-line); }
.bk-drawer__top .bk-iconbtn:hover { color: var(--bk-ink); background: var(--bk-acid); }
.bk-drawer__search { display: flex; margin: var(--bk-s4); border: 2px solid var(--bk-ink); }
.bk-drawer__search input { flex: 1; min-height: 48px; border: 0; padding: 0 var(--bk-s3); }
.bk-drawer__list { list-style: none; margin: 0; padding: 0 var(--bk-s4); }
.bk-drawer__list > li { border-bottom: 1px solid var(--bk-line); }
.bk-drawer__list > li > a, .bk-drawer__list summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; font: 800 var(--bk-fs-lg) var(--bk-font-head); text-decoration: none; cursor: pointer; list-style: none; }
.bk-drawer__list summary::-webkit-details-marker { display: none; }
.bk-drawer__list summary::after { content: "+"; font-size: 1.5rem; font-weight: 400; }
.bk-drawer__list details[open] summary::after { content: "−"; }
.bk-drawer__list details ul { list-style: none; margin: 0 0 var(--bk-s3); padding: 0; }
.bk-drawer__list details a { display: block; padding: 10px 0; text-decoration: none; }
.bk-drawer__cta { display: flex; flex-direction: column; gap: var(--bk-s2); padding: var(--bk-s5) var(--bk-s4); margin-top: auto; }

@media (max-width: 1180px) {
	.bk-nav__link { padding: 0 8px; font-size: var(--bk-fs-sm); }
	.bk-iconbtn__label { display: none; }
}
@media (max-width: 1024px) {
	.bk-header__util, .bk-nav, .bk-header__join { display: none !important; }
	.bk-header__burger { display: inline-grid; place-items: center; }
	.bk-header__inner { min-height: 60px; gap: var(--bk-s2); }
	.bk-header__inner .bk-logo { margin-inline-end: auto; }
	.bk-logo__mark { width: 34px; height: 34px; }
	.bk-logo__type b { font-size: 1.375rem; }
	
}

/* ---------- Breadcrumbs & page head ---------- */
.bk-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 var(--bk-s4); padding: 0; list-style: none; font-size: var(--bk-fs-xs); color: var(--bk-mute); }
.bk-crumbs li + li::before { content: "/"; margin-inline-end: 4px; color: var(--bk-line-2); }
.bk-crumbs a { color: var(--bk-ink-2); text-decoration: none; }
.bk-crumbs a:hover { text-decoration: underline; }
.bk-pagehead { padding-block: var(--bk-s6) var(--bk-s5); border-bottom: 1px solid var(--bk-line); margin-bottom: var(--bk-s6); }
.bk-pagehead__kicker { display: inline-block; margin: 0 0 var(--bk-s2) !important; padding: 2px 8px; background: var(--bk-acid); font-weight: 800; font-size: var(--bk-fs-xs); }
.bk-pagehead__title { margin: 0 0 var(--bk-s3) !important; }
.bk-pagehead__desc { max-width: 760px; font-size: var(--bk-fs-lg); color: var(--bk-ink-2); }
.bk-pagehead__desc p:last-child { margin: 0; }

/* ---------- Columns ---------- */
.bk-cols { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--bk-s7); align-items: start; }
.bk-cols--news { grid-template-columns: minmax(0, 1fr) 320px; margin-top: var(--bk-s6); }
.bk-cols--home { grid-template-columns: minmax(0, 1fr) 300px; gap: var(--bk-s6); }
.bk-cols--pro, .bk-cols--join { grid-template-columns: minmax(0, 1fr) 400px; }
.bk-cols__side { position: sticky; inset-block-start: calc(var(--bk-head-h, 120px) + var(--bk-anchors-h, 0px) + 24px); display: flex; flex-direction: column; gap: var(--bk-s5); }
.bk-cols__main { min-width: 0; }
@media (max-width: 1024px) {
	.bk-cols, .bk-cols--news, .bk-cols--home, .bk-cols--pro, .bk-cols--join { grid-template-columns: 1fr; gap: var(--bk-s6); }
	.bk-cols__side { position: static; }
}
.bk-wrap--read { max-width: calc(760px + 2 * var(--bk-gutter)); }
.bk-wrap--media { max-width: calc(1080px + 2 * var(--bk-gutter)); }
.bk-gap { height: var(--bk-s6); }

/* ---------- Blocks ---------- */
.bk-block { padding-block: var(--bk-s6); border-top: 1px solid var(--bk-line); }
.bk-cols__main > .bk-block:first-child, .bk-cols__main > .elementor-element:first-child .bk-block { border-top: 0; }
.bk-block__title { display: flex; align-items: center; gap: 10px; font-size: var(--bk-fs-xl) !important; font-weight: 900 !important; margin-bottom: var(--bk-s5) !important; }
.bk-block__title::before { content: ""; width: 12px; height: 12px; background: var(--bk-acid); outline: 2px solid var(--bk-ink); outline-offset: -2px; }
.bk-block__sub { font-size: var(--bk-fs-lg) !important; margin: var(--bk-s5) 0 var(--bk-s3) !important; }
.bk-prose { font-size: var(--bk-fs-md); line-height: 1.75; }
.bk-prose > *:last-child { margin-bottom: 0; }
.bk-prose h2 { font-size: var(--bk-fs-xl); margin-top: 1.6em; }
.bk-prose h3 { font-size: var(--bk-fs-lg); margin-top: 1.4em; }
.bk-prose a { text-decoration: underline; text-decoration-color: var(--bk-acid); text-decoration-thickness: 3px; text-underline-offset: 3px; font-weight: 600; }
.bk-prose blockquote { margin: 1.5em 0; padding: var(--bk-s4) var(--bk-s5); border-inline-start: 6px solid var(--bk-acid); background: var(--bk-paper); font: 700 var(--bk-fs-lg)/1.5 var(--bk-font-head); }
.bk-prose figure { margin: 1.5em 0; }
.bk-prose figcaption { font-size: var(--bk-fs-xs); color: var(--bk-mute); margin-top: 6px; }
.bk-prose table { margin: 1.5em 0; font-size: var(--bk-fs-sm); }
.bk-prose th, .bk-prose td { padding: 10px; border-bottom: 1px solid var(--bk-line); text-align: start; }
.bk-prose th { background: var(--bk-ink); color: var(--bk-white); }
.bk-prose--article { font-size: 1.1875rem; }
.bk-checks { list-style: none; padding: 0 !important; display: grid; grid-template-columns: 1fr 1fr; gap: var(--bk-s3) var(--bk-s5); margin: var(--bk-s5) 0 0; }
.bk-checks li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.bk-checks .bk-ico { background: var(--bk-acid); padding: 2px; width: 22px; height: 22px; }
@media (max-width: 640px) { .bk-checks { grid-template-columns: 1fr; } }
.bk-callout { padding: var(--bk-s5); background: var(--bk-acid); border: 2px solid var(--bk-ink); margin-bottom: var(--bk-s5); }
.bk-callout h3 { margin: 0 0 6px !important; font-size: var(--bk-fs-lg) !important; }
.bk-callout p:last-child { margin: 0; }
.bk-embed { position: relative; aspect-ratio: 16 / 9; background: var(--bk-ink); margin-bottom: var(--bk-s4); }
.bk-embed iframe, .bk-embed video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bk-btnrow { display: flex; flex-wrap: wrap; gap: var(--bk-s3); align-items: center; margin: var(--bk-s4) 0 0; }
@media (max-width: 560px) { .bk-btnrow { flex-direction: column; align-items: stretch; } .bk-btnrow > * { width: 100%; justify-content: center; } }

/* ---------- Project hero ---------- */
.bk-phero { padding-block: var(--bk-s5) var(--bk-s5); }
.bk-phero__head { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--bk-s5); margin-bottom: var(--bk-s5); }
.bk-phero__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 var(--bk-s3) !important; }
.bk-tag--line { background: transparent; }
.bk-phero__title { margin: 0 0 var(--bk-s2) !important; }
.bk-verified--lg svg { width: 26px; height: 26px; }
.bk-phero__loc, .bk-phero__dev { margin: 0 0 4px !important; color: var(--bk-ink-2); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.bk-phero__loc a, .bk-phero__dev a { font-weight: 700; }
.bk-phero__actions { display: flex; gap: var(--bk-s2); flex: none; }
.bk-phero__actions [aria-pressed="true"] { background: var(--bk-acid); }
@media (max-width: 760px) {
	.bk-phero__head { flex-direction: column; align-items: stretch; }
	.bk-phero__actions { display: grid; grid-template-columns: repeat(3, 1fr); }
	.bk-phero__actions .bk-btn { padding: 0 6px; }
}
.bk-mosaic { display: grid; gap: 6px; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 220px 220px; }
.bk-mosaic__item { position: relative; display: block; overflow: hidden; background: var(--bk-paper); }
.bk-mosaic__item:first-child { grid-row: span 2; }
.bk-mosaic__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--bk-ease); }
.bk-mosaic__item:hover img { transform: scale(1.03); }
.bk-mosaic__more { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(17,17,17,.62); color: var(--bk-white); font: 800 var(--bk-fs-lg) var(--bk-font-head); }
.bk-mosaic--1 { grid-template-columns: 1fr; grid-template-rows: 460px; }
.bk-mosaic--2 { grid-template-columns: 2fr 1fr; grid-template-rows: 460px; }
.bk-mosaic--2 .bk-mosaic__item:first-child { grid-row: auto; }
.bk-mosaic--3 { grid-template-columns: 2fr 1fr; }
.bk-mosaic--4 { grid-template-columns: 2fr 1fr 1fr; }
.bk-mosaic--4 .bk-mosaic__item:nth-child(4) { grid-column: span 2; }
@media (max-width: 760px) {
	.bk-mosaic, .bk-mosaic--2, .bk-mosaic--3, .bk-mosaic--4 { grid-template-columns: 1fr; grid-template-rows: auto; margin-inline: calc(-1 * var(--bk-gutter)); }
	.bk-mosaic__item { display: none; aspect-ratio: 4 / 3; }
	.bk-mosaic__item:first-child { display: block; grid-row: auto; }
	.bk-mosaic__item:first-child::after { content: "לכל ההדמיות"; position: absolute; inset-block-end: 12px; inset-inline-start: 12px; background: var(--bk-ink); color: var(--bk-acid); font-weight: 700; font-size: var(--bk-fs-xs); padding: 6px 10px; }
}

/* Anchors */
.bk-anchors { position: sticky; inset-block-start: var(--bk-head-h, 116px); z-index: 50; background: var(--bk-white); border-block: 1px solid var(--bk-line); }
.bk-anchors .bk-wrap { display: flex; align-items: center; gap: var(--bk-s4); min-height: 56px; }
.bk-anchors ul { display: flex; gap: var(--bk-s4); margin: 0; padding: 0; list-style: none; overflow-x: auto; flex: 1; scrollbar-width: none; }
.bk-anchors a { display: block; padding: 16px 0; white-space: nowrap; font-weight: 700; font-size: var(--bk-fs-sm); text-decoration: none; border-bottom: 3px solid transparent; }
.bk-anchors a:hover, .bk-anchors a.is-active { border-bottom-color: var(--bk-ink); }
@media (max-width: 1024px) { .bk-anchors .bk-btn { display: none; } }

/* Facts */
.bk-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: var(--bk-s5) 0 var(--bk-s3); border-top: 1px solid var(--bk-ink); border-inline-start: 1px solid var(--bk-line); }
.bk-facts__item { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; padding: var(--bk-s4); border-bottom: 1px solid var(--bk-line); border-inline-end: 1px solid var(--bk-line); }
.bk-facts__item .bk-ico { grid-row: span 2; width: 22px; height: 22px; margin-top: 2px; }
.bk-facts dt { font-size: var(--bk-fs-xs); color: var(--bk-mute); }
.bk-facts dd { margin: 0; font: 800 var(--bk-fs-lg)/1.3 var(--bk-font-head); }
.bk-facts--n1 { grid-template-columns: 1fr; }
.bk-facts--n2, .bk-facts--n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bk-facts--n5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 860px) { .bk-facts--n5 { grid-template-columns: 1fr; } .bk-facts--n6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .bk-facts--n3 { grid-template-columns: 1fr; } }
.bk-facts__verified { display: flex; align-items: center; gap: 6px; font-size: var(--bk-fs-xs); margin: 0 0 var(--bk-s4) !important; }
.bk-facts__verified svg { width: 16px; height: 16px; }

/* Units table */
.bk-table-wrap { overflow-x: auto; border: 1px solid var(--bk-line); }
.bk-table { font-size: var(--bk-fs-sm); }
.bk-table th { position: sticky; top: 0; background: var(--bk-ink); color: var(--bk-white); text-align: start; padding: 12px; font-weight: 700; white-space: nowrap; }
.bk-table td { padding: 12px; border-bottom: 1px solid var(--bk-line); white-space: nowrap; }
.bk-table tbody tr:hover { background: var(--bk-paper); }
.bk-table tr.is-sold { color: var(--bk-mute); }
.bk-avail { display: inline-block; padding: 2px 8px; font-size: .75rem; font-weight: 700; border: 1px solid var(--bk-ink); }
.bk-avail--few { background: var(--bk-acid); }
.bk-avail--sold { background: var(--bk-paper); border-color: var(--bk-line-2); color: var(--bk-mute); }
@media (max-width: 640px) {
	.bk-table-wrap { border: 0; overflow: visible; }
	.bk-units thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.bk-units, .bk-units tbody, .bk-units tr, .bk-units td { display: block; width: 100%; }
	.bk-units tr { border: 1px solid var(--bk-line); margin-bottom: var(--bk-s3); padding: var(--bk-s2) var(--bk-s3); }
	.bk-units td { display: flex; justify-content: space-between; padding: 8px 0; white-space: normal; }
	.bk-units td[data-l]::before { content: attr(data-l); color: var(--bk-mute); font-weight: 600; }
	.bk-units td:last-child { border-bottom: 0; }
}
.bk-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.bk-thumbs a { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bk-paper); }
.bk-thumbs img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--bk-ease); }
.bk-thumbs a:hover img { transform: scale(1.04); }
@media (max-width: 640px) { .bk-thumbs { grid-template-columns: repeat(2, 1fr); } }
.bk-block--fold .bk-prose { max-height: 280px; overflow: hidden; position: relative; }
.bk-block--fold.is-open .bk-prose { max-height: none; }
.bk-block--fold:not(.is-open) .bk-prose::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 80px; background: linear-gradient(transparent, #fff); }
.bk-fold-btn { margin-top: var(--bk-s3); }
.bk-map--single { height: 380px; }
.bk-map--home { height: 460px; margin: 0; }
.bk-devbox { display: grid; grid-template-columns: 88px 1fr; gap: var(--bk-s5); padding: var(--bk-s5); border: 1px solid var(--bk-line); }
.bk-devbox__logo { width: 88px; height: 88px; display: grid; place-items: center; background: var(--bk-paper); font: 900 2rem var(--bk-font-head); overflow: hidden; }
.bk-devbox__logo img { width: 100%; height: 100%; object-fit: cover; }
.bk-devbox__name { margin: 0 0 6px !important; font-size: var(--bk-fs-lg) !important; }
.bk-devbox__name a { text-decoration: none; }
.bk-faq details { border-bottom: 1px solid var(--bk-line); }
.bk-faq details:first-child { border-top: 1px solid var(--bk-line); }
.bk-faq summary { display: flex; justify-content: space-between; gap: var(--bk-s4); padding: var(--bk-s4) 0; font: 700 var(--bk-fs-md) var(--bk-font-head); cursor: pointer; list-style: none; }
.bk-faq summary::-webkit-details-marker { display: none; }
.bk-faq summary::after { content: "+"; font-size: 1.5rem; line-height: 1; flex: none; }
.bk-faq details[open] summary::after { content: "−"; }
.bk-faq details > div { padding: 0 0 var(--bk-s4); color: var(--bk-ink-2); }
.bk-leadbox { display: flex; flex-direction: column; gap: var(--bk-s3); }
.bk-leadbox__direct { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bk-s2); }
.bk-leadbox__direct > :only-child { grid-column: 1 / -1; }
.bk-contact-list { list-style: none; margin: 0; padding: 0 !important; }
.bk-contact-list li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--bk-line); }
.bk-mcta { display: none; }
@media (max-width: 1024px) {
	.bk-mcta { position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 800; display: grid; grid-template-columns: 1fr 2fr; gap: var(--bk-s2); padding: 10px var(--bk-gutter) calc(10px + env(safe-area-inset-bottom)); background: var(--bk-white); border-top: 2px solid var(--bk-ink); }
	.bk-mcta > :only-child { grid-column: 1 / -1; }
	body.bk-has-mcta { padding-bottom: 76px; }
}

/* ---------- Developer hero ---------- */
.bk-dhero { position: relative; padding-block: var(--bk-s5) var(--bk-s6); background: var(--bk-paper); }
.bk-dhero.has-cover { padding-top: 0; background: var(--bk-white); }
.bk-dhero__cover { height: 280px; overflow: hidden; background: var(--bk-ink); }
.bk-dhero__cover img { width: 100%; height: 100%; object-fit: cover; opacity: .92; }
.bk-dhero.has-cover .bk-crumbs { margin-top: var(--bk-s4); }
.bk-dhero__card { display: grid; grid-template-columns: 120px 1fr auto; gap: var(--bk-s5); align-items: center; }
.bk-dhero.has-cover .bk-dhero__card { margin-top: -84px; position: relative; }
.bk-dhero__logo { width: 120px; height: 120px; display: grid; place-items: center; background: var(--bk-white); border: 2px solid var(--bk-ink); font: 900 3rem var(--bk-font-head); overflow: hidden; }
.bk-dhero__logo img { width: 100%; height: 100%; object-fit: contain; }
.bk-dhero__title { margin: 0 !important; }
.bk-dhero__acts { margin: 6px 0 0 !important; color: var(--bk-ink-2); }
.bk-dhero__cta { display: flex; gap: var(--bk-s2); }
.bk-dhero.has-cover .bk-dhero__card > div:nth-child(2) { padding-top: 84px; }
.bk-dhero.has-cover .bk-dhero__cta { padding-top: 84px; }
@media (max-width: 860px) {
	.bk-dhero__card { grid-template-columns: 80px 1fr; }
	.bk-dhero__logo { width: 80px; height: 80px; font-size: 2rem; }
	.bk-dhero.has-cover .bk-dhero__card { margin-top: -40px; }
	.bk-dhero.has-cover .bk-dhero__card > div:nth-child(2) { padding-top: 44px; }
	.bk-dhero__cta, .bk-dhero.has-cover .bk-dhero__cta { grid-column: 1 / -1; padding-top: 0; display: grid; grid-template-columns: 1fr 1fr; }
	.bk-dhero__cta > :only-child { grid-column: 1 / -1; }
	.bk-dhero__cover { height: 180px; }
}

/* ---------- Article ---------- */
.bk-article { padding-block: var(--bk-s5) var(--bk-s6); }
.bk-article__kicker { display: flex; gap: 8px; align-items: center; margin: 0 0 var(--bk-s3) !important; font-weight: 800; }
.bk-live { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px; background: var(--bk-ink); color: var(--bk-acid); font-size: .75rem; }
.bk-live::before { content: ""; width: 8px; height: 8px; background: var(--bk-acid); animation: bk-blink 1.4s infinite; }
@keyframes bk-blink { 50% { opacity: .2; } }
@media (prefers-reduced-motion: reduce) { .bk-live::before { animation: none; } }
.bk-article__title { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.25rem) !important; margin-bottom: var(--bk-s3) !important; }
.bk-article__sub { font: 400 var(--bk-fs-xl)/1.45 var(--bk-font-body); color: var(--bk-ink-2); margin-bottom: var(--bk-s5) !important; }
.bk-article__byline { display: flex; align-items: center; gap: var(--bk-s3); padding-block: var(--bk-s4); border-block: 1px solid var(--bk-line); margin-bottom: var(--bk-s5); }
.bk-article__avatar img { width: 44px; height: 44px; border-radius: 50%; display: block; }
.bk-article__author { font-weight: 800; text-decoration: none; }
.bk-article__dates { margin: 0 !important; font-size: var(--bk-fs-xs); color: var(--bk-mute); }
.bk-share { display: flex; gap: 4px; margin-inline-start: auto; }
.bk-share a, .bk-share button { display: grid; place-items: center; width: 40px; height: 40px; border: 1.5px solid var(--bk-line-2); background: var(--bk-white); color: var(--bk-ink); }
.bk-share a:hover, .bk-share button:hover { border-color: var(--bk-ink); background: var(--bk-acid); }
@media (max-width: 560px) { .bk-article__byline { flex-wrap: wrap; } .bk-share { margin-inline-start: 0; width: 100%; } }
.bk-article__figure { margin-block: 0 var(--bk-s5); }
.bk-article__figure img { width: 100%; }
.bk-article__figure figcaption { padding-top: 8px; font-size: var(--bk-fs-xs); color: var(--bk-mute); }
.bk-article__figure figcaption span { margin-inline-start: 8px; }
.bk-sponsored-bar { padding: var(--bk-s3) var(--bk-s4); background: var(--bk-paper); border-inline-start: 6px solid var(--bk-acid); font-size: var(--bk-fs-sm); }
.bk-sources { margin-top: var(--bk-s6); padding: var(--bk-s4) var(--bk-s5); background: var(--bk-paper); font-size: var(--bk-fs-sm); }
.bk-sources h2 { font-size: var(--bk-fs-md) !important; margin-bottom: 6px !important; }
.bk-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0 !important; margin: var(--bk-s5) 0 0; }
.bk-tags a { display: inline-block; padding: 6px 12px; border: 1px solid var(--bk-ink); text-decoration: none; font-size: var(--bk-fs-xs); font-weight: 700; }
.bk-tags a:hover { background: var(--bk-acid); }
.bk-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bk-s4); margin-block: var(--bk-s6); }
.bk-prevnext a { display: block; padding: var(--bk-s4); border: 1px solid var(--bk-line); text-decoration: none; font-weight: 700; }
.bk-prevnext a:hover { border-color: var(--bk-ink); }
.bk-prevnext span { display: block; font-size: var(--bk-fs-xs); color: var(--bk-mute); font-weight: 600; margin-bottom: 4px; }
.bk-prevnext a:only-child { grid-column: 1 / -1; }
@media (max-width: 560px) { .bk-prevnext { grid-template-columns: 1fr; } }

/* ---------- Archives ---------- */
.bk-pages ul { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; list-style: none; padding: 0 !important; margin: var(--bk-s6) 0 0; }
.bk-pages a, .bk-pages span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1.5px solid var(--bk-line-2); text-decoration: none; font-weight: 700; }
.bk-pages a:hover { border-color: var(--bk-ink); }
.bk-pages .current { background: var(--bk-ink); color: var(--bk-acid); border-color: var(--bk-ink); }
.bk-filterbar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: var(--bk-s5); }
.bk-filterbar span { font-weight: 700; margin-inline-end: 6px; }
.bk-filterbar a { padding: 8px 14px; border: 1.5px solid var(--bk-ink); text-decoration: none; font-weight: 700; font-size: var(--bk-fs-sm); }
.bk-filterbar a:hover, .bk-filterbar a[aria-current] { background: var(--bk-ink); color: var(--bk-acid); }
.bk-inline-search { display: flex; gap: var(--bk-s3); align-items: end; margin-bottom: var(--bk-s6); max-width: 760px; }
@media (max-width: 560px) { .bk-inline-search { flex-direction: column; align-items: stretch; } }
.bk-art__media--video { position: relative; }
.bk-art__media--video::after { content: ""; position: absolute; inset-block-end: 12px; inset-inline-start: 12px; width: 44px; height: 44px; background: var(--bk-acid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5l11 7-11 7z' fill='%23111'/%3E%3C/svg%3E") center/20px no-repeat; }
.bk-event { display: grid; grid-template-columns: 84px 1fr; gap: var(--bk-s4); padding: var(--bk-s4); border: 1px solid var(--bk-line); }
.bk-event__date { display: grid; place-items: center; background: var(--bk-ink); color: var(--bk-white); font-size: var(--bk-fs-xs); text-align: center; padding: 8px; }
.bk-event__date b { display: block; font: 900 2rem/1 var(--bk-font-head); color: var(--bk-acid); }
.bk-event h3 { margin: 0 0 4px !important; font-size: var(--bk-fs-lg) !important; }
.bk-event h3 a { text-decoration: none; }
.bk-eventmeta { display: flex; gap: 8px; align-items: center; font-weight: 700; margin: 0 0 6px !important; }
.bk-404 { padding-block: var(--bk-s9); }
.bk-404__code { font: 900 clamp(6rem, 18vw, 12rem)/1 var(--bk-font-head); margin: 0 !important; -webkit-text-stroke: 3px var(--bk-ink); color: var(--bk-acid); }
.bk-home-search__meta { margin: var(--bk-s3) 0 0 !important; font-size: var(--bk-fs-sm); }
.bk-home-search__meta a { font-weight: 700; }
.bk-news--2 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; margin-top: var(--bk-s5); padding-top: var(--bk-s5); border-top: 1px solid var(--bk-line); }
.bk-home-hero { padding-top: var(--bk-s5); }

/* ---------- Bands ---------- */
.bk-nlband, .bk-advband { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--bk-s6); align-items: center; }
.bk-nlband h2, .bk-advband h2 { margin-bottom: var(--bk-s2) !important; }
.bk-nlband p:last-child, .bk-advband p:last-child { margin-bottom: 0; }
@media (max-width: 860px) { .bk-nlband, .bk-advband { grid-template-columns: 1fr; gap: var(--bk-s5); } }
.bk-nl { display: flex; flex-direction: column; gap: var(--bk-s3); }
.bk-nl__row { display: flex; border: 2px solid var(--bk-ink); background: var(--bk-white); }
.bk-nl__row input { flex: 1; min-width: 0; min-height: 52px; border: 0; padding: 0 var(--bk-s4); font-size: var(--bk-fs-md); background: transparent; color: var(--bk-ink); }
.bk-nl__row input:focus { outline: none; box-shadow: inset 0 0 0 3px var(--bk-acid); }
.bk-nl__row .bk-btn { border: 0; min-height: 52px; --_bg: var(--bk-ink); --_fg: var(--bk-acid); }
.bk-nl .bk-chk { font-size: var(--bk-fs-xs); }
.bk-nl__status { margin: 0 !important; font-weight: 700; min-height: 1.4em; }
.bk-procta { padding: var(--bk-s5); background: var(--bk-ink); color: var(--bk-white); }
.bk-procta h3 { color: var(--bk-white) !important; margin-bottom: 8px !important; }
.bk-procta p { color: #d6d6d0; }

/* ---------- Footer ---------- */
.bk-footer { background: var(--bk-ink); color: #d9d9d3; margin-top: 0; }
.bk-footer__news { background: var(--bk-acid); color: var(--bk-ink); }
.bk-footer__newsinner { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--bk-s6); align-items: center; padding-block: var(--bk-s6); }
.bk-footer__newsk { margin: 0 0 4px !important; font-weight: 800; font-size: var(--bk-fs-xs); letter-spacing: .04em; }
.bk-footer__newst { margin: 0 !important; font-size: var(--bk-fs-xl) !important; }
.bk-footer__main { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--bk-s6); padding-block: var(--bk-s7); }
.bk-footer__brand p { margin: var(--bk-s4) 0 !important; font-size: var(--bk-fs-sm); color: #bdbdb7; }
.bk-footer__h { color: var(--bk-white) !important; font-size: var(--bk-fs-md) !important; font-weight: 800 !important; padding-bottom: 10px; border-bottom: 2px solid var(--bk-acid); display: inline-block; }
.bk-footer__col ul { list-style: none; margin: var(--bk-s3) 0 0; padding: 0 !important; }
.bk-footer__col a { display: inline-block; padding: 6px 0; color: #e9e9e4; text-decoration: none; font-size: var(--bk-fs-sm); }
.bk-footer__col a:hover { color: var(--bk-acid); }
.bk-footer__legal { border-top: 1px solid #2b2b29; font-size: var(--bk-fs-xs); }
.bk-footer__legal .bk-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--bk-s3); padding-block: var(--bk-s4); }
.bk-footer__legal p { margin: 0 !important; color: #a5a59f; max-width: 720px; }
.bk-footer__legal ul { display: flex; flex-wrap: wrap; gap: var(--bk-s4); list-style: none; margin: 0; padding: 0 !important; }
.bk-footer__legal a, .bk-footer__legal .bk-linkbtn { color: #e9e9e4; text-decoration: none; }
.bk-footer__legal a:hover, .bk-footer__legal .bk-linkbtn:hover { color: var(--bk-acid); }
@media (max-width: 1024px) { .bk-footer__main { grid-template-columns: 1fr 1fr 1fr; } .bk-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 860px) { .bk-footer__newsinner { grid-template-columns: 1fr; gap: var(--bk-s4); } }
@media (max-width: 640px) { .bk-footer__main { grid-template-columns: 1fr; gap: var(--bk-s5); } }

/* ---------- Landing / marketing ---------- */
.bk-landhero { background: var(--bk-ink); color: var(--bk-white); padding-block: var(--bk-s8); }
.bk-landhero__in { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--bk-s7); align-items: center; }
.bk-landhero h1 { color: var(--bk-white) !important; }
.bk-landhero__k { display: inline-block; background: var(--bk-acid); color: var(--bk-ink); padding: 4px 10px; font-weight: 800; font-size: var(--bk-fs-sm); }
.bk-landhero__lead { font-size: var(--bk-fs-lg); color: #d6d6d0; max-width: 620px; }
.bk-landhero .bk-btn--ghost { --_fg: var(--bk-white); border-color: var(--bk-white); }
.bk-landhero__list { list-style: none; margin: 0; padding: 0 !important; border-top: 1px solid #3a3a37; }
.bk-landhero__list li { padding: var(--bk-s4) 0; border-bottom: 1px solid #3a3a37; color: #d6d6d0; }
.bk-landhero__list b { display: block; font: 900 var(--bk-fs-xl) var(--bk-font-head); color: var(--bk-acid); }
@media (max-width: 960px) { .bk-landhero__in { grid-template-columns: 1fr; gap: var(--bk-s6); } .bk-landhero { padding-block: var(--bk-s7); } }
.bk-features { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--bk-ink); border-inline-start: 1px solid var(--bk-line); }
.bk-features > div { padding: var(--bk-s5); border-bottom: 1px solid var(--bk-line); border-inline-end: 1px solid var(--bk-line); background: var(--bk-white); }
.bk-features h3 { font-size: var(--bk-fs-lg) !important; }
.bk-features p { margin: 0; color: var(--bk-ink-2); }
.bk-features + .bk-prose { margin-top: var(--bk-s6); max-width: 760px; }
@media (max-width: 960px) { .bk-features { grid-template-columns: repeat(2, minmax(0,1fr)); } .bk-features--3 { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .bk-features { grid-template-columns: 1fr; } }
.bk-steps { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: var(--bk-s4); list-style: none; padding: 0 !important; margin: 0; counter-reset: none; }
.bk-steps li { padding-top: var(--bk-s4); border-top: 4px solid var(--bk-ink); }
.bk-steps__n { display: grid; place-items: center; width: 44px; height: 44px; background: var(--bk-acid); font: 900 1.25rem var(--bk-font-head); margin-bottom: var(--bk-s3); }
.bk-steps h3 { font-size: var(--bk-fs-lg) !important; }
.bk-steps p { margin: 0; color: var(--bk-ink-2); font-size: var(--bk-fs-sm); }
@media (max-width: 1024px) { .bk-steps { grid-template-columns: 1fr; } .bk-steps li { display: grid; grid-template-columns: 56px 1fr; column-gap: var(--bk-s3); } .bk-steps__n { grid-row: span 2; } }
.bk-plans { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--bk-s5); margin-block: var(--bk-s6); }
.bk-plan { display: flex; flex-direction: column; padding: var(--bk-s6) var(--bk-s5); border: 1.5px solid var(--bk-line-2); background: var(--bk-white); }
.bk-plan.is-featured { border: 2px solid var(--bk-ink); box-shadow: inset 0 6px 0 var(--bk-acid); }
.bk-plan h3 { font-size: var(--bk-fs-lg) !important; }
.bk-plan__price { font: 900 var(--bk-fs-2xl)/1.1 var(--bk-font-head); }
.bk-plan__price small { font-size: var(--bk-fs-sm); font-weight: 600; color: var(--bk-mute); }
.bk-plan ul { list-style: none; padding: 0 !important; margin: 0 0 var(--bk-s5); flex: 1; }
.bk-plan li { display: flex; gap: 8px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--bk-line); font-size: var(--bk-fs-sm); }
.bk-plan li .bk-ico { width: 18px; height: 18px; margin-top: 2px; }
@media (max-width: 960px) { .bk-plans { grid-template-columns: 1fr; } }

/* ---------- Calculators ---------- */
.bk-calcs { border: 2px solid var(--bk-ink); margin-bottom: var(--bk-s6); }
.bk-tabs { display: flex; border-bottom: 2px solid var(--bk-ink); overflow-x: auto; }
.bk-tabs button { flex: 1; min-height: 52px; padding: 0 var(--bk-s4); background: var(--bk-white); border: 0; border-inline-end: 1px solid var(--bk-line); font: 700 var(--bk-fs-sm) var(--bk-font-body); white-space: nowrap; }
.bk-tabs button[aria-selected="true"] { background: var(--bk-ink); color: var(--bk-acid); }
.bk-calc { padding: var(--bk-s5); }
.bk-calc__fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--bk-s3); }
.bk-calc__out { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; margin-top: var(--bk-s5); background: var(--bk-line); border: 1px solid var(--bk-line); }
.bk-calc__out div { background: var(--bk-paper); padding: var(--bk-s4); }
.bk-calc__out span { display: block; font-size: var(--bk-fs-xs); color: var(--bk-mute); }
.bk-calc__out b { font: 900 var(--bk-fs-xl) var(--bk-font-head); }
.bk-calc__out div:first-child { background: var(--bk-acid); }
@media (max-width: 640px) { .bk-calc__fields, .bk-calc__out { grid-template-columns: 1fr; } }

/* ---------- Account ---------- */
.bk-account { padding-block: var(--bk-s6); }
.bk-loginform p { margin-bottom: var(--bk-s3); }
.bk-loginform label { display: block; font-weight: 600; font-size: var(--bk-fs-sm); margin-bottom: 6px; }
.bk-loginform input[type=text], .bk-loginform input[type=password] { width: 100%; min-height: 48px; padding: 10px 14px; border: 1.5px solid var(--bk-line-2); }
.bk-loginform input[type=submit] { min-height: 48px; padding: 0 var(--bk-s5); background: var(--bk-ink); color: var(--bk-acid); border: 2px solid var(--bk-ink); font-weight: 700; }
.bk-loginform .login-remember label { display: inline-flex; gap: 8px; align-items: center; }

/* ---------- Lightbox ---------- */
.bk-lb { position: fixed; inset: 0; z-index: 3000; display: grid; grid-template-rows: auto 1fr auto; background: rgba(10,10,10,.96); color: var(--bk-white); }
.bk-lb__top { display: flex; justify-content: space-between; align-items: center; padding: var(--bk-s3) var(--bk-s4); }
.bk-lb__stage { display: grid; place-items: center; min-height: 0; padding: 0 64px; }
.bk-lb__stage img { max-width: 100%; max-height: 100%; object-fit: contain; }
.bk-lb__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; background: var(--bk-acid); color: var(--bk-ink); border: 0; font-size: 1.5rem; font-weight: 900; }
.bk-lb__prev { inset-inline-start: 8px; }
.bk-lb__next { inset-inline-end: 8px; }
.bk-lb__cap { padding: var(--bk-s3) var(--bk-s4); text-align: center; font-size: var(--bk-fs-sm); color: #cfcfca; }
.bk-lb .bk-iconbtn:hover { background: var(--bk-acid); color: var(--bk-ink); }
@media (max-width: 640px) { .bk-lb__stage { padding: 0 8px; } .bk-lb__nav { top: auto; bottom: 64px; transform: none; } }

/* ---------- Layout rule: a row is never split 2 + 1 (odd item counts collapse to one column) ---------- */
@media (max-width: 860px) and (min-width: 561px) {
	.bk-grid--3:has(> :last-child:nth-child(odd)),
	.bk-grid--4:has(> :last-child:nth-child(odd)),
	.bk-grid--6:has(> :last-child:nth-child(odd)) { --_c: 1; }
}
@media (max-width: 1024px) and (min-width: 561px) {
	.bk-news--grid:has(> :last-child:nth-child(odd)) { grid-template-columns: 1fr; }
	.bk-news--hero:has(> :last-child:nth-child(even)) > .bk-art:not(.bk-art--lead) { grid-column: 1 / -1; }
}
@media (max-width: 960px) and (min-width: 601px) {
	.bk-features:has(> :last-child:nth-child(odd)) { grid-template-columns: 1fr; }
}
@media (max-width: 900px) and (min-width: 421px) {
	.bk-cities:has(> :last-child:nth-child(odd)) { grid-template-columns: 1fr; }
}

/* ---------- Compare ---------- */
.bk-compare { padding-bottom: var(--bk-s7); }
.bk-cmp th[scope=col] { white-space: normal; vertical-align: top; min-width: 200px; background: var(--bk-white); color: var(--bk-ink); border-bottom: 3px solid var(--bk-ink); }
.bk-cmp th[scope=col] a { display: block; font: 800 var(--bk-fs-md) var(--bk-font-head); text-decoration: none; }
.bk-cmp th[scope=col] img { width: 100%; aspect-ratio: 16/10; object-fit: cover; margin-bottom: 8px; }
.bk-cmp th[scope=row] { position: sticky; inset-inline-start: 0; background: var(--bk-paper); color: var(--bk-ink); font-weight: 700; z-index: 1; }
.bk-cmp td { white-space: normal; vertical-align: top; }
.bk-cmp svg { width: 14px; height: 14px; vertical-align: middle; }
.bk-cmp__ctas { margin-top: var(--bk-s5); }
.bk-cmptray { position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 850; background: var(--bk-ink); color: var(--bk-white); border-top: 4px solid var(--bk-acid); }
.bk-cmptray .bk-wrap { display: flex; align-items: center; gap: var(--bk-s4); min-height: 64px; }
.bk-cmptray__list { display: flex; gap: var(--bk-s2); flex: 1; overflow-x: auto; margin: 0; padding: 0; list-style: none; }
.bk-cmptray__list li { display: flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid #3a3a37; white-space: nowrap; font-size: var(--bk-fs-sm); }
.bk-cmptray__list button { background: none; border: 0; color: var(--bk-acid); font-size: 1.1rem; }
.bk-has-mcta .bk-cmptray { inset-block-end: 76px; }
@media (min-width: 1025px) { .bk-has-mcta .bk-cmptray { inset-block-end: 0; } }
@media (max-width: 560px) { .bk-cmptray .bk-wrap { flex-wrap: wrap; padding-block: 8px; } .bk-cmptray .bk-btnrow { width: 100%; flex-direction: row; } .bk-cmptray .bk-btnrow > * { flex: 1; } }
