/* BMK Performance v1.0.0 */

/*
 * Navigation feedback. It does not delay navigation; it only gives the user
 * an immediate visual response while the next WordPress installation answers.
 */
.bmk-perf-nav-overlay{
  position:fixed;
  z-index:2147483000;
  inset:0;

  display:flex;
  align-items:center;
  justify-content:center;

  background:rgba(255,255,255,.965);
  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transition:opacity .12s ease,visibility 0s linear .13s;
}

html.bmk-perf-leaving .bmk-perf-nav-overlay{
  opacity:1;
  visibility:visible;
  transition:opacity .12s ease;
}

.bmk-perf-nav-card{
  display:flex;
  align-items:center;
  gap:10px;

  padding:10px 13px;

  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;

  background:#fff;
  color:#303530;

  box-shadow:0 8px 28px rgba(20,30,18,.10);

  font-size:9px;
  font-weight:800;
}

.bmk-perf-nav-spinner{
  width:18px;
  height:18px;

  border:2px solid #e1e8dc;
  border-top-color:#83b735;
  border-radius:50%;

  animation:bmk-perf-spin .65s linear infinite;
}

@keyframes bmk-perf-spin{
  to{transform:rotate(360deg)}
}

html.bmk-perf-leaving,
html.bmk-perf-leaving body{
  cursor:progress!important;
}

/*
 * Minimal critical geometry for BMK blocks.
 * The full plugin styles are now printed early in <head>, but these rules
 * prevent a layout jump even on an extremely slow first CSS download.
 */
.bmk-search-entry,
.bmk-global-catalog,
.bmk-stores-block,
.bmk-recommendations,
.bmk-store-showcase,
.bmk-stores-map-page{
  box-sizing:border-box;
  max-width:100%;
}

.bmk-search-entry *,
.bmk-global-catalog *,
.bmk-stores-block *,
.bmk-recommendations *,
.bmk-store-showcase *,
.bmk-stores-map-page *{
  box-sizing:border-box;
}

@media (prefers-reduced-motion: reduce){
  .bmk-perf-nav-overlay{
    transition:none!important;
  }

  .bmk-perf-nav-spinner{
    animation-duration:1.2s;
  }
}
