.pb-site-map {
  position: relative;
  overflow: hidden;
}

/* Stable 40/60 homepage hero.
   Keep these rules in custom.css so rebuilding the YOOtheme style cannot remove them. */
@media (min-width: 640px) {
  .pb-site-home-video-hero-v2 {
    overflow: visible;
    background: #fff;
  }

  .pb-site-home-video-hero-v2::before {
    display: none;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-frame {
    position: relative;
    min-height: 620px;
    margin-left: 0;
    overflow: hidden;
    border-radius: 32px;
    background: #171717;
    box-shadow: 0 30px 90px rgba(23, 23, 23, .17);
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-frame::before {
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;
    width: 42%;
    height: 6px;
    background: #e93225;
    content: "";
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy {
    box-sizing: border-box;
    justify-content: center;
    padding: 68px 64px 58px !important;
    color: #fff;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy > .uk-text-meta:first-child {
    color: rgba(255, 255, 255, .76) !important;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy h1.uk-heading-medium {
    margin-top: 22px;
    color: #fff;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-text-lead {
    color: rgba(255, 255, 255, .76);
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-button-default {
    border-color: rgba(255, 255, 255, .4);
    color: #fff;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-button-default:hover,
  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-button-default:focus-visible {
    border-color: #fff;
    background: #fff;
    color: #171717;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-proof {
    border-top-color: rgba(255, 255, 255, .16);
    color: rgba(255, 255, 255, .56) !important;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media {
    overflow: hidden;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-panel {
    position: absolute;
    inset: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media::after {
    position: absolute;
    z-index: 3;
    inset: 0;
    background:
      linear-gradient(90deg, #171717 0, rgba(23, 23, 23, .94) 7%, rgba(23, 23, 23, .7) 14%, rgba(23, 23, 23, .34) 22%, rgba(23, 23, 23, 0) 34%),
      linear-gradient(180deg, rgba(0, 0, 0, .14), transparent 25%, transparent 72%, rgba(0, 0, 0, .22));
    content: "";
    pointer-events: none;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-text-meta,
  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-panel > .uk-text-meta,
  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-panel > .uk-panel:last-child {
    position: absolute;
    z-index: 4;
    right: 22px;
    bottom: 22px;
    margin: 0 !important;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: #171717 !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    backdrop-filter: blur(8px);
  }
}

@media (min-width: 960px) {
  .pb-site-home-video-hero-v2 .pb-site-home-video-frame {
    min-height: clamp(620px, 68vh, 760px);
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-frame > .uk-grid {
    position: relative;
    display: block;
    min-height: inherit;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy {
    position: relative;
    z-index: 5;
    width: 58% !important;
    min-height: inherit;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy > .uk-panel {
    width: 100%;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy h1.uk-heading-medium {
    width: 100%;
    max-width: 940px;
    text-shadow: 0 5px 30px rgba(0, 0, 0, .38);
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 40%;
    width: 60% !important;
    height: 100%;
    min-height: 0;
    margin: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media video {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center center;
  }
}

.pb-location-map-embedded {
  position: relative;
  overflow: hidden;
}

.pb-location-map-embedded .pb-location-map-row {
  margin-top: clamp(30px, 4vw, 58px);
}

.pb-site-map::before {
  position: absolute;
  top: 0;
  left: max(20px, calc((100vw - 1320px) / 2));
  width: clamp(120px, 22vw, 320px);
  height: 6px;
  background: #df2b20;
  content: "";
}

.pb-site-map .pb-map-routes {
  display: grid;
  width: 100%;
  gap: 0;
}

.pb-site-map .pb-map-routes > .uk-grid {
  display: grid !important;
  width: 100%;
  margin-left: 0;
  grid-template-columns: minmax(0, 1fr);
}

.pb-site-map .pb-map-routes > .uk-grid > div {
  width: 100%;
  padding-left: 0;
}

.pb-site-map .pb-map-routes .uk-button {
  width: 100%;
  min-height: 52px;
  justify-content: flex-start;
  padding: 12px 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-radius: 0;
  color: rgba(255, 255, 255, .8);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .035em;
  text-align: left;
}

.pb-site-map .pb-map-routes .uk-button:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.pb-site-map .pb-map-routes .uk-button::after {
  margin-left: auto;
  color: #df2b20;
  content: "\2197";
  font-size: 18px;
}

.pb-site-map .pb-map-routes .uk-button:hover,
.pb-site-map .pb-map-routes .uk-button:focus-visible {
  color: #fff;
}

.pb-map-frame {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 28px;
  background: #252525;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .32);
}

.pb-map-frame::before {
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  width: 22%;
  background: linear-gradient(90deg, rgba(23, 23, 23, .58), transparent);
  content: "";
  pointer-events: none;
}

.pb-map-frame iframe {
  display: block;
  width: 100%;
  min-height: 520px;
  border: 0;
  filter: grayscale(.78) contrast(1.08) brightness(.86);
  transition: filter .45s ease;
}

.pb-map-frame:hover iframe,
.pb-map-frame:focus-within iframe {
  filter: grayscale(.35) contrast(1.03) brightness(.94);
}

.pb-map-badge {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 20px;
  padding: 11px 16px;
  border-radius: 999px;
  background: #fff;
  color: #171717;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .2);
}

@media (max-width: 959px) {
  .pb-map-frame,
  .pb-map-frame iframe {
    min-height: 430px;
  }
}

@media (max-width: 639px) {
  .pb-site-map::before {
    left: 15px;
    width: 42%;
  }

  .pb-map-frame,
  .pb-map-frame iframe {
    min-height: 390px;
  }

  .pb-map-frame {
    border-radius: 22px;
  }

  .pb-location-map-embedded .pb-location-map-row {
    margin-top: 24px;
  }

  .pb-map-frame::before {
    width: 18%;
  }

  .pb-map-badge {
    right: 14px;
    bottom: 14px;
    max-width: calc(100% - 28px);
    padding: 10px 13px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pb-map-frame iframe {
    transition: none;
  }
}

/* 2026-08-10: lighter navigation and an editorial video-first hero. */
.tm-header #module-113 > li:not(.item-150) > a,
.tm-header #module-114 > li:not(.item-157) > a {
  overflow: visible;
  background: transparent !important;
  font-size: 14px;
  transform: none !important;
}

.tm-header #module-113 > li:not(.item-150) > a::before {
  position: absolute;
  top: 50%;
  left: 4px;
  display: block !important;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #df2b20;
  content: "" !important;
  opacity: 0;
  transform: translate(-7px, -50%) scale(.45);
  transition: opacity .22s ease, transform .32s cubic-bezier(.2, .8, .2, 1);
}

.tm-header #module-113 > li:not(.item-150) > a::after {
  display: none !important;
  content: none !important;
}

.tm-header #module-113 > li:not(.item-150) > a:hover,
.tm-header #module-113 > li:not(.item-150) > a:focus-visible,
.tm-header #module-113 > li.uk-active:not(.item-150) > a,
.tm-header #module-113 > li.active:not(.item-150) > a {
  background: transparent !important;
  color: #df2b20;
  transform: none !important;
}

.tm-header #module-113 > li:not(.item-150) > a:hover::before,
.tm-header #module-113 > li:not(.item-150) > a:focus-visible::before,
.tm-header #module-113 > li.uk-active:not(.item-150) > a::before,
.tm-header #module-113 > li.active:not(.item-150) > a::before {
  opacity: 1;
  transform: translate(0, -50%) scale(1);
}

/* Pro-Biker signature: a restrained double track mark. */
.tm-header #module-113 > li:not(.item-150) > a {
  padding-left: clamp(18px, 1.3vw, 22px);
}

.tm-header #module-113 > li:not(.item-150) > a::before,
.tm-header #module-113 > li:not(.item-150) > a::after {
  position: absolute;
  left: 5px;
  display: block !important;
  width: 10px;
  height: 2px;
  border-radius: 999px;
  background: #df2b20;
  content: "" !important;
  opacity: 0;
  transform-origin: left center;
  transition: opacity .18s ease, transform .32s cubic-bezier(.2, .82, .2, 1);
}

.tm-header #module-113 > li:not(.item-150) > a::before {
  top: calc(50% - 4px);
  transform: translateX(-7px) rotate(-18deg) scaleX(.35);
}

.tm-header #module-113 > li:not(.item-150) > a::after {
  top: calc(50% + 3px);
  transform: translateX(-10px) rotate(-18deg) scaleX(.35);
  transition-delay: .035s;
}

.tm-header #module-113 > li:not(.item-150) > a:hover::before,
.tm-header #module-113 > li:not(.item-150) > a:focus-visible::before,
.tm-header #module-113 > li.uk-active:not(.item-150) > a::before,
.tm-header #module-113 > li.active:not(.item-150) > a::before,
.tm-header #module-113 > li:not(.item-150) > a:hover::after,
.tm-header #module-113 > li:not(.item-150) > a:focus-visible::after,
.tm-header #module-113 > li.uk-active:not(.item-150) > a::after,
.tm-header #module-113 > li.active:not(.item-150) > a::after {
  opacity: 1;
  transform: translateX(0) rotate(-18deg) scaleX(1);
}

.tm-header #module-113 > li.uk-active:not(.item-150) > a,
.tm-header #module-113 > li.active:not(.item-150) > a {
  color: #171717;
}

.tm-header #module-113 > li:not(.item-150) > a:hover,
.tm-header #module-113 > li:not(.item-150) > a:focus-visible {
  color: #df2b20;
}

#tm-dialog-mobile .uk-nav > li > a {
  position: relative;
  padding-left: 28px;
}

#tm-dialog-mobile .uk-nav > li > a::before,
#tm-dialog-mobile .uk-nav > li > a::after {
  position: absolute;
  left: 2px;
  width: 14px;
  height: 3px;
  border-radius: 999px;
  background: #df2b20;
  content: "";
  opacity: 0;
  transform: translateX(-8px) rotate(-18deg) scaleX(.35);
  transform-origin: left center;
  transition: opacity .18s ease, transform .3s cubic-bezier(.2, .82, .2, 1);
}

#tm-dialog-mobile .uk-nav > li > a::before {
  top: calc(50% - 5px);
}

#tm-dialog-mobile .uk-nav > li > a::after {
  top: calc(50% + 4px);
  transition-delay: .035s;
}

#tm-dialog-mobile .uk-nav > li > a:hover::before,
#tm-dialog-mobile .uk-nav > li > a:focus-visible::before,
#tm-dialog-mobile .uk-nav > li.uk-active > a::before,
#tm-dialog-mobile .uk-nav > li.active > a::before,
#tm-dialog-mobile .uk-nav > li > a:hover::after,
#tm-dialog-mobile .uk-nav > li > a:focus-visible::after,
#tm-dialog-mobile .uk-nav > li.uk-active > a::after,
#tm-dialog-mobile .uk-nav > li.active > a::after {
  opacity: 1;
  transform: translateX(0) rotate(-18deg) scaleX(1);
}

.pb-current-media-story .pb-media-kicker::before {
  width: 11px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 9px 4px 0 currentColor;
  transform: rotate(-18deg);
}

.pb-site-home-video-hero-v2 .pb-site-home-video-copy h1.uk-heading-medium {
  max-width: 780px;
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.04;
  text-transform: none;
  text-wrap: balance;
}

.pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-text-lead {
  max-width: 620px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.55;
}

@media (max-width: 959px) {
  body {
    padding-bottom: 0 !important;
  }

  .pb-mobile-cta-module {
    display: none !important;
  }

  .tm-header-mobile .uk-navbar,
  .tm-header-mobile .uk-navbar-left,
  .tm-header-mobile .uk-navbar-right,
  .tm-header-mobile .uk-navbar-item {
    min-height: 76px;
  }

  .tm-header-mobile .uk-navbar-left,
  .tm-header-mobile .uk-navbar-right {
    display: flex;
    align-items: center;
  }

  .tm-header-mobile .uk-container {
    padding-right: 18px;
    padding-left: 18px;
  }

  .tm-header-mobile .uk-logo img {
    width: 122px;
  }

  .tm-header-mobile .uk-navbar-toggle {
    align-self: center;
    width: 46px;
    min-width: 46px;
    height: 46px;
    min-height: 46px;
    margin: 0;
    border: 1px solid rgba(23, 23, 23, .18);
    border-radius: 15px;
    background: #fff;
    color: #171717;
    box-shadow: 0 9px 26px rgba(23, 23, 23, .08);
    transition: border-color .22s ease, background-color .22s ease, color .22s ease, transform .22s ease;
  }

  .tm-header-mobile .uk-navbar-toggle:hover,
  .tm-header-mobile .uk-navbar-toggle:focus-visible {
    border-color: #df2b20;
    background: #df2b20;
    color: #fff;
    transform: scale(.96);
  }

  #tm-dialog-mobile .uk-nav > li > a {
    font-family: Manrope, sans-serif;
    font-size: clamp(18px, 5vw, 22px);
    font-weight: 700;
    letter-spacing: -.02em;
  }
}

@media (max-width: 639px) {
  .pb-site-home-video-hero-v2 {
    padding-top: 12px;
    padding-bottom: 28px;
  }

  .pb-site-home-video-hero-v2 > .uk-container {
    padding-right: 12px;
    padding-left: 12px;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-frame {
    height: clamp(660px, calc(100svh - 92px), 760px);
    min-height: 660px;
    border-radius: 24px;
    background: #171717;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-frame::before {
    z-index: 7;
    width: 32%;
    height: 4px;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-frame > .uk-grid {
    position: relative;
    display: block;
    height: 100%;
    min-height: inherit;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100% !important;
    height: 100%;
    min-height: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-panel {
    position: absolute;
    inset: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center 38%;
    border-radius: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media::after {
    z-index: 2;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, .12) 0, rgba(0, 0, 0, .05) 24%, rgba(10, 10, 10, .7) 51%, #171717 82%),
      linear-gradient(90deg, rgba(23, 23, 23, .34), transparent 64%);
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy {
    position: relative;
    z-index: 5;
    display: flex;
    width: 100% !important;
    height: 100%;
    min-height: inherit;
    align-items: flex-end !important;
    padding: 210px 22px 26px !important;
    color: #fff;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy > .uk-panel {
    width: 100%;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy > .uk-text-meta:first-child {
    margin-bottom: 12px;
    color: rgba(255, 255, 255, .76) !important;
    font-size: 10px;
    letter-spacing: .08em;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy > .uk-text-meta:first-child::before {
    width: 20px;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy h1.uk-heading-medium {
    max-width: 330px;
    margin-top: 0;
    font-size: clamp(31px, 9.2vw, 39px);
    font-weight: 600;
    letter-spacing: -.05em;
    line-height: 1.05;
    text-shadow: 0 4px 24px rgba(0, 0, 0, .42);
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-text-lead {
    max-width: 330px;
    margin-top: 16px;
    color: rgba(255, 255, 255, .82);
    font-size: 15px;
    line-height: 1.48;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-margin-medium {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-margin-medium > .uk-grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-left: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-margin-medium > .uk-grid > * {
    width: 100%;
    padding-left: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-button-primary {
    min-height: 54px;
    padding-right: 16px;
    padding-left: 16px;
    border-radius: 999px;
    font-size: 13px;
    letter-spacing: -.02em;
    white-space: nowrap;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-button-default {
    width: auto;
    min-height: 38px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, .78);
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-button-default::after {
    margin-left: 8px;
    content: "\2192";
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-proof,
  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-text-meta,
  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-panel > .uk-text-meta,
  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-panel > .uk-panel:last-child {
    display: none !important;
  }
}

@media (max-width: 359px) {
  .pb-site-home-video-hero-v2 .pb-site-home-video-frame {
    height: 650px;
    min-height: 650px;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy {
    padding-right: 19px !important;
    padding-left: 19px !important;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy h1.uk-heading-medium {
    font-size: 29px;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-button-primary {
    padding-right: 12px;
    padding-left: 12px;
    font-size: 12px;
  }
}

/* CTA variant 5: open start lane without a backing card or label. */
.pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
  position: relative;
  isolation: isolate;
  overflow: visible;
  margin-top: 34px !important;
  padding: 32px 0 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  transition: none;
}

.pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium:hover {
  transform: none;
  box-shadow: none;
}

.pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium::before {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  padding: 0;
  border-radius: 0;
  background: linear-gradient(90deg, #ef3128 0 68%, rgba(255, 255, 255, .16) 68% 100%);
  color: transparent;
  content: "";
  pointer-events: none;
}

.pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium::after {
  position: absolute;
  z-index: 1;
  top: -5px;
  right: auto;
  bottom: auto;
  left: calc(68% - 6px);
  width: 12px;
  height: 12px;
  border: 3px solid #ef3128;
  border-radius: 50%;
  background: #171717;
  color: transparent;
  content: "";
  pointer-events: none;
}

.pb-site-cta .uk-margin-medium > .uk-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  margin-left: 0;
  align-items: center;
}

.pb-site-cta .uk-margin-medium > .uk-grid > * {
  width: auto;
  margin-top: 0;
  padding-left: 0;
}

.pb-site-cta .uk-margin-medium .uk-button {
  display: inline-flex;
  min-height: 60px;
  align-items: center;
  justify-content: center;
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:first-child .uk-button {
  width: 100%;
  box-shadow: 0 14px 30px rgba(239, 49, 40, .2);
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:first-child .uk-button::after {
  margin-left: 12px;
  content: "\2192";
  font-size: 19px;
  line-height: 1;
  transition: transform .24s ease;
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child {
  width: auto;
  justify-self: end;
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default {
  width: auto;
  min-height: 60px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 255, 255, .88);
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default::after {
  margin-left: 10px;
  content: "\2197";
  font-size: 17px;
  transition: transform .24s ease;
}

@media (hover: hover) {
  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:first-child .uk-button:hover::after {
    transform: translateX(5px);
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default:hover {
    background: transparent;
    color: #fff;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default:hover::after {
    transform: translate(3px, -3px);
  }
}

@media (min-width: 1360px) {
  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
    margin-top: 0 !important;
    padding-top: 32px;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child {
    width: auto;
    justify-self: end;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default {
    width: auto;
    min-height: 44px;
    padding-right: 2px;
    padding-left: 2px;
  }
}

@media (max-width: 719px) {
  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
    margin-top: 28px !important;
    padding: 28px 0 0;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child {
    width: auto;
    justify-self: center;
  }

  .pb-site-cta .uk-margin-medium .uk-button {
    min-height: 54px;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default {
    width: auto;
    min-height: 44px;
    padding-right: 4px;
    padding-left: 4px;
  }
}

@media (max-width: 359px) {
  .pb-site-cta .uk-margin-medium .uk-button {
    font-size: 12px;
    letter-spacing: 0;
    white-space: nowrap;
  }
}

/* Give two-line UA and RU page titles a little more breathing room. */
.pb-site-hero:not(.pb-site-home-video-hero-v2) h1.uk-heading-medium {
  line-height: 1.06;
}

/* Learning block: preserve the Builder layout and add only restrained background branding. */
.pb-learning-brand {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.pb-learning-brand::before {
  position: absolute;
  z-index: -1;
  right: -2%;
  bottom: -36px;
  width: min(620px, 38vw);
  aspect-ratio: 194 / 75;
  background: url('/images/logotiposn0722.webp') center / contain no-repeat;
  content: "";
  filter: grayscale(1) contrast(1.1);
  opacity: .035;
  pointer-events: none;
  transform: rotate(-4deg);
}

.pb-learning-brand::after {
  position: absolute;
  z-index: -1;
  top: -190px;
  right: -170px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(243, 51, 39, .09);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(243, 51, 39, .025), 0 0 0 116px rgba(23, 23, 23, .015);
  content: "";
  pointer-events: none;
}

.pb-learning-brand > .uk-container {
  position: relative;
  z-index: 1;
}

@media (max-width: 959px) {
  .pb-learning-brand::before {
    right: -70px;
    bottom: -12px;
    width: 360px;
    opacity: .025;
  }

  .pb-learning-brand::after {
    top: -180px;
    right: -230px;
  }
}

/* Keep longer Russian overview titles on the same visual rhythm as Ukrainian. */
@media (min-width: 960px) {
  html[lang^="ru"] .pb-site-hero:not(.pb-site-home-video-hero-v2) h1.uk-heading-medium {
    font-size: clamp(42px, 3.6vw, 52px);
  }
}

/* Language parity: the RU navigation module must use the same component styling as UK. */
.tm-header #module-114 {
  gap: 2px;
}

.tm-header #module-114 > li > a {
  position: relative;
  min-height: 42px;
  height: 42px;
  margin: auto 1px;
  padding: 0 clamp(8px, .85vw, 14px);
  border-radius: 999px;
  overflow-wrap: normal;
  background: transparent !important;
  color: #252525;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  white-space: nowrap;
  transform: none !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.tm-header #module-114 > li:not(.item-157) {
  display: flex;
  align-items: center;
}

.tm-header #module-114 > li:not(.item-157) > a::before,
.tm-header #module-114 > li:not(.item-157) > a::after {
  display: none !important;
  content: none !important;
}

.tm-header #module-114 > li:not(.item-157) > a:hover,
.tm-header #module-114 > li:not(.item-157) > a:focus-visible,
.tm-header #module-114 > li.uk-active:not(.item-157) > a,
.tm-header #module-114 > li.active:not(.item-157) > a {
  background: transparent !important;
  color: #df2b20;
  transform: none !important;
}

.tm-header #module-114 > .item-157 {
  display: flex;
  align-items: center;
  margin-left: 12px;
}

.tm-header #module-114 > .item-157 > a::before,
.tm-header #module-114 > .item-157 > a::after {
  display: none !important;
  content: none !important;
}

.tm-header #module-114 > .item-157 > a {
  overflow: hidden;
  min-height: 50px;
  height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  background-color: #df2b20 !important;
  background-image: linear-gradient(105deg, transparent 0 42%, rgba(255, 255, 255, .24) 49%, transparent 56%) !important;
  background-repeat: no-repeat !important;
  background-position: 150% center !important;
  background-size: 240% 100% !important;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(233, 50, 37, .2);
  transition: background-color .22s ease, background-position .48s cubic-bezier(.2, .7, .2, 1), transform .22s ease, box-shadow .22s ease;
}

.tm-header #module-114 > .item-157 > a:hover,
.tm-header #module-114 > .item-157 > a:focus-visible {
  background-color: #d9291e !important;
  background-position: -55% center !important;
  color: #fff;
  box-shadow: 0 17px 34px rgba(233, 50, 37, .28);
  transform: translateY(-3px) scale(1.015) !important;
}

@media (min-width: 960px) and (max-width: 1199px) {
  .tm-header #module-114 > li > a {
    padding-right: 6px;
    padding-left: 6px;
    font-size: 10px;
  }

  .tm-header #module-114 > .item-157 {
    margin-left: 5px;
  }

  .tm-header #module-114 > .item-157 > a {
    min-height: 44px;
    height: 44px;
    padding-right: 14px;
    padding-left: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tm-header #module-114 > li > a {
    transition: none !important;
  }
}

/* Stacked split cards already have their own border; suppress UIkit's old large-gap divider. */
.pb-site-split .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  display: none !important;
  content: none !important;
}

/* All-page finish: one restrained brand scene in each inner hero and closing CTA. */
.pb-page-hero--motion {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.pb-page-hero--motion > .uk-container,
.pb-course-cta-v2.pb-site-cta--motion > .uk-container {
  position: relative;
  z-index: 2;
}

.pb-page-hero-motion {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.pb-page-hero-glow {
  position: absolute;
  top: 4%;
  left: 32%;
  width: min(620px, 42vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 54, 44, .105) 0, rgba(242, 54, 44, .035) 32%, transparent 69%);
  filter: blur(8px);
  opacity: .72;
}

.pb-page-hero-wordmark {
  position: absolute;
  bottom: -5.5vw;
  left: -2.5vw;
  width: min(690px, 43vw);
  height: min(280px, 17vw);
  background: url('/images/logotiposn0722.webp') center / contain no-repeat;
  filter: grayscale(1) contrast(1.15);
  opacity: .026;
  transform-origin: 50% 50%;
}

.pb-page-hero-orbit {
  position: absolute;
  top: -14vw;
  right: -11vw;
  width: min(680px, 40vw);
  aspect-ratio: 1;
  border: 1px solid rgba(242, 54, 44, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(242, 54, 44, .025), 0 0 0 92px rgba(23, 23, 23, .018);
  transform-origin: 50% 50%;
}

.pb-page-hero-orbit::before,
.pb-page-hero-orbit::after {
  position: absolute;
  border: 1px solid rgba(242, 54, 44, .1);
  border-radius: 50%;
  content: "";
}

.pb-page-hero-orbit::before {
  inset: 15%;
}

.pb-page-hero-orbit::after {
  inset: 33%;
}

.pb-page-hero-orbit > i {
  position: absolute;
  top: 50%;
  right: -5px;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #f2362c;
  box-shadow: 0 0 0 5px rgba(242, 54, 44, .12), 0 8px 20px rgba(242, 54, 44, .3);
  transform: translateY(-50%);
}

.pb-course-cta-v2.pb-site-cta--motion {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(100deg, #171717 0 50%, #241817 100%);
}

.pb-course-cta-v2.pb-site-cta--motion .pb-cta-brand-logo {
  right: 8%;
  width: min(700px, 48vw);
  opacity: .045;
}

.pb-course-cta-v2.pb-site-cta--motion .pb-cta-brand-orbit {
  right: -5%;
}

/* Shared depth and tactile feedback without changing Builder markup. */
.pb-site-card-grid .uk-card {
  position: relative;
  transform: translateZ(0);
  transition: transform .38s cubic-bezier(.22, 1, .36, 1), box-shadow .38s ease, border-color .38s ease;
}

.pb-site-card-grid .uk-card-media-top {
  overflow: hidden;
}

.pb-site-card-grid .uk-card-media-top img {
  transition: transform .72s cubic-bezier(.22, 1, .36, 1), filter .45s ease;
}

.pb-course-facts-v2 .el-item,
.pb-course-outcomes-v2 .el-item,
.pb-course-included-v2 .el-item,
.pb-site-facts .el-item {
  position: relative;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), background-color .32s ease, box-shadow .32s ease;
}

@media (hover: hover) {
  .pb-site-card-grid .uk-card:hover,
  .pb-site-card-grid .uk-card:focus-within {
    z-index: 2;
    border-color: rgba(242, 54, 44, .2);
    box-shadow: 0 24px 58px rgba(23, 23, 23, .13), 0 6px 18px rgba(242, 54, 44, .07);
    transform: translateY(-6px);
  }

  .pb-site-card-grid .uk-card:hover .uk-card-media-top img,
  .pb-site-card-grid .uk-card:focus-within .uk-card-media-top img {
    filter: saturate(1.035) contrast(1.015);
    transform: scale(1.018);
  }

  .pb-course-facts-v2 .el-item:hover,
  .pb-course-outcomes-v2 .el-item:hover,
  .pb-course-included-v2 .el-item:hover,
  .pb-site-facts .el-item:hover {
    box-shadow: 0 16px 34px rgba(23, 23, 23, .08);
    transform: translateY(-3px);
  }

  /* Flat fact rows should stay visually continuous on hover. */
  .pb-site-facts:not(.pb-site-facts-home) .el-item:hover {
    background: transparent !important;
    box-shadow: none !important;
    transform: translateY(-2px);
  }
}

.pb-site-facts:not(.pb-site-facts-home) .el-item {
  background: transparent !important;
  box-shadow: none !important;
}

/* Inner-page hero media: same rounded, red-accented language as the main site. */
.pb-site-hero.pb-page-hero--motion:not(.pb-site-home-video-hero-v2) .uk-width-3-5\@m > .uk-panel > .uk-position-relative {
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(23, 23, 23, .08);
  border-radius: 28px;
  background: #e9e9e9;
  box-shadow: 0 24px 64px rgba(23, 23, 23, .13);
}

.pb-site-hero.pb-page-hero--motion:not(.pb-site-home-video-hero-v2) .uk-width-3-5\@m > .uk-panel > .uk-position-relative::before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 34%;
  height: 5px;
  border-radius: 0 0 999px;
  background: #f2362c;
  content: "";
  pointer-events: none;
}

.pb-site-hero.pb-page-hero--motion:not(.pb-site-home-video-hero-v2) .uk-width-3-5\@m > .uk-panel > .uk-position-relative::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
  content: "";
  pointer-events: none;
}

.pb-site-hero.pb-page-hero--motion:not(.pb-site-home-video-hero-v2) .uk-width-3-5\@m > .uk-panel > .uk-position-relative .el-image {
  display: block;
  width: 100%;
  transition: transform .7s cubic-bezier(.22, 1, .36, 1), filter .45s ease;
}

@media (hover: hover) {
  .pb-site-hero.pb-page-hero--motion:not(.pb-site-home-video-hero-v2) .uk-width-3-5\@m > .uk-panel > .uk-position-relative:hover .el-image {
    filter: saturate(1.025) contrast(1.015);
    transform: scale(1.012);
  }
}

@media (max-width: 959px) {
  .pb-site-hero.pb-page-hero--motion:not(.pb-site-home-video-hero-v2) .uk-width-3-5\@m > .uk-panel > .uk-position-relative {
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(23, 23, 23, .12);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pb-site-hero.pb-page-hero--motion:not(.pb-site-home-video-hero-v2) .uk-width-3-5\@m > .uk-panel > .uk-position-relative .el-image {
    transition: none !important;
    transform: none !important;
  }
}

@media (max-width: 959px) {
  .pb-page-hero-wordmark {
    bottom: -4vw;
    left: -8vw;
    width: 58vw;
    height: 24vw;
    opacity: .022;
  }

  .pb-page-hero-orbit {
    top: -15vw;
    right: -19vw;
    width: 55vw;
  }

  .pb-course-cta-v2.pb-site-cta--motion .pb-cta-brand-logo {
    right: -3%;
    width: 64vw;
  }
}

@media (max-width: 719px) {
  .pb-page-hero-glow {
    top: 3%;
    left: 22%;
    width: 90vw;
    opacity: .58;
  }

  .pb-page-hero-wordmark {
    top: 21%;
    bottom: auto;
    left: -18%;
    width: 94vw;
    height: 38vw;
    opacity: .018;
  }

  .pb-page-hero-orbit {
    top: -28vw;
    right: -36vw;
    width: 92vw;
    opacity: .75;
  }

  .pb-course-cta-v2.pb-site-cta--motion .pb-cta-brand-logo {
    top: 22%;
    right: -17%;
    width: 118vw;
    opacity: .035;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pb-page-hero-wordmark,
  .pb-page-hero-glow,
  .pb-page-hero-orbit,
  .pb-site-card-grid .uk-card,
  .pb-site-card-grid .uk-card-media-top img,
  .pb-course-facts-v2 .el-item,
  .pb-course-outcomes-v2 .el-item,
  .pb-course-included-v2 .el-item,
  .pb-site-facts .el-item {
    transition: none !important;
    transform: none !important;
  }
}

/* CTA variant 6: GSAP-driven Pro-Biker background, no action panel. */
.pb-site-cta.pb-site-cta--motion {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.pb-site-cta.pb-site-cta--motion > .uk-container {
  position: relative;
  z-index: 2;
}

.pb-cta-brand-motion {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.pb-cta-brand-glow {
  position: absolute;
  top: -45%;
  right: -7%;
  width: min(70vw, 980px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 49, 40, .25) 0%, rgba(239, 49, 40, .09) 38%, transparent 70%);
  opacity: .72;
}

.pb-cta-brand-logo {
  position: absolute;
  top: 50%;
  left: 57%;
  width: clamp(520px, 46vw, 900px);
  aspect-ratio: 3 / 1;
  background: url('/images/logotiposn0722.webp') center / contain no-repeat;
  filter: grayscale(1) invert(1) brightness(1.7);
  opacity: .052;
  transform: translate(-50%, -50%);
  transform-origin: center;
  will-change: transform;
}

.pb-cta-brand-orbit {
  position: absolute;
  top: 50%;
  right: clamp(-290px, -13vw, -120px);
  width: clamp(340px, 34vw, 650px);
  aspect-ratio: 1;
  border: 1px solid rgba(239, 49, 40, .25);
  border-radius: 50%;
  transform: translateY(-50%);
  will-change: transform;
}

.pb-cta-brand-orbit::before,
.pb-cta-brand-orbit::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .065);
  border-radius: 50%;
  content: "";
}

.pb-cta-brand-orbit::before {
  inset: 12%;
}

.pb-cta-brand-orbit::after {
  inset: 27%;
}

.pb-cta-brand-orbit > i {
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  border: 3px solid #171717;
  border-radius: 50%;
  background: #ef3128;
  box-shadow: 0 0 0 1px rgba(239, 49, 40, .35), 0 0 24px rgba(239, 49, 40, .65);
}

.pb-site-cta.pb-site-cta--motion > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
  margin-top: 30px !important;
  padding: 0;
}

.pb-site-cta.pb-site-cta--motion > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium::before,
.pb-site-cta.pb-site-cta--motion > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium::after {
  display: none;
}

@media (min-width: 1360px) {
  .pb-site-cta.pb-site-cta--motion > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
    margin-top: 0 !important;
    padding: 0;
  }
}

@media (max-width: 719px) {
  .pb-cta-brand-glow {
    top: -10%;
    right: -55%;
    width: 150vw;
  }

  .pb-cta-brand-logo {
    top: 30%;
    left: 52%;
    width: 116vw;
    opacity: .045;
  }

  .pb-cta-brand-orbit {
    top: auto;
    right: -44%;
    bottom: -58%;
    width: 104vw;
  }

  .pb-site-cta.pb-site-cta--motion > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
    margin-top: 26px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pb-cta-brand-logo,
  .pb-cta-brand-glow,
  .pb-cta-brand-orbit {
    will-change: auto;
  }
}

/* Final gallery cascade: dense masonry rhythm and native 9:16 video. */
.pb-site-gallery-mosaic > .uk-grid {
  display: block !important;
  margin-left: 0 !important;
  column-count: 3;
  column-gap: 15px;
}

.pb-site-gallery-mosaic > .uk-grid > div {
  display: inline-block !important;
  width: 100% !important;
  margin: 0 0 15px !important;
  padding-left: 0 !important;
  vertical-align: top;
  break-inside: avoid-column;
}

.pb-site-gallery-mosaic > .uk-grid > div:nth-child(n) {
  width: 100% !important;
  --pb-gallery-height: auto;
}

.pb-site-gallery-mosaic > .uk-grid > div > .el-item,
.pb-site-gallery-mosaic > .uk-grid > div > .el-item > a {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

.pb-site-gallery-mosaic > .uk-grid > div > .el-item picture,
.pb-site-gallery-mosaic > .uk-grid > div > .el-item .el-image {
  display: block;
  width: 100%;
  height: auto !important;
}

.pb-site-gallery-mosaic .pb-site-gallery-video,
.pb-site-gallery-mosaic .pb-site-gallery-video > a,
.pb-site-gallery-mosaic .pb-site-gallery-video video.el-image {
  width: 100%;
  height: auto !important;
  aspect-ratio: 9 / 16 !important;
}

.pb-site-gallery-mosaic .pb-site-gallery-video video.el-image {
  object-fit: contain !important;
  background: #171717;
}

@media (min-width: 640px) and (max-width: 959px) {
  .pb-site-gallery-mosaic > .uk-grid {
    column-count: 2;
  }
}

@media (max-width: 639px) {
  .pb-site-gallery-mosaic > .uk-grid {
    column-count: 1;
    column-gap: 0;
  }
}

/* Header booking CTA: animate the surface, never draw a nav underline. */
.tm-header #module-113 > .item-150 > a::before,
.tm-header #module-113 > .item-150 > a::after {
  display: none !important;
  content: none !important;
}

.tm-header #module-113 > .item-150 > a {
  overflow: hidden;
  background-color: #df2b20;
  background-image: linear-gradient(105deg, transparent 0 42%, rgba(255, 255, 255, .24) 49%, transparent 56%);
  background-repeat: no-repeat;
  background-position: 150% center;
  background-size: 240% 100%;
  transition: background-color .22s ease, background-position .48s cubic-bezier(.2, .7, .2, 1), transform .22s ease, box-shadow .22s ease;
}

.tm-header #module-113 > .item-150 > a:hover,
.tm-header #module-113 > .item-150 > a:focus-visible {
  background-color: #d9291e;
  background-position: -55% center;
  color: #fff;
  box-shadow: 0 17px 34px rgba(233, 50, 37, .28);
  transform: translateY(-3px) scale(1.015);
}

/* Logo ignition: two clipped halves assemble once, then briefly split on hover. */
.tm-header .uk-logo,
.tm-header-mobile .uk-logo {
  position: relative;
  display: inline-block;
  isolation: isolate;
}

.tm-header .uk-logo::before,
.tm-header .uk-logo::after,
.tm-header-mobile .uk-logo::before,
.tm-header-mobile .uk-logo::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: url('/images/logotiposn0722.webp') center / 100% 100% no-repeat;
  content: "";
  pointer-events: none;
}

.tm-header .uk-logo::before,
.tm-header-mobile .uk-logo::before {
  clip-path: polygon(0 0, 58% 0, 44% 100%, 0 100%);
  animation: pb-logo-left-enter .78s cubic-bezier(.2, .75, .2, 1) both;
}

.tm-header .uk-logo::after,
.tm-header-mobile .uk-logo::after {
  clip-path: polygon(58% 0, 100% 0, 100% 100%, 44% 100%);
  animation: pb-logo-right-enter .78s cubic-bezier(.2, .75, .2, 1) both;
}

.tm-header .uk-logo > img,
.tm-header-mobile .uk-logo > img {
  position: relative;
  z-index: 1;
  animation: pb-logo-base-enter .78s ease both;
}

@media (hover: hover) and (pointer: fine) {
  .tm-header .uk-logo:hover::before,
  .tm-header .uk-logo:focus-visible::before {
    animation: pb-logo-left-pulse .52s cubic-bezier(.2, .75, .2, 1) both;
  }

  .tm-header .uk-logo:hover::after,
  .tm-header .uk-logo:focus-visible::after {
    animation: pb-logo-right-pulse .52s cubic-bezier(.2, .75, .2, 1) both;
  }

  .tm-header .uk-logo:hover > img,
  .tm-header .uk-logo:focus-visible > img {
    animation: pb-logo-base-pulse .52s ease both;
  }
}

@keyframes pb-logo-left-enter {
  0% { opacity: 0; transform: translate3d(-13px, -3px, 0); filter: blur(2px); }
  72% { opacity: 1; transform: translate3d(1px, 0, 0); filter: blur(0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}

@keyframes pb-logo-right-enter {
  0% { opacity: 0; transform: translate3d(13px, 3px, 0); filter: blur(2px); }
  72% { opacity: 1; transform: translate3d(-1px, 0, 0); filter: blur(0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}

@keyframes pb-logo-base-enter {
  0%, 68% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes pb-logo-left-pulse {
  0%, 100% { transform: translate3d(0, 0, 0); }
  44% { transform: translate3d(-6px, -1px, 0); }
}

@keyframes pb-logo-right-pulse {
  0%, 100% { transform: translate3d(0, 0, 0); }
  44% { transform: translate3d(6px, 1px, 0); }
}

@keyframes pb-logo-base-pulse {
  0%, 100% { opacity: 1; }
  38%, 58% { opacity: .12; }
}

@media (prefers-reduced-motion: reduce) {
  .tm-header #module-113 > .item-150 > a,
  .tm-header .uk-logo::before,
  .tm-header .uk-logo::after,
  .tm-header-mobile .uk-logo::before,
  .tm-header-mobile .uk-logo::after,
  .tm-header .uk-logo > img,
  .tm-header-mobile .uk-logo > img {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  .tm-header .uk-logo::before,
  .tm-header .uk-logo::after,
  .tm-header-mobile .uk-logo::before,
  .tm-header-mobile .uk-logo::after {
    display: none;
  }

}

/* Pro-Biker signature: a restrained double track mark. */
.tm-header #module-113 > li:not(.item-150) > a {
  padding-left: clamp(18px, 1.3vw, 22px);
}

.tm-header #module-113 > li:not(.item-150) > a::before,
.tm-header #module-113 > li:not(.item-150) > a::after {
  position: absolute;
  left: 5px;
  display: block !important;
  width: 10px;
  height: 2px;
  border-radius: 999px;
  background: #df2b20;
  content: "" !important;
  opacity: 0;
  transform-origin: left center;
  transition: opacity .18s ease, transform .32s cubic-bezier(.2, .82, .2, 1);
}

.tm-header #module-113 > li:not(.item-150) > a::before {
  top: calc(50% - 4px);
  transform: translateX(-7px) rotate(-18deg) scaleX(.35);
}

.tm-header #module-113 > li:not(.item-150) > a::after {
  top: calc(50% + 3px);
  transform: translateX(-10px) rotate(-18deg) scaleX(.35);
  transition-delay: .035s;
}

.tm-header #module-113 > li:not(.item-150) > a:hover::before,
.tm-header #module-113 > li:not(.item-150) > a:focus-visible::before,
.tm-header #module-113 > li.uk-active:not(.item-150) > a::before,
.tm-header #module-113 > li.active:not(.item-150) > a::before,
.tm-header #module-113 > li:not(.item-150) > a:hover::after,
.tm-header #module-113 > li:not(.item-150) > a:focus-visible::after,
.tm-header #module-113 > li.uk-active:not(.item-150) > a::after,
.tm-header #module-113 > li.active:not(.item-150) > a::after {
  opacity: 1;
  transform: translateX(0) rotate(-18deg) scaleX(1);
}

.tm-header #module-113 > li.uk-active:not(.item-150) > a,
.tm-header #module-113 > li.active:not(.item-150) > a {
  color: #171717;
}

.tm-header #module-113 > li:not(.item-150) > a:hover,
.tm-header #module-113 > li:not(.item-150) > a:focus-visible {
  color: #df2b20;
}

#tm-dialog-mobile .uk-nav > li > a {
  position: relative;
  padding-left: 28px;
}

#tm-dialog-mobile .uk-nav > li > a::before,
#tm-dialog-mobile .uk-nav > li > a::after {
  position: absolute;
  left: 2px;
  width: 14px;
  height: 3px;
  border-radius: 999px;
  background: #df2b20;
  content: "";
  opacity: 0;
  transform: translateX(-8px) rotate(-18deg) scaleX(.35);
  transform-origin: left center;
  transition: opacity .18s ease, transform .3s cubic-bezier(.2, .82, .2, 1);
}

#tm-dialog-mobile .uk-nav > li > a::before {
  top: calc(50% - 5px);
}

#tm-dialog-mobile .uk-nav > li > a::after {
  top: calc(50% + 4px);
  transition-delay: .035s;
}

#tm-dialog-mobile .uk-nav > li > a:hover::before,
#tm-dialog-mobile .uk-nav > li > a:focus-visible::before,
#tm-dialog-mobile .uk-nav > li.uk-active > a::before,
#tm-dialog-mobile .uk-nav > li.active > a::before,
#tm-dialog-mobile .uk-nav > li > a:hover::after,
#tm-dialog-mobile .uk-nav > li > a:focus-visible::after,
#tm-dialog-mobile .uk-nav > li.uk-active > a::after,
#tm-dialog-mobile .uk-nav > li.active > a::after {
  opacity: 1;
  transform: translateX(0) rotate(-18deg) scaleX(1);
}

.pb-current-media-story .pb-media-kicker::before {
  width: 11px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 9px 4px 0 currentColor;
  transform: rotate(-18deg);
}

@media (prefers-reduced-motion: reduce) {
  .tm-header #module-113 > li:not(.item-150) > a::before,
  .tm-header #module-113 > li:not(.item-150) > a::after,
  #tm-dialog-mobile .uk-nav > li > a::before,
  #tm-dialog-mobile .uk-nav > li > a::after {
    transition: none !important;
  }
}

/* Current 2026 media story: standard YOOtheme media elements, final cascade. */
.pb-site-home-video-hero-v2 .pb-site-home-video-media {
  isolation: isolate;
}

.pb-site-home-video-hero-v2 .pb-hero-desktop-photo,
.pb-site-home-video-hero-v2 .pb-hero-desktop-video {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  overflow: hidden;
}

.pb-site-home-video-hero-v2 .pb-hero-desktop-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}

.pb-site-home-video-hero-v2 .pb-hero-desktop-photo picture,
.pb-site-home-video-hero-v2 .pb-hero-desktop-photo img {
  display: block;
  width: 100%;
  height: 100%;
}

.pb-site-home-video-hero-v2 .pb-hero-desktop-photo img {
  object-fit: cover;
  object-position: 48% center;
}

.pb-site-home-video-hero-v2 .pb-hero-mobile-video {
  display: none !important;
}

.pb-current-media-story {
  overflow: hidden;
}

.pb-current-media-story .pb-media-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #df2b20;
  font-weight: 800;
  letter-spacing: .09em;
}

.pb-current-media-story .pb-media-kicker::before {
  width: 28px;
  height: 2px;
  flex: none;
  background: currentColor;
  content: "";
}

.pb-current-media-story h2.uk-heading-small {
  max-width: 820px;
  font-size: clamp(38px, 4.7vw, 70px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.02;
  text-transform: none;
}

.pb-current-media-story h3 {
  font-family: Unbounded, Manrope, sans-serif;
  font-size: clamp(20px, 1.7vw, 28px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.18;
  text-transform: none;
}

.pb-current-media-story .uk-text-lead {
  max-width: 650px;
  color: #666;
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.55;
}

.pb-course-live-grid,
.pb-wheelie-live-grid {
  margin-top: clamp(42px, 6vw, 88px) !important;
}

.pb-course-live-primary,
.pb-course-live-secondary,
.pb-wheelie-live-primary,
.pb-wheelie-live-secondary {
  min-width: 0;
}

.pb-course-live-video,
.pb-course-live-equipment,
.pb-wheelie-video {
  overflow: hidden;
  border-radius: 26px;
  background: #171717;
  box-shadow: 0 26px 70px rgba(23, 23, 23, .14);
}

.pb-course-live-video {
  width: min(100%, 470px);
}

.pb-course-live-video video,
.pb-wheelie-video video {
  display: block;
  width: 100%;
  height: auto;
  background: #171717;
  object-fit: contain;
}

.pb-course-live-equipment {
  margin-top: clamp(30px, 5vw, 74px) !important;
  background: #f2f2f2;
}

.pb-course-live-equipment picture,
.pb-course-live-equipment img {
  display: block;
  width: 100%;
}

.pb-course-live-equipment img {
  height: clamp(470px, 49vw, 710px);
  object-fit: cover;
  object-position: center 42%;
}

.pb-course-live-primary h3,
.pb-course-live-primary h3 + div,
.pb-course-live-secondary h3,
.pb-course-live-secondary h3 + div {
  max-width: 600px;
}

.pb-wheelie-live-media {
  position: relative;
  background:
    radial-gradient(circle at 80% 14%, rgba(233, 50, 37, .2), transparent 28%),
    #171717;
}

.pb-wheelie-live-media::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent, #000 34%, #000);
  content: "";
}

.pb-wheelie-live-media > .uk-container {
  position: relative;
}

.pb-wheelie-live-media .pb-media-kicker {
  color: #ff493c;
}

.pb-wheelie-live-media h2,
.pb-wheelie-live-media h3 {
  color: #fff;
}

.pb-wheelie-live-media .uk-text-lead,
.pb-wheelie-live-media h3 + div {
  color: rgba(255, 255, 255, .68);
}

.pb-wheelie-live-primary {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.pb-wheelie-live-primary > *,
.pb-wheelie-live-secondary > * {
  width: 100%;
}

.pb-wheelie-live-primary .pb-wheelie-video {
  width: min(100%, 520px);
}

.pb-wheelie-live-secondary {
  padding-top: clamp(70px, 10vw, 150px);
}

.pb-wheelie-live-secondary .pb-wheelie-video {
  width: min(100%, 410px);
}

.pb-wheelie-live-secondary h3,
.pb-wheelie-live-secondary h3 + div {
  max-width: 410px;
}

.pb-safe-live-media {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 12%, rgba(233, 50, 37, .18), transparent 27%),
    #171717;
}

.pb-safe-live-media::before {
  content: none;
  display: none;
}

.pb-safe-live-media > .uk-container {
  position: relative;
}

.pb-safe-live-media .pb-media-kicker {
  color: #ff493c;
}

.pb-safe-live-media h2,
.pb-safe-live-media h3 {
  color: #fff;
}

.pb-safe-live-media h2.uk-heading-small {
  max-width: 760px;
  font-size: clamp(44px, 4.4vw, 64px);
  line-height: .98;
}

.pb-safe-live-media .uk-text-lead,
.pb-safe-live-copy > div {
  color: rgba(255, 255, 255, .68);
}

.pb-safe-live-grid {
  margin-top: clamp(42px, 6vw, 88px) !important;
  align-items: center;
}

.pb-safe-live-media-column,
.pb-safe-live-copy {
  min-width: 0;
}

.pb-safe-live-video {
  width: min(100%, 460px);
  overflow: hidden;
  border-radius: 26px;
  background: #0f0f0f;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
}

.pb-safe-live-video video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.pb-safe-live-copy {
  padding-left: clamp(20px, 5vw, 86px);
}

.pb-safe-live-copy h3 {
  position: relative;
  padding-top: 24px;
}

.pb-safe-live-copy h3::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 2px;
  background: #df2b20;
  content: "";
}

@media (min-width: 960px) {
  .pb-course-live-secondary {
    padding-left: clamp(20px, 4vw, 72px);
  }

  .pb-wheelie-live-primary h3,
  .pb-wheelie-live-primary h3 + div {
    max-width: 520px;
  }
}

@media (max-width: 959px) {
  .pb-current-media-story h2.uk-heading-small {
    font-size: clamp(34px, 7vw, 52px);
  }

  .pb-course-live-equipment {
    margin-top: 0 !important;
  }

  .pb-wheelie-live-secondary {
    padding-top: 40px;
  }
}

@media (max-width: 639px) {
  .pb-site-home-video-hero-v2 .pb-hero-desktop-photo,
  .pb-site-home-video-hero-v2 .pb-hero-desktop-video {
    display: none !important;
  }

  .pb-site-home-video-hero-v2 .pb-hero-mobile-video {
    position: absolute;
    display: block !important;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .pb-site-home-video-hero-v2 .pb-hero-mobile-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
  }

  .pb-current-media-story h2.uk-heading-small {
    font-size: clamp(31px, 9.4vw, 42px);
    line-height: 1.06;
  }

  .pb-current-media-story .uk-text-lead {
    font-size: 17px;
    line-height: 1.52;
  }

  .pb-course-live-grid,
  .pb-wheelie-live-grid {
    margin-top: 34px !important;
  }

  .pb-course-live-video,
  .pb-course-live-equipment,
  .pb-wheelie-video,
  .pb-wheelie-live-primary .pb-wheelie-video,
  .pb-wheelie-live-secondary .pb-wheelie-video {
    width: 100%;
    max-width: none;
    border-radius: 20px;
  }

  .pb-course-live-equipment img {
    height: min(128vw, 580px);
  }

  .pb-course-live-secondary,
  .pb-wheelie-live-secondary {
    padding-top: 10px;
  }

  .pb-wheelie-live-primary {
    align-items: stretch;
  }

  .pb-safe-live-grid {
    margin-top: 34px !important;
  }

  .pb-safe-live-video {
    width: 100%;
    max-width: none;
    border-radius: 20px;
  }

  .pb-safe-live-copy {
    padding-top: 12px;
    padding-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pb-current-media-story,
  .pb-current-media-story * {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tm-header #module-113 > li:not(.item-150) > a::before,
  .tm-header-mobile .uk-navbar-toggle {
    transition: none;
  }
}

/* Unified locations composition */
.pb-location-map-embedded .pb-location-map-layout {
  margin-top: clamp(34px, 4vw, 58px);
}

.pb-location-map-layout > .uk-grid {
  align-items: stretch;
}

.pb-location-map-layout > .uk-grid > * {
  display: flex;
  flex-direction: column;
}

.pb-location-map-layout > .uk-grid > * > * {
  flex: 1;
}

.pb-location-map-layout .pb-map-frame,
.pb-location-map-layout .pb-map-frame iframe {
  min-height: 600px;
}

.pb-location-list,
.pb-location-list > .uk-grid {
  height: 100%;
}

.pb-location-list > .uk-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 0;
}

.pb-location-list > .uk-grid > * {
  flex: 1;
  margin-top: 0 !important;
}

.pb-location-list .uk-card {
  position: relative;
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  padding: 24px 26px;
  overflow: hidden;
  border: 1px solid rgba(23, 23, 23, .08);
  border-radius: 20px;
  box-shadow: 0 16px 44px rgba(23, 23, 23, .08);
}

.pb-location-list .uk-card::before {
  position: absolute;
  top: 0;
  left: 26px;
  width: 72px;
  height: 5px;
  border-radius: 0 0 4px 4px;
  background: #df2b20;
  content: "";
}

.pb-location-list .el-meta,
.pb-location-list .el-title,
.pb-location-list .el-content {
  margin-top: 8px !important;
}

.pb-location-list .el-meta {
  font-size: 11px;
  letter-spacing: .04em;
}

.pb-location-list .el-title {
  font-size: clamp(18px, 1.45vw, 22px);
}

.pb-location-list .el-content {
  color: #666;
  font-size: 14px;
  line-height: 1.45;
}

.pb-location-list .el-link.uk-button {
  position: relative;
  width: auto !important;
  min-height: 0;
  align-self: flex-start;
  padding: 0 20px 0 0;
  border: 0;
  background: transparent;
  color: #df2b20;
  font-size: 12px;
  line-height: 1.4;
}

.pb-location-list .el-link.uk-button::after {
  position: absolute;
  margin-left: 7px;
  content: "\2197";
  font-size: 15px;
}

.pb-location-list .el-link.uk-button:hover,
.pb-location-list .el-link.uk-button:focus-visible {
  color: #171717;
}

/* Deliberate type hierarchy: page, section, conversion. */
h1.uk-heading-medium {
  font-size: clamp(34px, 4.4vw, 56px);
  line-height: .99;
}

h2.uk-heading-small {
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.02;
}

h2.uk-heading-medium {
  font-size: clamp(32px, 4.1vw, 52px);
  line-height: 1;
}

@media (max-width: 959px) {
  .pb-location-map-layout .pb-map-frame,
  .pb-location-map-layout .pb-map-frame iframe {
    min-height: 430px;
  }
}

@media (max-width: 639px) {
  .pb-location-map-embedded .pb-location-map-layout {
    margin-top: 26px;
  }

  .pb-location-list > .uk-grid {
    gap: 12px;
  }

  .pb-location-list .uk-card {
    min-height: 170px;
    padding: 22px 20px;
  }

  .pb-location-list .uk-card::before {
    left: 20px;
    width: 62px;
  }

  .pb-location-map-layout .pb-map-frame,
  .pb-location-map-layout .pb-map-frame iframe {
    min-height: 390px;
  }
}

body h1.uk-heading-medium {
  font-size: clamp(34px, 4.4vw, 56px);
  line-height: .99;
}

body h2.uk-heading-small {
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.02;
}

body h2.uk-heading-medium {
  font-size: clamp(32px, 4.1vw, 52px);
  line-height: 1;
}

.pb-site-home-video-hero-v2 .pb-site-home-video-copy h1.uk-heading-medium {
  font-size: clamp(34px, 4.4vw, 56px);
  line-height: .99;
}

/* Pro-Biker cockpit facts */
.pb-site-facts-home {
  padding-top: 0;
  background: #fff;
}

.pb-site-facts-home > .uk-container {
  max-width: 1440px;
}

.pb-site-facts-home > .uk-container > .uk-grid-margin-large {
  position: relative;
  padding: clamp(30px, 3.4vw, 52px);
  overflow: hidden;
  border-radius: 28px;
  background: #171717;
  box-shadow: 0 26px 70px rgba(23, 23, 23, .18);
}

.pb-site-facts-home > .uk-container > .uk-grid-margin-large::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 42%;
  height: 6px;
  background: #df2b20;
  content: "";
}

.pb-site-facts-home > .uk-container > .uk-grid-margin-large::after {
  position: absolute;
  right: -80px;
  bottom: -135px;
  width: 360px;
  height: 360px;
  border: 52px solid rgba(255, 255, 255, .025);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.pb-site-facts-home .uk-grid > * {
  min-width: 0;
}

.pb-site-facts-home .el-item {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 228px;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  padding: 30px clamp(22px, 2.2vw, 36px);
  overflow: hidden;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, .7);
  text-align: left;
  transition: transform .28s ease;
}

.pb-site-facts-home .uk-grid > div:last-child .el-item {
  border-right: 0 !important;
}

.pb-site-facts-home .el-item:hover {
  transform: translateY(-4px);
}

.pb-site-facts-home picture {
  position: absolute;
  z-index: -1;
  top: 52%;
  right: clamp(-34px, -2vw, -18px);
  display: block;
  width: clamp(148px, 11vw, 178px);
  height: clamp(148px, 11vw, 178px);
  border: 0;
  border-radius: 0;
  background: transparent;
  opacity: .15;
  pointer-events: none;
  transform: translateY(-50%) rotate(-4deg);
  transition: opacity .3s ease, transform .42s cubic-bezier(.2, .75, .2, 1);
}

.pb-site-facts-home .el-image {
  width: 100%;
  height: 100%;
  filter: grayscale(1) invert(1) contrast(1.2);
  object-fit: contain;
}

.pb-site-facts-home .el-item:hover picture {
  opacity: .24;
  transform: translateY(-50%) rotate(-1deg) scale(1.08);
}

.pb-site-facts-home .el-meta {
  position: relative;
  z-index: 2;
  max-width: 100%;
  margin-top: 0 !important;
  overflow-wrap: anywhere;
  color: rgba(255, 255, 255, .5);
  font-size: 11px;
  letter-spacing: .08em;
}

.pb-site-facts-home .el-title {
  position: relative;
  z-index: 2;
  max-width: 100%;
  margin-top: 8px !important;
  color: #fff !important;
  font-size: clamp(32px, 3vw, 46px);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.pb-site-facts-home .el-title::after {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 9px;
  border-radius: 50%;
  background: #df2b20;
  content: "";
  vertical-align: .18em;
}

.pb-site-facts-home .el-content {
  position: relative;
  z-index: 2;
  max-width: min(78%, 240px);
  margin-top: 14px !important;
  overflow-wrap: anywhere;
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  line-height: 1.5;
  text-wrap: pretty;
}

/* Compact editorial cards: keep imagery dominant without separating it from the copy. */
.pb-home-goals .uk-card-body,
.pb-site-card-grid .uk-card-body {
  padding: 30px 32px 34px;
}

.pb-home-goals .uk-card-body > .el-meta,
.pb-site-card-grid .uk-card-body > .el-meta {
  margin-top: 0 !important;
}

body #goals .uk-card-body > .el-meta.uk-margin-top,
body .pb-site-card-grid .uk-card-body > .el-meta.uk-margin-top {
  margin: 0 !important;
}

.pb-home-goals .uk-card-body > .el-title,
.pb-site-card-grid .uk-card-body > .el-title {
  margin-top: 10px !important;
}

body #goals .uk-card-body > .el-title.uk-margin-top,
body .pb-site-card-grid .uk-card-body > .el-title.uk-margin-top {
  margin-top: 10px !important;
}

.pb-home-goals .uk-card-body > .el-content,
.pb-site-card-grid .uk-card-body > .el-content {
  margin-top: 12px !important;
}

body #goals .uk-card-body > .el-content.uk-margin-top,
body .pb-site-card-grid .uk-card-body > .el-content.uk-margin-top {
  margin-top: 12px !important;
}

.pb-home-goals .uk-card-body > .uk-margin-top,
.pb-site-card-grid .uk-card-body > .uk-margin-top {
  margin-top: 20px !important;
}

/* Equal action baseline for cards with different title or description lengths. */
.pb-home-goals .el-item.uk-card,
.pb-site-card-grid .el-item.uk-card {
  display: flex;
  flex-direction: column;
}

.pb-home-goals .uk-card-media-top,
.pb-site-card-grid .uk-card-media-top {
  flex: 0 0 auto;
}

.pb-home-goals .uk-card-body,
.pb-site-card-grid .uk-card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.pb-home-goals .uk-card-body > div.uk-margin-top:last-child:not(.el-content),
.pb-site-card-grid .uk-card-body > div.uk-margin-top:last-child:not(.el-content) {
  margin-top: auto !important;
  padding-top: 20px;
}

@media (min-width: 960px) {
  .pb-site-featured-courses .uk-child-width-1-3\@m.uk-grid-large,
  .pb-site-course-grid .uk-child-width-1-3\@m.uk-grid-large {
    margin-left: -36px;
  }

  .pb-site-featured-courses .uk-child-width-1-3\@m.uk-grid-large > *,
  .pb-site-course-grid .uk-child-width-1-3\@m.uk-grid-large > * {
    padding-left: 36px;
  }

  .pb-home-motorpark .uk-child-width-1-4\@m.uk-grid-large,
  .pb-home-team .uk-child-width-1-4\@m.uk-grid-large {
    margin-left: -36px;
  }

  .pb-home-motorpark .uk-child-width-1-4\@m.uk-grid-large > *,
  .pb-home-team .uk-child-width-1-4\@m.uk-grid-large > * {
    padding-left: 36px;
  }

  .pb-home-goals .uk-child-width-1-3\@m.uk-grid-large {
    margin-left: -34px;
  }

  .pb-home-goals .uk-child-width-1-3\@m.uk-grid-large > * {
    padding-left: 34px;
  }
}

/* Safety cockpit: compact protection cards, a helmet watermark and a framed real lesson. */
.pb-home-safety {
  position: relative;
  overflow: hidden;
}

.pb-home-safety::before {
  position: absolute;
  bottom: -92px;
  left: -78px;
  width: clamp(320px, 34vw, 520px);
  aspect-ratio: 1;
  background: url('/images/probiker/icons/training.png') center / contain no-repeat;
  content: "";
  filter: grayscale(1) invert(1);
  opacity: .035;
  pointer-events: none;
}

.pb-home-safety::after {
  position: absolute;
  top: -220px;
  right: -190px;
  width: 650px;
  height: 650px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(233, 50, 37, .13), rgba(233, 50, 37, 0) 68%);
  content: "";
  pointer-events: none;
}

.pb-home-safety > .uk-container {
  position: relative;
  z-index: 1;
}

.pb-home-safety h2 + .uk-panel + .uk-margin > .uk-grid {
  margin-left: -18px;
}

.pb-home-safety h2 + .uk-panel + .uk-margin > .uk-grid > * {
  padding-left: 18px;
}

.pb-home-safety h2 + .uk-panel + .uk-margin > .uk-grid > .uk-grid-margin {
  margin-top: 18px;
}

.pb-home-safety h2 + .uk-panel + .uk-margin .el-item {
  min-height: 142px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
  transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}

.pb-home-safety h2 + .uk-panel + .uk-margin .el-item:hover {
  border-color: rgba(233, 50, 37, .55);
  background: rgba(255, 255, 255, .06);
  transform: translateY(-3px);
}

.pb-home-safety h2 + .uk-panel + .uk-margin .el-meta {
  margin-top: 0 !important;
}

.pb-home-safety h2 + .uk-panel + .uk-margin .el-title {
  margin-top: 8px !important;
}

.pb-home-safety h2 + .uk-panel + .uk-margin .el-content {
  margin-top: 10px !important;
}

.pb-home-safety img.el-image {
  border: 1px solid rgba(233, 50, 37, .38);
  box-shadow: 18px 18px 0 rgba(233, 50, 37, .1), 0 24px 50px rgba(0, 0, 0, .24);
}

/* Category A route: six compact steps over a contextual A watermark. */
.pb-home-category-a {
  position: relative;
  overflow: hidden;
}

.pb-home-category-a::before {
  position: absolute;
  right: -72px;
  bottom: -170px;
  color: rgba(23, 23, 23, .035);
  content: "A";
  font-family: Unbounded, sans-serif;
  font-size: clamp(340px, 42vw, 620px);
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: .8;
  pointer-events: none;
}

.pb-home-category-a > .uk-container {
  position: relative;
  z-index: 1;
}

.pb-home-category-a .uk-child-width-1-3\@m.uk-grid-large {
  margin-left: -18px;
}

.pb-home-category-a .uk-child-width-1-3\@m.uk-grid-large > * {
  padding-left: 18px;
}

.pb-home-category-a .uk-child-width-1-3\@m.uk-grid-large > .uk-grid-margin {
  margin-top: 18px;
}

.pb-home-category-a .uk-child-width-1-3\@m .el-item {
  min-height: 158px;
  padding: 22px 24px;
  border: 1px solid rgba(23, 23, 23, .09);
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 14px 34px rgba(23, 23, 23, .055);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.pb-home-category-a .uk-child-width-1-3\@m .el-item:hover {
  border-color: rgba(233, 50, 37, .32);
  box-shadow: 0 20px 44px rgba(23, 23, 23, .09);
  transform: translateY(-4px);
}

.pb-home-category-a .uk-child-width-1-3\@m .el-meta {
  display: inline-grid;
  width: 38px;
  height: 38px;
  margin-top: 0 !important;
  place-items: center;
  border-radius: 50%;
  background: #df2b20;
  color: #fff !important;
  font-size: 12px;
}

.pb-home-category-a .uk-child-width-1-3\@m .el-title {
  margin-top: 14px !important;
}

.pb-home-category-a .uk-child-width-1-3\@m .el-content {
  margin-top: 10px !important;
}

/* Homepage rhythm: keep the editorial scale, but remove repeated empty bands. */
.pb-site-facts-home {
  padding-bottom: 30px;
}

.pb-home-goals,
.pb-site-featured-courses,
.pb-home-first-lesson,
.pb-home-safety,
.pb-home-category-a,
.pb-home-motorpark,
.pb-home-team,
.pb-site-reviews,
.pb-site-gallery-with-video,
.pb-home-gift,
.pb-home-faq,
.pb-home-contacts,
.pb-site-cta {
  padding-top: 56px;
  padding-bottom: 56px;
}

.pb-home-goals > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
.pb-site-featured-courses > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
.pb-home-category-a > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
.pb-home-motorpark > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
.pb-home-team > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
.pb-site-gallery-with-video > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large {
  margin-top: 46px !important;
}

.pb-home-contacts > .uk-container > .pb-location-map-layout {
  margin-top: 42px !important;
}

@media (max-width: 959px) {
  .pb-site-facts-home {
    padding-bottom: 28px;
  }

  .pb-home-goals,
  .pb-site-featured-courses,
  .pb-home-first-lesson,
  .pb-home-safety,
  .pb-home-category-a,
  .pb-home-motorpark,
  .pb-home-team,
  .pb-site-reviews,
  .pb-site-gallery-with-video,
  .pb-home-gift,
  .pb-home-faq,
  .pb-home-contacts,
  .pb-site-cta {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .pb-home-goals > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-site-featured-courses > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-home-category-a > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-home-motorpark > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-home-team > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-site-gallery-with-video > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large {
    margin-top: 30px !important;
  }

  .pb-home-contacts > .uk-container > .pb-location-map-layout {
    margin-top: 26px !important;
  }

  .pb-home-goals .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-featured-courses .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-home-motorpark .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-home-team .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-gallery-with-video .uk-grid-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 28px;
  }
}

@media (max-width: 639px) {
  .pb-home-goals,
  .pb-site-featured-courses,
  .pb-home-first-lesson,
  .pb-home-safety,
  .pb-home-category-a,
  .pb-home-motorpark,
  .pb-home-team,
  .pb-site-reviews,
  .pb-site-gallery-with-video,
  .pb-home-gift,
  .pb-home-faq,
  .pb-home-contacts,
  .pb-site-cta {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pb-home-goals > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-site-featured-courses > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-home-category-a > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-home-motorpark > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-home-team > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-site-gallery-with-video > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large {
    margin-top: 24px !important;
  }

  .pb-home-goals .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-featured-courses .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-home-motorpark .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-home-team .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-gallery-with-video .uk-grid-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 22px;
  }
}

/* Course pages follow the same tighter rhythm as the homepage. */
.pb-course-hero-v2 {
  padding-top: 96px;
  padding-bottom: 96px;
}

.pb-course-facts-v2 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.pb-course-live-media,
.pb-course-outcomes-v2,
.pb-course-details-v2,
.pb-course-included-v2,
.pb-course-cta-v2 {
  padding-top: 56px;
  padding-bottom: 56px;
}

.pb-course-live-media > .uk-container > .pb-course-live-grid {
  margin-top: 46px !important;
}

@media (max-width: 959px) {
  .pb-course-hero-v2 {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .pb-course-facts-v2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pb-course-live-media,
  .pb-course-outcomes-v2,
  .pb-course-details-v2,
  .pb-course-included-v2,
  .pb-course-cta-v2 {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .pb-course-live-media > .uk-container > .pb-course-live-grid {
    margin-top: 30px !important;
  }
}

@media (max-width: 639px) {
  .pb-course-hero-v2,
  .pb-course-facts-v2,
  .pb-course-live-media,
  .pb-course-outcomes-v2,
  .pb-course-details-v2,
  .pb-course-included-v2,
  .pb-course-cta-v2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pb-course-live-media > .uk-container > .pb-course-live-grid {
    margin-top: 24px !important;
  }
}

/* Shared inner-page rhythm: courses, team, fleet, locations, gallery and service. */
.pb-site-hero.uk-section-medium,
.pb-site-card-grid,
.pb-site-split,
.pb-site-accordion,
.pb-site-gallery {
  padding-top: 56px;
  padding-bottom: 56px;
}

.pb-site-facts:not(.pb-site-facts-home) {
  padding-top: 32px;
  padding-bottom: 32px;
}

.pb-site-card-grid > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
.pb-site-gallery > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large {
  margin-top: 46px !important;
}

@media (max-width: 959px) {
  .pb-site-hero.uk-section-medium,
  .pb-site-card-grid,
  .pb-site-split,
  .pb-site-accordion,
  .pb-site-gallery {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .pb-site-facts:not(.pb-site-facts-home) {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pb-site-card-grid > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-site-gallery > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large {
    margin-top: 30px !important;
  }

  .pb-site-hero .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-facts .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-card-grid .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-split .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-accordion .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-gallery .uk-grid-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 28px;
  }
}

@media (max-width: 639px) {
  .pb-site-hero.uk-section-medium,
  .pb-site-card-grid,
  .pb-site-split,
  .pb-site-accordion,
  .pb-site-gallery {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pb-site-facts:not(.pb-site-facts-home) {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .pb-site-card-grid > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-site-gallery > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large {
    margin-top: 24px !important;
  }

  .pb-site-hero .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-facts .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-card-grid .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-split .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-accordion .uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .pb-site-gallery .uk-grid-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 22px;
  }
}

/* Desktop header */
.tm-header .uk-navbar-container {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid rgba(23, 23, 23, .08);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 12px 34px rgba(23, 23, 23, .045);
}

.tm-header .uk-navbar-container::after {
  display: none;
}

.tm-header .uk-container {
  width: auto;
  max-width: 1360px;
}

.tm-header .uk-navbar {
  min-height: 96px;
  padding-top: 0;
  padding-bottom: 0;
}

.tm-header .uk-navbar-left,
.tm-header .uk-navbar-right,
.tm-header .uk-navbar-nav,
.tm-header .uk-navbar-nav > li,
.tm-header .uk-navbar-nav > li > a {
  min-width: 0;
}

.tm-header #module-116.uk-navbar-item {
  min-height: 96px;
  padding-left: 0;
}

.tm-header #module-116 img {
  display: block;
  width: 148px;
  height: auto;
}

.tm-header #module-113 {
  gap: 2px;
}

.tm-header #module-113 > li > a {
  position: relative;
  min-height: 42px;
  height: 42px;
  margin: auto 1px;
  padding: 0 clamp(8px, .85vw, 14px);
  border-radius: 999px;
  overflow-wrap: normal;
  color: #252525;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -.01em;
  white-space: nowrap;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.tm-header #module-113 > li:not(.item-150) {
  display: flex;
  align-items: center;
}

.tm-header #module-113 > li:not(.item-150) > a::before,
.tm-header #module-113 > li:not(.item-150) > a::after {
  display: none !important;
  content: none !important;
}

.tm-header #module-113 > li:not(.item-150) > a:hover,
.tm-header #module-113 > li:not(.item-150) > a:focus-visible,
.tm-header #module-113 > li.uk-active:not(.item-150) > a,
.tm-header #module-113 > li.active:not(.item-150) > a {
  background: #f1f1ef;
  color: #df2b20;
  transform: translateY(-1px);
}

.tm-header #module-113 > .item-150 {
  display: flex;
  align-items: center;
  margin-left: 12px;
}

.tm-header #module-113 > .item-150 > a {
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  background: #df2b20;
  color: #fff;
  box-shadow: 0 12px 28px rgba(233, 50, 37, .2);
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.tm-header #module-113 > .item-150 > a:hover,
.tm-header #module-113 > .item-150 > a:focus-visible {
  background: #171717;
  box-shadow: 0 14px 32px rgba(23, 23, 23, .18);
  transform: translateY(-2px);
}

.tm-header #module-115.uk-navbar-item {
  min-height: 96px;
  padding-right: 0;
  padding-left: 16px;
}

.tm-header #module-115 .uk-subnav {
  flex-wrap: nowrap;
  gap: 5px;
  margin-left: 0;
}

.tm-header #module-115 .uk-subnav > * {
  padding-left: 0;
}

.tm-header #module-115 .uk-subnav a {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  color: #777;
  font-size: 11px;
  font-weight: 800;
  transition: background-color .2s ease, color .2s ease;
}

.tm-header #module-115 .uk-subnav .uk-active a,
.tm-header #module-115 .uk-subnav a:hover,
.tm-header #module-115 .uk-subnav a:focus-visible {
  background: #171717;
  color: #fff;
}

/* Mobile header and menu */
.tm-header-mobile .uk-navbar-container {
  position: relative;
  border-bottom: 1px solid rgba(23, 23, 23, .08);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 10px 28px rgba(23, 23, 23, .06);
}

.tm-header-mobile .uk-navbar-container::after {
  display: none;
}

.tm-header-mobile .uk-navbar {
  min-height: 78px;
}

.tm-header-mobile .uk-navbar-item {
  min-height: 78px;
  padding-left: 0;
}

.tm-header-mobile .uk-logo img {
  display: block;
  width: 120px;
  height: auto;
}

.tm-header-mobile .uk-navbar-toggle {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  border-radius: 50%;
  background: #171717;
  color: #fff;
  transition: background-color .2s ease, transform .2s ease;
  touch-action: manipulation;
}

.tm-header-mobile .uk-navbar-toggle:hover,
.tm-header-mobile .uk-navbar-toggle:focus-visible {
  background: #df2b20;
  transform: rotate(4deg);
}

#tm-dialog-mobile .uk-offcanvas-bar {
  padding: max(34px, env(safe-area-inset-top)) 26px max(28px, env(safe-area-inset-bottom));
  overflow-x: hidden;
  background: #171717;
  color: #fff;
  overscroll-behavior: contain;
}

#tm-dialog-mobile .uk-offcanvas-bar::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 44%;
  height: 6px;
  background: #df2b20;
  content: "";
}

#tm-dialog-mobile .uk-offcanvas-close {
  width: 48px;
  height: 48px;
  color: #fff;
}

#tm-dialog-mobile .uk-nav > li > a {
  min-width: 0;
  padding: 11px 0;
  overflow-wrap: anywhere;
  color: #fff;
  font-family: Unbounded, sans-serif;
  font-size: clamp(18px, 5.5vw, 25px);
  font-weight: 700;
  line-height: 1.18;
}

#tm-dialog-mobile .uk-nav > li > a:hover,
#tm-dialog-mobile .uk-nav > li > a:focus-visible,
#tm-dialog-mobile .uk-nav > li.uk-active > a {
  color: #df2b20;
}

#tm-dialog-mobile .mod-languages {
  margin-top: 24px;
}

#tm-dialog-mobile .mod-languages .uk-subnav {
  gap: 8px;
  margin-left: 0;
}

#tm-dialog-mobile .mod-languages .uk-subnav > * {
  padding-left: 0;
}

#tm-dialog-mobile .mod-languages a {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  color: #fff;
}

#tm-dialog-mobile .mod-languages .uk-active a {
  border-color: #df2b20;
  background: #df2b20;
}

/* Footer */
footer > .uk-section-default {
  position: relative;
  padding-top: clamp(50px, 4.4vw, 64px);
  padding-bottom: 26px;
  overflow: hidden;
  background: #171717;
  color: rgba(255, 255, 255, .66);
}

footer > .uk-section-default::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 38%;
  height: 7px;
  background: #df2b20;
  content: "";
}

footer > .uk-section-default::after {
  position: absolute;
  right: -2vw;
  bottom: 10%;
  color: rgba(255, 255, 255, .025);
  content: "PRO-BIKER";
  font-family: Unbounded, sans-serif;
  font-size: clamp(76px, 12vw, 180px);
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: 1;
  pointer-events: none;
  white-space: nowrap;
}

footer > .uk-section-default > .uk-container {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 1320px;
}

footer .uk-container-small {
  max-width: 1320px;
}

footer .uk-grid > * {
  min-width: 0;
}

footer h3,
footer .uk-h4 {
  color: #fff;
  font-size: 16px;
  letter-spacing: .01em;
}

footer .uk-h4.uk-margin-medium-bottom {
  margin-bottom: 20px !important;
}

footer .uk-list > li {
  margin-top: 9px;
}

footer a:not(.uk-button) {
  color: rgba(255, 255, 255, .7);
  overflow-wrap: anywhere;
  transition: color .2s ease;
}

footer a:not(.uk-button):hover,
footer a:not(.uk-button):focus-visible {
  color: #df2b20;
}

footer .uk-text-muted,
footer .uk-text-text-small {
  color: rgba(255, 255, 255, .48) !important;
}

footer .uk-button-default {
  border-color: rgba(255, 255, 255, .32);
  background: transparent;
  color: #fff;
}

footer .uk-button-default:hover,
footer .uk-button-default:focus-visible {
  border-color: #fff;
  background: #fff;
  color: #171717;
}

footer .uk-icon-link {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  color: #fff !important;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

footer .uk-icon-link:hover,
footer .uk-icon-link:focus-visible {
  border-color: #df2b20;
  background: #df2b20;
  transform: translateY(-2px);
}

footer hr {
  border-color: rgba(255, 255, 255, .16);
}

footer .uk-totop {
  display: inline-grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  background: #df2b20;
  color: #fff !important;
}

footer .uk-totop + * {
  color: rgba(255, 255, 255, .52);
}

footer .el-image[alt="Pro-Biker Motoschool"] {
  filter: invert(1) grayscale(1);
  opacity: .88;
}

footer > .uk-section-default > .uk-container > .uk-grid-margin-large.uk-margin-xlarge-top {
  margin-top: 42px !important;
}

footer > .uk-section-default > .uk-container > .uk-grid-margin-large.uk-margin-medium-top {
  margin-top: 24px !important;
}

@media (min-width: 960px) {
  footer > .uk-section-default > .uk-container > .uk-grid-margin-large:first-child > .uk-grid > :last-child {
    padding-left: clamp(108px, 9vw, 142px);
  }
}

.tm-bottom {
  height: 0;
  min-height: 0;
  margin: 0;
  padding: 0 !important;
  overflow: visible;
  background: transparent;
}

body .tm-header .uk-navbar-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 960px) and (max-width: 1199px) {
  .tm-header .uk-container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .tm-header #module-116 img {
    width: 118px;
  }

  .tm-header #module-113 > li > a {
    padding-right: 6px;
    padding-left: 6px;
    font-size: 10px;
  }

  .tm-header #module-113 > .item-150 {
    margin-left: 5px;
  }

  .tm-header #module-113 > .item-150 > a {
    min-height: 44px;
    padding-right: 14px;
    padding-left: 14px;
  }

  .tm-header #module-115.uk-navbar-item {
    padding-left: 7px;
  }

  .tm-header #module-115 .uk-subnav a {
    width: 30px;
    height: 30px;
    font-size: 10px;
  }

  .pb-site-facts-home .el-item {
    padding-right: 18px;
    padding-left: 18px;
  }
}

@media (max-width: 959px) {
  .pb-site-facts-home > .uk-container > .uk-grid-margin-large {
    padding: 34px 26px;
  }

  .pb-site-facts-home .uk-grid > div:nth-child(2n) .el-item {
    border-right: 0 !important;
  }

  .pb-site-facts-home .uk-grid > div:nth-child(n+3) .el-item {
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, .14) !important;
  }

  footer > .uk-section-default {
    padding-top: 48px;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  footer > .uk-section-default > .uk-container > .uk-grid-margin-large:first-child > .uk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  footer > .uk-section-default > .uk-container > .uk-grid-margin-large:first-child > .uk-grid > * {
    width: auto;
  }

  footer > .uk-section-default > .uk-container > .uk-grid-margin-large:first-child > .uk-grid > :last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 639px) {
  .pb-home-goals .uk-card-body,
  .pb-site-card-grid .uk-card-body {
    padding: 24px 22px 26px;
  }

  .pb-home-safety::before {
    bottom: -30px;
    left: -84px;
    width: 280px;
  }

  .pb-home-safety::after {
    top: -140px;
    right: -180px;
    width: 420px;
    height: 420px;
  }

  .pb-home-safety h2 + .uk-panel + .uk-margin > .uk-grid {
    margin-left: 0;
  }

  .pb-home-safety h2 + .uk-panel + .uk-margin > .uk-grid > * {
    padding-left: 0;
  }

  .pb-home-safety h2 + .uk-panel + .uk-margin > .uk-grid > .uk-grid-margin {
    margin-top: 12px;
  }

  .pb-home-safety h2 + .uk-panel + .uk-margin .el-item {
    min-height: 0;
    padding: 17px 18px;
  }

  .pb-home-safety img.el-image {
    box-shadow: 10px 10px 0 rgba(233, 50, 37, .1), 0 18px 36px rgba(0, 0, 0, .22);
  }

  .pb-home-category-a .uk-child-width-1-3\@m.uk-grid-large {
    margin-left: 0;
  }

  .pb-home-category-a .uk-child-width-1-3\@m.uk-grid-large > * {
    padding-left: 0;
  }

  .pb-home-category-a .uk-child-width-1-3\@m.uk-grid-large > .uk-grid-margin {
    margin-top: 12px;
  }

  .pb-home-category-a .uk-child-width-1-3\@m .el-item {
    min-height: 0;
    padding: 20px;
  }

  .pb-home-category-a::before {
    right: -46px;
    bottom: -70px;
    font-size: 300px;
  }

  .pb-site-facts-home > .uk-container {
    padding-right: 15px;
    padding-left: 15px;
  }

  .pb-site-facts-home > .uk-container > .uk-grid-margin-large {
    padding: 20px 18px;
    border-radius: 22px;
  }

  .pb-site-facts-home > .uk-container > .uk-grid-margin-large::before {
    width: 54%;
    height: 5px;
  }

  .pb-site-facts-home .uk-grid {
    margin-top: 0;
  }

  .pb-site-facts-home .uk-grid > div {
    margin-top: 0 !important;
  }

  .pb-site-facts-home .el-item {
    display: flex;
    min-height: 156px;
    padding: 24px 18px;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
  }

  .pb-site-facts-home .uk-grid > div:nth-child(n+3) .el-item {
    padding-top: 20px;
    border-top: 0 !important;
  }

  .pb-site-facts-home .uk-grid > div:last-child .el-item {
    border-bottom: 0 !important;
  }

  .pb-site-facts-home picture {
    top: 50%;
    right: -18px;
    width: 126px;
    height: 126px;
    opacity: .14;
  }

  .pb-site-facts-home .el-image {
    width: 100%;
    height: 100%;
  }

  .pb-site-facts-home .el-meta {
    margin-top: 0 !important;
    font-size: 10px;
  }

  .pb-site-facts-home .el-title {
    margin-top: 2px !important;
    font-size: 30px;
  }

  .pb-site-facts-home .el-content {
    max-width: 72%;
    margin-top: 3px !important;
    font-size: 13px;
  }

  footer > .uk-section-default {
    padding-top: 44px;
    padding-bottom: calc(92px + env(safe-area-inset-bottom));
  }

  footer > .uk-section-default > .uk-container > .uk-grid-margin-large.uk-margin-xlarge-top {
    margin-top: 32px !important;
  }

  footer > .uk-section-default > .uk-container > .uk-grid-margin-large.uk-margin-medium-top {
    margin-top: 20px !important;
  }

  footer > .uk-section-default::after {
    right: -24px;
    bottom: 150px;
    font-size: 66px;
  }

  footer > .uk-section-default > .uk-container {
    padding-right: 20px;
    padding-left: 20px;
  }

  footer > .uk-section-default > .uk-container > .uk-grid-margin-large:first-child > .uk-grid > .uk-grid-margin {
    margin-top: 30px;
  }

  footer > .uk-section-default > .uk-container > .uk-grid-margin-large:first-child > .uk-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 30px 18px;
    margin-left: 0;
  }

  footer > .uk-section-default > .uk-container > .uk-grid-margin-large:first-child > .uk-grid > * {
    width: auto;
    padding-left: 0;
  }

  footer > .uk-section-default > .uk-container > .uk-grid-margin-large:first-child > .uk-grid > :last-child {
    grid-column: 1 / -1;
    margin-top: 0 !important;
  }

  footer .uk-list > li {
    margin-top: 7px;
  }

  footer .uk-button {
    max-width: 100%;
    white-space: normal;
  }

  footer .uk-margin-medium .uk-grid {
    gap: 10px;
    margin-left: 0;
  }

  footer .uk-margin-medium .uk-grid > * {
    max-width: 100%;
    padding-left: 0;
  }

  footer .uk-margin-medium-top > .uk-grid {
    gap: 12px;
    margin-left: 0;
  }

  footer .uk-margin-medium-top > .uk-grid > * {
    padding-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pb-site-facts-home .el-item,
  .pb-site-facts-home picture,
  .pb-home-safety .el-item,
  .pb-home-category-a .el-item,
  .tm-header #module-113 > .item-150 > a,
  .tm-header #module-115 .uk-subnav a,
  .tm-header-mobile .uk-navbar-toggle,
  footer a,
  footer .uk-icon-link {
    transition: none;
  }
}

/* Final cascade: keep the refined header and hero above theme defaults. */
.tm-header #module-113 > li:not(.item-150) > a {
  overflow: visible;
  background: transparent !important;
  transform: none !important;
}

.tm-header #module-113 > li:not(.item-150) > a::before,
.tm-header #module-113 > li:not(.item-150) > a::after {
  display: none !important;
  content: none !important;
}

.tm-header #module-113 > li:not(.item-150) > a:hover,
.tm-header #module-113 > li:not(.item-150) > a:focus-visible,
.tm-header #module-113 > li.uk-active:not(.item-150) > a,
.tm-header #module-113 > li.active:not(.item-150) > a {
  background: transparent !important;
  color: #df2b20;
  transform: none !important;
}

.tm-header #module-113 > .item-150 > a::before,
.tm-header #module-113 > .item-150 > a::after {
  display: none !important;
  content: none !important;
}

.tm-header #module-113 > .item-150 > a {
  overflow: hidden;
  background-color: #df2b20;
  background-image: linear-gradient(105deg, transparent 0 42%, rgba(255, 255, 255, .24) 49%, transparent 56%);
  background-repeat: no-repeat;
  background-position: 150% center;
  background-size: 240% 100%;
  transition: background-color .22s ease, background-position .48s cubic-bezier(.2, .7, .2, 1), transform .22s ease, box-shadow .22s ease;
}

.tm-header #module-113 > .item-150 > a:hover,
.tm-header #module-113 > .item-150 > a:focus-visible {
  background-color: #d9291e;
  background-position: -55% center;
  color: #fff;
  box-shadow: 0 17px 34px rgba(233, 50, 37, .28);
  transform: translateY(-3px) scale(1.015);
}

@media (prefers-reduced-motion: reduce) {
  .tm-header #module-113 > .item-150 > a {
    background-image: none;
    transition: none !important;
    transform: none !important;
  }
}

#tm-dialog-mobile .uk-nav > li > a {
  padding-left: 0;
}

#tm-dialog-mobile .uk-nav > li > a::before,
#tm-dialog-mobile .uk-nav > li > a::after {
  display: none !important;
  content: none !important;
}

.pb-current-media-story .pb-media-kicker::before {
  width: 28px;
  height: 2px;
  background: currentColor;
  box-shadow: none;
  transform: none;
}

.pb-site-home-video-hero-v2 .pb-site-home-video-copy h1.uk-heading-medium {
  max-width: 780px;
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.04;
  text-transform: none;
  text-wrap: balance;
}

.pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-text-lead {
  max-width: 620px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.55;
}

@media (max-width: 959px) {
  body {
    padding-bottom: 0 !important;
  }

  .pb-mobile-cta-module {
    display: none !important;
  }

  .tm-header-mobile .uk-navbar,
  .tm-header-mobile .uk-navbar-left,
  .tm-header-mobile .uk-navbar-right,
  .tm-header-mobile .uk-navbar-item {
    min-height: 76px;
  }

  .tm-header-mobile .uk-navbar-left,
  .tm-header-mobile .uk-navbar-right {
    display: flex;
    align-items: center;
  }

  .tm-header-mobile .uk-container {
    padding-right: 18px;
    padding-left: 18px;
  }

  .tm-header-mobile .uk-logo img {
    width: 122px;
  }

  .tm-header-mobile .uk-navbar-toggle {
    align-self: center;
    width: 46px;
    min-width: 46px;
    height: 46px;
    min-height: 46px;
    margin: 0;
    border: 1px solid rgba(23, 23, 23, .18);
    border-radius: 15px;
    background: #fff;
    color: #171717;
    box-shadow: 0 9px 26px rgba(23, 23, 23, .08);
    transition: border-color .22s ease, background-color .22s ease, color .22s ease, transform .22s ease;
  }

  .tm-header-mobile .uk-navbar-toggle:hover,
  .tm-header-mobile .uk-navbar-toggle:focus-visible {
    border-color: #df2b20;
    background: #df2b20;
    color: #fff;
    transform: scale(.96);
  }

  #tm-dialog-mobile .uk-nav > li > a {
    font-family: Manrope, sans-serif;
    font-size: clamp(18px, 5vw, 22px);
    font-weight: 700;
    letter-spacing: -.02em;
  }
}

@media (max-width: 639px) {
  .pb-site-home-video-hero-v2 {
    padding-top: 12px;
    padding-bottom: 28px;
  }

  .pb-site-home-video-hero-v2 > .uk-container {
    padding-right: 12px;
    padding-left: 12px;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-frame {
    height: clamp(660px, calc(100svh - 92px), 760px);
    min-height: 660px;
    border-radius: 24px;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-frame::before {
    z-index: 7;
    width: 32%;
    height: 4px;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-frame > .uk-grid {
    position: relative;
    display: block;
    height: 100%;
    min-height: inherit;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100% !important;
    height: 100%;
    min-height: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-panel {
    position: absolute;
    inset: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center 38%;
    border-radius: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-media::after {
    z-index: 2;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, .12) 0, rgba(0, 0, 0, .05) 24%, rgba(10, 10, 10, .7) 51%, #171717 82%),
      linear-gradient(90deg, rgba(23, 23, 23, .34), transparent 64%);
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy {
    position: relative;
    z-index: 5;
    display: flex;
    width: 100% !important;
    height: 100%;
    min-height: inherit;
    align-items: flex-end !important;
    padding: 210px 22px 26px !important;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy > .uk-panel {
    width: 100%;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy > .uk-text-meta:first-child {
    margin-bottom: 12px;
    color: rgba(255, 255, 255, .76) !important;
    font-size: 10px;
    letter-spacing: .08em;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy > .uk-text-meta:first-child::before {
    width: 20px;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy h1.uk-heading-medium {
    max-width: 330px;
    margin-top: 0;
    font-size: clamp(31px, 9.2vw, 39px);
    font-weight: 600;
    letter-spacing: -.05em;
    line-height: 1.05;
    text-shadow: 0 4px 24px rgba(0, 0, 0, .42);
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-text-lead {
    max-width: 330px;
    margin-top: 16px;
    color: rgba(255, 255, 255, .82);
    font-size: 15px;
    line-height: 1.48;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-margin-medium {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-margin-medium > .uk-grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-left: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-margin-medium > .uk-grid > * {
    width: 100%;
    padding-left: 0;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-button-primary {
    min-height: 54px;
    padding-right: 16px;
    padding-left: 16px;
    border-radius: 999px;
    font-size: 13px;
    letter-spacing: -.02em;
    white-space: nowrap;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-button-default {
    width: auto;
    min-height: 38px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, .78);
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-button-default::after {
    margin-left: 8px;
    content: "\2192";
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-proof,
  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-text-meta,
  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-panel > .uk-text-meta,
  .pb-site-home-video-hero-v2 .pb-site-home-video-media > .uk-panel > .uk-panel:last-child {
    display: none !important;
  }
}

@media (max-width: 359px) {
  .pb-site-home-video-hero-v2 .pb-site-home-video-frame {
    height: 650px;
    min-height: 650px;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy {
    padding-right: 19px !important;
    padding-left: 19px !important;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy h1.uk-heading-medium {
    font-size: 29px;
  }

  .pb-site-home-video-hero-v2 .pb-site-home-video-copy .uk-button-primary {
    padding-right: 12px;
    padding-left: 12px;
    font-size: 12px;
  }
}

/* Final site density pass: compact editorial rhythm across reusable Builder sections. */
@media (min-width: 960px) {
  .pb-site-hero.uk-section-medium,
  .pb-site-card-grid,
  .pb-site-split,
  .pb-site-accordion,
  .pb-site-gallery,
  .pb-site-cta,
  .pb-course-live-media,
  .pb-course-outcomes-v2,
  .pb-course-details-v2,
  .pb-course-included-v2,
  .pb-course-cta-v2,
  .pb-safe-live-media {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pb-course-hero-v2 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .pb-site-card-grid > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-site-gallery > .uk-container > .uk-grid-margin-large + .uk-grid-margin-large,
  .pb-course-live-media > .uk-container > .pb-course-live-grid,
  .pb-safe-live-grid,
  .pb-location-map-embedded .pb-location-map-layout {
    margin-top: 34px !important;
  }

  .pb-site-card-grid .uk-child-width-1-3\@m.uk-grid-large,
  .pb-course-outcomes-v2 .uk-child-width-1-3\@m.uk-grid-large,
  .pb-course-included-v2 .uk-child-width-1-2\@m.uk-grid-large {
    margin-left: -36px;
  }

  .pb-site-card-grid .uk-child-width-1-3\@m.uk-grid-large > *,
  .pb-course-outcomes-v2 .uk-child-width-1-3\@m.uk-grid-large > *,
  .pb-course-included-v2 .uk-child-width-1-2\@m.uk-grid-large > * {
    padding-left: 36px;
  }

  .pb-site-card-grid .uk-grid-large > .uk-grid-margin,
  .pb-course-outcomes-v2 .uk-grid-large > .uk-grid-margin,
  .pb-course-included-v2 .uk-grid-large > .uk-grid-margin,
  .pb-site-split .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 36px;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .pb-site-card-grid .uk-child-width-1-2\@s.uk-grid-large,
  .pb-course-outcomes-v2 .uk-child-width-1-2\@s.uk-grid-large,
  .pb-course-included-v2 .uk-child-width-1-2\@s.uk-grid-large {
    margin-left: -28px;
  }

  .pb-site-card-grid .uk-child-width-1-2\@s.uk-grid-large > *,
  .pb-course-outcomes-v2 .uk-child-width-1-2\@s.uk-grid-large > *,
  .pb-course-included-v2 .uk-child-width-1-2\@s.uk-grid-large > * {
    padding-left: 28px;
  }

  .pb-site-card-grid .uk-grid-large > .uk-grid-margin,
  .pb-course-outcomes-v2 .uk-grid-large > .uk-grid-margin,
  .pb-course-included-v2 .uk-grid-large > .uk-grid-margin,
  .pb-site-split .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 28px;
  }

  .pb-safe-live-media {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .pb-safe-live-grid,
  .pb-location-map-embedded .pb-location-map-layout {
    margin-top: 30px !important;
  }
}

@media (max-width: 639px) {
  .pb-safe-live-media {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pb-site-card-grid .uk-grid-large > .uk-grid-margin,
  .pb-course-outcomes-v2 .uk-grid-large > .uk-grid-margin,
  .pb-course-included-v2 .uk-grid-large > .uk-grid-margin,
  .pb-site-split .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 22px;
  }

  .pb-safe-live-grid,
  .pb-location-map-embedded .pb-location-map-layout {
    margin-top: 24px !important;
  }
}

@media (max-width: 959px) {
  .pb-safe-live-grid > .uk-grid.uk-grid-stack {
    margin-left: 0;
  }

  .pb-safe-live-grid > .uk-grid.uk-grid-stack > * {
    padding-left: 0;
  }
}

/* Adaptive CTA start pass: one branded object from desktop down to mobile. */
.pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 30px !important;
  padding: 62px 24px 24px;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 28px 8px 28px 8px;
  background: linear-gradient(145deg, #f8f8f5 0%, #e7e7e1 100%);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .24);
  transition: transform .28s ease, box-shadow .28s ease;
}

.pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium::before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: inline-flex;
  height: 38px;
  padding: 0 20px;
  align-items: center;
  border-radius: 27px 0 17px 0;
  background: #ef3128;
  color: #fff;
  content: "PRO-BIKER / START";
  font-family: "Unbounded", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  pointer-events: none;
}

.pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium::after {
  position: absolute;
  z-index: 0;
  right: 12px;
  bottom: -42px;
  color: rgba(23, 23, 23, .065);
  content: "\2192";
  font-family: Arial, sans-serif;
  font-size: 154px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}

.pb-site-cta .uk-margin-medium > .uk-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  margin-left: 0;
  align-items: center;
}

.pb-site-cta .uk-margin-medium > .uk-grid > * {
  width: auto;
  margin-top: 0;
  padding-left: 0;
}

.pb-site-cta .uk-margin-medium .uk-button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease;
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:first-child .uk-button {
  width: 100%;
  box-shadow: 0 12px 24px rgba(239, 49, 40, .2);
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child {
  justify-self: end;
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default {
  width: auto;
  min-height: 58px;
  padding: 0 24px;
  border: 1px solid rgba(23, 23, 23, .2);
  background: rgba(255, 255, 255, .62);
  box-shadow: none;
  color: #171717;
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default::after {
  margin-left: 10px;
  content: "\2197";
  font-size: 17px;
  transition: transform .24s ease;
}

@media (hover: hover) {
  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 66px rgba(0, 0, 0, .3);
  }

  .pb-site-cta .uk-margin-medium .uk-button:hover {
    transform: translateY(-2px);
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default:hover {
    border-color: rgba(23, 23, 23, .38);
    background: #fff;
    color: #ef3128;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default:hover::after {
    transform: translate(3px, -3px);
  }
}

@media (min-width: 1360px) {
  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
    grid-template-rows: auto auto;
    column-gap: clamp(60px, 6vw, 110px);
    align-items: center;
  }

  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > h2 {
    grid-column: 1;
    grid-row: 1;
    max-width: 950px;
  }

  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > h2 + .uk-panel {
    grid-column: 1;
    grid-row: 2;
    max-width: 820px;
  }

  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin-top: 0 !important;
    padding-top: 68px;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid {
    grid-template-columns: 1fr;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child {
    width: 100%;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default {
    width: 100%;
  }
}

@media (max-width: 719px) {
  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
    margin-top: 24px !important;
    padding: 56px 18px 18px;
    border-radius: 23px 7px 23px 7px;
  }

  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium::before {
    height: 34px;
    padding: 0 16px;
    border-radius: 22px 0 15px 0;
    font-size: 9px;
  }

  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium::after {
    right: 4px;
    bottom: -27px;
    font-size: 108px;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child {
    width: 100%;
  }

  .pb-site-cta .uk-margin-medium .uk-button,
  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default {
    width: 100%;
    min-height: 52px;
    padding-right: 14px;
    padding-left: 14px;
  }
}

@media (max-width: 359px) {
  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
    padding-right: 14px;
    padding-left: 14px;
  }

  .pb-site-cta .uk-margin-medium .uk-button,
  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 12px;
    letter-spacing: 0;
    white-space: nowrap;
  }
}

/* Final CTA cascade: open start lane, intentionally without a backing panel. */
.pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
  position: relative;
  isolation: isolate;
  overflow: visible;
  margin-top: 34px !important;
  padding: 32px 0 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  transition: none;
}

.pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium:hover {
  transform: none;
  box-shadow: none;
}

.pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium::before {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, #ef3128 0 68%, rgba(255, 255, 255, .16) 68% 100%);
  color: transparent;
  content: "";
  pointer-events: none;
}

.pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium::after {
  position: absolute;
  z-index: 1;
  top: -5px;
  right: auto;
  bottom: auto;
  left: calc(68% - 6px);
  width: 12px;
  height: 12px;
  border: 3px solid #ef3128;
  border-radius: 50%;
  background: #171717;
  color: transparent;
  content: "";
  pointer-events: none;
}

.pb-site-cta .uk-margin-medium > .uk-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  margin-left: 0;
  align-items: center;
}

.pb-site-cta .uk-margin-medium > .uk-grid > * {
  width: auto;
  margin-top: 0;
  padding-left: 0;
}

.pb-site-cta .uk-margin-medium .uk-button {
  display: inline-flex;
  min-height: 60px;
  align-items: center;
  justify-content: center;
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:first-child .uk-button {
  width: 100%;
  box-shadow: 0 14px 30px rgba(239, 49, 40, .2);
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:first-child .uk-button::after {
  margin-left: 12px;
  content: "\2192";
  font-size: 19px;
  line-height: 1;
  transition: transform .24s ease;
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child {
  width: auto;
  justify-self: end;
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default {
  width: auto;
  min-height: 60px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 255, 255, .88);
}

.pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default::after {
  margin-left: 10px;
  content: "\2197";
  font-size: 17px;
  transition: transform .24s ease;
}

@media (hover: hover) {
  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:first-child .uk-button:hover::after {
    transform: translateX(5px);
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default:hover {
    background: transparent;
    color: #fff;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default:hover::after {
    transform: translate(3px, -3px);
  }
}

@media (min-width: 1360px) {
  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
    margin-top: 0 !important;
    padding-top: 32px;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child {
    width: auto;
    justify-self: end;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default {
    width: auto;
    min-height: 44px;
    padding-right: 2px;
    padding-left: 2px;
  }
}

@media (max-width: 719px) {
  .pb-site-cta > .uk-container > .uk-grid > .uk-width-1-1\@m > .uk-margin-medium {
    margin-top: 28px !important;
    padding: 28px 0 0;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child {
    width: auto;
    justify-self: center;
  }

  .pb-site-cta .uk-margin-medium .uk-button {
    min-height: 54px;
  }

  .pb-site-cta .uk-margin-medium > .uk-grid > .el-item:last-child .uk-button-default {
    width: auto;
    min-height: 44px;
    padding-right: 4px;
    padding-left: 4px;
  }
}

@media (max-width: 359px) {
  .pb-site-cta .uk-margin-medium .uk-button {
    font-size: 12px;
    letter-spacing: 0;
    white-space: nowrap;
  }
}
