
/* Final cascade layer for client refinements */
body.jtb-static-page.jtb-wow-ready::before {
  background: linear-gradient(90deg, var(--jtb-rose), var(--jtb-sky), var(--jtb-gold));
  content: "";
  height: 3px;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transform: scaleX(var(--jtb-scroll-progress, 0));
  transform-origin: left center;
  width: 100%;
  z-index: 999999;
}

body.jtb-static-page header.wp-block-template-part,
body.jtb-static-page header.wp-block-template-part::before,
body.jtb-static-page header.wp-block-template-part::after,
body.jtb-static-page .superbthemes-navigation-004,
body.jtb-static-page .superbthemes-navigation-004::before,
body.jtb-static-page .superbthemes-navigation-004::after,
body.jtb-static-page .superbthemes-navigation-004-columns-wrapper {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.jtb-static-page header.wp-block-template-part,
body.jtb-static-page .jtb-hero-cover header.wp-block-template-part {
  z-index: 2147483000 !important;
}

body.jtb-static-page .jtb-hero-cover header.wp-block-template-part > .superbthemes-navigation-004.has-global-padding {
  z-index: 2147483001 !important;
}

body.jtb-static-page .jtb-flow-section {
  isolation: isolate;
}

body.jtb-static-page .jtb-flow-section::before {
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.24) 48%, transparent 70%);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 300ms ease, transform 500ms ease;
  transform: translateX(-8%);
  z-index: 0;
}

body.jtb-static-page .jtb-flow-section:hover::before {
  opacity: 1;
  transform: translateX(8%);
}

body.jtb-static-page .jtb-flow-section > * {
  position: relative;
  z-index: 1;
}

body.jtb-static-page .jtb-hero-cover > .wp-block-cover__image-background,
body.jtb-static-page .jtb-hero-cover > .wp-block-cover__background {
  height: 100% !important;
  inset: 0 !important;
  max-width: none !important;
  object-fit: cover !important;
  position: absolute !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-hero-cover > .wp-block-cover__image-background {
  filter: brightness(0.92) saturate(1.04) contrast(1.02) !important;
  object-position: 70% center !important;
}

body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .jtb-hero-cover > .wp-block-cover__image-background {
  filter: brightness(0.92) saturate(1.04) contrast(1.02) !important;
  object-position: 70% center !important;
}

body.jtb-static-page .jtb-hero-cover > .wp-block-cover__background {
  opacity: 0.2 !important;
  z-index: 1 !important;
}

body.jtb-static-page .jtb-hero-cover::before {
  background: linear-gradient(180deg, rgba(6, 7, 9, 0.1), rgba(6, 7, 9, 0.44)) !important;
  mix-blend-mode: normal !important;
}

body.jtb-static-page .jtb-hero-cover > .wp-block-cover__inner-container {
  box-sizing: border-box;
  flex: 1 1 auto !important;
  left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  position: relative !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-hero-cover .jtb-hero-copy {
  left: auto !important;
  max-width: 1080px !important;
  right: auto !important;
  transform: none !important;
}

@media (min-width: 900px) {
  body.jtb-static-page .jtb-hero-cover header.wp-block-template-part {
    height: auto !important;
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 16px !important;
    width: 100% !important;
    z-index: 2147483000 !important;
  }

  body.jtb-static-page .jtb-hero-cover header.wp-block-template-part > .superbthemes-navigation-004.has-global-padding {
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(28px) saturate(175%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(175%) !important;
    border: 0 !important;
    border-radius: 24px !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(1080px, calc(100% - 48px)) !important;
    overflow: visible;
    padding: 7px 18px !important;
  }

  body.jtb-static-page .jtb-hero-cover .superbthemes-navigation-004-columns-wrapper {
    gap: 18px !important;
    min-height: 48px !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container-open,
  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container {
    background: transparent !important;
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
    width: auto !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__container {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 2px !important;
    height: auto !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation-item {
    display: flex !important;
    margin: 0 !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation-item a {
    border-radius: 999px !important;
    padding: 8px 10px !important;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
    white-space: nowrap;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation-item a:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
  }

  body.jtb-static-page .jtb-hero-cover header.wp-block-template-part .wp-block-button__link {
    font-size: 14px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .jtb-hero-cover header.wp-block-template-part > .superbthemes-navigation-004.has-global-padding {
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(28px) saturate(175%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(175%) !important;
    border: 0 !important;
    border-radius: 24px !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  }
}

@media (max-width: 899px) {
  body.jtb-static-page .jtb-hero-cover header.wp-block-template-part {
    height: auto !important;
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 10px !important;
    width: 100% !important;
    z-index: 2147483000 !important;
  }

  body.jtb-static-page .jtb-hero-cover header.wp-block-template-part > .superbthemes-navigation-004.has-global-padding {
    background: rgba(22, 22, 24, 0.42) !important;
    backdrop-filter: blur(24px) saturate(170%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(170%) !important;
    border: 0 !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    box-sizing: border-box !important;
    margin: 12px 14px 0 !important;
    max-width: none !important;
    overflow: visible !important;
    padding-right: 68px !important;
    position: relative !important;
    width: calc(100% - 28px) !important;
    z-index: 2147483001 !important;
  }

  body.jtb-static-page .jtb-hero-cover .superbthemes-navigation-004-columns-wrapper {
    align-items: center !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: auto 1fr auto !important;
    min-height: 52px !important;
    width: 100% !important;
  }

  body.jtb-static-page .jtb-hero-cover .superbthemes-navigation-004-columns-logo {
    display: flex !important;
    flex-basis: auto !important;
    grid-column: 1 !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body.jtb-static-page .jtb-hero-cover .superbthemes-navigation-004-columns-nav {
    display: none !important;
    flex-basis: auto !important;
    grid-column: 3 !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    min-width: 48px !important;
    place-self: center end !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    z-index: 4 !important;
  }

  body.jtb-static-page .jtb-hero-cover .superbthemes-navigation-004-columns-button {
    display: none !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation {
    justify-content: flex-end !important;
    position: static !important;
  }

  body.jtb-static-page .jtb-mobile-menu-toggle {
    align-items: center;
    background: rgba(237, 162, 193, 0.96) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(216, 112, 145, 0.24) !important;
    display: inline-flex !important;
    flex-direction: column;
    gap: 4px;
    height: 42px;
    justify-content: center;
    padding: 0 !important;
    margin: 0 !important;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    z-index: 2147483003;
  }

  body.jtb-static-page .jtb-mobile-menu-toggle span {
    background: #111111;
    border-radius: 99px;
    display: block;
    height: 2px;
    transition: transform 180ms ease, opacity 180ms ease;
    width: 17px;
  }

  body.jtb-static-page .jtb-mobile-menu-toggle.is-open span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  body.jtb-static-page .jtb-mobile-menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
  }

  body.jtb-static-page .jtb-mobile-menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  body.jtb-static-page .jtb-mobile-menu-panel {
    background: rgba(22, 22, 24, 0.82) !important;
    backdrop-filter: blur(26px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(180%) !important;
    border: 0 !important;
    border-radius: 22px !important;
    box-shadow: 0 26px 64px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    display: grid;
    gap: 6px;
    left: 14px;
    opacity: 0;
    padding: 14px;
    pointer-events: none;
    position: fixed;
    right: auto;
    top: 88px;
    transform: translateY(-8px);
    transition: opacity 180ms ease, transform 180ms ease;
    visibility: hidden;
    width: min(362px, calc(100vw - 28px));
    z-index: 2147483002;
  }

  body.jtb-static-page .jtb-mobile-menu-panel.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  body.jtb-static-page .jtb-mobile-menu-panel a {
    border-radius: 14px;
    color: #ffffff !important;
    display: block;
    font-size: 15px;
    font-weight: 760;
    padding: 12px 14px;
    text-decoration: none !important;
    white-space: nowrap;
  }

  body.jtb-static-page .jtb-mobile-menu-panel a:hover {
    background: rgba(255, 255, 255, 0.1);
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container-open {
    align-items: center !important;
    background: rgba(237, 162, 193, 0.96) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(216, 112, 145, 0.24) !important;
    color: #111111 !important;
    display: inline-flex !important;
    height: 42px !important;
    justify-content: center !important;
    margin-left: auto !important;
    padding: 0 !important;
    width: 48px !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
    height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    visibility: hidden !important;
    width: 0 !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container.is-menu-open {
    background: rgba(22, 22, 24, 0.78) !important;
    backdrop-filter: blur(26px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(180%) !important;
    border: 0 !important;
    border-radius: 22px !important;
    box-shadow: 0 26px 64px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    height: auto !important;
    inset: 86px 14px auto 14px !important;
    max-height: calc(100dvh - 108px) !important;
    overflow-y: auto !important;
    padding: 18px !important;
    position: fixed !important;
    visibility: visible !important;
    width: auto !important;
    z-index: 2147483002 !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    width: 100% !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: stretch !important;
    display: grid !important;
    gap: 6px !important;
    width: 100% !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
    border-radius: 14px !important;
    display: block !important;
    padding: 12px 14px !important;
    text-align: left !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label {
    white-space: nowrap !important;
  }

  body.jtb-static-page .jtb-hero-cover .wp-block-navigation__responsive-container-close {
    display: inline-flex !important;
    right: 14px !important;
    top: 14px !important;
  }

  body.jtb-static-page .jtb-hero-cover header.wp-block-template-part .wp-block-button__link {
    font-size: 14px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.jtb-static-page .jtb-hero-cover .jtb-hero-copy {
    box-sizing: border-box !important;
    max-width: 340px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: min(340px, calc(100vw - 36px)) !important;
  }

  body.jtb-static-page .jtb-hero-cover h1 {
    font-size: 36px !important;
    line-height: 0.98 !important;
    max-width: 340px !important;
    overflow-wrap: normal;
    text-wrap: balance;
  }

  body.jtb-page-home .jtb-hero-cover h1 {
    font-size: clamp(36px, 10vw, 40px) !important;
    max-width: 9.2ch !important;
  }

  body.jtb-static-page.jtb-page-home .wp-site-blocks > .wp-block-group:first-child .jtb-hero-copy h1,
  body.jtb-page-home .wp-site-blocks > .wp-block-group:first-child .jtb-hero-copy h1 {
    font-size: 38px !important;
    line-height: 1 !important;
    max-width: 8.8ch !important;
  }

  body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .jtb-hero-copy p,
  body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .jtb-hero-cover p:not(.wp-block-button__link) {
    max-width: 318px !important;
    overflow-wrap: break-word !important;
  }

  body.jtb-static-page .jtb-hero-cover p {
    max-width: calc(100vw - 48px) !important;
    overflow-wrap: break-word;
    text-wrap: balance;
  }
}

@media (min-width: 900px) {
  body.jtb-static-page .jtb-mobile-menu-toggle,
  body.jtb-static-page .jtb-mobile-menu-panel {
    display: none !important;
  }
}

body.jtb-static-page .jtb-stats-remake-section {
  background: #ffffff !important;
  padding-bottom: 82px !important;
  padding-top: 82px !important;
}

body.jtb-static-page .jtb-stats-remake {
  align-items: start;
  gap: 54px !important;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr) !important;
}

body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line {
  display: grid !important;
  grid-auto-rows: minmax(164px, auto) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line div {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 164px !important;
  padding: 25px 34px 25px 0 !important;
  position: relative;
  width: auto !important;
}

body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line div + div::before {
  display: none !important;
}

body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line div::after {
  background: linear-gradient(90deg, rgba(216, 112, 145, 0.34), rgba(115, 204, 210, 0.22), transparent);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: calc(100% - 24px);
}

body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line strong {
  display: block !important;
  font-size: 44px !important;
  line-height: 0.95 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere;
}

body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line b {
  color: rgba(17, 17, 17, 0.78) !important;
  display: block !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  margin-top: 10px !important;
  max-width: 24ch;
  text-wrap: balance;
}

body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line span {
  color: rgba(17, 17, 17, 0.54) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  max-width: 36ch;
}

body.jtb-static-page .jtb-audience-remake-section {
  background: linear-gradient(180deg, #f7fcff 0%, #fff7fb 100%) !important;
  overflow: hidden;
  padding-bottom: 98px !important;
}

body.jtb-static-page .jtb-audience-remake-section::after {
  background: #ffffff;
  bottom: -1px;
  clip-path: polygon(0 54%, 100% 20%, 100% 100%, 0 100%);
  content: "";
  height: 92px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}

body.jtb-static-page .jtb-audience-remake__label span {
  font-size: 92px !important;
  letter-spacing: 0;
}

body.jtb-static-page .jtb-audience-remake__signals span {
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 34px rgba(17, 17, 17, 0.06);
}

body.jtb-static-page .jtb-collab-remake-section {
  margin-top: -34px !important;
  padding-top: 50px !important;
  position: relative;
  z-index: 2;
}

body.jtb-static-page .jtb-collab-remake-section::before {
  background: linear-gradient(90deg, transparent, rgba(216, 112, 145, 0.28), rgba(115, 204, 210, 0.22), transparent);
  content: "";
  height: 1px;
  left: var(--jtb-section-x, 6vw);
  position: absolute;
  right: var(--jtb-section-x, 6vw);
  top: 10px;
}

body.jtb-static-page .jtb-collab-remake {
  grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr) !important;
}

body.jtb-static-page .jtb-collab-remake__bridge {
  color: rgba(17, 17, 17, 0.56) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin: 5px 0 0 !important;
  max-width: 440px;
}

body.jtb-static-page .jtb-collab-remake__list {
  grid-column: 2;
  margin-top: -4px;
}

body.jtb-static-page .jtb-collab-remake__list a:hover strong {
  color: var(--jtb-rose);
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake,
body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake * {
  border: 0 !important;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-feature {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-feature span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-feature strong {
  color: #ffffff;
  font-size: 18px;
  font-weight: 720;
  line-height: 1.25;
  max-width: 280px;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-feature a {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 14px;
  font-weight: 680;
  text-decoration: none !important;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-platforms div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-platforms a {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  padding: 9px 12px;
}

body.jtb-static-page ::selection {
  background: rgba(216, 112, 145, 0.26);
  color: #111111;
}

body.jtb-static-page .jtb-flow-kicker {
  align-items: center;
  display: inline-flex !important;
  gap: 12px;
}

body.jtb-static-page .jtb-flow-kicker::after {
  background: currentColor;
  content: "";
  height: 1px;
  opacity: 0.3;
  transition: width 300ms ease, opacity 300ms ease;
  width: 36px;
}

body.jtb-static-page .jtb-flow-section:hover .jtb-flow-kicker::after {
  opacity: 0.58;
  width: 58px;
}

body.jtb-static-page .jtb-collab-remake__list a,
body.jtb-static-page .jtb-video-remake__rail a,
body.jtb-page-home .jtb-home-process-remake__steps span,
body.jtb-static-page .jtb-audience-remake__signals span {
  transition: transform 260ms ease, background-color 260ms ease, color 260ms ease, opacity 260ms ease;
}

body.jtb-static-page .jtb-collab-remake__list a:hover,
body.jtb-static-page .jtb-video-remake__rail a:hover,
body.jtb-page-home .jtb-home-process-remake__steps span:hover,
body.jtb-static-page .jtb-audience-remake__signals span:hover {
  transform: translateY(-2px);
}

@media (max-width: 960px) {
  body.jtb-static-page .jtb-stats-remake,
  body.jtb-static-page .jtb-collab-remake {
    grid-template-columns: 1fr !important;
  }

  body.jtb-static-page .jtb-collab-remake__list {
    grid-column: auto;
    margin-top: 12px;
  }

  body.jtb-static-page .jtb-audience-remake__label span {
    font-size: 64px !important;
  }
}

@media (max-width: 640px) {
  body.jtb-static-page {
    --jtb-section-x: 20px;
  }

  body.jtb-static-page .jtb-flow-inner,
  body.jtb-static-page .jtb-proof-strip,
  body.jtb-static-page .jtb-story-remake,
  body.jtb-static-page .jtb-behind-remake,
  body.jtb-static-page .jtb-stats-remake,
  body.jtb-static-page .jtb-audience-remake,
  body.jtb-static-page .jtb-collab-remake,
  body.jtb-static-page .jtb-specialized-remake,
  body.jtb-static-page .jtb-video-remake,
  body.jtb-static-page .jtb-podcast-remake {
    box-sizing: border-box;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.jtb-static-page .jtb-flow-section {
    overflow: hidden;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.jtb-static-page .jtb-flow-section::before {
    content: none !important;
    display: none !important;
  }

  body.jtb-static-page .jtb-flow-section h2,
  body.jtb-static-page .jtb-flow-section h3,
  body.jtb-static-page .jtb-flow-section p,
  body.jtb-static-page .jtb-flow-section strong,
  body.jtb-static-page .jtb-flow-section span,
  body.jtb-static-page .jtb-flow-section em {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  body.jtb-page-home .jtb-proof-strip {
    gap: 22px !important;
  }

  body.jtb-page-home .jtb-proof-strip__grid {
    gap: 0 !important;
  }

  body.jtb-page-home .jtb-proof-strip__grid div {
    padding: 18px 0 !important;
  }

  body.jtb-page-home .jtb-proof-strip__grid div::after {
    background: linear-gradient(90deg, rgba(216, 112, 145, 0.28), rgba(115, 204, 210, 0.2), transparent);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }

  body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 0 !important;
  }

  body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line div {
    min-height: auto !important;
    padding: 20px 0 !important;
  }

  body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line div::after {
    width: 100% !important;
  }

  body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line strong {
    font-size: clamp(34px, 12vw, 42px) !important;
  }

  body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line b,
  body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line span {
    max-width: none !important;
  }

  body.jtb-static-page .jtb-audience-remake-section {
    padding-bottom: 68px !important;
    padding-top: 72px !important;
  }

  body.jtb-static-page .jtb-audience-remake-section::after {
    content: none !important;
    display: none !important;
  }

  body.jtb-static-page .jtb-audience-remake {
    align-items: start !important;
    gap: 28px !important;
  }

  body.jtb-static-page .jtb-audience-remake__label span {
    font-size: clamp(46px, 14.8vw, 58px) !important;
    line-height: 0.9 !important;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  body.jtb-static-page .jtb-audience-remake__label small {
    margin-top: 12px !important;
  }

  body.jtb-static-page .jtb-audience-remake__copy h2 {
    font-size: clamp(31px, 10vw, 38px) !important;
    line-height: 1.02 !important;
  }

  body.jtb-static-page .jtb-audience-remake__signals {
    gap: 8px !important;
    margin-top: 22px !important;
  }

  body.jtb-static-page .jtb-audience-remake__signals span {
    font-size: 13px !important;
    padding: 9px 12px !important;
  }

  body.jtb-static-page .jtb-collab-remake-section {
    margin-top: 0 !important;
    padding-top: 64px !important;
  }

  body.jtb-static-page .jtb-collab-remake-section::before {
    left: 20px !important;
    right: 20px !important;
    top: 0 !important;
  }

  body.jtb-static-page .jtb-collab-remake {
    gap: 22px !important;
  }

  body.jtb-static-page .jtb-collab-remake__list {
    margin-top: 6px !important;
  }

  body.jtb-static-page .jtb-collab-remake__list a,
  body.jtb-static-page .jtb-specialized-remake li,
  body.jtb-static-page .jtb-video-remake__rail a {
    gap: 7px !important;
    padding: 18px 0 !important;
  }

  body.jtb-static-page .jtb-collab-remake__list strong,
  body.jtb-static-page .jtb-specialized-remake strong,
  body.jtb-static-page .jtb-video-remake__rail strong {
    font-size: 21px !important;
    line-height: 1.12 !important;
  }

  body.jtb-page-o-meni .jtb-story-remake {
    gap: 30px !important;
  }

  body.jtb-page-o-meni .jtb-story-remake__steps {
    gap: 8px !important;
    margin-top: 24px !important;
  }

  body.jtb-page-o-meni .jtb-story-remake__steps span {
    font-size: 13px !important;
    padding: 9px 12px !important;
  }

  body.jtb-page-o-meni .jtb-story-remake__media,
  body.jtb-page-o-meni .jtb-story-remake__media img {
    border-radius: 22px !important;
  }

  body.jtb-page-o-meni .jtb-behind-remake__intro {
    gap: 14px !important;
  }

  body.jtb-page-o-meni .jtb-behind-remake__rail {
    gap: 10px !important;
  }

  body.jtb-page-o-meni .jtb-behind-remake__rail figure {
    border-radius: 20px !important;
    min-height: 260px !important;
  }

  body.jtb-page-o-meni .jtb-behind-remake__rail figcaption {
    bottom: 12px !important;
    left: 12px !important;
    padding: 8px 11px !important;
  }

  body.jtb-static-page .jtb-flow-section .jtb-podcast-archive-links {
    justify-content: flex-start !important;
  }

  body.jtb-static-page .jtb-flow-section .jtb-podcast-archive-links a {
    font-size: 13px !important;
    padding: 10px 13px !important;
  }

  body.jtb-static-page .jtb-reveal {
    animation: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.jtb-static-page .jtb-stats-remake-section {
    padding-bottom: 58px !important;
    padding-top: 58px !important;
  }

  body.jtb-static-page .jtb-about-wow-section .jtb-about-media-frame {
    animation: none !important;
    transform: none !important;
  }

  body.jtb-static-page .jtb-about-wow-section .jtb-about-image {
    min-height: 360px !important;
  }
}

/* Second-pass polish: small accents, better chips, and safer touch motion */
body.jtb-static-page {
  --jtb-wow-ease: cubic-bezier(0.18, 0.82, 0.28, 1);
  --jtb-wow-line: linear-gradient(90deg, rgba(216, 112, 145, 0.5), rgba(115, 204, 210, 0.38), rgba(247, 226, 98, 0.28), transparent);
}

body.jtb-static-page .jtb-flow-inner::before {
  background: var(--jtb-wow-line);
  border-radius: 999px;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0.44;
  pointer-events: none;
  position: absolute;
  top: -24px;
  transform-origin: left center;
  transition: opacity 280ms var(--jtb-wow-ease), transform 280ms var(--jtb-wow-ease);
  width: min(112px, 32vw);
}

body.jtb-static-page .jtb-flow-inner {
  position: relative;
}

body.jtb-static-page .jtb-flow-section:hover .jtb-flow-inner::before {
  opacity: 0.7;
  transform: scaleX(1.14);
}

body.jtb-page-home .jtb-proof-strip__grid strong,
body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line strong {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0 !important;
}

body.jtb-page-home .jtb-proof-strip__grid strong::after,
body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line strong::after {
  background: var(--jtb-wow-line);
  border-radius: 999px;
  content: "";
  display: block;
  height: 3px;
  margin-top: 12px;
  opacity: 0.62;
  transition: opacity 220ms var(--jtb-wow-ease), width 220ms var(--jtb-wow-ease);
  width: 32px;
}

body.jtb-page-home .jtb-proof-strip__grid div:hover strong::after,
body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line div:hover strong::after {
  opacity: 0.96;
  width: 50px;
}

body.jtb-page-o-meni .jtb-story-remake__steps span,
body.jtb-static-page .jtb-audience-remake__signals span {
  align-items: center;
  backdrop-filter: blur(16px) saturate(135%);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  display: inline-flex !important;
  gap: 8px;
  min-width: 0;
}

body.jtb-page-o-meni .jtb-story-remake__steps span::before,
body.jtb-static-page .jtb-audience-remake__signals span::before {
  background: linear-gradient(135deg, var(--jtb-rose), var(--jtb-sky));
  border-radius: 999px;
  content: "";
  flex: 0 0 6px;
  height: 6px;
  width: 6px;
}

body.jtb-static-page .jtb-collab-remake__list a,
body.jtb-static-page .jtb-video-remake__rail a {
  box-sizing: border-box;
  max-width: 100%;
  padding-left: 10px !important;
  padding-right: 10px !important;
  width: 100%;
}

body.jtb-static-page .jtb-flow-link {
  align-items: center;
  gap: 9px;
  transition: transform 220ms var(--jtb-wow-ease), box-shadow 220ms var(--jtb-wow-ease);
}

body.jtb-static-page .jtb-flow-link::after,
body.jtb-static-page .jtb-collab-remake__list em::after,
body.jtb-static-page .jtb-video-remake__rail em::after {
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  content: "";
  display: inline-block;
  height: 6px;
  margin-left: 8px;
  transform: rotate(45deg);
  transition: transform 220ms var(--jtb-wow-ease);
  vertical-align: 1px;
  width: 6px;
}

body.jtb-static-page .jtb-flow-link:hover {
  transform: translateY(-2px);
}

body.jtb-static-page .jtb-flow-link:hover::after,
body.jtb-static-page .jtb-collab-remake__list a:hover em::after,
body.jtb-static-page .jtb-video-remake__rail a:hover em::after {
  transform: translateX(3px) rotate(45deg);
}

@media (hover: none), (prefers-reduced-motion: reduce) {
  body.jtb-static-page .jtb-flow-section:hover .jtb-flow-inner::before,
  body.jtb-static-page .jtb-flow-link:hover {
    transform: none;
  }

  body.jtb-static-page .jtb-flow-inner::before,
  body.jtb-static-page .jtb-flow-link,
  body.jtb-static-page .jtb-flow-link::after,
  body.jtb-static-page .jtb-collab-remake__list em::after,
  body.jtb-static-page .jtb-video-remake__rail em::after {
    transition-duration: 1ms !important;
  }
}

@media (max-width: 640px) {
  body.jtb-static-page .jtb-flow-inner::before {
    top: -18px;
    width: 72px;
  }

  body.jtb-page-home .jtb-proof-strip__grid strong::after,
  body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line strong::after {
    margin-top: 10px;
    width: 28px;
  }

  body.jtb-page-o-meni .jtb-story-remake__steps span::before,
  body.jtb-static-page .jtb-audience-remake__signals span::before {
    flex-basis: 5px;
    height: 5px;
    width: 5px;
  }
}

/* Header lift: keep navigation above every section stacking context */
body.jtb-static-page header.wp-block-template-part.jtb-floating-header {
  contain: none !important;
  height: auto !important;
  isolation: isolate !important;
  left: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  right: 0 !important;
  transform: translateZ(0) !important;
  width: 100% !important;
  z-index: 2147483647 !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header *,
body.jtb-static-page header.wp-block-template-part.jtb-floating-header > .superbthemes-navigation-004.has-global-padding,
body.jtb-static-page .jtb-mobile-menu-toggle,
body.jtb-static-page .jtb-mobile-menu-panel {
  z-index: 2147483647 !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header > .superbthemes-navigation-004.has-global-padding {
  border: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  pointer-events: auto !important;
  position: relative !important;
}

body.jtb-static-page .jtb-skip-link {
  background: #ffffff;
  border: 0;
  border-radius: 999px;
  box-shadow: 0 18px 44px rgba(17, 17, 17, 0.16);
  color: #111111;
  font-size: 14px;
  font-weight: 780;
  left: 18px;
  padding: 11px 16px;
  position: fixed;
  text-decoration: none;
  top: 18px;
  transform: translateY(-140%);
  transition: transform 180ms ease;
  z-index: 2147483647;
}

body.jtb-static-page .jtb-skip-link:focus {
  transform: translateY(0);
}

body.jtb-static-page a:focus-visible,
body.jtb-static-page button:focus-visible,
body.jtb-static-page input:focus-visible,
body.jtb-static-page select:focus-visible,
body.jtb-static-page textarea:focus-visible {
  outline: 2px solid rgba(216, 112, 145, 0.82) !important;
  outline-offset: 4px !important;
}

body.jtb-static-page .jtb-contact-form__trap {
  height: 1px !important;
  left: -9999px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  top: auto !important;
  width: 1px !important;
}

body.jtb-static-page .jtb-client-link {
  border: 0 !important;
  border-radius: 18px !important;
  display: block;
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

body.jtb-static-page .jtb-client-link img {
  transition: filter 260ms ease, scale 320ms ease, transform 320ms ease;
}

body.jtb-static-page .jtb-client-link::after {
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.34));
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 220ms ease;
  z-index: 1;
}

body.jtb-static-page .jtb-client-link__badge {
  align-items: center;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border: 0;
  border-radius: 999px;
  bottom: 12px;
  color: #111111;
  display: inline-flex;
  font-size: 12px;
  font-weight: 780;
  gap: 8px;
  opacity: 0;
  padding: 8px 11px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  transform: translateY(8px);
  transition: opacity 220ms ease, transform 220ms ease;
  z-index: 2;
}

body.jtb-static-page .jtb-client-link__badge::after {
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  content: "";
  height: 6px;
  transform: rotate(45deg);
  width: 6px;
}

body.jtb-static-page .jtb-client-link:hover img {
  filter: saturate(1.05) contrast(1.03);
  scale: 1.025;
}

body.jtb-static-page .jtb-client-link:hover::after,
body.jtb-static-page .jtb-client-link:hover .jtb-client-link__badge {
  opacity: 1;
}

body.jtb-static-page .jtb-client-link:hover .jtb-client-link__badge {
  transform: translateY(0);
}

body.jtb-static-page .jtb-video-remake__card figure {
  position: relative;
}

body.jtb-static-page .jtb-video-remake__card figure::before {
  align-items: center;
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-radius: 999px;
  box-shadow: 0 16px 34px rgba(17, 17, 17, 0.16);
  color: #111111;
  content: "";
  display: inline-flex;
  height: 42px;
  justify-content: center;
  left: 16px;
  line-height: 1;
  position: absolute;
  top: 16px;
  transition: transform 220ms ease, background-color 220ms ease;
  width: 42px;
  z-index: 2;
}

body.jtb-static-page .jtb-video-remake__card figure::after {
  border-bottom: 7px solid transparent;
  border-left: 11px solid #111111;
  border-top: 7px solid transparent;
  content: "";
  height: 0;
  left: 33px;
  pointer-events: none;
  position: absolute;
  top: 30px;
  width: 0;
  z-index: 3;
}

body.jtb-static-page .jtb-video-remake__card:hover figure::before {
  background: #ffffff;
  transform: scale(1.06);
}

body.jtb-static-page .jtb-final-cta-section {
  background: #fffafc !important;
  margin: 0 !important;
  overflow: hidden;
  padding: clamp(76px, 9vw, 122px) var(--jtb-section-x, 6vw) !important;
  position: relative;
}

body.jtb-static-page .jtb-final-cta-section::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(216, 112, 145, 0.18), transparent 30%),
    radial-gradient(circle at 82% 70%, rgba(115, 204, 210, 0.16), transparent 34%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.jtb-static-page .jtb-final-cta {
  align-items: end;
  display: grid;
  gap: 24px 52px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 auto;
  max-width: 1120px;
  position: relative;
  z-index: 1;
}

body.jtb-static-page .jtb-final-cta .jtb-flow-kicker,
body.jtb-static-page .jtb-final-cta h2,
body.jtb-static-page .jtb-final-cta p {
  grid-column: 1;
}

body.jtb-static-page .jtb-final-cta .jtb-flow-kicker {
  color: var(--jtb-rose);
  margin: 0 0 6px !important;
}

body.jtb-static-page .jtb-final-cta h2 {
  color: #111111 !important;
  font-size: clamp(38px, 6.4vw, 78px) !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  margin: 0 !important;
  max-width: 10.8ch;
  text-wrap: balance;
}

body.jtb-static-page .jtb-final-cta p:not(.jtb-flow-kicker) {
  color: rgba(17, 17, 17, 0.62) !important;
  font-size: clamp(16px, 1.8vw, 20px) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: 54ch;
}

body.jtb-static-page .jtb-final-cta__actions {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  grid-column: 2;
  grid-row: 1 / span 3;
  justify-content: flex-end;
}

body.jtb-static-page .jtb-final-cta__actions a {
  align-items: center;
  border: 0 !important;
  border-radius: 999px !important;
  display: inline-flex;
  font-size: 14px;
  font-weight: 780;
  justify-content: center;
  min-height: 44px;
  padding: 12px 17px;
  text-decoration: none !important;
  transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
  white-space: nowrap;
}

body.jtb-static-page .jtb-final-cta__primary {
  background: #111111;
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.18);
  color: #ffffff !important;
}

body.jtb-static-page .jtb-final-cta__secondary {
  background: rgba(255, 255, 255, 0.76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 14px 34px rgba(17, 17, 17, 0.07);
  color: #111111 !important;
}

body.jtb-static-page .jtb-final-cta__actions a:hover {
  transform: translateY(-2px);
}

@media (min-width: 900px) {
  body.jtb-static-page header.wp-block-template-part.jtb-floating-header {
    top: 16px !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header > .superbthemes-navigation-004.has-global-padding {
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(28px) saturate(175%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(175%) !important;
    border-radius: 24px !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(1080px, calc(100% - 48px)) !important;
    padding: 7px 18px !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .superbthemes-navigation-004-columns-wrapper {
    align-items: center !important;
    gap: 18px !important;
    min-height: 48px !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-navigation__responsive-container-open,
  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-navigation__responsive-container {
    background: transparent !important;
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
    width: auto !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-navigation__container {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 2px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-navigation-item {
    display: flex !important;
    margin: 0 !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-navigation-item a {
    border-radius: 999px !important;
    padding: 8px 10px !important;
    white-space: nowrap;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-button__link {
    font-size: 14px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 899px) {
  body.jtb-static-page header.wp-block-template-part.jtb-floating-header {
    top: 10px !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header > .superbthemes-navigation-004.has-global-padding {
    background: rgba(22, 22, 24, 0.42) !important;
    backdrop-filter: blur(24px) saturate(170%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(170%) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    margin: 12px 14px 0 !important;
    max-width: none !important;
    padding-right: 68px !important;
    width: calc(100% - 28px) !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .superbthemes-navigation-004-columns-wrapper {
    align-items: center !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: auto 1fr auto !important;
    min-height: 52px !important;
    width: 100% !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .superbthemes-navigation-004-columns-logo {
    display: flex !important;
    grid-column: 1 !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .superbthemes-navigation-004-columns-nav,
  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .superbthemes-navigation-004-columns-button {
    display: none !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .jtb-mobile-menu-toggle {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  body.jtb-static-page header.wp-block-template-part.jtb-floating-header .jtb-mobile-menu-panel {
    z-index: 2147483647 !important;
  }

  body.jtb-static-page .jtb-final-cta {
    align-items: start;
    grid-template-columns: 1fr;
  }

  body.jtb-static-page .jtb-final-cta__actions {
    grid-column: 1;
    grid-row: auto;
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  body.jtb-static-page .jtb-client-link__badge {
    bottom: 9px;
    font-size: 11px;
    opacity: 1;
    padding: 7px 10px;
    right: 9px;
    transform: none;
  }

  body.jtb-static-page .jtb-final-cta-section {
    padding: 64px 20px !important;
  }

  body.jtb-static-page .jtb-final-cta {
    gap: 18px;
  }

  body.jtb-static-page .jtb-final-cta h2 {
    font-size: clamp(34px, 13vw, 48px) !important;
  }

  body.jtb-static-page .jtb-final-cta__actions {
    display: grid;
    width: 100%;
  }

  body.jtb-static-page .jtb-final-cta__actions a {
    width: 100%;
  }
}

/* Scroll-led homepage hero, inspired by layered Slider Revolution hero timelines */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero {
  --jtb-hero-progress: 0;
  align-items: center !important;
  background: #08090b !important;
  contain: paint;
  min-height: clamp(760px, 116svh, 1080px) !important;
  overflow: hidden !important;
  perspective: 1200px;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero::before {
  background:
    linear-gradient(180deg, rgba(5, 6, 8, 0.1) 0%, rgba(5, 6, 8, 0.42) 70%, rgba(5, 6, 8, 0.72) 100%),
    radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.12), transparent 44%) !important;
  mix-blend-mode: normal !important;
  z-index: 2 !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero::after,
body.jtb-page-home.jtb-loaded .wp-site-blocks > .wp-block-group:first-child .wp-block-cover::after {
  display: none !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .wp-block-cover__background {
  background: rgba(0, 0, 0, 0.22) !important;
  opacity: 1 !important;
  z-index: 1 !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-background {
  filter: brightness(0.82) saturate(1.06) contrast(1.04) !important;
  object-position: 61% 50% !important;
  scale: calc(1.08 - (var(--jtb-hero-progress) * 0.045));
  transform: translate3d(0, calc(var(--jtb-hero-progress) * 46px), 0) !important;
  translate: none !important;
  transition: filter 400ms ease;
  will-change: transform, scale;
}

body.jtb-static-page.jtb-page-home .jtb-rev-stage {
  display: none !important;
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 3;
}

body.jtb-static-page.jtb-page-home .jtb-rev-frame {
  display: none !important;
  aspect-ratio: 4 / 5;
  border: 0 !important;
  border-radius: 24px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  margin: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transform:
    translate3d(var(--jtb-rev-x-active, 0px), var(--jtb-rev-y-active, 0px), 0)
    rotate(var(--jtb-rev-r-active, 0deg))
    scale(var(--jtb-rev-scale, 1));
  will-change: transform, opacity;
}

body.jtb-loaded.jtb-page-home .jtb-rev-frame {
  animation: jtb-rev-frame-in 950ms cubic-bezier(0.18, 0.86, 0.28, 1) both;
  animation-delay: calc(260ms + (var(--jtb-frame-index) * 120ms));
}

body.jtb-static-page.jtb-page-home .jtb-rev-frame::after {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.22), transparent 42%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.jtb-static-page.jtb-page-home .jtb-rev-frame img {
  border-radius: inherit !important;
  height: 100%;
  object-fit: cover;
  scale: calc(1.04 + (var(--jtb-hero-progress) * 0.045));
  width: 100%;
}

body.jtb-static-page.jtb-page-home .jtb-rev-frame span {
  align-items: center;
  background: rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  color: rgba(17, 17, 17, 0.72);
  display: inline-flex;
  font-size: 11px;
  font-weight: 760;
  height: 34px;
  justify-content: center;
  letter-spacing: 0;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 34px;
  z-index: 2;
}

body.jtb-static-page.jtb-page-home .jtb-rev-frame--one {
  --jtb-rev-r: -7deg;
  --jtb-rev-x: -74px;
  --jtb-rev-y: 92px;
  right: 8vw;
  top: 17%;
  width: clamp(128px, 17vw, 248px);
}

body.jtb-static-page.jtb-page-home .jtb-rev-frame--two {
  --jtb-rev-r: 5deg;
  --jtb-rev-x: 76px;
  --jtb-rev-y: -86px;
  aspect-ratio: 16 / 10;
  bottom: 13%;
  left: 7vw;
  width: clamp(180px, 24vw, 348px);
}

body.jtb-static-page.jtb-page-home .jtb-rev-frame--three {
  --jtb-rev-r: 4deg;
  --jtb-rev-x: 46px;
  --jtb-rev-y: -128px;
  bottom: 7%;
  right: 23vw;
  width: clamp(120px, 15vw, 220px);
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero > .wp-block-cover__inner-container {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: inherit;
  padding: 122px 24px 96px !important;
  z-index: 5 !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy {
  margin: 0 auto !important;
  max-width: min(1120px, calc(100vw - 48px)) !important;
  padding: 0 !important;
  text-align: center !important;
  transform: translate3d(0, calc(var(--jtb-hero-progress) * -54px), 0) scale(calc(1 - (var(--jtb-hero-progress) * 0.028))) !important;
  transform-origin: center;
  will-change: transform;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-title {
  color: #ffffff !important;
  font-size: clamp(58px, 9.6vw, 136px) !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
  line-height: 0.84 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 10.4ch !important;
  overflow: visible;
  text-align: center !important;
  text-shadow: 0 28px 72px rgba(0, 0, 0, 0.38) !important;
  text-wrap: balance;
}

body.jtb-static-page.jtb-page-home .jtb-rev-word {
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, 36px, 0) rotateX(24deg);
  transform-origin: center bottom;
}

body.jtb-page-home.jtb-loaded .jtb-rev-word {
  animation: jtb-rev-word-in 780ms cubic-bezier(0.19, 0.88, 0.23, 1) both;
  animation-delay: calc(180ms + (var(--jtb-word-index) * 64ms));
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-lead,
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-support {
  background: transparent !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
  display: block !important;
  font-size: 17px !important;
  font-weight: 620 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  margin: 18px auto 0 !important;
  max-width: 44ch !important;
  padding: 0 !important;
  text-align: center !important;
  text-shadow: 0 12px 38px rgba(0, 0, 0, 0.38) !important;
  width: auto !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-support {
  color: rgba(255, 255, 255, 0.68) !important;
  margin-top: 6px !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-actions {
  justify-content: center !important;
  margin-top: 26px !important;
}

body.jtb-static-page.jtb-page-home .jtb-rev-scroll-cue {
  background: rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  bottom: 34px;
  height: 52px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  transform: translateX(-50%);
  width: 2px;
  z-index: 6;
}

body.jtb-static-page.jtb-page-home .jtb-rev-scroll-cue::after {
  animation: jtb-rev-cue 1700ms ease-in-out infinite;
  background: #ffffff;
  border-radius: inherit;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@keyframes jtb-rev-frame-in {
  from {
    opacity: 0;
    transform: translate3d(0, 42px, 0) rotate(-4deg) scale(0.92);
  }

  to {
    opacity: 1;
  }
}

@keyframes jtb-rev-word-in {
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotateX(0);
  }
}

@keyframes jtb-rev-cue {
  0% {
    transform: translateY(-22px);
  }

  62% {
    transform: translateY(56px);
  }

  100% {
    transform: translateY(56px);
  }
}

@media (max-width: 900px) {
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero {
    min-height: 100svh !important;
  }

  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero > .wp-block-cover__inner-container {
    padding: 104px 18px 78px !important;
  }

  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-title {
    font-size: clamp(48px, 15vw, 74px) !important;
    max-width: 8.6ch !important;
  }

  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-lead,
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-support {
    font-size: 15px !important;
    max-width: 32ch !important;
  }

  body.jtb-static-page.jtb-page-home .jtb-rev-frame {
    opacity: 0.46;
  }

  body.jtb-static-page.jtb-page-home .jtb-rev-frame--one {
    right: -28px;
    top: 18%;
    width: 112px;
  }

  body.jtb-static-page.jtb-page-home .jtb-rev-frame--two {
    bottom: 11%;
    left: -42px;
    width: 160px;
  }

  body.jtb-static-page.jtb-page-home .jtb-rev-frame--three {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.jtb-static-page.jtb-page-home .jtb-rev-frame {
    animation: none !important;
    opacity: 1 !important;
  }

  body.jtb-static-page.jtb-page-home .jtb-rev-word,
  body.jtb-static-page.jtb-page-home .jtb-rev-scroll-cue::after {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Client feedback pass: visual selected content + collaboration contact form */
body.jtb-static-page header.wp-block-template-part .jtb-nav-sodelovanje a {
  white-space: nowrap !important;
}

body.jtb-static-page .jtb-video-remake__rail {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
}

body.jtb-static-page .jtb-video-remake__rail a.jtb-video-remake__card {
  align-items: stretch !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 1fr !important;
  overflow: hidden !important;
  padding: 10px 10px 18px !important;
  text-align: left !important;
}

body.jtb-static-page .jtb-video-remake__rail a.jtb-video-remake__card:hover {
  background: rgba(255, 255, 255, 0.13) !important;
  transform: translateY(-4px) !important;
}

body.jtb-static-page .jtb-video-remake__rail a.jtb-video-remake__card figure {
  aspect-ratio: 16 / 11;
  border: 0 !important;
  border-radius: 18px !important;
  margin: 0 !important;
  overflow: hidden;
  position: relative;
}

body.jtb-static-page .jtb-video-remake__rail a.jtb-video-remake__card img {
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 520ms ease;
  width: 100% !important;
}

body.jtb-static-page .jtb-video-remake__rail a.jtb-video-remake__card:hover img {
  transform: scale(1.045);
}

body.jtb-static-page .jtb-video-remake__rail a.jtb-video-remake__card figure span {
  background: rgba(17, 17, 17, 0.72);
  border-radius: 999px;
  color: #ffffff !important;
  left: 12px;
  padding: 7px 10px;
  position: absolute;
  top: 12px;
}

body.jtb-static-page .jtb-video-remake__rail a.jtb-video-remake__card strong {
  font-size: clamp(18px, 2vw, 26px) !important;
  line-height: 1.08 !important;
  padding: 0 8px !important;
}

body.jtb-static-page .jtb-video-remake__rail a.jtb-video-remake__card em {
  padding: 0 8px !important;
  text-align: left !important;
}

body.jtb-page-home .wp-block-gallery-3 a.jtb-client-link {
  border: 0 !important;
  display: block;
  height: 100%;
  text-decoration: none !important;
  transition: opacity 220ms ease, transform 220ms ease;
  width: 100%;
}

body.jtb-page-home .wp-block-gallery-3 a.jtb-client-link img {
  display: block;
  transition: transform 260ms ease, filter 260ms ease;
}

body.jtb-page-home .wp-block-gallery-3 a.jtb-client-link:hover {
  opacity: 0.92;
  transform: translateY(-2px);
}

body.jtb-page-home .wp-block-gallery-3 a.jtb-client-link:hover img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.015);
}

body.jtb-page-sodelovanje .jtb-contact-form-section {
  background:
    radial-gradient(circle at 14% 8%, rgba(216, 112, 145, 0.18), transparent 320px),
    radial-gradient(circle at 88% 82%, rgba(115, 204, 210, 0.16), transparent 320px),
    #f7f7f8 !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
  margin: 0 !important;
  overflow: visible !important;
  padding: clamp(78px, 9vw, 132px) var(--jtb-section-x, 6vw) !important;
  position: relative;
  scroll-margin-top: 120px;
}

body.jtb-page-sodelovanje .jtb-contact-form-section::before,
body.jtb-page-sodelovanje .jtb-contact-form-section::after {
  content: none !important;
  display: none !important;
}

body.jtb-page-sodelovanje .jtb-contact-form-wrap {
  align-items: start;
  box-sizing: border-box;
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  grid-template-columns: minmax(0, 470px) minmax(0, 540px);
  justify-content: space-between;
  margin: 0 auto !important;
  max-width: 1120px !important;
  width: 100% !important;
}

body.jtb-page-sodelovanje .jtb-contact-form-copy {
  min-width: 0;
  position: relative;
  z-index: 1;
}

body.jtb-page-sodelovanje .jtb-contact-form-copy h2 {
  color: #111111 !important;
  font-size: clamp(38px, 4.8vw, 62px) !important;
  line-height: 1.01 !important;
  max-width: min(100%, 500px) !important;
  overflow-wrap: normal;
  text-wrap: balance;
  white-space: normal !important;
}

body.jtb-page-sodelovanje .jtb-contact-form-copy > p:not(.jtb-flow-kicker) {
  margin-top: 18px !important;
  max-width: 440px;
}

body.jtb-page-sodelovanje .jtb-contact-form {
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  border: 0 !important;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(17, 17, 17, 0.08);
  box-sizing: border-box;
  display: grid;
  gap: 9px 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-self: end;
  margin: 0 !important;
  max-width: 540px;
  min-width: 0;
  padding: clamp(16px, 2.1vw, 22px);
  position: relative;
  z-index: 2;
  width: 100% !important;
}

body.jtb-page-sodelovanje .jtb-contact-form label {
  box-sizing: border-box;
  color: rgba(17, 17, 17, 0.64);
  display: grid;
  font-size: 12px;
  font-weight: 720;
  gap: 4px;
  line-height: 1.18;
  min-width: 0;
}

body.jtb-page-sodelovanje .jtb-contact-form input,
body.jtb-page-sodelovanje .jtb-contact-form select,
body.jtb-page-sodelovanje .jtb-contact-form textarea {
  background: rgba(255, 255, 255, 0.92);
  border: 0 !important;
  border-radius: 16px;
  box-sizing: border-box;
  color: #111111;
  font: inherit;
  font-size: 13px;
  line-height: 1.2;
  min-height: 38px;
  outline: 0;
  padding: 8px 10px;
  width: 100%;
}

body.jtb-page-sodelovanje .jtb-contact-form textarea {
  min-height: 104px;
  resize: vertical;
}

body.jtb-page-sodelovanje .jtb-contact-form input:focus,
body.jtb-page-sodelovanje .jtb-contact-form select:focus,
body.jtb-page-sodelovanje .jtb-contact-form textarea:focus {
  box-shadow: 0 0 0 3px rgba(216, 112, 145, 0.2);
}

body.jtb-page-sodelovanje .jtb-contact-form__full,
body.jtb-page-sodelovanje .jtb-contact-form__notice,
body.jtb-page-sodelovanje .jtb-contact-form button {
  grid-column: 1 / -1;
}

body.jtb-page-sodelovanje .jtb-contact-form__notice {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  color: #111111 !important;
  font-size: 14px !important;
  padding: 12px 14px;
}

body.jtb-page-sodelovanje .jtb-contact-form__notice--success {
  background: rgba(186, 232, 205, 0.9);
}

body.jtb-page-sodelovanje .jtb-contact-form button {
  background: #111111;
  border: 0 !important;
  border-radius: 999px;
  color: #ffffff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 760;
  min-height: 44px;
  padding: 12px 16px;
  transition: transform 220ms ease, background-color 220ms ease;
}

body.jtb-page-sodelovanje .jtb-contact-form button:hover {
  background: #242424;
  transform: translateY(-2px);
}

@media (max-width: 980px) {
  body.jtb-page-sodelovanje .jtb-contact-form-wrap {
    grid-template-columns: 1fr;
  }

  body.jtb-page-sodelovanje .jtb-contact-form {
    justify-self: start;
    max-width: 620px;
  }
}

@media (max-width: 680px) {
  body.jtb-page-sodelovanje .jtb-contact-form-section {
    padding: 72px 20px !important;
  }

  body.jtb-page-sodelovanje .jtb-contact-form {
    grid-template-columns: 1fr;
  }

  body.jtb-page-sodelovanje .jtb-contact-form-copy h2 {
    font-size: clamp(36px, 11vw, 52px) !important;
  }
}

/* Client copy and final polish pass */
body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-navigation-item__content,
body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-navigation-item__label {
  transition: color 180ms ease, background-color 180ms ease !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header.jtb-header-on-dark .wp-block-navigation-item__content,
body.jtb-static-page header.wp-block-template-part.jtb-floating-header.jtb-header-on-dark .wp-block-navigation-item__label {
  color: #ffffff !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header.jtb-header-on-light .wp-block-navigation-item__content,
body.jtb-static-page header.wp-block-template-part.jtb-floating-header.jtb-header-on-light .wp-block-navigation-item__label {
  color: #111111 !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header.jtb-header-on-light > .superbthemes-navigation-004.has-global-padding {
  background: rgba(255, 255, 255, 0.7) !important;
  box-shadow: 0 18px 44px rgba(17, 17, 17, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body.jtb-static-page .jtb-mobile-menu-panel a {
  color: #ffffff !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-banner-video {
  display: block !important;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center center;
  opacity: 0.92;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 0;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-background {
  opacity: 0.18 !important;
  z-index: 0 !important;
}

body.jtb-static-page.jtb-page-home .jtb-hero-socials {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 18px;
}

body.jtb-static-page.jtb-page-home .jtb-hero-socials a {
  align-items: center;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  border: 0 !important;
  border-radius: 999px;
  color: #ffffff !important;
  display: inline-flex;
  font-size: 12px;
  font-weight: 760;
  gap: 8px;
  letter-spacing: 0;
  min-height: 38px;
  padding: 8px 12px;
  text-decoration: none !important;
  transition: background-color 180ms ease, transform 180ms ease;
}

body.jtb-static-page.jtb-page-home .jtb-hero-socials a:hover {
  background: rgba(255, 255, 255, 0.24);
  transform: translateY(-2px);
}

body.jtb-static-page.jtb-page-home .jtb-hero-socials svg {
  fill: currentColor;
  height: 18px;
  width: 18px;
}

body.jtb-static-page.jtb-page-home .jtb-hero-socials svg[fill="none"] {
  fill: none !important;
  stroke: currentColor !important;
}

body.jtb-page-home .jtb-proof-strip__note {
  color: rgba(17, 17, 17, 0.52) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  margin: -8px 0 28px !important;
  text-align: center !important;
}

body.jtb-page-home .jtb-home-about-teaser-section {
  background: #fffafc !important;
  border: 0 !important;
}

body.jtb-page-home .jtb-home-about-teaser {
  align-items: center;
  display: grid;
  gap: 22px;
  justify-items: center;
  text-align: center;
}

body.jtb-page-home .jtb-home-about-teaser h2 {
  color: #111111 !important;
  font-size: clamp(34px, 5.4vw, 78px) !important;
  line-height: 0.98 !important;
  margin: 0 auto !important;
  max-width: 12.5ch;
  text-wrap: balance;
}

body.jtb-page-o-meni .jtb-about-lead {
  max-width: 17.8ch !important;
  text-wrap: balance;
}

body.jtb-static-page .jtb-video-remake-section {
  isolation: isolate;
  overflow: hidden !important;
}

body.jtb-static-page .jtb-video-remake-section::after {
  background:
    radial-gradient(circle at 18% 16%, rgba(216, 112, 145, 0.2), transparent 34%),
    radial-gradient(circle at 76% 72%, rgba(115, 204, 210, 0.16), transparent 35%),
    linear-gradient(180deg, rgba(17, 17, 17, 0.97), rgba(17, 17, 17, 0.92));
  content: "";
  height: 100%;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: 0;
}

body.jtb-page-home .wp-duotone-dark-grayscale,
body.jtb-page-home .wp-duotone-dark-grayscale img,
body.jtb-page-home .jtb-client-link img {
  filter: none !important;
  mix-blend-mode: normal !important;
}

body.jtb-page-sodelovanje .jtb-contact-form {
  max-width: 508px !important;
}

body.jtb-page-sodelovanje .jtb-contact-form input,
body.jtb-page-sodelovanje .jtb-contact-form select,
body.jtb-page-sodelovanje .jtb-contact-form textarea {
  font-size: 12px;
  min-height: 34px;
  padding: 6px 9px;
}

body.jtb-page-sodelovanje .jtb-contact-form textarea {
  min-height: 96px;
}

body.jtb-page-home .jtb-proof-strip--fixed {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(28px, 5vw, 72px) !important;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.35fr) !important;
  padding-bottom: clamp(26px, 4vw, 44px) !important;
  padding-top: clamp(26px, 4vw, 44px) !important;
}

body.jtb-page-home .jtb-proof-strip__header {
  align-content: center;
  display: grid;
  gap: 12px;
  justify-items: start;
  text-align: left;
}

body.jtb-page-home .jtb-proof-strip__header .jtb-flow-kicker {
  margin: 0 !important;
}

body.jtb-page-home .jtb-proof-strip__header h2 {
  color: #111111 !important;
  font-size: clamp(38px, 6vw, 82px) !important;
  line-height: 0.92 !important;
  margin: 0 !important;
  max-width: 8.5ch;
}

body.jtb-page-home .jtb-proof-strip__header p:not(.jtb-flow-kicker) {
  color: rgba(17, 17, 17, 0.58) !important;
  font-size: clamp(15px, 1.4vw, 18px) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: 28ch;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid {
  align-self: center;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  min-width: 0;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid div {
  min-width: 0;
  padding: clamp(18px, 3vw, 34px) clamp(14px, 2.6vw, 34px) !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid strong {
  display: block !important;
  font-size: clamp(40px, 6.4vw, 86px) !important;
  line-height: 0.88 !important;
  white-space: nowrap;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid span {
  display: block !important;
  font-size: clamp(13px, 1.2vw, 15px) !important;
  line-height: 1.35 !important;
  margin-top: 13px !important;
  max-width: 14ch;
}

body.jtb-static-page .jtb-video-remake__rail {
  align-items: stretch;
}

body.jtb-static-page .jtb-video-remake__card {
  min-width: 0;
  text-decoration: none !important;
}

body.jtb-static-page .jtb-video-remake__card--embed {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 24px;
  color: #ffffff;
  display: grid;
  gap: 14px;
  overflow: hidden;
  padding: 0 0 22px;
}

body.jtb-static-page .jtb-video-remake__embed {
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.14), transparent 30%),
    rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  overflow: hidden;
  width: 100%;
}

body.jtb-static-page .jtb-video-remake__card--instagram .jtb-video-remake__embed,
body.jtb-static-page .jtb-video-remake__card--tiktok .jtb-video-remake__embed {
  aspect-ratio: 4 / 5;
}

body.jtb-static-page .jtb-video-remake__embed iframe {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block;
  height: 100%;
  width: 100%;
}

body.jtb-static-page .jtb-video-remake__platform {
  color: rgba(255, 255, 255, 0.54) !important;
  display: block;
  font-size: 11px !important;
  font-weight: 780;
  letter-spacing: 0;
  margin: 0 clamp(18px, 2vw, 24px) !important;
  text-transform: uppercase;
}

body.jtb-static-page .jtb-video-remake__card--embed strong,
body.jtb-static-page .jtb-video-remake__card--embed a {
  margin-left: clamp(18px, 2vw, 24px) !important;
  margin-right: clamp(18px, 2vw, 24px) !important;
}

body.jtb-static-page .jtb-video-remake__card--embed a {
  align-items: center !important;
  color: rgba(255, 255, 255, 0.78) !important;
  display: inline-flex !important;
  font-size: 14px;
  font-weight: 700;
  gap: 8px !important;
  grid-template-columns: none !important;
  justify-self: start;
  padding: 0 !important;
  position: static !important;
  text-decoration: none !important;
}

body.jtb-page-sodelovanje .jtb-contact-result-section {
  background: #ffffff !important;
  overflow: hidden;
}

body.jtb-page-sodelovanje .jtb-contact-result-section .wp-block-columns {
  align-items: center !important;
}

body.jtb-page-sodelovanje .jtb-contact-result-media {
  border-radius: 28px !important;
  box-shadow: 0 24px 70px rgba(17, 17, 17, 0.13);
  margin: 0 !important;
  overflow: hidden;
  position: relative;
}

body.jtb-page-sodelovanje .jtb-contact-result-media::after {
  background: linear-gradient(180deg, transparent, rgba(17, 17, 17, 0.18));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.jtb-page-sodelovanje .jtb-contact-result-media img {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

@media (max-width: 640px) {
  body.jtb-page-home .jtb-proof-strip--fixed {
    grid-template-columns: 1fr !important;
    padding-top: 8px !important;
  }

  body.jtb-page-home .jtb-proof-strip__header {
    justify-items: center;
    text-align: center;
  }

  body.jtb-page-home .jtb-proof-strip__header h2 {
    max-width: 9ch;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid {
    grid-template-columns: 1fr !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid span {
    margin-left: auto;
    margin-right: auto;
    max-width: 22ch;
  }

  body.jtb-static-page .jtb-video-remake__card--embed {
    border-radius: 20px;
  }

  body.jtb-static-page.jtb-page-home .jtb-hero-socials span {
    display: none;
  }

  body.jtb-static-page.jtb-page-home .jtb-hero-socials a {
    height: 40px;
    justify-content: center;
    padding: 0;
    width: 40px;
  }

  body.jtb-page-home .jtb-home-about-teaser h2 {
    max-width: 10ch;
  }
}

/* Final homepage proof rebuild: horizontal proof strip per client direction */
body.jtb-page-home .jtb-proof-strip--fixed {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(44px, 7vw, 104px) !important;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.25fr) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1240px !important;
  padding: clamp(30px, 4.5vw, 58px) 0 !important;
  text-align: left !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header {
  align-content: center !important;
  display: grid !important;
  gap: 12px !important;
  justify-content: start !important;
  justify-items: start !important;
  max-width: 390px !important;
  text-align: left !important;
  width: 100% !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-flow-kicker {
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header h2 {
  font-size: clamp(31px, 4.8vw, 58px) !important;
  line-height: 0.96 !important;
  margin: 0 !important;
  max-width: 11ch !important;
  text-align: left !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header p:not(.jtb-flow-kicker) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 34ch !important;
  text-align: left !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid {
  align-self: center !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 auto !important;
  max-width: none !important;
  width: 100% !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid div {
  align-content: start !important;
  display: grid !important;
  gap: 13px !important;
  min-height: 0 !important;
  padding: clamp(16px, 2.4vw, 28px) clamp(16px, 2vw, 24px) !important;
  position: relative !important;
  text-align: left !important;
  width: 100% !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid div + div::before {
  content: none !important;
  display: none !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid div::after {
  background: linear-gradient(180deg, transparent, rgba(17, 17, 17, 0.14), transparent) !important;
  bottom: auto !important;
  content: "" !important;
  height: 100% !important;
  left: auto !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 1px !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid div:last-child::after {
  content: none !important;
  display: none !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid strong {
  display: block !important;
  flex: none !important;
  font-size: clamp(34px, 5vw, 62px) !important;
  line-height: 0.92 !important;
  margin: 0 !important;
  min-width: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid span {
  color: rgba(17, 17, 17, 0.62) !important;
  display: block !important;
  flex: none !important;
  font-size: clamp(12px, 1.05vw, 14px) !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  max-width: 16ch !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  body.jtb-page-home .jtb-proof-strip--fixed {
    gap: 32px !important;
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header {
    justify-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 680px !important;
    text-align: center !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-flow-kicker {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header h2,
  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header p:not(.jtb-flow-kicker) {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 760px !important;
  }
}

@media (max-width: 640px) {
  body.jtb-page-home .jtb-proof-strip--fixed {
    gap: 26px !important;
    grid-template-columns: 1fr !important;
    padding: 34px 0 !important;
    text-align: center !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header {
    justify-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 520px !important;
    text-align: center !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-flow-kicker {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header h2,
  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header p:not(.jtb-flow-kicker) {
    text-align: center !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid {
    grid-template-columns: 1fr !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid div {
    align-items: center !important;
    display: grid !important;
    gap: 10px !important;
    justify-content: center !important;
    padding: 22px 0 !important;
    text-align: center !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid div::after {
    background: linear-gradient(90deg, transparent, rgba(17, 17, 17, 0.16), transparent) !important;
    bottom: 0 !important;
    content: "" !important;
    height: 1px !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid strong {
    font-size: clamp(54px, 17vw, 78px) !important;
    text-align: center !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid span {
    font-size: 16px !important;
    max-width: 24ch !important;
    text-align: center !important;
  }
}

/* Alive motion pass: subtle section-specific scroll and reveal details */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-background,
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero > .wp-block-cover__image-background {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-banner-video {
  filter: saturate(1.03) contrast(1.02) brightness(0.96);
  opacity: 1 !important;
  transform: translate3d(0, calc(var(--jtb-hero-progress, 0) * 24px), 0) scale(calc(1.01 + (var(--jtb-hero-progress, 0) * 0.035)));
  transform-origin: center;
  will-change: transform;
}

body.jtb-static-page .jtb-motion-section {
  --jtb-section-progress: 0;
  overflow: hidden;
}

body.jtb-static-page .jtb-motion-section .jtb-flow-inner {
  transform: translate3d(0, calc((0.5 - var(--jtb-section-progress, 0)) * 14px), 0);
  transition: transform 420ms cubic-bezier(0.18, 0.82, 0.28, 1);
  will-change: transform;
}

body.jtb-static-page .jtb-motion-section .jtb-flow-kicker::after {
  transform: scaleX(calc(0.48 + (var(--jtb-section-progress, 0) * 0.52)));
  transform-origin: left center;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid div,
body.jtb-static-page .jtb-video-remake__card,
body.jtb-static-page .jtb-live-social-card,
body.jtb-static-page .jtb-profile-card,
body.jtb-static-page .jtb-youtube-live__featured,
body.jtb-static-page .jtb-youtube-live__tile,
body.jtb-static-page .jtb-home-process-remake__steps span,
body.jtb-static-page .jtb-collab-remake__list a,
body.jtb-static-page .jtb-specialized-remake li,
body.jtb-static-page .jtb-audience-remake__signals span {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}

body.jtb-page-home .jtb-section-visible .jtb-proof-strip--fixed .jtb-proof-strip__grid div {
  animation: jtb-proof-row-in 780ms cubic-bezier(0.18, 0.82, 0.28, 1) both;
}

body.jtb-static-page .jtb-section-visible .jtb-video-remake__card,
body.jtb-static-page .jtb-section-visible .jtb-live-social-card,
body.jtb-static-page .jtb-section-visible .jtb-profile-card,
body.jtb-static-page .jtb-section-visible .jtb-youtube-live__featured,
body.jtb-static-page .jtb-section-visible .jtb-youtube-live__tile,
body.jtb-static-page .jtb-section-visible .jtb-home-process-remake__steps span,
body.jtb-static-page .jtb-section-visible .jtb-collab-remake__list a,
body.jtb-static-page .jtb-section-visible .jtb-specialized-remake li {
  animation: jtb-card-rise-in 720ms cubic-bezier(0.18, 0.82, 0.28, 1) both;
}

body.jtb-static-page .jtb-section-visible .jtb-audience-remake__signals span {
  animation: jtb-chip-pop-in 560ms cubic-bezier(0.18, 0.82, 0.28, 1) both;
}

body.jtb-static-page .jtb-section-visible :where(.jtb-proof-strip__grid div, .jtb-video-remake__card, .jtb-live-social-card, .jtb-profile-card, .jtb-youtube-live__featured, .jtb-youtube-live__tile, .jtb-home-process-remake__steps span, .jtb-collab-remake__list a, .jtb-specialized-remake li, .jtb-audience-remake__signals span):nth-child(2) {
  animation-delay: 90ms;
}

body.jtb-static-page .jtb-section-visible :where(.jtb-proof-strip__grid div, .jtb-video-remake__card, .jtb-live-social-card, .jtb-profile-card, .jtb-youtube-live__featured, .jtb-youtube-live__tile, .jtb-home-process-remake__steps span, .jtb-collab-remake__list a, .jtb-specialized-remake li, .jtb-audience-remake__signals span):nth-child(3) {
  animation-delay: 180ms;
}

body.jtb-static-page .jtb-section-visible :where(.jtb-proof-strip__grid div, .jtb-video-remake__card, .jtb-live-social-card, .jtb-profile-card, .jtb-youtube-live__featured, .jtb-youtube-live__tile, .jtb-home-process-remake__steps span, .jtb-collab-remake__list a, .jtb-specialized-remake li, .jtb-audience-remake__signals span):nth-child(4) {
  animation-delay: 270ms;
}

body.jtb-static-page .jtb-video-remake__card figure::after,
body.jtb-static-page .jtb-contact-result-media::before {
  background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.2) 44%, transparent 68%);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-42%);
  transition: opacity 260ms ease, transform 780ms cubic-bezier(0.18, 0.82, 0.28, 1);
}

body.jtb-static-page .jtb-video-remake__card:hover figure::after,
body.jtb-static-page .jtb-contact-result-media:hover::before {
  opacity: 1;
  transform: translateX(42%);
}

body.jtb-static-page .jtb-audience-remake__label span {
  transform: translate3d(0, calc(var(--jtb-section-progress, 0) * -18px), 0);
  transition: transform 420ms cubic-bezier(0.18, 0.82, 0.28, 1);
  will-change: transform;
}

body.jtb-static-page .jtb-final-cta-section.jtb-section-visible .jtb-final-cta {
  animation: jtb-cta-breathe 4800ms ease-in-out 600ms infinite;
}

body.jtb-page-home .jtb-live-social-section {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 209, 82, 0.16), transparent 30%),
    linear-gradient(180deg, #fbfaf7 0%, #f2efe8 100%) !important;
  color: #111 !important;
  padding: clamp(58px, 8vw, 118px) 0 !important;
}

body.jtb-page-home .jtb-live-social {
  display: grid !important;
  gap: clamp(26px, 4vw, 54px) !important;
}

body.jtb-page-home .jtb-live-social__head {
  align-items: end !important;
  display: grid !important;
  gap: 14px clamp(24px, 4vw, 64px) !important;
  grid-template-columns: minmax(0, 0.72fr) minmax(240px, 0.28fr) !important;
}

body.jtb-page-home .jtb-live-social__head .jtb-flow-kicker {
  grid-column: 1 / -1 !important;
}

body.jtb-page-home .jtb-live-social__head h2 {
  color: #111 !important;
  font-size: clamp(42px, 6.8vw, 104px) !important;
  letter-spacing: 0 !important;
  line-height: 0.9 !important;
  margin: 0 !important;
  max-width: 8.5ch !important;
}

body.jtb-page-home .jtb-live-social__head p:not(.jtb-flow-kicker) {
  color: rgba(17, 17, 17, 0.62) !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  font-weight: 560 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

body.jtb-page-home .jtb-live-social__grid {
  display: grid !important;
  gap: clamp(14px, 2vw, 24px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.jtb-page-home .jtb-live-social-card {
  background: rgba(255, 255, 255, 0.64) !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 70px rgba(31, 24, 15, 0.11) !important;
  min-height: 100% !important;
  overflow: hidden !important;
  position: relative !important;
}

body.jtb-page-home .jtb-live-social-card::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), transparent 44%) !important;
  content: "" !important;
  inset: 0 !important;
  opacity: 0.72 !important;
  pointer-events: none !important;
  position: absolute !important;
  z-index: 1 !important;
}

body.jtb-page-home .jtb-live-social-card a {
  color: #111 !important;
  display: grid !important;
  gap: 15px !important;
  height: 100% !important;
  padding: 10px 10px 22px !important;
  position: relative !important;
  text-decoration: none !important;
  z-index: 2 !important;
}

body.jtb-page-home .jtb-live-social-card__media {
  aspect-ratio: 16 / 10 !important;
  background: #111 !important;
  border-radius: 18px !important;
  display: block !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: relative !important;
}

body.jtb-page-home .jtb-live-social-card__media img,
body.jtb-page-home .jtb-live-social-card__media iframe {
  border: 0 !important;
  display: block !important;
  height: 100% !important;
  inset: 0 !important;
  object-fit: cover !important;
  position: absolute !important;
  transform: scale(1.01) !important;
  transition: transform 900ms cubic-bezier(0.18, 0.82, 0.28, 1), filter 320ms ease !important;
  width: 100% !important;
}

body.jtb-page-home .jtb-live-social-card:hover .jtb-live-social-card__media img,
body.jtb-page-home .jtb-live-social-card:hover .jtb-live-social-card__media iframe {
  filter: saturate(1.08) contrast(1.03) !important;
  transform: scale(1.065) !important;
}

body.jtb-page-home .jtb-live-social-card__media span {
  background: rgba(255, 255, 255, 0.74) !important;
  border-radius: 999px !important;
  bottom: 12px !important;
  color: #111 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  padding: 8px 10px !important;
  position: absolute !important;
  right: 12px !important;
  z-index: 2 !important;
}

body.jtb-page-home .jtb-live-social-card__platform {
  align-items: center !important;
  color: rgba(17, 17, 17, 0.56) !important;
  display: flex !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  justify-content: space-between !important;
  letter-spacing: 0.12em !important;
  padding: 0 8px !important;
  text-transform: uppercase !important;
}

body.jtb-page-home .jtb-live-social-card__platform em {
  background: #111 !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 10px !important;
  font-style: normal !important;
  letter-spacing: 0.08em !important;
  padding: 6px 9px !important;
}

body.jtb-page-home .jtb-live-social-card strong {
  color: #111 !important;
  display: block !important;
  font-size: clamp(18px, 1.7vw, 25px) !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 !important;
  padding: 0 8px !important;
}

body.jtb-page-home .jtb-live-social-card small {
  color: rgba(17, 17, 17, 0.58) !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  padding: 0 8px !important;
}

body.jtb-page-home .jtb-live-social-card.is-loading {
  aspect-ratio: 0.82 !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.42)),
    rgba(255, 255, 255, 0.54) !important;
  background-size: 220% 100%, 100% 100% !important;
  min-height: 330px !important;
  opacity: 1 !important;
  transform: none !important;
  animation: jtb-live-social-loading 1300ms ease-in-out infinite !important;
}

body.jtb-static-page .jtb-video-remake__card.is-loading {
  aspect-ratio: 0.86 !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06)),
    rgba(255, 255, 255, 0.08) !important;
  background-size: 220% 100%, 100% 100% !important;
  border-radius: 22px !important;
  min-height: 320px !important;
  opacity: 1 !important;
  transform: none !important;
  animation: jtb-live-social-loading 1300ms ease-in-out infinite !important;
}

body.jtb-static-page .jtb-video-remake__card--empty figure,
body.jtb-page-home .jtb-live-social-card__media--empty {
  align-items: center !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.18), transparent 34%),
    #151515 !important;
  display: flex !important;
  justify-content: center !important;
}

body.jtb-static-page .jtb-video-remake__card--empty figure span,
body.jtb-page-home .jtb-live-social-card__media--empty span {
  background: rgba(255, 255, 255, 0.88) !important;
  border-radius: 999px !important;
  color: #111 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: 0.08em !important;
  padding: 9px 12px !important;
  position: static !important;
  text-transform: uppercase !important;
}

body.jtb-static-page .jtb-social-hub-section,
body.jtb-static-page .jtb-profile-embed-section,
body.jtb-static-page .jtb-youtube-live-section {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.64), transparent 28%),
    linear-gradient(180deg, #f6f2eb 0%, #eee7dd 100%) !important;
  overflow: hidden !important;
  position: relative !important;
}

body.jtb-static-page .jtb-social-hub-section::before,
body.jtb-static-page .jtb-profile-embed-section::before,
body.jtb-static-page .jtb-youtube-live-section::before {
  background: linear-gradient(90deg, transparent, rgba(17, 17, 17, 0.08), transparent) !important;
  content: "" !important;
  height: 1px !important;
  left: 50% !important;
  position: absolute !important;
  top: 0 !important;
  transform: translateX(-50%) !important;
  width: min(1120px, calc(100vw - 40px)) !important;
}

body.jtb-static-page .jtb-social-hub,
body.jtb-static-page .jtb-profile-embed,
body.jtb-static-page .jtb-youtube-live {
  display: grid !important;
  gap: clamp(26px, 4vw, 56px) !important;
  padding-bottom: clamp(74px, 8vw, 132px) !important;
  padding-top: clamp(74px, 8vw, 132px) !important;
}

body.jtb-static-page .jtb-social-hub__head,
body.jtb-static-page .jtb-profile-embed__head,
body.jtb-static-page .jtb-youtube-live__head {
  align-items: end !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(260px, 0.58fr) !important;
}

body.jtb-static-page .jtb-social-hub__head h2,
body.jtb-static-page .jtb-profile-embed__head h2,
body.jtb-static-page .jtb-youtube-live__head h2 {
  color: #111 !important;
  font-size: clamp(38px, 6.2vw, 88px) !important;
  letter-spacing: 0 !important;
  line-height: 0.92 !important;
  margin: 0 !important;
}

body.jtb-static-page .jtb-social-hub__head p:not(.jtb-flow-kicker),
body.jtb-static-page .jtb-profile-embed__head p:not(.jtb-flow-kicker),
body.jtb-static-page .jtb-youtube-live__head p:not(.jtb-flow-kicker) {
  color: rgba(17, 17, 17, 0.62) !important;
  font-size: clamp(15px, 1.35vw, 19px) !important;
  line-height: 1.58 !important;
  margin: 0 !important;
  max-width: 520px !important;
}

body.jtb-static-page .jtb-social-hub__body {
  display: grid !important;
  gap: clamp(18px, 2vw, 28px) !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr) !important;
}

body.jtb-static-page .jtb-social-hub__profiles {
  display: grid !important;
  gap: 18px !important;
}

body.jtb-static-page .jtb-youtube-live__content {
  min-height: 420px !important;
}

body.jtb-static-page .jtb-youtube-live__featured {
  background: rgba(255, 255, 255, 0.62) !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 70px rgba(41, 36, 30, 0.14) !important;
  display: grid !important;
  gap: 0 !important;
  overflow: hidden !important;
}

body.jtb-static-page .jtb-youtube-live__featured iframe,
body.jtb-static-page .jtb-youtube-live__featured img {
  aspect-ratio: 16 / 9 !important;
  background: #111 !important;
  border: 0 !important;
  display: block !important;
  height: auto !important;
  object-fit: cover !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-youtube-live__featured > div {
  display: grid !important;
  gap: 14px !important;
  padding: clamp(22px, 3vw, 36px) !important;
}

body.jtb-static-page .jtb-youtube-live__featured span {
  color: rgba(17, 17, 17, 0.56) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

body.jtb-static-page .jtb-youtube-live__featured h3 {
  color: #111 !important;
  font-size: clamp(24px, 3.2vw, 42px) !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  margin: 0 !important;
}

body.jtb-static-page .jtb-youtube-live__featured a,
body.jtb-static-page .jtb-youtube-live__empty a,
body.jtb-static-page .jtb-profile-card__cta {
  align-items: center !important;
  background: #111 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  min-height: 40px !important;
  padding: 10px 16px !important;
  text-decoration: none !important;
  width: fit-content !important;
}

body.jtb-static-page .jtb-youtube-live__list {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 18px !important;
}

body.jtb-static-page .jtb-youtube-live__tile {
  background: rgba(255, 255, 255, 0.48) !important;
  border: 0 !important;
  border-radius: 22px !important;
  color: #111 !important;
  display: grid !important;
  gap: 13px !important;
  overflow: hidden !important;
  padding: 10px 10px 16px !important;
  text-decoration: none !important;
}

body.jtb-static-page .jtb-youtube-live__tile figure {
  aspect-ratio: 16 / 9 !important;
  border-radius: 16px !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: relative !important;
}

body.jtb-static-page .jtb-youtube-live__tile img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 600ms cubic-bezier(0.18, 0.82, 0.28, 1) !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-youtube-live__tile:hover img {
  transform: scale(1.045) !important;
}

body.jtb-static-page .jtb-youtube-live__tile figure span {
  background: rgba(255, 255, 255, 0.84) !important;
  border-radius: 999px !important;
  bottom: 10px !important;
  color: #111 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  padding: 6px 8px !important;
  position: absolute !important;
  right: 10px !important;
}

body.jtb-static-page .jtb-youtube-live__tile strong {
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  padding: 0 4px !important;
}

body.jtb-static-page .jtb-youtube-live__tile em {
  color: rgba(17, 17, 17, 0.58) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 720 !important;
  padding: 0 4px !important;
}

body.jtb-static-page .jtb-youtube-live__empty,
body.jtb-static-page .jtb-profile-embed__panel {
  background: rgba(255, 255, 255, 0.52) !important;
  border: 0 !important;
  border-radius: 30px !important;
  box-shadow: 0 22px 64px rgba(41, 36, 30, 0.12) !important;
  padding: clamp(18px, 3vw, 34px) !important;
}

body.jtb-static-page .jtb-profile-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.48)),
    rgba(255, 255, 255, 0.58) !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: 0 20px 58px rgba(41, 36, 30, 0.12) !important;
  display: grid !important;
  gap: 18px !important;
  min-height: 100% !important;
  overflow: hidden !important;
  padding: clamp(18px, 2vw, 26px) !important;
}

body.jtb-static-page .jtb-profile-card__main {
  color: #111 !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 104px minmax(0, 1fr) !important;
  text-decoration: none !important;
}

body.jtb-static-page .jtb-profile-card--large .jtb-profile-card__main {
  grid-template-columns: minmax(120px, 0.36fr) minmax(0, 0.64fr) !important;
}

body.jtb-static-page .jtb-profile-card figure {
  aspect-ratio: 1 !important;
  border-radius: 24px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.jtb-static-page .jtb-profile-card img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-profile-card__copy {
  align-content: center !important;
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.jtb-static-page .jtb-profile-card__copy span {
  color: rgba(17, 17, 17, 0.54) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

body.jtb-static-page .jtb-profile-card__copy span em {
  background: #111 !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 10px !important;
  font-style: normal !important;
  letter-spacing: 0.04em !important;
  margin-left: 6px !important;
  padding: 4px 7px !important;
}

body.jtb-static-page .jtb-profile-card__copy h3 {
  color: #111 !important;
  font-size: clamp(24px, 3vw, 42px) !important;
  letter-spacing: 0 !important;
  line-height: 0.98 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

body.jtb-static-page .jtb-profile-card__copy p {
  color: rgba(17, 17, 17, 0.62) !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
  margin: 0 !important;
}

body.jtb-static-page .jtb-profile-card__stats {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.jtb-static-page .jtb-profile-card__stats span {
  background: rgba(17, 17, 17, 0.06) !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
  padding: 13px 12px !important;
}

body.jtb-static-page .jtb-profile-card__stats strong {
  color: #111 !important;
  font-size: clamp(18px, 2vw, 28px) !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  overflow-wrap: anywhere !important;
}

body.jtb-static-page .jtb-profile-card__stats em {
  color: rgba(17, 17, 17, 0.54) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 740 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.jtb-static-page .jtb-profile-card--tiktok-embed {
  min-height: 360px !important;
}

body.jtb-static-page .jtb-profile-card--tiktok-embed blockquote {
  background: transparent !important;
  border: 0 !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-profile-card--tiktok-embed iframe {
  border: 0 !important;
  display: block !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  min-height: 360px !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-profile-card.is-loading {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.42)),
    rgba(255, 255, 255, 0.54) !important;
  background-size: 220% 100%, 100% 100% !important;
  min-height: 330px !important;
  opacity: 1 !important;
  transform: none !important;
  animation: jtb-live-social-loading 1300ms ease-in-out infinite !important;
}

body.jtb-static-page .jtb-social-mini-section {
  background:
    linear-gradient(180deg, #f8f4ee 0%, #fffaf5 100%) !important;
  overflow: hidden !important;
  padding-bottom: clamp(42px, 6vw, 78px) !important;
  padding-top: clamp(42px, 6vw, 78px) !important;
}

body.jtb-static-page .jtb-social-mini {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(20px, 3vw, 36px) !important;
  grid-template-columns: 1fr !important;
  max-width: 1080px !important;
}

body.jtb-static-page .jtb-social-mini__copy {
  align-items: end !important;
  display: grid !important;
  gap: clamp(12px, 2.4vw, 28px) !important;
  grid-template-columns: minmax(0, 0.72fr) minmax(260px, 0.42fr) !important;
}

body.jtb-static-page .jtb-social-mini__copy h2 {
  color: #111 !important;
  font-size: clamp(28px, 3.8vw, 48px) !important;
  letter-spacing: 0 !important;
  line-height: 0.98 !important;
  margin: 0 !important;
}

body.jtb-static-page .jtb-social-mini__copy .jtb-flow-kicker {
  align-self: start !important;
  grid-column: 1 / -1 !important;
}

body.jtb-static-page .jtb-social-mini__copy h2 {
  grid-column: 1 !important;
}

body.jtb-static-page .jtb-social-mini__copy p:not(.jtb-flow-kicker) {
  align-self: end !important;
  color: rgba(17, 17, 17, 0.58) !important;
  font-size: 15px !important;
  grid-column: 2 !important;
  line-height: 1.5 !important;
  margin: 0 0 2px !important;
  max-width: 34ch !important;
}

body.jtb-static-page .jtb-social-mini__panel {
  background: transparent !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.jtb-static-page .jtb-social-mini-card {
  align-items: stretch !important;
  background: rgba(255, 255, 255, 0.74) !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: 0 20px 60px rgba(41, 36, 30, 0.12) !important;
  color: #111 !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.jtb-static-page .jtb-social-mini-card__image {
  aspect-ratio: auto !important;
  border-radius: 0 !important;
  color: #fff !important;
  display: block !important;
  min-height: clamp(260px, 34vw, 430px) !important;
  overflow: hidden !important;
  position: relative !important;
  text-decoration: none !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-social-mini-card__image::after {
  background: linear-gradient(180deg, transparent 36%, rgba(0, 0, 0, 0.44)) !important;
  content: "" !important;
  inset: 0 !important;
  position: absolute !important;
}

body.jtb-static-page .jtb-social-mini-card__image img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 600ms cubic-bezier(0.18, 0.82, 0.28, 1) !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-social-mini-card:hover .jtb-social-mini-card__image img {
  transform: scale(1.045) !important;
}

body.jtb-static-page .jtb-social-mini-card__image span {
  background: rgba(255, 255, 255, 0.78) !important;
  border-radius: 999px !important;
  bottom: 10px !important;
  color: #111 !important;
  font-size: 10px !important;
  font-weight: 780 !important;
  letter-spacing: 0.1em !important;
  padding: 7px 9px !important;
  position: absolute !important;
  right: 10px !important;
  text-transform: uppercase !important;
  z-index: 2 !important;
}

body.jtb-static-page .jtb-social-mini-card__copy {
  align-content: center !important;
  display: grid !important;
  gap: clamp(12px, 2vw, 18px) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: clamp(22px, 4vw, 44px) !important;
}

body.jtb-static-page .jtb-social-mini-card__eyebrow {
  color: rgba(17, 17, 17, 0.5) !important;
  font-size: 11px !important;
  font-weight: 780 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

body.jtb-static-page .jtb-social-mini-card__copy h3 {
  color: #111 !important;
  font-size: clamp(26px, 4vw, 52px) !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

body.jtb-static-page .jtb-social-mini-card__copy > p:not(.jtb-social-mini-card__eyebrow) {
  color: rgba(17, 17, 17, 0.62) !important;
  font-size: clamp(14px, 1.5vw, 17px) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: 36ch !important;
}

body.jtb-static-page .jtb-social-mini-card__stats {
  display: none !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.jtb-static-page .jtb-social-mini-card__stats span {
  background: rgba(17, 17, 17, 0.06) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  gap: 7px !important;
  padding: 8px 10px !important;
}

body.jtb-static-page .jtb-social-mini-card__stats strong {
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

body.jtb-static-page .jtb-social-mini-card__stats em {
  color: rgba(17, 17, 17, 0.5) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 740 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.jtb-static-page .jtb-social-mini-card__cta {
  align-items: center !important;
  background: #111 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  min-height: 36px !important;
  padding: 8px 13px !important;
  text-decoration: none !important;
  width: fit-content !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-section {
  background: linear-gradient(180deg, #fbf8f3 0%, #fffaf5 100%) !important;
  padding-bottom: clamp(22px, 3vw, 38px) !important;
  padding-top: clamp(22px, 3vw, 38px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini {
  align-items: center !important;
  display: grid !important;
  gap: clamp(14px, 2vw, 24px) !important;
  grid-template-columns: minmax(210px, 0.34fr) minmax(0, 0.66fr) !important;
  max-width: 920px !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy {
  align-content: center !important;
  display: grid !important;
  gap: 9px !important;
  grid-template-columns: 1fr !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy .jtb-flow-kicker,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy h2,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy p:not(.jtb-flow-kicker) {
  grid-column: 1 !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy h2 {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1 !important;
  max-width: 11ch !important;
  white-space: nowrap !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy p:not(.jtb-flow-kicker) {
  align-self: start !important;
  display: -webkit-box !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  margin: 0 !important;
  max-width: 25ch !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__panel {
  border-radius: 22px !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card {
  border-radius: 22px !important;
  box-shadow: 0 14px 38px rgba(41, 36, 30, 0.1) !important;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 0.58fr) !important;
  min-height: 0 !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__image {
  min-height: clamp(150px, 18vw, 210px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__image span {
  bottom: 9px !important;
  font-size: 9px !important;
  padding: 6px 8px !important;
  right: 9px !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__copy {
  align-content: center !important;
  gap: 9px !important;
  padding: clamp(16px, 2.3vw, 24px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__copy h3 {
  font-size: clamp(20px, 2.2vw, 28px) !important;
  line-height: 1 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  overflow-wrap: normal !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__copy > p:not(.jtb-social-mini-card__eyebrow) {
  display: -webkit-box !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  max-width: none !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__cta {
  font-size: 12px !important;
  min-height: 32px !important;
  padding: 7px 12px !important;
}

@media (max-width: 820px) {
  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini {
    grid-template-columns: 1fr !important;
    max-width: 620px !important;
  }

  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy {
    text-align: center !important;
  }

  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy .jtb-flow-kicker {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy h2,
  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy p:not(.jtb-flow-kicker) {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 28ch !important;
  }

  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card {
    grid-template-columns: minmax(150px, 0.42fr) minmax(0, 0.58fr) !important;
  }
}

@media (max-width: 560px) {
  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card {
    grid-template-columns: 1fr !important;
  }

  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__image {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
  }
}

/* Client correction: restore plain logo strip and reuse CTA glass */
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 var(--wp--preset--spacing--superbspacing-small) !important;
  grid-template-columns: none !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 figure.wp-block-image {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  height: 100% !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: relative !important;
  transform: none !important;
  width: 100% !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::before,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::after,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge::before,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge::after {
  content: none !important;
  display: none !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale img,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link img,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover img {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  scale: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover {
  opacity: 0.9 !important;
  transform: translateY(-2px) !important;
}

body.jtb-page-home .jtb-home-rev-hero .jtb-hero-socials a,
body.jtb-page-home .jtb-home-rev-hero .jtb-rev-actions .is-style-outline .wp-block-button__link,
body.jtb-static-page .cta-006 .wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 14px 34px rgba(0, 0, 0, 0.18) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

body.jtb-page-home .jtb-home-rev-hero .jtb-hero-socials a:hover,
body.jtb-page-home .jtb-home-rev-hero .jtb-rev-actions .is-style-outline .wp-block-button__link:hover,
body.jtb-static-page .cta-006 .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

body.jtb-page-home .jtb-home-rev-hero .jtb-hero-socials a svg,
body.jtb-page-home .jtb-home-rev-hero .jtb-hero-socials a path {
  fill: currentColor !important;
}

body.jtb-page-home .jtb-home-rev-hero .jtb-hero-socials a svg[fill="none"] {
  fill: none !important;
  stroke: currentColor !important;
}

body.jtb-page-home .jtb-live-social-card a em,
body.jtb-static-page .jtb-video-remake-section .jtb-video-remake__card em {
  background: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 12px 28px rgba(0, 0, 0, 0.12) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  justify-content: center !important;
  padding: 10px 15px !important;
  width: fit-content !important;
}

@media (max-width: 760px) {
  body.jtb-page-home .wp-block-gallery.wp-block-gallery-3,
  body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 {
    gap: var(--wp--preset--spacing--superbspacing-xsmall) !important;
  }
}

/* Absolute final override: no horizontal divider lines, no hidden client logos */
body.jtb-static-page :where(hr, .wp-block-separator) {
  display: none !important;
}

body.jtb-static-page :where(
  header.wp-block-template-part,
  footer.wp-block-template-part,
  .wp-block-group,
  .wp-block-columns,
  .wp-block-column,
  .jtb-flow-section,
  .jtb-flow-inner,
  .jtb-stats-remake-section,
  .jtb-stats-remake,
  .jtb-stats-remake__line,
  .jtb-proof-strip,
  .jtb-proof-stat,
  .jtb-home-process-remake__steps span,
  .jtb-collab-remake__list a,
  .jtb-specialized-remake li,
  .jtb-audience-remake,
  .jtb-social-hub-section,
  .jtb-profile-embed-section,
  .jtb-youtube-live-section,
  .jtb-video-remake-section
) {
  border-bottom: 0 !important;
  border-top: 0 !important;
}

body.jtb-static-page :where(
  .jtb-flow-section,
  .jtb-flow-inner,
  .jtb-flow-kicker,
  .jtb-stats-remake-section,
  .jtb-stats-remake,
  .jtb-stats-remake__line,
  .jtb-stats-remake__line div,
  .jtb-proof-strip__grid div,
  .jtb-home-process-remake__steps span,
  .jtb-home-process-remake__steps strong,
  .jtb-home-process-remake__steps em,
  .jtb-collab-remake__list a,
  .jtb-specialized-remake li,
  .jtb-audience-remake,
  .jtb-audience-remake__label,
  .jtb-audience-remake__copy,
  .jtb-audience-remake__signals,
  .jtb-social-hub-section,
  .jtb-profile-embed-section,
  .jtb-youtube-live-section,
  .jtb-video-remake-section,
  .jtb-video-remake__rail
)::before,
body.jtb-static-page :where(
  .jtb-flow-section,
  .jtb-flow-inner,
  .jtb-flow-kicker,
  .jtb-stats-remake-section,
  .jtb-stats-remake,
  .jtb-stats-remake__line,
  .jtb-stats-remake__line div,
  .jtb-proof-strip__grid div,
  .jtb-home-process-remake__steps span,
  .jtb-home-process-remake__steps strong,
  .jtb-home-process-remake__steps em,
  .jtb-collab-remake__list a,
  .jtb-specialized-remake li,
  .jtb-audience-remake,
  .jtb-audience-remake__label,
  .jtb-audience-remake__copy,
  .jtb-audience-remake__signals,
  .jtb-social-hub-section,
  .jtb-profile-embed-section,
  .jtb-youtube-live-section,
  .jtb-video-remake-section,
  .jtb-video-remake__rail
)::after {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
  height: 0 !important;
  opacity: 0 !important;
  transform: none !important;
  width: 0 !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  grid-template-columns: none !important;
  justify-content: center !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 figure.wp-block-image,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  transform: none !important;
  visibility: visible !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::before,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::after,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link::before,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link::after,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge {
  content: none !important;
  display: none !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 :where(img, a.jtb-client-link img, a.jtb-client-link:hover img),
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 :where(img, a.jtb-client-link img, a.jtb-client-link:hover img),
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 :where(.wp-duotone-dark-grayscale img, [class*="wp-duotone"] img) {
  display: block !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  position: relative !important;
  scale: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
*** End of File

/* Hard client cleanup: no horizontal divider lines or hidden logo states */
body.jtb-static-page :where(hr, .wp-block-separator) {
  display: none !important;
}

body.jtb-static-page :where(
  header.wp-block-template-part,
  footer.wp-block-template-part,
  .wp-block-group,
  .wp-block-columns,
  .wp-block-column,
  .jtb-flow-section,
  .jtb-flow-inner,
  .jtb-stats-remake-section,
  .jtb-stats-remake,
  .jtb-stats-remake__line,
  .jtb-proof-strip,
  .jtb-proof-stat,
  .jtb-home-process-remake__steps span,
  .jtb-collab-remake__list a,
  .jtb-specialized-remake li,
  .jtb-audience-remake,
  .jtb-social-hub-section,
  .jtb-profile-embed-section,
  .jtb-youtube-live-section,
  .jtb-video-remake-section
) {
  border-bottom: 0 !important;
  border-top: 0 !important;
}

body.jtb-static-page :where(
  .jtb-flow-section,
  .jtb-flow-inner,
  .jtb-flow-kicker,
  .jtb-stats-remake-section,
  .jtb-stats-remake,
  .jtb-stats-remake__line,
  .jtb-stats-remake__line div,
  .jtb-proof-strip__grid div,
  .jtb-home-process-remake__steps span,
  .jtb-home-process-remake__steps strong,
  .jtb-home-process-remake__steps em,
  .jtb-collab-remake__list a,
  .jtb-specialized-remake li,
  .jtb-audience-remake,
  .jtb-audience-remake__label,
  .jtb-audience-remake__copy,
  .jtb-audience-remake__signals,
  .jtb-social-hub-section,
  .jtb-profile-embed-section,
  .jtb-youtube-live-section,
  .jtb-video-remake-section,
  .jtb-video-remake__rail
)::before,
body.jtb-static-page :where(
  .jtb-flow-section,
  .jtb-flow-inner,
  .jtb-flow-kicker,
  .jtb-stats-remake-section,
  .jtb-stats-remake,
  .jtb-stats-remake__line,
  .jtb-stats-remake__line div,
  .jtb-proof-strip__grid div,
  .jtb-home-process-remake__steps span,
  .jtb-home-process-remake__steps strong,
  .jtb-home-process-remake__steps em,
  .jtb-collab-remake__list a,
  .jtb-specialized-remake li,
  .jtb-audience-remake,
  .jtb-audience-remake__label,
  .jtb-audience-remake__copy,
  .jtb-audience-remake__signals,
  .jtb-social-hub-section,
  .jtb-profile-embed-section,
  .jtb-youtube-live-section,
  .jtb-video-remake-section,
  .jtb-video-remake__rail
)::after {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
  height: 0 !important;
  opacity: 0 !important;
  transform: none !important;
  width: 0 !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  grid-template-columns: none !important;
  justify-content: center !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 figure.wp-block-image,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  transform: none !important;
  visibility: visible !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::before,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::after,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link::before,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link::after,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge {
  content: none !important;
  display: none !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 :where(img, a.jtb-client-link img, a.jtb-client-link:hover img),
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 :where(img, a.jtb-client-link img, a.jtb-client-link:hover img),
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 :where(.wp-duotone-dark-grayscale img, [class*="wp-duotone"] img) {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  scale: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Absolute final micro-adjustment: Satoshi and button sizing */
body.jtb-static-page {
  --jtb-font-sans: "Segoe UI", Inter, system-ui, sans-serif !important;
  --jtb-ds-font: "Segoe UI", Inter, system-ui, sans-serif !important;
  --wp--preset--font-family--fontprimary: "Segoe UI", Inter, system-ui, sans-serif !important;
  --wp--preset--font-family--inter: "Segoe UI", Inter, system-ui, sans-serif !important;
  --jtb-button-font: 14px !important;
}

body.jtb-static-page,
body.jtb-static-page :where(*) {
  font-family: var(--jtb-font-sans) !important;
}

body.jtb-static-page :where(
  .wp-block-button__link,
  .wp-element-button,
  .jtb-flow-link,
  .jtb-social-mini-card__cta,
  .jtb-profile-card__cta,
  .jtb-youtube-live__featured a,
  .jtb-youtube-live__empty a,
  .jtb-final-cta__actions a,
  .jtb-final-cta__primary,
  .jtb-contact-form button,
  .jtb-podcast-archive-links a,
  .jtb-hero-socials a
) {
  font-family: var(--jtb-font-sans) !important;
  font-size: 14px !important;
  min-height: 39px !important;
  padding: 9px 15px !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-button__link {
  font-size: 14px !important;
  min-height: 37px !important;
  padding: 9px 16px !important;
}

body.jtb-static-page :where(
  .is-style-outline .wp-block-button__link,
  .wp-block-button.is-style-outline .wp-block-button__link,
  .jtb-final-cta__secondary,
  .jtb-podcast-archive-links a,
  .jtb-hero-socials a
) {
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 14px 34px rgba(0, 0, 0, 0.14) !important;
}

body.jtb-static-page :where(.jtb-hero-cover, .cta-006, footer.wp-block-template-part) :where(
  .is-style-outline .wp-block-button__link,
  .wp-block-button.is-style-outline .wp-block-button__link,
  .jtb-final-cta__secondary,
  .jtb-podcast-archive-links a,
  .jtb-hero-socials a
) {
  color: #ffffff !important;
}

body.jtb-static-page footer.wp-block-template-part .wp-block-social-link {
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.jtb-static-page footer.wp-block-template-part .wp-block-social-link-anchor {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 14px 34px rgba(0, 0, 0, 0.14) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  height: 39px !important;
  justify-content: center !important;
  padding: 0 !important;
  width: 39px !important;
}

body.jtb-static-page footer.wp-block-template-part .jtb-footer-platforms a {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 14px 34px rgba(0, 0, 0, 0.14) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-family: var(--jtb-font-sans) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 39px !important;
  padding: 9px 15px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.jtb-static-page footer.wp-block-template-part .jtb-footer-platforms a:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  transform: translate3d(0, -2px, 0) !important;
}

/* Absolute final button consistency pass */
body.jtb-static-page {
  --jtb-button-radius-final: 999px;
}

body.jtb-static-page :where(
  .wp-block-button__link,
  .wp-element-button,
  button,
  .jtb-flow-link,
  .jtb-social-mini-card__cta,
  .jtb-profile-card__cta,
  .jtb-youtube-live__featured a,
  .jtb-youtube-live__empty a,
  .jtb-final-cta__actions a,
  .jtb-final-cta__primary,
  .jtb-final-cta__secondary,
  .jtb-contact-form button,
  .jtb-podcast-archive-links a,
  .jtb-hero-socials a,
  .jtb-footer-feature a,
  .jtb-footer-platforms a
) {
  border-radius: var(--jtb-button-radius-final) !important;
}

body.jtb-static-page footer.wp-block-template-part :where(.jtb-footer-feature a, .jtb-footer-platforms a) {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: var(--jtb-button-radius-final) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 14px 34px rgba(0, 0, 0, 0.14) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-family: var(--jtb-font-sans) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 39px !important;
  outline: 0 !important;
  padding: 9px 15px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.jtb-static-page footer.wp-block-template-part :where(.jtb-footer-feature a, .jtb-footer-platforms a):hover {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  transform: translate3d(0, -2px, 0) !important;
}

body.jtb-static-page footer.wp-block-template-part :where(.wp-block-social-link, .wp-block-social-link-anchor) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.jtb-static-page footer.wp-block-template-part .wp-block-social-link-anchor {
  color: #ffffff !important;
}

body.jtb-static-page .cta-006 :where(.wp-block-button__link, .wp-element-button),
body.jtb-static-page .jtb-final-cta-section :where(.wp-block-button__link, .wp-element-button, .jtb-final-cta__actions a) {
  border-radius: var(--jtb-button-radius-final) !important;
}

body.jtb-static-page footer.wp-block-template-part .jtb-footer-platforms a {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 14px 34px rgba(0, 0, 0, 0.14) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-family: var(--jtb-font-sans) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 39px !important;
  padding: 9px 15px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.jtb-static-page footer.wp-block-template-part .jtb-footer-platforms a:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  transform: translate3d(0, -2px, 0) !important;
}

/* Client micro-adjustment: Satoshi font and unified button sizing */
body.jtb-static-page {
  --jtb-font-sans: "Segoe UI", Inter, system-ui, sans-serif !important;
  --jtb-ds-font: "Segoe UI", Inter, system-ui, sans-serif !important;
  --wp--preset--font-family--fontprimary: "Segoe UI", Inter, system-ui, sans-serif !important;
  --wp--preset--font-family--inter: "Segoe UI", Inter, system-ui, sans-serif !important;
  --jtb-button-font: 14px !important;
}

body.jtb-static-page,
body.jtb-static-page :where(*) {
  font-family: var(--jtb-font-sans) !important;
}

body.jtb-static-page :where(
  .wp-block-button__link,
  .wp-element-button,
  .jtb-flow-link,
  .jtb-social-mini-card__cta,
  .jtb-profile-card__cta,
  .jtb-youtube-live__featured a,
  .jtb-youtube-live__empty a,
  .jtb-final-cta__actions a,
  .jtb-final-cta__primary,
  .jtb-contact-form button,
  .jtb-podcast-archive-links a,
  .jtb-hero-socials a
) {
  font-family: var(--jtb-font-sans) !important;
  font-size: 14px !important;
  min-height: 39px !important;
  padding: 9px 15px !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-button__link {
  font-size: 14px !important;
  min-height: 37px !important;
  padding: 9px 16px !important;
}

body.jtb-static-page :where(
  .is-style-outline .wp-block-button__link,
  .wp-block-button.is-style-outline .wp-block-button__link,
  .jtb-final-cta__secondary,
  .jtb-podcast-archive-links a,
  .jtb-hero-socials a
) {
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 14px 34px rgba(0, 0, 0, 0.14) !important;
}

body.jtb-static-page :where(.jtb-hero-cover, .cta-006, footer.wp-block-template-part) :where(
  .is-style-outline .wp-block-button__link,
  .wp-block-button.is-style-outline .wp-block-button__link,
  .jtb-final-cta__secondary,
  .jtb-podcast-archive-links a,
  .jtb-hero-socials a
) {
  color: #ffffff !important;
}

body.jtb-static-page footer.wp-block-template-part .wp-block-social-link {
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.jtb-static-page footer.wp-block-template-part .wp-block-social-link-anchor {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 14px 34px rgba(0, 0, 0, 0.14) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  height: 39px !important;
  justify-content: center !important;
  padding: 0 !important;
  width: 39px !important;
}

/* Production tightening: spacing, rounded footer controls, and safer hero/profile handling */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-profile {
  display: none !important;
}

body.jtb-page-home .jtb-proof-strip--fixed {
  align-items: center !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: clamp(26px, 4.5vw, 58px) !important;
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr) !important;
  overflow: visible !important;
  padding: clamp(30px, 5vw, 58px) !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header {
  min-width: 0 !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header h2 {
  margin: 0 !important;
  overflow-wrap: normal !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header p,
body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__header .jtb-proof-strip__subtitle {
  line-height: 1.28 !important;
  max-width: 32ch !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: clamp(16px, 2.4vw, 34px) !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid .jtb-proof-stat {
  align-items: flex-start !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 48px rgba(35, 200, 238, 0.09) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 148px !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: clamp(20px, 2.6vw, 30px) !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid .jtb-proof-stat--content {
  margin-left: clamp(12px, 2.5vw, 34px) !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid strong {
  font-size: clamp(36px, 5.2vw, 70px) !important;
  line-height: 0.9 !important;
  white-space: nowrap !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid span {
  font-size: clamp(12px, 1.15vw, 15px) !important;
  line-height: 1.32 !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow-wrap: normal !important;
  text-wrap: balance;
}

body.jtb-page-home .jtb-home-process-remake__steps {
  gap: 12px !important;
}

body.jtb-page-home .jtb-home-process-remake__steps span {
  background: rgba(255, 255, 255, 0.78) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 42px rgba(17, 17, 19, 0.06) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  justify-content: flex-start !important;
  min-height: 132px !important;
  overflow: visible !important;
  padding: clamp(21px, 2.4vw, 28px) !important;
}

body.jtb-page-home .jtb-home-process-remake__steps span + span {
  box-shadow: 0 16px 42px rgba(17, 17, 19, 0.06) !important;
}

body.jtb-page-home .jtb-home-process-remake__steps strong,
body.jtb-page-home .jtb-home-process-remake__steps em {
  line-height: 1.28 !important;
  overflow: visible !important;
}

body.jtb-static-page :where(.jtb-social-mini-card__copy, .jtb-live-social-card a, .jtb-video-remake__card, .jtb-collab-remake__list a, .jtb-specialized-remake li) {
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.jtb-static-page .jtb-social-mini-card__copy {
  min-width: 0 !important;
  padding: clamp(18px, 2.4vw, 30px) !important;
}

body.jtb-static-page .jtb-social-mini-card__copy h3,
body.jtb-static-page .jtb-live-social-card strong,
body.jtb-static-page .jtb-video-remake__card strong {
  line-height: 1.08 !important;
  overflow-wrap: normal !important;
  text-wrap: balance;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake :where(.wp-block-button__link, .wp-element-button, .wp-block-social-link, .wp-block-social-link-anchor, .jtb-footer-feature a, .jtb-footer-platforms a) {
  border: 0 !important;
  border-radius: 999px !important;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .wp-block-social-link {
  overflow: hidden !important;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .wp-block-social-link-anchor {
  align-items: center !important;
  display: inline-flex !important;
  height: 42px !important;
  justify-content: center !important;
  width: 42px !important;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-feature a,
body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-platforms a {
  align-items: center !important;
  display: inline-flex !important;
  min-height: 38px !important;
  padding: 9px 15px !important;
}

@media (max-width: 980px) {
  body.jtb-page-home .jtb-proof-strip--fixed {
    grid-template-columns: 1fr !important;
    padding: clamp(26px, 6vw, 44px) !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid {
    justify-content: stretch !important;
  }
}

@media (max-width: 740px) {
  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid {
    flex-direction: column !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid .jtb-proof-stat,
  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid .jtb-proof-stat--content {
    margin-left: 0 !important;
    min-height: 118px !important;
  }
}

/* Delivery polish: header CTA, original-style logo strip, and cleaner section details */
body.jtb-static-page header.wp-block-template-part .superbthemes-navigation-004-columns-button {
  align-items: center !important;
  align-self: stretch !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  min-height: 100% !important;
}

body.jtb-static-page header.wp-block-template-part .superbthemes-navigation-004-columns-button .wp-block-buttons,
body.jtb-static-page header.wp-block-template-part .superbthemes-navigation-004-columns-button .wp-block-button {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  margin: 0 !important;
}

body.jtb-static-page header.wp-block-template-part .superbthemes-navigation-004-columns-button .wp-block-button__link,
body.jtb-static-page header.wp-block-template-part .jtb-nav-sodelovanje .wp-block-navigation-item__content {
  align-items: center !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: 38px !important;
  padding: 10px 17px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.jtb-static-page header.wp-block-template-part .jtb-header-socials {
  flex: 0 0 auto !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 {
  align-items: center !important;
  background: transparent !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: clamp(18px, 3vw, 36px) clamp(26px, 4vw, 52px) !important;
  grid-template-columns: none !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
  padding: 0 !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 figure.wp-block-image {
  align-items: center !important;
  aspect-ratio: auto !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex: 0 1 clamp(112px, 13vw, 156px) !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  width: clamp(112px, 13vw, 156px) !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link {
  align-items: center !important;
  aspect-ratio: auto !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  height: auto !important;
  justify-content: center !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  transform: none !important;
  width: 100% !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::before,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::after,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge::before,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge::after {
  content: none !important;
  display: none !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale img,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link img,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  height: auto !important;
  max-height: 56px !important;
  max-width: 100% !important;
  mix-blend-mode: normal !important;
  object-fit: contain !important;
  opacity: 1 !important;
  scale: 1 !important;
  transform: none !important;
  visibility: visible !important;
  width: auto !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover {
  opacity: 0.82 !important;
  transform: translateY(-1px) !important;
}

body.jtb-page-home .jtb-home-process-remake__steps span + span {
  box-shadow: none !important;
}

body.jtb-page-home .jtb-home-process-remake__steps span::before,
body.jtb-page-home .jtb-home-process-remake__steps span::after,
body.jtb-page-home .jtb-home-process-remake__steps strong::before,
body.jtb-page-home .jtb-home-process-remake__steps strong::after,
body.jtb-page-home .jtb-home-process-remake__steps em::before,
body.jtb-page-home .jtb-home-process-remake__steps em::after,
body.jtb-static-page .jtb-process-card::before,
body.jtb-static-page .jtb-process-card::after {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake-section::before,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake-section::after,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake::before,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake::after,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake__line div::before,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake__line div::after,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake__line strong::before,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake__line strong::after,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-flow-kicker::after {
  animation: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake-section {
  background:
    radial-gradient(circle at 14% 18%, rgba(35, 200, 238, 0.1), transparent 300px),
    radial-gradient(circle at 86% 78%, rgba(240, 79, 154, 0.08), transparent 300px),
    #fff8fd !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake__line div {
  border: 0 !important;
  box-shadow: none !important;
}

/* Client CGP correction pass: brighter Jure identity, corrected content order */
body.jtb-static-page {
  --jtb-cgp-pink: #f04f9a;
  --jtb-cgp-blue: #23c8ee;
  --jtb-cgp-yellow: #ffe34f;
  --jtb-cgp-lime: #76f06a;
  --jtb-cgp-ink: #141016;
  --jtb-cgp-paper: #fff8fd;
  background:
    radial-gradient(circle at 10% 10%, rgba(240, 79, 154, 0.09), transparent 30vw),
    radial-gradient(circle at 90% 6%, rgba(35, 200, 238, 0.1), transparent 28vw),
    var(--jtb-cgp-paper) !important;
}

body.jtb-static-page header.wp-block-template-part .superbthemes-navigation-004-columns-button {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

body.jtb-static-page .jtb-header-socials {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  margin-right: 2px;
}

body.jtb-static-page .jtb-header-socials a {
  align-items: center;
  background: rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border: 0;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64), 0 10px 24px rgba(20, 16, 22, 0.1);
  color: var(--jtb-cgp-ink) !important;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  text-decoration: none !important;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
  width: 34px;
}

body.jtb-static-page .jtb-header-socials a:hover {
  background: var(--jtb-cgp-pink);
  color: #ffffff !important;
  transform: translateY(-2px);
}

body.jtb-static-page .jtb-header-socials svg {
  fill: currentColor;
  height: 17px;
  width: 17px;
}

body.jtb-static-page .jtb-header-socials svg[fill="none"] {
  fill: none !important;
  stroke: currentColor !important;
}

body.jtb-static-page .jtb-header-socials span {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

body.jtb-static-page :where(.wp-block-button:not(.is-style-outline) .wp-block-button__link, .jtb-flow-link, .jtb-contact-form button, .jtb-final-cta__primary) {
  background: var(--jtb-cgp-pink) !important;
  box-shadow: 0 16px 34px rgba(240, 79, 154, 0.28) !important;
  color: #ffffff !important;
}

body.jtb-static-page :where(.wp-block-button:not(.is-style-outline) .wp-block-button__link, .jtb-flow-link, .jtb-contact-form button, .jtb-final-cta__primary):hover {
  background: #ff63aa !important;
  box-shadow: 0 20px 44px rgba(240, 79, 154, 0.36) !important;
}

body.jtb-static-page :where(.is-style-outline .wp-block-button__link, .jtb-podcast-archive-links a, .jtb-final-cta__secondary) {
  background: rgba(255, 255, 255, 0.7) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 12px 28px rgba(35, 200, 238, 0.12) !important;
  color: var(--jtb-cgp-ink) !important;
}

body.jtb-static-page .cta-006 .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #ffffff !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2) !important;
  color: #111111 !important;
}

body.jtb-static-page .cta-006 .wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-socials {
  display: none !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy {
  max-width: min(760px, 92vw) !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-title {
  color: #ffffff !important;
  font-size: clamp(58px, 10vw, 138px) !important;
  letter-spacing: 0 !important;
  line-height: 0.88 !important;
  max-width: 8.8ch !important;
  text-shadow: 0 22px 68px rgba(0, 0, 0, 0.45) !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-lead,
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-support {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: clamp(19px, 2vw, 27px) !important;
  font-weight: 760 !important;
  text-shadow: 0 14px 38px rgba(0, 0, 0, 0.4) !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-support {
  color: var(--jtb-cgp-yellow) !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-profile {
  bottom: clamp(18px, 5vw, 70px);
  margin: 0;
  max-width: min(34vw, 360px);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: clamp(16px, 6vw, 98px);
  transform: translate3d(22px, 26px, 0) rotate(2deg) scale(0.96);
  width: clamp(170px, 28vw, 360px);
  z-index: 5;
}

body.jtb-static-page.jtb-loaded.jtb-page-home .jtb-home-rev-hero .jtb-hero-profile {
  animation: jtb-profile-pop-in 900ms 460ms cubic-bezier(0.18, 0.82, 0.28, 1) both;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-profile img {
  aspect-ratio: 1 / 1.08;
  border-radius: 28px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.22) inset;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

body.jtb-page-home .jtb-proof-strip--fixed {
  background: rgba(255, 255, 255, 0.58) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 70px rgba(35, 200, 238, 0.11) !important;
}

body.jtb-page-home .jtb-proof-strip__header h2 {
  color: var(--jtb-cgp-ink) !important;
  font-size: clamp(48px, 8vw, 116px) !important;
  line-height: 0.86 !important;
}

body.jtb-page-home .jtb-proof-strip__subtitle {
  color: var(--jtb-cgp-pink) !important;
  font-size: clamp(18px, 2.2vw, 28px) !important;
  font-weight: 820 !important;
  margin: 0 !important;
}

body.jtb-page-home .jtb-proof-strip__grid {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: clamp(24px, 4.8vw, 76px) !important;
  justify-content: center !important;
}

body.jtb-page-home .jtb-proof-strip__grid .jtb-proof-stat {
  background: transparent !important;
  min-width: 170px !important;
}

body.jtb-page-home .jtb-proof-strip__grid .jtb-proof-stat--content {
  margin-left: clamp(18px, 4vw, 70px) !important;
}

body.jtb-page-home .jtb-proof-strip__grid strong {
  color: var(--jtb-cgp-blue) !important;
  text-shadow: 0 10px 34px rgba(35, 200, 238, 0.2);
}

body.jtb-page-home .jtb-home-about-teaser-section {
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 227, 79, 0.22), transparent 28vw),
    radial-gradient(circle at 90% 82%, rgba(35, 200, 238, 0.16), transparent 30vw),
    #fff8fd !important;
}

body.jtb-page-home .jtb-home-about-teaser {
  align-items: center !important;
  display: grid !important;
  gap: clamp(28px, 6vw, 84px) !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(240px, 0.72fr) !important;
  text-align: left !important;
}

body.jtb-page-home .jtb-home-about-teaser__copy {
  display: grid;
  gap: 18px;
  justify-items: start;
}

body.jtb-page-home .jtb-home-about-teaser h2 {
  color: var(--jtb-cgp-ink) !important;
  font-size: clamp(36px, 6.2vw, 84px) !important;
  line-height: 0.98 !important;
  margin: 0 !important;
  max-width: 12.8ch !important;
  text-align: left !important;
}

body.jtb-page-home .jtb-home-about-teaser h2 span {
  color: var(--jtb-cgp-pink);
}

body.jtb-page-home .jtb-home-about-teaser h2 em {
  color: var(--jtb-cgp-blue);
  font-style: normal;
}

body.jtb-page-home .jtb-home-about-teaser__media {
  margin: 0;
  position: relative;
}

body.jtb-page-home .jtb-home-about-teaser__media img {
  aspect-ratio: 4 / 5;
  border-radius: 30px;
  box-shadow: 0 28px 70px rgba(240, 79, 154, 0.16);
  display: block;
  object-fit: cover;
  width: 100%;
}

body.jtb-static-page .jtb-subpage-rev-hero {
  min-height: clamp(560px, 84vh, 860px) !important;
}

body.jtb-static-page .jtb-subpage-rev-hero::after {
  background:
    radial-gradient(circle at 76% 54%, rgba(240, 79, 154, 0.2), transparent 26vw),
    radial-gradient(circle at 18% 24%, rgba(35, 200, 238, 0.2), transparent 28vw);
  content: "";
  inset: 0;
  mix-blend-mode: screen;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

body.jtb-static-page .jtb-subpage-hero-copy {
  z-index: 5 !important;
}

body.jtb-static-page .jtb-subpage-hero-photo {
  bottom: clamp(20px, 5vw, 72px);
  margin: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: clamp(18px, 6vw, 96px);
  transform: translate3d(24px, 24px, 0) rotate(2deg);
  width: clamp(150px, 23vw, 320px);
  z-index: 4;
}

body.jtb-static-page.jtb-loaded .jtb-subpage-hero-photo {
  animation: jtb-profile-pop-in 900ms 360ms cubic-bezier(0.18, 0.82, 0.28, 1) both;
}

body.jtb-static-page .jtb-subpage-hero-photo img {
  aspect-ratio: 1 / 1.08;
  border-radius: 26px;
  box-shadow: 0 28px 76px rgba(0, 0, 0, 0.35);
  display: block;
  object-fit: cover;
  width: 100%;
}

body.jtb-static-page .jtb-audience-remake__label span {
  color: var(--jtb-cgp-ink) !important;
  font-size: clamp(42px, 7vw, 94px) !important;
  letter-spacing: 0 !important;
  line-height: 0.88 !important;
  text-transform: none !important;
}

body.jtb-static-page .jtb-audience-remake__label small {
  color: var(--jtb-cgp-pink) !important;
  font-size: clamp(18px, 2.2vw, 28px) !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.jtb-static-page .jtb-audience-remake__copy h2,
body.jtb-static-page .jtb-collab-remake__headline h2,
body.jtb-static-page .jtb-specialized-remake h2 {
  color: var(--jtb-cgp-ink) !important;
}

body.jtb-static-page .jtb-audience-remake__signals span {
  background: rgba(255, 255, 255, 0.72) !important;
  color: var(--jtb-cgp-ink) !important;
}

body.jtb-page-o-meni .jtb-about-highlight-strip {
  align-items: stretch;
  display: grid;
  gap: clamp(16px, 2.4vw, 28px);
  grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(130px, 0.72fr));
}

body.jtb-page-o-meni .jtb-about-highlight-strip article {
  background: rgba(255, 255, 255, 0.68);
  border-radius: 24px;
  box-shadow: 0 18px 46px rgba(20, 16, 22, 0.08);
  display: grid;
  gap: 10px;
  min-height: 150px;
  padding: clamp(20px, 3vw, 34px);
}

body.jtb-page-o-meni .jtb-about-highlight-strip__main {
  background: var(--jtb-cgp-pink) !important;
  color: #ffffff !important;
}

body.jtb-page-o-meni .jtb-about-highlight-strip strong {
  color: inherit !important;
  font-size: clamp(24px, 3.4vw, 46px);
  line-height: 0.98;
}

body.jtb-page-o-meni .jtb-about-highlight-strip span {
  color: inherit !important;
  font-weight: 720;
  opacity: 0.78;
}

body.jtb-page-o-meni .jtb-about-main-story h2 {
  color: var(--jtb-cgp-ink) !important;
  max-width: 11.5ch;
}

body.jtb-page-o-meni .jtb-about-main-story .jtb-story-remake__steps span {
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--jtb-cgp-ink) !important;
}

body.jtb-page-o-meni :where(.jtb-behind-remake-section, .jtb-behind-scenes-section),
body.jtb-page-o-meni .wp-container-core-group-is-layout-ec5a070f,
body.jtb-static-page .jtb-final-cta-section {
  display: none !important;
}

@keyframes jtb-profile-pop-in {
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0) scale(1);
  }
}

@media (max-width: 980px) {
  body.jtb-page-home .jtb-home-about-teaser,
  body.jtb-page-o-meni .jtb-about-highlight-strip {
    grid-template-columns: 1fr !important;
  }

  body.jtb-page-home .jtb-home-about-teaser__media {
    max-width: 420px;
  }

  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-profile,
  body.jtb-static-page .jtb-subpage-hero-photo {
    opacity: 0.34 !important;
    right: -26px;
    width: clamp(150px, 38vw, 260px);
  }
}

@media (max-width: 640px) {
  body.jtb-static-page .jtb-header-socials {
    display: none !important;
  }

  body.jtb-page-home .jtb-proof-strip__grid {
    display: grid !important;
    gap: 22px !important;
    grid-template-columns: 1fr !important;
  }

  body.jtb-page-home .jtb-proof-strip__grid .jtb-proof-stat--content {
    margin-left: 0 !important;
  }

  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-title {
    font-size: clamp(50px, 16vw, 76px) !important;
  }

  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-profile,
  body.jtb-static-page .jtb-subpage-hero-photo {
    display: none !important;
  }
}

/* Delivery polish pass: restore client logos, improve contrast, refine buttons */
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 var(--wp--preset--spacing--superbspacing-small) !important;
  grid-template-columns: none !important;
  justify-content: center !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  height: 100% !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  transform: none !important;
  width: 100% !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::after {
  content: none !important;
  display: none !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale img,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link img {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover {
  opacity: 0.92 !important;
  transform: translateY(-2px) !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover img {
  filter: none !important;
  transform: scale(1.015) !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge {
  opacity: 0 !important;
  transform: translateY(8px) !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover .jtb-client-link__badge {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

body.jtb-static-page :where(.wp-block-button__link, .wp-element-button, .jtb-flow-link, .jtb-social-mini-card__cta, .jtb-profile-card__cta, .jtb-youtube-live__featured a, .jtb-youtube-live__empty a, .jtb-final-cta__actions a, .jtb-contact-form button, .jtb-podcast-archive-links a, .jtb-hero-socials a) {
  align-items: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 42px !important;
  white-space: nowrap !important;
}

body.jtb-page-home .jtb-home-rev-hero :where(.jtb-hero-socials a, .jtb-rev-actions .is-style-outline .wp-block-button__link) {
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 16px 42px rgba(17, 17, 17, 0.18) !important;
  color: #171313 !important;
  text-shadow: none !important;
}

body.jtb-page-home .jtb-home-rev-hero :where(.jtb-hero-socials a, .jtb-rev-actions .is-style-outline .wp-block-button__link):hover {
  background: #ffffff !important;
  color: #111111 !important;
}

body.jtb-page-home .jtb-home-rev-hero :where(.jtb-hero-socials a svg, .jtb-hero-socials a path) {
  fill: currentColor !important;
}

body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) :where(h1, h2, h3, p, .wp-block-heading) {
  color: #ffffff !important;
  text-shadow: 0 18px 54px rgba(0, 0, 0, 0.42) !important;
}

body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) :where(.wp-block-button__link, .wp-element-button) {
  text-shadow: none !important;
}

body.jtb-static-page .cta-006 {
  isolation: isolate !important;
  overflow: hidden !important;
  position: relative !important;
}

body.jtb-static-page .cta-006::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.38) 54%, rgba(0, 0, 0, 0.2)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.34));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.jtb-static-page .cta-006 > * {
  position: relative !important;
  z-index: 1 !important;
}

body.jtb-static-page .cta-006 :where(h1, h2, h3, p, .wp-block-heading, .jtb-flow-kicker) {
  color: #ffffff !important;
  text-shadow: 0 18px 46px rgba(0, 0, 0, 0.44) !important;
}

body.jtb-static-page .cta-006 .wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 14px 34px rgba(0, 0, 0, 0.18) !important;
}

body.jtb-static-page .cta-006 .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #ffffff !important;
  color: #111111 !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2) !important;
}

body.jtb-static-page .cta-006 .wp-block-button .wp-block-button__link:hover {
  transform: translateY(-2px) !important;
}

body.jtb-static-page .jtb-flow-section .jtb-flow-inner {
  position: relative;
}

body.jtb-static-page .jtb-flow-section .jtb-flow-inner::after {
  background: linear-gradient(90deg, transparent, rgba(216, 112, 145, 0.46), rgba(115, 204, 210, 0.5), transparent);
  content: "";
  height: 1px;
  left: clamp(18px, 5vw, 72px);
  opacity: 0.38;
  position: absolute;
  right: clamp(18px, 5vw, 72px);
  top: 0;
  transform: scaleX(0.64);
  transform-origin: center;
  transition: opacity 420ms ease, transform 520ms cubic-bezier(0.18, 0.82, 0.28, 1);
}

body.jtb-static-page .jtb-section-visible .jtb-flow-inner::after,
body.jtb-static-page .jtb-flow-section:hover .jtb-flow-inner::after {
  opacity: 0.7;
  transform: scaleX(1);
}

@media (max-width: 680px) {
  body.jtb-static-page :where(.wp-block-button__link, .wp-element-button, .jtb-flow-link, .jtb-social-mini-card__cta, .jtb-profile-card__cta, .jtb-youtube-live__featured a, .jtb-youtube-live__empty a, .jtb-final-cta__actions a, .jtb-contact-form button, .jtb-podcast-archive-links a, .jtb-hero-socials a) {
    min-height: 40px !important;
    white-space: normal !important;
  }

  body.jtb-static-page .cta-006::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.66), rgba(0, 0, 0, 0.44)) !important;
  }
}

/* Design System V2: cohesive premium surfaces, type, controls, and logo visibility */
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  src: url("../fonts/0be2399ea925f1f8-Inter-VariableFont_opsz-wght.ttf") format("truetype");
}

:root {
  --jtb-ds-font: "Segoe UI", Inter, system-ui, sans-serif;
  --jtb-ds-ink: #111113;
  --jtb-ds-muted: rgba(17, 17, 19, 0.62);
  --jtb-ds-soft: #f8f6f2;
  --jtb-ds-paper: #fffaf7;
  --jtb-ds-surface: rgba(255, 255, 255, 0.78);
  --jtb-ds-surface-strong: rgba(255, 255, 255, 0.92);
  --jtb-ds-hairline: rgba(17, 17, 19, 0.09);
  --jtb-ds-rose: #dc6f98;
  --jtb-ds-rose-dark: #bf527b;
  --jtb-ds-teal: #66c9cc;
  --jtb-ds-radius-sm: 12px;
  --jtb-ds-radius-md: 18px;
  --jtb-ds-radius-lg: 26px;
  --jtb-ds-radius-xl: 34px;
  --jtb-ds-pill: 999px;
  --jtb-ds-shadow-soft: 0 18px 48px rgba(22, 19, 16, 0.08);
  --jtb-ds-shadow-float: 0 28px 86px rgba(22, 19, 16, 0.12);
  --jtb-ds-shadow-button: 0 12px 28px rgba(17, 17, 19, 0.14);
  --jtb-ds-ease: cubic-bezier(0.2, 0.82, 0.24, 1);
}

body.jtb-static-page,
body.jtb-static-page :where(h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, label, span, strong, em) {
  font-family: var(--jtb-ds-font) !important;
}

body.jtb-static-page {
  background: var(--jtb-ds-paper) !important;
  color: var(--jtb-ds-ink) !important;
  font-feature-settings: "cv02", "cv03", "cv04", "ss01";
  text-rendering: geometricPrecision;
}

body.jtb-static-page :where(h1, h2, h3, h4, h5, h6) {
  color: var(--jtb-ds-ink) !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

body.jtb-static-page :where(p, li, figcaption, label) {
  color: var(--jtb-ds-muted) !important;
}

body.jtb-static-page .jtb-flow-kicker {
  color: var(--jtb-ds-rose) !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

body.jtb-static-page .jtb-flow-kicker::after {
  background: currentColor !important;
  opacity: 0.26 !important;
}

body.jtb-static-page :where(.wp-block-button__link, .wp-element-button, .jtb-flow-link, .jtb-social-mini-card__cta, .jtb-profile-card__cta, .jtb-youtube-live__featured a, .jtb-youtube-live__empty a, .jtb-final-cta__actions a, .jtb-contact-form button, .jtb-podcast-archive-links a, .jtb-hero-socials a) {
  align-items: center !important;
  border: 0 !important;
  border-radius: var(--jtb-ds-pill) !important;
  box-shadow: var(--jtb-ds-shadow-button) !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  font-family: var(--jtb-ds-font) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: 40px !important;
  overflow: hidden !important;
  padding: 10px 16px !important;
  position: relative !important;
  text-decoration: none !important;
  transition:
    transform 240ms var(--jtb-ds-ease),
    box-shadow 240ms var(--jtb-ds-ease),
    background-color 240ms var(--jtb-ds-ease),
    color 240ms var(--jtb-ds-ease),
    opacity 240ms var(--jtb-ds-ease) !important;
  white-space: nowrap !important;
}

body.jtb-static-page :where(.wp-block-button__link, .wp-element-button, .jtb-flow-link, .jtb-social-mini-card__cta, .jtb-profile-card__cta, .jtb-youtube-live__featured a, .jtb-youtube-live__empty a, .jtb-final-cta__primary, .jtb-contact-form button) {
  background: #111113 !important;
  color: #ffffff !important;
}

body.jtb-static-page :where(.is-style-outline .wp-block-button__link, .jtb-final-cta__secondary, .jtb-podcast-archive-links a, .jtb-hero-socials a) {
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 12px 30px rgba(17, 17, 19, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
  color: var(--jtb-ds-ink) !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-button__link {
  background: var(--jtb-ds-rose) !important;
  box-shadow: 0 12px 30px rgba(220, 111, 152, 0.24) !important;
  color: #ffffff !important;
  min-height: 38px !important;
  padding: 10px 17px !important;
}

body.jtb-static-page :where(.wp-block-button__link, .wp-element-button, .jtb-flow-link, .jtb-social-mini-card__cta, .jtb-profile-card__cta, .jtb-youtube-live__featured a, .jtb-youtube-live__empty a, .jtb-final-cta__actions a, .jtb-contact-form button, .jtb-podcast-archive-links a, .jtb-hero-socials a)::after {
  content: none !important;
  display: none !important;
}

body.jtb-static-page :where(.wp-block-button__link, .wp-element-button, .jtb-flow-link, .jtb-social-mini-card__cta, .jtb-profile-card__cta, .jtb-youtube-live__featured a, .jtb-youtube-live__empty a, .jtb-final-cta__actions a, .jtb-contact-form button, .jtb-podcast-archive-links a, .jtb-hero-socials a):hover {
  box-shadow: 0 18px 44px rgba(17, 17, 19, 0.16) !important;
  filter: none !important;
  transform: translate3d(0, -2px, 0) !important;
}

body.jtb-static-page :where(.wp-block-button__link, .wp-element-button, .jtb-flow-link, .jtb-social-mini-card__cta, .jtb-profile-card__cta, .jtb-youtube-live__featured a, .jtb-youtube-live__empty a, .jtb-final-cta__actions a, .jtb-contact-form button, .jtb-podcast-archive-links a, .jtb-hero-socials a):active {
  transform: translate3d(0, 0, 0) scale(0.985) !important;
}

body.jtb-static-page :where(.jtb-social-mini-card, .jtb-profile-card, .jtb-youtube-live__featured, .jtb-youtube-live__tile, .jtb-live-social-card, .jtb-contact-form, .jtb-video-remake__card, .jtb-video-remake__card--embed, .jtb-social-mini__youtube, .jtb-social-mini__fallback) {
  background: var(--jtb-ds-surface) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  border: 0 !important;
  border-radius: var(--jtb-ds-radius-lg) !important;
  box-shadow: var(--jtb-ds-shadow-soft) !important;
}

body.jtb-static-page :where(.jtb-social-mini-card, .jtb-profile-card, .jtb-youtube-live__tile, .jtb-live-social-card, .jtb-video-remake__card) {
  transition:
    transform 280ms var(--jtb-ds-ease),
    box-shadow 280ms var(--jtb-ds-ease),
    background-color 280ms var(--jtb-ds-ease) !important;
}

body.jtb-static-page :where(.jtb-social-mini-card, .jtb-profile-card, .jtb-youtube-live__tile, .jtb-live-social-card, .jtb-video-remake__card):hover {
  box-shadow: var(--jtb-ds-shadow-float) !important;
  transform: translate3d(0, -4px, 0) !important;
}

body.jtb-static-page .jtb-video-remake-section :where(.jtb-video-remake__card, .jtb-video-remake__card--embed) {
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18) !important;
  color: #ffffff !important;
}

body.jtb-static-page :where(input, select, textarea) {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 0 !important;
  border-radius: var(--jtb-ds-radius-sm) !important;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 19, 0.05) !important;
  color: var(--jtb-ds-ink) !important;
  font-family: var(--jtb-ds-font) !important;
}

body.jtb-static-page :where(input, select, textarea):focus {
  box-shadow: inset 0 0 0 1px rgba(220, 111, 152, 0.34), 0 0 0 4px rgba(220, 111, 152, 0.12) !important;
}

body.jtb-static-page .jtb-flow-section {
  background: var(--jtb-ds-paper) !important;
}

body.jtb-static-page .jtb-stats-remake-section,
body.jtb-page-home .jtb-home-proof-section,
body.jtb-page-home .jtb-home-process-remake-section,
body.jtb-page-o-meni .jtb-behind-remake-section {
  background: #ffffff !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 {
  align-items: stretch !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image {
  background: var(--jtb-ds-surface-strong) !important;
  border: 0 !important;
  border-radius: var(--jtb-ds-radius-md) !important;
  box-shadow: 0 14px 38px rgba(17, 17, 19, 0.07) !important;
  display: grid !important;
  margin: 0 !important;
  min-height: 116px !important;
  overflow: hidden !important;
  padding: 0 !important;
  width: 100% !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link {
  align-items: center !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
  display: flex !important;
  height: 100% !important;
  justify-content: center !important;
  min-height: 116px !important;
  opacity: 1 !important;
  padding: 13px !important;
  transform: none !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::after {
  background: rgba(17, 17, 19, 0.04) !important;
  opacity: 0 !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale img,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link img,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover img {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link img {
  border-radius: var(--jtb-ds-radius-sm) !important;
  display: block !important;
  height: auto !important;
  max-height: 82px !important;
  object-fit: contain !important;
  scale: 1 !important;
  transform: none !important;
  transition: transform 260ms var(--jtb-ds-ease) !important;
  width: 100% !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image:hover {
  box-shadow: 0 20px 54px rgba(17, 17, 19, 0.11) !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover {
  opacity: 1 !important;
  transform: translate3d(0, -2px, 0) !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover img {
  transform: scale(1.018) !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge {
  background: rgba(17, 17, 19, 0.9) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  opacity: 0 !important;
  padding: 7px 10px !important;
}

body.jtb-page-home .jtb-proof-strip--fixed,
body.jtb-static-page .jtb-stats-remake,
body.jtb-static-page .jtb-collab-remake,
body.jtb-page-home .jtb-home-process-remake,
body.jtb-static-page .jtb-social-hub,
body.jtb-static-page .jtb-final-cta {
  max-width: 1160px !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header > .superbthemes-navigation-004.has-global-padding {
  background: rgba(255, 255, 255, 0.16) !important;
  border: 0 !important;
  box-shadow: 0 16px 48px rgba(17, 17, 19, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header.jtb-header-on-light > .superbthemes-navigation-004.has-global-padding {
  background: rgba(255, 255, 255, 0.78) !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-navigation-item a {
  font-size: 13px !important;
  font-weight: 720 !important;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 1120px) {
  body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image,
  body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link {
    min-height: 98px !important;
  }

  body.jtb-static-page :where(.wp-block-button__link, .wp-element-button, .jtb-flow-link, .jtb-social-mini-card__cta, .jtb-profile-card__cta, .jtb-youtube-live__featured a, .jtb-youtube-live__empty a, .jtb-final-cta__actions a, .jtb-contact-form button, .jtb-podcast-archive-links a, .jtb-hero-socials a) {
    font-size: 12px !important;
    min-height: 38px !important;
    padding: 9px 14px !important;
  }
}

/* Live visual QA pass: remove blank-feeling bands */
body.jtb-static-page .wp-site-blocks > .wp-block-group.alignfull:empty,
body.jtb-static-page .wp-site-blocks > .wp-block-group.alignfull:has(> .wp-block-spacer:only-child),
body.jtb-static-page .wp-site-blocks > .wp-block-group.alignfull:has(> .wp-block-spacer:first-child:last-child) {
  display: none !important;
}

body.jtb-static-page .jtb-flow-section {
  padding-bottom: clamp(64px, 7vw, 92px) !important;
  padding-top: clamp(64px, 7vw, 92px) !important;
}

body.jtb-page-home .jtb-home-about-teaser-section {
  background:
    radial-gradient(circle at 12% 20%, rgba(237, 162, 193, 0.18), transparent 280px),
    radial-gradient(circle at 88% 86%, rgba(115, 204, 210, 0.14), transparent 280px),
    #fff8fb !important;
  min-height: auto !important;
  padding-bottom: clamp(76px, 8vw, 118px) !important;
  padding-top: clamp(76px, 8vw, 118px) !important;
}

body.jtb-page-home .jtb-home-about-teaser {
  gap: clamp(18px, 2.5vw, 30px) !important;
  max-width: 980px !important;
}

body.jtb-page-home .jtb-home-about-teaser h2 {
  color: #111111 !important;
  display: block !important;
  font-size: clamp(34px, 5.5vw, 76px) !important;
  line-height: 1 !important;
  max-width: 17ch !important;
  opacity: 1 !important;
  text-wrap: balance;
  transform: none !important;
  visibility: visible !important;
}

body.jtb-page-home .jtb-home-about-teaser .jtb-flow-link {
  margin-top: 2px !important;
}

body.jtb-page-home .jtb-specialized-remake-section,
body.jtb-page-home .jtb-social-hub-section,
body.jtb-page-home .jtb-home-process-remake-section {
  padding-bottom: clamp(64px, 7vw, 96px) !important;
  padding-top: clamp(64px, 7vw, 96px) !important;
}

body.jtb-page-home .jtb-social-hub-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0)),
    #f2ece3 !important;
}

body.jtb-static-page.jtb-page-home .jtb-social-hub__body .jtb-social-mini-card {
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 22px 58px rgba(38, 31, 24, 0.1) !important;
}

body.jtb-static-page.jtb-page-home .jtb-social-hub__body .jtb-social-mini-card__image img,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__image img {
  filter: saturate(1.04) contrast(1.03) !important;
  object-fit: cover !important;
  width: 100% !important;
}

body.jtb-page-home .jtb-home-process-remake__steps {
  align-items: stretch !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.jtb-page-home .jtb-home-process-remake__steps span {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 108px !important;
  padding: 24px clamp(14px, 2vw, 26px) !important;
}

body.jtb-page-home .jtb-home-process-remake__steps span + span {
  box-shadow: inset 1px 0 0 rgba(17, 17, 17, 0.1) !important;
}

body.jtb-page-home .jtb-proof-strip--fixed {
  gap: clamp(38px, 6vw, 86px) !important;
}

body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid span {
  max-width: 18ch !important;
}

body.jtb-page-o-meni .jtb-story-remake-section,
body.jtb-page-o-meni .jtb-behind-remake-section {
  min-height: auto !important;
  padding-bottom: clamp(72px, 8vw, 108px) !important;
  padding-top: clamp(72px, 8vw, 108px) !important;
}

body.jtb-page-o-meni .jtb-story-remake {
  align-items: center !important;
  display: grid !important;
  gap: clamp(34px, 6vw, 92px) !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.78fr) !important;
}

body.jtb-page-o-meni .jtb-story-remake__copy,
body.jtb-page-o-meni .jtb-behind-remake__intro {
  display: grid !important;
  gap: 18px !important;
  opacity: 1 !important;
  transform: none !important;
}

body.jtb-page-o-meni .jtb-story-remake__copy h2,
body.jtb-page-o-meni .jtb-behind-remake__intro h2 {
  font-size: clamp(38px, 5.4vw, 70px) !important;
  line-height: 0.98 !important;
  max-width: 12ch !important;
}

body.jtb-page-o-meni .jtb-story-remake__copy p:not(.jtb-flow-kicker),
body.jtb-page-o-meni .jtb-behind-remake__intro p:not(.jtb-flow-kicker) {
  max-width: 56ch !important;
}

body.jtb-page-o-meni .jtb-story-remake__steps {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

body.jtb-page-o-meni .jtb-story-remake__media {
  align-self: stretch !important;
  border-radius: 32px !important;
  box-shadow: 0 28px 78px rgba(18, 24, 28, 0.16) !important;
  min-height: 420px !important;
  overflow: hidden !important;
}

body.jtb-page-o-meni .jtb-story-remake__media img {
  height: 100% !important;
  object-fit: cover !important;
}

body.jtb-page-o-meni .jtb-behind-remake {
  display: grid !important;
  gap: clamp(30px, 5vw, 74px) !important;
}

body.jtb-page-o-meni .jtb-behind-remake__intro {
  grid-template-columns: minmax(0, 0.58fr) minmax(280px, 0.42fr) !important;
}

body.jtb-page-o-meni .jtb-behind-remake__intro p:not(.jtb-flow-kicker) {
  align-self: end !important;
  grid-column: 2 !important;
}

body.jtb-page-o-meni .jtb-behind-remake__rail {
  display: grid !important;
  gap: clamp(14px, 2vw, 22px) !important;
  grid-template-columns: 1.15fr 0.92fr 0.92fr !important;
}

body.jtb-page-o-meni .jtb-behind-remake__rail figure {
  border-radius: 30px !important;
  min-height: clamp(300px, 36vw, 480px) !important;
  overflow: hidden !important;
}

body.jtb-page-o-meni .jtb-behind-remake__rail figure:first-child {
  min-height: clamp(360px, 42vw, 560px) !important;
}

body.jtb-page-o-meni .jtb-gallery-section {
  padding-bottom: clamp(58px, 7vw, 90px) !important;
  padding-top: clamp(58px, 7vw, 90px) !important;
}

body.jtb-page-podcast .jtb-podcast-archive-section {
  min-height: auto !important;
  padding-bottom: clamp(70px, 8vw, 110px) !important;
  padding-top: clamp(70px, 8vw, 110px) !important;
}

body.jtb-page-podcast .jtb-podcast-remake {
  display: grid !important;
  gap: 18px !important;
  justify-items: center !important;
  text-align: center !important;
}

body.jtb-page-podcast .jtb-podcast-remake h2 {
  max-width: 12ch !important;
}

body.jtb-page-podcast .jtb-podcast-remake p:not(.jtb-flow-kicker) {
  max-width: 48ch !important;
}

body.jtb-page-sodelovanje .jtb-contact-form-section {
  margin-top: 0 !important;
  padding-bottom: clamp(72px, 8vw, 108px) !important;
  padding-top: clamp(72px, 8vw, 108px) !important;
}

body.jtb-page-sodelovanje .jtb-contact-form-wrap {
  align-items: center !important;
}

body.jtb-page-sodelovanje .jtb-contact-form-copy {
  display: grid !important;
  opacity: 1 !important;
  transform: none !important;
}

body.jtb-page-sodelovanje .jtb-contact-form-copy h2 {
  max-width: 10ch !important;
}

body.jtb-page-sodelovanje .jtb-contact-form {
  box-shadow: 0 28px 80px rgba(18, 24, 28, 0.12) !important;
}

body.jtb-static-page .jtb-final-cta-section {
  background:
    radial-gradient(circle at 12% 22%, rgba(237, 162, 193, 0.16), transparent 300px),
    radial-gradient(circle at 84% 76%, rgba(115, 204, 210, 0.14), transparent 320px),
    #fff8fb !important;
  min-height: auto !important;
  padding-bottom: clamp(58px, 7vw, 88px) !important;
  padding-top: clamp(58px, 7vw, 88px) !important;
}

body.jtb-static-page .jtb-final-cta {
  align-items: center !important;
  gap: clamp(22px, 4vw, 56px) !important;
  min-height: 0 !important;
}

body.jtb-static-page .jtb-final-cta h2,
body.jtb-static-page .jtb-final-cta p,
body.jtb-static-page .jtb-final-cta .jtb-flow-kicker {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake {
  background: #000000 !important;
  color: #ffffff !important;
  display: block !important;
  min-height: auto !important;
  padding-bottom: clamp(34px, 4vw, 52px) !important;
  padding-top: clamp(48px, 6vw, 76px) !important;
}

body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .wp-block-columns,
body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .superbthemes-footer-4-columns-wrapper {
  align-items: start !important;
  gap: clamp(24px, 4vw, 56px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-section {
  background: #f7f1e9 !important;
  padding-bottom: clamp(18px, 2.5vw, 32px) !important;
  padding-top: clamp(18px, 2.5vw, 32px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini {
  gap: clamp(12px, 1.8vw, 20px) !important;
  max-width: 760px !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card {
  border-radius: 20px !important;
  grid-template-columns: minmax(142px, 0.34fr) minmax(0, 0.66fr) !important;
  min-height: 0 !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__image {
  min-height: clamp(118px, 13vw, 162px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__copy {
  gap: 6px !important;
  padding: clamp(14px, 1.8vw, 18px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__copy h3 {
  font-size: clamp(18px, 1.7vw, 24px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__copy > p:not(.jtb-social-mini-card__eyebrow) {
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  display: -webkit-box !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  overflow: hidden !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake-section {
  padding-bottom: clamp(54px, 6vw, 82px) !important;
  padding-top: clamp(54px, 6vw, 82px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake-section .jtb-stats-remake__line {
  gap: 0 !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake-section .jtb-stats-remake__line div {
  min-width: 0 !important;
  padding-right: clamp(18px, 2vw, 30px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake-section .jtb-stats-remake__line span,
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake-section .jtb-stats-remake__line b {
  max-width: 24ch !important;
}

@media (max-width: 980px) {
  body.jtb-page-home .jtb-home-process-remake__steps,
  body.jtb-page-o-meni .jtb-story-remake,
  body.jtb-page-o-meni .jtb-behind-remake__intro,
  body.jtb-page-o-meni .jtb-behind-remake__rail {
    grid-template-columns: 1fr !important;
  }

  body.jtb-page-o-meni .jtb-behind-remake__intro p:not(.jtb-flow-kicker) {
    grid-column: auto !important;
  }

  body.jtb-page-o-meni .jtb-story-remake__media {
    min-height: clamp(320px, 62vw, 520px) !important;
  }
}

@media (max-width: 680px) {
  body.jtb-static-page .jtb-flow-section,
  body.jtb-page-home .jtb-home-about-teaser-section,
  body.jtb-static-page .jtb-final-cta-section {
    padding-bottom: 58px !important;
    padding-top: 58px !important;
  }

  body.jtb-page-home .jtb-home-about-teaser h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
    max-width: 12.5ch !important;
  }

  body.jtb-page-home .jtb-home-process-remake__steps {
    grid-template-columns: 1fr !important;
  }

  body.jtb-page-home .jtb-home-process-remake__steps span + span {
    box-shadow: inset 0 1px 0 rgba(17, 17, 17, 0.1) !important;
  }

  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card {
    grid-template-columns: 1fr !important;
  }

  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__image {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
  }
}

body.jtb-static-page.jtb-page-home .jtb-social-hub {
  max-width: 1180px !important;
}

body.jtb-static-page.jtb-page-home .jtb-social-hub__body {
  display: grid !important;
  gap: clamp(16px, 2vw, 24px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.jtb-static-page.jtb-page-home .jtb-social-hub__body .jtb-social-mini-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr !important;
  min-height: 100% !important;
}

body.jtb-static-page.jtb-page-home .jtb-social-hub__body .jtb-social-mini-card__image {
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
}

body.jtb-static-page.jtb-page-home .jtb-social-hub__body .jtb-social-mini-card__copy {
  align-content: start !important;
  grid-template-rows: auto auto 1fr auto !important;
  padding: clamp(18px, 2.2vw, 28px) !important;
}

body.jtb-static-page.jtb-page-home .jtb-social-hub__body .jtb-social-mini-card__copy h3 {
  font-size: clamp(22px, 2.4vw, 32px) !important;
  line-height: 1 !important;
}

body.jtb-static-page.jtb-page-home .jtb-social-hub__body .jtb-social-mini-card__copy > p:not(.jtb-social-mini-card__eyebrow) {
  font-size: 14px !important;
  line-height: 1.48 !important;
  max-width: none !important;
}

body.jtb-static-page.jtb-page-home .jtb-social-hub__body .jtb-social-mini-card__stats {
  align-self: end !important;
}

body.jtb-static-page.jtb-page-home .jtb-social-hub__body .jtb-social-mini-card.is-loading {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.42)),
    rgba(255, 255, 255, 0.64) !important;
  background-size: 220% 100%, 100% 100% !important;
  border: 0 !important;
  border-radius: 28px !important;
  min-height: 430px !important;
  animation: jtb-live-social-loading 1300ms ease-in-out infinite !important;
}

@media (max-width: 980px) {
  body.jtb-static-page.jtb-page-home .jtb-social-hub__body {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.jtb-static-page.jtb-page-home .jtb-social-hub__body {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 920px) {
  body.jtb-static-page .jtb-social-mini-card {
    grid-template-columns: 1fr !important;
  }

  body.jtb-static-page .jtb-social-mini-card__image {
    min-height: clamp(260px, 48vw, 380px) !important;
  }
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card {
  background: rgba(255, 255, 255, 0.72) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: 14px !important;
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card__main,
body.jtb-static-page .jtb-social-mini .jtb-profile-card--large .jtb-profile-card__main {
  gap: 14px !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card figure {
  border-radius: 16px !important;
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card__copy h3 {
  font-size: clamp(20px, 2.3vw, 30px) !important;
  line-height: 1 !important;
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card__copy p {
  display: -webkit-box !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card__stats {
  gap: 8px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card__stats span {
  border-radius: 14px !important;
  padding: 9px 10px !important;
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card__stats strong {
  font-size: clamp(16px, 1.7vw, 21px) !important;
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card__stats em {
  font-size: 9px !important;
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card__cta,
body.jtb-static-page .jtb-social-mini__youtube a,
body.jtb-static-page .jtb-social-mini__fallback {
  min-height: 36px !important;
  padding: 8px 13px !important;
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card--tiktok-embed {
  min-height: 0 !important;
}

body.jtb-static-page .jtb-social-mini .jtb-profile-card--tiktok-embed iframe {
  min-height: 260px !important;
}

body.jtb-static-page .jtb-social-mini__youtube {
  background: rgba(255, 255, 255, 0.72) !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 12px !important;
  overflow: hidden !important;
  padding: 12px !important;
}

body.jtb-static-page .jtb-social-mini__youtube iframe {
  aspect-ratio: 16 / 9 !important;
  background: #111 !important;
  border: 0 !important;
  border-radius: 14px !important;
  display: block !important;
  height: auto !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-social-mini__youtube a,
body.jtb-static-page .jtb-social-mini__fallback {
  align-items: center !important;
  color: #111 !important;
  display: grid !important;
  gap: 4px !important;
  text-decoration: none !important;
}

body.jtb-static-page .jtb-social-mini__youtube a span,
body.jtb-static-page .jtb-social-mini__fallback span {
  color: rgba(17, 17, 17, 0.5) !important;
  font-size: 11px !important;
  font-weight: 780 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.jtb-static-page .jtb-social-mini__youtube a strong,
body.jtb-static-page .jtb-social-mini__fallback strong {
  color: #111 !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  font-weight: 740 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

body.jtb-static-page .jtb-social-mini__youtube a em,
body.jtb-static-page .jtb-social-mini__fallback em {
  color: rgba(17, 17, 17, 0.58) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 720 !important;
}

@media (max-width: 820px) {
  body.jtb-static-page .jtb-social-mini {
    grid-template-columns: 1fr !important;
    max-width: 620px !important;
  }

  body.jtb-static-page .jtb-social-mini__copy {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  body.jtb-static-page .jtb-social-mini__copy .jtb-flow-kicker,
  body.jtb-static-page .jtb-social-mini__copy h2,
  body.jtb-static-page .jtb-social-mini__copy p:not(.jtb-flow-kicker) {
    grid-column: 1 !important;
  }

  body.jtb-static-page .jtb-social-mini__copy .jtb-flow-kicker {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.jtb-static-page .jtb-social-mini__copy p:not(.jtb-flow-kicker) {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 520px) {
  body.jtb-static-page .jtb-social-mini-card__copy {
    padding: 22px !important;
  }

  body.jtb-static-page .jtb-social-mini .jtb-profile-card__main,
  body.jtb-static-page .jtb-social-mini .jtb-profile-card--large .jtb-profile-card__main {
    grid-template-columns: 68px minmax(0, 1fr) !important;
  }

  body.jtb-static-page .jtb-social-mini .jtb-profile-card__stats {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  body.jtb-static-page .jtb-social-hub__head,
  body.jtb-static-page .jtb-profile-embed__head,
  body.jtb-static-page .jtb-youtube-live__head,
  body.jtb-static-page .jtb-social-hub__body {
    grid-template-columns: 1fr !important;
  }

  body.jtb-static-page .jtb-youtube-live__list {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.jtb-static-page .jtb-profile-card__main,
  body.jtb-static-page .jtb-profile-card--large .jtb-profile-card__main {
    grid-template-columns: 1fr !important;
  }

  body.jtb-static-page .jtb-profile-card figure {
    max-width: 168px !important;
  }

  body.jtb-static-page .jtb-profile-card__stats {
    grid-template-columns: 1fr !important;
  }
}

@keyframes jtb-live-social-loading {
  0% {
    background-position: 110% 0, 0 0;
  }
  100% {
    background-position: -110% 0, 0 0;
  }
}

@media (max-width: 900px) {
  body.jtb-page-home .jtb-live-social__head,
  body.jtb-page-home .jtb-live-social__grid {
    grid-template-columns: 1fr !important;
  }

  body.jtb-page-home .jtb-live-social__head h2 {
    max-width: 9.5ch !important;
  }

  body.jtb-page-home .jtb-live-social-card a {
    padding-bottom: 20px !important;
  }
}

@keyframes jtb-proof-row-in {
  from {
    opacity: 0;
    transform: translate3d(-24px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes jtb-card-rise-in {
  from {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes jtb-chip-pop-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 14px, 0) scale(0.92);
  }
  70% {
    opacity: 1;
    transform: translate3d(0, -2px, 0) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes jtb-cta-breathe {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -3px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-banner-video,
  body.jtb-static-page .jtb-motion-section .jtb-flow-inner,
  body.jtb-static-page .jtb-audience-remake__label span,
  body.jtb-static-page .jtb-final-cta-section.jtb-section-visible .jtb-final-cta {
    animation: none !important;
    transform: none !important;
  }

  body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid div,
  body.jtb-static-page .jtb-video-remake__card,
  body.jtb-static-page .jtb-live-social-card,
  body.jtb-static-page .jtb-home-process-remake__steps span,
  body.jtb-static-page .jtb-collab-remake__list a,
  body.jtb-static-page .jtb-specialized-remake li,
  body.jtb-static-page .jtb-audience-remake__signals span {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Final compact pass for the platform sections directly below the hero */
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-section {
  padding-bottom: clamp(20px, 3vw, 36px) !important;
  padding-top: clamp(20px, 3vw, 36px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini {
  gap: clamp(14px, 2vw, 22px) !important;
  grid-template-columns: minmax(210px, 0.34fr) minmax(0, 0.66fr) !important;
  max-width: 920px !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card {
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 0.58fr) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__image {
  min-height: clamp(150px, 18vw, 210px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__copy {
  gap: 9px !important;
  padding: clamp(16px, 2.3vw, 24px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__copy h3 {
  font-size: clamp(20px, 2.2vw, 28px) !important;
  overflow-wrap: normal !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 820px) {
  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini {
    grid-template-columns: 1fr !important;
    max-width: 620px !important;
  }

  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card {
    grid-template-columns: minmax(150px, 0.42fr) minmax(0, 0.58fr) !important;
  }
}

@media (max-width: 560px) {
  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card {
    grid-template-columns: 1fr !important;
  }

  body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini-card__image {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
  }
}

/* Client correction final cascade: plain logos and CTA glass buttons */
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 var(--wp--preset--spacing--superbspacing-small) !important;
  grid-template-columns: none !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 figure.wp-block-image {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  height: 100% !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: relative !important;
  transform: none !important;
  width: 100% !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::before,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::after,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge::before,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge::after {
  content: none !important;
  display: none !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale img,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link img,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover img {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  scale: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover {
  opacity: 0.9 !important;
  transform: translateY(-2px) !important;
}

body.jtb-page-home .jtb-home-rev-hero .jtb-hero-socials a,
body.jtb-page-home .jtb-home-rev-hero .jtb-rev-actions .is-style-outline .wp-block-button__link,
body.jtb-static-page .cta-006 .wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 14px 34px rgba(0, 0, 0, 0.18) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

body.jtb-page-home .jtb-home-rev-hero .jtb-hero-socials a:hover,
body.jtb-page-home .jtb-home-rev-hero .jtb-rev-actions .is-style-outline .wp-block-button__link:hover,
body.jtb-static-page .cta-006 .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

body.jtb-page-home .jtb-home-rev-hero .jtb-hero-socials a svg,
body.jtb-page-home .jtb-home-rev-hero .jtb-hero-socials a path {
  fill: currentColor !important;
}

body.jtb-page-home .jtb-home-rev-hero .jtb-hero-socials a svg[fill="none"] {
  fill: none !important;
  stroke: currentColor !important;
}

body.jtb-page-home .jtb-live-social-card a em,
body.jtb-static-page .jtb-video-remake-section .jtb-video-remake__card em {
  background: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 12px 28px rgba(0, 0, 0, 0.12) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  justify-content: center !important;
  padding: 10px 15px !important;
  width: fit-content !important;
}

@media (max-width: 760px) {
  body.jtb-page-home .wp-block-gallery.wp-block-gallery-3,
  body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 {
    gap: var(--wp--preset--spacing--superbspacing-xsmall) !important;
  }
}

/* Absolute final override at EOF: no horizontal divider lines, no hidden client logos */
body.jtb-static-page :where(hr, .wp-block-separator) {
  display: none !important;
}

body.jtb-static-page :where(
  header.wp-block-template-part,
  footer.wp-block-template-part,
  .wp-block-group,
  .wp-block-columns,
  .wp-block-column,
  .jtb-flow-section,
  .jtb-flow-inner,
  .jtb-stats-remake-section,
  .jtb-stats-remake,
  .jtb-stats-remake__line,
  .jtb-proof-strip,
  .jtb-proof-stat,
  .jtb-home-process-remake__steps span,
  .jtb-collab-remake__list a,
  .jtb-specialized-remake li,
  .jtb-audience-remake,
  .jtb-social-hub-section,
  .jtb-profile-embed-section,
  .jtb-youtube-live-section,
  .jtb-video-remake-section
) {
  border-bottom: 0 !important;
  border-top: 0 !important;
}

body.jtb-static-page :where(
  .jtb-flow-section,
  .jtb-flow-inner,
  .jtb-flow-kicker,
  .jtb-stats-remake-section,
  .jtb-stats-remake,
  .jtb-stats-remake__line,
  .jtb-stats-remake__line div,
  .jtb-proof-strip__grid div,
  .jtb-home-process-remake__steps span,
  .jtb-home-process-remake__steps strong,
  .jtb-home-process-remake__steps em,
  .jtb-collab-remake__list a,
  .jtb-specialized-remake li,
  .jtb-audience-remake,
  .jtb-audience-remake__label,
  .jtb-audience-remake__copy,
  .jtb-audience-remake__signals,
  .jtb-social-hub-section,
  .jtb-profile-embed-section,
  .jtb-youtube-live-section,
  .jtb-video-remake-section,
  .jtb-video-remake__rail
)::before,
body.jtb-static-page :where(
  .jtb-flow-section,
  .jtb-flow-inner,
  .jtb-flow-kicker,
  .jtb-stats-remake-section,
  .jtb-stats-remake,
  .jtb-stats-remake__line,
  .jtb-stats-remake__line div,
  .jtb-proof-strip__grid div,
  .jtb-home-process-remake__steps span,
  .jtb-home-process-remake__steps strong,
  .jtb-home-process-remake__steps em,
  .jtb-collab-remake__list a,
  .jtb-specialized-remake li,
  .jtb-audience-remake,
  .jtb-audience-remake__label,
  .jtb-audience-remake__copy,
  .jtb-audience-remake__signals,
  .jtb-social-hub-section,
  .jtb-profile-embed-section,
  .jtb-youtube-live-section,
  .jtb-video-remake-section,
  .jtb-video-remake__rail
)::after {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
  height: 0 !important;
  opacity: 0 !important;
  transform: none !important;
  width: 0 !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  grid-template-columns: none !important;
  justify-content: center !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 figure.wp-block-image,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-duotone-dark-grayscale {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  transform: none !important;
  visibility: visible !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link:hover,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::before,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 a.jtb-client-link::after,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link::before,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 a.jtb-client-link::after,
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 .jtb-client-link__badge {
  content: none !important;
  display: none !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 :where(img, a.jtb-client-link img, a.jtb-client-link:hover img),
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 :where(img, a.jtb-client-link img, a.jtb-client-link:hover img),
body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 :where(.wp-duotone-dark-grayscale img, [class*="wp-duotone"] img) {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  scale: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Absolute EOF micro-adjustment: Satoshi and unified button styling */
body.jtb-static-page {
  --jtb-font-sans: "Segoe UI", Inter, system-ui, sans-serif !important;
  --jtb-ds-font: "Segoe UI", Inter, system-ui, sans-serif !important;
  --wp--preset--font-family--fontprimary: "Segoe UI", Inter, system-ui, sans-serif !important;
  --wp--preset--font-family--inter: "Segoe UI", Inter, system-ui, sans-serif !important;
  --jtb-button-font: 14px !important;
}

body.jtb-static-page,
body.jtb-static-page :where(*) {
  font-family: var(--jtb-font-sans) !important;
}

body.jtb-static-page :where(
  .wp-block-button__link,
  .wp-element-button,
  .jtb-flow-link,
  .jtb-social-mini-card__cta,
  .jtb-profile-card__cta,
  .jtb-youtube-live__featured a,
  .jtb-youtube-live__empty a,
  .jtb-final-cta__actions a,
  .jtb-final-cta__primary,
  .jtb-contact-form button,
  .jtb-podcast-archive-links a,
  .jtb-hero-socials a
) {
  font-family: var(--jtb-font-sans) !important;
  font-size: 14px !important;
  min-height: 39px !important;
  padding: 9px 15px !important;
}

body.jtb-static-page header.wp-block-template-part.jtb-floating-header .wp-block-button__link {
  font-size: 14px !important;
  min-height: 37px !important;
  padding: 9px 16px !important;
}

body.jtb-static-page :where(
  .is-style-outline .wp-block-button__link,
  .wp-block-button.is-style-outline .wp-block-button__link,
  .jtb-final-cta__secondary,
  .jtb-podcast-archive-links a,
  .jtb-hero-socials a
) {
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 14px 34px rgba(0, 0, 0, 0.14) !important;
}

body.jtb-static-page :where(.jtb-hero-cover, .cta-006, footer.wp-block-template-part) :where(
  .is-style-outline .wp-block-button__link,
  .wp-block-button.is-style-outline .wp-block-button__link,
  .jtb-final-cta__secondary,
  .jtb-podcast-archive-links a,
  .jtb-hero-socials a
) {
  color: #ffffff !important;
}

body.jtb-static-page footer.wp-block-template-part .wp-block-social-link {
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.jtb-static-page footer.wp-block-template-part .wp-block-social-link-anchor {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 14px 34px rgba(0, 0, 0, 0.14) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  height: 39px !important;
  justify-content: center !important;
  padding: 0 !important;
  width: 39px !important;
}

body.jtb-static-page footer.wp-block-template-part .jtb-footer-platforms a {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 14px 34px rgba(0, 0, 0, 0.14) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-family: var(--jtb-font-sans) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 39px !important;
  padding: 9px 15px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.jtb-static-page footer.wp-block-template-part .jtb-footer-platforms a:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  transform: translate3d(0, -2px, 0) !important;
}

/* Final consistency lock: buttons share the hero pill radius */
body.jtb-static-page {
  --jtb-button-radius-final: 999px;
}

body.jtb-static-page :where(
  .wp-block-button__link,
  .wp-element-button,
  button,
  .jtb-flow-link,
  .jtb-social-mini-card__cta,
  .jtb-profile-card__cta,
  .jtb-youtube-live__featured a,
  .jtb-youtube-live__empty a,
  .jtb-final-cta__actions a,
  .jtb-final-cta__primary,
  .jtb-final-cta__secondary,
  .jtb-contact-form button,
  .jtb-podcast-archive-links a,
  .jtb-hero-socials a,
  .jtb-footer-feature a,
  .jtb-footer-platforms a
) {
  border-radius: var(--jtb-button-radius-final) !important;
}

body.jtb-static-page footer.wp-block-template-part :where(.jtb-footer-feature a, .jtb-footer-platforms a) {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: var(--jtb-button-radius-final) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 14px 34px rgba(0, 0, 0, 0.14) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-family: var(--jtb-font-sans) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 39px !important;
  outline: 0 !important;
  padding: 9px 15px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.jtb-static-page footer.wp-block-template-part :where(.jtb-footer-feature a, .jtb-footer-platforms a):hover {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  transform: translate3d(0, -2px, 0) !important;
}

body.jtb-static-page footer.wp-block-template-part :where(.wp-block-social-link, .wp-block-social-link-anchor) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.jtb-static-page footer.wp-block-template-part .wp-block-social-link-anchor {
  color: #ffffff !important;
}

body.jtb-static-page .cta-006 :where(.wp-block-button__link, .wp-element-button),
body.jtb-static-page .jtb-final-cta-section :where(.wp-block-button__link, .wp-element-button, .jtb-final-cta__actions a) {
  border-radius: var(--jtb-button-radius-final) !important;
}

/* =====================================================================
   CLIENT REFRESH v1.0.81 — brighter neon hero + banner + CGP fun pass
   Appended last to win the cascade. Layout & copy unchanged.
   ===================================================================== */

/* ---------- Home hero: bright neon stage, headline left, CGP cutout centre,
   continuous looping motion (the loop / lep prehod the client asked for) ---------- */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero {
  background: #141016 !important;
}

/* keep the hero video clean — no neon wash over it */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero::before {
  background: none !important;
  display: none !important;
  animation: none !important;
}

/* readability scrim — strongest on the left where the headline sits */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero::after {
  display: block !important;
  background:
    linear-gradient(90deg, rgba(8, 10, 26, 0.68) 0%, rgba(8, 10, 26, 0.3) 42%, transparent 64%),
    linear-gradient(180deg, transparent 58%, rgba(7, 9, 20, 0.5) 100%) !important;
  inset: 0 !important;
  z-index: 2 !important;
  mix-blend-mode: normal !important;
  pointer-events: none !important;
}

/* retire the old dark photo background on home (video stays as the loop) */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-background,
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero > .wp-block-cover__image-background,
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .wp-block-cover__background {
  display: none !important;
}

/* headline column pinned left */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero > .wp-block-cover__inner-container {
  align-items: center !important;
  justify-content: flex-start !important;
  padding: clamp(112px, 14vh, 156px) clamp(20px, 6vw, 88px) clamp(56px, 9vh, 116px) !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy {
  margin: 0 !important;
  max-width: min(540px, 53%) !important;
  text-align: left !important;
  transform: none !important;
  position: relative !important;
  z-index: 6 !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-title {
  margin: 0 0 0.18em !important;
  max-width: 13ch !important;
  font-size: clamp(44px, 6.6vw, 96px) !important;
  line-height: 0.9 !important;
  text-shadow: 0 6px 30px rgba(0, 0, 0, 0.5), 0 0 42px rgba(35, 200, 238, 0.22) !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-lead {
  color: var(--jtb-cgp-blue) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  font-size: clamp(12px, 1.2vw, 15px) !important;
  font-weight: 800 !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-support {
  color: #ffffff !important;
}

/* the CGP profilna cutout — standing centre, gentle endless float */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure {
  position: absolute !important;
  right: clamp(12px, 4vw, 72px) !important;
  bottom: 0 !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: clamp(230px, 30vw, 440px) !important;
  height: auto !important;
  margin: 0 !important;
  z-index: 4 !important;
  pointer-events: none !important;
  filter: drop-shadow(0 38px 56px rgba(0, 0, 0, 0.5));
  animation: jtb-hero-float 7.5s ease-in-out infinite !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* neon halo behind the cutout */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 44%;
  width: 96%;
  height: 80%;
  transform: translate(-50%, -50%);
  background: radial-gradient(closest-side, rgba(35, 200, 238, 0.5), rgba(240, 79, 154, 0.26) 58%, transparent 76%);
  filter: blur(46px);
  z-index: -1;
}

@keyframes jtb-hero-neon {
  0%   { transform: translate3d(-3%, -2%, 0) scale(1.02) rotate(0deg); }
  50%  { transform: translate3d(3%, 2%, 0) scale(1.09) rotate(3deg); }
  100% { transform: translate3d(-2%, 3%, 0) scale(1.05) rotate(-2deg); }
}

@keyframes jtb-hero-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-14px); }
}

/* phones: stack copy above a centred cutout */
@media (max-width: 860px) {
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero > .wp-block-cover__inner-container {
    flex-direction: column !important;
    justify-content: flex-start !important;
    text-align: center !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy {
    max-width: 92% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-title {
    max-width: none !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure {
    position: relative !important;
    left: auto !important;
    transform: none !important;
    height: auto !important;
    width: min(84%, 400px) !important;
    margin: 20px auto 0 !important;
    animation: none !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero::before,
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure {
    animation: none !important;
  }
}

/* ---------- "Pripravljen na content" footer banner — new Jure photo everywhere ----------
   jtb-cta-jure.jpg is now a PRE-COMPOSED wide banner: dark brand-tinted
   background filling the whole section + Jure's WHOLE face (from B742) placed
   right-of-center with vertical headroom. So background-size:cover fills the
   section edge-to-edge AND the entire face stays visible (the client's
   "zmanjšate" / shrink-so-the-whole-face-shows). background-color matches the
   composed gradient so any cover-crop edge blends seamlessly. */
body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"] {
  background-color: #201829 !important;
  background-image: url("../images/jtb-cta-jure.jpg") !important;
  background-position: center right !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* Stack the heading + buttons together on the LEFT so the whole-face photo
   sits cleanly on the right (the default theme puts buttons in a right column,
   which landed on top of Jure's face). */
body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"] .wp-block-columns {
  flex-direction: column !important;
  align-items: flex-start !important;
  max-width: 54% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  gap: 20px !important;
}
body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"] .wp-block-columns > .wp-block-column {
  width: 100% !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
}
body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"] .wp-block-buttons {
  justify-content: flex-start !important;
}
@media (max-width: 782px) {
  /* narrow screens: text uses full width; the whole-face photo stays anchored
     right (center right, set below) as a faint backdrop behind the copy */
  body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"] .wp-block-columns {
    max-width: 100% !important;
  }
}

/* a touch of CGP neon along the banner top edge */
body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"]::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--jtb-cgp-blue), var(--jtb-cgp-pink), var(--jtb-cgp-yellow));
  z-index: 2;
  pointer-events: none;
}

/* ---------- Site-wide CGP "vesela / zabavna / neon" pass ---------- */
/* brighter ambient neon wash on the page background */
body.jtb-static-page {
  background:
    radial-gradient(circle at 6% 8%, rgba(240, 79, 154, 0.12), transparent 32vw),
    radial-gradient(circle at 94% 4%, rgba(35, 200, 238, 0.13), transparent 30vw),
    radial-gradient(circle at 60% 100%, rgba(118, 240, 106, 0.09), transparent 38vw),
    var(--jtb-cgp-paper) !important;
}

/* scroll-progress bar in full CGP neon */
body.jtb-static-page.jtb-wow-ready::before {
  background: linear-gradient(90deg, var(--jtb-cgp-blue), var(--jtb-cgp-pink), var(--jtb-cgp-yellow)) !important;
  box-shadow: 0 0 12px rgba(35, 200, 238, 0.6) !important;
}

/* neon text selection */
body.jtb-static-page ::selection {
  background: var(--jtb-cgp-pink);
  color: #ffffff;
}

/* section eyebrows / kickers pop in neon */
body.jtb-static-page .jtb-flow-kicker {
  color: var(--jtb-cgp-blue) !important;
}

/* in-content primary buttons -> solid CGP pink */
body.jtb-static-page .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  background-image: none !important;
  background-color: var(--jtb-cgp-pink) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(240, 79, 154, 0.22) !important;
}

body.jtb-static-page .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
  background-color: #e23f8c !important;
  box-shadow: 0 14px 30px rgba(240, 79, 154, 0.32) !important;
  transform: translateY(-2px) !important;
}

/* keep the photo-banner buttons on their readable white treatment */
body.jtb-static-page :where(.jtb-hero-cover, .jtb-home-rev-hero, .cta-006, footer.wp-block-template-part) .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  background-image: none !important;
  background: #ffffff !important;
  color: #111111 !important;
}

/* =====================================================================
   CLIENT REFRESH v1.0.81 — pass 2: more CGP, more alive.
   Design language only — no layout/structure/copy changes.
   ===================================================================== */

/* 1) (removed) full-page ambient gradient — surfaces stay clean & solid */

/* 2) Section eyebrows in CGP neon (override the muted grey) */
body.jtb-static-page .jtb-flow-section .jtb-flow-inner .jtb-flow-kicker,
body.jtb-static-page .jtb-flow-section .jtb-flow-kicker,
body.jtb-static-page [class*="-remake"] .jtb-flow-kicker,
body.jtb-static-page footer.wp-block-template-part .jtb-flow-kicker,
body.jtb-static-page .jtb-flow-kicker {
  color: var(--jtb-cgp-blue) !important;
  letter-spacing: 0.14em !important;
  font-weight: 800 !important;
}

/* 3) Cards feel alive — smooth lift + CGP glow on hover */
body.jtb-static-page .jtb-social-mini-card,
body.jtb-static-page .jtb-about-highlight-strip__main,
body.jtb-static-page .jtb-collab-remake__list a,
body.jtb-static-page .jtb-stats-remake__line > div,
body.jtb-static-page .jtb-video-remake-section .wp-block-embed,
body.jtb-static-page .wp-block-columns .wp-block-image {
  transition: transform 0.42s cubic-bezier(0.2, 0.82, 0.24, 1), box-shadow 0.42s ease, filter 0.42s ease !important;
}
body.jtb-static-page .jtb-social-mini-card:hover,
body.jtb-static-page .jtb-about-highlight-strip__main:hover,
body.jtb-static-page .jtb-collab-remake__list a:hover,
body.jtb-static-page .jtb-stats-remake__line > div:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 48px rgba(17, 19, 24, 0.14) !important;
}

/* channel / content images: gentle zoom + neon ring on hover */
body.jtb-static-page .wp-block-columns .wp-block-image img {
  transition: transform 0.45s cubic-bezier(0.2, 0.82, 0.24, 1), box-shadow 0.45s ease;
}
body.jtb-static-page .wp-block-columns .wp-block-image:hover img {
  transform: scale(1.03);
  box-shadow: 0 18px 40px rgba(17, 19, 24, 0.18);
}

/* 4) Client logos wake up on hover */
body.jtb-static-page .jtb-proof-strip img {
  transition: transform 0.4s ease, filter 0.4s ease;
}
body.jtb-static-page .jtb-proof-strip img:hover {
  transform: scale(1.09) translateY(-2px);
  filter: saturate(1.45) contrast(1.05);
}

/* 5) Text "flow" links get an animated CGP underline */
body.jtb-static-page .jtb-flow-link {
  background-image: linear-gradient(90deg, var(--jtb-cgp-blue), var(--jtb-cgp-pink));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size 0.4s cubic-bezier(0.2, 0.82, 0.24, 1), color 0.3s ease;
}
body.jtb-static-page .jtb-flow-link:hover {
  background-size: 100% 2px;
}

/* 6) Footer buttons keep their original style; only the social icons get a subtle hover */
body.jtb-static-page footer.wp-block-template-part .wp-block-social-link-anchor {
  transition: transform 0.3s ease, color 0.3s ease, filter 0.3s ease;
}
body.jtb-static-page footer.wp-block-template-part .wp-block-social-link-anchor:hover {
  transform: translateY(-3px) scale(1.08);
  color: var(--jtb-cgp-blue) !important;
  filter: drop-shadow(0 6px 14px rgba(35, 200, 238, 0.5));
}

/* 7) Subpage heroes: show the photo clean (no gradient overlay) with just a
   light, even dim so the headline stays legible */
body.jtb-static-page:not(.jtb-page-home) .wp-site-blocks .wp-block-cover > .wp-block-cover__background {
  background: rgba(8, 10, 20, 0.28) !important;
  opacity: 1 !important;
}
body.jtb-static-page:not(.jtb-page-home) .wp-site-blocks .wp-block-cover h1,
body.jtb-static-page:not(.jtb-page-home) .jtb-subpage-hero-copy h1,
body.jtb-static-page:not(.jtb-page-home) .wp-site-blocks .wp-block-cover h1 + p {
  text-shadow: 0 4px 26px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.45) !important;
}

/* 8) Buttons: snappier, more alive press + lift */
body.jtb-static-page .wp-block-button__link,
body.jtb-static-page .wp-element-button {
  transition: transform 0.25s cubic-bezier(0.2, 0.82, 0.24, 1), box-shadow 0.3s ease, filter 0.3s ease, background 0.3s ease !important;
}
body.jtb-static-page .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
  transform: translateY(-2px) scale(1.01) !important;
}
body.jtb-static-page .wp-block-button__link:active,
body.jtb-static-page .wp-element-button:active {
  transform: translateY(0) scale(0.98) !important;
}

/* 9) Reduced-motion: calm everything */
@media (prefers-reduced-motion: reduce) {
  body.jtb-static-page::after,
  body.jtb-static-page:not(.jtb-page-home) .jtb-subpage-rev-hero::after {
    animation: none !important;
  }
}

/* =====================================================================
   CLIENT FIX v1.0.81 — solid CTA pills (no gradient, readable text)
   ===================================================================== */
/* Prominent content CTA pills (process "Začni sodelovanje", final CTA) ->
   clean solid dark with guaranteed white text. Footer keeps its original style. */
body.jtb-static-page .jtb-home-process-remake .jtb-flow-link,
body.jtb-static-page .jtb-final-cta-section .jtb-flow-link {
  background-image: none !important;
  background-color: var(--jtb-cgp-ink, #141016) !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(17, 16, 22, 0.2) !important;
}
body.jtb-static-page .jtb-home-process-remake .jtb-flow-link:hover,
body.jtb-static-page .jtb-final-cta-section .jtb-flow-link:hover {
  background-color: #000000 !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* =====================================================================
   CLIENT REFRESH v1.0.81 — pass 3: solid controls + polish
   No gradients on buttons (or large surfaces); gradients only as small
   accent details (thin dividers, underline sweeps, the CTA hairline).
   ===================================================================== */

/* Filled (non-outline) buttons -> solid CGP pink, white text */
body.jtb-static-page .wp-block-button:not(.is-style-outline) > .wp-block-button__link,
body.jtb-static-page .jtb-contact-form button,
body.jtb-static-page .jtb-contact-form [type="submit"] {
  background-image: none !important;
  background-color: var(--jtb-cgp-pink) !important;
  color: #ffffff !important;
}
body.jtb-static-page .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover,
body.jtb-static-page .jtb-contact-form button:hover,
body.jtb-static-page .jtb-contact-form [type="submit"]:hover {
  background-color: #e23f8c !important;
}

/* Photo-banner filled buttons stay solid white with dark text */
body.jtb-static-page :where(.jtb-hero-cover, .jtb-home-rev-hero, .cta-006, footer.wp-block-template-part) .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  background-image: none !important;
  background-color: #ffffff !important;
  color: #111111 !important;
}

/* Outline buttons: drop the gradient sheen, keep a clean solid surface */
body.jtb-static-page .wp-block-button.is-style-outline > .wp-block-button__link,
body.jtb-static-page .is-style-outline .wp-block-button__link {
  background-image: none !important;
}

/* Remove the shimmer sweep on buttons for a calmer, more premium feel */
body.jtb-static-page .wp-block-button__link::after,
body.jtb-static-page .wp-element-button::after {
  display: none !important;
}

/* Polished, accessible focus states */
body.jtb-static-page a:focus-visible,
body.jtb-static-page button:focus-visible,
body.jtb-static-page .wp-block-button__link:focus-visible,
body.jtb-static-page .jtb-flow-link:focus-visible,
body.jtb-static-page input:focus-visible,
body.jtb-static-page textarea:focus-visible,
body.jtb-static-page select:focus-visible {
  outline: 2px solid var(--jtb-cgp-blue) !important;
  outline-offset: 3px !important;
}

/* =====================================================================
   v1.0.82 — V2 COHESION & POLISH PASS
   A unified, premium design layer: consistent type, surfaces, accents,
   spacing and controls across every shared component. Layout/copy intact.
   ===================================================================== */
body.jtb-static-page {
  --v2-ink: #16141c;
  --v2-muted: rgba(22, 20, 28, 0.62);
  --v2-line: rgba(22, 20, 28, 0.10);
  --v2-line-2: rgba(22, 20, 28, 0.06);
  --v2-pink: #f04f9a;
  --v2-cyan: #16bce4;
  --v2-yellow: #ffd84d;
  --v2-lime: #56dd6e;
  --v2-r: 22px;
  --v2-r-sm: 14px;
  --v2-r-pill: 999px;
  --v2-sh-1: 0 1px 2px rgba(22, 20, 28, 0.04), 0 8px 24px rgba(22, 20, 28, 0.06);
  --v2-sh-2: 0 2px 4px rgba(22, 20, 28, 0.05), 0 24px 56px rgba(22, 20, 28, 0.10);
  --v2-ease: cubic-bezier(0.22, 0.82, 0.24, 1);
}

/* ---------- Typography: tighter, more confident headings ---------- */
body.jtb-static-page :where(h1, h2, h3, h4) {
  letter-spacing: -0.022em !important;
  line-height: 1.05 !important;
}
body.jtb-static-page :where(h1) { line-height: 0.98 !important; }
body.jtb-static-page :where(.jtb-flow-section, main, footer) :where(p, li) {
  line-height: 1.6 !important;
}

/* ---------- Eyebrows / kickers: one consistent CGP marker ---------- */
body.jtb-static-page .jtb-flow-section .jtb-flow-inner .jtb-flow-kicker,
body.jtb-static-page .jtb-flow-section .jtb-flow-kicker,
body.jtb-static-page [class*="-remake"] .jtb-flow-kicker,
body.jtb-static-page footer.wp-block-template-part .jtb-flow-kicker,
body.jtb-static-page .jtb-flow-kicker {
  align-items: center !important;
  color: var(--v2-cyan) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  gap: 10px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}
body.jtb-static-page .jtb-flow-kicker::before {
  background: var(--v2-cyan);
  border-radius: 2px;
  content: "";
  display: inline-block;
  height: 2px;
  width: 22px;
}

/* ---------- Unified card surfaces ---------- */
body.jtb-static-page .jtb-social-mini-card,
body.jtb-static-page .jtb-stats-remake__line > div,
body.jtb-static-page .jtb-collab-remake__list a,
body.jtb-static-page .jtb-about-highlight-strip__main,
body.jtb-static-page .jtb-video-remake-section .wp-block-embed,
body.jtb-static-page .jtb-podcast-archive-links a {
  background: #ffffff !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: var(--v2-r) !important;
  box-shadow: var(--v2-sh-1) !important;
  transition: transform 0.4s var(--v2-ease), box-shadow 0.4s var(--v2-ease), border-color 0.4s ease !important;
}
body.jtb-static-page .jtb-social-mini-card:hover,
body.jtb-static-page .jtb-stats-remake__line > div:hover,
body.jtb-static-page .jtb-collab-remake__list a:hover,
body.jtb-static-page .jtb-about-highlight-strip__main:hover,
body.jtb-static-page .jtb-podcast-archive-links a:hover {
  border-color: rgba(22, 20, 28, 0.16) !important;
  box-shadow: var(--v2-sh-2) !important;
  transform: translateY(-6px) !important;
}

/* ---------- Stats: confident numbers, calm labels ---------- */
body.jtb-static-page .jtb-stats-remake__line > div {
  padding: clamp(22px, 3vw, 34px) !important;
}
body.jtb-static-page .jtb-stats-remake__line :where(strong, .jtb-stats-remake__value, h3) {
  color: var(--v2-ink) !important;
  letter-spacing: -0.03em !important;
}

/* ---------- Buttons: one consistent, premium control ---------- */
body.jtb-static-page :where(.wp-block-button__link, .wp-element-button, .jtb-flow-link, .jtb-social-mini-card__cta) {
  border-radius: var(--v2-r-pill) !important;
  font-weight: 720 !important;
  letter-spacing: -0.01em !important;
}
body.jtb-static-page .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  background-image: none !important;
  background-color: var(--v2-pink) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(240, 79, 154, 0.24) !important;
}
body.jtb-static-page .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
  background-color: #e23f8c !important;
  box-shadow: 0 12px 26px rgba(240, 79, 154, 0.32) !important;
  transform: translateY(-2px) !important;
}
/* outline buttons: crisp 1.5px border, no fill */
body.jtb-static-page .wp-block-button.is-style-outline > .wp-block-button__link,
body.jtb-static-page .is-style-outline .wp-block-button__link {
  background: transparent !important;
  background-image: none !important;
  border: 1.5px solid var(--v2-line) !important;
  color: var(--v2-ink) !important;
}
body.jtb-static-page .wp-block-button.is-style-outline > .wp-block-button__link:hover,
body.jtb-static-page .is-style-outline .wp-block-button__link:hover {
  border-color: var(--v2-ink) !important;
  transform: translateY(-2px) !important;
}
/* keep banner/footer outline buttons readable on dark imagery */
body.jtb-static-page :where(.jtb-hero-cover, .jtb-home-rev-hero, .cta-006) .wp-block-button.is-style-outline > .wp-block-button__link {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  color: #ffffff !important;
}

/* ---------- Section dividers: a single thin CGP hairline accent ---------- */
body.jtb-static-page .jtb-flow-section .jtb-flow-inner::after {
  background: linear-gradient(90deg, transparent, var(--v2-cyan), var(--v2-pink), transparent) !important;
  opacity: 0.5 !important;
}

/* ---------- Client logos: tidy, even, lively on hover ---------- */
body.jtb-static-page .jtb-proof-strip img {
  filter: saturate(0.96);
  transition: transform 0.35s var(--v2-ease), filter 0.35s ease, opacity 0.35s ease;
}
body.jtb-static-page .jtb-proof-strip img:hover {
  filter: saturate(1.3);
  transform: translateY(-2px) scale(1.06);
}

/* ---------- Footer: calmer, more intentional ---------- */
body.jtb-static-page footer.wp-block-template-part :where(h3, .wp-block-heading) {
  letter-spacing: -0.01em !important;
}
body.jtb-static-page footer.wp-block-template-part :where(.jtb-footer-feature a, .jtb-footer-platforms a) {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease !important;
}
body.jtb-static-page footer.wp-block-template-part :where(.jtb-footer-feature a, .jtb-footer-platforms a):hover {
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: rgba(255, 255, 255, 0.30) !important;
  transform: translateY(-2px) !important;
}

/* ---------- Images: consistent rounding + calm hover ---------- */
body.jtb-static-page .wp-block-columns .wp-block-image img,
body.jtb-static-page figure.wp-block-image img {
  border-radius: var(--v2-r-sm) !important;
}
body.jtb-static-page .wp-block-columns .wp-block-image:hover img {
  box-shadow: var(--v2-sh-2) !important;
  transform: scale(1.02) !important;
}

/* =====================================================================
   v1.0.82 — SECTION REFINEMENTS (home + shared components)
   ===================================================================== */

/* 1) Numbers / stats: room to breathe */
body.jtb-static-page .jtb-proof-strip__grid {
  gap: clamp(16px, 2vw, 26px) !important;
}
body.jtb-static-page .jtb-proof-stat {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: clamp(34px, 4vw, 48px) clamp(28px, 3vw, 38px) !important;
  text-align: left !important;
}
body.jtb-static-page .jtb-proof-stat strong {
  display: block !important;
  font-size: clamp(42px, 4.6vw, 62px) !important;
  letter-spacing: -0.03em !important;
  line-height: 0.92 !important;
}
body.jtb-static-page .jtb-proof-stat span {
  color: var(--v2-muted) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

/* 2) About-me teaser: calmer, balanced, refined */
body.jtb-static-page .wp-block-group.alignfull:has(.jtb-home-about-teaser) {
  background: #ffffff !important;
}
body.jtb-static-page .jtb-home-about-teaser {
  align-items: center !important;
  gap: clamp(30px, 5vw, 72px) !important;
}
body.jtb-static-page .jtb-home-about-teaser__copy {
  max-width: 560px !important;
}
body.jtb-static-page .jtb-home-about-teaser h2 {
  font-size: clamp(30px, 3.6vw, 46px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.022em !important;
  line-height: 1.1 !important;
}
body.jtb-static-page .jtb-home-about-teaser h2 span {
  color: var(--v2-pink) !important;
}
body.jtb-static-page .jtb-home-about-teaser h2 em {
  color: inherit !important;
  font-style: normal !important;
  position: relative !important;
}
body.jtb-static-page .jtb-home-about-teaser h2 em::after {
  background: var(--v2-cyan);
  border-radius: 2px;
  bottom: 0.04em;
  content: "";
  height: 0.12em;
  left: 0;
  opacity: 0.7;
  position: absolute;
  width: 100%;
}
body.jtb-static-page .jtb-home-about-teaser__media img {
  aspect-ratio: 1 / 1 !important;
  border-radius: 24px !important;
  box-shadow: var(--v2-sh-2) !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center 32% !important;
  width: 100% !important;
}

/* 3) "Kje se dogaja zdaj" section: replace the muddy beige with a clean cool tint */
body.jtb-static-page .wp-block-group.alignfull:has(.jtb-social-mini-card) {
  background: #f4f8fb !important;
}

/* 4) Social cards: distinct platform identity, vibrant, premium */
body.jtb-static-page .jtb-social-mini-card {
  --acc: var(--v2-pink);
  border-top: 3px solid var(--acc) !important;
  overflow: hidden !important;
}
body.jtb-static-page .jtb-social-mini-card--youtube { --acc: #ff3d5a; }
body.jtb-static-page .jtb-social-mini-card--instagram { --acc: #e1399b; }
body.jtb-static-page .jtb-social-mini-card--tiktok { --acc: #15c8e0; }

body.jtb-static-page .jtb-social-mini-card__image {
  aspect-ratio: 16 / 10 !important;
  display: block !important;
  overflow: hidden !important;
  position: relative !important;
}
body.jtb-static-page .jtb-social-mini-card__image img {
  border-radius: 0 !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}
body.jtb-static-page .jtb-social-mini-card__image span {
  background: var(--acc) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  padding: 5px 12px !important;
  position: absolute !important;
  right: 12px !important;
  text-transform: uppercase !important;
  top: 12px !important;
}
body.jtb-static-page .jtb-social-mini-card__eyebrow {
  color: var(--acc) !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
body.jtb-static-page .jtb-social-mini-card__copy h3 {
  color: var(--v2-ink) !important;
  letter-spacing: -0.02em !important;
}
body.jtb-static-page .jtb-social-mini-card__cta {
  background: var(--acc) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(22, 20, 28, 0.16) !important;
  color: #ffffff !important;
}
body.jtb-static-page .jtb-social-mini-card__cta:hover {
  filter: brightness(1.07) !important;
  transform: translateY(-2px) !important;
}

/* 5) Header: keep the social icons off the Sodelujva button */
body.jtb-static-page header.wp-block-template-part .superbthemes-navigation-004-columns-button {
  gap: 18px !important;
}
body.jtb-static-page .jtb-header-socials {
  margin-right: 8px !important;
}

/* 6) Contact form (sodelovanje): clean, focused fields */
body.jtb-static-page .jtb-contact-form :where(input, textarea, select) {
  background: #ffffff !important;
  border: 1.5px solid var(--v2-line) !important;
  border-radius: 12px !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}
body.jtb-static-page .jtb-contact-form :where(input, textarea, select):focus {
  border-color: var(--v2-cyan) !important;
  box-shadow: 0 0 0 3px rgba(22, 188, 228, 0.18) !important;
  outline: none !important;
}

/* fix: keep the platform badge a small pill (existing CSS stretched it) */
body.jtb-static-page .jtb-social-mini-card__image span {
  align-items: center !important;
  bottom: auto !important;
  display: inline-flex !important;
  height: auto !important;
  left: auto !important;
  line-height: 1 !important;
  width: auto !important;
}

/* =====================================================================
   v1.0.82 — SUBPAGE / COMPONENT CONSISTENCY
   Align the legacy codex components to the refined neon-CGP language so
   every page shares one look: solid surfaces, hairline borders, neon accents.
   ===================================================================== */

/* A) Re-tint the legacy pastel palette to the refined CGP neon. Every codex
   component that references these tokens (dots, dividers, accents, gradients,
   the WP "primary" colour) instantly harmonises with the refreshed home. */
body.jtb-static-page {
  --jtb-rose: #f04f9a;
  --jtb-sky: #16bce4;
  --jtb-teal: #14c9c0;
  --jtb-pink: #ff7ab0;
  --jtb-gold: #ffd84d;
}

/* B) Unify the remaining card surfaces with the home cards: solid white,
   hairline border, soft shadow, consistent radius + lift on hover. */
body.jtb-static-page .jtb-profile-card,
body.jtb-static-page .jtb-video-remake__card,
body.jtb-static-page .jtb-youtube-live__tile,
body.jtb-static-page .jtb-youtube-live__featured,
body.jtb-static-page .jtb-live-social-card {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #ffffff !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: var(--v2-r) !important;
  box-shadow: var(--v2-sh-1) !important;
  transition: transform 0.4s var(--v2-ease), box-shadow 0.4s var(--v2-ease), border-color 0.4s ease !important;
}
body.jtb-static-page .jtb-profile-card:hover,
body.jtb-static-page .jtb-video-remake__card:hover,
body.jtb-static-page .jtb-youtube-live__tile:hover,
body.jtb-static-page .jtb-live-social-card:hover {
  border-color: rgba(22, 20, 28, 0.16) !important;
  box-shadow: var(--v2-sh-2) !important;
  transform: translateY(-6px) !important;
}

/* C) Audience signal chips: clean solid, neon dot (drop the muddy glass) */
body.jtb-static-page .jtb-audience-remake__signals span {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #ffffff !important;
  border: 1px solid var(--v2-line) !important;
  box-shadow: none !important;
  color: var(--v2-ink) !important;
}

/* D) Subpage CTAs join the solid button system */
body.jtb-static-page .jtb-profile-card__cta,
body.jtb-static-page .jtb-youtube-live__featured a,
body.jtb-static-page .jtb-youtube-live__empty a {
  background-color: var(--v2-pink) !important;
  background-image: none !important;
  border: 0 !important;
  color: #ffffff !important;
}
body.jtb-static-page .jtb-profile-card__cta:hover,
body.jtb-static-page .jtb-youtube-live__featured a:hover,
body.jtb-static-page .jtb-youtube-live__empty a:hover {
  background-color: #e23f8c !important;
  transform: translateY(-2px) !important;
}

/* =====================================================================
   v1.0.82 — FLATTEN PASS
   One calm, uniform surface. Fewer boxes, no stray fills, cleaner reads.
   ===================================================================== */

/* Single flat page background (drop the radial wash) — every page, one colour */
body.jtb-static-page {
  background: var(--jtb-cgp-paper, #fff8fd) !important;
}

/* HOME: strip every content-section fill so the page is one colour.
   The CTA photo banner keeps its image. */
body.jtb-page-home .wp-site-blocks .wp-block-group.alignfull:not(.cta-006) {
  background-color: transparent !important;
  background-image: none !important;
}

/* HOME numbers: remove the per-number cards AND the panel behind them —
   the big numbers sit straight on the page now */
body.jtb-page-home .jtb-proof-strip,
body.jtb-page-home .jtb-proof-strip--fixed,
body.jtb-page-home .jtb-proof-stat {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.jtb-page-home .jtb-proof-stat {
  padding: 6px 0 !important;
}

/* ABOUT ME page: the highlight lead was white-on-white — give it back the
   solid pink card so the white text reads */
body.jtb-page-o-meni .jtb-about-highlight-strip__main {
  background: var(--jtb-cgp-pink) !important;
  border: 0 !important;
  color: #ffffff !important;
}
body.jtb-page-o-meni .jtb-about-highlight-strip__main strong,
body.jtb-page-o-meni .jtb-about-highlight-strip__main span {
  color: #ffffff !important;
}

/* SOCIAL pages (YouTube / Instagram / TikTok): flat, borderless numbers,
   audience chips and collab list — no boxes, tidy left-aligned text */
body.jtb-static-page .jtb-stats-remake__line > div,
body.jtb-static-page .jtb-audience-remake__signals span,
body.jtb-static-page .jtb-collab-remake__list a {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.jtb-static-page .jtb-stats-remake__line > div,
body.jtb-static-page .jtb-collab-remake__list a {
  align-items: flex-start !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
}
body.jtb-static-page .jtb-audience-remake__signals span {
  padding: 4px 0 !important;
}

/* CONTACT page: flat background, no gradient behind the form */
body.jtb-page-sodelovanje .jtb-contact-form-section {
  background: var(--jtb-cgp-paper, #fff8fd) !important;
}
body.jtb-page-sodelovanje .jtb-contact-form-section::before,
body.jtb-page-sodelovanje .jtb-contact-form-section::after {
  background: none !important;
  content: none !important;
}

/* fix: the number cards have a high-specificity fill — match it to flatten */
body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid .jtb-proof-stat,
body.jtb-page-home .jtb-proof-strip__grid .jtb-proof-stat {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* social-page numbers: drop the divider lines + any cell fill -> clean flat numbers */
body.jtb-static-page .jtb-stats-remake__line div::after,
body.jtb-static-page .jtb-stats-remake-section .jtb-stats-remake__line div::after,
body.jtb-static-page .jtb-stats-remake__line div + div::before {
  display: none !important;
}
body.jtb-static-page .jtb-stats-remake__line div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =====================================================================
   JURE TRŠAN BLOND — VISUAL REMAKE (1.0.83)
   One authoritative, confident, neon-editorial system. Loaded last so it
   takes full control over the legacy layers. Layout/structure unchanged.
   ===================================================================== */

/* ---------------- Tokens ---------------- */
body.jtb-static-page {
  --ink: #16121c;
  --ink-soft: rgba(22, 18, 28, 0.66);
  --ink-faint: rgba(22, 18, 28, 0.40);
  --paper: #fbf8f4;
  --surface: #ffffff;
  --line: rgba(22, 18, 28, 0.10);
  --line-strong: rgba(22, 18, 28, 0.18);
  --pink: #f0309a;
  --pink-deep: #d51c81;
  --cyan: #12bbe4;
  --cyan-ink: #0a93b6;
  --yellow: #ffd64a;
  --lime: #5bd874;
  --rk: 16px;
  --rk-lg: 26px;
  --shadow-1: 0 1px 2px rgba(22, 18, 28, 0.04), 0 12px 34px rgba(22, 18, 28, 0.07);
  --shadow-2: 0 2px 4px rgba(22, 18, 28, 0.05), 0 30px 64px rgba(22, 18, 28, 0.12);
  --ease: cubic-bezier(0.20, 0.84, 0.28, 1);
  --gut: clamp(20px, 6vw, 104px);
  --section-y: clamp(74px, 11vh, 150px);
}

/* ---------------- Base ---------------- */
body.jtb-static-page {
  background: var(--paper) !important;
  color: var(--ink) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.jtb-static-page ::selection { background: var(--pink); color: #fff; }
body.jtb-static-page a { text-underline-offset: 3px; }

/* ---------------- Type system ---------------- */
body.jtb-static-page :where(h1, h2, h3, h4, .jtb-rev-title) {
  color: var(--ink) !important;
  font-weight: 820 !important;
  letter-spacing: -0.03em !important;
  line-height: 0.98 !important;
  text-wrap: balance;
}
body.jtb-static-page :where(h3, h4) { letter-spacing: -0.02em !important; line-height: 1.04 !important; }
body.jtb-static-page :where(.jtb-flow-section, main) :where(p, li) {
  color: var(--ink-soft) !important;
  font-size: clamp(16px, 1.05vw, 19px) !important;
  line-height: 1.62 !important;
}
/* section title scale (the editorial lever) */
body.jtb-static-page .jtb-flow-inner > h2,
body.jtb-static-page .jtb-flow-section > h2,
body.jtb-static-page [class*="__head"] h2,
body.jtb-static-page [class*="__headline"] h2,
body.jtb-static-page [class*="__intro"] h2,
body.jtb-static-page [class*="-remake"] > h2 {
  font-size: clamp(34px, 5.4vw, 72px) !important;
  margin: 0 0 0.32em !important;
}
body.jtb-static-page :where(.jtb-flow-section, main) > * > p,
body.jtb-static-page [class*="__subtitle"],
body.jtb-static-page [class*="__bridge"],
body.jtb-static-page [class*="__copy"] > p:first-of-type {
  font-size: clamp(17px, 1.5vw, 21px) !important;
}

/* ---------------- Signature: neon marker highlight ---------------- */
/* Emphasised words in any heading get a hand-drawn highlighter swipe. */
body.jtb-static-page :where(h1, h2, h3) em,
body.jtb-static-page :where(h1, h2, h3) u,
body.jtb-static-page .jtb-marker {
  background-image: linear-gradient(104deg, rgba(18, 187, 228, 0) 0.5%, rgba(18, 187, 228, 0.34) 4%, rgba(18, 187, 228, 0.34) 95%, rgba(18, 187, 228, 0) 99%) !important;
  background-position: 0 84% !important;
  background-repeat: no-repeat !important;
  background-size: 100% 38% !important;
  color: inherit !important;
  font-style: normal !important;
  padding: 0 0.08em !important;
}
body.jtb-static-page :where(h1, h2, h3) span:not([class]),
body.jtb-static-page :where(h1, h2, h3) strong:not([class]) {
  color: var(--pink) !important;
}

/* ---------------- Eyebrows ---------------- */
body.jtb-static-page .jtb-flow-kicker {
  align-items: center !important;
  color: var(--cyan-ink) !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  gap: 10px !important;
  letter-spacing: 0.2em !important;
  margin-bottom: 18px !important;
  text-transform: uppercase !important;
}
body.jtb-static-page .jtb-flow-kicker::before {
  background: var(--cyan) !important;
  border-radius: 2px !important;
  content: "" !important;
  height: 2px !important;
  width: 26px !important;
}

/* ---------------- Buttons ---------------- */
body.jtb-static-page :where(.wp-block-button__link, .wp-element-button, .jtb-flow-link) {
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  padding: 0.82em 1.55em !important;
  transition: transform 0.25s var(--ease), box-shadow 0.3s ease, background-color 0.25s ease, color 0.2s ease !important;
}
body.jtb-static-page .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  background: var(--pink) !important;
  background-image: none !important;
  box-shadow: 0 10px 26px rgba(240, 48, 154, 0.26) !important;
  color: #fff !important;
}
body.jtb-static-page .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
  background: var(--pink-deep) !important;
  box-shadow: 0 16px 34px rgba(240, 48, 154, 0.34) !important;
  transform: translateY(-2px) !important;
}
body.jtb-static-page .wp-block-button.is-style-outline > .wp-block-button__link,
body.jtb-static-page .is-style-outline .wp-block-button__link {
  background: transparent !important;
  background-image: none !important;
  border: 1.6px solid var(--line-strong) !important;
  color: var(--ink) !important;
}
body.jtb-static-page .wp-block-button.is-style-outline > .wp-block-button__link:hover {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}
/* on photo banners keep buttons readable */
body.jtb-static-page :where(.jtb-hero-cover, .jtb-home-rev-hero, .cta-006) .wp-block-button.is-style-outline > .wp-block-button__link {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  color: #fff !important;
}

/* ---------------- Section rhythm ---------------- */
body.jtb-static-page .jtb-flow-section {
  padding-bottom: var(--section-y) !important;
  padding-top: var(--section-y) !important;
}

/* ---------------- Hero ---------------- */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-title {
  font-size: clamp(48px, 8.4vw, 124px) !important;
  font-weight: 880 !important;
  letter-spacing: -0.04em !important;
  line-height: 0.9 !important;
  text-shadow: 0 10px 40px rgba(0, 0, 0, 0.4) !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-lead {
  color: var(--cyan) !important;
  font-size: clamp(12px, 1.1vw, 14px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-support {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(18px, 1.7vw, 24px) !important;
  font-weight: 600 !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero::after {
  background:
    linear-gradient(92deg, rgba(10, 8, 18, 0.72) 0%, rgba(10, 8, 18, 0.34) 40%, transparent 66%),
    linear-gradient(180deg, transparent 55%, rgba(8, 6, 16, 0.52) 100%) !important;
}

/* ---------------- Numbers (editorial giants) ---------------- */
body.jtb-page-home .jtb-proof-strip__grid { gap: clamp(20px, 4vw, 64px) !important; }
body.jtb-page-home .jtb-proof-stat strong {
  color: var(--ink) !important;
  display: block !important;
  font-size: clamp(54px, 8.4vw, 108px) !important;
  font-weight: 840 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.86 !important;
}
body.jtb-page-home .jtb-proof-stat strong::first-letter { color: var(--ink); }
body.jtb-page-home .jtb-proof-stat span {
  color: var(--ink-soft) !important;
  display: block !important;
  font-size: 15px !important;
  font-weight: 640 !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--line) !important;
  max-width: 16ch !important;
}

/* ---------------- Social cards (keep platform identity, refine) ---------------- */
body.jtb-static-page .jtb-social-mini-card {
  border-radius: var(--rk-lg) !important;
  box-shadow: var(--shadow-1) !important;
  transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease) !important;
}
body.jtb-static-page .jtb-social-mini-card:hover {
  box-shadow: var(--shadow-2) !important;
  transform: translateY(-8px) !important;
}
body.jtb-static-page .jtb-social-mini-card__copy h3 {
  font-size: clamp(20px, 1.7vw, 26px) !important;
}

/* ---------------- Dividers / hairlines ---------------- */
body.jtb-static-page .jtb-flow-section .jtb-flow-inner::after {
  background: var(--line) !important;
  height: 1px !important;
  opacity: 1 !important;
}

/* ---------------- Footer ---------------- */
body.jtb-static-page footer.wp-block-template-part {
  background: #0f0c14 !important;
}
body.jtb-static-page footer.wp-block-template-part :where(h3, .wp-block-heading) {
  color: #fff !important;
  font-size: 13px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* ---------------- Motion: image hover ---------------- */
body.jtb-static-page .wp-block-image img {
  transition: transform 0.5s var(--ease), box-shadow 0.5s ease !important;
}
body.jtb-static-page .wp-block-image:hover img {
  box-shadow: var(--shadow-2) !important;
  transform: scale(1.02) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.jtb-static-page * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

/* numbers: giant editorial — override the high-specificity legacy rule */
body.jtb-static-page.jtb-page-home .jtb-proof-strip .jtb-proof-strip__grid .jtb-proof-stat strong,
body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid .jtb-proof-stat strong {
  color: var(--ink) !important;
  font-size: clamp(58px, 8.8vw, 116px) !important;
  font-weight: 850 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.82 !important;
}

/* =====================================================================
   1.0.83 — FIXES: number fit, unified button radius, footer consistency
   ===================================================================== */

/* ---- Numbers: give the giants room so they never overlap/clip ---- */
body.jtb-page-home .jtb-proof-strip,
body.jtb-page-home .jtb-proof-strip--fixed {
  max-width: min(1140px, 94vw) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.jtb-page-home .jtb-proof-strip__grid {
  gap: clamp(18px, 3.6vw, 54px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: none !important;
}
body.jtb-page-home .jtb-proof-stat {
  min-width: 0 !important;
  overflow: visible !important;
}
body.jtb-static-page.jtb-page-home .jtb-proof-strip .jtb-proof-strip__grid .jtb-proof-stat strong,
body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid .jtb-proof-stat strong {
  font-size: clamp(38px, 5.6vw, 82px) !important;
  white-space: nowrap !important;
}
@media (max-width: 720px) {
  body.jtb-page-home .jtb-proof-strip__grid { grid-template-columns: 1fr !important; }
  body.jtb-static-page.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid .jtb-proof-stat strong {
    font-size: clamp(44px, 14vw, 86px) !important;
  }
}

/* ---- One consistent button radius across the whole site (header style) ---- */
body.jtb-static-page :where(.wp-block-button__link, .wp-element-button, .jtb-flow-link,
  .jtb-social-mini-card__cta, .jtb-profile-card__cta, .jtb-youtube-live__featured a,
  .jtb-youtube-live__empty a, .jtb-footer-feature a, .jtb-footer-platforms a,
  .jtb-podcast-archive-links a) {
  border-radius: 14px !important;
}
body.jtb-static-page header.wp-block-template-part .wp-block-button__link,
body.jtb-static-page .cta-006 .wp-block-button__link {
  border-radius: 14px !important;
}

/* ---- Footer: one consistent button + icon system ---- */
body.jtb-static-page footer.wp-block-template-part :where(.jtb-footer-feature a, .jtb-footer-platforms a) {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 680 !important;
  padding: 11px 16px !important;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
}
body.jtb-static-page footer.wp-block-template-part :where(.jtb-footer-feature a, .jtb-footer-platforms a):hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  transform: translateY(-2px) !important;
}
/* social icons: same treatment, square, icon comfortably inset (no clipping) */
body.jtb-static-page footer.wp-block-template-part .wp-social-link {
  background: transparent !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
body.jtb-static-page footer.wp-block-template-part .wp-social-link-anchor {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  height: 46px !important;
  justify-content: center !important;
  padding: 0 !important;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
  width: 46px !important;
}
body.jtb-static-page footer.wp-block-template-part .wp-social-link-anchor:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  transform: translateY(-2px) !important;
}
body.jtb-static-page footer.wp-block-template-part .wp-social-link svg {
  fill: #ffffff !important;
  height: 19px !important;
  width: 19px !important;
}

/* =====================================================================
   1.0.83 — FIXES v2: real-specificity button radius + footer consistency
   ===================================================================== */

/* One consistent button radius everywhere (header rounded-rect style) */
body.jtb-static-page .wp-block-button .wp-block-button__link,
body.jtb-static-page a.wp-element-button,
body.jtb-static-page .jtb-flow-link,
body.jtb-static-page .jtb-social-mini-card__cta,
body.jtb-static-page .jtb-profile-card__cta,
body.jtb-static-page .jtb-youtube-live__featured a,
body.jtb-static-page .jtb-podcast-archive-links a,
body.jtb-static-page header.wp-block-template-part .wp-block-button__link,
body.jtb-static-page .cta-006 .wp-block-button__link {
  border-radius: 14px !important;
}

/* Footer feature + platform buttons — one consistent system */
body.jtb-static-page footer.wp-block-template-part .jtb-footer-feature a,
body.jtb-static-page footer.wp-block-template-part .jtb-footer-platforms a,
body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-feature a,
body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-platforms a {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 680 !important;
  padding: 11px 16px !important;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
}
body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-feature a:hover,
body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-platforms a:hover,
body.jtb-static-page footer.wp-block-template-part .jtb-footer-feature a:hover,
body.jtb-static-page footer.wp-block-template-part .jtb-footer-platforms a:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  transform: translateY(-2px) !important;
}

/* Footer social icons — same treatment as the buttons: rounded-rect, equal
   size, icon comfortably inset so it never clips the edge */
body.jtb-static-page footer.wp-block-template-part .wp-block-social-link {
  background: transparent !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
body.jtb-static-page footer.wp-block-template-part .wp-block-social-link .wp-block-social-link-anchor,
body.jtb-static-page footer.wp-block-template-part .wp-block-social-link-anchor {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  height: 44px !important;
  justify-content: center !important;
  padding: 0 !important;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
  width: 44px !important;
}
body.jtb-static-page footer.wp-block-template-part .wp-block-social-link .wp-block-social-link-anchor:hover,
body.jtb-static-page footer.wp-block-template-part .wp-block-social-link-anchor:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  transform: translateY(-2px) !important;
}
body.jtb-static-page footer.wp-block-template-part .wp-block-social-link svg {
  fill: #ffffff !important;
  height: 17px !important;
  width: 17px !important;
}

/* =====================================================================
   1.0.84 — footer button padding/box mirrors the header button
   (header is border-box, padding 9px 16px, ~37px tall — match it)
   ===================================================================== */
body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-feature a,
body.jtb-static-page footer.wp-block-template-part.jtb-footer-remake .jtb-footer-platforms a,
body.jtb-static-page footer.wp-block-template-part .jtb-footer-feature a,
body.jtb-static-page footer.wp-block-template-part .jtb-footer-platforms a {
  box-sizing: border-box !important;
  height: auto !important;
  line-height: 1.1 !important;
  min-height: 37px !important;
  padding: 9px 16px !important;
}
/* social icons match that same height for a consistent footer row */
body.jtb-static-page footer.wp-block-template-part .wp-block-social-link .wp-block-social-link-anchor,
body.jtb-static-page footer.wp-block-template-part .wp-block-social-link-anchor {
  box-sizing: border-box !important;
  height: 37px !important;
  width: 37px !important;
}

/* =====================================================================
   1.0.85 — OFFICIAL CGP BRAND RETINT
   Source: Jure Tršan Blond CGP.pdf — Brand colors / Color usage rules.
   Gold f7e262, Sky 73ccd2, Mint 44d0af, Pink eda2c1, Rose d87091.
   Rose/Pink = hero + CTAs. Gold = small accent only. Mint = environmental
   contrast only. Backgrounds stay bright (off-white/sky), never dark.
   Redefining the custom properties here retints every component that
   already reads them via var(), regardless of which pass introduced it.
   ===================================================================== */
body.jtb-static-page {
  --jtb-cgp-pink: #d87091;
  --jtb-cgp-blue: #73ccd2;
  --jtb-cgp-yellow: #f7e262;
  --jtb-cgp-lime: #44d0af;
  --v2-pink: #d87091;
  --v2-cyan: #73ccd2;
  --pink: #d87091;
  --pink-deep: #bf5c7c;
  --cyan: #73ccd2;
  --cyan-ink: #4c9aa1;
  --yellow: #f7e262;
  --lime: #44d0af;
  --ink: #221c26;
}

/* soften the page-wash to a true "soft haze" instead of saturated blobs */
body.jtb-static-page {
  background:
    radial-gradient(circle at 8% 6%, rgba(216, 112, 145, 0.07), transparent 34vw),
    radial-gradient(circle at 92% 4%, rgba(115, 204, 210, 0.08), transparent 32vw),
    radial-gradient(circle at 55% 100%, rgba(68, 208, 175, 0.05), transparent 40vw),
    #fffaf9 !important;
}

/* =====================================================================
   1.0.85 — HERO REWRITE per client brief + CGP brand guide
   Headline left, Jure's photo centred (sasostare.com-style split), the
   brand's own bright bubbles/sky loop stays visible (no dark scrim wash),
   legibility comes from a frosted glass panel — literally the brand's
   own "glass/gel materials" signature, not a black overlay.
   ===================================================================== */

/* bright brand-true fallback if the video is ever unavailable */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero {
  background: linear-gradient(160deg, #eaf7f7 0%, #fdf1f5 55%, #fff8e9 100%) !important;
}

/* soft bloom only — pastel, low-opacity, matches "soft bloom, pastel sky" */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero::before {
  background:
    radial-gradient(38% 42% at 14% 20%, rgba(115, 204, 210, 0.28), transparent 72%),
    radial-gradient(34% 40% at 88% 14%, rgba(216, 112, 145, 0.22), transparent 72%),
    radial-gradient(40% 46% at 50% 100%, rgba(247, 226, 98, 0.16), transparent 74%) !important;
  display: block !important;
  inset: 0 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  z-index: 1 !important;
  animation: none !important;
}

/* let the brand video read bright — only a faint bottom fade for the scroll cue */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero::after {
  background: linear-gradient(180deg, transparent 82%, rgba(34, 28, 38, 0.22) 100%) !important;
  inset: 0 !important;
  mix-blend-mode: normal !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-banner-video {
  opacity: 1 !important;
}

/* headline LEFT, photo CENTRE — sasostare.com-style split, per client brief */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero > .wp-block-cover__inner-container {
  align-items: center !important;
  justify-content: flex-start !important;
  padding: clamp(112px, 14vh, 156px) clamp(20px, 6vw, 64px) clamp(56px, 9vh, 116px) !important;
}

/* the copy sits in a soft frosted-glass panel — legible on any part of the
   video, and literally the brand's own "glass/gel" signature material */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy {
  background: rgba(255, 255, 255, 0.46) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 60px rgba(34, 28, 38, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  margin: 0 !important;
  max-width: min(480px, 42vw) !important;
  padding: clamp(28px, 3.4vw, 44px) !important;
  position: relative !important;
  text-align: left !important;
  transform: none !important;
  z-index: 6 !important;
}

body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-title {
  color: #221c26 !important;
  font-size: clamp(38px, 5vw, 74px) !important;
  font-weight: 860 !important;
  letter-spacing: -0.03em !important;
  line-height: 0.94 !important;
  margin: 0 0 0.2em !important;
  max-width: none !important;
  text-shadow: none !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-lead {
  color: #bf5c7c !important;
  font-size: clamp(12px, 1.1vw, 14px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-support {
  color: #4a4250 !important;
  font-size: clamp(17px, 1.5vw, 21px) !important;
  font-weight: 600 !important;
}

/* the CGP profilna cutout — centred, large, gentle endless float ("loop") */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure {
  animation: jtb-hero-float 7.5s ease-in-out infinite !important;
  bottom: 0 !important;
  filter: drop-shadow(0 34px 54px rgba(34, 28, 38, 0.28)) !important;
  height: min(94vh, 900px) !important;
  left: 68% !important;
  margin: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  right: auto !important;
  top: auto !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  z-index: 4 !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure img {
  display: block !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  width: auto !important;
}
/* soft bloom behind the cutout instead of a hard neon halo */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure::before {
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.5), rgba(247, 226, 98, 0.18) 62%, transparent 78%) !important;
  height: 78% !important;
  width: 92% !important;
}

@media (max-width: 860px) {
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy {
    max-width: 90% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure {
    height: auto !important;
    left: 50% !important;
    margin: 20px auto 0 !important;
    position: relative !important;
    width: min(84%, 400px) !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure img {
    height: auto !important;
    width: 100% !important;
  }
}

/* =====================================================================
   1.0.85 — Channel main-banner photos (YouTube "Blond" tee, Instagram
   with dog) per client's explicit brief — these ARE the hero backdrop.
   ===================================================================== */
body.jtb-static-page.jtb-page-youtube .jtb-hero-cover > .wp-block-cover__image-background {
  object-position: 62% 15% !important;
}
body.jtb-static-page.jtb-page-instagram .jtb-hero-cover > .wp-block-cover__image-background {
  object-position: 68% center !important;
}

/* =====================================================================
   1.0.85 — fix: an old ultra-specific structural selector from an early
   hero pass (7 chained classes/pseudo-classes) was silently beating every
   later, semantically-named .jtb-rev-title/.jtb-rev-lead/.jtb-rev-support
   rule regardless of file order. Matching its exact selector guarantees
   this one wins.
   ===================================================================== */
body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) .jtb-rev-title {
  color: #221c26 !important;
  text-shadow: none !important;
}
body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) .jtb-rev-lead {
  color: #bf5c7c !important;
  text-shadow: none !important;
}
body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) .jtb-rev-support {
  color: #4a4250 !important;
  text-shadow: none !important;
}

/* =====================================================================
   1.0.86 — hero: remove blur card + video overlays; numbers: fix
   vertical alignment (a high-specificity rule was centering each cell's
   content, so differing label-wrap heights shifted the numbers).
   ===================================================================== */

/* Numbers: top-anchor content so all three numbers sit at the same
   baseline regardless of how each label wraps */
body.jtb-page-home .jtb-proof-strip--fixed .jtb-proof-strip__grid .jtb-proof-stat {
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

/* Hero: remove the frosted-glass card — copy sits directly on the video */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy {
  background: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
/* text reads directly on the bright video: white + a soft shadow for contrast */
body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) .jtb-rev-title {
  color: #ffffff !important;
  text-shadow: 0 4px 22px rgba(20, 16, 24, 0.38) !important;
}
body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) .jtb-rev-lead {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(20, 16, 24, 0.55) !important;
}
body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) .jtb-rev-support {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(20, 16, 24, 0.3) !important;
}

/* Hero: remove the soft-bloom + fade overlays — the video plays clean */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero::before {
  display: none !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero::after {
  display: none !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure::before {
  display: none !important;
}

/* =====================================================================
   1.0.87 — client punch list
   ===================================================================== */

/* Hero copy: reinforce left alignment (defensive — cheap insurance) */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy {
  text-align: left !important;
}

/* Cutout: nudge ~7% further right */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure {
  left: 75% !important;
}

/* CTA banner photo: cover on the pre-composed wide banner (whole face is
   baked in with headroom, so cover fills without clipping the face) */
body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"] {
  background-size: cover !important;
  background-position: center right !important;
}

/* Stats / collab list: give the hover card room to breathe instead of
   hugging the text (the hover border+shadow had 0 left/right padding) */
body.jtb-static-page .jtb-stats-remake__line > div,
body.jtb-static-page .jtb-collab-remake__list a {
  margin-left: -16px !important;
  margin-right: -16px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Hero outline buttons (all pages) -> identical to the cta-006 transparent
   button: no stroke border, translucent glass fill, same radius as the
   rest of the site's buttons */
body.jtb-static-page .jtb-hero-cover .wp-block-button.is-style-outline .wp-block-button__link,
body.jtb-static-page .jtb-home-rev-hero .wp-block-button.is-style-outline .wp-block-button__link,
body.jtb-static-page .cta-006 .wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 14px 34px rgba(0, 0, 0, 0.18) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}
body.jtb-static-page .jtb-hero-cover .wp-block-button.is-style-outline .wp-block-button__link:hover,
body.jtb-static-page .jtb-home-rev-hero .wp-block-button.is-style-outline .wp-block-button__link:hover,
body.jtb-static-page .cta-006 .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* =====================================================================
   1.0.88 — hero: fully left-align the copy column (text + button).
   The hero copy carries both .jtb-hero-copy and .jtb-rev-copy (added by
   two different JS passes); an old ultra-specific structural selector
   targeting .jtb-hero-copy (and the button wrapper) outranks the newer
   .jtb-rev-copy rules on specificity, so it was stretching the column to
   1240px and centering the button. Match that same selector chain to win.
   ===================================================================== */
body.jtb-static-page.jtb-page-home .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) {
  max-width: min(480px, 42vw) !important;
  text-align: left !important;
}
body.jtb-static-page.jtb-page-home .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) :where(h1, p, .wp-block-buttons) {
  justify-content: flex-start !important;
  text-align: left !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-actions {
  justify-content: flex-start !important;
}

/* margin:0 auto (centering) was still winning on the same old selector — kill it */
body.jtb-static-page.jtb-page-home .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) {
  margin: 0 !important;
}

/* The inner-container is a COLUMN flex (main axis = vertical), so
   align-items controls the HORIZONTAL axis, not justify-content. It was
   set to center, which centered the whole copy block horizontally
   regardless of its own text-align. flex-start hugs it to the left. */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero > .wp-block-cover__inner-container {
  align-items: flex-start !important;
}

/* .jtb-rev-copy is ALSO a column flex with align-items:center — same bug
   one level deeper, centering title/lead/button within the (now correctly
   left-positioned) copy box. Force the cross-axis to flex-start too. */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy {
  align-items: flex-start !important;
}

/* .jtb-rev-lead / .jtb-rev-support / the buttons wrapper each carry their
   own margin:0 auto (centering) independent of the parent flex alignment —
   kill it so they hug the same left edge as the title. */
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy :where(.jtb-rev-lead, .jtb-rev-support, .wp-block-buttons) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
}

/* =====================================================================
   1.0.89 — hero: even vertical spacing around the copy (eyebrow+subtitle)
   sitting between the heading and the button. Was 34px above / 18px
   below; now an equal 24px on both sides.
   ===================================================================== */
body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) .jtb-rev-title {
  margin-bottom: 24px !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-title {
  margin-bottom: 24px !important;
}
body.jtb-static-page .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) .jtb-rev-lead {
  margin-top: 0 !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-lead {
  margin-top: 0 !important;
}
body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .wp-block-buttons {
  margin-top: 24px !important;
}

/* the buttons wrapper is ALSO matched by an old .jtb-hero-copy structural
   selector (higher specificity) still forcing 18px — match it directly */
body.jtb-static-page.jtb-page-home .wp-site-blocks > .wp-block-group:first-child .jtb-hero-copy .wp-block-buttons {
  margin-top: 24px !important;
}

/* =====================================================================
   1.0.93 — RESPONSIVE PASS (home hero + footer cutout banner + safety)
   Appended LAST so it wins over the desktop !important overrides above
   (several later desktop rules sit outside media queries and were leaking
   onto mobile — cutout stuck at left:75%, copy pinned to 42vw, etc.).
   ===================================================================== */

/* never allow a horizontal scrollbar on small screens */
@media (max-width: 900px) {
  html, body.jtb-static-page { overflow-x: hidden !important; max-width: 100% !important; }
  body.jtb-static-page img { max-width: 100%; }
}

/* ---------- HOME HERO: clean centered stack on mobile ---------- */
@media (max-width: 860px) {
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero > .wp-block-cover__inner-container {
    align-items: center !important;
    justify-content: flex-start !important;
    padding: clamp(94px, 16vh, 138px) 20px clamp(44px, 8vh, 72px) !important;
    min-height: auto !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy {
    max-width: 100% !important;
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-copy > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-title {
    font-size: clamp(33px, 10.5vw, 58px) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
    max-width: 100% !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-lead,
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-support {
    text-align: center !important;
    max-width: 32ch !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-actions,
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .wp-block-buttons {
    justify-content: center !important;
    width: 100% !important;
  }
  /* cutout figure: leave absolute positioning, flow it below the copy, centered */
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure {
    position: relative !important;
    left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;
    transform: none !important;
    margin: 22px auto 0 !important;
    height: auto !important;
    width: min(74vw, 320px) !important;
    max-width: 320px !important;
    filter: drop-shadow(0 18px 30px rgba(34, 28, 38, 0.32)) !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure img {
    height: auto !important; width: 100% !important; max-width: 100% !important;
  }
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-hero-figure::before { display: none !important; }
}

/* very small phones: tighten the headline a touch more */
@media (max-width: 400px) {
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero .jtb-rev-title {
    font-size: clamp(30px, 11vw, 44px) !important;
  }
}

/* ---------- FOOTER CUTOUT BANNER: readable + face visible on mobile ---------- */
@media (max-width: 782px) {
  body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"] {
    background-position: 74% center !important;
    background-size: cover !important;
    text-align: center !important;
  }
  /* stronger, even scrim so the centered white copy stays legible over Jure */
  body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"]::before {
    background: linear-gradient(180deg, rgba(16, 11, 21, 0.5), rgba(16, 11, 21, 0.8)) !important;
  }
  body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"] .wp-block-columns {
    max-width: 100% !important;
    align-items: center !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
  body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"] .wp-block-buttons {
    justify-content: center !important;
  }
}

/* ---------- Subpage heroes: headline scaling + comfortable padding on mobile ---------- */
@media (max-width: 782px) {
  body.jtb-static-page:not(.jtb-page-home) .jtb-hero-cover .wp-block-cover__inner-container,
  body.jtb-static-page:not(.jtb-page-home) .jtb-subpage-rev-hero .wp-block-cover__inner-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.jtb-static-page:not(.jtb-page-home) .jtb-hero-cover h1,
  body.jtb-static-page:not(.jtb-page-home) .jtb-subpage-rev-hero h1 {
    font-size: clamp(30px, 8.5vw, 52px) !important;
    line-height: 1.05 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }
}

/* 1.0.93b — mobile: beat the ultra-specific structural hero selectors + stack
   the cover as a column so the cutout drops BELOW the copy (not beside it). */
@media (max-width: 860px) {
  body.jtb-static-page.jtb-page-home .jtb-home-rev-hero {
    flex-direction: column !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  body.jtb-static-page.jtb-page-home .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) {
    max-width: 100% !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  body.jtb-static-page.jtb-page-home .wp-site-blocks > .wp-block-group:first-child .wp-block-cover__inner-container > .wp-block-group:not(:first-child) :where(h1, p, .wp-block-buttons) {
    justify-content: center !important;
    text-align: center !important;
  }
}

/* =====================================================================
   1.0.94 — KLIENTSKI KROG
   1) "Ko poznamo publiko" ven + oblike sodelovanja višje (zračno, ne natrpano)
   2) "Juretov kanal" ven pod bannerjem + CGP barve na profilih in številkah
   3) Footer banner: leva stran ni več videti kot odrezana slika
   4) Home: zapolnjeni prostori (O meni foto + logotipi naročnikov)
   5) Sodelovanje samo še kot rozi CTA gumb, ne več v meniju
   ===================================================================== */

/* --- 5) meni: samo rozi CTA gumb, brez podvojenega "Sodelovanje" --- */
body.jtb-static-page .jtb-nav-sodelovanje {
  display: none !important;
}

body.jtb-static-page .jtb-mobile-menu-panel .jtb-mobile-menu-cta {
  background: var(--jtb-cgp-pink, #d87091) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  margin-top: 10px !important;
  padding: 12px 20px !important;
  text-align: center !important;
}

/* --- 2) sekcija pod glavnim bannerjem: brez naslova "Juretov kanal" --- */
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy {
  gap: 12px !important;
}

body.jtb-static-page .jtb-flow-section .jtb-flow-inner.jtb-social-mini .jtb-social-mini__copy .jtb-flow-kicker {
  color: var(--jtb-acc-ink, #bf5c7c) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
  margin: 0 !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-social-mini__copy p:not(.jtb-flow-kicker) {
  color: rgba(17, 17, 19, 0.72) !important;
  display: block !important;
  font-size: clamp(16px, 1.7vw, 19px) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  max-width: 24ch !important;
  -webkit-line-clamp: none !important;
  overflow: visible !important;
}

/* --- 2) CGP barve namesto platformnih (rdeča/magenta/neon cyan) --- */
body.jtb-static-page .jtb-social-mini--youtube,
body.jtb-static-page .jtb-social-mini-card--youtube {
  --jtb-acc: #d87091;
  --jtb-acc-ink: #bf5c7c;
  --jtb-acc-on: #ffffff;
}

body.jtb-static-page .jtb-social-mini--instagram,
body.jtb-static-page .jtb-social-mini-card--instagram {
  --jtb-acc: #f7e262;
  --jtb-acc-ink: #a8801a;
  --jtb-acc-on: #221c26;
}

body.jtb-static-page .jtb-social-mini--tiktok,
body.jtb-static-page .jtb-social-mini-card--tiktok {
  --jtb-acc: #73ccd2;
  --jtb-acc-ink: #4c9aa1;
  --jtb-acc-on: #ffffff;
}

body.jtb-static-page .jtb-social-mini-card--youtube,
body.jtb-static-page .jtb-social-mini-card--instagram,
body.jtb-static-page .jtb-social-mini-card--tiktok {
  --acc: var(--jtb-acc);
  border-top-color: var(--jtb-acc-ink) !important;
}

body.jtb-static-page :is(.jtb-social-mini-card--youtube, .jtb-social-mini-card--instagram, .jtb-social-mini-card--tiktok) .jtb-social-mini-card__image span {
  background: var(--jtb-acc-ink) !important;
  color: #ffffff !important;
}

body.jtb-static-page :is(.jtb-social-mini-card--youtube, .jtb-social-mini-card--instagram, .jtb-social-mini-card--tiktok) .jtb-social-mini-card__eyebrow {
  color: var(--jtb-acc-ink) !important;
}

body.jtb-static-page :is(.jtb-social-mini-card--youtube, .jtb-social-mini-card--instagram, .jtb-social-mini-card--tiktok) .jtb-social-mini-card__cta {
  background: var(--jtb-acc-ink) !important;
  color: #ffffff !important;
}

/* --- 2) številke v CGP paleti, enako na vseh treh profilih --- */
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake__line div:nth-child(1) strong {
  color: #d87091 !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake__line div:nth-child(2) strong {
  color: #4c9aa1 !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake__line div:nth-child(3) strong {
  color: #a8801a !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake__line div:nth-child(4) strong {
  color: #2fa98c !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-stats-remake__line div b {
  color: rgba(17, 17, 19, 0.86) !important;
}

/* --- 1) oblike sodelovanja: višje in zračne, brez "natrpanosti" --- */
body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-collab-remake-section {
  margin-top: 0 !important;
  padding-bottom: clamp(34px, 4vw, 56px) !important;
  padding-top: clamp(44px, 5vw, 72px) !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-collab-remake__list a {
  padding: clamp(20px, 2.2vw, 28px) 0 !important;
}

body:is(.jtb-page-youtube, .jtb-page-instagram, .jtb-page-tiktok) .jtb-collab-remake__list em {
  color: rgba(17, 17, 19, 0.6) !important;
}

/* --- 3) footer banner: leva stran je čist blagovni panel, ne odrezana fotka --- */
body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"] {
  background-position: right center !important;
}

body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"]::before {
  background:
    linear-gradient(
      90deg,
      #201829 0%,
      #201829 24%,
      rgba(32, 24, 41, 0.94) 40%,
      rgba(32, 24, 41, 0.62) 58%,
      rgba(32, 24, 41, 0.24) 76%,
      rgba(32, 24, 41, 0.06) 100%
    ),
    linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.24)) !important;
}

@media (max-width: 680px) {
  body.jtb-static-page .cta-006[style*="2c04d71aba762adc-judre"]::before {
    background: linear-gradient(180deg, rgba(32, 24, 41, 0.88), rgba(32, 24, 41, 0.62)) !important;
  }
}

/* --- 4) home "O meni": fotografija dejansko zapolni svoj prostor --- */
body.jtb-static-page .jtb-home-about-teaser__media {
  align-self: stretch !important;
  justify-self: stretch !important;
  margin: 0 !important;
  width: 100% !important;
}

body.jtb-static-page .jtb-home-about-teaser__media img {
  aspect-ratio: 4 / 5 !important;
  border-radius: 24px !important;
  display: block !important;
  height: auto !important;
  max-height: 440px !important;
  object-fit: cover !important;
  object-position: center 26% !important;
  width: 100% !important;
}

/* --- 4) logotipi naročnikov: vrstice so zapolnjene, brez osamljenega logotipa --- */
body.jtb-static-page {
  --jtb-logo-gap: clamp(16px, 2.4vw, 32px);
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 {
  align-items: center !important;
  column-gap: var(--jtb-logo-gap) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  row-gap: clamp(18px, 2.6vw, 34px) !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 figure.wp-block-image {
  flex: 0 0 calc((100% - (5 * var(--jtb-logo-gap))) / 6) !important;
  margin: 0 !important;
  max-width: none !important;
  width: auto !important;
}

body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image img,
body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 figure.wp-block-image img {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  object-fit: contain !important;
  width: 100% !important;
}

@media (max-width: 960px) {
  body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image,
  body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 figure.wp-block-image {
    flex: 0 0 calc((100% - (3 * var(--jtb-logo-gap))) / 4) !important;
  }
}

@media (max-width: 600px) {
  body.jtb-page-home .wp-block-gallery.wp-block-gallery-3 figure.wp-block-image,
  body.jtb-page-home .wp-block-gallery.has-nested-images.wp-block-gallery-3 figure.wp-block-image {
    flex: 0 0 calc((100% - (2 * var(--jtb-logo-gap))) / 3) !important;
  }
}

/* =====================================================================
   1.0.95 — O MENI: mozaik galerije brez lukenj
   12 fotografij se v mrežo zloži brez preskokov: velika ploščica 2x2,
   ena široka 2x1, ostale kvadratne. 4 stolpci = 16 celic (4 vrste),
   2 stolpca = 16 celic (8 vrst) — v obeh primerih ni praznega prostora.
   ===================================================================== */
body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery {
  align-items: stretch !important;
  grid-auto-rows: auto !important;
}

body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure,
body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure:nth-child(4),
body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure:nth-child(7) {
  align-self: stretch !important;
  aspect-ratio: 1 / 1 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  height: auto !important;
}

/* velika uvodna ploščica: 2 stolpca x 2 vrsti (ostane kvadrat) */
body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure:nth-child(1) {
  aspect-ratio: auto !important;
  grid-column: span 2 !important;
  grid-row: span 2 !important;
  height: 100% !important;
}

/* široka ploščica, ki zapolni zadnjo vrsto do konca */
body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure:nth-child(10) {
  aspect-ratio: auto !important;
  grid-column: span 2 !important;
  grid-row: auto !important;
  height: 100% !important;
}

body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure:nth-child(n) img {
  aspect-ratio: auto !important;
  display: block !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  width: 100% !important;
}

/* dva stolpca: razpeti ploščici sta sami v svoji vrsti, zato jima višino
   določi razmerje stranic (height:100% bi se v prazni vrsti sesedel). */
@media (max-width: 960px) {
  body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure:nth-child(1) {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
  }

  body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure:nth-child(10) {
    aspect-ratio: 2 / 1 !important;
    height: auto !important;
  }
}

/* en stolpec: vse ploščice so enake, brez razponov */
@media (max-width: 640px) {
  body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure,
  body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure:nth-child(1),
  body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure:nth-child(4),
  body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure:nth-child(7),
  body.jtb-page-o-meni .jtb-gallery-section .wp-block-gallery figure:nth-child(10) {
    aspect-ratio: 4 / 3 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    height: auto !important;
  }
}
