/* ==========================================================================
   WIDGET PN ALIH BAHASA — PN Banyuwangi
   ========================================================================== */

.pnbyw-lang-wrap {
  position: relative;
  width: 100%;
  font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 13px;
}

/* ── Tombol trigger ── */
.pnbyw-lang-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 9px 14px;
  background: #fff;
  border: 1.5px solid #e2e4e8;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
  box-sizing: border-box;
  gap: 8px;
}

.pnbyw-lang-trigger:hover,
.pnbyw-lang-wrap.is-open .pnbyw-lang-trigger {
  border-color: #9a2109;
  box-shadow: 0 0 0 3px rgba(154,33,9,.08);
  outline: none;
}

/* ── Bagian kiri trigger ── */
.pnbyw-lang-current {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.pnbyw-lang-flag {
  width: 24px;
  height: 17px;
  object-fit: cover;
  border-radius: 2px;
  border: 1px solid #e2e4e8;
  flex-shrink: 0;
}

.pnbyw-lang-label {
  font-weight: 600;
  color: #1a1d23;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── Chevron ── */
.pnbyw-lang-chevron {
  flex-shrink: 0;
  color: #6b7280;
  transition: transform .22s ease;
}

.pnbyw-lang-wrap.is-open .pnbyw-lang-chevron {
  transform: rotate(180deg);
  color: #9a2109;
}

/* ── Dropdown list ── */
.pnbyw-lang-list {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 4px;
  list-style: none;
  background: #fff;
  border: 1.5px solid #e2e4e8;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  max-height: 260px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #e2e4e8 transparent;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  pointer-events: none;
  z-index: 9999;
}

.pnbyw-lang-list::-webkit-scrollbar { width: 4px; }
.pnbyw-lang-list::-webkit-scrollbar-thumb {
  background: #e2e4e8;
  border-radius: 2px;
}

.pnbyw-lang-wrap.is-open .pnbyw-lang-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* ── Item opsi ── */
.pnbyw-lang-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
  color: #374151;
  transition: background .15s;
  user-select: none;
}

.pnbyw-lang-item:hover {
  background: rgba(154,33,9,.06);
  color: #9a2109;
}

.pnbyw-lang-item.is-active {
  background: rgba(154,33,9,.08);
  color: #9a2109;
  font-weight: 700;
}

/* ── Centang aktif ── */
.pnbyw-lang-check {
  margin-left: auto;
  font-size: 13px;
  color: #9a2109;
  font-weight: 700;
}

/* ── Sembunyikan toolbar bawaan Google Translate ── */
.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-te-menu-frame,
.skiptranslate,
#goog-gt-tt {
  display: none !important;
}

body { top: 0 !important; }

iframe.skiptranslate { display: none !important; }

/* ── Sembunyikan SEMUA elemen bawaan Google Translate ── */
.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-te-menu-frame,
.goog-te-gadget,
.goog-te-gadget-icon,
.goog-logo-link,
.skiptranslate,
#goog-gt-tt,
#google_translate_element .goog-te-gadget,
.VIpgJd-ZVi9od-aZ2wEe,
.VIpgJd-ZVi9od-aZ2wEe-OiiCO {
    display: none !important;
    visibility: hidden !important;
}

body { top: 0 !important; }

iframe.skiptranslate,
iframe[name="translateiframe"] {
    display: none !important;
}