/* User-supplied logo: display the entire original PNG without cropping or redrawing. */
.brand,
.showtime .site-header .brand,
.showtime footer .brand {
  display: flex;
  width: 144px;
  height: auto;
  padding: 0;
  margin: 0;
  gap: 0;
  background: transparent;
  transform: none;
  scale: 1;
  flex-shrink: 0;
  transition: width .35s;
}
.brand .brand-logo {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.showtime .site-header .brand:hover { transform: none; }
.showtime .site-header.is-scrolled .brand { width: 114px; }
footer .brand,
.showtime footer .brand { width: 160px; transform: none; }
@media (max-width: 950px) {
  .brand,
  .showtime .site-header .brand { width: 118px; }
}
@media (max-width: 680px) {
  .brand,
  .showtime .site-header .brand { width: 112px; }
  .showtime .site-header.is-scrolled .brand { width: 104px; }
  footer .brand,
  .showtime footer .brand { width: 135px; }
}
@media (max-width: 360px) {
  .brand,
  .showtime .site-header .brand,
  .showtime .site-header.is-scrolled .brand { width: 104px; }
  footer .brand,
  .showtime footer .brand { width: 125px; }
}
@media (prefers-reduced-motion: reduce) {
  .brand,
  .showtime .site-header .brand { transition: none; }
}

/* Shared RICK wordmark: user-approved CI, 30 September 2026. */
:root { --rick-slogan-orange: #ff5a00; --rick-slogan-white: #fff; }
.brand-slogan {
  display: inline-block;
  white-space: nowrap;
  font-weight: 750;
  font-style: normal;
  letter-spacing: -.015em;
  line-height: 1.2;
  color: var(--rick-slogan-white);
}
/* All four words share the exact type size and baseline; only the register mark is smaller. */
.brand-slogan > .brand-no,
.brand-slogan > .brand-accent {
  font-family: inherit;
  font-size: 1em;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  vertical-align: baseline;
}
.brand-slogan .brand-no { color: var(--rick-slogan-white); }
.brand-slogan .brand-accent { color: var(--rick-slogan-orange); }
.brand-slogan .brand-registered {
  color: var(--rick-slogan-white);
  font-size: max(.55em, 8px);
  line-height: 0;
  vertical-align: super;
  margin-left: .18em;
}
.showtime .showtime-ticker .brand-slogan { font-size: .75em; }
.no-fun .brand-slogan {
  padding: 5px 7px;
  border-radius: 2px;
  background: #121212;
}
.about-visual > span:has(.brand-slogan) {
  left: 4%; bottom: 3%;
  padding: 5px 7px;
  background: #121212e8;
  border-radius: 2px;
  font-size: clamp(10px, 1vw, 13px);
}
.showtime .service-hero figure figcaption {
  padding: 10px 4% 5px;
  font-size: 12px;
  text-align: left;
}
.showtime .tour-hero-caption strong { font-size: 16px; }
