#top-header-wrp {
    position: relative;
    z-index: 9991;
    width: 100%;
    max-width: 100vw;
    height: 36px;
    overflow: hidden;
    background-color: var(--color-gray-5);
    color: var(--color-white);
    font-family: var(--font-body);
    font-size: var(--typo-small-fs);
    line-height: 1;
}

#color-mask {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background-image: radial-gradient(
        circle,
        rgba(255, 255, 255, 0) 80%,
        rgba(0, 0, 0, 0.87)
    );
}

#head-lauftext {
    position: absolute;
    top: 50%;
    left: 0;
    right: auto;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    width: max-content;
    white-space: nowrap;
    color: var(--color-white);
    line-height: 1;
    will-change: transform;
    padding-top: 1px;
}

#head-lauftext .ct-span {
    display: block;
    line-height: 1;
}

#head-lauftext span {
    display: inline-block;
    white-space: nowrap;
}

#head-teaser-txt {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: calc(100% - 40px);
    padding-right: 6vw;
    padding-left: 6vw;
    color: var(--color-white);
    text-align: center;
    background-image: radial-gradient(
        circle,
        rgba(0, 0, 0, 0.94) 66%,
        rgba(0, 0, 0, 0)
    );
    transform: translate(-50%, -50%);
}

#head-teaser-txt p {
    margin: 0;
    color: var(--color-white);
    white-space: nowrap;
}

#head-teaser-txt a {
    color: var(--color-white);
}

#head-teaser-txt .teaser-txt,
#head-teaser-txt .teaer-txt {
    margin: 0;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 767px) {
    #head-teaser-txt {
        display: none;
    }
}

.jester-header {
    position: fixed;
    z-index: 9990;
    top: calc(36px + var(--space-xs));
    left: 0;
    width: 100%;
    padding: 0 4vw;
    pointer-events: none;
}

.jester-header {
    top: calc(36px + var(--space-xs));
    transition: top 0.28s ease;
}

.jester-header.is-scrolled {
    top: var(--space-xs);
}

.jester-header-bar {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(14px, 2vw, 32px);
    width: 100%;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 7px;
    background: var(--color-white);
    color: var(--color-gray-5);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
    pointer-events: auto;
}

.jester-header.is-mega-open .jester-header-bar {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.jester-main-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(14px, 2vw, 36px);
    min-width: 0;
    width: 100%;
}

.jester-main-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(14px, 2vw, 36px);
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.jester-menu-item-top {
    flex: 0 1 auto;
    min-width: 0;
}


.jester-menu-item {
    margin: 0;
    padding: 0;
}

.jester-mega-links .small-point {
    margin-top: var(--space-m);
}

.jester-mega-links .small-point > a,
.jester-mega-links a.small-point,
.jester-mega-links .small-point .jester-menu-link-sub {
    font-family: var(--font-body);
    font-size: var(--typo-small-fs);
    line-height: var(--typo-small-lh);
    font-weight: 400;
}

.jester-menu-link {
    color: currentColor;
    text-decoration: none;
}

.jester-menu-link-top {
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: var(--font-noodle);
    font-size: var(--typo-h3-fs);
    font-weight: 400;
}

.jester-menu-link-top:hover,
.jester-menu-item.is-active > .jester-menu-link-top {
    color: var(--color-gray-5);
}

.jester-mega-submenu {
    display: none;
    background: var(--color-white);
}

.jester-header-search {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 1 150px;
    min-width: 110px;
    max-width: 180px;
    height: 50px;
}

.jester-header-search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    background: transparent;
    color: currentColor;
    cursor: pointer;
}

.jester-header-search-button span {
    width: 18px;
    height: 18px;
    border: 4px solid currentColor;
    border-radius: 999px;
    position: relative;
}

.jester-header-search-button span::after {
    content: "";
    position: absolute;
    right: -8px;
    bottom: -7px;
    width: 11px;
    height: 4px;
    border-radius: 999px;
    background: currentColor;
    transform: rotate(45deg);
    transform-origin: center;
}

.jester-header-search-input {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    color: currentColor;
    font-family: var(--font-heading);
    font-size: var(--typo-small-fs);
    line-height: 1;
    text-transform: uppercase;
}

.jester-header-search-input:focus {
    outline: 0;
}

.jester-header-search-input::placeholder {
    color: currentColor;
    opacity: 0.45;
}

.jester-header-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 50px;
    color: currentColor;
    text-decoration: none;
}

.jester-header-logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
}

.jester-mega-backdrop {
    position: fixed;
    z-index: 1;
    inset: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.66);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
}

.jester-mega-panel {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-top: -10px;
    border-radius: 0 0 7px 7px;
    background: var(--color-white);
    color: var(--color-gray-5);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.jester-header.is-mega-open .jester-mega-backdrop {
    opacity: 1;
    pointer-events: auto;
}

.jester-header.is-mega-open .jester-mega-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.jester-mega-inner {
    display: grid;
    grid-template-columns: minmax(260px, 0.32fr) minmax(0, 0.68fr);
    gap: clamp(32px, 5vw, 72px);
    width: 100%;
    padding: clamp(32px, 5vw, 56px) 20px 20px;
    background: var(--color-white);
}

.jester-mega-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.jester-mega-links .jester-mega-submenu {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.jester-mega-links .jester-menu-link-sub {
    font-family: var(--font-body);
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.05;
    color: var(--color-gray-3);
    text-decoration: none;
}

.jester-mega-links .jester-menu-link-sub:hover {
    color: var(--color-gray-5);
}

.jester-mega-links .jester-mega-submenu .current-menu-item > a,
.jester-mega-links .jester-mega-submenu .is-active > a {
    color: var(--color-gray-5);
}

.jester-mega-image-wrap {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: 6px;
    background: var(--color-white);
}

.jester-mega-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1024px) {
    .jester-header-bar {
        grid-template-columns: 1fr auto;
    }

    .jester-main-menu {
        display: none;
    }

    .jester-header-search {
        display: none;
    }
}
/*
@media (max-width: 767px) {
    .jester-header {
        top: px;
        padding: 0 12px;
    }
}
*/
.jester-mega-image-caption {
  position: absolute;
  color: white;
  bottom: 40px;
  margin-left: 40px;
 font-family: var(--font-noodle);
 font-size: var(--typo-h3-fs);
font-weight: 400;
}


.jester-mega-panel {
    border-radius: 0 0 7px 7px;
    overflow: hidden;
}

.jester-mega-inner {
    border-radius: 0 0 7px 7px;
    background: var(--color-white);
}

.jester-header-logo {
    color:var(--color-black);
}

.jester-header-logo svg {
    display: block;
    width: auto;
    height: 80%;
}

/*Header Logo*/
.jester-header-logo-target {
    position: relative;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 50px;
    flex: 0 0 42px;
    color: var(--color-black);
    text-decoration: none;
    overflow: visible;
}

.jester-header-logo-slot {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 50px;
    overflow: visible;
}

.jester-header-logo-slot .jester-floating-logo {
    width: auto;
    height: 80%;
    color: var(--color-black);
}

.jester-header-logo-slot .jester-floating-logo svg {
    width: auto;
    height: 100%;
}

.jester-floating-logo-wrap {
    position: fixed;
    top: calc(36px + var(--space-xs) + 86px);
    right: 4vw;
    z-index: 45;
    width: 128px;
    pointer-events: none;
}

.jester-header.is-scrolled .jester-floating-logo-wrap {
    top: calc(var(--space-xs) + 86px);
}

.jester-floating-logo-wrap .jester-floating-logo {
    width: 128px;
    height: auto;
    color: var(--color-white);
}

.jester-floating-logo {
    pointer-events: none;
    transform-origin: center center;
    will-change: transform;
}

.jester-floating-logo svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.jester-floating-logo #jester,
.jester-floating-logo #sports {
    will-change: opacity, visibility;
}

@media (max-width: 767px) {
    .jester-floating-logo-wrap,
    .jester-header-logo-target {
        display: none;
    }
}

/* =========================================
   MOBILE HEADER / OFFCANVAS
   ========================================= */

.jester-mobile-controls,
.jester-mobile-panel {
    display: none;
}

.jester-header-brand-mobile {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    pointer-events: auto;
}

.jester-header-mobile-wordmark {
    display: none;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity 0.22s ease, transform 0.22s ease;
    pointer-events: none;
}

.jester-header-mobile-wordmark svg {
    display: block;
    width: auto;
    height: 28px;
}

.jester-mobile-toggle,
.jester-mobile-search-button,
.jester-mobile-back {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    color: currentColor;
    text-decoration: none;
}

.jester-mobile-toggle {
    width: 35px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.jester-mobile-toggle-lines {
    position: relative;
    display: block;
    width: 31px;
    height: 22px;
}

.jester-mobile-toggle-line {
    position: absolute;
    left: 0;
    width: 31px;
    height: 4px;
    border-radius: 0;
    background: currentColor;
    transform-origin: center center;
    transition: top 0.22s ease, transform 0.22s ease, background-color 0.22s ease;
}

.jester-mobile-toggle-line-1 {
    top: 2px;
    transform: rotate(-23deg);
}

.jester-mobile-toggle-line-2 {
    top: 16px;
    transform: rotate(-23deg);
}

.jester-mobile-search {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    max-width: 150px;
}

.jester-mobile-search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: currentColor;
    flex: 0 0 28px;
}

.jester-mobile-search-button svg {
    display: block;
    width: 24px;
    height: 24px;
}

.jester-mobile-search-button svg * {
    stroke: currentColor;
}

.jester-mobile-search-input {
    width: 92px;
    min-width: 0;
    max-width: 92px;
    opacity: 1;
    border: 0;
    background: transparent;
    color: currentColor;
    font-family: var(--font-heading);
    font-size: var(--typo-small-fs);
    line-height: 1;
    text-transform: uppercase;
}

.jester-mobile-search-input:focus {
    outline: 0;
}

.jester-mobile-search-input::placeholder {
    color: currentColor;
    opacity: 0.45;
}

.jester-mobile-panel {
    position: relative;
    z-index: 2;
    margin-top: -1px;
    border-radius: 0 0 7px 7px;
    background: var(--color-white);
    color: var(--color-gray-5);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.22s ease, transform 0.22s ease;
    overflow: hidden;
}

.jester-mobile-panel-inner {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 96px);
}

.jester-mobile-panel-scroll {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 24px 16px 22px;
    flex: 1 1 auto;
}

.jester-mobile-submenu-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.jester-mobile-submenu-head[hidden] {
    display: none !important;
}

.jester-mobile-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 26px;
    color: var(--color-gray-5);
}

.jester-mobile-back svg {
    display: block;
    width: 32px;
    height: auto;
}

.jester-mobile-back svg * {
    stroke: currentColor;
    fill: currentColor;
}

.jester-mobile-submenu-title {
    display: block;
    color: var(--color-gray-5);
    text-transform: uppercase;
    font-family: var(--font-noodle);
    font-size: clamp(25px, 5vw, 36px);
    line-height: 1;
    letter-spacing: 0.02em;
}

.jester-mobile-menu,
.jester-mobile-menu .jester-mega-submenu,
.jester-mobile-menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.jester-mobile-menu > li + li,
.jester-mobile-menu .jester-mega-submenu li + li,
.jester-mobile-menu .sub-menu li + li {
    margin-top: 8px;
}

.jester-mobile-menu > li > a,
.jester-mobile-menu .jester-mega-submenu a,
.jester-mobile-menu .sub-menu a {
    display: block;
    color: var(--color-gray-5);
    text-decoration: none;
    text-transform: uppercase;
    font-family: var(--font-noodle);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0.02em;
}

.jester-mobile-menu > li > a {
    font-size: clamp(28px, 5vw, 42px);
}

.jester-mobile-menu .jester-mega-submenu a,
.jester-mobile-menu .sub-menu a {
    font-family: var(--font-body);
    font-size: clamp(15px, 3.4vw, 21px);
    line-height: 1.25;
    text-transform: none;
    letter-spacing: 0;
}

.jester-mobile-menu .jester-mega-submenu,
.jester-mobile-menu .sub-menu {
    display: none;
}

.jester-mobile-submenu-image-wrap {
    position: relative;
    margin: 28px 0 0;
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
    background: var(--color-gray-1);
}

.jester-mobile-submenu-image-wrap[hidden] {
    display: none !important;
}

.jester-mobile-submenu-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.jester-mobile-submenu-caption {
    position: absolute;
    left: 18px;
    bottom: 16px;
    color: var(--color-white);
    font-family: var(--font-noodle);
    font-size: clamp(22px, 5vw, 34px);
    line-height: 1;
    text-transform: uppercase;
}

html.jester-mobile-nav-open,
body.jester-mobile-nav-open {
    overflow: hidden;
}

@media (max-width: 1024px) {
    .jester-header-bar {
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 0 14px;
        min-height: 58px;
    }

    .jester-main-nav {
        justify-content: flex-start;
        gap: 16px;
    }

    .jester-main-menu,
    .jester-header-search,
    .jester-mega-panel {
        display: none !important;
    }

    .jester-mobile-controls {
        display: flex;
        align-items: center;
        gap: 18px;
    }

    .jester-header-brand-mobile {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
        pointer-events: auto;
    }

    .jester-header-brand-mobile .jester-header-logo-target {
        display: inline-flex;
        width: 34px;
        height: 50px;
        flex: 0 0 34px;
    }

    .jester-header-brand-mobile .jester-header-logo-slot {
        width: 34px;
        height: 50px;
    }

    .jester-header-mobile-wordmark {
    display: inline-flex;
    }

    .jester-header.is-logo-collapsed .jester-header-mobile-wordmark {
        opacity: 1;
        transform: translateX(0);
    }

    .jester-mobile-panel {
        display: block;
    }

    .jester-header.is-mobile-open .jester-header-bar {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .jester-header.is-mobile-open .jester-mobile-panel {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .jester-header.is-mobile-open .jester-mega-backdrop {
        opacity: 1;
        pointer-events: auto;
    }

    .jester-header.is-mobile-open .jester-mobile-toggle {
        color: var(--color-gray-2);
    }

    .jester-header.is-mobile-open .jester-mobile-toggle-line-1 {
        top: 11px;
        transform: rotate(45deg);
    }

    .jester-header.is-mobile-open .jester-mobile-toggle-line-2 {
        top: 11px;
        transform: rotate(-45deg);
    }

    .jester-header.is-mobile-submenu-open .jester-mobile-menu > li {
        display: none;
    }

    .jester-header.is-mobile-submenu-open .jester-mobile-menu > li.is-submenu-open {
        display: block;
    }

    .jester-header.is-mobile-submenu-open .jester-mobile-menu > li.is-submenu-open > a {
        display: none;
    }

    .jester-header.is-mobile-submenu-open .jester-mobile-menu > li.is-submenu-open > .jester-mega-submenu,
    .jester-header.is-mobile-submenu-open .jester-mobile-menu > li.is-submenu-open > .sub-menu {
        display: block;
    }

    .jester-floating-logo-wrap {
        display: block;
        width: auto;
        right: 4vw;
        top: calc(36px + var(--space-xs) + 150px);
    }

    .jester-header.is-scrolled .jester-floating-logo-wrap {
        top: calc(var(--space-xs) + 74px);
    }
}

@media (max-width: 767px) {
    
    .jester-header-mobile-wordmark svg {
        height: 24px;
    }

    .jester-floating-logo {
        width: 92px!important;
    }

        .jester-header-logo-target {
        display: inline-flex;
    }
}

.jester-mobile-submenu-title {
    text-decoration: none;
}

.jester-mobile-menu .jester-mega-submenu > li.jester-menu-item.small-point {
    margin-top: var(--space-m);
}

.jester-mobile-menu .jester-mega-submenu > li.jester-menu-item.small-point > a {
    font-family: var(--font-body);
    font-size: var(--typo-small-fs);
    line-height: var(--typo-small-lh);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

.jester-footer-address .text-sup,
.jester-footer-sup-text .text-sup {
  display: inline-block;
  position: relative;
  top: -0.45em;
  font-size: 0.6em;
  line-height: 1;
  vertical-align: baseline;
  margin-left: 0.12em;
}

.jester-mobile-back {
    flex: 0 0 42px;
    width: 42px;
    overflow: visible;
}

.jester-mobile-back svg {
    width: 36px;
    overflow: visible;
}
