/* Mahina v3.20 — shared language control, media-origin note, cursor and tablet exhibition sizing. */

.language-trigger {
  min-width: 76px;
  height: 34px;
  gap: 5px;
  padding: 0 10px;
}

.language-trigger > svg:not(.mahina-language-chevron):not(.language-chevron) {
  width: 14px;
  height: 14px;
  stroke-width: 1.45;
}

.language-trigger .mahina-language-chevron,
.language-trigger .language-chevron {
  width: 8px;
  height: 6px;
  flex: 0 0 auto;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header.is-compact .language-trigger {
  min-width: 70px;
  height: 30px;
}

.site-footer .mahina-media-origin,
.mahina-origin-footer .mahina-media-origin {
  grid-column: 1 / -1;
  width: min(100%, 980px);
  margin: 0 auto;
  padding-top: 9px;
  border-top: 1px solid rgba(30, 30, 32, 0.08);
  color: rgba(30, 30, 32, 0.58);
  font-size: 9px;
  font-weight: 450;
  line-height: 1.55;
  letter-spacing: 0.01em;
  text-align: center;
  white-space: normal;
}

.art-cursor-arrow {
  background: linear-gradient(
    315deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(184, 194, 209, 0.86) 29%,
    rgba(83, 91, 106, 0.68) 67%,
    rgba(45, 49, 57, 0.15) 100%
  );
  -webkit-backdrop-filter: blur(3px) saturate(116%);
  backdrop-filter: blur(3px) saturate(116%);
  box-shadow:
    1px 2px 5px rgba(19, 24, 33, 0.28),
    inset 0 0 0 0.6px rgba(255, 255, 255, 0.48);
}

.art-cursor-lens {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 30%, rgba(255, 255, 255, 0.9) 0 18%, transparent 42%),
    linear-gradient(145deg, rgba(105, 129, 160, 0.74), rgba(47, 57, 72, 0.54));
  -webkit-backdrop-filter: blur(2px) saturate(116%);
  backdrop-filter: blur(2px) saturate(116%);
  filter: blur(0.75px);
  box-shadow:
    0 0 0 1px rgba(36, 43, 54, 0.34),
    0 3px 10px rgba(39, 55, 79, 0.24),
    inset 0 1px 2px rgba(255, 255, 255, 0.64);
}

.art-cursor-lens::before {
  inset: 1px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(117, 145, 181, 0.2));
  filter: none;
}

.art-cursor-lens.is-positioned.is-interactive {
  opacity: 0.9;
  box-shadow:
    0 0 0 1px rgba(31, 38, 49, 0.42),
    0 3px 11px rgba(39, 55, 79, 0.3),
    inset 0 1px 2px rgba(255, 255, 255, 0.72);
}

.art-cursor-lens.is-pressed {
  width: 12px;
  height: 12px;
  opacity: 0.94;
  filter: blur(0.55px) brightness(0.96);
}

@media (min-width: 761px) and (max-width: 980px) {
  .exhibition-page .current-poster-button {
    width: min(100%, 285px);
  }
}

@media (max-width: 760px) {
  .language-trigger,
  .site-header.is-compact .language-trigger {
    min-width: 68px;
    padding-inline: 8px;
  }

  .site-footer .mahina-media-origin,
  .mahina-origin-footer .mahina-media-origin {
    grid-area: auto / 1 / auto / -1;
    margin-top: 3px;
    padding-top: 8px;
    font-size: 8.5px;
    text-align: start;
  }
}
