/* Bring Knowhow — main stylesheet
   Layout: luchtige, gecentreerde kolom (max 1120px); wit / lichtgroen afwisselend,
   één donkergroene contactband als anker. Kleuren uit het logo. */

@font-face {
  font-family: "Lato";
  src: url("../fonts/lato-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato-700.woff2") format("woff2");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Logo-kleuren */
  --bk-green: #336235;        /* ring van het logo */
  --bk-green-deep: #24472a;   /* voor de contactband en footer */
  --bk-orange: #c76709;       /* de K */
  --bk-orange-text: #a3540a;  /* oranje dat leesbaar is als tekst op wit */
  --bk-orange-button: #b35c08;/* knopkleur: witte tekst blijft goed leesbaar */
  --bk-orange-deep: #8f4a06;
  --bk-grey: #7c7f7c;         /* de B */

  /* Neutralen, licht naar groen getint */
  --bk-ink: #1e2620;
  --bk-muted: #4f5a51;
  --bk-paper: #ffffff;
  --bk-mist: #eff4ed;
  --bk-line: #d5dfd2;

  --bk-font: "Lato", "Segoe UI", "Helvetica Neue", Arial, sans-serif;

  --bk-step--1: 0.9rem;
  --bk-step-0: 1.0625rem;
  --bk-step-1: 1.25rem;
  --bk-step-2: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
  --bk-step-3: clamp(2.1rem, 1.5rem + 2.6vw, 3.4rem);

  --bk-radius: 18px;
  --bk-wrap: 1120px;
  --bk-gutter: clamp(16px, 4vw, 40px);
  --bk-section: clamp(56px, 8vw, 104px);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.bk {
  margin: 0;
  background: var(--bk-paper);
  color: var(--bk-ink);
  font-family: var(--bk-font);
  font-size: var(--bk-step-0);
  line-height: 1.65;
  overflow-x: hidden;
}

.bk img { max-width: 100%; height: auto; display: block; }
.bk a { color: var(--bk-green); text-underline-offset: 3px; }
.bk a:hover { color: var(--bk-orange-text); }
.bk :focus-visible { outline: 3px solid var(--bk-orange); outline-offset: 3px; border-radius: 6px; }

.bk h1, .bk h2, .bk h3 {
  margin: 0;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.01em;
  text-wrap: balance;
  color: var(--bk-ink);
}
.bk h1 { font-size: var(--bk-step-3); }
.bk h2 { font-size: var(--bk-step-2); }
.bk h3 { font-size: var(--bk-step-1); }
.bk p { margin: 0; }

.bk-wrap {
  width: 100%;
  max-width: calc(var(--bk-wrap) + 2 * var(--bk-gutter));
  margin-inline: auto;
  padding-inline: var(--bk-gutter);
}

.bk-skip {
  position: absolute; left: -9999px; top: 8px;
  background: var(--bk-ink); color: var(--bk-paper) !important;
  padding: 8px 14px; border-radius: 8px; z-index: 100;
}
.bk-skip:focus { left: 8px; }

.bk-screen-reader {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}

/* ---------- Knoppen ---------- */
.bk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
  min-height: 48px; padding: 0.7em 1.4em;
  border-radius: 999px; border: 2px solid transparent;
  font: inherit; font-weight: 700; line-height: 1.2;
  text-decoration: none; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}
.bk-btn:active { transform: translateY(1px); }
.bk .bk-btn--primary { background: var(--bk-green); color: var(--bk-paper); }
.bk .bk-btn--primary:hover { background: var(--bk-green-deep); color: var(--bk-paper); }
.bk .bk-btn--ghost { border-color: var(--bk-line); color: var(--bk-ink); background: transparent; }
.bk .bk-btn--ghost:hover { border-color: var(--bk-green); color: var(--bk-green); }
.bk .bk-btn--orange { background: var(--bk-orange-button); color: var(--bk-paper); }
.bk .bk-btn--orange:hover { background: var(--bk-orange-deep); color: var(--bk-paper); }

/* ---------- Header ---------- */
.bk-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bk-paper) 92%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--bk-line);
}
.admin-bar .bk-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .bk-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .bk-header { top: 0; } }

.bk-header__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 72px;
}
.bk-brand {
  display: inline-flex; align-items: center; gap: 12px;
  text-decoration: none; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.01em;
}
.bk-brand img { width: 46px; height: 46px; }
.bk-brand__bring { color: var(--bk-orange); }
.bk-brand__knowhow { color: var(--bk-grey); }

.bk-nav { display: flex; align-items: center; gap: 8px; }
.bk-nav__list { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bk-nav__list a {
  display: block; padding: 10px 14px; border-radius: 999px;
  color: var(--bk-ink); text-decoration: none; font-weight: 700;
}
.bk-nav__list a:hover { background: var(--bk-mist); color: var(--bk-green); }
.bk-nav .bk-btn { margin-left: 8px; min-height: 44px; padding-block: 0.55em; }

.bk-nav-toggle {
  display: none;
  width: 48px; height: 48px; border-radius: 12px;
  border: 1px solid var(--bk-line); background: var(--bk-paper); color: var(--bk-ink);
  cursor: pointer; align-items: center; justify-content: center;
}
.bk-nav-toggle svg { width: 24px; height: 24px; }
.bk-nav-toggle .bk-icon-close { display: none; }
.bk-nav-toggle[aria-expanded="true"] .bk-icon-open { display: none; }
.bk-nav-toggle[aria-expanded="true"] .bk-icon-close { display: block; }

@media (max-width: 860px) {
  .bk-nav-toggle { display: inline-flex; }
  .bk-nav {
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 8px;
    padding: 12px var(--bk-gutter) 20px;
    background: var(--bk-paper); border-bottom: 1px solid var(--bk-line);
    box-shadow: 0 16px 30px -20px rgba(30, 38, 32, .35);
  }
  .bk-nav[data-open="false"] { display: none; }
  .bk-nav__list { flex-direction: column; }
  .bk-nav__list a { padding: 14px 12px; border-radius: 12px; font-size: 1.1rem; }
  .bk-nav .bk-btn { margin: 4px 0 0; }
  .bk-brand { font-size: 1.1rem; }
  .bk-brand img { width: 40px; height: 40px; }
}

/* ---------- Hero ---------- */
.bk-hero { padding-block: clamp(40px, 7vw, 88px) clamp(32px, 5vw, 56px); }
.bk-hero__grid {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
  gap: clamp(24px, 5vw, 64px); align-items: center;
}
.bk-hero__text { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.bk-eyebrow {
  font-size: var(--bk-step--1); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--bk-green);
}
.bk-hero h1 { max-width: 16ch; }
.bk-scribble { position: relative; white-space: nowrap; color: var(--bk-orange-text); }
.bk-scribble svg {
  position: absolute; left: -2%; bottom: -0.32em; width: 104%; height: 0.42em;
  overflow: visible; pointer-events: none;
}
.bk-scribble path { fill: none; stroke: var(--bk-orange); stroke-width: 7; stroke-linecap: round; }
.bk-hero__lead { font-size: var(--bk-step-1); color: var(--bk-muted); max-width: 40ch; line-height: 1.55; }
.bk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 6px; }
.bk-hero__mark { justify-self: center; width: min(320px, 100%); }
.bk-hero__mark img { width: 100%; }

@media (max-width: 760px) {
  .bk-hero__grid { grid-template-columns: 1fr; }
  .bk-hero__mark { display: none; }
}

/* ---------- Secties ---------- */
.bk-section { padding-block: var(--bk-section); }
.bk-section--mist { background: var(--bk-mist); }
.bk-section__head { display: flex; flex-direction: column; gap: 12px; max-width: 62ch; margin-bottom: clamp(28px, 4vw, 48px); }
.bk-section__head p { color: var(--bk-muted); font-size: var(--bk-step-1); line-height: 1.55; }

/* Diensten */
.bk-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 28px); }
@media (max-width: 640px) { .bk-services { grid-template-columns: 1fr; } }

.bk-service {
  display: flex; flex-direction: column; gap: 14px;
  background: var(--bk-paper); border: 1px solid var(--bk-line); border-radius: var(--bk-radius);
  padding: clamp(22px, 3vw, 34px);
  min-width: 0;
}
.bk-service__icon {
  width: 60px; height: 60px; border-radius: 50%;
  border: 5px solid var(--bk-green); color: var(--bk-orange);
  display: grid; place-items: center; background: var(--bk-paper);
}
.bk-service__icon svg { width: 26px; height: 26px; }
.bk-service p { color: var(--bk-muted); }
.bk-service ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bk-service li { position: relative; padding-left: 26px; }
.bk-service li::before {
  content: ""; position: absolute; left: 2px; top: 0.62em;
  width: 12px; height: 7px; border-left: 2.5px solid var(--bk-orange); border-bottom: 2.5px solid var(--bk-orange);
  transform: rotate(-45deg); border-radius: 1px;
}
.bk-service__link { margin-top: auto; padding-top: 8px; font-weight: 700; }
.bk .bk-service__link a { text-decoration: none; color: var(--bk-green); }
.bk .bk-service__link a:hover { color: var(--bk-orange-text); text-decoration: underline; }

/* Werkwijze */
.bk-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); list-style: none; margin: 0; padding: 0; counter-reset: bkstep; }
@media (max-width: 860px) { .bk-steps { grid-template-columns: 1fr; max-width: 620px; } }
.bk-step { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; counter-increment: bkstep; }
.bk-step::before {
  content: counter(bkstep);
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center;
  border: 2px solid var(--bk-orange); color: var(--bk-orange-text);
  font-weight: 900; font-size: 1.15rem;
}
.bk-step h3 { margin-bottom: 6px; }
.bk-step p { color: var(--bk-muted); }

/* Over */
.bk-about { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
@media (max-width: 860px) { .bk-about { grid-template-columns: 1fr; } }
.bk-about__media { width: min(380px, 100%); justify-self: center; }
.bk-about__media img { width: 100%; border-radius: 50%; aspect-ratio: 1; object-fit: cover; max-width: 100%; }
.bk-about__media--photo img { border: 8px solid var(--bk-green); }
.bk-about__text { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.bk-about__text p { color: var(--bk-muted); max-width: 62ch; }
.bk-about__text p:first-of-type { color: var(--bk-ink); font-size: var(--bk-step-1); line-height: 1.55; }
@media (max-width: 860px) { .bk-about__media { order: -1; width: min(220px, 60%); } }

/* ---------- Contact ---------- */
.bk-contact { background: var(--bk-green-deep); color: var(--bk-paper); }
.bk-contact__grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (max-width: 900px) { .bk-contact__grid { grid-template-columns: 1fr; } }
.bk-contact__intro { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.bk .bk-contact__intro h2 { color: var(--bk-paper); }
.bk-contact__intro > p { color: #dfe9dd; font-size: var(--bk-step-1); line-height: 1.55; max-width: 38ch; }
.bk-contact__details { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 10px; }
.bk-contact__details li { display: flex; gap: 12px; align-items: center; color: #dfe9dd; overflow-wrap: anywhere; }
.bk-contact__details svg { width: 20px; height: 20px; flex: none; color: #f0a35a; }
.bk .bk-contact__details a { color: var(--bk-paper); }
.bk .bk-contact__details a:hover { color: #f0a35a; }

.bk-form {
  background: var(--bk-paper); color: var(--bk-ink);
  border-radius: var(--bk-radius);
  padding: clamp(20px, 3.5vw, 36px);
  display: grid; gap: 18px; min-width: 0;
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .45);
}
.bk-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 560px) { .bk-form__row { grid-template-columns: 1fr; } }
.bk-field { display: grid; gap: 6px; min-width: 0; }
.bk-field label, .bk-field legend { font-weight: 700; font-size: 0.98rem; }
.bk-field .bk-opt { font-weight: 400; color: var(--bk-muted); }
.bk-field input, .bk-field select, .bk-field textarea {
  width: 100%; font: inherit; color: var(--bk-ink);
  background: var(--bk-paper);
  border: 1.5px solid var(--bk-line); border-radius: 12px;
  padding: 12px 14px; min-height: 50px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.bk-field textarea { min-height: 150px; resize: vertical; line-height: 1.5; }
.bk-field select {
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23336235' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 18px;
  padding-right: 44px;
}
.bk-field input:focus, .bk-field select:focus, .bk-field textarea:focus {
  outline: none; border-color: var(--bk-green); box-shadow: 0 0 0 4px rgba(51, 98, 53, .15);
}
.bk-field--captcha { background: var(--bk-mist); border-radius: 12px; padding: 14px 16px; }
.bk-field--captcha .bk-captcha-q { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bk-field--captcha input { width: 110px; min-height: 46px; }
.bk-field--captcha small, .bk-form__note { color: var(--bk-muted); font-size: var(--bk-step--1); }

.bk-check { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; font-size: 0.98rem; }
.bk-check input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--bk-green); }

.bk-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.bk-form__submit { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
.bk-form__submit .bk-btn { min-width: 200px; }
@media (max-width: 560px) { .bk-form__submit .bk-btn { width: 100%; } }

.bk-alert { border-radius: 12px; padding: 14px 16px; font-weight: 700; display: flex; gap: 10px; align-items: flex-start; }
.bk-alert--ok { background: #e3f1e1; color: #1f4d22; }
.bk-alert--error { background: #fbe9dc; color: #7a3a05; }

.cf-turnstile { min-height: 65px; }

/* ---------- Footer ---------- */
.bk-footer { background: var(--bk-ink); color: #c9d3c8; font-size: var(--bk-step--1); }
.bk-footer__inner { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; padding-block: 28px; }
.bk-footer__brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; }
.bk-footer__brand img { width: 34px; height: 34px; }
.bk-footer__meta { display: flex; flex-wrap: wrap; gap: 6px 20px; list-style: none; margin: 0; padding: 0; }
.bk .bk-footer a { color: #c9d3c8; }
.bk-footer__social { display: inline-flex; align-items: center; gap: 6px; }
.bk-footer__social svg { width: 16px; height: 16px; }
.bk .bk-footer a:hover { color: #fff; }

/* ---------- Gewone pagina's (privacyverklaring e.d.) ---------- */
.bk-page { padding-block: var(--bk-section); }
.bk-page__inner { max-width: 72ch; margin-inline: auto; }
.bk-page__inner h1 { margin-bottom: 24px; }
.bk-content > * + * { margin-top: 1em; }
.bk-content h2, .bk-content h3 { margin-top: 1.6em; }
.bk-content ul, .bk-content ol { padding-left: 1.3em; }
.bk-content img { border-radius: 12px; }

/* ---------- Klikbare dienstentegels ---------- */
.bk-service--linked { position: relative; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.bk-service--linked:hover { border-color: var(--bk-green); box-shadow: 0 18px 40px -28px rgba(30, 38, 32, .45); transform: translateY(-2px); }
.bk-service--linked:focus-within { border-color: var(--bk-green); }
.bk .bk-stretched::after { content: ""; position: absolute; inset: 0; border-radius: var(--bk-radius); z-index: 1; }
.bk .bk-stretched:focus-visible { outline: none; }
.bk .bk-stretched:focus-visible::after { outline: 3px solid var(--bk-orange); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .bk-service--linked:hover { transform: none; } }

/* ---------- Dienstpagina ---------- */
.bk-dienst__hero { padding-block: clamp(28px, 5vw, 56px) clamp(36px, 6vw, 72px); }
.bk-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: var(--bk-step--1); color: var(--bk-muted); margin-bottom: clamp(20px, 4vw, 36px); }
.bk .bk-crumbs a { color: var(--bk-muted); }
.bk .bk-crumbs a:hover { color: var(--bk-green); }
.bk-crumbs [aria-current] { color: var(--bk-ink); font-weight: 700; }
.bk-dienst__head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(18px, 3vw, 32px); align-items: start; }
.bk-dienst__intro { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.bk-dienst__intro .bk-hero__lead { max-width: 58ch; }
.bk-service__icon--lg { width: 84px; height: 84px; border-width: 7px; }
.bk-service__icon--lg svg { width: 36px; height: 36px; }
@media (max-width: 560px) {
  .bk-dienst__head { grid-template-columns: 1fr; }
  .bk-service__icon--lg { width: 64px; height: 64px; border-width: 5px; }
  .bk-service__icon--lg svg { width: 28px; height: 28px; }
}

.bk-dienst__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 28px); align-items: stretch; }
.bk-dienst__body.bk-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) { .bk-dienst__body.bk-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bk-dienst__body.bk-cols-3 > .bk-subservice:last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 640px) { .bk-dienst__body, .bk-dienst__body.bk-cols-3 { grid-template-columns: 1fr; } }
.bk-dienst__body > :not(.bk-subservice) { grid-column: 1 / -1; max-width: 70ch; margin: 0; }
.bk-dienst__body > :not(.bk-subservice) + * { margin-top: 0; }

.bk .bk-subservice {
  display: flex; flex-direction: column; gap: 12px;
  background: var(--bk-paper); border: 1px solid var(--bk-line); border-radius: var(--bk-radius);
  padding: clamp(22px, 3vw, 34px); margin: 0; min-width: 0;
}
.bk .bk-subservice > * { margin: 0; }
.bk .bk-subservice h2, .bk .bk-subservice h3 { font-size: var(--bk-step-1); }
.bk .bk-subservice p { color: var(--bk-muted); }
.bk .bk-subservice ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bk .bk-subservice li { position: relative; padding-left: 26px; }
.bk .bk-subservice li::before {
  content: ""; position: absolute; left: 2px; top: 0.62em;
  width: 12px; height: 7px; border-left: 2.5px solid var(--bk-orange); border-bottom: 2.5px solid var(--bk-orange);
  transform: rotate(-45deg); border-radius: 1px;
}
.bk .bk-subservice__ask { margin-top: auto; padding-top: 6px; font-weight: 700; }
.bk .bk-subservice__ask a { text-decoration: none; }
.bk .bk-subservice__ask a:hover { text-decoration: underline; }

/* Vrije tekstblokken op een dienstpagina (Groep-blok met klasse "bk-prose") */
.bk .bk-dienst__body > .bk-prose {
  background: var(--bk-paper); border: 1px solid var(--bk-line); border-radius: var(--bk-radius);
  padding: clamp(22px, 3.5vw, 40px); max-width: none;
}
.bk .bk-prose > * + * { margin-top: 0.9em; }
.bk .bk-prose > h3 { margin-top: 1.4em; }
.bk .bk-prose p { color: var(--bk-muted); max-width: 70ch; }

/* ---------- Taalwisselaar (vlaggetjes) ---------- */
.bk-header__tools { display: flex; align-items: center; gap: 10px; order: 3; }
.bk-header__inner > .bk-nav { order: 2; margin-left: auto; }
.bk-header__inner > .bk-brand { order: 1; }
.bk-langs { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bk .bk-langs a {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 40px; padding: 6px 8px; border-radius: 10px;
  color: var(--bk-muted); text-decoration: none; font-weight: 700; font-size: 0.82rem; letter-spacing: 0.04em;
  border: 1px solid transparent; opacity: .7;
  transition: opacity .15s ease, border-color .15s ease, background-color .15s ease;
}
.bk .bk-langs a:hover { opacity: 1; background: var(--bk-mist); color: var(--bk-ink); }
.bk .bk-langs a[aria-current] { opacity: 1; border-color: var(--bk-line); color: var(--bk-ink); }
.bk-flag { display: inline-flex; width: 24px; height: 16px; border-radius: 3px; overflow: hidden; box-shadow: 0 0 0 1px rgba(30, 38, 32, .15); flex: none; }
.bk-flag svg { width: 100%; height: 100%; display: block; }
@media (min-width: 861px) { .bk-header__tools { margin-left: 8px; } }
@media (max-width: 860px) {
  .bk-header__tools { margin-left: auto; }
  .bk-header__inner > .bk-nav { margin-left: 0; }
}
@media (max-width: 400px) { .bk-langs__code { display: none; } .bk .bk-langs a { padding: 6px; } }
