/* Card banner — clickable horizontal banner, image + left gradient.
   Height (--cb-h) and gradient depth (--cb-grad) are per-instance vars. */

.msb-cardbanner-sec {
    background: transparent;
    padding: 0;
}
/* Stacked banners get a systemic gap. */
.msb-cardbanner-sec + .msb-cardbanner-sec { margin-top: 14px; }
/* (Nested-flush handled globally by `.msb .msb .wrap` in shared.css.) */

.msb-cardbanner {
    position: relative;
    display: block;
    height: var(--cb-h, 150px);
    border-radius: 16px;
    overflow: hidden;
    background: var(--msb-bg-2);
    border: 1px solid var(--msb-border);
    text-decoration: none;
    color: var(--fg);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
a.msb-cardbanner:hover {
    border-color: rgba(var(--msb-primary-rgb), 0.5);
}

/* Mobile: banners shrink (cap at ~96px unless the instance is even lower).
   That suits a title-only city strip; a banner carrying a subtitle needs room,
   so `mobileHeight` opts out of the cap (specificity beats the rule above). */
@media (max-width: 767px) {
    .msb-cardbanner { height: min(var(--cb-h, 150px), 96px); }
    .msb-cardbanner.msb-cardbanner--mh { height: var(--cb-h-m); }
}

/* Background image — masked so it fades out toward the left.
   --cb-grad controls how far right the dark area extends. */
.msb-cardbanner__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: var(--cb-bgx, 50%) var(--cb-bgy, 50%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.45) calc(var(--cb-grad, 70%) * 0.4), #000 var(--cb-grad, 70%));
            mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.45) calc(var(--cb-grad, 70%) * 0.4), #000 var(--cb-grad, 70%));
    transition: transform 0.5s ease;
}
a.msb-cardbanner:hover .msb-cardbanner__bg { transform: scale(1.04); }

/* Extra left shade for guaranteed text contrast. */
.msb-cardbanner__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(7,7,11,0.85) 0%,
        rgba(7,7,11,0.5) calc(var(--cb-grad, 70%) * 0.5),
        rgba(7,7,11,0) var(--cb-grad, 70%));
    opacity: var(--cb-strength, 1); /* gradient strength */
    pointer-events: none;
}

.msb-cardbanner__content {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.3rem;
    padding: 1.4rem 1.6rem;
    max-width: 70%;
}
/* Vertical position of the content + button. */
.msb-cardbanner--cy-top    .msb-cardbanner__content { justify-content: flex-start; }
.msb-cardbanner--cy-bottom .msb-cardbanner__content { justify-content: flex-end; }
.msb-cardbanner__title {
    font-weight: 800;
    font-size: clamp(1.3rem, 3.2vw, 1.7rem);
    line-height: 1.1;
    color: #fff;
}
.msb-cardbanner__sub {
    font-size: 0.92rem;
    font-weight: 500;
    color: var(--muted);
}
/* Subtitle as the only text (no title) → uppercase label (city banners). */
.msb-cardbanner__content .msb-cardbanner__sub:only-child {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #fff;
}

/* Button — right, vertically centered. Pill (text) or circle (icon only). */
.msb-cardbanner__btn {
    position: absolute;
    right: 1.4rem;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    /* Dark, not light — a light wash disappears on bright photos. */
    background: rgba(58, 58, 66, 0.5);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
/* Button follows the content's vertical position. */
.msb-cardbanner--cy-top    .msb-cardbanner__btn { top: 1.4rem;    bottom: auto; transform: none; }
.msb-cardbanner--cy-bottom .msb-cardbanner__btn { top: auto; bottom: 1.4rem;    transform: none; }
.msb-cardbanner__btn--circle {
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
}
.msb-cardbanner__btn-icon {
    display: inline-flex;
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
}
.msb-cardbanner__btn-icon svg { display: block; width: 100%; height: 100%; }

a.msb-cardbanner:hover .msb-cardbanner__btn {
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(58, 58, 66, 0.72);
}

/* Mobile: icon+text button collapses to icon-only circle (hide text). */
@media (max-width: 767px) {
    .msb-cardbanner__btn--both {
        width: 44px;
        height: 44px;
        padding: 0;
        border-radius: 50%;
        justify-content: center;
    }
    .msb-cardbanner__btn--both .msb-cardbanner__btn-text { display: none; }
}

/* moonstreet/faq — accordion. Mirrors the live .ec-faq look: question row with
   space-between, a 28px circular plus-icon that rotates 45° (plus → ×) on open,
   hairline divider between items, body expands via max-height. */

.msb-faq__heading { margin-bottom: 1.5rem; }

.msb-faq__list { display: flex; flex-direction: column; }

.msb-faq__item { border-bottom: 1px solid rgba(255, 255, 255, 0.16); }

/* Optional h2/h3 around the question (qTag) — pure SEO wrapper, zero visual. */
.msb-faq__hwrap {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: normal;
}

/* .msb prefix: outgun the `.msb button` reset in shared.css. */
.msb .msb-faq__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 16px;
    padding: 17px 0;
    text-align: left;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}
.msb .msb-faq__btn:focus { outline: none; }
.msb .msb-faq__btn:focus-visible {
    outline: 1px solid rgba(255, 255, 255, 0.4);
    outline-offset: 2px;
}

.msb-faq__q {
    color: var(--fg);
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.4;
    transition: color 0.15s ease;
}
.msb .msb-faq__btn:hover .msb-faq__q { color: #fff; }
.msb-faq__item.is-open .msb-faq__q { color: #fff; }

.msb-faq__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fg);
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.msb .msb-faq__btn:hover .msb-faq__icon {
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
}
.msb-faq__icon svg {
    display: block;
    width: 10px;
    height: 10px;
    transition: transform 0.35s cubic-bezier(.4, 0, .2, 1);
}
.msb-faq__item.is-open .msb-faq__icon {
    border-color: rgba(var(--msb-primary-rgb), 0.7);
    background: rgba(var(--msb-primary-rgb), 0.12);
    color: var(--primary);
}
.msb-faq__item.is-open .msb-faq__icon svg { transform: rotate(45deg); }

.msb-faq__body {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s cubic-bezier(.4, 0, .2, 1);
}

.msb-faq__answer {
    padding: 0 0 18px 0;
    color: var(--muted);
    font-size: 0.92rem;
    font-weight: 400;
    line-height: 1.75;
}
.msb-faq__answer p { margin: 0 0 12px 0; }
.msb-faq__answer p:last-child { margin-bottom: 0; }
/* Plugin-sourced answers may carry lists/links. */
.msb-faq__answer ul { margin: 0 0 12px; }
.msb-faq__answer ol { margin: 0 0 12px 1.2em; }
/* ul markers: shared square-bullet rule (_shared/shared.css) */
.msb-faq__answer ol { list-style: decimal; }
.msb-faq__answer a { color: var(--fg); text-decoration: underline; }

/* (Nested-flush handled globally by `.msb .msb .wrap` in shared.css.) */

/* ─────────────────────────────────────────────────────
 * Optional group filter (plugin-sourced FAQs). Pills scroll
 * edge-to-edge on mobile like the scenarios filter; view.js
 * shows only items whose data-groups contains the picked slug.
 * ───────────────────────────────────────────────────── */
.msb-faq__filter {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 1.25rem;
}
.msb .msb-faq__fbtn {
    flex: 0 0 auto;
    padding: 0.4rem 0.95rem;
    border-radius: 50px;
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.03);
    font-family: inherit;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--muted);
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.msb .msb-faq__fbtn:hover { color: var(--fg); }
.msb .msb-faq__fbtn.is-active {
    color: #fff;
    background: var(--primary);
    border-color: var(--primary);
}
@media (min-width: 768px) {
    .msb .msb-faq__fbtn { padding: 0.48rem 1.15rem; font-size: 0.78rem; }
}
.msb-faq__item.is-hidden { display: none; }

/* Text search over the FAQ list (opt-in). */
.msb-faq__search {
    position: relative;
    margin-bottom: 1rem;
}
.msb-faq__search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: var(--muted);
    pointer-events: none;
}
.msb .msb-faq__search-input {
    width: 100%;
    padding: 0.8rem 1rem 0.8rem 2.6rem;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.03);
    color: var(--fg);
    font-size: 0.95rem;
    -webkit-appearance: none;
    appearance: none;
}
.msb .msb-faq__search-input::placeholder { color: var(--muted); }
.msb .msb-faq__search-input:focus {
    outline: none;
    border-color: rgba(var(--msb-primary-rgb), 0.6);
    background: rgba(255, 255, 255, 0.05);
}
.msb-faq__noresults {
    color: var(--muted);
    font-size: 0.92rem;
    padding: 0.5rem 0 1rem;
}

/* moonstreet/features — icon + title + desc rows, hairline dividers between.
   Mirrors the "Three things in one" list on moonstreetgames.com. */

.msb-features__list {
    display: flex;
    flex-direction: column;
}

.msb-features__item {
    display: flex;
    gap: 0.9rem;
    align-items: flex-start;
    padding: 1rem 0;
}
.msb-features__item + .msb-features__item {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.msb-features__icon {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    color: var(--primary);
}
.msb-features__icon svg { display: block; width: 100%; height: 100%; }

/* Image icons (e.g. brand line-art PNGs) — a bit larger than the stroke SVGs:
   vertically centered against the title+desc pair, with extra breathing room. */
.msb-features__icon--img {
    width: 46px;
    height: 46px;
    align-self: center;
    margin: 0 0.7rem 0 0;
}
.msb-features__icon--img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* Rows with image icons get a touch more vertical padding. */
.msb-features__item:has(.msb-features__icon--img) {
    padding: 1.25rem 0;
}

/* Two-column layout (desktop; mobile stays stacked). */
@media (min-width: 768px) {
    .msb-features--cols2 .msb-features__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 3rem;
    }
    /* First row of the grid = items 1 AND 2 — neither gets the divider. */
    .msb-features--cols2 .msb-features__item:nth-child(2) { border-top: 0; }
}

/* Card layout. MOBILE (base): photo on top, text below on a glassy tile — a
   narrow phone can't fit legible overlaid copy over the photo, so the two are
   separated. DESKTOP: cinematic overlay tile (moonstreetgames vibe) — full-bleed
   portrait photo with the text on a bottom gradient. 2 cols mobile / 3 desktop. */
.msb-features--cards .msb-features__list {
    /* Mobile: ONE full-width card per row — a big photo and text that wraps
       normally. Narrow 2-col tiles made the photos tiny and the copy break one
       word per line. Desktop restores the 3-col grid below. */
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
}
/* Opt-in: two cards per row on mobile (for short-copy sections). */
@media (max-width: 767px) {
    .msb-features--cards-m2 .msb-features__list {
        grid-template-columns: 1fr 1fr;
        gap: 0.7rem;
    }
}
.msb-features__card {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.msb-features__cardbg {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.msb-features__cardbody {
    padding: 0.75rem 0.85rem 0.95rem;
}
.msb-features__cardbody::before {
    content: "";
    display: block;
    width: 24px;
    height: 3px;
    border-radius: 2px;
    background: var(--primary);
    margin-bottom: 0.55rem;
}
.msb-features--cards .msb-features__title {
    color: #fff;
    font-weight: 800;
    font-size: 0.95rem;
    line-height: 1.25;
}
.msb-features--cards .msb-features__desc {
    margin-top: 0.3rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.8rem;
    line-height: 1.45;
}
/* Desktop: portrait tile with the photo full-bleed and the copy overlaid on a
   bottom scrim that grows with the text. */
@media (min-width: 768px) {
    .msb-features--cards .msb-features__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.25rem;
    }
    .msb-features__card {
        aspect-ratio: 3 / 4;
    }
    .msb-features__cardbg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
    }
    .msb-features__cardbody {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        padding: 2.75rem 1.15rem 1.2rem;
        background: linear-gradient(to top,
            rgba(7, 7, 11, 0.96) 0%,
            rgba(7, 7, 11, 0.88) 45%,
            rgba(7, 7, 11, 0.55) 75%,
            rgba(7, 7, 11, 0) 100%);
    }
    .msb-features--cards .msb-features__title { font-size: 1.02rem; }
    .msb-features--cards .msb-features__desc {
        color: rgba(255, 255, 255, 0.82);
        font-size: 0.82rem;
        line-height: 1.5;
    }
}
@media (hover: hover) {
    .msb-features__card:hover {
        transform: translateY(-4px);
        border-color: rgba(239, 51, 64, 0.55);
        box-shadow: 0 18px 44px -18px rgba(0, 0, 0, 0.7),
                    0 0 26px -6px rgba(239, 51, 64, 0.22);
    }
    .msb-features__card:hover .msb-features__cardbg {
        transform: scale(1.05);
    }
}

.msb-features__title {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--fg);
}
.msb-features__desc {
    margin-top: 2px;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.6;
    color: var(--muted);
}

/* (Nested-flush handled globally by `.msb .msb .wrap` in shared.css.) */

/* mobileDescs:false — icon+title only on mobile (original moonstreetgames look). */
@media (max-width: 767px) {
    .msb-features--nodesc-m .msb-features__desc { display: none; }
    .msb-features--nodesc-m .msb-features__item { padding-top: 0.55rem; padding-bottom: 0.55rem; }
}

/* moonstreet/form — contact / quote form. Dark translucent inputs matching the
   live "Wyceń integrację" form: bg rgba(0,0,0,.3), 1px #222 border, radius 3px,
   white text. Submit = red pill (.btn--red). */

.msb-form__wrap { max-width: 720px; }

.msb-form__heading { margin-bottom: 0.5rem; }
.msb-form__intro   { margin: 0 0 1.5rem; }

.msb-form__fields {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.msb-form__row {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.msb-form__label {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--muted);
    letter-spacing: 0.01em;
}
.msb-form__req {
    color: var(--primary);
    margin-left: 0.2em;
}

/* Inputs — matches reference inputCss. */
.msb-form__input {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    color: #fbfbfb;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid #222;
    border-radius: 3px;
    padding: 10px 16px;
    margin: 0;
    box-shadow: none;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    caret-color: var(--primary);
}
.msb-form__input::placeholder { color: rgba(251, 251, 251, 0.45); }
/* One focus treatment everywhere: primary border + soft ring, no UA outline. */
.msb-form__input:focus,
.msb-form__input:focus-visible {
    outline: none;
    border-color: rgba(var(--msb-primary-rgb), 0.55);
    background: rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 0 3px rgba(var(--msb-primary-rgb), 0.12);
}
/* Chrome autofill paints inputs light — force the dark look back. */
.msb-form__input:-webkit-autofill,
.msb-form__input:-webkit-autofill:hover,
.msb-form__input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #101012 inset;
    -webkit-text-fill-color: #fbfbfb;
    caret-color: #fbfbfb;
    transition: background-color 999999s ease-out;
}

.msb-form__textarea {
    min-height: 110px;
    resize: vertical;
    line-height: 1.5;
}

/* Select — custom caret, native arrow hidden. */
.msb-form__select-wrap { position: relative; }
.msb-form__select {
    padding-right: 42px;
    cursor: pointer;
}
.msb-form__select:invalid { color: rgba(251, 251, 251, 0.45); }
.msb-form__select option { color: #111; }
.msb-form__caret {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    display: flex;
    color: var(--muted);
    pointer-events: none;
}

/* Date — custom calendar (view.js); the input itself never takes typed text. */
.msb-form__date-wrap { position: relative; }
.msb-form__input--date {
    padding-right: 42px;
    cursor: pointer;
    caret-color: transparent;
}
.msb-form__date-icon {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    display: flex;
    color: var(--muted);
    pointer-events: none;
    transition: color 0.15s ease;
}
.msb-form__date-wrap:focus-within .msb-form__date-icon { color: var(--fg); }

/* Panel is a <body>-level portal (see view.js) — blocks/sections are isolated
   stacking contexts, so an in-block panel would paint under later siblings.
   Position + width come inline from JS; var() fallbacks because .msb tokens
   don't reach <body> children. */
.msb-datepick {
    position: fixed;
    z-index: 9999;
    padding: 12px;
    background: var(--msb-bg-2, #0d0d15);
    border: 1px solid var(--msb-border, rgba(255, 255, 255, 0.08));
    border-radius: 10px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    box-sizing: border-box;
}
.msb-datepick *, .msb-datepick *::before, .msb-datepick *::after { box-sizing: border-box; }
/* Button resets — the panel lives outside .msb, so the `.msb button` reset
   doesn't reach it. */
.msb-datepick button {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
}
.msb-datepick__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}
.msb-datepick__label {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--msb-fg, #eee);
    text-transform: capitalize;
}
.msb-datepick__nav {
    width: 34px;
    height: 34px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--msb-fg, #eee);
    cursor: pointer;
}
.msb-datepick__nav:hover:not(:disabled) { background: rgba(255, 255, 255, 0.08); }
.msb-datepick__nav:disabled { opacity: 0.3; cursor: default; }
.msb-datepick__grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}
.msb-datepick__wd {
    text-align: center;
    padding: 4px 0;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--msb-muted, #a8a8b3);
    text-transform: lowercase;
}
.msb-datepick__day {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--msb-fg, #eee);
    cursor: pointer;
}
.msb-datepick__day:hover:not(:disabled) { background: rgba(255, 255, 255, 0.08); }
.msb-datepick__day:disabled { color: var(--msb-muted, #a8a8b3); opacity: 0.35; cursor: default; }
.msb-datepick__day.is-today { box-shadow: inset 0 0 0 1px rgba(var(--msb-primary-rgb, 239, 51, 64), 0.5); }
.msb-datepick__day.is-selected { background: var(--msb-primary, #EF3340); color: #fff; }
.msb-datepick__day.is-pad { visibility: hidden; }

/* Honeypot — visually + AT hidden, but still a real focusable field for bots. */
.msb-form__hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.msb-form__actions {
    margin-top: 1.4rem;
}
.msb-form__submit {
    border-radius: 999px;
    padding: 11px 45px;
    font-size: 0.8rem;
    min-width: 180px;
}
.msb-form__submit.is-loading {
    opacity: 0.6;
    cursor: progress;
}

.msb-form__fineprint {
    margin: 0.9rem 0 0;
    font-size: 0.72rem;
    line-height: 1.6;
    color: var(--muted);
}
.msb-form__fineprint a {
    color: var(--muted);
    text-decoration: underline;
}
.msb-form__fineprint a:hover { color: var(--fg); }

.msb-form__message {
    margin: 0.9rem 0 0;
    font-size: 0.82rem;
    line-height: 1.5;
}
.msb-form__message.is-error   { color: #ff7a85; }
.msb-form__message.is-success { color: var(--fg); }

.msb-form__done {
    padding: 1.4rem 1.25rem;
    border: 1px solid rgba(var(--msb-primary-rgb), 0.4);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.3);
    color: var(--fg);
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
}

/* Desktop — short fields side by side (kept simple: a 2-col grid). */
@media (min-width: 768px) {
    .msb-form__fields {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem 1.25rem;
    }
    .msb-form__row--wide,
    .msb-form__row--textarea {
        grid-column: 1 / -1;
    }
}

/* Hero z obrazkiem.
   Desktop: image left (rounded + glow), header (label + heading) + body right.
   Mobile: image covers the block (cover, focal top/bottom center); label +
   heading sit strongly ON the image over a gradient; body flows below.
   Mobile-first: base = mobile, @media(min-width:768px) = desktop.
   Left-aligned (design-system default). */

.hero-picture__wrap {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ── Width: full by default, only a section caps it ─────
   Standalone the hero spans full width (no max-width cap) — keeps the pad-x
   gutters. Capping content to the layout width is the moonstreet/section
   block's job, not the hero's.
   `.msb.hero-picture` (self is .msb) → matches always; beats shared `.msb .wrap`. */
.msb.hero-picture .wrap { max-width: none; }

/* Nested in a section, the .wrap goes flush (handled globally by
   `.msb .msb .wrap` in shared.css) and the hero drops its own pad-y (below).
   Nested, the hero box is content-width (inset) and `.msb`'s `overflow-x:hidden`
   would clip the mobile full-bleed image (100vw) back to that inset box → side
   gaps. Let it escape; page-level overflow is contained by `.msb-pageframe`. */
.msb .hero-picture { overflow: visible; }

/* Mobile: a hero at the very top of a section pulls up to cancel the section's
   TOP padding, so the image starts flush at the top — while the section keeps
   its desktop padding. Gated (mobile-only, first child) so it never overlaps a
   previous sibling/section. */
@media (max-width: 767px) {
    .msb-section > .wrap > .hero-picture:first-child { margin-top: calc(-1 * var(--pad-y)); }
}

/* ── Media (mobile: covers the block) ────────────────── */
.hero-picture__media {
    position: relative;
    /* Full-bleed edge-to-edge, no radius. Break out to the VIEWPORT rather
       than cancelling one `--pad-x` level — bulletproof when the hero is
       nested in a section (multiple padding levels: section .wrap + hero .wrap). */
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
    border-radius: 0;
    overflow: hidden;
    order: -1; /* image first on mobile (header sits on it) */
    aspect-ratio: 1 / 1; /* mobile: square — image fills it (cover) */
}
.hero-picture__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Zoom: scale within the cover frame (origin = focal point). */
    transform: scale(calc(var(--hero-zoom, 100) / 100));
    transform-origin: center;
}
/* Focal follows the header text: text bottom → center bottom, text top → center top. */
.hero-picture--mbottom .hero-picture__img { object-position: center bottom; transform-origin: center bottom; }
.hero-picture--mtop    .hero-picture__img { object-position: center top;    transform-origin: center top; }

/* Mobile overlay — label + strong heading over a gradient. */
.hero-picture__overlay {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    background: linear-gradient(
        var(--hero-grad-dir, to top),
        rgba(7, 7, 11, 0.95) 0%,
        rgba(7, 7, 11, 0.75) 35%,
        rgba(7, 7, 11, 0.25) 70%,
        rgba(7, 7, 11, 0) 100%
    );
}
.hero-picture__overlay .hero-picture__label { margin: 0; }
.hero-picture__overlay .hero-picture__title {
    margin: 0;
    font-size: clamp(2rem, 9.5vw, 2.8rem);
    line-height: 1.0;
    color: #fff;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45);
}
.hero-picture--mbottom .hero-picture__overlay {
    bottom: 0;
    padding: 4rem var(--pad-x) 0;
    --hero-grad-dir: to top;
}
.hero-picture--mtop .hero-picture__overlay {
    top: 0;
    padding: 1.5rem var(--pad-x) 4rem;
    --hero-grad-dir: to bottom;
}

/* Column header lockup — hidden on the image's behalf on mobile, but kept
   in the a11y tree (overlay duplicate is aria-hidden). Shown on desktop. */
.hero-picture__header {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ── Body ────────────────────────────────────────────── */
.hero-picture__body > * + * { margin-top: 1.1rem; }
@supports (gap: 1px) {
    .hero-picture__body { display: flex; flex-direction: column; gap: 1.1rem; }
    .hero-picture__body > * + * { margin-top: 0; }
}

/* ── Body content styling (matches design system) ───── */
.hero-picture__lead {
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.7;
    font-weight: 500;
}

.hero-picture__quote {
    margin: 0;
    padding: 0.9rem 1.25rem;
    background: rgba(var(--msb-primary-rgb), 0.06);
    border-left: 3px solid var(--primary);
    border-radius: 0 6px 6px 0;
}
.hero-picture__quote p {
    margin: 0;
    font-style: italic;
    font-weight: 700;
    font-size: 0.95rem;
}
.hero-picture__quote cite { display: none; }

.hero-picture__list {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.hero-picture__list li {
    position: relative;
    padding-left: 1.35rem;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.45;
}
.hero-picture__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--primary);
}

.hero-picture__cta { margin: 0; }
.hero-picture__cta a {
    color: var(--primary);
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ── Desktop (≥768px) ────────────────────────────────── */
@media (min-width: 768px) {
    /* Desktop: own padding (mobile stays flush — image from the very top). */
    .hero-picture { padding-top: 2.5rem; padding-bottom: 2.5rem; }
    /* Nested in a section: section provides the vertical padding. */
    .msb .hero-picture { padding-top: 0; padding-bottom: 0; }
    .hero-picture__wrap {
        flex-direction: row;
        align-items: flex-start;
        gap: 4rem;
    }
    .hero-picture__media {
        flex: 1.05 1 0;
        margin: 0;
        width: auto;
        max-width: 100%;
        border-radius: 12px;
        order: 0;
        /* USA-homepage video glow */
        box-shadow:
            rgba(255, 255, 255, 0.08) 0 0 60px 10px,
            rgba(255, 255, 255, 0.04) 0 0 120px 30px;
    }
    /* Selectable desktop ratio (image fills it via cover). */
    .hero-picture--d43 .hero-picture__media { aspect-ratio: 4 / 3; }
    .hero-picture--d11 .hero-picture__media { aspect-ratio: 1 / 1; }
    /* Desktop focal centered regardless of the mobile header position. */
    .hero-picture .hero-picture__img { object-position: center; transform-origin: center; }
    .hero-picture__overlay { display: none; }
    .hero-picture__content { flex: 1 1 0; min-width: 0; }
    /* Reveal the real header in the column; cancel the sr-only clip. */
    .hero-picture__header {
        position: static;
        width: auto; height: auto;
        margin: 0 0 1.1rem;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }
    .hero-picture__header .hero-picture__label { margin-bottom: 0.3rem; }
    .hero-picture__header .hero-picture__title { margin: 0; }
}

/* moonstreet/scenarios — scenario-picker cards + city filter.
   Carousel plumbing (viewport/scroll/arrows/drag) comes from the shared
   .msb-carousel mechanic in shared.css + _shared/carousel.js. */

.msb-scen {
    --car-gap: 14px;
    --car-nav: 36px;
}

.msb-scen--empty { display: none; }
.editor-styles-wrapper .msb-scen--empty,
.block-editor-block-list__layout .msb-scen--empty {
    display: block;
    padding: 2rem;
    border: 1px dashed #c3c4c7;
    border-radius: 8px;
    text-align: center;
    color: #666;
}

/* Filter pills — full-bleed scrollable row aligned with the cards' left edge. */
.msb-scen__filterbar {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
}
.msb-scen__filterbar::-webkit-scrollbar { display: none; }
.editor-styles-wrapper .msb-scen__filterbar,
.block-editor-block-list__layout .msb-scen__filterbar {
    width: auto;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.msb-scen__filter {
    display: flex;
    width: max-content;
    padding-left: max(var(--pad-x), calc((100vw - var(--max)) / 2 + var(--pad-x)));
    padding-right: var(--pad-x);
}
.editor-styles-wrapper .msb-scen__filter,
.block-editor-block-list__layout .msb-scen__filter {
    padding-left: var(--pad-x);
}
/* Side-by-side layout (text | picker): the column frames the bar, mirroring
   the carousel rule in shared.css. Stacked (mobile) keeps the full bleed. */
@media (min-width: 782px) {
    .wp-block-column .msb-scen__filterbar {
        width: auto;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .wp-block-column .msb-scen__filter {
        width: 100%;
        gap: 8px;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
    }
    /* Narrow column: the pill row NEVER wraps to a second line — it scrolls
       inside its own capsule. Mouse has no swipe, so the row gets arrows +
       drag (view.js); the active pill is scrolled into view. */
    .wp-block-column .msb-scen__seg {
        display: flex;
        flex-wrap: nowrap;
        flex: 1 1 auto;
        min-width: 0;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .wp-block-column .msb-scen__seg::-webkit-scrollbar { display: none; }
    .wp-block-column .msb-scen__filter.is-scrollable .msb-scen__seg { cursor: grab; }
    .wp-block-column .msb-scen__seg.is-grabbing { cursor: grabbing; }
    /* Edge fade = "there are more cities this way" (view.js sets the classes). */
    .wp-block-column .msb-scen__seg.has-more-right {
        mask-image: linear-gradient(to right, #000 calc(100% - 34px), transparent);
        -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 34px), transparent);
    }
    .wp-block-column .msb-scen__seg.has-more-left {
        mask-image: linear-gradient(to right, transparent, #000 34px);
        -webkit-mask-image: linear-gradient(to right, transparent, #000 34px);
    }
    .wp-block-column .msb-scen__seg.has-more-left.has-more-right {
        mask-image: linear-gradient(to right, transparent, #000 34px, #000 calc(100% - 34px), transparent);
        -webkit-mask-image: linear-gradient(to right, transparent, #000 34px, #000 calc(100% - 34px), transparent);
    }
}

/* Segmented control — one quiet capsule, active segment filled. */
.msb-scen__seg {
    display: inline-flex;
    padding: 3px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border);
}
.msb .msb-scen__fbtn {
    flex: 0 0 auto;
    padding: 0.4rem 0.9rem;
    border-radius: 50px;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--muted);
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease;
}
@media (min-width: 768px) {
    .msb .msb-scen__fbtn { padding: 0.48rem 1.1rem; font-size: 0.78rem; }
}
.msb .msb-scen__fbtn:hover { color: var(--fg); }
.msb .msb-scen__fbtn.is-active {
    color: #fff;
    background: var(--primary);
    font-weight: 700;
}

/* Card */
.msb-scen__card {
    flex-basis: 82vw;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
}
.msb-scen__card.is-hidden { display: none; }

/* Scenario art is always 1:1 — square container, never cropped. */
.msb-scen__media {
    position: relative;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
}
.msb-scen__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.msb-scen__langs {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    display: flex;
    gap: 4px;
}
.msb-scen__lang {
    display: inline-block;
    padding: 0.22rem 0.5rem;
    border-radius: 50px;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(7, 7, 11, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.18);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.msb-scen__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 0.6rem;
    padding: 1rem 1.15rem 1.15rem;
}

.msb-scen__title {
    font-size: 1.08rem;
    font-weight: 900;
    font-style: italic;
    letter-spacing: -0.015em;
    line-height: 1.15;
}

.msb-scen__desc {
    font-size: 0.8rem;
    line-height: 1.7;
    font-weight: 500;
    color: var(--muted);
}

.msb-scen__points {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.msb-scen__points li {
    font-size: 0.76rem;
    line-height: 1.55;
    font-weight: 600;
    color: rgba(238, 238, 238, 0.88);
}
.msb-scen__points li::before {
    content: "✓";
    margin-right: 0.45rem;
    font-weight: 900;
    color: var(--primary);
}

.msb-scen__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding-top: 0.35rem;
}
.msb .msb-scen__cta { padding: 0.4rem 0.85rem; font-size: 0.58rem; }
@media (min-width: 768px) {
    .msb .msb-scen__cta { padding: 0.48rem 0.95rem; font-size: 0.62rem; }
}
.msb .msb-scen__cta.is-hidden { display: none; }

/* Multi-city: one button, city list in a drop-up. */
.msb-scen__dd { position: relative; }
.msb .msb-scen__dd-toggle svg {
    width: 13px;
    height: 13px;
    transition: transform 0.15s ease;
}
.msb-scen__dd.is-open .msb-scen__dd-toggle svg { transform: rotate(180deg); }
.msb-scen__dd-menu {
    display: none;
    position: absolute;
    bottom: calc(100% + 6px);
    left: 0;
    min-width: 100%;
    z-index: 3;
    flex-direction: column;
    padding: 4px;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55);
}
.msb-scen__dd.is-open .msb-scen__dd-menu { display: flex; }
.msb .msb-scen__dd-item {
    padding: 0.5rem 0.85rem;
    border-radius: 8px;
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--fg);
    text-decoration: none;
    white-space: nowrap;
}
.msb .msb-scen__dd-item:hover { background: rgba(255, 255, 255, 0.07); color: #fff; }

@media (min-width: 880px) {
    .msb-scen__card { flex-basis: 360px; max-width: 360px; }
}

/* moonstreet/section — generic layout container.
   Full-bleed background; .wrap (shared) constrains content to the layout
   width (~1160px, centered) + horizontal padding. This block only adds the
   vertical padding and an optional background variant. */

.msb-section { padding: var(--pad-y) 0; }

/* The .msb reset zeroes <p> margins, so consecutive paragraphs sit line-under-
   line. Restore spacing between paragraphs anywhere in the section (incl. inside
   core group/columns) — but not in blocks that space their own (hero body). */
.msb-section__wrap p + p { margin-top: 1.1rem; }
.msb-section__wrap .hero-picture__body p + p { margin-top: 0; }
/* Top-level lead/intro paragraphs shouldn't hug the block below them (a CTA,
   an image grid, cards). Give them breathing room; margins collapse so stacked
   leads keep the p+p rhythm rather than doubling. */
.msb-section__wrap > .lead { margin-bottom: 1.4rem; }

/* Specificity bumped to (0,2,0) so these beat `.msb { background }` (0,1,0)
   regardless of stylesheet load order on real WP.
   --sec-bg: inherited by nested blocks for edge fades (carousel right edge) —
   declared on the section only, so it survives into nested .msb children. */
.msb.msb-section          { --sec-bg: var(--bg); }
.msb.msb-section--bg-alt  { background: var(--bg2); --sec-bg: var(--bg2); }
.msb.msb-section--bg-none { background: transparent; }
/* Red glow — identical to moonstreetgames.com "Your mission awaits". */
.msb.msb-section--bg-glow {
    --sec-bg: #0b0b12;
    background-color: #0b0b12;
    background-image:
        radial-gradient(at 50% 0%,   rgba(var(--msb-primary-rgb), 0.22) 0%, rgba(0, 0, 0, 0) 55%),
        radial-gradient(at 50% 100%, rgba(var(--msb-primary-rgb), 0.08) 0%, rgba(0, 0, 0, 0) 50%);
}
/* Mobile: an unsized radial resolves to farthest-corner, so on a narrow, tall
   section the glow stretches into a vertical column. Size it explicitly —
   wider than the section, short — to keep the same wash as on desktop. */
@media (max-width: 767px) {
    .msb.msb-section--bg-glow {
        background-image:
            radial-gradient(150% 38% at 50% 0%,   rgba(var(--msb-primary-rgb), 0.22) 0%, rgba(0, 0, 0, 0) 70%),
            radial-gradient(150% 30% at 50% 100%, rgba(var(--msb-primary-rgb), 0.08) 0%, rgba(0, 0, 0, 0) 70%);
    }
}

/* Solid red band — moonstreetgames.com "Ready to hit the streets?" mid-CTA.
   Diagonal deep-red → primary → deep-red; all copy flips to white (a red-on-red
   label/title would vanish). Pair with a secondary (ghost) CTA. */
.msb.msb-section--bg-red {
    --sec-bg: #bf3227;
    background: linear-gradient(135deg, #a82b22 0%, var(--primary) 50%, #bf3227 100%);
}
.msb-section--bg-red .msb-secheader__title,
.msb-section--bg-red .msb-secheader__label,
.msb-section--bg-red .msb-section__wrap > p { color: #fff; }
/* The red band is a compact mid-CTA strip: small italic heading sitting tight to
   its button (overrides the default 1.25rem inter-block CTA gap via the extra
   variant class — no !important). */
/* (0,3,0) so it beats the default `.msb .sec-title` (0,2,0) regardless of load
   order — otherwise the band heading reverts to the full-size title. */
.msb.msb-section--bg-red .msb-secheader__title {
    font-size: clamp(1.05rem, 3vw, 1.45rem);
    letter-spacing: -0.01em;
}
.msb.msb-section--bg-red .msb-secheader { padding-top: 0; padding-bottom: 0; }
.msb.msb-section--bg-red .msb-cta:not(:first-child) { margin-top: 0.4rem; }

.msb-section--bt { border-top:    1px solid rgba(255, 255, 255, 0.18); }
.msb-section--bb { border-bottom: 1px solid var(--border); }

/* Video background: cover-cropped, dimmed, content on top. */
.msb.msb-section--bg-video { position: relative; --sec-bg: var(--bg); }
.msb-section__bgvideo {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.msb-section__bgvid {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Keep the important part of the photo when cropped (set by imageFocus). */
    object-position: var(--bg-focus, 50% 50%);
}
/* Portrait crop shows a different slice of a landscape photo, so the focus side
   is tuned separately for mobile (--bg-focus-m from render). */
@media (max-width: 767px) {
    .msb-section__bgvid { object-position: var(--bg-focus-m, var(--bg-focus, 50% 50%)); }
    /* Subject shots (side focus): grow the media box past the section and pin it
       to the bottom, so the zoom eats the empty sky at the top and the subject
       fills the frame — which also makes the exact focus % matter less. */
    .msb-section--zoom-m .msb-section__bgvid {
        top: auto;
        height: calc(100% * var(--bg-zoom-m, 1.14));
    }
}
.msb-section__bgdim {
    position: absolute;
    inset: 0;
    background: rgba(7, 7, 11, var(--bg-dim, 0.45));
}
/* Mobile: portrait crop puts text over random photo areas, so the dim becomes a
   directional gradient on the same side as the text (pos). Bottom is default.
   Kept SHORT — it must darken the copy strip only; above ~55% the photo stays
   at its own dim so faces/subject don't sit behind a wash. */
@media (max-width: 767px) {
    .msb-section__bgdim {
        background: linear-gradient(to top,
            rgba(7, 7, 11, 0.92) 0%,
            rgba(7, 7, 11, 0.7) 20%,
            rgba(7, 7, 11, 0.26) 38%,
            rgba(7, 7, 11, var(--bg-dim, 0.45)) 55%);
    }
    .msb-section--pos-top .msb-section__bgdim {
        background: linear-gradient(to bottom,
            rgba(7, 7, 11, 0.92) 0%,
            rgba(7, 7, 11, 0.7) 20%,
            rgba(7, 7, 11, 0.26) 38%,
            rgba(7, 7, 11, var(--bg-dim, 0.45)) 55%);
    }
    .msb-section--pos-center .msb-section__bgdim {
        background: rgba(7, 7, 11, calc(var(--bg-dim, 0.45) + 0.15));
    }
}
/* Desktop: when text is anchored to an edge (pos bottom/top), the flat dim
   leaves the copy over a bright photo area — turn the dim into a directional
   gradient on the text side so the heading stays legible while the rest of the
   photo keeps its brightness. Center heroes keep the flat dim. */
@media (min-width: 768px) {
    .msb-section--pos-bottom .msb-section__bgdim {
        background: linear-gradient(to top,
            rgba(7, 7, 11, 0.94) 0%,
            rgba(7, 7, 11, 0.6) 22%,
            rgba(7, 7, 11, 0.2) 42%,
            rgba(7, 7, 11, var(--bg-dim, 0.45)) 60%);
    }
    .msb-section--pos-top .msb-section__bgdim {
        background: linear-gradient(to bottom,
            rgba(7, 7, 11, 0.94) 0%,
            rgba(7, 7, 11, 0.6) 22%,
            rgba(7, 7, 11, 0.2) 42%,
            rgba(7, 7, 11, var(--bg-dim, 0.45)) 60%);
    }
}
.msb-section--bg-video .msb-section__wrap {
    position: relative;
    z-index: 1;
}
/* Legibility over an UNDIMMED photo (bgDim 0): a soft shadow on the copy keeps
   it readable without darkening the image — the /warszawa/ hero look. Harmless
   when a dim is present. */
.msb-section--bg-video .msb-secheader__title,
.msb-section--bg-video .msb-secheader__label,
.msb-section--bg-video .msb-section__wrap > p {
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55), 0 1px 3px rgba(0, 0, 0, 0.5);
}
/* Mobile/desktop source swap (only when a mobile file is set).
   Scoped under .msb on purpose: the reset's `.msb video { display: block }`
   (0,1,1) outweighs a lone class (0,1,0), so the plain selectors never hid
   anything — both files were being displayed AND downloaded. */
.msb .msb-section__bgvid--desktop { display: none; }
.msb .msb-section__bgvid--mobile  { display: block; }
@media (min-width: 768px) {
    .msb .msb-section__bgvid--desktop { display: block; }
    .msb .msb-section__bgvid--mobile  { display: none; }
}

/* Minimum height (hero-style sections): content vertically positioned. Desktop
   uses cy-*, centered by default. */
.msb.msb-section--minh {
    display: flex;
    align-items: center;
    min-height: var(--sec-minh, 0);
}
.msb-section--minh > .msb-section__wrap { width: 100%; }
.msb.msb-section--minh.msb-section--pos-top    { align-items: flex-start; }
.msb.msb-section--minh.msb-section--pos-center { align-items: center; }
.msb.msb-section--minh.msb-section--pos-bottom { align-items: flex-end; }
/* Bottom really means the bottom — trim the section's own vertical padding on
   the anchored edge so the copy hugs it (like /warszawa/) instead of floating a
   full --pad-y up. */
.msb.msb-section--minh.msb-section--pos-bottom { padding-bottom: 1.75rem; }
.msb.msb-section--minh.msb-section--pos-top    { padding-top: 1.75rem; }

/* Optional taller hero on mobile. */
@media (max-width: 767px) {
    .msb.msb-section--minh { min-height: var(--sec-minh-m, var(--sec-minh, 0)); }
}

:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-font-size:16px;--cc-bg:#fff;--cc-z-index:2147483647;--cc-text:#2d4156;--cc-border-radius:.45rem;--cc-btn-primary-bg:#2d4156;--cc-btn-primary-text:var(--cc-bg);--cc-btn-primary-hover-bg:#1d2e38;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#d8e0e6;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-btn-border-radius:0.375rem;--cc-toggle-bg-off:#919ea6;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#d5dee2;--cc-toggle-knob-bg:#fff;--cc-toggle-knob-icon-color:#ecf2fa;--cc-block-text:var(--cc-text);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-bg-hover:#e9eff4;--cc-section-border:#f1f3f5;--cc-cookie-table-border:#e9edf2;--cc-overlay-bg:#040608;--cc-overlay-opacity:.85;--cc-consent-modal-box-shadow:0 0.625rem 1.875rem rgba(2,2,3,.28);--cc-webkit-scrollbar-bg:#cfd5db;--cc-webkit-scrollbar-bg-hover:#9199a0;--cc-btn-floating-bg:#2d4156;--cc-btn-floating-icon:var(--cc-bg);--cc-btn-floating-hover-bg:#1d2e38;--cc-btn-floating-hover-icon:var(--cc-btn-floating-icon)}.c_darkmode{--cc-bg:#181b1d;--cc-text:#d8e5ea;--cc-btn-primary-bg:#a6c4dd;--cc-btn-primary-text:#000;--cc-btn-primary-hover-bg:#c2dff7;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#33383c;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#3e454a;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-toggle-bg-off:#667481;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#454c54;--cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color:var(--cc-bg);--cc-block-text:#b3bfc5;--cc-cookie-category-block-bg:#23272a;--cc-cookie-category-block-bg-hover:#2b3035;--cc-section-border:#292d31;--cc-cookie-table-border:#2b3035;--cc-webkit-scrollbar-bg:#667481;--cc-webkit-scrollbar-bg-hover:#9199a0;--cc-btn-floating-bg:#a6c4dd;--cc-btn-floating-icon:#000;--cc-btn-floating-hover-bg:#c2dff7;--cc-btn-floating-hover-icon:var(--cc-btn-floating-icon)}#cc--main{z-index:var(--cc-z-index)}.cc_div *,.cc_div :after,.cc_div :before,.cc_div :hover{animation:none;background:0 0;border:none;border-radius:unset;box-shadow:none;box-sizing:border-box;color:inherit;float:none;font-family:inherit;font-size:1em;font-style:inherit;font-variant:normal;font-weight:inherit;height:auto;letter-spacing:unset;line-height:1.2;margin:0;padding:0;text-align:left;text-decoration:none;text-transform:none;transition:none;vertical-align:baseline;visibility:unset}.cc_div{font-family:var(--cc-font-family);font-size:var(--cc-font-size);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--cc-text);text-rendering:optimizeLegibility}#c-ttl,#s-bl td:before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{font-weight:600}#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{border-radius:var(--cc-border-radius)}#s-bl .act .b-acc{border-top-left-radius:0;border-top-right-radius:0}.cc_div a,.cc_div button,.cc_div input{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.cc_div a{border-bottom:1px solid}.cc_div a:hover{border-color:transparent;text-decoration:none}.cc_div .c-bn>span{pointer-events:none}#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide #s-inr,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{opacity:1;transform:translateX(100%)}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{opacity:1;transform:translateX(-100%)}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{opacity:1;transform:scale(1);visibility:visible!important}.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{transform:scale(1)translateY(-50%)}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{opacity:var(--cc-overlay-opacity)!important;visibility:visible!important}#cm{background:var(--cc-bg);bottom:1.25em;box-shadow:0 .625em 1.875em #000;box-shadow:var(--cc-consent-modal-box-shadow);font-family:inherit;line-height:normal;max-width:24.2em;opacity:0;padding:1em 1.4em 1.3em;position:fixed;right:1.25em;transform:scale(.95);visibility:hidden;width:100%;z-index:1}#cc_div #cm{display:block!important}#c-ttl{font-size:1.05em;margin-bottom:.7em}.cloud #c-ttl{margin-top:-.15em}#c-txt{font-size:.9em;line-height:1.5em}.cc_div #c-bns{display:flex;justify-content:space-between;margin-top:1.4em}.cc_div .c-bn{background:var(--cc-btn-secondary-bg);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-secondary-text);cursor:pointer;display:inline-block;flex:1;font-size:.82em;padding:1em 1.7em;text-align:center;-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}#c-bns button+button,#s-c-bn,#s-cnt button+button{float:right;margin-left:.5rem}#s-cnt #s-rall-bn{float:none}#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{background:var(--cc-btn-secondary-hover-bg);color:var(--cc-btn-secondary-hover-text)}#s-cnt{display:table;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:101}#s-bl{outline:none;scrollbar-width:thin}#s-bl .title{margin-top:1.4em}#s-bl .b-bn,#s-bl .title:first-child{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{background:0 0;display:block;font-family:inherit;font-size:.95em;padding:1.3em 6.4em 1.3em 2.7em;position:relative;transition:background-color .25s ease;width:100%}#s-cnt .b-bn .b-tl.exp{cursor:pointer}#s-cnt .act .b-bn .b-tl{border-bottom-left-radius:0;border-bottom-right-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{border:1px solid var(--cc-section-border);margin-bottom:.4rem;padding:1em;transition:background-color .25s ease}#s-bl .c-bl:hover{background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#s-bl .c-bl:not(.b-ex):first-child:hover{background:0 0;background:unset}#s-bl .c-bl.b-ex{background:var(--cc-cookie-category-block-bg);border:none;padding:0;transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em;margin-bottom:.5em}#s-bl .b-acc{display:none;margin-bottom:0;max-height:0;overflow:hidden;padding-top:0}#s-bl .act .b-acc{display:block;max-height:100%;overflow:hidden}#s-cnt .p{color:var(--cc-block-text);font-size:.9em;line-height:1.5em;margin-top:.85em}.cc_div .b-tg .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;position:relative;vertical-align:middle}#cs{bottom:0;left:0;padding:0 1.7em;position:fixed;right:0;top:0;width:100%}#cs,#s-inr{height:100%}#s-inr{box-shadow:0 13px 27px -5px rgba(3,6,9,.26);margin:0 auto;max-width:45em;opacity:0;overflow:hidden;padding-bottom:4.75em;padding-top:4.75em;position:relative;transform:scale(.96);visibility:hidden}#s-bns,#s-hdr,#s-inr{background:var(--cc-bg)}#s-bl{display:block;height:100%;overflow-x:hidden;overflow-y:auto;overflow-y:overlay;padding:1.3em 1.6em;width:100%}#s-bns{border-top:1px solid var(--cc-section-border);bottom:0;height:4.75em;left:0;padding:1em 1.8em;position:absolute;right:0}.cc_div .cc-link{border-bottom:1px solid var(--cc-btn-primary-bg);color:var(--cc-btn-primary-bg);cursor:pointer;display:inline;font-weight:600;padding-bottom:0;text-decoration:none}.cc_div .cc-link:active,.cc_div .cc-link:hover{border-color:transparent}#c-bns button:first-child,#s-bns button:first-child{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-text)}#c-bns.swap button:first-child{background:var(--cc-btn-secondary-bg);color:var(--cc-btn-secondary-text)}#c-bns.swap button:last-child{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-text)}.cc_div .b-tg .c-tgl:checked~.c-tg{background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{background:var(--cc-btn-primary-hover-bg);color:var(--cc-btn-primary-hover-text)}#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{background:var(--cc-btn-secondary-hover-bg);color:var(--cc-btn-secondary-hover-text)}#s-hdr{border-bottom:1px solid var(--cc-section-border);display:table;height:4.75em;padding:0 1.8em;position:absolute;top:0;width:100%;z-index:2}#s-hdr,#s-ttl{vertical-align:middle}#s-ttl{display:table-cell;font-size:1em}#s-c-bn{font-size:1.45em;font-weight:400;height:1.7em;margin:0;overflow:hidden;padding:0;position:relative;width:1.7em}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#c_policy__text{height:31.25em;margin-top:1.25em;overflow-y:auto}#c-s-in{height:100%;height:calc(100% - 2.5em);max-height:37.5em;position:relative;top:50%;transform:translateY(-50%)}@media screen and (min-width:688px){#s-bl::-webkit-scrollbar{background:0 0;border-radius:0 .25em .25em 0;height:100%;width:.8em}#s-bl::-webkit-scrollbar-thumb{background:var(--cc-webkit-scrollbar-bg);border:.25em solid var(--cc-bg);border-radius:100em}#s-bl::-webkit-scrollbar-thumb:hover{background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{height:5px;width:10px}}.cc_div .b-tg{bottom:0;display:inline-block;margin:auto;right:0;right:1.2em;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.cc_div .b-tg,.cc_div .b-tg .c-tgl{cursor:pointer;position:absolute;top:0}.cc_div .b-tg .c-tgl{border:0;display:block;left:0;margin:0}.cc_div .b-tg .c-tg{background:var(--cc-toggle-bg-off);pointer-events:none;position:absolute;transition:background-color .25s ease,box-shadow .25s ease}.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl,.cc_div span.t-lb{border-radius:4em;height:1.5em;width:3.4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .b-tg .c-tgl~.c-tg.c-ro{background:var(--cc-toggle-bg-readonly)}.cc_div .b-tg .c-tgl~.c-tg.c-ro:after{box-shadow:none}.cc_div .b-tg .c-tg:after{background:var(--cc-toggle-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,35,.36);box-sizing:content-box;content:"";display:block;height:1.25em;left:.125em;position:relative;top:.125em;transition:transform .25s ease;width:1.25em}.cc_div .b-tg .c-tgl:checked~.c-tg:after{transform:translateX(1.9em)}#s-bl table,#s-bl td,#s-bl th{border:none}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{border-collapse:collapse;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#s-bl caption{border-bottom:1px solid var(--cc-cookie-table-border);font-size:.9em;font-weight:600;padding:.5rem 1rem}#s-bl td,#s-bl th{font-size:.8em;padding:.8em .625em .8em 1.2em;text-align:left;vertical-align:top}#s-bl th{font-family:inherit;font-weight:600;padding:1em 1rem}#s-bl thead tr:first-child{border-bottom:1px solid var(--cc-cookie-table-border)}.force--consent #cs,.force--consent #s-cnt{width:100vw}#cm-ov,#cs-ov{background:#070707;background:var(--cc-overlay-bg);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:none;visibility:hidden}.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{bottom:0;left:0;position:fixed;top:0;transition:visibility .25s linear;visibility:hidden;width:100%;width:100vw}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{max-width:100vw;width:100vw}html.force--consent.show--consent{overflow-y:hidden!important}html.force--consent.show--consent,html.force--consent.show--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .act .b-bn .exp:before,.cc_div .b-bn .exp:before{border:solid var(--cc-btn-secondary-text);border-width:0 2px 2px 0;content:"";display:inline-block;left:1.2em;margin-right:15px;padding:.2em;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.cc_div .act .b-bn .b-tl:before{transform:translateY(-20%)rotate(225deg)}.cc_div .on-i:before{border:solid var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0;display:inline-block;left:.75em;padding:.1em .1em .45em;top:.37em}#s-c-bn:after,#s-c-bn:before,.cc_div .on-i:before{content:"";margin:0 auto;position:absolute;transform:rotate(45deg)}#s-c-bn:after,#s-c-bn:before{background:var(--cc-btn-secondary-text);border-radius:1em;height:.6em;left:.82em;top:.58em;width:1.5px}#s-c-bn:after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{display:block;height:100%;position:absolute;right:0;text-align:center;transition:opacity .15s ease;width:50%}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i:after,.cc_div .off-i:before{background:var(--cc-toggle-knob-icon-color);content:" ";display:block;height:.7em;margin:0 auto;position:absolute;right:.8em;top:.42em;transform-origin:center;width:.09375em}.cc_div .off-i:before{transform:rotate(45deg)}.cc_div .off-i:after{transform:rotate(-45deg)}.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.box.middle,#cm.cloud.middle{bottom:auto;top:50%;transform:translateY(-37%)}#cm.box.middle.zoom,#cm.cloud.middle.zoom{transform:scale(.95)translateY(-50%)}#cm.box.center,#cm.cloud{left:1em;margin:0 auto;right:1em}#cm.cloud{max-width:50em;overflow:hidden;padding:1.2em 1.7em;text-align:center;width:unset}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{display:table-cell;padding-right:2.4em;vertical-align:top;width:70%}.cc_div .cloud #c-txt{font-size:.85em}.cc_div .cloud #c-bns{display:table-cell;min-width:170px;vertical-align:middle}#cm.cloud .c-bn{margin:.5rem 0 0;width:100%}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{border-radius:0;bottom:0;left:0;max-width:100%;padding:2em;position:fixed;right:0;width:100%}#cm.bar #c-inr{margin:0 auto;max-width:32em}#cm.bar #c-bns{max-width:33.75em}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{padding-left:1.4em;padding-right:1.4em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{border-radius:0;margin:0 0 0 auto;max-width:32em}.cc_div .bar.left #s-inr{margin-left:0;margin-right:auto}.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl caption{border-bottom:1px solid var(--cc-cookie-table-border);border-top:0;display:block}.cc_div .bar #s-bl thead tr{left:-9999px;position:absolute;top:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{border:none;padding-left:35%;position:relative}.cc_div .bar #s-bl td:before{color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm.top{bottom:auto;top:1.25em}#cm.left{left:1.25em;right:auto}#cm.right{left:auto;right:1.25em}#cm.bar.left,#cm.bar.right{left:0;right:0}#cm.bar.top{top:0}@media(prefers-reduced-motion){#cc--main #cm,#cc--main #s-cnt,#cc--main #s-inr{transition:none!important}}@media screen and (max-width:688px){#cm,#cm.cloud,#cm.left,#cm.right{bottom:1em;display:block;left:1em;margin:0;max-width:100%;padding:1.2em!important;right:1em;width:auto}.force--consent #cm,.force--consent #cm.cloud{max-width:100vw;width:auto}#cm.top{bottom:auto;top:1em}#cm.bottom{bottom:1em;top:auto}#cm.bar.bottom{bottom:0}#cm.cloud .c-bn{font-size:.85em}#s-bns,.cc_div .bar #s-bns{padding:1em 1.3em}.cc_div .bar #s-inr{max-width:100%;width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{border-radius:0;padding:0}#c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .b-tg{right:1.1em;transform:scale(1.1)}#s-inr{border-radius:0;margin:0;padding-bottom:7.9em}#s-bns{height:7.9em}#s-bl,.cc_div .bar #s-bl{padding:1.2em}#s-hdr,.cc_div .bar #s-hdr{padding:0 1.2em}#s-bl table{width:100%}#s-inr.bns-t{padding-bottom:10.5em}.bns-t #s-bns{height:10.5em}.cc_div .bns-t .c-bn{font-size:.83em;padding:.9em 1.6em}#s-cnt .b-bn .b-tl{padding-bottom:1.2em;padding-top:1.2em}#s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{display:block}#s-bl caption{border-bottom:0;display:block}#s-bl thead tr{left:-9999px;position:absolute;top:-9999px}#s-bl tr{border-top:1px solid var(--cc-cookie-table-border)}#s-bl td{border:none;padding-left:35%;position:relative}#s-bl td:before{color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm .c-bn,.cc_div .c-bn{margin-right:0;width:100%}#s-cnt #s-rall-bn{margin-left:0}.cc_div #c-bns{flex-direction:column}#c-bns button+button,#s-cnt button+button{float:unset;margin-left:0;margin-top:.625em}#cm.box,#cm.cloud{left:1em;right:1em;width:auto}#cm.cloud.left,#cm.cloud.right{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;min-width:unset;width:auto}.cc_div .cloud #c-txt{font-size:.9em}.cc_div .cloud #c-bns{margin-top:1.625em}}.pressidium-cookie-consent-cookies{overflow-x:auto}.pressidium-cookie-consent-cookies table{border-collapse:collapse;width:100%}.pressidium-cookie-consent-cookies thead{border-bottom:3px solid}.pressidium-cookie-consent-cookies td,.pressidium-cookie-consent-cookies th{padding:.5em}pressidium-floating-button{z-index:9999}#cc--main #s-bl table tbody tr td[data-column=Domain]{word-wrap:anywhere}#cc--main .cc-link{border:none;border-bottom:1px solid var(--cc-btn-primary-bg);border-radius:0;font-size:1em;padding:0}#cc--main .cc-link:hover{border-color:transparent!important}#cc--main .cc-link:focus,#cc--main .cc-link:hover{background-color:initial;color:var(--cc-btn-primary-bg)}#cc--main .c-bn{border:none}#cc--main .b-tl{border:none;color:inherit;text-align:left}
#payment ul.wc_payment_methods .payment_method_bluemedia img{width:100px;height:80px;-o-object-fit:contain;object-fit:contain}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia img{float:unset!important;max-height:unset!important;box-sizing:border-box}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>input{vertical-align:middle}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>label{display:inline-flex;align-items:center}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>label>img{margin-left:15px}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs{padding:0}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods{display:grid;grid-template-areas:"blik" "carts" "pbl" "wallets" "fr" "installment";grid-template-rows:auto;grid-auto-columns:auto}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div{margin:8px 0}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li{justify-content:flex-start;margin-bottom:0}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul{margin-left:0;width:100%}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item{border:1px solid transparent!important;justify-content:flex-start;margin-bottom:0;padding:5px}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item.selected,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item.bm-selected-group,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item.selected,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item.bm-selected-group{border:1px solid #87ca8d!important}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label{display:flex;align-items:center;-moz-column-gap:5px;column-gap:5px;cursor:pointer;font-size:.9em;text-indent:initial;min-height:100px}@media only screen and (max-width:375px){#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label{min-height:75px}}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label>input[type=radio],#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label>input[type=radio]{cursor:pointer;margin-left:0;max-width:1.5em}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label .bm-payment-channel-method-logo,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label .bm-payment-channel-group-method-logo,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label .bm-payment-channel-method-logo,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label .bm-payment-channel-group-method-logo{display:initial;background-color:#fff;height:unset;max-width:90px;width:100%}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label .bm-payment-channel-method-name,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label .bm-payment-channel-group-method-name,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label .bm-payment-channel-method-name,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label .bm-payment-channel-group-method-name{word-wrap:break-word}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>span.bm-payment-channel-method-desc,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>span.bm-payment-channel-method-desc{display:none;font-size:.9em}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item.selected{flex-direction:column}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item.selected span{text-align:start}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item.selected>span.bm-payment-channel-method-desc{display:initial;margin-top:5px}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik{grid-area:blik}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background-color:#fff;border:#ccc5c5 1px solid;border-radius:10px;box-shadow:5px 5px 10px;color:#ccc5c5;font-size:33px;padding:1.3em;height:-moz-max-content;height:max-content;max-width:600px;width:80vw}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p{text-align:center}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p::after{content:"";display:block;background-image:url(https://platnosci.bm.pl/pomoc/grafika/509.gif);background-size:cover;background-position:50%;margin:10px auto 0;height:55px;width:123px}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p span{display:inline-block;text-align:center!important}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p span.bm-blik-overlay-status{font-weight:700}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p span.bm-blik-overlay-status--success{color:#0e7b17}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p span.bm-blik-overlay-status--process{color:#ccc5c5}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p span.bm-blik-overlay-status--error{color:#a7301f}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-code-wrapper>*{display:block}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-code-wrapper input{margin-right:0;width:100%}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-karta-platnicza,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-platnosc-karta{grid-area:carts}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-portfel-elektroniczny,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-przelew-internetowy{grid-area:wallets}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-pbl{grid-area:pbl}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-raty-online{grid-area:installment}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-szybki-przelew{grid-area:fr}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-apple-pay{display:none}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper{display:none;flex-wrap:wrap;gap:5px}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper.active{display:flex}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li{display:block;position:relative;width:auto}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>label{display:block;margin:0;min-height:unset}@media only screen and (max-width:375px){#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>label{min-height:unset}}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>label>input[type=radio]{display:block!important;height:100%;width:100%;margin-right:0;position:absolute;top:0;left:0;opacity:0;z-index:2}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>label .bm-payment-channel-method-logo{width:65px;height:65px;-o-object-fit:contain;object-fit:contain;margin-left:auto;margin-right:auto;min-height:unset}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>label>p{display:none}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>span.bm-payment-channel-method-desc{margin-top:0!important}.bm-redirect-overlay{display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;justify-content:center;margin:auto;min-height:90vh;text-align:center;width:90vw}.bm-redirect-overlay h2{font-size:3em}@media only screen and (min-width:768px){.bm-redirect-overlay h2{font-size:2em}}.bm-redirect-overlay>span{font-size:2em}@media only screen and (min-width:768px){.bm-redirect-overlay>span{font-size:1.2em}}body.theme-astra .woocommerce-checkout #payment .payment_method_bluemedia img{margin:0}body.theme-astra .payment_box.payment_method_bluemedia>.bm-payment-channels-wrapper{margin-left:0}body.theme-astra .woocommerce .woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_bluemedia ul#shipping_method li{padding-left:0}body.theme-astra .woocommerce .woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_bluemedia ul#shipping_method li .bm-payment-channel-item,body.theme-astra .woocommerce .woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_bluemedia ul#shipping_method li .bm-payment-channel-group-item{padding:5px}
.msb,.msb *,.msb *::before,.msb *::after{box-sizing:border-box}:where(.msb) :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd){margin:0;padding:0}:where(.msb) :where(ul,ol,li){list-style:none}.msb img,.msb video,.msb picture,.msb canvas{display:block;width:100%}.msb svg{display:block;overflow:visible}.msb a{color:inherit;text-decoration:none;cursor:pointer;background:0 0}.msb p a:not([class]),.msb li a:not([class]){color:var(--fg);text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.msb p a:not([class]):hover,.msb li a:not([class]):hover{color:var(--primary);text-decoration-color:initial}.msb button{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}.msb input,.msb textarea,.msb select{font-family:inherit;font-size:inherit;color:inherit}.msb{--msb-primary:#EF3340;--msb-primary-rgb:239, 51, 64;--msb-red:var(--msb-primary);--msb-gold:#c49527;--msb-bg:#07070b;--msb-bg-2:#0d0d15;--msb-fg:#eeeeee;--msb-muted:#a8a8b3;--msb-border:rgba(255, 255, 255, 0.08);--msb-border-strong:rgba(255, 255, 255, 0.12);--msb-surface:rgba(255, 255, 255, 0.06);--primary:var(--msb-primary);--red:var(--msb-primary);--bg:var(--msb-bg);--bg2:var(--msb-bg-2);--fg:var(--msb-fg);--muted:var(--msb-muted);--gold:var(--msb-gold);--border:var(--msb-border);--border-strong:var(--msb-border-strong);--surface:var(--msb-surface);--cta-gradient:linear-gradient(105deg, #f2483a 0%, #ef3340 50%, #ec3a4c 100%);--max:1160px;--pad-x:20px;--pad-y:28px;display:block;position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;overflow-x:hidden;overflow-x:clip;overflow-y:visible;isolation:isolate;font-family:montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-size:16px;line-height:1.55;font-weight:400;color:var(--fg);background:var(--bg);text-align:left}.msb h1,.msb h2,.msb h3,.msb h4,.msb h5,.msb h6{font-family:inherit;font-weight:800;line-height:1.15;color:inherit}.msb p{line-height:1.55}.msb .msb{margin-left:0;margin-right:0;width:auto;max-width:100%;background:0 0}.msb .msb .wrap{max-width:none;padding:0}.editor-styles-wrapper .msb,.block-editor-block-list__layout .msb{margin-left:0;margin-right:0;width:100%;max-width:100%}.msb .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.msb .sec{padding:var(--pad-y)0}.msb .scroll-outer{padding-left:max(var(--pad-x),calc((100vw - var(--max))/2 + var(--pad-x)))}.msb .ph-block{border-top:1px solid rgba(255,255,255,.18)}.msb.msb-no-pt{padding-top:0!important}.msb.msb-no-pb{padding-bottom:0!important}.msb.msb-no-py{padding-top:0!important;padding-bottom:0!important}.msb .msb-img-43 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.msb .msb-card-title{font-size:1rem;font-weight:700;margin:1rem 0 .5rem}.msb .msb-card-desc{color:var(--muted);font-size:.9rem;line-height:1.7}.msb .msb-img-rounded img{width:100%;height:auto;border-radius:14px}.msb .msb-img-glow img{box-shadow:0 0 60px 8px rgba(255,255,255,.1),0 0 120px 34px rgba(255,255,255,.045)}.msb .msb-pkg{display:flex;flex-direction:column;padding:1.6rem 1.4rem;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,3%)}.msb .msb-pkg--hot{border-color:rgba(var(--msb-primary-rgb),.55);background:radial-gradient(at 50% 0%,rgba(var(--msb-primary-rgb),.28) 0%,transparent 60%),rgba(var(--msb-primary-rgb),.06)}.msb .msb-pkg .msb-card-title{font-size:clamp(1.35rem,4.6vw,1.6rem);font-weight:800;letter-spacing:-.015em;margin:0 0 .35rem!important}.msb .msb-pkg__sub{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem!important}.msb .msb-pkg__price{font-size:clamp(1.05rem,3.4vw,1.3rem);font-weight:800;line-height:1.2;letter-spacing:.01em;color:#fff;margin-bottom:1.1rem!important}.msb .msb-pkg .msb-cta{margin-top:auto;padding-top:1.2rem}.msb .msb-check li{position:relative;padding-left:1.75rem;margin-bottom:.6rem;font-size:.85rem;line-height:1.5;color:rgba(238,238,238,.86)}.msb .msb-check li::before{content:"";position:absolute;left:0;top:.28em;width:1.05em;height:1.05em;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF3340' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.msb.msb-inline{width:auto;max-width:none;margin-left:0;margin-right:0}.msb.msb-inline>.wrap{max-width:none;padding:0}.msb-row,.msb-row>.wp-block-group__inner-container{display:flex;flex-wrap:wrap;gap:.6rem}.msb-row .msb[class][class]{width:auto;max-width:100%;margin:0}.msb-row .msb>.wrap{max-width:none;padding:0}.msb-row--equal,.msb-row--equal>.wp-block-group__inner-container{display:inline-grid;grid-template-columns:fit-content(100%);justify-items:stretch}.msb-row--equal .msb-grating__card{display:flex;width:100%}.msb-row--equal .msb-grating__arrow{margin-left:auto}.msb.msb-py-sm{padding-top:calc(var(--pad-y)/2)!important;padding-bottom:calc(var(--pad-y)/2)!important}.msb.msb-py-xs{padding-top:calc(var(--pad-y)/4)!important;padding-bottom:calc(var(--pad-y)/4)!important}.msb.msb-pt-sm{padding-top:calc(var(--pad-y)/2)!important}.msb.msb-pb-sm{padding-bottom:calc(var(--pad-y)/2)!important}.msb .msb-quote-card{background:rgba(255,255,255,4%);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.4rem;font-style:italic;font-weight:500;line-height:1.6}.msb .msb-quote-card+.msb-quote-card{margin-top:1rem}@media(min-width:782px){.msb .wp-block-columns.msb-cols-reverse-d{flex-direction:row-reverse}}@media(min-width:768px){.msb-mobile-only{display:none!important}}@media(max-width:767px){.msb-desktop-only{display:none!important}}@media(max-width:767px){.msb.msb-pt-0-m{padding-top:0!important}.msb.msb-pt-sm-m{padding-top:calc(var(--pad-y)/2)!important}}.msb .msb-text-white,.msb.msb-text-white,.msb .msb-text-white *,.msb.msb-text-white *{color:#fff!important}.msb .msb-text-gray,.msb.msb-text-gray,.msb .msb-text-gray *,.msb.msb-text-gray *{color:var(--muted)!important}.msb .msb-text-dark,.msb.msb-text-dark,.msb .msb-text-dark *,.msb.msb-text-dark *{color:var(--bg)!important}.msb .label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);margin-bottom:.4rem}.msb .sec-title{font-size:clamp(1.65rem,5.5vw,2.5rem);font-weight:900;font-style:italic;line-height:1;letter-spacing:-.025em;margin-bottom:.75rem}.msb .sec-title em{color:var(--primary);font-style:italic}.msb .lead{color:var(--muted);font-size:.88rem;line-height:1.75;font-weight:500;max-width:46em}.msb .lead.has-text-align-center,.msb [class*=text-align-center] .lead{margin-left:auto;margin-right:auto}.msb .btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:50px;font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1.5px solid transparent;transition:transform .18s ease,background .18s ease;white-space:nowrap;color:#fff;text-decoration:none}.msb .btn>*+*{margin-left:.35rem}@supports(gap:1px){.msb .btn{gap:.35rem}.msb .btn>*+*{margin-left:0}}.msb .btn:active{transform:scale(.97)}.msb .btn--red{background:var(--primary);color:#fff}.msb .btn--ghost{background:rgba(255,255,255,5%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.3);color:var(--fg)}.msb .icon{display:inline-flex;flex-shrink:0;color:var(--primary)}.msb .icon svg{display:block}body.msb-page .entry-title,body.msb-page .page-title,body.msb-page header.entry-header,body.msb-page .post-header,body.msb-page .page-header,body.msb-page .elementor-page-title,body.msb-page .wp-block-post-title{display:none!important}@media(min-width:768px){.msb{--pad-x:40px;--pad-y:60px}}.msb:has(.msb-carousel){overflow:visible}.msb .msb-carousel{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.msb .msb-carousel__scroll{display:flex;align-items:stretch;gap:var(--car-gap,12px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;padding-left:max(var(--pad-x),calc((100vw - var(--max))/2 + var(--pad-x)));scroll-padding-left:max(var(--pad-x),calc((100vw - var(--max))/2 + var(--pad-x)))}.msb .msb-carousel__scroll::-webkit-scrollbar{display:none}.msb .msb-carousel__scroll>*{flex-grow:0;flex-shrink:0;scroll-snap-align:start}.msb .msb-carousel__scroll::after{content:"";flex:0 0 1px}@media(min-width:880px){.msb .msb-carousel__scroll::after{flex-basis:max(var(--pad-x),calc((100vw - var(--max))/2 + var(--pad-x)))}}.editor-styles-wrapper .msb-carousel,.block-editor-block-list__layout .msb-carousel{width:auto;max-width:100%;margin-left:0;margin-right:0}.editor-styles-wrapper .msb-carousel__scroll,.block-editor-block-list__layout .msb-carousel__scroll{padding-left:var(--pad-x);scroll-padding-left:var(--pad-x)}@media(min-width:782px){.wp-block-column .msb-carousel{width:auto;max-width:100%;margin-left:0;margin-right:0}.wp-block-column .msb-carousel__scroll{padding-left:0;scroll-padding-left:0}.wp-block-column .msb-carousel__scroll::after{flex-basis:1px}.msb .wp-block-column .msb-carousel::after{width:90px}}.msb .msb-carousel__nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:var(--car-nav,40px);height:var(--car-nav,40px);align-items:center;justify-content:center;border-radius:50%;color:#fff;background:rgba(7,7,11,.7);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .15s ease,opacity .15s ease}.msb .msb-carousel__nav:hover{background:var(--primary);border-color:var(--primary)}.msb .msb-carousel__nav svg{width:50%;height:50%}.msb .msb-carousel__nav--prev{left:4px}.msb .msb-carousel__nav--next{right:4px}.msb .msb-carousel.is-scrollable .msb-carousel__nav{display:flex}.msb .msb-carousel__nav.is-disabled{opacity:.35;cursor:default}@media(hover:hover) and (pointer:fine){.msb .msb-carousel::after{content:"";position:absolute;top:0;bottom:4px;right:0;width:max(150px,calc((100vw - var(--max))/2 + 80px));z-index:1;pointer-events:none;opacity:0;transition:opacity .25s ease;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--sec-bg,var(--msb-bg,#07070b)) 70%,transparent) 55%,color-mix(in srgb,var(--sec-bg,var(--msb-bg,#07070b)) 96%,transparent))}.msb .msb-carousel.is-scrollable::after{opacity:1}.msb .msb-carousel.is-scrollable:has(.msb-carousel__nav--next.is-disabled)::after{opacity:0}}.msb .msb-carousel__dots{display:none;justify-content:center;align-items:center;gap:10px;margin-top:18px}.msb .msb-carousel--dots.is-scrollable .msb-carousel__dots{display:flex}.msb .msb-carousel--dots.is-scrollable .msb-carousel__nav{display:none}.msb .msb-carousel__dot{width:10px;height:10px;border-radius:50%;background:#fff;opacity:.5;flex-shrink:0;transition:background .2s ease,opacity .2s ease,transform .2s ease}.msb .msb-carousel__dot.is-active{background:var(--primary);opacity:1;transform:scale(1.15)}@media(min-width:880px){.msb .msb-carousel--dots.is-scrollable .msb-carousel__dots{display:none}.msb .msb-carousel--dots.is-scrollable .msb-carousel__nav{display:flex}}@media(hover:hover) and (pointer:fine){.msb .msb-carousel__scroll{scroll-snap-type:none}.msb .msb-carousel.is-scrollable .msb-carousel__scroll{cursor:grab}.msb .msb-carousel.is-scrollable .msb-carousel__scroll.is-grabbing{cursor:grabbing}.msb .msb-carousel__scroll.is-grabbing img{pointer-events:none}}.msb ul.msb-squares>li,.msb .msb-faq__answer ul>li,.msb-order-flow .of-steps-list>li,.msb-order-flow .of-bullets>li{position:relative;padding-left:1.4em}.msb ul.msb-squares>li::before,.msb .msb-faq__answer ul>li::before,.msb-order-flow .of-steps-list>li::before,.msb-order-flow .of-bullets>li::before{content:"";position:absolute;left:.15em;top:.55em;width:.42em;height:.42em;background:currentColor;border-radius:1.5px}
html,body.msb-blank-template{margin:0;padding:0}html{overflow-y:visible!important;overflow-x:visible!important}body.msb-blank-template{--msb-primary:#EF3340;--msb-primary-rgb:239, 51, 64;--msb-red:var(--msb-primary);--msb-gold:#c49527;--msb-bg:#07070b;--msb-bg-2:#0d0d15;--msb-fg:#eeeeee;--msb-muted:#a8a8b3;--msb-border:rgba(255, 255, 255, 0.08);--msb-border-strong:rgba(255, 255, 255, 0.12);--msb-surface:rgba(255, 255, 255, 0.06);--primary:var(--msb-primary);--red:var(--msb-primary);--bg:var(--msb-bg);--bg2:var(--msb-bg-2);--fg:var(--msb-fg);--muted:var(--msb-muted);--gold:var(--msb-gold);--border:var(--msb-border);--border-strong:var(--msb-border-strong);--surface:var(--msb-surface);--max:1160px;background:var(--msb-bg);color:var(--msb-fg);overflow-x:visible!important;touch-action:manipulation;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-size:16px;line-height:1.55}.msb-pageframe{overflow-x:hidden}@supports(overflow:clip){.msb-pageframe{overflow-x:clip}}body.msb-blank-template .msb-main{display:block}body.msb-blank-template .msb-main>.wp-block-woocommerce-cart,body.msb-blank-template .msb-main>.wp-block-woocommerce-checkout{box-sizing:border-box;max-width:var(--max,1160px);margin-inline:auto;padding:28px 20px}.msb-main>p:empty{display:none}body.msb-drawer-open{overflow:hidden}body.msb-drawer-open::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:998;pointer-events:none;transition:opacity .22s ease}.msb-site-header,.msb-site-header *,.msb-site-header *::before,.msb-site-header *::after,.msb-site-footer,.msb-site-footer *,.msb-site-footer *::before,.msb-site-footer *::after{box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:0 0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-decoration:none;text-transform:none;letter-spacing:normal;vertical-align:baseline;list-style:none!important;min-width:0;max-width:none}.msb-site-header img,.msb-site-header svg,.msb-site-header picture,.msb-site-footer img,.msb-site-footer svg,.msb-site-footer picture{display:block;max-width:100%!important;height:auto}.msb-site-header a,.msb-site-footer a{color:inherit;text-decoration:none!important;cursor:pointer}.msb-site-header button,.msb-site-footer button{font-family:inherit;background:0 0!important;border:0!important;cursor:pointer;color:inherit;-webkit-appearance:none;appearance:none}.msb-site-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--msb-border);color:var(--msb-fg);font-family:montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.4}.msb-site-header::before{content:'';position:absolute;inset:0;background:rgba(7,7,11,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:-1;pointer-events:none}.msb-site-header__bar{max-width:1400px;margin:0 auto!important;padding:8px 20px!important;display:flex;align-items:center;flex-wrap:nowrap;gap:16px}.msb-site-header__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;flex:0 0 38px}.msb-site-header__hamburger span{display:block;width:22px;height:2px;background:#fff!important;border-radius:2px;transition:transform .2s,opacity .2s}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__hamburger span:nth-child(1){transform:translateY(6px)rotate(45deg)}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__hamburger span:nth-child(2){transform:scaleX(0)}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__hamburger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.msb-site-header__logo{display:inline-flex!important;align-items:center;line-height:1;flex:none}.msb-site-header__logo img{display:block;width:150px!important;height:auto!important}.msb-site-header__cta{display:inline-flex!important;align-items:center;justify-content:center;padding:0 28px!important;height:30px;background:linear-gradient(105deg,#f2483a 0%,#ef3340 50%,#ec3a4c 100%)!important;color:#fff!important;font-size:.7em!important;font-weight:800!important;line-height:1!important;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;white-space:nowrap;flex:none;margin-left:auto!important;transition:transform .15s ease,background .15s ease}.msb-site-header__cta:hover{filter:brightness(1.08)}.msb-site-header__cta:active{transform:scale(.97)}body.woocommerce-checkout .msb-site-header__cta,body.msb-order-flow .msb-site-header__cta{display:none!important}.msb-site-header__nav{flex:auto;min-width:0;display:flex;justify-content:flex-end}.msb-site-header__menu{display:flex!important;align-items:center;flex-wrap:wrap;justify-content:flex-end;row-gap:0;column-gap:0}.msb-site-header__item{flex:none;position:relative}.msb-site-header__link{display:inline-flex!important;align-items:center;gap:4px;padding:5px 12px!important;color:var(--msb-fg);font-family:inherit;font-size:.92em!important;font-weight:600;white-space:nowrap;line-height:1.2!important;text-transform:none!important;transition:color .15s ease}@media(max-width:1023px){.msb-site-header__link{font-size:.85em!important}}.msb-site-header__link:hover,.msb-site-header__link:focus-visible{color:var(--msb-primary)}.msb-site-header__caret{display:inline-block;width:0;height:0;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:4px solid!important;margin-left:2px;transition:transform .18s ease}.msb-site-header__submenu{position:absolute;top:100%;left:0;min-width:200px;background:rgba(20,20,26,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--msb-border)!important;border-radius:8px;padding:8px 0!important;box-shadow:0 12px 32px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:1050;display:flex;flex-direction:column}.msb-site-header__item--has-sub:hover .msb-site-header__submenu,.msb-site-header__item--has-sub:focus-within .msb-site-header__submenu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.msb-site-header__submenu li{width:100%}.msb-site-header__submenu a{display:block!important;padding:8px 16px!important;color:#ddd;font-size:.8em!important;font-weight:500;white-space:nowrap;transition:background .12s ease,color .12s ease}.msb-site-header__submenu a:hover{background:rgba(var(--msb-primary-rgb),.18);color:#fff}.msb-site-header__item--has-sub:last-child .msb-site-header__submenu,.msb-site-header__item--has-sub:nth-last-child(-n+2) .msb-site-header__submenu{left:auto;right:0}.msb-site-notification{position:relative;z-index:997;background:#f1f1f3;color:#1a1a22;border-bottom:1px solid rgba(0,0,0,8%);font-family:montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78em;line-height:1.45;font-weight:500;text-align:center}.msb-site-notification__inner{max-width:1400px;margin:0 auto;padding:6px 20px}.msb-site-notification a{color:var(--msb-red,#EF3340);text-decoration:underline;text-underline-offset:2px}.msb-site-notification a:hover{text-decoration:none}@media(max-width:767px){.msb-site-notification{font-size:.72em}.msb-site-notification__inner{padding:5px 12px}}@media(min-width:768px) and (max-width:1399px){.msb-site-header__bar{flex-wrap:wrap;row-gap:4px}.msb-site-header__cta{order:2}.msb-site-header__nav{order:3;flex:1 1 100%;min-width:0;justify-content:center}.msb-site-header__menu{justify-content:center}}@media(max-width:767px){.msb-site-header__hamburger{display:inline-flex;width:26px;height:26px;flex:0 0 26px;gap:3px}.msb-site-header__hamburger span{width:16px}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__hamburger span:nth-child(1){transform:translateY(5px)rotate(45deg)}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__hamburger span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.msb-site-header__bar{padding:7px 12px!important;gap:8px}.msb-site-header__logo img{width:120px!important}.msb-site-header__cta{padding:3px 14px 0!important;height:22px;font-size:.62em!important}.msb-site-header__nav{display:none}}.msb-site-header__drawer{position:fixed;top:60px;left:12px;right:12px;bottom:12px;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);background:rgba(20,20,26,.97);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border:1px solid rgba(255,255,255,8%)!important;border-radius:16px;padding:12px 16px 24px!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 24px 60px -12px rgba(0,0,0,.7),0 8px 24px -6px rgba(0,0,0,.4);visibility:hidden;opacity:0;transform:translateY(-8px)scale(.97);transform-origin:top center;transition:opacity .22s ease,transform .24s cubic-bezier(.34,1.2,.5,1),visibility 0s linear .24s;z-index:999}@media(min-width:768px){.msb-site-header__drawer{display:none!important}}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__drawer{visibility:visible;opacity:1;transform:translateY(0)scale(1);transition-delay:0s}.msb-site-header__drawer .msb-site-header__menu{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start}.msb-site-header__drawer .msb-site-header__item{border-bottom:1px solid var(--msb-border)!important;width:100%;position:static}.msb-site-header__drawer .msb-site-header__link{width:100%;justify-content:space-between;padding:12px 6px!important;font-size:.95em!important}.msb-site-header__drawer .msb-site-header__submenu{position:static;opacity:1;visibility:hidden;transform:none;background:0 0;border:0!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 0 0 16px!important;max-height:0;overflow:hidden;transition:max-height .25s ease;display:block}.msb-site-header__drawer .msb-site-header__item--has-sub:hover .msb-site-header__submenu,.msb-site-header__drawer .msb-site-header__item--has-sub:focus-within .msb-site-header__submenu{opacity:1;visibility:hidden;transform:none;max-height:0}.msb-site-header__drawer .msb-site-header__link[aria-expanded=true]+.msb-site-header__submenu{visibility:visible;max-height:700px;padding-bottom:12px!important}.msb-site-header__drawer .msb-site-header__submenu a{padding:10px 4px!important;color:#ccc;font-size:.9em!important}.msb-site-footer{background:var(--msb-bg);color:#d6d6dd;font-family:montserrat,-apple-system,BlinkMacSystemFont,sans-serif;padding:56px 20px 24px!important;font-size:.82em;line-height:1.55}.msb-site-footer__cols{max-width:1400px;margin:0 auto!important;display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:600px){.msb-site-footer__cols{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.msb-site-footer__cols{grid-template-columns:repeat(4,1fr);gap:32px}}.msb-site-footer__col-title{margin:0 0 12px!important;font-size:1.05em!important;font-weight:800;color:#fff;letter-spacing:-.01em}.msb-site-footer__col-list{display:block}.msb-site-footer__col-list li+li{margin-top:6px!important}.msb-site-footer__col-list a{color:var(--msb-muted);font-size:.92em!important;line-height:1.5;transition:color .15s ease}.msb-site-footer__col-list a:hover{color:#fff}.msb-site-footer__brand-row{max-width:1400px;margin:48px auto 32px!important;padding-top:32px!important;border-top:1px solid var(--msb-border)!important;display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.msb-site-footer__brand-row{grid-template-columns:1.6fr 1fr;gap:40px}}.msb-site-footer__logo-row{display:flex;align-items:center;gap:14px;margin-bottom:28px}.msb-site-footer__logo-img{display:block;width:180px!important;height:auto!important}.msb-site-footer__lang{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;text-decoration:none!important;transition:transform .15s ease,opacity .15s ease;opacity:.92}.msb-site-footer__lang:hover{opacity:1;transform:scale(1.08)}.msb-site-footer__lang:active{transform:scale(.96)}.msb-site-footer__lang-icon{display:block;width:40px;height:20px}.msb-site-footer__brand-text{max-width:480px;color:#aaa;font-size:.82em!important;line-height:1.6;margin:0 0 16px!important}.msb-site-footer__socials{display:flex;gap:8px}.msb-site-footer__social{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;border-radius:50%;border:1px solid rgba(255,255,255,.15)!important;color:#fff;transition:background .15s ease,transform .15s ease}.msb-site-footer__social:hover{border-color:rgba(255,255,255,.4)!important;color:#fff;transform:translateY(-2px)}.msb-site-footer__social svg{width:18px!important;height:18px!important;display:block;max-width:18px!important}.msb-site-footer__payments-title{margin:0 0 12px!important;font-size:.78em!important;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em}.msb-site-footer__payments-img{display:block;width:220px!important;max-width:100%!important;height:auto!important}.msb-site-footer__bottom{max-width:1400px;margin:0 auto!important;padding-top:24px!important;border-top:1px solid var(--msb-border)!important;display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.msb-site-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}.msb-site-footer__legal{display:flex;flex-wrap:wrap;gap:8px 16px}.msb-site-footer__legal a{color:#888;font-size:.82em!important;font-weight:600}.msb-site-footer__legal a:hover{color:#fff}.msb-site-footer__copy{color:#555;font-size:.8em!important;font-weight:500}@supports(-webkit-touch-callout:none){.msb-site-header__cta{padding-top:0!important}}@media(max-width:767px){.msb-site-header__cta{background:linear-gradient(105deg,#f0393c 0%,#ef3340 62%,#ef3642 100%)!important}}