/**
 * 사역자 프로필·레거시 공개 페이지 — 하단 탭바
 * mainpage-mini .mpm-mobile-bottom-nav · acts-public-v3 §13 과 동일 토큰.
 *
 * @version 1.2.1
 */
#actsProfileRoot.acts-p--acts-bottom-nav,
.acts-minister-profile--acts-bottom-nav {
  --tab-h: 56px;
  --tab-safe: min(env(safe-area-inset-bottom, 0px), 10px);
  --tab-bg: #000000;
  --line: rgba(255, 255, 255, 0.08);
  --text3: #ffffff;
  --text: #ffffff;
  --accent: #518cff;
  --fs-xs: 11px;
  --icon-tab: 22px;
}

/* 방문자 후원/팔로우 바가 있으면 그 위에 붙임 */
@media (max-width: 767px) {
  #actsProfileRoot.acts-p--acts-bottom-nav .ap-bottombar.is-visitor {
    bottom: calc(var(--tab-h) + var(--tab-safe));
  }
}

/* 기존 .acts-p__page 하단(80px+safe) + 하단 탭바 높이 */
#actsProfileRoot.acts-p--acts-bottom-nav .acts-p__page {
  padding-bottom: calc(80px + var(--safe-b) + var(--tab-h) + var(--tab-safe));
}

.acts-minister-profile--acts-bottom-nav .page-container {
  padding-bottom: calc(32px + var(--tab-h) + var(--tab-safe));
}

#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99900 !important;
  height: calc(var(--tab-h) + var(--tab-safe)) !important;
  min-height: var(--tab-h) !important;
  padding: 0 !important;
  padding-bottom: var(--tab-safe) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  background: var(--tab-bg) !important;
  background-color: var(--tab-bg) !important;
  border: none !important;
  border-top: 1px solid var(--line) !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  gap: 2px !important;
  flex-direction: row !important;
  font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-tap-highlight-color: transparent;
}

#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav.hide-nav,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav.hide-nav {
  transform: translateY(100%);
}

@media (max-width: 767px) {
  #actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav,
  .acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav {
    isolation: isolate;
  }
}

@media (min-width: 768px) {
  #actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav,
  .acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav {
    display: none !important;
  }
  #actsProfileRoot.acts-p--acts-bottom-nav .acts-p__page {
    padding-bottom: calc(80px + var(--safe-b));
  }
  .acts-minister-profile--acts-bottom-nav .page-container {
    padding-bottom: var(--space-lg, 24px);
  }
  #actsProfileRoot.acts-p--acts-bottom-nav .ap-bottombar.is-visitor {
    bottom: 0 !important;
  }
}

#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn {
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  color: var(--text3) !important;
  padding: 8px 4px 10px !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
  background-color: transparent !important;
  cursor: pointer !important;
  font-family: inherit !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  min-width: 0 !important;
  appearance: none !important;
  transition: color 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn .jmp-acts-ri,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn .jmp-acts-ri {
  font-size: var(--icon-tab) !important;
}

#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn .t-lbl,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn .t-lbl {
  font-size: var(--fs-xs) !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
}

/* 테마 링크·span 색이 검정으로 덮일 때 (a.tab-btn-link 대비) */
#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn .t-lbl,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn .t-lbl,
#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn .jmp-acts-ri,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn .jmp-acts-ri {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.active,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.active {
  color: var(--accent) !important;
}
#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.active .t-lbl,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.active .t-lbl,
#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.active .jmp-acts-ri,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.active .jmp-acts-ri {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.tab-btn-link,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.tab-btn-link {
  text-decoration: none !important;
}

@media (hover: hover) {
  #actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:hover,
  .acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:hover {
    color: var(--accent) !important;
  }
  #actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:hover .t-lbl,
  .acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:hover .t-lbl,
  #actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:hover .jmp-acts-ri,
  .acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:hover .jmp-acts-ri {
    color: var(--accent) !important;
    -webkit-text-fill-color: var(--accent) !important;
  }
}

#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.tab-btn-link:hover,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.tab-btn-link:hover {
  color: var(--accent) !important;
}
#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.tab-btn-link:hover .t-lbl,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.tab-btn-link:hover .t-lbl,
#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.tab-btn-link:hover .jmp-acts-ri,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn.tab-btn-link:hover .jmp-acts-ri {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:active,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:active {
  color: #3d7ae8 !important;
}
#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:active .t-lbl,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:active .t-lbl,
#actsProfileRoot.acts-p--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:active .jmp-acts-ri,
.acts-minister-profile--acts-bottom-nav .jmp-acts-bottom-nav .tab-btn:active .jmp-acts-ri {
  color: #3d7ae8 !important;
  -webkit-text-fill-color: #3d7ae8 !important;
}

/* 맨 위로 버튼: acts-public-v3 .scroll-top-btn 과 동일 (탭바 위) */
@media (max-width: 767px) {
  #actsProfileRoot.acts-p--acts-bottom-nav .acts-p .ap-scroll-top,
  #actsProfileRoot.acts-p--acts-bottom-nav .acts-p__scroll-top {
    bottom: calc(var(--tab-h) + var(--tab-safe) + 14px) !important;
  }
}
