/* ========== BOOKMARKS WIDGET STYLES ========== */

/* ----- ПАНЕЛЬ ЗАКЛАДОК ----- */
#bkm-page * { box-sizing: border-box; }
#bkm-page {
  max-width: 1080px;
  margin: 0 auto;
  padding: 28px 0 48px;
  font-family: 'Pathway Gothic One', Arial, sans-serif;
}
.bkm-tabs {
  display: flex;
  border-bottom: 2px solid #cccccc;
  margin-bottom: 28px;
}
.bkm-tab {
  padding: 10px 28px;
  background: none !important;
  border: 2px solid transparent;
  font-family: 'Pathway Gothic One', Arial, sans-serif;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #888 !important;
  cursor: pointer;
  position: relative;
  bottom: -2px;
}
.bkm-tab:hover { color: #444 !important; }
.bkm-tab.active {
  background: #fff;
  border-color: #cccccc;
  border-bottom-color: #fff !important;
  color: #141414 !important;
}
.bkm-panel { display: none; }
.bkm-panel.active { display: block; }
.bkm-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.bkm-pagination {
  display: flex;
  gap: 6px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.bkm-pg-btn {
  padding: 6px 14px;
  background: none !important;
  border: 2px solid #cccccc;
  font-family: 'Pathway Gothic One', Arial, sans-serif;
  font-size: 18px;
  color: #141414 !important;
  cursor: pointer;
}
.bkm-pg-btn:hover:not(:disabled) { border-color: #141414; }
.bkm-pg-btn.active { border-color: #141414; }
.bkm-pg-btn:disabled { color: #cccccc; border-color: #e0e0e0; cursor: default; }
.bkm-card {
  position: relative;
  border: 1.5px solid #cccccc;
  transition: border-color .15s;
  background: #fff;
}
.bkm-card:hover { border-color: #141414; }
.bkm-card a { display: block; }
.bkm-card img { width: 100%; height: auto; display: block; }
.bkm-remove {
  position: absolute;
  top: 6px; right: 6px;
  width: 24px; height: 24px;
  background: rgba(20,20,20,.6);
  color: #f5f5f0;
  border: none;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  border-radius: 2px;
}
.bkm-card:hover .bkm-remove { opacity: 1; }
.bkm-remove:hover { background: #141414; }
.bkm-empty {
  font-family: 'Roboto Slab', serif;
  font-size: 15px;
  color: #888;
  padding: 40px 0;
  text-align: center;
}
.bkm-footer {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 2px solid #cccccc;
}
.bkm-ctrl {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 8px 18px;
  background: none !important;
  color: #141414 !important;
  border: 2px solid #cccccc;
  font-family: 'Pathway Gothic One', Arial, sans-serif;
  font-size: 18px;
  cursor: pointer;
}
.bkm-ctrl:hover { border-color: #141414; }
.bkm-ctrl.bkm-danger { color: #888; }
.bkm-note {
  margin-top: 12px;
  font-family: 'Roboto Slab', serif;
  font-size: 13px;
  color: #888;
}

/* ===== СТИЛИ ДЛЯ КНОПКИ ЗАКЛАДКИ В НАВБАРЕ ===== */
.nav-item {
  display: flex;
  align-items: center;
}

.bookit {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  border: 3px solid #ccc;
  background: #e5e5e5;
  color: #141414;
  font-size: 0.95rem;
  padding: 2px 6px;
  margin-right: 2px;
  line-height: 2rem;
}

.bookit.active-page {
  border-color: #141414 !important;
  background: #141414 !important;
  color: #fff !important;
}

.bookit.active-page svg {
  stroke: #fff;
  fill: #ff0000;
}

.bookit.on {
  background: #141414;
  border-color: #141414;
  color: #fff;
}

.bookit.on svg {
  stroke: #fff;
  fill: #ff0000;
}

.bookmark-icon {
  display: inline-block;
}

.book-text {
  display: none;
}

.menu a.bookit svg {
  vertical-align: middle;
  display: inline-block;
}

/* ===== СТИЛИ ДЛЯ ПЛАВАЮЩЕЙ КНОПКИ ПОВЕРХ КАРТИНКИ ===== */

.floating-btn:hover svg {
  stroke: #fff;
}


.floating-btn.active svg {
  stroke: #fff;
  fill: #ff0000;
}


@media (max-width: 768px) {
  .bookmark-icon {
    display: none;
  }
  .book-text {
    display: inline;
  }
  .floating-btn {
    width: 36px;
    height: 36px;
    top: 10px;
    right: 10px;
  }
  .floating-btn svg {
    width: 18px;
    height: 18px;
  }
}

/* Адаптивность для сетки закладок */
@media (max-width: 900px) { .bkm-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .bkm-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .bkm-grid { grid-template-columns: 1fr; } }