/*
  WASIAT4D2 • Jujutsu Kaisen visual refinement wasiat4d2-lp-jjk-stable-2.0.1
  Purpose: balanced spacing, fluid type, predictable component sizes,
  consistent desktop/mobile behavior. Layered after theme.css.
*/
:root {
  --jjk-content: 1120px;
  --jjk-gold: #d5cc87;
  --jjk-softline: rgba(171, 210, 239, .22);
  --jjk-radius: 12px;
}
html { scroll-padding-top: 90px; }
body.body { font-size: 15px; line-height: 1.6; }
.jjk-main { isolation: isolate; }
.jjk-main > section, .jjk-main > .div-block-26 { min-width: 0; }

/* Navbar: no duplicate desktop hamburger or overlay from Webflow. */
.top-bar-wrapper---brix { height: 32px; }
.top-bar-container---brix { min-height: 32px; }
.navbar-no-shadow { top: 0 !important; }
.navbar-no-shadow-container { min-height: 70px; }
.navbar-no-shadow .container-regular {
  width: min(100% - 48px, 1380px);
  max-width: none;
  height: auto;
  min-height: 70px;
  margin-inline: auto;
}
.navbar-wrapper { min-height: 70px; gap: clamp(12px, 2vw, 26px); }
.navbar-brand { flex: 0 0 auto; min-width: 0; }
.jjk-brand--nav { width: 156px; min-width: 0; font-size: 18px; }
.nav-menu-wrapper.jjk-navigation {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
}
.nav-menu-wrapper.jjk-navigation .nav-menu {
  display: flex;
  gap: clamp(10px, 1.45vw, 22px);
  justify-content: center;
  align-items: center;
}
.nav-menu-wrapper.jjk-navigation .nav-item { flex: 0 0 auto; }
.nav-menu-wrapper.jjk-navigation .nav-link-block { padding: 9px 0; }
.nav-menu-wrapper.jjk-navigation .nav-link {
  font: 700 13px/1.25 'Noto Sans', sans-serif;
  letter-spacing: .055em;
  white-space: nowrap;
}
.div-block-14 { margin: 0; gap: 8px; flex: 0 0 auto; }

/* Single button system across navigation, hero, lists and closing CTA. */
.buy-tickets.nav {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  width: auto;
  max-width: 100%;
  padding: 11px 19px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: var(--jjk-gold);
  color: #081b2b;
  box-shadow: none;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
  transform: none !important;
}
.buy-tickets.nav:hover { background: #f0e7a9; }
.buy-tickets.nav:active { background: #c5bc76; }
.buy-tickets.nav .button-text {
  width: auto;
  padding: 0;
  color: inherit;
  font: 800 13px/1.25 'Noto Sans', sans-serif;
  letter-spacing: .025em;
  text-align: center;
  white-space: normal;
}
/* Use a stable text arrow; avoid external decorative icon dependency. */
.buy-tickets.nav img[aria-hidden="true"] { display: none !important; }
.buy-tickets.nav::after { content: '↗'; display: inline-block; font: 700 16px/1 sans-serif; }
.div-block-14 .buy-tickets.nav { min-height: 43px; padding: 10px 14px; }
.div-block-14 .buy-tickets.nav .button-text { font-size: 12px; }
@media (min-width: 1200px) {
  .jjk-nav-toggle { display: none !important; }
  .nav-menu-wrapper.jjk-navigation { display: flex !important; }
}

/* Hero: constrained content width, less vertical waste, balanced split. */
.div-block-26 { overflow: hidden; }
.div-block-2.jjk-hero-desktop {
  min-height: 560px;
  height: auto;
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(46px, 5.4vw, 80px) clamp(24px, 4vw, 60px);
  gap: clamp(16px, 4vw, 64px);
  align-items: center;
  justify-content: center;
}
.div-block-2.jjk-hero-desktop .logo-hero {
  flex: 1 1 52%;
  width: auto;
  max-width: 660px;
  min-width: 0;
  margin: 0;
  gap: 0;
  align-items: center;
  text-align: center;
}
.div-block-2.jjk-hero-desktop .jjk-brand--hero {
  width: 100%;
  font-size: clamp(36px, 4.6vw, 68px);
}
.jjk-brand__jp { line-height: 1.06; letter-spacing: .025em; }
.jjk-brand__en { line-height: 1.22; letter-spacing: .125em; }
.jjk-brand__sub { margin-top: .32em; padding: .35em .65em .08em; line-height: 1.3; letter-spacing: .14em; }
.jjk-hero-tagline {
  max-width: 550px;
  margin: clamp(18px, 2.5vw, 30px) auto 0;
  font-size: clamp(21px, 2.3vw, 30px);
  line-height: 1.25;
  letter-spacing: .014em;
}
.div-block-2 .div-block-3 {
  margin: 24px 0 0;
  gap: 0;
}
.jjk-hero-secondary {
  margin-top: 19px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .075em;
  text-underline-offset: 5px;
}
.div-block-2.jjk-hero-desktop .jjk-hero-art {
  flex: 0 1 45%;
  display: block;
  width: min(44vw, 580px);
  height: auto;
  max-height: 540px;
  min-width: 0;
  margin: 0;
  object-fit: contain;
  object-position: center;
  aspect-ratio: 1 / 1;
  border-radius: var(--jjk-radius);
}

/* Service rows: consistent three-column composition and button size. */
.jjk-service-section {
  position: relative;
  top: auto;
  gap: 24px;
  margin: 0;
  padding: clamp(52px, 6vw, 84px) clamp(18px, 5vw, 68px);
  background: #061421;
  align-items: center;
}
.jjk-service-section .header-left {
  width: min(100%, var(--jjk-content));
  gap: 9px;
  padding: 0;
  margin: 0;
  align-items: center;
}
.jjk-service-section .h2 {
  font: 800 clamp(36px, 4.2vw, 54px)/1.1 'Barlow Condensed', sans-serif;
  letter-spacing: .025em;
  filter: none;
  text-wrap: balance;
}
.jjk-service-section .heading-9 {
  margin: 0;
  max-width: 680px;
  color: #c5d6e4;
  font: 400 clamp(14px, 1.5vw, 17px)/1.65 'Noto Sans',sans-serif;
  text-align: center;
}
.jjk-service-section .dates-collection-wrapper-2 {
  width: min(100%, var(--jjk-content));
  max-width: var(--jjk-content);
  margin: 0;
}
.jjk-service-section .dates-list {
  display: grid;
  gap: 13px;
  margin: 0;
}
.jjk-service-row {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: clamp(16px, 2.6vw, 32px);
  align-items: center;
  width: 100%;
  padding: 20px clamp(18px, 2.7vw, 30px);
  border: 1px solid var(--jjk-softline);
  border-radius: var(--jjk-radius);
  background: rgba(11, 33, 51, .86);
  box-shadow: none;
  backdrop-filter: none;
}
.jjk-service-row .date {
  grid-column: 1;
  min-width: 0;
  width: 100%;
  gap: 1px;
}
.jjk-service-row .month { min-width: 0; font: 700 12px/1.35 'Barlow Condensed',sans-serif; letter-spacing: .12em; }
.jjk-service-row .day { margin: 0; font: 800 32px/1 'Barlow Condensed',sans-serif; }
.jjk-service-row .details { grid-column: 2; gap: 2px; min-width: 0; }
.jjk-service-row .heading-6 { margin: 0; font: 700 12px/1.45 'Noto Sans',sans-serif; letter-spacing: .13em; }
.jjk-service-row .main-title-horizontal-wrapper { margin: 0; }
.jjk-service-row .heading-4,
.jjk-service-row .main-title-horizontal-wrapper h3 {
  font: 800 clamp(21px, 2.1vw, 27px)/1.18 'Barlow Condensed',sans-serif;
  margin: 3px 0 5px;
  text-wrap: pretty;
}
.jjk-service-row .jjk-row-desc { margin: 0; max-width: 620px; font: 400 14px/1.6 'Noto Sans',sans-serif; }
.jjk-service-row .buy-tickets.nav { grid-column: 3; justify-self: end; padding: 10px 15px; min-height: 43px; white-space: nowrap; }
.jjk-service-row .buy-tickets.nav .button-text { font-size: 12px; }

/* Content sections: even padding, moderate heading scale, readable line length. */
.jjk-about-section, .jjk-koneksi-section, .jjk-mengapa-section {
  width: 100%;
  min-width: 0;
  padding: clamp(22px, 3.2vw, 42px) clamp(16px, 4vw, 48px);
  margin: 0;
  scroll-margin-top: 84px;
}
.jjk-about-section { padding-top: clamp(38px, 5vw, 60px); }
.jjk-mengapa-section { padding-bottom: clamp(38px, 5vw, 62px); }
.jjk-about-section .about-wrapper,
.jjk-koneksi-section .about-wrapper,
.jjk-mengapa-section .about-wrapper {
  width: min(100%, var(--jjk-content));
  max-width: var(--jjk-content);
  margin: 0 auto;
  padding: 0;
  gap: 0;
}
.jjk-about-section .about-content,
.jjk-koneksi-section .about-content,
.jjk-mengapa-section .about-content {
  width: 100%;
  gap: 16px;
  padding: clamp(28px, 4vw, 54px) clamp(22px, 5vw, 68px);
  border: 1px solid var(--jjk-softline);
  border-radius: var(--jjk-radius);
  background-color: rgba(4, 18, 32, .56);
  box-shadow: none;
  backdrop-filter: none;
}
.jjk-about-section .div-block-29,
.jjk-koneksi-section .div-block-29,
.jjk-mengapa-section .div-block-29 {
  width: 100%;
  gap: clamp(8px, 2vw, 18px);
  justify-content: center;
  align-items: center;
  margin: 0 0 8px;
}
.jjk-about-section .div-block-29 img { width: clamp(32px, 5vw, 64px); height: auto; object-fit: contain; }
.jjk-deco { flex: 0 0 auto; font-size: clamp(16px, 2.8vw, 29px); padding: 0; }
.jjk-about-section .about-label,
.jjk-koneksi-section .about-label,
.jjk-mengapa-section .about-label {
  flex: 0 1 auto;
  max-width: 100%;
  margin: 0;
  font: 800 clamp(30px, 3.7vw, 48px)/1.12 'Barlow Condensed',sans-serif;
  letter-spacing: .02em;
  text-align: center;
  filter: none;
  text-wrap: balance;
}
.jjk-about-section .paragraph,
.jjk-koneksi-section .paragraph,
.jjk-mengapa-section .paragraph {
  max-width: 850px;
  margin: 0 auto;
  color: #d6e4ef;
  font: 400 clamp(15px, 1.3vw, 16px)/1.77 'Noto Sans',sans-serif;
  text-align: center;
  text-wrap: pretty;
}
.jjk-inline-link { color: #fff; }
.jjk-highlights {
  width: 100%;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 15px auto 0;
}
.jjk-highlight {
  min-height: 0;
  padding: clamp(20px, 2.5vw, 28px);
  border: 1px solid var(--jjk-softline);
  border-radius: 9px;
  background: rgba(18, 50, 76, .67);
}
.jjk-highlight-number { font-size: 12px; letter-spacing: .14em; }
.jjk-highlight h3 { margin: 11px 0 8px; font-size: clamp(24px, 2.1vw, 30px); line-height: 1.12; }
.jjk-highlight p { font-size: 14px; line-height: 1.65; }

/* FAQ: avoid uppercase dense long lines; reliable accordion sizing. */
.jjk-faq-section {
  width: 100%;
  padding: clamp(58px, 6vw, 80px) clamp(18px, 5vw, 56px) clamp(64px, 7vw, 98px);
  margin: 0;
  scroll-margin-top: 85px;
}
.jjk-faq-section .div-block-6 {
  display: flex;
  flex-direction: column;
  width: min(100%, 980px);
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}
.jjk-faq-section #faq-title {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 10px;
  padding: 0;
  font: 800 clamp(36px, 4.2vw, 55px)/1.1 'Barlow Condensed',sans-serif;
  letter-spacing: .02em;
  filter: none;
  text-align: center;
  text-wrap: balance;
}
.jjk-faq-intro { margin: 0 auto 9px; max-width: 680px; font-size: 15px; line-height: 1.6; }
.jjk-faq-category {
  margin: 32px 0 11px;
  font: 800 clamp(25px, 2.6vw, 32px)/1.2 'Barlow Condensed',sans-serif;
  letter-spacing: .025em;
  scroll-margin-top: 85px;
}
.jjk-faq-item {
  height: auto !important;
  min-width: 0;
  margin: 0 0 9px;
  padding: 0 clamp(16px, 2.5vw, 25px);
  border: 1px solid var(--jjk-softline);
  border-radius: 9px;
  background: #0c2031b5;
  box-shadow: none;
  backdrop-filter: none;
}
.jjk-faq-toggle {
  height: auto;
  min-height: 63px;
  padding: 16px 0;
  gap: 14px;
}
.jjk-faq-toggle .accordion-header {
  flex: 1 1 auto;
  width: auto;
  margin: 0;
  padding: 0;
  font: 600 clamp(14px, 1.3vw, 16px)/1.5 'Noto Sans',sans-serif;
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: break-word;
}
.jjk-faq-toggle .accordion-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin: 0;
}
.jjk-faq-answer {
  margin: 0;
  padding: 0 clamp(0px, 4vw, 40px) 20px 0;
  background: transparent;
}
.jjk-faq-answer p { color: #c6d8e7; font: 400 15px/1.72 'Noto Sans',sans-serif; text-align: left; }

/* Conclusion and footer: no oversized empty margin from reference. */
.jjk-conclusion { width: 100%; margin: 0; padding: 0; background: linear-gradient(180deg,#071827,#0b2940 70%,#061421); }
.jjk-conclusion .jjk-form-wrapper { width: 100%; padding: clamp(60px, 6.5vw, 86px) clamp(20px, 5vw, 50px); }
.jjk-conclusion .jjk-form-container { width: min(100%, 790px); }
.jjk-conclusion .jjk-form-heading h2 {
  margin: 0 auto 8px;
  font-size: clamp(46px, 5.7vw, 70px);
  line-height: 1.05;
  text-shadow: none;
}
.jjk-conclusion .jjk-form-heading h3 { margin: 0 auto 19px; font-size: clamp(26px, 3.7vw, 42px); line-height: 1.15; }
.jjk-conclusion .jjk-form-heading p {
  margin: 0 auto 14px;
  max-width: 750px;
  color: #d3e2ed;
  font-size: clamp(14px, 1.45vw, 16px);
  line-height: 1.72;
  text-wrap: pretty;
}
.jjk-conclusion-cta { margin: 23px auto 0; }
.footer {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 0;
  gap: 14px;
  margin: 0;
  padding: clamp(42px, 5vw, 62px) clamp(20px, 4vw, 50px) 24px;
  border-top: 1px solid var(--jjk-softline);
  background: #030b13;
}
.jjk-footer-logo { justify-content: center; width: 100%; }
.jjk-brand--footer { font-size: clamp(27px, 3vw, 40px); }
.jjk-footer-info { max-width: 790px; gap: 9px; margin: 7px auto 16px; padding: 0; }
.jjk-footer-info p { font-size: 13px; line-height: 1.65; }
.jjk-footer-bottom {
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid var(--jjk-softline);
}
.jjk-footer-bottom .footer-text { font: 400 12px/1.6 'Noto Sans',sans-serif; color: #b8cad8; }
.jjk-footer-bottom .footer-links { display: flex; flex-flow: row wrap; gap: 15px; align-items: center; }
.jjk-footer-bottom .footer-link { font: 600 11px/1.5 'Noto Sans',sans-serif; letter-spacing: .02em; white-space: nowrap; }

/* Compact navigation begins before nav + CTA crowd one another. */
@media (max-width: 1199px) {
  .navbar-no-shadow .container-regular { width: calc(100% - 36px); }
  .navbar-wrapper { gap: 14px; }
  .jjk-nav-toggle { display: flex !important; }
  .nav-menu-wrapper.jjk-navigation {
    display: none !important;
    position: absolute !important;
    inset: 70px 0 auto auto !important;
    width: min(350px, calc(100vw - 20px)) !important;
    max-height: calc(100dvh - 80px);
    padding: 18px;
    overflow-y: auto;
    border: 1px solid var(--jjk-softline);
    border-radius: 0 0 12px 12px;
    background: #071b2b !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.4);
  }
  .nav-menu-wrapper.jjk-navigation.is-open { display: block !important; }
  .nav-menu-wrapper.jjk-navigation .nav-menu { flex-direction: column !important; align-items: stretch !important; gap: 4px !important; }
  .nav-menu-wrapper.jjk-navigation .nav-link-block { display: block; padding: 12px; border-radius: 6px; }
  .nav-menu-wrapper.jjk-navigation .nav-button-item { display: block; padding: 8px 12px 2px; }
  .nav-menu-wrapper.jjk-navigation .nav-button-item .buy-tickets { width: 100%; }
  .div-block-2.jjk-hero-desktop { min-height: 510px; }
  .div-block-2.jjk-hero-desktop .jjk-brand--hero { font-size: clamp(35px, 4.7vw, 56px); }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 75px; }
  .navbar-no-shadow-container,.navbar-wrapper,.navbar-no-shadow .container-regular { min-height: 64px; }
  .navbar-no-shadow .container-regular { width: calc(100% - 30px); }
  .jjk-brand--nav { width: 127px; min-width: 0; font-size: 16px; }
  .div-block-14 .buy-tickets.nav { padding: 10px 12px; }
  .div-block-14 .buy-tickets.nav .button-text { font-size: 11px; }
  .nav-menu-wrapper.jjk-navigation { inset: 64px 0 auto auto !important; }
  .div-block-2.jjk-hero-desktop { display: none !important; }
  .div-block-2.mobile.jjk-hero-mobile {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 4px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 22px 18px 44px;
  }
  .div-block-2.mobile.jjk-hero-mobile .jjk-hero-art {
    display: block;
    width: min(86vw, 360px);
    height: auto;
    max-height: 330px;
    margin: 0 auto 8px;
    object-fit: contain;
    aspect-ratio: 1 / 1;
  }
  .div-block-2.mobile.jjk-hero-mobile .logo-hero {
    width: 100%;
    max-width: 520px;
    margin: 0;
    gap: 0;
    text-align: center;
  }
  .div-block-2.mobile.jjk-hero-mobile .jjk-brand--hero { font-size: clamp(34px, 8.6vw, 52px); }
  .div-block-2.mobile.jjk-hero-mobile .jjk-hero-tagline { margin-top: 16px; font-size: clamp(21px, 5vw, 27px); }
  .div-block-2.mobile.jjk-hero-mobile .div-block-3 { margin-top: 20px; }
  .jjk-hero-secondary { margin-top: 18px; }
  .jjk-service-section { padding: 48px 18px; gap: 23px; }
  .jjk-service-section .dates-list { gap: 11px; }
  .jjk-service-row { grid-template-columns: 54px minmax(0, 1fr); gap: 9px 15px; padding: 18px; }
  .jjk-service-row .date { grid-column: 1; grid-row: 1 / span 2; align-self: start; padding-top: 6px; }
  .jjk-service-row .details { grid-column: 2; grid-row: 1; }
  .jjk-service-row .buy-tickets.nav { grid-column: 2; grid-row: 2; justify-self: start; margin: 3px 0 0; }
  .jjk-service-row .heading-4 { font-size: 23px; }
  .jjk-about-section, .jjk-koneksi-section, .jjk-mengapa-section { padding: 18px 16px; }
  .jjk-about-section { padding-top: 26px; }
  .jjk-mengapa-section { padding-bottom: 36px; }
  .jjk-about-section .about-content, .jjk-koneksi-section .about-content, .jjk-mengapa-section .about-content {
    padding: 27px 20px;
    gap: 15px;
  }
  .jjk-about-section .div-block-29, .jjk-koneksi-section .div-block-29, .jjk-mengapa-section .div-block-29 { gap: 8px; }
  .jjk-about-section .about-label, .jjk-koneksi-section .about-label, .jjk-mengapa-section .about-label { font-size: clamp(27px, 7.4vw, 39px); }
  .jjk-about-section .paragraph, .jjk-koneksi-section .paragraph, .jjk-mengapa-section .paragraph {
    font-size: 15px;
    line-height: 1.75;
    text-align: left;
  }
  .jjk-highlights { grid-template-columns: 1fr; gap: 10px; margin-top: 9px; }
  .jjk-highlight { padding: 20px; }
  .jjk-highlight h3 { margin-top: 9px; font-size: 25px; }
  .jjk-faq-section { padding: 50px 16px 68px; }
  .jjk-faq-section #faq-title { font-size: clamp(34px, 7.5vw, 43px); }
  .jjk-faq-intro { font-size: 14px; }
  .jjk-faq-category { margin: 29px 0 11px; font-size: 28px; }
  .jjk-faq-item { padding: 0 16px; margin-bottom: 8px; }
  .jjk-faq-toggle { min-height: 62px; padding: 15px 0; }
  .jjk-faq-answer { padding: 0 0 18px; }
  .jjk-faq-answer p { font-size: 14px; }
  .jjk-conclusion .jjk-form-wrapper { padding: 57px 18px; }
  .jjk-conclusion .jjk-form-heading h2 { font-size: clamp(45px, 9vw, 58px); }
  .jjk-conclusion .jjk-form-heading h3 { font-size: clamp(27px, 6vw, 36px); }
  .jjk-conclusion .jjk-form-heading p { font-size: 14px; }
  .footer { padding: 43px 18px 25px; }
  .jjk-footer-bottom { flex-direction: column; text-align: center; gap: 12px; }
  .jjk-footer-bottom .footer-links { justify-content: center; gap: 14px; }
}
@media (max-width: 420px) {
  .navbar-no-shadow .container-regular { width: calc(100% - 22px); }
  .jjk-brand--nav { width: 116px; font-size: 14px; }
  .div-block-14 { gap: 6px; }
  .div-block-14 .buy-tickets.nav { min-height: 39px; padding: 8px 9px; }
  .div-block-14 .buy-tickets.nav .button-text { font-size: 10px; }
  .div-block-14 .buy-tickets.nav::after { font-size: 13px; }
  .jjk-nav-toggle { width: 42px; height: 42px; padding: 8px; }
  .div-block-2.mobile.jjk-hero-mobile .jjk-brand--hero { font-size: clamp(29px, 8.8vw, 38px) !important; }
  .div-block-2.mobile.jjk-hero-mobile .jjk-hero-tagline { font-size: clamp(19px, 5.4vw, 23px); }
  .jjk-service-row { grid-template-columns: 43px minmax(0,1fr); gap: 9px 11px; padding: 16px 14px; }
  .jjk-service-row .heading-4 { font-size: 21px; }
  .jjk-service-row .jjk-row-desc { font-size: 13px; }
  .jjk-about-section .about-content, .jjk-koneksi-section .about-content, .jjk-mengapa-section .about-content { padding: 25px 17px; }
  .jjk-about-section .div-block-29 img { display: none; }
  .jjk-deco { display: none; }
  .jjk-about-section .about-label, .jjk-koneksi-section .about-label, .jjk-mengapa-section .about-label { font-size: 28px; }
  .jjk-faq-toggle .accordion-header { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .buy-tickets.nav { transition: none; }
}

/* Correct inherited Webflow header padding, position and fixed height. */
.top-bar-wrapper---brix { position: relative; top: auto; inset: auto; }
.top-bar-container---brix { height: 32px; min-height: 0; padding: 0 42px; }
.navbar-no-shadow { position: sticky; height: auto !important; min-height: 70px; }
.navbar-no-shadow-container { padding: 0 !important; }
@media (max-width: 767px) {
  .navbar-no-shadow { min-height: 64px; }
}
@media (max-width: 479px) {
  .div-block-2.mobile.jjk-hero-mobile .jjk-hero-art {
    width: min(78vw, 320px);
    max-height: 292px;
  }
}
@media (max-width: 360px) {
  /* The CTA remains available inside the mobile menu. */
  .navbar-wrapper > .div-block-14 > .div-block { display: none !important; }
  .jjk-nav-toggle { margin-left: auto; }
}


/* wasiat4d2-lp-jjk-stable-2.0.1 — replace text brand marks with the supplied PNG logo. */
.jjk-brand { filter: none; }
.jjk-logo { display: block; width: 100%; height: auto; object-fit: contain; }
.jjk-brand--nav { width: clamp(150px, 14vw, 210px); }
.jjk-logo--nav { width: 100%; max-width: 100%; }
.jjk-brand--hero { width: min(100%, 520px); }
.jjk-logo--hero { width: 100%; max-width: 100%; filter: drop-shadow(0 10px 22px rgba(0,0,0,.32)); }
.jjk-brand--footer { width: min(100%, 360px); }
.jjk-logo--footer { width: 100%; max-width: 100%; }
.navbar-brand { display: inline-flex; align-items: center; }
.footer-horizontal-wrapper.jjk-footer-logo .link-block-6 { text-decoration: none; }
@media (max-width: 991px) {
  .jjk-brand--nav { width: 160px; }
  .jjk-brand--hero { width: min(100%, 420px); }
}
@media (max-width: 767px) {
  .jjk-brand--nav { width: 145px; }
  .jjk-brand--hero { width: min(100%, 340px); }
  .jjk-brand--footer { width: min(100%, 250px); }
}
