/* Book Keeper – header + footer for /site, matching the Next.js front site
   (Layout.jsx headerStyles, Navbar.jsx navStyles, Footer.jsx footerStyles).
   Scoped to .bk-header-root / .bkf / .bk-qr-backdrop so Divi styles don't leak in. */

/* ---------- Divi's own header/footer are replaced ---------- */
body.bk-newheader #top-header,
body.bk-newheader #main-header,
body.bk-newheader #main-footer { display: none !important; }
body.bk-newheader #page-container { padding-top: 0 !important; margin-top: 0 !important; }
body.bk-newheader.et_fixed_nav #page-container { padding-top: 0 !important; }
/* let the logo/menu bar stick while scrolling (Divi's overflow:hidden would stop it) */
body.bk-newheader #page-container { overflow-y: clip; }
.bk-header-root { display: contents; }
/* app web-view (same rule that used to hide the Divi header/footer) */
.session_subscriptio_login .bk-header-root,
.session_subscriptio_login .bkf,
.session_subscriptio_login .bk-qr-backdrop { display: none !important; }
@media print { .bk-header-root, .bkf { display: none !important; } }

.bk-header-root *, .bk-header-root *::before, .bk-header-root *::after,
.bkf *, .bkf *::before, .bkf *::after,
.bk-qr-backdrop * { box-sizing: border-box; }
.bk-container { width: 100%; max-width: 1440px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.bk-header-root ul, .bkf ul { list-style: none; margin: 0; padding: 0; }
.bk-header-root li, .bkf li { list-style: none; }
.bk-header-root li::before, .bkf li::before { display: none; }
.bk-header-root p, .bkf p { padding: 0; }

/* =========================================================
   HEADER  (Layout.jsx)
   ========================================================= */
.bk-header-root {
  --brand: #378b37;
  --brand-dark: #1f4d24;
  --brand-soft: #eef7ee;
  --ink: #1e2521;
  --muted: #556256;
  --line: rgba(31, 77, 36, 0.12);
  --surface: #f8faf8;
  background: #ffffff;
  color: var(--ink);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  position: relative;
  z-index: 1020;
  line-height: 1.5;
}

/* ----- 0. Diwali offer strip ----- */
.bk-offer-strip {
  position: relative; z-index: 1031; color: #ffffff;
  border-top: 2px solid #f5b11a; background-color: #5c0f14;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23f5c451' stroke-opacity='0.2' stroke-width='1'%3E%3Ccircle cx='24' cy='24' r='8'/%3E%3Cpath d='M24 4 L28 20 L44 24 L28 28 L24 44 L20 28 L4 24 L20 20 Z'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(90deg, #4a0a10 0%, #7d1612 50%, #4a0a10 100%);
}
.bk-offer-strip::after {
  content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 8px; pointer-events: none;
  background:
    radial-gradient(circle at 8px 0, #ff8a00 0 6px, transparent 6.5px) 0 0 / 32px 8px repeat-x,
    radial-gradient(circle at 8px 0, #ffc21a 0 6px, transparent 6.5px) 16px 0 / 32px 8px repeat-x;
}
.bk-offer-inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 14px; padding: 10px 16px; font-size: 14.5px; font-weight: 600; letter-spacing: .3px; text-align: center; }
.bk-offer-greeting { color: #ffd24a; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; font-size: 12.5px; }
.bk-offer-diamond { width: 6px; height: 6px; background: #ffd24a; transform: rotate(45deg); }
.bk-offer-text { color: #fff4d6; font-size: 15.5px; font-weight: 700; letter-spacing: .4px; text-shadow: 0 1px 2px rgba(0,0,0,.35); }
.bk-diya { display: block; }
.bk-diya-flame { transform-box: fill-box; transform-origin: 50% 100%; animation: bk-flame 1.6s ease-in-out infinite; }
.bk-header-root a.bk-offer-cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(180deg, #ffd24a 0%, #f5a300 100%); color: #5c0f14 !important;
  font-weight: 800; font-size: 13px; padding: 6px 16px; border-radius: 999px; border: 1px solid #ffe08a;
  text-decoration: none !important; box-shadow: 0 2px 8px rgba(0,0,0,.3); transition: transform .18s ease, box-shadow .18s ease;
}
.bk-header-root a.bk-offer-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(245,163,0,.45); }
.bk-offer-cta svg { transition: transform .18s ease; }
.bk-offer-cta:hover svg { transform: translateX(3px); }
@keyframes bk-flame { 0%, 100% { transform: scale(1, 1) rotate(0deg); } 50% { transform: scale(.9, 1.12) rotate(-4deg); } }
@media (prefers-reduced-motion: reduce) { .bk-diya-flame { animation: none; } }

/* ----- 1. Top utility bar ----- */
.bk-topbar { background: #ffffff; border-bottom: 1px solid var(--line); font-size: 13.5px; position: relative; z-index: 1030; }
.bk-topbar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 46px; padding-top: 6px; padding-bottom: 6px; gap: 16px; }
.bk-topbar-right { margin-left: auto; }
.bk-trial-badge { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-weight: 500; }
.bk-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 3px rgba(55,139,55,.16); }
.bk-trial-text { color: var(--ink); font-weight: 600; }

.bk-auth-links { display: flex; align-items: center; gap: 10px; }
.bk-header-root a.bk-btn-outline, .bk-header-root a.bk-btn-solid {
  display: inline-flex; align-items: center; justify-content: center; font-size: 13.5px; font-weight: 600;
  padding: 6px 16px; border-radius: 8px; text-decoration: none !important; line-height: 1.5;
  transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.bk-header-root a.bk-btn-outline { color: var(--brand-dark) !important; background: transparent; border: 1.5px solid rgba(55,139,55,.35); }
.bk-header-root a.bk-btn-outline:hover { background: var(--brand); color: #fff !important; border-color: var(--brand); box-shadow: 0 4px 12px rgba(55,139,55,.2); }
.bk-header-root a.bk-btn-solid { color: #fff !important; background: var(--brand); border: 1.5px solid var(--brand); }
.bk-header-root a.bk-btn-solid:hover { background: var(--brand-dark); border-color: var(--brand-dark); box-shadow: 0 4px 12px rgba(31,77,36,.25); }

/* ----- 2. Logged-in account pill + dropdown ----- */
.bk-account-trigger { position: relative; cursor: pointer; outline: 0; }
.bk-welcome-pill { display: inline-flex; align-items: center; gap: 9px; padding: 4px 14px 4px 6px; background: var(--surface); border: 1.5px solid var(--line); border-radius: 999px; color: var(--ink); font-size: 13.5px; transition: background .18s ease, color .18s ease, border-color .18s ease; }
.bk-account-trigger:hover .bk-welcome-pill, .bk-account-trigger:focus-within .bk-welcome-pill { background: var(--brand); border-color: var(--brand); color: #fff; }
.bk-avatar-circle { width: 26px; height: 26px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 700; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; transition: background .18s ease, color .18s ease; }
.bk-account-trigger:hover .bk-avatar-circle, .bk-account-trigger:focus-within .bk-avatar-circle { background: #fff; color: var(--brand-dark); }
.bk-welcome-text strong { color: var(--brand-dark); font-weight: 700; transition: color .18s ease; }
.bk-account-trigger:hover .bk-welcome-text strong, .bk-account-trigger:focus-within .bk-welcome-text strong { color: #fff; }
.bk-chevron { color: var(--muted); transition: transform .2s ease, color .18s ease; }
.bk-account-trigger:hover .bk-chevron, .bk-account-trigger:focus-within .bk-chevron { transform: rotate(180deg); color: #fff; }

.bk-header-root .bk-dropdown-menu {
  position: absolute; top: calc(100% + 8px); right: 0; min-width: 225px; background: #fff;
  border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 16px 40px rgba(31,77,36,.14);
  padding: 8px; margin: 0; opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s; z-index: 1050;
}
.bk-dropdown-menu::before { content: ''; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.bk-account-trigger:hover .bk-dropdown-menu, .bk-account-trigger:focus-within .bk-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.bk-dropdown-menu li { margin: 0; padding: 0; }
.bk-header-root .bk-dropdown-menu li a { display: flex; align-items: center; padding: 9px 12px; color: var(--ink) !important; font-size: 13.5px; font-weight: 600; border-radius: 8px; text-decoration: none !important; transition: background .15s ease, color .15s ease; }
.bk-header-root .bk-dropdown-menu li a:hover { background: var(--brand) !important; color: #fff !important; }
.bk-header-root .bk-dropdown-highlight a { background: var(--brand-soft); color: var(--brand-dark) !important; font-weight: 700 !important; border: 1px solid rgba(55,139,55,.25); margin-bottom: 4px; }
.bk-header-root .bk-dropdown-menu li.active a { color: var(--brand-dark) !important; background: var(--surface); }
.bk-dropdown-divider { height: 1px; background: var(--line); margin: 6px 4px !important; }
.bk-header-root .bk-dropdown-logout a { color: #c93b2b !important; }
.bk-header-root .bk-dropdown-logout a:hover { background: #c93b2b !important; color: #fff !important; }

/* ----- 3. Main sticky header (logo + navbar) ----- */
.bk-main-header {
  position: sticky; top: 0; z-index: 1025;
  background: rgba(255,255,255,.98); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line); box-shadow: 0 8px 24px rgba(31,77,36,.05); padding: 18px 0;
}
body.admin-bar .bk-main-header { top: 32px; }
.bk-main-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; position: relative; }
.bk-logo { display: flex; align-items: center; padding: 4px 0; flex: none; }
.bk-logo img { max-height: 48px; width: auto; height: auto; display: block; }
.navbar-wrapper { flex: 1; min-width: 0; display: flex; justify-content: flex-end; }

/* ----- Navbar (Navbar.jsx) ----- */
.bk-nav { --bk-green: #00a030; --bk-green-dark: #004f27; --bk-green-soft: #eaf6ec; --bk-ink: #1e2521; --bk-line: rgba(0,79,39,.12); background: #fff; }
.bk-nav-list { display: flex; align-items: center; flex-wrap: nowrap; }
.bk-header-root .bk-nav .nav-link {
  display: block; padding: 9px 14px; border-radius: 10px; font-size: 15px; font-weight: 600; line-height: 1.5;
  color: var(--bk-ink) !important; text-decoration: none; white-space: nowrap; background: transparent; border: 0;
  font-family: inherit; cursor: pointer; transition: color .15s, background-color .15s;
}
.bk-nav .nav-item + .nav-item { margin-left: 2px; }
.bk-header-root .bk-nav .nav-link:hover, .bk-header-root .bk-nav .nav-link:focus,
.bk-header-root .bk-nav .bk-dropdown.show > .nav-link { color: var(--bk-green-dark) !important; background-color: var(--bk-green-soft); }
.bk-nav .nav-link:focus-visible { outline: 2px solid var(--bk-green); outline-offset: 2px; }
.bk-nav .dropdown-toggle::after { content: ""; display: inline-block; margin-left: 6px; vertical-align: 2px; border-top: 5px solid currentColor; border-right: 4px solid transparent; border-left: 4px solid transparent; }

/* "Book Free Demo" */
.bk-header-root .bk-nav .book-demo-menu > .nav-link {
  margin: 0 6px; padding: 9px 20px; background-color: var(--bk-green);
  background-image: linear-gradient(100deg, var(--bk-green) 0%, var(--bk-green-dark) 100%);
  color: #fff !important; box-shadow: 0 6px 16px rgba(0,160,48,.28); transition: transform .15s, box-shadow .15s;
}
.bk-header-root .bk-nav .book-demo-menu > .nav-link:hover, .bk-header-root .bk-nav .book-demo-menu > .nav-link:focus { color: #fff !important; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(0,160,48,.35); }

/* "More" dropdown */
.bk-dropdown { position: relative; }
.bk-header-root .bk-nav .dropdown-menu {
  display: none; position: absolute; right: 0; top: 100%; z-index: 1060;
  min-width: 260px; max-width: 340px; margin-top: 8px; padding: 8px; background: #fff;
  border: 1px solid var(--bk-line); border-radius: 14px; box-shadow: 0 16px 40px rgba(0,79,39,.14);
}
.bk-dropdown.show > .dropdown-menu { display: block; }
.bk-nav .dropdown-menu li { padding: 2px 0; border-bottom: 1px solid rgba(0,79,40,.15); }
.bk-nav .dropdown-menu li:last-child { border-bottom: 0; }
.bk-header-root .bk-nav .dropdown-menu li > .dropdown-item {
  display: block; padding: 10px 14px; border-radius: 8px; font-size: 14px !important; font-weight: 600 !important; line-height: 1.4;
  color: #1e2521 !important; white-space: normal; text-decoration: none; transition: color .15s, background-color .15s;
}
.bk-header-root .bk-nav .dropdown-menu li > .dropdown-item:hover, .bk-header-root .bk-nav .dropdown-menu li > .dropdown-item:focus { color: var(--bk-green-dark) !important; background-color: var(--bk-green-soft); }
.bk-header-root .bk-nav .dropdown-menu li > .dropdown-item:active { color: #fff !important; background-color: var(--bk-green); }

/* Hamburger */
.bk-nav-toggler { display: none; padding: 6px 10px; border: 1px solid var(--bk-line); border-radius: 10px; background: transparent; cursor: pointer; line-height: 1; }
.bk-nav-toggler:focus { outline: 0; box-shadow: 0 0 0 3px rgba(0,160,48,.2); }
.bk-nav-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background: no-repeat center / 100% 100%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0,0,0,0.6)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

/* Narrow desktops: tighten the links so everything stays on one line */
@media (max-width: 1280px) and (min-width: 992px) {
  .bk-header-root .bk-nav .nav-link { padding: 9px 10px; font-size: 14px; }
  .bk-header-root .bk-nav .book-demo-menu > .nav-link { padding: 9px 14px; margin: 0 4px; }
  .bk-logo img { max-height: 40px; }
}

/* Phone and tablet: menu opens as a white card */
@media (max-width: 991px) {
  .bk-nav-toggler { display: inline-block; }
  .bk-nav { position: static; }
  .bk-nav-collapse { display: none; position: absolute; left: 16px; right: 16px; top: calc(100% + 12px); z-index: 1060;
    padding: 8px; background: #fff; border: 1px solid var(--bk-line); border-radius: 14px; box-shadow: 0 16px 40px rgba(0,79,39,.12);
    max-height: calc(100vh - 140px); overflow-y: auto; }
  .bk-nav-collapse.show { display: block; }
  .bk-nav-list { flex-direction: column; align-items: stretch; }
  .bk-header-root .bk-nav .nav-link { padding: 12px 14px; width: 100%; text-align: left; }
  .bk-nav .nav-item + .nav-item { margin-left: 0; }
  .bk-header-root .bk-nav .dropdown-menu { position: static; max-width: none; min-width: 0; margin: 4px 0 4px 12px; padding: 0 0 0 8px; border: 0; border-left: 2px solid var(--bk-green-soft); border-radius: 0; box-shadow: none; }
  .bk-header-root .bk-nav .book-demo-menu > .nav-link { margin: 8px 0; text-align: center; }
}
@media (max-width: 767px) {
  .bk-main-header { padding: 14px 0; }
  .bk-container { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 575px) {
  .bk-offer-inner { font-size: 13px; gap: 6px 10px; padding: 8px 12px; }
  .bk-offer-diamond, .bk-offer-inner .bk-diya:last-child { display: none; }
  .bk-topbar-right { margin-left: 0; }
  .bk-topbar-inner { flex-direction: column; justify-content: center; text-align: center; padding-top: 10px; padding-bottom: 10px; gap: 8px; }
  .bk-topbar-left:empty { display: none; }
  .bk-header-root .bk-dropdown-menu { right: 50%; transform: translateX(50%) translateY(8px); }
  .bk-account-trigger:hover .bk-dropdown-menu, .bk-account-trigger:focus-within .bk-dropdown-menu { transform: translateX(50%) translateY(0); }
  .bk-logo img { max-height: 40px; }
}

/* ----- "Try Mobile App" popup ----- */
.bk-qr-backdrop { position: fixed; inset: 0; z-index: 100001; background: rgba(0,0,0,.5); display: flex; align-items: flex-start; justify-content: center; padding: 12vh 16px 16px; }
.bk-qr-backdrop[hidden] { display: none; }
body.bk-modal-open { overflow: hidden; }
.bk-qr-content { width: 100%; max-width: 380px; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.2); font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.bk-qr-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 4px; }
.bk-qr-title { margin: 0 !important; padding: 0 !important; font-size: 18px !important; font-weight: 700; color: #1e2521 !important; }
.bk-qr-close { border: 0; background: none; font-size: 28px; line-height: 1; color: #556256; cursor: pointer; padding: 0 4px; }
.bk-qr-body { padding: 8px 28px 28px; text-align: center; }
.bk-qr-code { display: block; margin: 8px auto 16px; padding: 12px; border: 1px solid rgba(0,79,39,.12); border-radius: 16px; }
.bk-qr-body p { margin: 0; padding: 0; font-size: 14px; line-height: 1.6; color: #667066; }

/* =========================================================
   FOOTER  (Footer.jsx)
   ========================================================= */
footer.bkf {
  --bkf-light: #6fd66f; --bkf-yellow: #fdf279; --bkf-dark: #1f4d24;
  position: relative; display: block; margin: 0; padding: 0;
  background: linear-gradient(180deg, rgb(9,23,11) 0%, rgb(23,26,23) 100%);
  color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.6; text-align: left;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
footer.bkf::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--bkf-light), var(--bkf-yellow)); }

.bkf-contact { padding: 48px 0 0; }
.bkf-contact-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 16px; }
.bkf-contact-card { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.bkf-contact-icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: rgba(111,214,111,.15); color: var(--bkf-light); }
.bkf-contact-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
footer.bkf .bkf-contact-label { margin: 0 0 2px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.67); }
footer.bkf .bkf-contact-value { margin: 0; color: #fff; font-weight: 500; word-break: break-word; }
footer.bkf .bkf-contact-value a { color: #fff; text-decoration: none; }
footer.bkf .bkf-contact-value a:hover { color: var(--bkf-yellow); }

.bkf-main { padding: 48px 0 44px; }
.bkf-grid { display: grid; grid-template-columns: 1.5fr 1.2fr 1fr 1fr; gap: 40px; }
.bkf-sub-group + .bkf-sub-group { margin-top: 22px; }
footer.bkf .bkf-title { position: relative; margin: 0 0 20px; padding: 0 0 12px; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
footer.bkf .bkf-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; border-radius: 3px; background: var(--bkf-yellow); }
footer.bkf .bkf-subtitle { margin: 0 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--bkf-light); }
footer.bkf .bkf-brand-name { margin: 0; font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; color: #fff; }
footer.bkf .bkf-brand-by { margin: 2px 0 14px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--bkf-yellow); }
footer.bkf .bkf-brand-text { max-width: 320px; margin: 0 0 24px; color: rgba(255,255,255,.65); }
.bkf-social { display: flex; gap: 10px; }
footer.bkf a.bkf-social-link { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #fff; transition: background .15s, color .15s, border-color .15s, transform .15s; }
footer.bkf a.bkf-social-link:hover { background: var(--bkf-yellow); border-color: var(--bkf-yellow); color: var(--bkf-dark); transform: translateY(-2px); }
footer.bkf a.bkf-social-link svg { width: 17px; height: 17px; fill: currentColor; }
.bkf-list li { margin: 0 0 10px; padding: 0; }
footer.bkf a.bkf-link { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; color: rgba(255,255,255,.72); text-decoration: none; transition: color .15s, transform .15s; }
footer.bkf a.bkf-link:hover { color: #fff; transform: translateX(3px); }
.bkf-tag { padding: 1px 7px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: rgba(255,255,255,.12); color: rgba(255,255,255,.7); }

.bkf-bottom { border-top: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.18); margin: 0 !important; }
.bkf-bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding: 18px 0; font-size: 13px; color: rgba(255,255,255,.74); }

@media (max-width: 991px) {
  .bkf-contact-grid { grid-template-columns: 1fr 1fr; }
  .bkf-contact-card:first-child { grid-column: 1 / -1; }
  .bkf-grid { grid-template-columns: repeat(3, 1fr); gap: 36px 28px; }
  .bkf-brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .bkf-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
  .bkf-contact { padding-top: 36px; }
  .bkf-contact-grid, .bkf-grid { grid-template-columns: 1fr; }
  .bkf-main { padding: 36px 0 32px; }
  .bkf-bottom-inner { flex-direction: column; text-align: center; }
}
