/* Official REVIVE CAMPUS logo — mark PNG + one-line Montserrat wordmark
   Source of truth shared with 사이트_v0.3 (optimized for light header + dark footer) */

.logo{
  display:inline-flex!important;
  align-items:center;
  gap:7px!important;
  text-decoration:none;
  line-height:1;
  overflow:visible!important;
}
.logo::before,
.header .logo::before,
.footer .logo::before{
  content:none!important;
  display:none!important;
  background:none!important;
  border:none!important;
  width:0!important;
  height:0!important;
}
.logo svg,
.logo svg.logo-mark{
  display:none!important;
}
.logo img.logo-mark,
.logo img.logo-img{
  display:block!important;
  height:18px!important;
  width:auto!important;
  flex-shrink:0;
  object-fit:contain;
}
.logo .brand-lockup{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline;
  gap:0.35em;
  line-height:1;
}
.logo .brand-revive,
.logo .brand-campus{
  display:inline!important;
  font-family:Montserrat,sans-serif!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  opacity:1!important;
  line-height:1!important;
}
.logo .brand-revive{
  font-weight:800!important;
}
.logo .brand-campus{
  font-weight:500!important;
}

/* Light header (editorial / white bar) — dark mark + navy type */
.header .logo{
  color:#0A1B2E!important;
}
.header .logo .brand-revive{
  color:#0A1B2E!important;
}
.header .logo .brand-campus{
  color:rgba(10,27,46,.55)!important;
}

/* Dark surfaces (legacy navy header / footer) — white type */
.footer .logo,
.header.header-dark .logo{
  color:#fff!important;
}
.footer .logo .brand-revive,
.header.header-dark .logo .brand-revive{
  color:#fff!important;
}
.footer .logo .brand-campus,
.header.header-dark .logo .brand-campus{
  color:rgba(255,255,255,.78)!important;
}
.footer .logo img.logo-mark,
.footer .logo img.logo-img{
  height:20px!important;
}
.footer .logo .brand-revive,
.footer .logo .brand-campus{
  font-size:11.5px!important;
}

@media (max-width:480px){
  .logo{gap:6px!important}
  .logo img.logo-mark,
  .logo img.logo-img{height:16px!important}
  .logo .brand-revive,
  .logo .brand-campus{font-size:10px!important;letter-spacing:.1em!important}
}
