.immersive-refresh {
    --mf-pink: #ea0775;
    --mf-pink-dark: #bd005b;
    --mf-navy: #08083a;
    --mf-navy-soft: #17175b;
    --mf-navy-deep: #03031f;
    --mf-closing-base: #05052e;
    --mf-turquoise: #00cdbf;
    --mf-turquoise-bright: #41eadc;
    --mf-ink: #15152b;
    --mf-text: #4a4a60;
    --mf-muted: #74758a;
    --mf-line: #e3e4ef;
    --mf-surface: #f6f7fc;
    --mf-surface-strong: #edeff8;
    --mf-white: #fff;
    --mf-page-accent: #00cdbf;
    --mf-page-accent-rgb: 0, 205, 191;
    --mf-radius-sm: 14px;
    --mf-radius: 24px;
    --mf-radius-lg: 38px;
    --mf-shadow-sm: 0 10px 30px rgba(8, 8, 58, .07);
    --mf-shadow: 0 24px 64px rgba(8, 8, 58, .12);
    --mf-shadow-strong: 0 30px 80px rgba(3, 3, 31, .2);
    --mf-container: 1320px;
    min-width: 0;
    padding-top: 122px;
    overflow-x: hidden;
    overflow-x: clip;
    background:
        radial-gradient(circle at 8% 20%, rgba(0, 205, 191, .055), transparent 24rem),
        radial-gradient(circle at 93% 42%, rgba(234, 7, 117, .045), transparent 28rem),
        var(--mf-white);
    color: var(--mf-text);
    color-scheme: light;
    scroll-padding-top: 142px;
    accent-color: var(--mf-pink);
}

.immersive-refresh::selection {
    background: rgba(234, 7, 117, .2);
    color: var(--mf-navy-deep);
}

.immersive-refresh.page-kind--offer {
    --mf-page-accent: #ea0775;
    --mf-page-accent-rgb: 234, 7, 117;
}

.immersive-refresh.page-kind--coverage {
    --mf-page-accent: #00cdbf;
    --mf-page-accent-rgb: 0, 205, 191;
}

.immersive-refresh.page-kind--archive {
    --mf-page-accent: #8f76ff;
    --mf-page-accent-rgb: 143, 118, 255;
}

.immersive-refresh.page-kind--article {
    --mf-page-accent: #48a9ff;
    --mf-page-accent-rgb: 72, 169, 255;
}

.immersive-refresh.page-kind--locality {
    --mf-page-accent: #31dfca;
    --mf-page-accent-rgb: 49, 223, 202;
}

.immersive-refresh.page-kind--contact {
    --mf-page-accent: #f25b9f;
    --mf-page-accent-rgb: 242, 91, 159;
}

.immersive-refresh.page-kind--order {
    --mf-page-accent: #ff9f45;
    --mf-page-accent-rgb: 255, 159, 69;
}

.immersive-refresh.page-kind--faq {
    --mf-page-accent: #00cdbf;
    --mf-page-accent-rgb: 0, 205, 191;
}

.immersive-refresh.page-kind--training {
    --mf-page-accent: #79d06a;
    --mf-page-accent-rgb: 121, 208, 106;
}

.immersive-refresh.page-kind--legal {
    --mf-page-accent: #99a0bd;
    --mf-page-accent-rgb: 153, 160, 189;
}

.immersive-refresh #wrapper,
.immersive-refresh #main {
    max-width: 100%;
    min-width: 0;
}

.immersive-refresh #main {
    min-height: 56vh;
}

.immersive-refresh .container {
    width: min(calc(100% - 48px), var(--mf-container));
    max-width: var(--mf-container);
}

.immersive-refresh h1,
.immersive-refresh h2,
.immersive-refresh h3,
.immersive-refresh h4,
.immersive-refresh h5,
.immersive-refresh h6,
.immersive-refresh .h1,
.immersive-refresh .h2,
.immersive-refresh .h3 {
    color: var(--mf-navy);
    font-family: "Nunito", "Poppins", system-ui, sans-serif;
    letter-spacing: -.026em;
    text-wrap: balance;
}

.immersive-refresh h1,
.immersive-refresh .h1 {
    font-size: clamp(2.35rem, 4.8vw, 4.45rem);
    line-height: 1.01;
}

.immersive-refresh h2,
.immersive-refresh .h2 {
    font-size: clamp(1.75rem, 3.1vw, 2.8rem);
    line-height: 1.1;
}

.immersive-refresh h3,
.immersive-refresh .h3 {
    line-height: 1.2;
}

.immersive-refresh p,
.immersive-refresh li,
.immersive-refresh td,
.immersive-refresh th {
    overflow-wrap: anywhere;
}

.immersive-refresh a {
    text-decoration-thickness: 1px;
    text-underline-offset: .22em;
}

.immersive-refresh :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid var(--mf-turquoise);
    outline-offset: 4px;
    box-shadow: none;
}

.immersive-refresh .visually-hidden-focusable:focus {
    position: fixed !important;
    z-index: 2000;
    top: 12px;
    left: 12px;
    width: auto !important;
    height: auto !important;
    padding: 12px 18px !important;
    overflow: visible !important;
    clip: auto !important;
    border-radius: 999px;
    background: var(--mf-white);
    color: var(--mf-navy);
    box-shadow: var(--mf-shadow);
}

.immersive-refresh .btn,
.immersive-refresh .wp-block-button__link,
.immersive-refresh input[type="submit"] {
    min-height: 50px;
    padding: 13px 28px !important;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700 !important;
    letter-spacing: .005em;
    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.immersive-refresh .btn:hover,
.immersive-refresh .wp-block-button__link:hover,
.immersive-refresh input[type="submit"]:hover {
    transform: translateY(-2px);
}

.immersive-refresh .btn-primary,
.immersive-refresh .wp-block-button__link,
.immersive-refresh input[type="submit"] {
    background: linear-gradient(118deg, #f20b7c, var(--mf-pink-dark));
    color: var(--mf-white) !important;
    box-shadow: 0 12px 28px rgba(234, 7, 117, .25);
}

.immersive-refresh .btn-primary:hover,
.immersive-refresh .wp-block-button__link:hover,
.immersive-refresh input[type="submit"]:hover {
    background: linear-gradient(118deg, #ff1689, #a90051);
    box-shadow: 0 16px 36px rgba(234, 7, 117, .32);
}

.immersive-refresh .btn-secondary {
    background: linear-gradient(125deg, var(--mf-navy-soft), var(--mf-navy-deep));
    color: var(--mf-white) !important;
    box-shadow: 0 12px 28px rgba(8, 8, 58, .2);
}

.immersive-refresh .btn-secondary:hover {
    background: linear-gradient(125deg, #27277a, var(--mf-navy));
}

.immersive-refresh .btn-outline-secondary {
    border-color: rgba(8, 8, 58, .22);
    background: rgba(255, 255, 255, .82);
    color: var(--mf-navy);
    box-shadow: 0 8px 20px rgba(8, 8, 58, .06);
    backdrop-filter: blur(10px);
}

.immersive-refresh .btn-outline-secondary:hover {
    border-color: var(--mf-navy);
    background: var(--mf-navy);
    color: var(--mf-white);
}

.immersive-refresh .heading-title,
.immersive-refresh .section-title {
    margin: clamp(58px, 7vw, 96px) 0 clamp(30px, 4vw, 50px);
}

.immersive-refresh .heading-title::before,
.immersive-refresh .section-title::before {
    width: 56px;
    height: 5px;
    margin: 0 auto 17px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--mf-pink), var(--mf-turquoise));
    -webkit-mask: none;
    mask: none;
}

.immersive-refresh #header {
    display: block;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(8, 8, 58, .09);
    background: rgba(255, 255, 255, .91) !important;
    box-shadow: 0 12px 40px rgba(3, 3, 31, .08);
    backdrop-filter: saturate(150%) blur(18px);
}

.immersive-refresh .header-before {
    min-height: 36px;
    border: 0;
    background: var(--mf-navy-deep);
    box-shadow: 0 0 0 100vmax var(--mf-navy-deep);
    clip-path: inset(0 -100vmax);
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
    letter-spacing: .01em;
}

.immersive-refresh .header-before > div {
    gap: 9px;
}

.immersive-refresh .header-before i {
    color: var(--mf-turquoise-bright);
}

.immersive-refresh .header-before a {
    color: rgba(255, 255, 255, .9);
}

.immersive-refresh .header-before a:hover {
    color: var(--mf-turquoise-bright);
}

.immersive-refresh .header-before__business a {
    color: var(--mf-white);
    font-weight: 700;
}

.immersive-refresh #header .nav-wrapper {
    min-height: 80px;
    gap: 32px;
}

.immersive-refresh .navbar-brand {
    min-width: 0;
    padding: 0;
}

.immersive-refresh .navbar-brand img {
    width: clamp(158px, 13vw, 184px);
    max-height: 50px;
}

.immersive-refresh #header #menu-main-menu {
    gap: clamp(15px, 1.55vw, 26px);
}

.immersive-refresh #header #menu-main-menu > .menu-item > .nav-link {
    min-height: 46px;
    padding: 12px 0;
    color: var(--mf-ink);
    font-size: 14px;
    font-weight: 650;
}

.immersive-refresh #header #menu-main-menu > .menu-item:not(.highlight) > .nav-link::before {
    right: 50%;
    bottom: 4px;
    left: 50%;
    height: 3px;
    background: linear-gradient(90deg, var(--mf-pink), var(--mf-turquoise));
    transition: right .22s ease, left .22s ease;
}

.immersive-refresh #header #menu-main-menu > .menu-item:hover > .nav-link::before,
.immersive-refresh #header #menu-main-menu > .current-menu-item > .nav-link::before,
.immersive-refresh #header #menu-main-menu > .current-menu-ancestor > .nav-link::before {
    right: 0;
    left: 0;
}

.immersive-refresh #header #menu-main-menu > .current-menu-item > .nav-link,
.immersive-refresh #header #menu-main-menu > .current-menu-ancestor > .nav-link {
    color: var(--mf-pink);
}

.immersive-refresh #header li.highlight a.nav-link {
    min-height: 48px;
    padding: 13px 22px !important;
    border: 1px solid rgba(234, 7, 117, .18);
    background: linear-gradient(118deg, #f20b7c, var(--mf-pink-dark));
    box-shadow: 0 10px 25px rgba(234, 7, 117, .22);
}

.immersive-refresh #header li.highlight a.nav-link:hover {
    background: linear-gradient(118deg, #ff1689, #a90051);
    box-shadow: 0 14px 30px rgba(234, 7, 117, .28);
}

.immersive-refresh #header .dropdown-menu {
    min-width: 230px;
    margin-top: 8px;
    padding: 9px;
    overflow: hidden;
    border: 1px solid rgba(8, 8, 58, .1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .97);
    box-shadow: var(--mf-shadow);
    backdrop-filter: blur(16px);
}

.immersive-refresh #header .dropdown-menu li a.dropdown-item {
    min-height: 44px;
    padding: 11px 14px;
    border-radius: 11px;
}

.immersive-refresh #header .dropdown-menu li a.dropdown-item:hover,
.immersive-refresh #header .dropdown-menu li.current-menu-item a.dropdown-item {
    background: linear-gradient(90deg, rgba(234, 7, 117, .09), rgba(0, 205, 191, .05));
}

.immersive-refresh .page__header {
    --mf-page-header-gutter: max(24px, calc((100vw - var(--mf-container)) / 2));
    position: relative;
    isolation: isolate;
    min-height: 260px;
    margin-inline: calc(50% - 50vw);
    margin-bottom: clamp(34px, 5vw, 68px);
    padding:
        clamp(44px, 4.5vw, 52px)
        var(--mf-page-header-gutter)
        clamp(52px, 5.5vw, 62px);
    overflow: hidden;
    overflow: clip;
    border-radius: 0 0 clamp(30px, 4vw, 58px) clamp(30px, 4vw, 58px);
    box-shadow: 0 34px 70px -58px rgba(3, 3, 31, .72);
}

.immersive-refresh .page__header::after {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: auto;
    height: auto;
    background:
        linear-gradient(90deg, rgba(var(--mf-page-accent-rgb), .9), rgba(var(--mf-page-accent-rgb), 0)) 0 100% / 42% 4px no-repeat,
        radial-gradient(circle at 82% 28%, rgba(var(--mf-page-accent-rgb), .3), transparent 25%),
        radial-gradient(circle at 10% 100%, rgba(234, 7, 117, .25), transparent 32%),
        linear-gradient(130deg, var(--mf-navy-deep), var(--mf-navy) 52%, #10105b);
    content: "";
    transform: none;
}

.immersive-refresh .page__header::before {
    position: absolute;
    z-index: -1;
    top: 50%;
    right: var(--mf-page-header-gutter);
    bottom: auto;
    width: clamp(300px, 42vw, 620px);
    height: auto;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    background:
        radial-gradient(circle, transparent 0 21%, rgba(255, 255, 255, .11) 21.2% 21.7%, transparent 22% 36%, rgba(var(--mf-page-accent-rgb), .22) 36.2% 36.7%, transparent 37% 51%, rgba(255, 255, 255, .08) 51.2% 51.7%, transparent 52%),
        radial-gradient(circle at 50% 50%, rgba(var(--mf-page-accent-rgb), .16), transparent 64%);
    content: "";
    opacity: .9;
    pointer-events: none;
    transform: translateY(-50%);
}

.immersive-refresh.page-kind--offer .page__header::before,
.immersive-refresh.page-kind--coverage .page__header::before,
.immersive-refresh.page-kind--locality .page__header::before {
    top: 14px;
    right: var(--mf-page-header-gutter);
    bottom: 14px;
    width: clamp(340px, 40vw, 600px);
    height: auto;
    aspect-ratio: auto;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: clamp(22px, 3vw, 38px);
    background-color: rgba(0, 0, 44, .52);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 28px 70px rgba(0, 0, 30, .32);
    opacity: .48;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 32%);
    mask-image: linear-gradient(90deg, transparent, #000 32%);
    transform: none;
}

.immersive-refresh.page-kind--offer .page__header::before {
    background-image: url("/assets/img/network-story/mobile/stage-4.webp");
}

.immersive-refresh.page-kind--coverage .page__header::before {
    background-image: url("/assets/img/network-story/mobile/stage-2.webp");
}

.immersive-refresh.page-kind--locality .page__header::before {
    background-image: url("/assets/img/network-story/mobile/stage-3.webp");
}

@supports (background-image: image-set(url("/assets/img/network-story/mobile/stage-1.avif") type("image/avif"))) {
    .immersive-refresh.page-kind--offer .page__header::before {
        background-image: image-set(
            url("/assets/img/network-story/mobile/stage-4.avif") type("image/avif"),
            url("/assets/img/network-story/mobile/stage-4.webp") type("image/webp")
        );
    }

    .immersive-refresh.page-kind--coverage .page__header::before {
        background-image: image-set(
            url("/assets/img/network-story/mobile/stage-2.avif") type("image/avif"),
            url("/assets/img/network-story/mobile/stage-2.webp") type("image/webp")
        );
    }

    .immersive-refresh.page-kind--locality .page__header::before {
        background-image: image-set(
            url("/assets/img/network-story/mobile/stage-3.avif") type("image/avif"),
            url("/assets/img/network-story/mobile/stage-3.webp") type("image/webp")
        );
    }
}

.immersive-refresh .page__header .breadcrumbs,
.immersive-refresh .page__header .aioseo-breadcrumbs {
    display: flex;
    width: fit-content;
    max-width: 100%;
    min-height: 32px;
    margin: 0;
    padding: 7px 13px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .7);
    align-items: center;
    flex-wrap: wrap;
    gap: 3px 7px;
    font-size: 12px;
    line-height: 1.4;
    backdrop-filter: blur(10px);
}

.immersive-refresh .page__header .aioseo-breadcrumb:last-child:not(:first-child) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    margin: -1px !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.immersive-refresh .page__header .aioseo-breadcrumb-separator:nth-last-child(2) {
    display: none;
}

.immersive-refresh .page__header .breadcrumbs > .aioseo-breadcrumbs {
    display: inline;
    width: auto;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
    backdrop-filter: none;
}

.immersive-refresh .page__header .breadcrumbs a,
.immersive-refresh .page__header .aioseo-breadcrumbs a {
    color: var(--mf-white);
    font-weight: 600;
}

.immersive-refresh .page__header .breadcrumbs a:hover,
.immersive-refresh .page__header .aioseo-breadcrumbs a:hover {
    color: var(--mf-turquoise-bright);
}

.immersive-refresh .page__header h1,
.immersive-refresh .page__header .h1 {
    position: relative;
    z-index: 1;
    max-width: min(860px, 68vw);
    margin: clamp(28px, 3vw, 34px) 0 0;
    color: var(--mf-white);
    font-size: clamp(2.45rem, 4vw, 3.6rem);
    line-height: 1.06;
    text-shadow: 0 10px 32px rgba(0, 0, 25, .25);
}

.immersive-refresh.page-kind--offer .page__header h1,
.immersive-refresh.page-kind--coverage .page__header h1,
.immersive-refresh.page-kind--locality .page__header h1 {
    max-width: min(720px, 52vw);
    font-size: clamp(2.45rem, 3.85vw, 3.55rem);
}

.immersive-refresh.page-kind--article .page__header::after,
.immersive-refresh.page-kind--legal .page__header::after,
.immersive-refresh.page-kind--training .page__header::after {
    background:
        linear-gradient(90deg, rgba(var(--mf-page-accent-rgb), .72), rgba(var(--mf-page-accent-rgb), 0)) 0 100% / 34% 3px no-repeat,
        radial-gradient(circle at 82% 20%, rgba(var(--mf-page-accent-rgb), .16), transparent 28%),
        radial-gradient(circle at 8% 100%, rgba(234, 7, 117, .17), transparent 34%),
        linear-gradient(128deg, var(--mf-navy-deep), var(--mf-navy) 64%, #10104d);
}

.immersive-refresh.page-kind--article .page__header::before,
.immersive-refresh.page-kind--legal .page__header::before,
.immersive-refresh.page-kind--training .page__header::before {
    opacity: .48;
}

.immersive-refresh.page-kind--article .page__header h1,
.immersive-refresh.page-kind--article .page__header .h1,
.immersive-refresh.page-kind--legal .page__header h1,
.immersive-refresh.page-kind--training .page__header h1 {
    max-width: min(900px, 72vw);
    font-size: clamp(2.2rem, 3.4vw, 3.2rem);
    line-height: 1.08;
}

.immersive-refresh.page-kind--legal .page__header,
.immersive-refresh.page-kind--training .page__header {
    min-height: 230px;
}

.immersive-refresh.page-kind--legal .page__header h1,
.immersive-refresh.page-kind--training .page__header h1 {
    font-size: clamp(2.15rem, 3.25vw, 3.05rem);
}

.immersive-refresh .hero {
    margin-top: clamp(28px, 5vw, 62px);
}

.immersive-refresh .hero .swiper {
    border-radius: var(--mf-radius-lg);
}

.immersive-refresh .hero__slide {
    gap: clamp(34px, 6vw, 88px);
}

.immersive-refresh .hero__slide-text-head {
    font-size: clamp(2.5rem, 5.2vw, 4.75rem);
}

.immersive-refresh .hero__slide-text p {
    color: var(--mf-text);
    font-size: clamp(1rem, 1.45vw, 1.13rem);
    line-height: 1.75;
}

.immersive-refresh .hero__slide-image {
    padding: 12px;
    border-color: rgba(8, 8, 58, .08);
    border-radius: 28px 110px 28px 110px;
    background:
        linear-gradient(var(--mf-white), var(--mf-white)) padding-box,
        linear-gradient(145deg, rgba(234, 7, 117, .45), rgba(0, 205, 191, .35)) border-box;
    box-shadow: var(--mf-shadow);
}

.immersive-refresh .hero__slide-image img {
    border-radius: 19px 98px 19px 98px;
}

.immersive-refresh .hero__information {
    border: 1px solid rgba(8, 8, 58, .09);
    border-left: 5px solid var(--mf-pink);
    border-radius: 10px 24px 24px 10px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--mf-shadow);
    backdrop-filter: blur(14px);
}

.immersive-refresh .offer__list {
    gap: 22px;
}

.immersive-refresh .offer__list-item,
.immersive-refresh .services__list-item {
    position: relative;
    isolation: isolate;
    border-color: rgba(8, 8, 58, .09);
    border-radius: var(--mf-radius);
    box-shadow: var(--mf-shadow-sm);
}

.immersive-refresh .offer__list-item::after,
.immersive-refresh .services__list-item::after {
    position: absolute;
    z-index: -1;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(180deg, transparent, rgba(0, 205, 191, .055));
    content: "";
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

.immersive-refresh .offer__list-item:hover,
.immersive-refresh .services__list-item:hover {
    border-color: rgba(234, 7, 117, .24);
    box-shadow: var(--mf-shadow);
    transform: translateY(-6px);
}

.immersive-refresh .offer__list-item:hover::after,
.immersive-refresh .services__list-item:hover::after {
    opacity: 1;
}

.immersive-refresh .offer__list-item.featured {
    border-color: rgba(234, 7, 117, .6);
    box-shadow: 0 20px 54px rgba(234, 7, 117, .15);
}

.immersive-refresh .offer__list-item img {
    aspect-ratio: 4 / 3.05;
}

.immersive-refresh .offer__list-item-text {
    min-height: 130px;
    padding: 20px;
}

.immersive-refresh .offer__list-item-text h3,
.immersive-refresh .offer__list-item-text .h3 {
    font-size: 1.08rem;
}

.immersive-refresh .offer__list-item-cta {
    color: var(--mf-navy);
}

.immersive-refresh .offer__list-item-cta::after {
    color: var(--mf-pink);
}

.immersive-refresh .services {
    margin-block: clamp(100px, 12vw, 164px);
}

.immersive-refresh .services::before {
    inset: -76px 50% -54px auto;
    background:
        radial-gradient(circle at 14% 22%, rgba(0, 205, 191, .11), transparent 28%),
        radial-gradient(circle at 88% 80%, rgba(234, 7, 117, .08), transparent 30%),
        linear-gradient(145deg, #f8f9fd, #f1f3fb);
}

.immersive-refresh .services__list {
    gap: 24px;
}

.immersive-refresh .services__list-item {
    padding: 34px 24px 30px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.immersive-refresh .services__list-item img {
    height: 62px;
    filter: drop-shadow(0 8px 14px rgba(8, 8, 58, .1));
}

.immersive-refresh .page-description {
    position: relative;
    isolation: isolate;
    margin-block: clamp(52px, 7vw, 94px);
    padding: clamp(20px, 3vw, 38px);
    border-color: rgba(8, 8, 58, .09);
    border-radius: var(--mf-radius-lg);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--mf-page-accent-rgb), .12), transparent 30%),
        var(--mf-surface);
    box-shadow: 0 20px 56px rgba(8, 8, 58, .07);
}

.immersive-refresh .page-description__image img {
    border-radius: 18px 76px 18px 76px;
    box-shadow: 0 20px 46px rgba(8, 8, 58, .12);
}

.immersive-refresh .page-description__text {
    padding: clamp(14px, 3vw, 44px);
}

.immersive-refresh .page-description__text p {
    line-height: 1.82;
}

.immersive-refresh .page__content > p,
.immersive-refresh .page__content > h2,
.immersive-refresh .page__content > h3,
.immersive-refresh .page__content > h4,
.immersive-refresh .page__content > ul,
.immersive-refresh .page__content > ol,
.immersive-refresh .page__content > blockquote {
    max-width: 920px;
}

.immersive-refresh .page__content > p,
.immersive-refresh .article-single-content article p {
    line-height: 1.88;
}

.immersive-refresh .page-list-information {
    padding: 36px 0 80px;
}

.immersive-refresh .page-list-information ul,
.immersive-refresh .service-availability ul {
    border-color: rgba(8, 8, 58, .09);
    border-radius: var(--mf-radius);
    background:
        radial-gradient(circle at 96% 8%, rgba(var(--mf-page-accent-rgb), .1), transparent 24%),
        var(--mf-surface);
    box-shadow: 0 16px 44px rgba(8, 8, 58, .06);
}

.immersive-refresh .page-list-information li::before,
.immersive-refresh .service-availability li::before {
    color: var(--mf-page-accent);
}

.immersive-refresh .pricing-tables {
    gap: 26px;
    margin-block: 48px clamp(78px, 9vw, 116px);
}

.immersive-refresh .pricing-table {
    padding: clamp(28px, 3vw, 40px);
    border-color: rgba(8, 8, 58, .1);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(0, 205, 191, .07), transparent 29%),
        var(--mf-white);
    box-shadow: 0 16px 44px rgba(8, 8, 58, .08);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.immersive-refresh .pricing-table:hover {
    border-color: rgba(0, 205, 191, .34);
    box-shadow: var(--mf-shadow);
    transform: translateY(-5px);
}

.immersive-refresh .pricing-table::before {
    right: 26px;
    left: 26px;
    height: 4px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, var(--mf-turquoise), rgba(0, 205, 191, .08));
}

.immersive-refresh .pricing-table-featured,
.immersive-refresh .pricing-table.pricing-table-featured {
    border-color: rgba(255, 255, 255, .12);
    background:
        radial-gradient(circle at 100% 0, rgba(0, 205, 191, .2), transparent 31%),
        radial-gradient(circle at 0 100%, rgba(234, 7, 117, .2), transparent 34%),
        linear-gradient(145deg, var(--mf-navy-soft), var(--mf-navy-deep));
    box-shadow: 0 28px 70px rgba(3, 3, 31, .28);
}

.immersive-refresh .pricing-table-featured::before {
    background: linear-gradient(90deg, var(--mf-pink), var(--mf-turquoise));
}

.immersive-refresh .pricing-table .name {
    font-size: clamp(1.5rem, 2.3vw, 2rem);
}

.immersive-refresh .pricing-table .features {
    border-color: rgba(8, 8, 58, .1);
}

.immersive-refresh .pricing-table .features li::before {
    color: var(--mf-turquoise);
}

.immersive-refresh .pricing-table .price > span:first-child,
.immersive-refresh .pricing-table .price span:first-child {
    color: var(--mf-navy);
    font-size: clamp(2.5rem, 4vw, 3.4rem);
}

.immersive-refresh .pricing-table-featured .features {
    border-color: rgba(255, 255, 255, .18);
}

.immersive-refresh .pricing-table-featured .features li::before {
    color: var(--mf-turquoise-bright);
}

.immersive-refresh .offer-extras__block {
    border-color: rgba(8, 8, 58, .09);
    border-radius: 28px;
    background:
        radial-gradient(circle at 92% 10%, rgba(234, 7, 117, .1), transparent 30%),
        var(--mf-surface);
    box-shadow: 0 18px 50px rgba(8, 8, 58, .07);
}

.immersive-refresh .offer-extras__block--price .price {
    color: var(--mf-navy);
}

.immersive-refresh .service-availability {
    margin-block: 56px 92px;
}

.immersive-refresh .service-availability ul {
    gap: 8px 28px;
    padding: clamp(28px, 4vw, 40px);
}

.immersive-refresh.page-kind--coverage .coverage-map-v2 {
    --coverage-navy: var(--mf-navy);
    --coverage-pink: var(--mf-pink);
    --coverage-teal: var(--mf-turquoise);
    --coverage-text: var(--mf-ink);
    --coverage-muted: var(--mf-muted);
    --coverage-line: var(--mf-line);
    margin: 34px 0 78px;
    padding: clamp(22px, 3vw, 38px);
    border-color: rgba(8, 8, 58, .1);
    border-radius: 34px;
    background:
        radial-gradient(circle at 96% 0, rgba(0, 205, 191, .13), transparent 30%),
        radial-gradient(circle at 0 100%, rgba(234, 7, 117, .08), transparent 29%),
        #f5f7fb;
    box-shadow: var(--mf-shadow);
}

.immersive-refresh.page-kind--coverage .coverage-explorer__panel {
    border-color: rgba(8, 8, 58, .1);
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(8, 8, 58, .08);
}

.immersive-refresh.page-kind--coverage .coverage-explorer__filter {
    border-radius: 14px;
}

.immersive-refresh.page-kind--coverage .coverage-explorer__filter:hover {
    border-color: rgba(0, 205, 191, .45);
}

.immersive-refresh.page-kind--coverage .coverage-explorer__map-shell {
    border-radius: 24px;
    box-shadow: 0 20px 48px rgba(8, 8, 58, .13);
}

.immersive-refresh.page-kind--coverage .coverage-map.leaflet-map:not(.coverage-map--v2) {
    margin-block: 42px 78px;
    border-color: rgba(8, 8, 58, .1);
    border-radius: 28px;
    box-shadow: var(--mf-shadow);
}

.immersive-refresh .page-sidebar-container {
    grid-template-columns: minmax(220px, 255px) minmax(0, 1fr);
    gap: clamp(30px, 4vw, 54px);
}

.immersive-refresh .sidebar {
    padding: 52px 0;
}

.immersive-refresh .sidebar .block__blog {
    position: sticky;
    top: 146px;
    border-color: rgba(8, 8, 58, .1);
    border-radius: 18px;
    box-shadow: var(--mf-shadow-sm);
}

.immersive-refresh .sidebar .block__blog h3,
.immersive-refresh .sidebar .block__blog .h3 {
    padding: 17px 20px;
    background: linear-gradient(125deg, var(--mf-navy-soft), var(--mf-navy-deep));
    color: var(--mf-white);
}

.immersive-refresh .blog-categories a {
    padding: 12px 20px;
}

.immersive-refresh .blog-categories a:hover {
    background: rgba(234, 7, 117, .055);
    color: var(--mf-pink);
}

.immersive-refresh .blog-content {
    gap: 28px;
    margin-block: 52px 82px;
}

.immersive-refresh .blog-listing,
.immersive-refresh .promocje-entry {
    position: relative;
    isolation: isolate;
    border-color: rgba(8, 8, 58, .09);
    border-radius: 26px;
    box-shadow: var(--mf-shadow-sm);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.immersive-refresh .blog-listing::after,
.immersive-refresh .promocje-entry::after {
    position: absolute;
    z-index: -1;
    right: -40px;
    bottom: -46px;
    width: 120px;
    height: 120px;
    border: 22px solid rgba(var(--mf-page-accent-rgb), .07);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.immersive-refresh .blog-listing:hover,
.immersive-refresh .promocje-entry:hover {
    border-color: rgba(var(--mf-page-accent-rgb), .35);
    box-shadow: var(--mf-shadow);
    transform: translateY(-5px);
}

.immersive-refresh .blog-listing img,
.immersive-refresh .promocje-entry img {
    height: 252px;
}

.immersive-refresh .blog-listing .content-text,
.immersive-refresh .promocje-entry__content {
    padding: 26px;
}

.immersive-refresh .blog-listing h2,
.immersive-refresh .blog-listing .h2,
.immersive-refresh .promocje-entry__content h2,
.immersive-refresh .promocje-entry__content .h2 {
    font-size: clamp(1.25rem, 2vw, 1.55rem);
}

.immersive-refresh .blog-listing .post-date,
.immersive-refresh .post-single-meta-date {
    color: var(--mf-muted);
    font-weight: 600;
}

.immersive-refresh .page__header .post-single-meta-date {
    margin-top: 18px;
    color: rgba(255, 255, 255, .82);
}

.immersive-refresh .promocje {
    gap: 28px;
    padding-block: 52px 84px;
}

.immersive-refresh .post-single__header {
    isolation: isolate;
    gap: clamp(34px, 6vw, 76px);
    padding: clamp(48px, 6vw, 76px) 0;
}

.immersive-refresh .post-single__header::before {
    height: 76%;
    background:
        radial-gradient(circle at 84% 18%, rgba(var(--mf-page-accent-rgb), .28), transparent 28%),
        radial-gradient(circle at 10% 90%, rgba(234, 7, 117, .2), transparent 32%),
        linear-gradient(135deg, var(--mf-navy-deep), var(--mf-navy-soft));
}

.immersive-refresh .post-single__header h1 {
    font-size: clamp(2.35rem, 4.8vw, 4.25rem);
}

.immersive-refresh .post-single__header img {
    border-radius: 24px 88px 24px 88px;
    box-shadow: var(--mf-shadow-strong);
}

.immersive-refresh .article-single-content {
    gap: clamp(34px, 6vw, 76px);
}

.immersive-refresh.page-kind--article .article-single-content {
    width: min(100%, 1116px);
    margin-inline: auto;
}

.immersive-refresh .article-single-content article {
    max-width: 870px;
    margin-block: 58px 88px;
}

.immersive-refresh .article-single-content .post-single-thumbnail {
    margin-top: 58px;
}

.immersive-refresh.page-kind--article .entry-content {
    min-width: 0;
    font-size: 1rem;
}

.immersive-refresh.page-kind--article .entry-content p,
.immersive-refresh.page-kind--article .entry-content li {
    line-height: 1.75;
}

.immersive-refresh.page-kind--article .entry-content > p,
.immersive-refresh.page-kind--article .entry-content > ul,
.immersive-refresh.page-kind--article .entry-content > ol {
    margin-bottom: 1.35rem;
}

.immersive-refresh.page-kind--article .entry-content > ul,
.immersive-refresh.page-kind--article .entry-content > ol {
    padding-left: 1.4rem;
}

.immersive-refresh.page-kind--article .entry-content li + li {
    margin-top: .45rem;
}

.immersive-refresh.page-kind--article .entry-content figcaption {
    margin-top: .65rem;
    line-height: 1.55;
}

.immersive-refresh .article-single-content article > .entry-content > h2,
.immersive-refresh .article-single-content article > .entry-content > h3,
.immersive-refresh .article-single-content article > .entry-content > h4,
.immersive-refresh.page-kind--legal .page__content > h2,
.immersive-refresh.page-kind--legal .page__content > h3 {
    margin-top: clamp(42px, 6vw, 66px);
}

.immersive-refresh .wp-block-image img,
.immersive-refresh .wp-block-gallery img {
    border-radius: 18px;
}

.immersive-refresh .wp-block-file,
.immersive-refresh .external-content-link {
    border-color: rgba(8, 8, 58, .1);
    border-radius: 16px;
    background: var(--mf-surface);
}

.immersive-refresh .external-content-link:hover {
    border-color: rgba(234, 7, 117, .3);
    background: rgba(234, 7, 117, .055);
}

.immersive-refresh .aioseo-faq-block-question {
    border-color: rgba(8, 8, 58, .1);
    border-radius: 16px 16px 0 0;
    background: var(--mf-surface);
}

.immersive-refresh .aioseo-faq-block-answer {
    border-color: rgba(8, 8, 58, .1);
    border-radius: 0 0 16px 16px;
}

.immersive-refresh blockquote,
.immersive-refresh .wp-block-quote {
    padding: clamp(22px, 4vw, 34px);
    border-left-color: var(--mf-page-accent);
    border-radius: 0 18px 18px 0;
    background:
        linear-gradient(90deg, rgba(var(--mf-page-accent-rgb), .08), transparent 65%),
        var(--mf-surface);
}

.immersive-refresh .wp-block-table {
    border: 1px solid var(--mf-line);
    border-radius: 16px;
    box-shadow: var(--mf-shadow-sm);
}

.immersive-refresh th {
    background: var(--mf-navy);
    color: var(--mf-white);
}

.immersive-refresh th,
.immersive-refresh td {
    padding: 13px 15px;
}

.immersive-refresh .faq-links {
    gap: 26px;
    padding-block: 56px 30px;
}

.immersive-refresh .faq-links .faq-login,
.immersive-refresh .faq-links .faq-contact {
    min-height: 190px;
    padding: clamp(30px, 4vw, 46px);
    border-color: rgba(8, 8, 58, .09);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 100%, rgba(var(--mf-page-accent-rgb), .13), transparent 35%),
        var(--mf-white);
    box-shadow: var(--mf-shadow-sm);
}

.immersive-refresh .faq-links .faq-login::after,
.immersive-refresh .faq-links .faq-contact::after {
    border-color: rgba(var(--mf-page-accent-rgb), .12);
}

.immersive-refresh .faq-help-pills {
    gap: 12px;
}

.immersive-refresh .faq-help-pills .nav-link {
    min-height: 50px;
    border-color: rgba(8, 8, 58, .1);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 8px 22px rgba(8, 8, 58, .05);
}

.immersive-refresh .faq-help-pills .nav-link:hover {
    border-color: rgba(0, 205, 191, .45);
    color: var(--mf-navy);
}

.immersive-refresh .faq-help-pills .nav-link.active,
.immersive-refresh .faq-help-pills .nav-link[aria-selected="true"] {
    border-color: var(--mf-navy);
    background: var(--mf-navy);
    color: var(--mf-white);
    box-shadow: 0 12px 28px rgba(8, 8, 58, .18);
}

.immersive-refresh .faq .tab-content {
    padding-top: 30px;
}

.immersive-refresh .faq__list-item {
    margin-bottom: 16px;
    border-color: rgba(8, 8, 58, .09);
    border-radius: 18px;
    box-shadow: 0 8px 25px rgba(8, 8, 58, .045);
}

.immersive-refresh .faq__list-item-button {
    min-height: 68px;
    padding: 18px 22px;
    border-radius: 18px;
}

.immersive-refresh .faq__list-item-button::after {
    border-color: rgba(8, 8, 58, .12);
    background: var(--mf-surface);
}

.immersive-refresh .faq__list-item-button:not(.collapsed),
.immersive-refresh .faq__list-item-button[aria-expanded="true"] {
    color: var(--mf-navy);
}

.immersive-refresh .faq__list-item-button:not(.collapsed)::after,
.immersive-refresh .faq__list-item-button[aria-expanded="true"]::after {
    border-color: var(--mf-turquoise);
    background: var(--mf-turquoise);
    color: var(--mf-navy-deep);
}

.immersive-refresh .contact {
    padding-block: clamp(72px, 9vw, 116px);
}

.immersive-refresh .contact::after {
    z-index: 0;
    background-color: var(--mf-closing-base);
    background:
        linear-gradient(
            180deg,
            rgba(5, 5, 46, 0) 62%,
            rgba(5, 5, 46, .58) 80%,
            var(--mf-closing-base) 94%,
            var(--mf-closing-base) 100%
        ),
        radial-gradient(circle at 86% 10%, rgba(0, 205, 191, .22), transparent 30%),
        radial-gradient(circle at 10% 90%, rgba(234, 7, 117, .2), transparent 33%),
        linear-gradient(118deg, rgba(3, 3, 31, .98), rgba(8, 8, 58, .92)),
        url("/assets/img/contact-section-bg.jpg") center / cover no-repeat;
}

.immersive-refresh .contact > * {
    position: relative;
    z-index: 1;
}

.immersive-refresh .contact__container-form {
    margin-right: clamp(0px, 3vw, 42px);
}

.immersive-refresh .contact .contact-form .form-control {
    min-height: 52px;
    border-color: rgba(255, 255, 255, .25);
    border-radius: 13px;
    background: rgba(255, 255, 255, .08);
}

.immersive-refresh .contact .contact-form .form-control:focus {
    border-color: var(--mf-turquoise-bright);
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 0 0 4px rgba(0, 205, 191, .14);
}

.immersive-refresh .contact__container-company {
    border-color: rgba(255, 255, 255, .13);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(0, 205, 191, .16), transparent 35%),
        rgba(3, 3, 31, .7);
    box-shadow: 0 28px 64px rgba(0, 0, 25, .24);
    backdrop-filter: blur(14px);
}

.immersive-refresh .contact-wrapper {
    gap: 22px clamp(38px, 5vw, 70px);
    padding-block: 60px 94px;
}

.immersive-refresh .contact-info-adres,
.immersive-refresh .contact-info-hours,
.immersive-refresh .contact-info-helpdesk {
    position: relative;
    overflow: hidden;
    padding: clamp(27px, 3vw, 36px);
    border-color: rgba(8, 8, 58, .09);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--mf-page-accent-rgb), .1), transparent 40%),
        var(--mf-surface);
}

.immersive-refresh .contact-info-form {
    padding: clamp(30px, 4vw, 48px);
    border-color: rgba(8, 8, 58, .09);
    border-radius: 28px;
    box-shadow: var(--mf-shadow);
}

.immersive-refresh .contact-info-form .form-control,
.immersive-refresh .order-configurator__details .form-control {
    min-height: 50px;
    border-color: #d9dae6;
    border-radius: 12px;
    background: var(--mf-white);
}

.immersive-refresh .contact-info-form .form-control:focus,
.immersive-refresh .order-configurator__details .form-control:focus {
    border-color: var(--mf-turquoise);
    box-shadow: 0 0 0 4px rgba(0, 205, 191, .12);
}

.immersive-refresh .form-status--success,
.immersive-refresh .form-status--error {
    border-radius: 13px;
}

.immersive-refresh .order-service-form {
    padding-bottom: 88px;
}

.immersive-refresh .order-configurator__selectors {
    gap: 24px;
}

.immersive-refresh .order-configurator__group,
.immersive-refresh .order-configurator__monitor,
.immersive-refresh .order-configurator__details {
    border-color: rgba(8, 8, 58, .1);
    border-radius: 26px;
}

.immersive-refresh .order-configurator__group {
    overflow: hidden;
    background: var(--mf-surface);
    box-shadow: 0 14px 40px rgba(8, 8, 58, .06);
}

.immersive-refresh .order-configurator__group-heading {
    padding: 18px 24px;
    border-radius: 25px 25px 0 0;
    background:
        radial-gradient(circle at 92% 50%, rgba(var(--mf-page-accent-rgb), .24), transparent 24%),
        linear-gradient(125deg, var(--mf-navy-soft), var(--mf-navy-deep));
}

.immersive-refresh .order-configurator__cards {
    gap: 12px;
}

.immersive-refresh .order-configurator__card-body {
    border-color: rgba(8, 8, 58, .1);
    border-radius: 16px;
    background: var(--mf-white);
}

.immersive-refresh .order-configurator__card:hover .order-configurator__card-body,
.immersive-refresh .order-configurator__card input[type="radio"]:checked + .order-configurator__card-body {
    border-color: var(--mf-pink);
    box-shadow: 0 12px 28px rgba(234, 7, 117, .12);
}

.immersive-refresh .order-configurator__card input[type="radio"]:focus-visible + .order-configurator__card-body {
    outline: 3px solid var(--mf-turquoise);
    outline-offset: 3px;
}

.immersive-refresh .order-configurator__monitor {
    overflow: hidden;
    box-shadow: 0 16px 44px rgba(8, 8, 58, .07);
}

.immersive-refresh .order-configurator__monitor-head {
    background: var(--mf-navy);
    color: var(--mf-white);
    font-weight: 700;
}

.immersive-refresh .order-configurator__monitor-head span {
    color: inherit;
}

.immersive-refresh .order-configurator__totals {
    background:
        radial-gradient(circle at 100% 0, rgba(var(--mf-page-accent-rgb), .16), transparent 38%),
        var(--mf-surface);
}

.immersive-refresh .order-configurator__totals span,
.immersive-refresh .order-configurator__card-price {
    color: var(--mf-pink);
}

.immersive-refresh .order-configurator__details {
    padding: clamp(28px, 4vw, 42px);
    background:
        radial-gradient(circle at 100% 0, rgba(0, 205, 191, .09), transparent 30%),
        var(--mf-surface);
}

.immersive-refresh.page-kind--legal .page__content,
.immersive-refresh.page-kind--training .page__content {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: clamp(70px, 9vw, 110px);
}

.immersive-refresh.page-kind--legal .page__content > p,
.immersive-refresh.page-kind--legal .page__content > ul,
.immersive-refresh.page-kind--legal .page__content > ol,
.immersive-refresh.page-kind--training .page__content > p,
.immersive-refresh.page-kind--training .page__content > ul,
.immersive-refresh.page-kind--training .page__content > ol {
    max-width: none;
}

.immersive-refresh.page-kind--legal .page__content > ul,
.immersive-refresh.page-kind--legal .page__content > ol {
    padding: clamp(22px, 4vw, 34px) clamp(28px, 5vw, 48px);
    border: 1px solid var(--mf-line);
    border-radius: 20px;
    background: var(--mf-surface);
}

.immersive-refresh #footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-top: 0;
    box-shadow:
        0 -1px 0 var(--mf-closing-base),
        0 -22px 34px 10px rgba(5, 5, 46, .96),
        0 -72px 96px -18px rgba(5, 5, 46, .92);
    background-color: var(--mf-closing-base);
    background:
        linear-gradient(
            180deg,
            var(--mf-closing-base) 0,
            rgba(5, 5, 46, .96) 7%,
            rgba(5, 5, 46, 0) 27%
        ),
        radial-gradient(ellipse at 52% 0, rgba(0, 205, 191, .1), rgba(234, 7, 117, .045) 32%, transparent 68%),
        radial-gradient(circle at 90% 13%, rgba(0, 205, 191, .13), transparent 28%),
        radial-gradient(circle at 3% 100%, rgba(234, 7, 117, .14), transparent 31%),
        linear-gradient(155deg, var(--mf-closing-base) 0%, var(--mf-navy) 45%, var(--mf-navy-deep) 100%);
    color: rgba(255, 255, 255, .68);
}

.immersive-refresh #footer::before {
    position: absolute;
    z-index: -1;
    top: -250px;
    right: clamp(18px, 4vw, 64px);
    width: min(36vw, 520px);
    height: auto;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 50%;
    box-shadow:
        0 0 0 70px rgba(255, 255, 255, .018),
        0 0 0 140px rgba(255, 255, 255, .012);
    content: "";
    pointer-events: none;
}

.immersive-refresh .footer__list {
    padding-block: clamp(64px, 8vw, 98px);
}

.immersive-refresh .footer__list > .row {
    display: grid;
    margin: 0;
    grid-template-columns: 1fr 1fr 1.35fr .95fr;
    gap: clamp(28px, 4vw, 56px);
}

.immersive-refresh .footer__list > .row > * {
    width: auto;
    max-width: none;
    padding: 0;
}

.immersive-refresh .footer__list-item-heading {
    margin-bottom: 22px;
    color: var(--mf-white);
}

.immersive-refresh .footer__list-item-heading::after {
    width: 42px;
    height: 4px;
    margin-top: 10px;
    background: linear-gradient(90deg, var(--mf-pink), var(--mf-turquoise));
}

.immersive-refresh .footer__list-item .footer-menu .menu-item {
    margin-bottom: 7px;
}

.immersive-refresh .footer__list-item .footer-menu .menu-item a,
.immersive-refresh .footer__cities .footer-menu--cities .nav-link {
    color: rgba(255, 255, 255, .68);
}

.immersive-refresh .footer__list-item .footer-menu .menu-item a:hover,
.immersive-refresh .footer__cities .footer-menu--cities .nav-link:hover {
    color: var(--mf-turquoise-bright);
}

.immersive-refresh .footer__list-item > img {
    width: min(100%, 190px);
    margin-bottom: 22px;
    padding: 13px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 15px 34px rgba(0, 0, 20, .17);
}

.immersive-refresh .footer__cities {
    padding: 34px 0 62px;
    border-top-color: rgba(255, 255, 255, .1);
}

.immersive-refresh .footer__cities .footer-menu--cities {
    column-count: 4;
    column-gap: clamp(22px, 4vw, 54px);
}

.immersive-refresh .footer__cities .footer-menu--cities .menu-item {
    margin-bottom: 4px;
}

@media (min-width: 1200px) {
    .immersive-refresh #navbar {
        justify-content: flex-end;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .immersive-refresh.page-kind--article .article-single-content {
        width: min(100%, 936px);
    }
}

@media (max-width: 1199.98px) {
    .immersive-refresh {
        padding-top: 76px;
        scroll-padding-top: 94px;
    }

    .immersive-refresh #header {
        background: rgba(255, 255, 255, .96) !important;
    }

    .immersive-refresh .header-before {
        display: none;
    }

    .immersive-refresh #header .nav-wrapper {
        min-height: 75px;
        gap: 0;
    }

    .immersive-refresh .navbar-brand img {
        width: 152px;
    }

    .immersive-refresh #header .navbar-toggler {
        display: grid;
        width: 48px;
        height: 48px;
        padding: 11px;
        border: 1px solid rgba(8, 8, 58, .12);
        border-radius: 14px;
        background: var(--mf-white);
        box-shadow: 0 8px 22px rgba(8, 8, 58, .07);
        place-items: center;
    }

    .immersive-refresh #navbar {
        width: 100%;
        max-height: calc(100dvh - 76px - env(safe-area-inset-bottom, 0px));
        padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px));
        overflow-y: auto;
        overscroll-behavior: contain;
        border-top: 1px solid var(--mf-line);
        background: rgba(255, 255, 255, .98);
    }

    .immersive-refresh #header #menu-main-menu {
        display: block;
        padding: 10px 0 4px;
    }

    .immersive-refresh #header #menu-main-menu > .menu-item {
        border-bottom: 1px solid var(--mf-line);
    }

    .immersive-refresh #header #menu-main-menu > .menu-item > .nav-link {
        min-height: 50px;
        padding: 14px 4px;
    }

    .immersive-refresh #header #menu-main-menu > .menu-item:not(.highlight) > .nav-link::before {
        display: none;
    }

    .immersive-refresh #header li.highlight {
        margin-top: 14px;
        border-bottom: 0;
    }

    .immersive-refresh #header li.highlight a.nav-link {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .immersive-refresh #header .dropdown-menu {
        margin: 0 0 10px;
        border: 0;
        border-radius: 14px;
        background: var(--mf-surface);
        box-shadow: none;
        backdrop-filter: none;
    }

    .immersive-refresh .page__header {
        min-height: 224px;
    }

    .immersive-refresh .page__header h1,
    .immersive-refresh .page__header .h1 {
        max-width: 82%;
    }

    .immersive-refresh .offer__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .immersive-refresh .pricing-tables-radio,
    .immersive-refresh .telewizja_offer .pricing-tables {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .immersive-refresh .service-availability ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .immersive-refresh .footer__list > .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .immersive-refresh .page__header {
        min-height: 202px;
        margin-bottom: 34px;
        padding-block: 32px 46px;
    }

    .immersive-refresh .page__header h1,
    .immersive-refresh .page__header .h1 {
        max-width: 92%;
        margin-top: 26px;
    }

    .immersive-refresh .hero__slide {
        gap: 36px;
    }

    .immersive-refresh .services__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .immersive-refresh .services {
        margin-block: 72px 88px;
    }

    .immersive-refresh .pricing-tables {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .immersive-refresh .page-sidebar-container {
        grid-template-columns: minmax(0, 1fr);
    }

    .immersive-refresh .sidebar {
        padding-bottom: 0;
    }

    .immersive-refresh .sidebar .block__blog {
        position: static;
    }

    .immersive-refresh .promocje {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .immersive-refresh .post-single__header {
        gap: 32px;
        padding-block: 38px 52px;
    }

    .immersive-refresh .article-single-content article {
        margin-block: 42px 64px;
    }

    .immersive-refresh.page-kind--article .article-single-content {
        row-gap: 0;
    }

    .immersive-refresh.page-kind--article .article-single-content article {
        margin: clamp(46px, 7vw, 56px) 0 64px;
    }

    .immersive-refresh.page-kind--article .article-single-content .post-single-thumbnail {
        margin: clamp(32px, 5vw, 48px) 0 0;
    }

    .immersive-refresh .contact__container-form {
        margin-right: 0;
    }

    .immersive-refresh .contact-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "address hours" "helpdesk helpdesk" "form form";
        gap: 18px;
        padding-block: 40px 64px;
    }

    .immersive-refresh.page-kind--coverage .coverage-explorer__layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .immersive-refresh.page-kind--article .article-single-content {
        width: min(100%, 696px);
    }
}

@media (max-width: 767.98px) {
    .immersive-refresh {
        font-size: 15.5px;
    }

    .immersive-refresh .container {
        width: min(calc(100% - 32px), var(--mf-container));
    }

    .immersive-refresh .page__header {
        --mf-page-header-gutter: 24px;
        min-height: 0;
        margin-bottom: 32px;
        padding-block: 28px 38px;
        border-radius: 0 0 32px 32px;
    }

    .immersive-refresh .page__header::before {
        right: var(--mf-page-header-gutter);
        width: min(88%, 390px);
        opacity: .36;
    }

    .immersive-refresh.page-kind--offer .page__header::before,
    .immersive-refresh.page-kind--coverage .page__header::before,
    .immersive-refresh.page-kind--locality .page__header::before {
        right: var(--mf-page-header-gutter);
        width: min(72%, 286px);
        opacity: .18;
    }

    .immersive-refresh .page__header h1,
    .immersive-refresh .page__header .h1 {
        max-width: 100%;
        margin-top: 22px;
        font-size: clamp(2rem, 7.6vw, 2.7rem);
        line-height: 1.08;
    }

    .immersive-refresh.page-kind--offer .page__header h1,
    .immersive-refresh.page-kind--coverage .page__header h1,
    .immersive-refresh.page-kind--locality .page__header h1 {
        font-size: clamp(1.9rem, 7.4vw, 2.4rem);
    }

    .immersive-refresh.page-kind--offer .page__header h1,
    .immersive-refresh.page-kind--coverage .page__header h1,
    .immersive-refresh.page-kind--locality .page__header h1,
    .immersive-refresh.page-kind--article .page__header h1,
    .immersive-refresh.page-kind--article .page__header .h1,
    .immersive-refresh.page-kind--legal .page__header h1,
    .immersive-refresh.page-kind--training .page__header h1 {
        max-width: 100%;
    }

    .immersive-refresh.page-kind--article .page__header h1,
    .immersive-refresh.page-kind--article .page__header .h1,
    .immersive-refresh.page-kind--legal .page__header h1,
    .immersive-refresh.page-kind--training .page__header h1 {
        font-size: clamp(1.95rem, 7vw, 2.35rem);
    }

    .immersive-refresh.page-kind--legal .page__header,
    .immersive-refresh.page-kind--training .page__header {
        min-height: 0;
    }

    .immersive-refresh .heading-title,
    .immersive-refresh .section-title {
        margin: 42px 0 25px;
    }

    .immersive-refresh .hero {
        margin-top: 26px;
    }

    .immersive-refresh .hero .swiper {
        border-radius: 0;
    }

    .immersive-refresh .hero__slide {
        gap: 26px;
    }

    .immersive-refresh .hero__slide-image {
        border-radius: 20px 74px 20px 74px;
    }

    .immersive-refresh .hero__slide-image img {
        border-radius: 13px 64px 13px 64px;
    }

    .immersive-refresh .hero__information {
        border-radius: 10px 22px 22px 10px;
    }

    .immersive-refresh .offer__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 13px;
        margin-bottom: 40px;
    }

    .immersive-refresh .offer__list-item-text {
        min-height: 104px;
        padding: 14px;
    }

    .immersive-refresh .services {
        margin-block: 64px 76px;
        padding-bottom: 34px;
    }

    .immersive-refresh .services::before {
        inset-block: -38px -26px;
    }

    .immersive-refresh .page-description {
        margin-block: 34px 46px;
        padding: 14px;
        border-radius: 26px;
    }

    .immersive-refresh .page-description__image img {
        border-radius: 14px 50px 14px 50px;
    }

    .immersive-refresh .page-description__text {
        padding: 14px 6px 4px;
    }

    .immersive-refresh .page-description__text p,
    .immersive-refresh .page__content > p,
    .immersive-refresh .article-single-content article p {
        line-height: 1.7;
    }

    .immersive-refresh .pricing-tables,
    .immersive-refresh .pricing-tables-radio,
    .immersive-refresh .telewizja_offer .pricing-tables {
        grid-template-columns: minmax(0, 1fr);
    }

    .immersive-refresh .pricing-table {
        padding: 24px;
    }

    .immersive-refresh .pricing-tables {
        gap: 18px;
        margin-block: 32px 64px;
    }

    .immersive-refresh .service-availability ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .immersive-refresh .faq-links,
    .immersive-refresh .blog-content,
    .immersive-refresh .promocje {
        grid-template-columns: minmax(0, 1fr);
    }

    .immersive-refresh .faq-links {
        gap: 16px;
        padding-block: 32px 20px;
    }

    .immersive-refresh .faq-links .faq-login,
    .immersive-refresh .faq-links .faq-contact {
        min-height: 0;
        padding: 24px;
    }

    .immersive-refresh .blog-content,
    .immersive-refresh .promocje {
        gap: 18px;
        margin-block: 32px 56px;
        padding-block: 0;
    }

    .immersive-refresh .blog-listing img,
    .immersive-refresh .promocje-entry img {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .immersive-refresh .post-single__header img {
        border-radius: 18px 54px 18px 54px;
    }

    .immersive-refresh .post-single__header {
        gap: 24px;
        padding-block: 28px 40px;
    }

    .immersive-refresh .article-single-content {
        gap: 24px;
    }

    .immersive-refresh .article-single-content article,
    .immersive-refresh .article-single-content .post-single-thumbnail {
        margin-block: 30px 50px;
        margin-top: 30px;
    }

    .immersive-refresh .article-single-content article > .entry-content > h2,
    .immersive-refresh .article-single-content article > .entry-content > h3,
    .immersive-refresh .article-single-content article > .entry-content > h4,
    .immersive-refresh.page-kind--legal .page__content > h2,
    .immersive-refresh.page-kind--legal .page__content > h3 {
        margin-top: 34px;
    }

    .immersive-refresh .contact-wrapper {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "address" "hours" "helpdesk" "form";
        gap: 16px;
        padding-block: 32px 52px;
    }

    .immersive-refresh .contact-info-form {
        padding: 22px 18px;
    }

    .immersive-refresh .order-configurator__details-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .immersive-refresh.page-kind--coverage .coverage-map-v2 {
        margin-block: 22px 46px;
        padding: 18px;
        border-radius: 26px;
    }

    .immersive-refresh .footer__list {
        padding-block: 44px 34px;
    }

    .immersive-refresh .footer__list > .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 20px;
    }

    .immersive-refresh .footer__cities .footer-menu--cities {
        column-count: 3;
    }

    .immersive-refresh .footer__cities {
        padding-block: 28px 40px;
    }

    .immersive-refresh #footer::before {
        top: -82px;
        right: 14px;
        width: min(54vw, 300px);
        box-shadow:
            0 0 0 38px rgba(255, 255, 255, .018),
            0 0 0 76px rgba(255, 255, 255, .012);
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .immersive-refresh.page-kind--article .article-single-content {
        width: min(100%, 516px);
    }
}

@media (max-width: 575.98px) {
    .immersive-refresh {
        font-size: 15px;
    }

    .immersive-refresh .container {
        width: min(calc(100% - 24px), var(--mf-container));
    }

    .immersive-refresh .navbar-brand img {
        width: 139px;
    }

    .immersive-refresh .page__header {
        --mf-page-header-gutter: 20px;
        min-height: 0;
        margin-bottom: 30px;
        padding-block: 22px 32px;
        border-radius: 0 0 26px 26px;
    }

    .immersive-refresh .page__header .breadcrumbs,
    .immersive-refresh .page__header .aioseo-breadcrumbs {
        width: fit-content;
        max-width: 100%;
        min-height: 36px;
        padding: 6px 10px;
        overflow: hidden;
        border-radius: 999px;
        flex-wrap: nowrap;
        white-space: nowrap;
    }

    .immersive-refresh .page__header h1,
    .immersive-refresh .page__header .h1 {
        max-width: 100%;
        margin-top: 20px;
        font-size: clamp(1.9rem, 7.8vw, 2.35rem);
    }

    .immersive-refresh.page-kind--article .page__header h1,
    .immersive-refresh.page-kind--article .page__header .h1,
    .immersive-refresh.page-kind--legal .page__header h1,
    .immersive-refresh.page-kind--training .page__header h1 {
        font-size: clamp(1.85rem, 7vw, 2.2rem);
    }

    .immersive-refresh .btn,
    .immersive-refresh .wp-block-button__link,
    .immersive-refresh input[type="submit"] {
        min-height: 48px;
        padding-inline: 22px !important;
    }

    .immersive-refresh .offer__list-item-text h3,
    .immersive-refresh .offer__list-item-text .h3 {
        margin-bottom: 5px;
        font-size: .94rem;
        line-height: 1.22;
    }

    .immersive-refresh .offer__list-item-cta {
        font-size: 12px;
    }

    .immersive-refresh .services__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
    }

    .immersive-refresh .services__list-item {
        min-height: 126px;
        padding: 19px 9px;
    }

    .immersive-refresh .services__list-item img {
        height: 44px;
        margin-bottom: 10px;
    }

    .immersive-refresh .services__list-item h3,
    .immersive-refresh .services__list-item .h3 {
        font-size: .92rem;
    }

    .immersive-refresh .service-availability ul {
        grid-template-columns: minmax(0, 1fr);
    }

    .immersive-refresh .faq-help-pills {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .immersive-refresh .faq-help-pills .nav-link {
        min-height: 48px;
        padding: 10px 7px;
        font-size: 13px;
    }

    .immersive-refresh .faq__list-item-button {
        min-height: 56px;
        padding: 13px 14px;
        gap: 12px;
    }

    .immersive-refresh .faq .accordion-body {
        padding: 0 16px 22px;
    }

    .immersive-refresh .wp-block-file {
        align-items: stretch;
        flex-direction: column;
    }

    .immersive-refresh .wp-block-file__button {
        text-align: center;
    }

    .immersive-refresh .contact {
        padding-block: 42px;
    }

    .immersive-refresh .contact__heading {
        margin-bottom: 24px;
    }

    .immersive-refresh .contact__container-form {
        margin-bottom: 22px;
    }

    .immersive-refresh .contact .contact-form .row.g-3 > *,
    .immersive-refresh .contact-info-form .contact-form .row.g-3 > * {
        padding-right: 0;
        padding-left: 0;
    }

    .immersive-refresh .contact .contact-form .row.g-3,
    .immersive-refresh .contact-info-form .contact-form .row.g-3 {
        --bs-gutter-y: 12px;
    }

    .immersive-refresh .contact .contact-form textarea.form-control,
    .immersive-refresh .contact-info-form .contact-form textarea.form-control {
        height: 150px;
        min-height: 150px;
    }

    .immersive-refresh .contact__container-company,
    .immersive-refresh .contact-info-adres,
    .immersive-refresh .contact-info-hours,
    .immersive-refresh .contact-info-helpdesk {
        padding: 20px 17px;
        border-radius: 18px;
    }

    .immersive-refresh .contact__container-company {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-content: start;
        gap: 9px 12px;
    }

    .immersive-refresh .contact__container-company > h3,
    .immersive-refresh .contact__container-company > .company,
    .immersive-refresh .contact__container-company > .address,
    .immersive-refresh .contact__container-company > .others,
    .immersive-refresh .contact__container-company > .social-media {
        grid-column: 1 / -1;
    }

    .immersive-refresh .contact__container-company > span,
    .immersive-refresh .contact__container-company > .others,
    .immersive-refresh .contact__container-company > .social-media {
        margin-top: 0;
        margin-bottom: 0;
    }

    .immersive-refresh .contact__container-company > .social-media {
        min-height: 44px;
        padding-block: 0;
    }

    .immersive-refresh.page-kind--article .article-single-content article {
        margin-block: 42px 56px;
    }

    .immersive-refresh.page-kind--article .article-single-content .post-single-thumbnail {
        margin-top: 30px;
    }

    .immersive-refresh .order-configurator__monitor-head,
    .immersive-refresh .order-configurator__monitor-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(66px, .55fr);
    }

    .immersive-refresh .order-configurator__totals div {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .immersive-refresh .order-configurator__totals span {
        text-align: left;
    }

    .immersive-refresh.page-kind--coverage .coverage-map-v2 {
        margin-block: 18px 40px;
        padding: 13px;
        border-radius: 22px;
    }

    .immersive-refresh.page-kind--coverage .coverage-explorer__panel {
        padding: 12px;
    }

    .immersive-refresh.page-kind--coverage .coverage-map--v2.leaflet-map {
        min-height: clamp(340px, 54svh, 470px);
    }

    .immersive-refresh .wp-block-table {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .immersive-refresh .wp-block-table table {
        min-width: 560px;
    }

    .immersive-refresh th,
    .immersive-refresh td {
        padding: 10px 11px;
        font-size: 13px;
    }

    .immersive-refresh .footer__list-item-heading {
        margin-bottom: 14px;
        font-size: 1.05rem;
    }

    .immersive-refresh .footer__list-item-heading::after {
        margin-top: 7px;
    }

    .immersive-refresh .footer__list-item > img {
        width: min(100%, 155px);
        margin-bottom: 14px;
        padding: 10px 12px;
    }

    .immersive-refresh .footer__cities .footer-menu--cities {
        column-count: 2;
        column-gap: 18px;
    }

    .immersive-refresh .footer-menu a,
    .immersive-refresh .footer__cities a {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
        font-size: 13px;
    }
}

@media (max-width: 419.98px) {
    .immersive-refresh .services__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .immersive-refresh .faq-help-pills {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 339.98px) {
    .immersive-refresh .footer__cities .footer-menu--cities {
        column-count: 2;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    body.immersive-refresh .hero-v2 {
        min-height: 0;
        padding-block: clamp(38px, 5vw, 58px);
        grid-template-columns: minmax(0, .96fr) minmax(310px, 1.04fr);
        gap: clamp(24px, 4vw, 48px);
    }

    body.immersive-refresh .hero-v2__title {
        font-size: clamp(2.45rem, 5.3vw, 3.75rem);
    }

    body.immersive-refresh .hero-v2__lead {
        margin-top: 20px;
        line-height: 1.62;
    }

    body.immersive-refresh .hero-v2__actions {
        margin-top: 24px;
    }

    body.immersive-refresh .hero-v2__visual {
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 767.98px) {
    body.immersive-refresh .hero-v2 {
        min-height: 0;
        padding-block: 30px 46px;
        gap: 24px;
    }

    body.immersive-refresh .hero-v2::after {
        right: 0;
        bottom: 4%;
        width: min(76%, 390px);
        opacity: .48;
    }

    body.immersive-refresh .hero-v2__glow {
        right: 0;
        width: min(88%, 390px);
    }

    body.immersive-refresh .hero-v2__eyebrow {
        margin-bottom: 13px;
    }

    body.immersive-refresh .hero-v2__title {
        font-size: clamp(2.3rem, 10.6vw, 3.15rem);
        line-height: 1.01;
    }

    body.immersive-refresh .hero-v2__title::after {
        margin-top: 18px;
    }

    body.immersive-refresh .hero-v2__lead {
        margin-top: 17px;
        font-size: .98rem;
        line-height: 1.58;
    }

    body.immersive-refresh .hero-v2__actions {
        margin-top: 21px;
        gap: 9px;
    }

    body.immersive-refresh .hero-v2__visual {
        width: 100%;
        padding: 7px;
        border-radius: 20px 50px 20px 50px;
        justify-self: stretch;
    }

    body.immersive-refresh .hero-v2__visual picture {
        border-radius: 13px 43px 13px 43px;
    }

    body.immersive-refresh .hero-v2__visual img {
        aspect-ratio: 16 / 9;
    }

    body.immersive-refresh .hero-v2__visual::before {
        left: 7px;
        width: 46px;
        height: 46px;
        border-width: 8px;
    }

    .immersive-refresh .footer__list-item.is-collapsible {
        grid-column: 1 / -1;
        padding-bottom: 7px;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .immersive-refresh .footer__list-item.is-collapsible .footer__list-item-heading {
        margin: 0;
    }

    .immersive-refresh .footer__disclosure-toggle {
        width: 100%;
        min-height: 48px;
        padding: 8px 2px;
        border: 0;
        border-radius: 10px;
        background: transparent;
        color: var(--mf-white);
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        font: inherit;
        font-weight: 750;
        text-align: left;
    }

    .immersive-refresh .footer__disclosure-toggle:not([hidden]) {
        display: flex;
    }

    .immersive-refresh .footer__disclosure-toggle:hover {
        color: var(--mf-turquoise-bright);
    }

    .immersive-refresh .footer__disclosure-toggle:focus-visible {
        outline: 3px solid var(--mf-turquoise-bright);
        outline-offset: 2px;
    }

    .immersive-refresh .footer__disclosure-label:not([hidden]) {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
    }

    .immersive-refresh .footer__disclosure-icon {
        flex: 0 0 auto;
        display: block;
        width: 11px;
        height: 11px;
        margin-right: 5px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translate(-2px, -2px);
        transform-origin: center;
        transition: transform .2s ease;
    }

    .immersive-refresh .footer__list-item.is-expanded .footer__disclosure-icon {
        transform: rotate(225deg) translate(-2px, -2px);
    }

    .immersive-refresh .footer__list-item.is-collapsible [data-footer-disclosure-panel] {
        padding: 4px 2px 10px;
    }

    .immersive-refresh .footer__list > .row > :last-child {
        grid-column: 1 / -1;
    }
}

@media (min-width: 360px) and (max-width: 575.98px) {
    body.immersive-refresh .hero-v2__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    body.immersive-refresh .hero-v2__actions .btn {
        width: 100%;
        min-width: 0;
        padding-inline: 14px !important;
    }
}

@media (max-width: 575.98px) {
    body.immersive-refresh .home-promotions {
        margin: -18px 0 42px;
    }

    body.immersive-refresh .home-promotions__grid {
        grid-template-columns: none;
        grid-auto-columns: min(82vw, 300px);
        grid-auto-flow: column;
        gap: 12px;
        padding: 4px 2px 13px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: 2px;
        scroll-snap-type: inline proximity;
        scrollbar-color: rgba(8, 8, 58, .26) transparent;
        scrollbar-width: thin;
    }

    body.immersive-refresh .home-promotions__card {
        min-height: 124px;
        scroll-snap-align: start;
    }

    body.immersive-refresh .home-promotions__card:has(> picture) {
        grid-template-columns: minmax(0, 84px) minmax(0, 1fr);
    }

    body.immersive-refresh .home-promotions__card > picture img {
        height: 100%;
        min-height: 124px;
    }

    body.immersive-refresh .home-promotions__content {
        padding: 14px;
    }
}

@media (max-width: 359.98px) {
    body.immersive-refresh .hero-v2 {
        padding-block: 26px 40px;
    }

    body.immersive-refresh .hero-v2__title {
        font-size: clamp(2.05rem, 11.5vw, 2.35rem);
    }

    body.immersive-refresh .hero-v2__actions {
        align-items: stretch;
    }

    .immersive-refresh .offer__list {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .immersive-refresh .offer__list-item > .offer__card-link {
        display: grid;
        grid-template-columns: minmax(104px, 38%) minmax(0, 1fr);
        align-items: stretch;
    }

    .immersive-refresh .offer__list-item > .offer__card-link picture {
        min-width: 0;
        height: 100%;
    }

    .immersive-refresh .offer__list-item img {
        height: 100%;
        min-height: 112px;
        aspect-ratio: auto;
    }

    .immersive-refresh .offer__list-item-text {
        display: flex;
        min-height: 112px;
        padding: 12px;
        flex-direction: column;
        justify-content: center;
    }

    .immersive-refresh .offer__list-item-cta {
        margin-top: 7px;
    }

    .immersive-refresh .services__list-item {
        min-height: 120px;
        padding-inline: 7px;
    }

    .immersive-refresh .faq-help-pills {
        grid-template-columns: minmax(0, 1fr);
    }

    .immersive-refresh .footer__list > .row {
        gap: 22px 14px;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) and (max-height: 640px) {
    body.immersive-refresh .hero-v2 {
        padding-block: 28px;
    }

    body.immersive-refresh .hero-v2__title {
        font-size: clamp(2.25rem, 5vw, 3.25rem);
    }

    body.immersive-refresh .hero-v2__title::after {
        margin-top: 18px;
    }
}

@media (min-width: 560px) and (max-width: 767.98px) and (max-height: 600px) {
    body.immersive-refresh .hero-v2 {
        padding-block: 24px 30px;
        grid-template-columns: minmax(0, 1fr) minmax(250px, .9fr);
        gap: 22px;
    }

    body.immersive-refresh .hero-v2__title {
        font-size: clamp(2.05rem, 6vw, 2.65rem);
    }

    body.immersive-refresh .hero-v2__visual {
        align-self: center;
    }
}

@media (hover: hover) and (pointer: fine) {
    .immersive-refresh .offer__list-item,
    .immersive-refresh .services__list-item,
    .immersive-refresh .blog-listing,
    .immersive-refresh .promocje-entry,
    .immersive-refresh .pricing-table {
        will-change: transform;
    }
}

@media (pointer: coarse) {
    .immersive-refresh .footer-menu a,
    .immersive-refresh .footer__cities a,
    .immersive-refresh .contact-info-adres a,
    .immersive-refresh .contact-info-helpdesk a {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
    }
}

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

    .immersive-refresh .btn:hover,
    .immersive-refresh .wp-block-button__link:hover,
    .immersive-refresh input[type="submit"]:hover,
    .immersive-refresh .offer__list-item:hover,
    .immersive-refresh .services__list-item:hover,
    .immersive-refresh .blog-listing:hover,
    .immersive-refresh .promocje-entry:hover,
    .immersive-refresh .pricing-table:hover,
    .immersive-refresh .offer__list-item:hover img,
    .immersive-refresh .blog-listing:hover img {
        transform: none;
    }
}

@media (forced-colors: active) {
    .immersive-refresh .btn,
    .immersive-refresh .wp-block-button__link,
    .immersive-refresh input[type="submit"],
    .immersive-refresh .offer__list-item,
    .immersive-refresh .services__list-item,
    .immersive-refresh .pricing-table,
    .immersive-refresh .faq__list-item,
    .immersive-refresh .contact-info-form {
        border: 1px solid CanvasText;
    }

    .immersive-refresh .page__header::before,
    .immersive-refresh #footer::before {
        display: none;
    }
}
