/* Карта Арланда: страница /karta и карточка на главной */

.karta-blok { display: flex; flex-direction: column; gap: 10px; }

.karta-verh { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.karta-podskazka { margin: 0; }

.karta-knopki { display: flex; gap: 6px; align-items: center; }
.karta-kn {
  min-width: 38px; height: 34px; padding: 0 10px;
  border: 1px solid var(--line); border-radius: 9px;
  background: var(--bg); color: var(--text);
  font-size: 17px; line-height: 1; cursor: pointer;
}
.karta-kn:hover { border-color: var(--gold); color: var(--gold); }
.karta-kn-tekst { font-size: 13px; }

/* Окно карты: карта внутри двигается и приближается, само окно стоит на месте */
.karta-okno {
  position: relative; overflow: hidden;
  height: calc(100dvh - 250px); min-height: 320px;
  background: #0a1016;
  border: 1px solid var(--line); border-radius: 14px;
  touch-action: none; cursor: grab;
  overscroll-behavior: contain;
}
.karta-okno.tyanem { cursor: grabbing; }
#karta-img {
  position: absolute; left: 0; top: 0;
  transform-origin: 0 0;
  will-change: transform;
  user-select: none; -webkit-user-select: none; -webkit-user-drag: none;
  max-width: none;
}
.karta-okno:fullscreen { border-radius: 0; height: 100dvh; }

/* Карточка карты на главной */
.karta-glavnaya { display: flex; flex-direction: column; gap: 10px; }
.karta-glavnaya h2 { margin: 0; }
.karta-oblozhka { display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.karta-oblozhka img { display: block; width: 100%; height: auto; }
.karta-oblozhka:hover { border-color: var(--gold); }

/* Кнопка карты в шапке чата — только в «Таверне» */
.chat-shapka { position: relative; }
.chat-karta {
  position: absolute; right: 0; top: 0;
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 9px; font-size: 12.5px; line-height: 1;
  border: 1px solid var(--line); border-radius: 8px;
  color: var(--dim); text-decoration: none; background: var(--bg);
}
.chat-karta:hover { color: var(--gold); border-color: var(--gold); }
.chat-karta svg { width: 14px; height: 14px; }

@media (max-width: 560px) {
  .karta-okno { height: calc(100dvh - 230px); }
  .karta-kn { min-width: 34px; height: 32px; }
}
