/* OK PULSE — 브랜드/레이아웃 오버라이드 (고해상도 워드마크 대응) */

/* 네비 로고: 원본 템플릿엔 크기 제한이 없어 고해상도 PNG가 거대하게 표시됨 → 높이 고정 */
.pa-navbar .navbar-brand { display: inline-flex; align-items: center; }
.pa-navbar .navbar-brand img { height: 40px; width: auto; }

/* 모바일 로고 */
.pa-mobile-main-logo img { height: 34px; width: auto; }
.pa-mobile-navbar-brand img { height: 42px; width: auto; }

/* 메뉴: 한글 라벨이 세로로 깨지지 않도록 한 줄 고정 */
.pa-navbar a.nav-link { white-space: nowrap; }

/* 히어로 중앙 로고: 화면에 맞게 적정 크기 */
.row.pa-hero-logo { width: 640px; max-width: 88%; }

/* 모바일에서 히어로 로고 더 축소 */
@media (max-width: 575.98px) {
  .row.pa-hero-logo { width: 320px; }
  .pa-navbar .navbar-brand img { height: 34px; }
}

/* ── 히어로 풀스크린: 영상이 화면 전체를 꽉 채우도록 ── */
body.pa-homepage { background: #05070d; }
.pa-hero.pa-full-height { height: 100vh; min-height: 100vh; }
.pa-hero .pa-video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.pa-hero video.pa-video {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;            /* 좌우 여백 없이 화면 전체 채움(상하 일부 크롭) */
  object-position: center;
  background: #05070d;
}
/* 영상 위 가독성용 살짝 어두운 오버레이 */
.pa-hero .pa-pattern-overlay { background: rgba(5,7,13,.28); }

/* 히어로 중앙 로고: 영상 배경 위에서 또렷하도록 그림자 (투명 PNG → 글자 모양대로) */
.pa-hero-logo img { filter: drop-shadow(0 6px 22px rgba(0,0,0,.55)); }
