/* Страница «Блошиные рынки и вашары» (/buvljaci/).
   Только раскладка и состояния; цвета и шрифты — токены --kl-* из brand/css/brand.css,
   своих HEX здесь нет (кроме цветов карты Leaflet, где нужен непрозрачный фон). */

.mk { padding-bottom: 3rem; }

.mk-panel {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--kl-radius);
  padding: 1rem 1.1rem;
  margin-bottom: .9rem;
}
.mk-h {
  font-family: var(--display);
  font-style: normal;
  font-size: 15px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 .7rem;
}
.mk-row { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-top: .7rem; }
.mk-hint { font-size: 14px; margin: .6rem 0 0; }
.mk-check { display: inline-flex; align-items: center; gap: .45rem; color: var(--ink-soft); font-size: 15px; }

.mk-input {
  border: 1px solid var(--line);
  border-radius: var(--kl-radius);
  background: var(--kl-porcelain);
  color: var(--ink);
  font: inherit;
  font-size: 15px;
  padding: .5rem .6rem;
  min-width: 0;
}
.mk-input--wide { flex: 1 1 15rem; }
.mk-input--num { width: 5.5rem; }

/* ——— Чипы: дни недели и типы рынков ——— */
.mk-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.mk-chip {
  display: inline-flex; align-items: center; gap: .45rem;
  border: 1px solid var(--line);
  background: var(--kl-porcelain);
  color: var(--ink);
  border-radius: var(--kl-radius-pill);
  padding: .4rem .85rem;
  font: inherit; font-size: 15px;
  cursor: pointer;
  min-width: 3rem;
  justify-content: center;
}
.mk-chip:hover { border-color: var(--kl-fired); }
.mk-chip[aria-pressed="true"] { background: var(--kl-cocoa); border-color: var(--kl-cocoa); color: var(--kl-porcelain); }
.mk-chip__n { font-size: 13px; opacity: .7; }
.mk-chip__i { width: 11px; height: 11px; flex: 0 0 auto; }
.mk-chip__i--b { background: var(--kl-cocoa); border-radius: 2px; }
.mk-chip__i--v { background: var(--kl-fired); transform: rotate(45deg); }
.mk-chip[aria-pressed="true"] .mk-chip__i--b,
.mk-chip[aria-pressed="true"] .mk-chip__i--v { background: var(--kl-cream); }
.mk-chip--today { box-shadow: inset 0 -2px 0 var(--kl-blush); }

/* ——— Календарь ——— */
.mk-cal { display: flex; gap: .35rem; overflow-x: auto; padding-bottom: .4rem; }
.mk-day {
  flex: 0 0 auto; width: 3.5rem;
  border: 1px solid var(--line);
  background: var(--kl-porcelain);
  border-radius: var(--kl-radius);
  padding: .35rem .15rem;
  font: inherit; color: var(--ink);
  text-align: center; line-height: 1.2; cursor: pointer;
}
.mk-day:hover { border-color: var(--kl-fired); }
.mk-day__w { display: block; font-size: 12px; color: var(--ink-soft); }
.mk-day__n { display: block; font-size: 19px; font-family: var(--display); }
.mk-day__m { display: block; font-size: 11px; color: var(--ink-soft); }
.mk-day__c { display: block; margin-top: .15rem; font-size: 12px; min-height: 1.1em; }
.mk-day__c b { color: var(--kl-cocoa); }
.mk-day__c i { color: var(--kl-fired); font-style: normal; }
.mk-day--wknd { background: var(--kl-bisque); }
.mk-day--today { border-color: var(--kl-fired); border-width: 2px; }
.mk-day[aria-pressed="true"] { background: var(--kl-cocoa); border-color: var(--kl-cocoa); color: var(--kl-porcelain); }
.mk-day[aria-pressed="true"] .mk-day__w,
.mk-day[aria-pressed="true"] .mk-day__m { color: var(--kl-cream); }
.mk-day[aria-pressed="true"] .mk-day__c b,
.mk-day[aria-pressed="true"] .mk-day__c i { color: var(--kl-cream); }

/* ——— Карта и список ——— */
.mk-layout { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 980px) {
  .mk-layout { grid-template-columns: 1.1fr .9fr; align-items: start; }
  .mk-mapwrap { position: sticky; top: 1rem; }
  .mk-list { max-height: 38rem; overflow: auto; padding-right: .3rem; }
}
.mk-map {
  height: min(60vh, 32rem);
  min-height: 20rem;
  border: 1px solid var(--line);
  border-radius: var(--kl-radius);
  background: var(--kl-bisque);
}
@media (min-width: 980px) { .mk-map { height: 40rem; } }
.mk-map__fallback { padding: 1rem; font-size: 14px; }

.mk-count { font-size: 14px; margin: 0; }
.mk-legend { display: flex; flex-wrap: wrap; gap: .9rem; font-size: 13px; color: var(--ink-soft); margin: .35rem 0 .7rem; }
.mk-legend i { display: inline-block; width: 11px; height: 11px; margin-right: .35rem; vertical-align: -1px; }

.mk-list { list-style: none; margin: 0; padding: 0; }
.mk-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--kl-radius);
  padding: .7rem .8rem;
  margin-bottom: .55rem;
  scroll-margin-top: 1rem;
}
.mk-card--sel { border-color: var(--kl-fired); box-shadow: inset 3px 0 0 var(--kl-fired); }
.mk-card__top { display: flex; justify-content: space-between; gap: .7rem; align-items: baseline; }
.mk-card__name { font-family: var(--display); font-size: 19px; margin: 0; cursor: pointer; }
.mk-card__meta { font-size: 14px; margin: .25rem 0 0; }
.mk-dist { text-align: right; white-space: nowrap; font-size: 13px; color: var(--ink-soft); }
.mk-dist b { display: block; font-size: 17px; font-family: var(--display); color: var(--ink); }
.mk-dist--road b { color: var(--kl-fired); }

.mk-badges { display: flex; flex-wrap: wrap; gap: .25rem; margin: .5rem 0 0; }
.mk-b {
  font-size: 12px; line-height: 1.5;
  border: 1px solid var(--line);
  background: var(--kl-porcelain);
  border-radius: 3px;
  padding: 0 .35rem;
  color: var(--ink-soft);
}
.mk-b--on { background: var(--kl-cocoa); border-color: var(--kl-cocoa); color: var(--kl-porcelain); }
.mk-b--b { background: var(--kl-bisque); border-color: var(--kl-bisque); color: var(--kl-cocoa); }
.mk-b--v { background: var(--kl-blush); border-color: var(--kl-blush); color: var(--kl-cocoa); }
.mk-b--ok { border-color: var(--kl-fired); color: var(--kl-cocoa); }
.mk-b--warn { background: var(--kl-bisque); color: var(--kl-cocoa); border-color: var(--kl-line); }
.mk-links { display: flex; flex-wrap: wrap; gap: .9rem; font-size: 14px; margin: .5rem 0 0; }
.mk-empty { padding: .8rem 0; }

/* ——— Примечания, список по дням, таблица второго источника ——— */
.mk-note {
  border-left: 3px solid var(--kl-fired);
  padding-left: .9rem;
  margin: 1.4rem 0;
  color: var(--ink-soft);
  font-size: 15px;
}
.mk-note b { color: var(--ink); }

.mk-byday { margin-top: 2rem; }
.mk-byday__row { border-top: 1px solid var(--line); padding-top: .7rem; margin-top: .7rem; }
.mk-byday__row h3 { margin: 0 0 .3rem; font-family: var(--display); }
.mk-byday__row p { margin: 0; font-size: 15px; color: var(--ink-soft); }

.mk-cta {
  margin-top: 2rem;
  background: var(--kl-bisque);
  border-radius: var(--kl-radius);
  padding: 1.1rem 1.2rem;
}
.mk-cta p { margin: 0 0 .7rem; }
.mk-cta p:last-child { margin-bottom: 0; }
.mk-cta__alt { margin-left: 1rem; }

.mk-details {
  border: 1px solid var(--line);
  border-radius: var(--kl-radius);
  background: var(--paper);
  padding: .8rem 1rem;
  margin-top: 1rem;
}
.mk-details summary { cursor: pointer; font-family: var(--display); font-size: 18px; }
.mk-tablewrap { max-height: 26rem; overflow: auto; border: 1px solid var(--line); border-radius: var(--kl-radius); background: var(--kl-porcelain); margin-top: .7rem; }
.mk-table { border-collapse: collapse; width: 100%; font-size: 14px; }
.mk-table th, .mk-table td { border-bottom: 1px solid var(--line); padding: .35rem .5rem; text-align: left; vertical-align: top; }
.mk-table th { position: sticky; top: 0; background: var(--paper); font-weight: 400; font-family: var(--display); }

/* ——— Маркеры на карте ——— */
.mk-pin { width: 13px; height: 13px; border: 2px solid #fff; }
.mk-pin--b { background: var(--kl-cocoa); border-radius: 2px; box-shadow: 0 0 0 1px var(--kl-cocoa); }
.mk-pin--v { background: var(--kl-fired); transform: rotate(45deg); box-shadow: 0 0 0 1px var(--kl-fired); }
.mk-pin--approx { background: #fff; }
.mk-pin--b.mk-pin--approx { border-color: var(--kl-cocoa); box-shadow: 0 0 0 1px var(--kl-cocoa); }
.mk-pin--v.mk-pin--approx { border-color: var(--kl-fired); box-shadow: 0 0 0 1px var(--kl-fired); }
.mk-pin--foreign { background: var(--kl-muted); box-shadow: 0 0 0 1px var(--kl-muted); }
.mk-home { width: 19px; height: 19px; border-radius: 50%; background: var(--kl-blush); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--kl-cocoa); }
.leaflet-popup-content { font-family: var(--text); font-size: 14px; line-height: 1.45; color: var(--kl-cocoa); }
.leaflet-popup-content b { font-family: var(--display); font-size: 16px; }
.leaflet-container { font-family: var(--text); border-radius: var(--kl-radius); }
