.ga-wkb-wrap,
.ga-wkb-wrap * {
    box-sizing: border-box;
}

.ga-wkb-wrap {
    position: relative;
    z-index: 389;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45;
    clear: both;
}

.ga-wkb-wrap:not(.ga-wkb-ready) {
    display: none !important;
}

.ga-wkb-wrap.ga-wkb-boxed {
    max-width: var(--ga-wkb-max, 1320px);
    margin: 12px auto !important;
    padding: 0 16px !important;
}

.ga-wkb-wrap.ga-wkb-full {
    width: 100%;
    max-width: none;
}

.ga-wkb-header-attached {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ga-wkb-header-attached + .wd-page-content,
.ga-wkb-header-attached + .main-page-wrapper,
.ga-wkb-header-attached + .site-content,
.ga-wkb-header-attached + #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.ga-wkb-inner {
    position: relative;
    width: 100%;
    max-width: var(--ga-wkb-max, 1320px);
    min-height: 42px;
    margin: 0 auto;
    padding: var(--ga-wkb-pad-y, 9px) 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: var(--ga-wkb-bg, #1f4fb2);
    color: var(--ga-wkb-text, #ffffff);
    border-top: 1px solid color-mix(in srgb, var(--ga-wkb-accent, #2fbf71) 55%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--ga-wkb-accent, #2fbf71) 55%, transparent);
    border-radius: var(--ga-wkb-radius, 0px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    overflow: hidden;
    isolation: isolate;
    border-left: 0;
    border-right: 0;
    transform-origin: center center;
}

.ga-wkb-full .ga-wkb-inner,
.ga-wkb-header-attached .ga-wkb-inner {
    max-width: none;
    border-radius: 0;
}

.ga-wkb-content {
    position: relative;
    z-index: 2;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 1 1 auto;
    width: 100%;
    font-size: var(--ga-wkb-font, 14px);
    font-weight: 800;
    letter-spacing: .01em;
    text-align: center;
}

.ga-wkb-icon {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--ga-wkb-accent, #2fbf71);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .16);
}

.ga-wkb-text {
    display: inline-block;
}

.ga-wkb-text a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ga-wkb-progress {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: rgba(255, 255, 255, .18);
    pointer-events: none;
}

.ga-wkb-progress span {
    display: block;
    width: var(--ga-wkb-progress, 0%);
    height: 100%;
    background: linear-gradient(90deg, var(--ga-wkb-accent, #2fbf71), rgba(255,255,255,.88));
    box-shadow: 0 0 12px color-mix(in srgb, var(--ga-wkb-accent, #2fbf71) 55%, transparent);
    transition: width .35s ease;
}

.ga-wkb-success .ga-wkb-progress span {
    width: 100%;
}

.ga-wkb-cta {
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 7px 13px;
    border-radius: 999px;
    background: #fff;
    color: var(--ga-wkb-bg, #1f4fb2) !important;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 4px 13px rgba(0, 0, 0, .13);
    transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.ga-wkb-cta:hover,
.ga-wkb-cta:focus {
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(0, 0, 0, .17);
    opacity: .95;
}

.ga-wkb-success .ga-wkb-icon {
    background: rgba(255, 255, 255, .22);
    color: #fff;
}

.ga-wkb-sticky.ga-wkb-ready {
    position: sticky;
    top: var(--wd-admin-bar-h, 0px);
    z-index: 388;
}

.ga-wkb-wrap .ga-wkb-close {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative;
    z-index: 3;
    border: 0 !important;
    outline: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .14) !important;
    color: var(--ga-wkb-close, #ffffff) !important;
    font: 700 22px/1 Arial, Helvetica, sans-serif !important;
    cursor: pointer;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: transform .16s ease, background .16s ease, opacity .16s ease;
}

.ga-wkb-wrap .ga-wkb-close:hover,
.ga-wkb-wrap .ga-wkb-close:focus {
    background: rgba(255, 255, 255, .24) !important;
    transform: scale(1.06);
    outline: none !important;
}

.ga-wkb-wrap.ga-wkb-hidden {
    display: none !important;
}

.ga-wkb-anim-shine .ga-wkb-inner::before,
.ga-wkb-anim-border .ga-wkb-inner::before,
.ga-wkb-anim-sweep .ga-wkb-inner::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
}

.ga-wkb-anim-shine .ga-wkb-inner::before {
    width: 45%;
    transform: translateX(-130%) skewX(-22deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .27), transparent);
    animation: ga-wkb-shine 4.8s ease-in-out infinite;
}

.ga-wkb-anim-pulse .ga-wkb-inner {
    animation: ga-wkb-pulse 2.6s ease-in-out infinite;
}

.ga-wkb-anim-earthquake .ga-wkb-inner,
.ga-wkb-anim-shake .ga-wkb-inner {
    animation: ga-wkb-earthquake 4.6s ease-in-out infinite;
}

.ga-wkb-anim-glow .ga-wkb-icon {
    animation: ga-wkb-icon-glow 1.8s ease-in-out infinite;
}

.ga-wkb-anim-glow .ga-wkb-inner {
    box-shadow: 0 10px 30px color-mix(in srgb, var(--ga-wkb-accent, #2fbf71) 28%, transparent);
}

.ga-wkb-anim-marquee .ga-wkb-content {
    justify-content: flex-start;
    overflow: hidden;
    white-space: nowrap;
}

.ga-wkb-anim-marquee .ga-wkb-text {
    min-width: max-content;
    animation: ga-wkb-marquee 12s linear infinite;
}

.ga-wkb-anim-flash .ga-wkb-inner {
    animation: ga-wkb-flash 3.2s ease-in-out infinite;
}

.ga-wkb-anim-bounce .ga-wkb-inner {
    animation: ga-wkb-bounce 3.8s ease-in-out infinite;
}

.ga-wkb-anim-border .ga-wkb-inner::before {
    border: 2px solid var(--ga-wkb-accent, #2fbf71);
    opacity: .95;
    animation: ga-wkb-border 2.4s ease-in-out infinite;
}

.ga-wkb-anim-gradient .ga-wkb-inner {
    background: linear-gradient(110deg, var(--ga-wkb-bg, #1f4fb2), color-mix(in srgb, var(--ga-wkb-bg, #1f4fb2) 70%, var(--ga-wkb-accent, #2fbf71)), var(--ga-wkb-bg, #1f4fb2));
    background-size: 220% 100%;
    animation: ga-wkb-gradient 4.5s ease-in-out infinite;
}

.ga-wkb-anim-tada .ga-wkb-inner {
    animation: ga-wkb-tada 5s ease-in-out infinite;
}

@keyframes ga-wkb-shine {
    0%, 42% { transform: translateX(-130%) skewX(-22deg); }
    68%, 100% { transform: translateX(280%) skewX(-22deg); }
}

@keyframes ga-wkb-pulse {
    0%, 100% { box-shadow: 0 10px 24px rgba(15, 23, 42, .12); transform: scale(1); }
    50% { box-shadow: 0 12px 36px color-mix(in srgb, var(--ga-wkb-accent, #2fbf71) 34%, transparent); transform: scale(1.006); }
}

@keyframes ga-wkb-earthquake {
    0%, 82%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
    84% { transform: translate3d(-9px, 0, 0) rotate(-.35deg); }
    86% { transform: translate3d(8px, 0, 0) rotate(.35deg); }
    88% { transform: translate3d(-7px, 0, 0) rotate(-.25deg); }
    90% { transform: translate3d(6px, 0, 0) rotate(.25deg); }
    92% { transform: translate3d(-5px, 0, 0) rotate(-.18deg); }
    94% { transform: translate3d(4px, 0, 0) rotate(.18deg); }
    96% { transform: translate3d(-2px, 0, 0) rotate(0); }
}

@keyframes ga-wkb-icon-glow {
    0%, 100% { transform: scale(1); box-shadow: 0 4px 12px rgba(0, 0, 0, .16); }
    50% { transform: scale(1.14); box-shadow: 0 0 0 7px color-mix(in srgb, var(--ga-wkb-accent, #2fbf71) 20%, transparent); }
}

@keyframes ga-wkb-marquee {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-120%); }
}

@keyframes ga-wkb-flash {
    0%, 70%, 100% { filter: brightness(1); }
    76% { filter: brightness(1.28); }
    82% { filter: brightness(1); }
    88% { filter: brightness(1.18); }
}

@keyframes ga-wkb-bounce {
    0%, 78%, 100% { transform: translateY(0); }
    84% { transform: translateY(-4px); }
    90% { transform: translateY(0); }
    94% { transform: translateY(-2px); }
}

@keyframes ga-wkb-border {
    0%, 100% { opacity: .45; box-shadow: inset 0 0 0 0 color-mix(in srgb, var(--ga-wkb-accent, #2fbf71) 25%, transparent); }
    50% { opacity: 1; box-shadow: inset 0 0 0 4px color-mix(in srgb, var(--ga-wkb-accent, #2fbf71) 22%, transparent); }
}

@keyframes ga-wkb-gradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes ga-wkb-tada {
    0%, 78%, 100% { transform: scale(1) rotate(0); }
    82% { transform: scale(1.012) rotate(-.7deg); }
    86% { transform: scale(1.012) rotate(.7deg); }
    90% { transform: scale(1.006) rotate(-.35deg); }
    94% { transform: scale(1.006) rotate(.35deg); }
}


@media (min-width: 783px) {
    .ga-wkb-hide-desktop {
        display: none !important;
    }
}

@media (max-width: 782px) {
    .ga-wkb-hide-mobile {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ga-wkb-anim-shine .ga-wkb-inner::before,
    .ga-wkb-anim-pulse .ga-wkb-inner,
    .ga-wkb-anim-earthquake .ga-wkb-inner,
    .ga-wkb-anim-shake .ga-wkb-inner,
    .ga-wkb-anim-glow .ga-wkb-icon,
    .ga-wkb-anim-marquee .ga-wkb-text,
    .ga-wkb-anim-flash .ga-wkb-inner,
    .ga-wkb-anim-bounce .ga-wkb-inner,
    .ga-wkb-anim-border .ga-wkb-inner::before,
    .ga-wkb-anim-gradient .ga-wkb-inner,
    .ga-wkb-anim-tada .ga-wkb-inner {
        animation: none !important;
    }
}

@media (max-width: 782px) {
    .ga-wkb-inner {
        min-height: 40px;
        padding: var(--ga-wkb-pad-y, 9px) 12px;
        gap: 8px;
        flex-wrap: wrap;
    }

    .ga-wkb-content {
        font-size: var(--ga-wkb-mobile-font, 13px);
        line-height: 1.35;
        justify-content: flex-start;
        text-align: left;
    }

    .ga-wkb-icon {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }

    .ga-wkb-cta {
        order: 3;
        flex: 1 1 auto;
        min-height: 28px;
        font-size: 11px;
    }

.ga-wkb-wrap .ga-wkb-close {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        font-size: 20px !important;
    }
}
