
.stomabis-air-header,
.stomabis-air-header *,
.stomabis-air-header *::before,
.stomabis-air-header *::after {
    box-sizing: border-box !important;
}

.stomabis-air-header {
    --stomabis-air-primary: #176b87;
    --stomabis-air-primary-dark: #0d4f66;
    --stomabis-air-primary-deep: #123c4a;
    --stomabis-air-primary-soft: #f1f8fa;
    --stomabis-air-primary-pale: #e5f2f5;
    --stomabis-air-green: #7eb8a3;
    --stomabis-air-green-soft: #f0f8f5;
    --stomabis-air-text: #19333d;
    --stomabis-air-muted: #6e8087;
    --stomabis-air-border: #dce7ea;
    --stomabis-air-border-strong: #cadbdf;
    --stomabis-air-white: #ffffff;
    --stomabis-air-focus: #ffd45c;
    position: relative !important;
    z-index: 100 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--stomabis-air-white) !important;
    color: var(--stomabis-air-text) !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

.stomabis-air-header .stomabis-air-header__topbar {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(23, 107, 135, 0.08) !important;
    background: var(--stomabis-air-primary-soft) !important;
}

.stomabis-air-header .stomabis-air-header__topbar-container {
    display: flex !important;
    width: min(calc(100% - 32px), 1450px) !important;
    min-height: 38px !important;
    margin-inline: auto !important;
    padding: 7px 0 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 28px !important;
}

.stomabis-air-header .stomabis-air-header__topbar-text {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--stomabis-air-primary-dark) !important;
    font-size: 0.8125rem !important;
    font-weight: 450 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    letter-spacing: 0.005em !important;
}

.stomabis-air-header .stomabis-air-header__topbar-phone {
    display: none !important;
    min-height: 30px !important;
    padding: 3px 0 !important;
    align-items: center !important;
    gap: 7px !important;
    color: var(--stomabis-air-primary-dark) !important;
    font-size: 0.8125rem !important;
    font-weight: 550 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 180ms ease, opacity 180ms ease !important;
}

.stomabis-air-header .stomabis-air-header__topbar-phone:hover {
    color: var(--stomabis-air-primary) !important;
    opacity: 0.82 !important;
}

.stomabis-air-header .stomabis-air-header__topbar-phone:focus-visible {
    outline: 3px solid var(--stomabis-air-focus) !important;
    outline-offset: 3px !important;
}

.stomabis-air-header .stomabis-air-header__main {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(23, 107, 135, 0.08) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: 0 9px 30px rgba(20, 61, 75, 0.04) !important;
    backdrop-filter: saturate(150%) blur(14px) !important;
    -webkit-backdrop-filter: saturate(150%) blur(14px) !important;
}

.stomabis-air-header .stomabis-air-header__container {
    display: flex !important;
    width: min(calc(100% - 32px), 1450px) !important;
    min-height: 78px !important;
    margin-inline: auto !important;
    padding: 11px 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.stomabis-air-header .stomabis-air-header__logo {
    display: inline-flex !important;
    min-width: 0 !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 3px 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;
    color: var(--stomabis-air-primary) !important;
    text-decoration: none !important;
}

.stomabis-air-header .stomabis-air-header__logo:hover {
    color: var(--stomabis-air-primary-dark) !important;
}

.stomabis-air-header .stomabis-air-header__logo:focus-visible {
    outline: 3px solid var(--stomabis-air-focus) !important;
    outline-offset: 5px !important;
}

.stomabis-air-header .stomabis-air-header__logo-name {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: currentColor !important;
    font-size: clamp(1.55rem, 5vw, 1.95rem) !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    white-space: nowrap !important;
}

.stomabis-air-header .stomabis-air-header__logo-claim {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--stomabis-air-muted) !important;
    font-size: 0.675rem !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.025em !important;
    white-space: nowrap !important;
}

.stomabis-air-header .stomabis-air-header__desktop-nav {
    display: none !important;
}

.stomabis-air-header .stomabis-air-header__desktop-list,
.stomabis-air-header .stomabis-air-header__dropdown-list,
.stomabis-air-header .stomabis-air-header__mobile-list,
.stomabis-air-header .stomabis-air-header__mobile-submenu-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.stomabis-air-header .stomabis-air-header__actions {
    display: flex !important;
    margin-left: auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

.stomabis-air-header .stomabis-air-header__phone {
    display: inline-flex !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid var(--stomabis-air-border) !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--stomabis-air-primary-dark) !important;
    text-decoration: none !important;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        transform 180ms ease !important;
}

.stomabis-air-header .stomabis-air-header__phone:hover {
    border-color: var(--stomabis-air-border-strong) !important;
    background: var(--stomabis-air-primary-soft) !important;
    color: var(--stomabis-air-primary) !important;
    transform: translateY(-1px) !important;
}

.stomabis-air-header .stomabis-air-header__phone:focus-visible {
    outline: 3px solid var(--stomabis-air-focus) !important;
    outline-offset: 3px !important;
}

.stomabis-air-header .stomabis-air-header__phone-number {
    display: none !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.stomabis-air-header .stomabis-air-header__cta {
    display: none !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 12px 19px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border: 1px solid var(--stomabis-air-primary) !important;
    border-radius: 8px !important;
    background: var(--stomabis-air-primary) !important;
    color: var(--stomabis-air-white) !important;
    font-size: 0.9rem !important;
    font-weight: 550 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 8px 20px rgba(23, 107, 135, 0.15) !important;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease !important;
}

.stomabis-air-header .stomabis-air-header__cta:hover {
    border-color: var(--stomabis-air-primary-dark) !important;
    background: var(--stomabis-air-primary-dark) !important;
    color: var(--stomabis-air-white) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 11px 25px rgba(23, 107, 135, 0.2) !important;
}

.stomabis-air-header .stomabis-air-header__cta:focus-visible {
    outline: 3px solid var(--stomabis-air-focus) !important;
    outline-offset: 3px !important;
}

.stomabis-air-header .stomabis-air-header__mobile-menu {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
}

.stomabis-air-header .stomabis-air-header__mobile-trigger {
    display: inline-flex !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border: 1px solid var(--stomabis-air-border) !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--stomabis-air-primary-dark) !important;
    cursor: pointer !important;
    list-style: none !important;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease !important;
}

.stomabis-air-header .stomabis-air-header__mobile-trigger::-webkit-details-marker {
    display: none !important;
}

.stomabis-air-header .stomabis-air-header__mobile-trigger:hover {
    border-color: var(--stomabis-air-border-strong) !important;
    background: var(--stomabis-air-primary-soft) !important;
    color: var(--stomabis-air-primary) !important;
}

.stomabis-air-header .stomabis-air-header__mobile-trigger:focus-visible {
    outline: 3px solid var(--stomabis-air-focus) !important;
    outline-offset: 3px !important;
}

.stomabis-air-header .stomabis-air-header__mobile-trigger-label {
    display: none !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

.stomabis-air-header .stomabis-air-header__mobile-trigger-icon {
    display: flex !important;
    width: 20px !important;
    height: 15px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: space-between !important;
}

.stomabis-air-header .stomabis-air-header__mobile-trigger-icon span {
    display: block !important;
    width: 100% !important;
    height: 1.5px !important;
    border-radius: 1px !important;
    background: currentColor !important;
    transform-origin: center !important;
    transition:
        transform 180ms ease,
        opacity 180ms ease !important;
}

.stomabis-air-header .stomabis-air-header__mobile-menu[open] .stomabis-air-header__mobile-trigger-icon span:nth-child(1) {
    transform: translateY(6.75px) rotate(45deg) !important;
}

.stomabis-air-header .stomabis-air-header__mobile-menu[open] .stomabis-air-header__mobile-trigger-icon span:nth-child(2) {
    opacity: 0 !important;
}

.stomabis-air-header .stomabis-air-header__mobile-menu[open] .stomabis-air-header__mobile-trigger-icon span:nth-child(3) {
    transform: translateY(-6.75px) rotate(-45deg) !important;
}

.stomabis-air-header .stomabis-air-header__mobile-nav {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    max-height: calc(100vh - 108px) !important;
    margin: 0 !important;
    padding: 16px 16px 26px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    border-top: 1px solid var(--stomabis-air-border) !important;
    border-bottom: 1px solid var(--stomabis-air-border) !important;
    background: rgba(255, 255, 255, 0.99) !important;
    box-shadow: 0 24px 48px rgba(20, 61, 75, 0.1) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

.stomabis-air-header .stomabis-air-header__mobile-list {
    display: grid !important;
    width: min(100%, 1450px) !important;
    margin-inline: auto !important;
    gap: 2px !important;
}

.stomabis-air-header .stomabis-air-header__mobile-link,
.stomabis-air-header .stomabis-air-header__mobile-submenu-trigger {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 13px 10px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(220, 231, 234, 0.85) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--stomabis-air-text) !important;
    font-size: 0.975rem !important;
    font-weight: 450 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    list-style: none !important;
    transition:
        background-color 180ms ease,
        color 180ms ease !important;
}

.stomabis-air-header .stomabis-air-header__mobile-submenu-trigger::-webkit-details-marker {
    display: none !important;
}

.stomabis-air-header .stomabis-air-header__mobile-link:hover,
.stomabis-air-header .stomabis-air-header__mobile-submenu-trigger:hover {
    background: var(--stomabis-air-primary-soft) !important;
    color: var(--stomabis-air-primary-dark) !important;
}

.stomabis-air-header .stomabis-air-header__mobile-link:focus-visible,
.stomabis-air-header .stomabis-air-header__mobile-submenu-trigger:focus-visible {
    outline: 3px solid var(--stomabis-air-focus) !important;
    outline-offset: -3px !important;
}

.stomabis-air-header .stomabis-air-header__mobile-submenu-trigger svg {
    transition: transform 180ms ease !important;
}

.stomabis-air-header .stomabis-air-header__mobile-submenu[open] .stomabis-air-header__mobile-submenu-trigger svg {
    transform: rotate(180deg) !important;
}

.stomabis-air-header .stomabis-air-header__mobile-submenu-list {
    display: grid !important;
    gap: 3px !important;
    padding: 10px 0 12px 14px !important;
    border-bottom: 1px solid rgba(220, 231, 234, 0.85) !important;
}

.stomabis-air-header .stomabis-air-header__mobile-submenu-link {
    display: flex !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    align-items: center !important;
    border-left: 1px solid var(--stomabis-air-border) !important;
    color: var(--stomabis-air-muted) !important;
    font-size: 0.925rem !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition:
        border-color 180ms ease,
        color 180ms ease,
        padding-left 180ms ease !important;
}

.stomabis-air-header .stomabis-air-header__mobile-submenu-link:hover {
    padding-left: 16px !important;
    border-color: var(--stomabis-air-primary) !important;
    color: var(--stomabis-air-primary-dark) !important;
}

.stomabis-air-header .stomabis-air-header__mobile-submenu-link:focus-visible {
    outline: 3px solid var(--stomabis-air-focus) !important;
    outline-offset: -2px !important;
}

.stomabis-air-header .stomabis-air-header__mobile-contact {
    display: grid !important;
    width: min(100%, 1450px) !important;
    margin: 22px auto 0 !important;
    padding: 20px !important;
    gap: 8px !important;
    border: 1px solid var(--stomabis-air-border) !important;
    border-radius: 12px !important;
    background: linear-gradient(
        135deg,
        var(--stomabis-air-primary-soft),
        var(--stomabis-air-green-soft)
    ) !important;
}

.stomabis-air-header .stomabis-air-header__mobile-address {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--stomabis-air-muted) !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.stomabis-air-header .stomabis-air-header__mobile-cta {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 10px 0 0 !important;
    padding: 12px 20px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--stomabis-air-primary) !important;
    border-radius: 8px !important;
    background: var(--stomabis-air-primary) !important;
    color: var(--stomabis-air-white) !important;
    font-size: 0.975rem !important;
    font-weight: 550 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(23, 107, 135, 0.15) !important;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease !important;
}

.stomabis-air-header .stomabis-air-header__mobile-cta:hover {
    border-color: var(--stomabis-air-primary-dark) !important;
    background: var(--stomabis-air-primary-dark) !important;
    color: var(--stomabis-air-white) !important;
}

.stomabis-air-header .stomabis-air-header__mobile-cta:focus-visible {
    outline: 3px solid var(--stomabis-air-focus) !important;
    outline-offset: 3px !important;
}

@media (min-width: 480px) {
    .stomabis-air-header .stomabis-air-header__logo-claim {
        display: block !important;
    }

    .stomabis-air-header .stomabis-air-header__mobile-trigger-label {
        display: inline !important;
    }
}

@media (min-width: 768px) {
    .stomabis-air-header .stomabis-air-header__topbar-container,
    .stomabis-air-header .stomabis-air-header__container {
        width: min(calc(100% - 48px), 1450px) !important;
    }

    .stomabis-air-header .stomabis-air-header__topbar-container {
        justify-content: space-between !important;
    }

    .stomabis-air-header .stomabis-air-header__topbar-text {
        text-align: left !important;
    }

    .stomabis-air-header .stomabis-air-header__topbar-phone {
        display: inline-flex !important;
    }

    .stomabis-air-header .stomabis-air-header__container {
        min-height: 84px !important;
    }

    .stomabis-air-header .stomabis-air-header__cta {
        display: inline-flex !important;
    }

    .stomabis-air-header .stomabis-air-header__mobile-nav {
        padding-inline: 24px !important;
    }
}

@media (min-width: 1024px) {
    .stomabis-air-header .stomabis-air-header__topbar-container,
    .stomabis-air-header .stomabis-air-header__container {
        width: min(calc(100% - 64px), 1450px) !important;
    }

    .stomabis-air-header .stomabis-air-header__phone-number {
        display: inline !important;
    }
}

@media (min-width: 1280px) {
    .stomabis-air-header .stomabis-air-header__desktop-nav {
        display: block !important;
        min-width: 0 !important;
        margin-left: auto !important;
    }

    .stomabis-air-header .stomabis-air-header__desktop-list {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 2px !important;
    }

    .stomabis-air-header .stomabis-air-header__desktop-item {
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .stomabis-air-header .stomabis-air-header__desktop-link,
    .stomabis-air-header .stomabis-air-header__dropdown-trigger {
        position: relative !important;
        display: inline-flex !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 10px 11px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: transparent !important;
        color: var(--stomabis-air-text) !important;
        font-size: 0.875rem !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        cursor: pointer !important;
        transition:
            background-color 180ms ease,
            color 180ms ease !important;
    }

    .stomabis-air-header .stomabis-air-header__desktop-link::after,
    .stomabis-air-header .stomabis-air-header__dropdown-trigger::after {
        content: "" !important;
        position: absolute !important;
        right: 11px !important;
        bottom: 6px !important;
        left: 11px !important;
        height: 1px !important;
        background: var(--stomabis-air-primary) !important;
        opacity: 0 !important;
        transform: scaleX(0.45) !important;
        transition:
            opacity 180ms ease,
            transform 180ms ease !important;
    }

    .stomabis-air-header .stomabis-air-header__desktop-link:hover,
    .stomabis-air-header .stomabis-air-header__dropdown-trigger:hover,
    .stomabis-air-header .stomabis-air-header__desktop-item--has-dropdown:focus-within .stomabis-air-header__dropdown-trigger {
        background: var(--stomabis-air-primary-soft) !important;
        color: var(--stomabis-air-primary-dark) !important;
    }

    .stomabis-air-header .stomabis-air-header__desktop-link:hover::after,
    .stomabis-air-header .stomabis-air-header__dropdown-trigger:hover::after,
    .stomabis-air-header .stomabis-air-header__desktop-item--has-dropdown:focus-within .stomabis-air-header__dropdown-trigger::after {
        opacity: 1 !important;
        transform: scaleX(1) !important;
    }

    .stomabis-air-header .stomabis-air-header__desktop-link:focus-visible,
    .stomabis-air-header .stomabis-air-header__dropdown-trigger:focus-visible {
        outline: 3px solid var(--stomabis-air-focus) !important;
        outline-offset: 2px !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-chevron {
        transition: transform 180ms ease !important;
    }

    .stomabis-air-header .stomabis-air-header__desktop-item--has-dropdown:hover .stomabis-air-header__dropdown-chevron,
    .stomabis-air-header .stomabis-air-header__desktop-item--has-dropdown:focus-within .stomabis-air-header__dropdown-chevron {
        transform: rotate(180deg) !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown {
        position: absolute !important;
        top: calc(100% + 16px) !important;
        left: 50% !important;
        width: min(860px, calc(100vw - 80px)) !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate(-50%, 12px) !important;
        transition:
            opacity 200ms ease,
            transform 200ms ease,
            visibility 200ms ease !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown::before {
        content: "" !important;
        position: absolute !important;
        top: -18px !important;
        left: 0 !important;
        width: 100% !important;
        height: 20px !important;
    }

    .stomabis-air-header .stomabis-air-header__desktop-item--has-dropdown:hover .stomabis-air-header__dropdown,
    .stomabis-air-header .stomabis-air-header__desktop-item--has-dropdown:focus-within .stomabis-air-header__dropdown {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translate(-50%, 0) !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-panel {
        width: 100% !important;
        margin: 0 !important;
        padding: 28px !important;
        border: 1px solid rgba(202, 219, 223, 0.9) !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.99) !important;
        box-shadow:
            0 30px 75px rgba(20, 61, 75, 0.13),
            0 8px 22px rgba(20, 61, 75, 0.05) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-header {
        display: flex !important;
        margin: 0 0 24px !important;
        padding: 0 0 22px !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 32px !important;
        border-bottom: 1px solid var(--stomabis-air-border) !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-heading {
        max-width: 560px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-eyebrow {
        display: block !important;
        margin: 0 0 8px !important;
        color: var(--stomabis-air-primary) !important;
        font-size: 0.6875rem !important;
        font-weight: 550 !important;
        line-height: 1.25 !important;
        letter-spacing: 0.11em !important;
        text-transform: uppercase !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-title {
        margin: 0 0 7px !important;
        padding: 0 !important;
        color: var(--stomabis-air-primary-deep) !important;
        font-size: 1.25rem !important;
        font-weight: 450 !important;
        line-height: 1.3 !important;
        letter-spacing: -0.015em !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-description {
        max-width: 520px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: var(--stomabis-air-muted) !important;
        font-size: 0.875rem !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-all {
        display: inline-flex !important;
        min-height: 42px !important;
        padding: 10px 0 !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        border-bottom: 1px solid var(--stomabis-air-primary) !important;
        color: var(--stomabis-air-primary-dark) !important;
        font-size: 0.8125rem !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        transition:
            color 180ms ease,
            gap 180ms ease !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-all:hover {
        gap: 12px !important;
        color: var(--stomabis-air-primary) !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-all:focus-visible {
        outline: 3px solid var(--stomabis-air-focus) !important;
        outline-offset: 3px !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-content {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 250px !important;
        gap: 28px !important;
        align-items: stretch !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px 18px !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-link {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 18px !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 14px 14px 14px 0 !important;
        align-items: center !important;
        gap: 16px !important;
        border-bottom: 1px solid rgba(220, 231, 234, 0.9) !important;
        background: transparent !important;
        color: var(--stomabis-air-text) !important;
        text-decoration: none !important;
        transition:
            border-color 180ms ease,
            color 180ms ease,
            padding-left 180ms ease !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-link:hover {
        padding-left: 10px !important;
        border-color: var(--stomabis-air-primary) !important;
        color: var(--stomabis-air-primary-dark) !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-link:focus-visible {
        outline: 3px solid var(--stomabis-air-focus) !important;
        outline-offset: 2px !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-copy {
        display: block !important;
        min-width: 0 !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-name {
        display: block !important;
        margin: 0 0 5px !important;
        color: currentColor !important;
        font-size: 0.9375rem !important;
        font-weight: 450 !important;
        line-height: 1.35 !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-meta {
        display: block !important;
        color: var(--stomabis-air-muted) !important;
        font-size: 0.75rem !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-arrow {
        color: var(--stomabis-air-muted) !important;
        opacity: 0.55 !important;
        transition:
            opacity 180ms ease,
            transform 180ms ease,
            color 180ms ease !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-link:hover .stomabis-air-header__dropdown-arrow {
        color: var(--stomabis-air-primary) !important;
        opacity: 1 !important;
        transform: translateX(3px) !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-aside {
        display: flex !important;
        min-height: 100% !important;
        margin: 0 !important;
        padding: 24px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        border-left: 1px solid var(--stomabis-air-border) !important;
        background: linear-gradient(
            155deg,
            var(--stomabis-air-primary-soft) 0%,
            var(--stomabis-air-green-soft) 100%
        ) !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-aside-label {
        display: block !important;
        margin: 0 0 auto !important;
        color: var(--stomabis-air-primary) !important;
        font-size: 0.6875rem !important;
        font-weight: 550 !important;
        line-height: 1.25 !important;
        letter-spacing: 0.11em !important;
        text-transform: uppercase !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-aside-title {
        margin: 38px 0 10px !important;
        padding: 0 !important;
        color: var(--stomabis-air-primary-deep) !important;
        font-size: 1.125rem !important;
        font-weight: 450 !important;
        line-height: 1.35 !important;
        letter-spacing: -0.01em !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-aside-text {
        margin: 0 0 22px !important;
        padding: 0 !important;
        color: var(--stomabis-air-muted) !important;
        font-size: 0.8125rem !important;
        font-weight: 400 !important;
        line-height: 1.65 !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-aside-link {
        display: inline-flex !important;
        min-height: 42px !important;
        padding: 10px 0 !important;
        align-items: center !important;
        gap: 9px !important;
        border-bottom: 1px solid var(--stomabis-air-primary) !important;
        color: var(--stomabis-air-primary-dark) !important;
        font-size: 0.8125rem !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        transition:
            color 180ms ease,
            gap 180ms ease !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-aside-link:hover {
        gap: 12px !important;
        color: var(--stomabis-air-primary) !important;
    }

    .stomabis-air-header .stomabis-air-header__dropdown-aside-link:focus-visible {
        outline: 3px solid var(--stomabis-air-focus) !important;
        outline-offset: 3px !important;
    }

    .stomabis-air-header .stomabis-air-header__mobile-menu {
        display: none !important;
    }

    .stomabis-air-header .stomabis-air-header__phone {
        min-width: 44px !important;
        padding-inline: 12px !important;
    }

    .stomabis-air-header .stomabis-air-header__phone-number {
        display: none !important;
    }
}

@media (min-width: 1440px) {
    .stomabis-air-header .stomabis-air-header__desktop-list {
        gap: 4px !important;
    }

    .stomabis-air-header .stomabis-air-header__desktop-link,
    .stomabis-air-header .stomabis-air-header__dropdown-trigger {
        padding-inline: 13px !important;
        font-size: 0.9rem !important;
    }

    .stomabis-air-header .stomabis-air-header__phone-number {
        display: inline !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .stomabis-air-header *,
    .stomabis-air-header *::before,
    .stomabis-air-header *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}


.stomabis-home-main,
.stomabis-home-main *,
.stomabis-home-main *::before,
.stomabis-home-main *::after {
    box-sizing: border-box !important;
}

.stomabis-home-main {
    --st-home-primary: #176b87;
    --st-home-primary-dark: #0d4f66;
    --st-home-deep: #143943;
    --st-home-green: #71a691;
    --st-home-green-light: #eaf5f0;
    --st-home-blue-light: #edf7fa;
    --st-home-bg: #f7fafb;
    --st-home-white: #ffffff;
    --st-home-text: #1b343d;
    --st-home-muted: #64777e;
    --st-home-border: #d9e5e8;
    --st-home-focus: #ffd45c;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 70px !important;
    overflow: clip !important;
    background: var(--st-home-white) !important;
    color: var(--st-home-text) !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

.stomabis-home-main img {
    display: block !important;
    max-width: 100% !important;
}

.stomabis-home-main .stomabis-home-ui__heading {
    max-width: 850px !important;
}

.stomabis-home-main .stomabis-home-ui__eyebrow {
    margin: 0 0 13px !important;
    color: var(--st-home-primary) !important;
    font-size: 0.72rem !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.stomabis-home-main .stomabis-home-ui__eyebrow--light {
    color: #a9d8e1 !important;
}

.stomabis-home-main .stomabis-home-ui__title {
    max-width: 900px !important;
    margin: 0 !important;
    color: var(--st-home-deep) !important;
    font-size: clamp(2rem, 9vw, 3.9rem) !important;
    font-weight: 440 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
    text-wrap: balance !important;
}

.stomabis-home-main .stomabis-home-ui__description {
    max-width: 720px !important;
    margin: 20px 0 0 !important;
    color: var(--st-home-muted) !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
}

.stomabis-home-main .stomabis-home-ui__button {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 20px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease !important;
}

.stomabis-home-main .stomabis-home-ui__button--primary {
    border-color: var(--st-home-primary) !important;
    background: var(--st-home-primary) !important;
    color: var(--st-home-white) !important;
    box-shadow: 0 12px 28px rgba(23, 107, 135, 0.16) !important;
}

.stomabis-home-main .stomabis-home-ui__button--primary:hover {
    border-color: var(--st-home-primary-dark) !important;
    background: var(--st-home-primary-dark) !important;
    color: var(--st-home-white) !important;
    transform: translateY(-2px) !important;
}

.stomabis-home-main .stomabis-home-ui__button--secondary {
    border-color: var(--st-home-border) !important;
    background: var(--st-home-white) !important;
    color: var(--st-home-primary-dark) !important;
}

.stomabis-home-main .stomabis-home-ui__button--secondary:hover {
    border-color: var(--st-home-primary) !important;
    background: var(--st-home-blue-light) !important;
    color: var(--st-home-primary-dark) !important;
    transform: translateY(-2px) !important;
}

.stomabis-home-main .stomabis-home-ui__button--light {
    border-color: var(--st-home-white) !important;
    background: var(--st-home-white) !important;
    color: var(--st-home-primary-dark) !important;
}

.stomabis-home-main .stomabis-home-ui__button--light:hover {
    border-color: var(--st-home-blue-light) !important;
    background: var(--st-home-blue-light) !important;
    color: var(--st-home-primary-dark) !important;
    transform: translateY(-2px) !important;
}

.stomabis-home-main .stomabis-home-ui__text-link {
    display: inline-flex !important;
    min-height: 44px !important;
    padding: 8px 0 !important;
    align-items: center !important;
    gap: 9px !important;
    border-bottom: 1px solid var(--st-home-primary) !important;
    color: var(--st-home-primary-dark) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    transition: gap 180ms ease, color 180ms ease !important;
}

.stomabis-home-main .stomabis-home-ui__text-link:hover {
    gap: 13px !important;
    color: var(--st-home-primary) !important;
}

.stomabis-home-main a:focus-visible,
.stomabis-home-main summary:focus-visible {
    outline: 3px solid var(--st-home-focus) !important;
    outline-offset: 4px !important;
}

/* WSPÓLNE KONTENERY */

.stomabis-home-main .stomabis-home-hero__container,
.stomabis-home-main .stomabis-home-locations__container,
.stomabis-home-main .stomabis-home-services__container,
.stomabis-home-main .stomabis-home-checkup__container,
.stomabis-home-main .stomabis-home-comfort__container,
.stomabis-home-main .stomabis-home-process__container,
.stomabis-home-main .stomabis-home-diagnostics__container,
.stomabis-home-main .stomabis-home-pricing__container,
.stomabis-home-main .stomabis-home-faq__container,
.stomabis-home-main .stomabis-home-contact__container {
    width: min(calc(100% - 32px), 1450px) !important;
    margin-inline: auto !important;
}

/* HERO */

.stomabis-home-main .stomabis-home-hero {
    width: 100% !important;
    padding: 44px 0 62px !important;
    background: linear-gradient(145deg, #f7fbfc 0%, #edf8fa 62%, #edf7f2 100%) !important;
}

.stomabis-home-main .stomabis-home-hero__container {
    display: grid !important;
    gap: 34px !important;
}

.stomabis-home-main .stomabis-home-hero__title {
    margin: 0 !important;
    color: var(--st-home-deep) !important;
    font-size: clamp(2.65rem, 13vw, 6.3rem) !important;
    font-weight: 350 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    text-wrap: balance !important;
}

.stomabis-home-main .stomabis-home-hero__title span {
    display: block !important;
    color: var(--st-home-primary) !important;
}

.stomabis-home-main .stomabis-home-hero__description {
    max-width: 690px !important;
    margin: 23px 0 0 !important;
    color: var(--st-home-muted) !important;
    font-size: 1.04rem !important;
    line-height: 1.7 !important;
}

.stomabis-home-main .stomabis-home-hero__actions {
    display: grid !important;
    margin: 28px 0 0 !important;
    gap: 10px !important;
}

.stomabis-home-main .stomabis-home-hero__benefits {
    display: grid !important;
    margin: 27px 0 0 !important;
    padding: 22px 0 0 !important;
    gap: 11px !important;
    border-top: 1px solid rgba(23, 107, 135, 0.16) !important;
    list-style: none !important;
}

.stomabis-home-main .stomabis-home-hero__benefits li {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: var(--st-home-text) !important;
    font-size: 0.88rem !important;
    font-weight: 500 !important;
}

.stomabis-home-main .stomabis-home-hero__benefits svg {
    flex: 0 0 auto !important;
    color: var(--st-home-green) !important;
}

.stomabis-home-main .stomabis-home-hero__media {
    position: relative !important;
    min-width: 0 !important;
}

.stomabis-home-main .stomabis-home-hero__image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 3px !important;
    box-shadow: 0 25px 60px rgba(18, 61, 75, 0.11) !important;
}

.stomabis-home-main .stomabis-home-hero__media-card {
    position: absolute !important;
    right: 12px !important;
    bottom: -22px !important;
    display: flex !important;
    min-width: 150px !important;
    padding: 15px 17px !important;
    align-items: center !important;
    gap: 12px !important;
    border: 1px solid var(--st-home-border) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: 0 14px 34px rgba(18, 61, 75, 0.12) !important;
}

.stomabis-home-main .stomabis-home-hero__media-card > span {
    color: var(--st-home-primary) !important;
    font-size: 2.2rem !important;
    font-weight: 350 !important;
    line-height: 1 !important;
}

.stomabis-home-main .stomabis-home-hero__media-card p {
    margin: 0 !important;
    color: var(--st-home-muted) !important;
    font-size: 0.75rem !important;
    line-height: 1.35 !important;
}

/* MOBILNY KONTAKT */

.stomabis-home-main .stomabis-home-mobile-contact {
    position: fixed !important;
    z-index: 90 !important;
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    display: grid !important;
    grid-template-columns: 0.8fr 1.2fr !important;
    padding: 5px !important;
    gap: 5px !important;
    border: 1px solid rgba(217, 229, 232, 0.95) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 16px 42px rgba(14, 54, 66, 0.19) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

.stomabis-home-main .stomabis-home-mobile-contact a {
    display: inline-flex !important;
    min-height: 48px !important;
    padding: 11px 12px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border-radius: 8px !important;
    color: var(--st-home-primary-dark) !important;
    font-size: 0.82rem !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.stomabis-home-main .stomabis-home-mobile-contact a:last-child {
    background: var(--st-home-primary) !important;
    color: var(--st-home-white) !important;
}

/* PLACÓWKI */

.stomabis-home-main .stomabis-home-locations {
    padding: 80px 0 64px !important;
    background: var(--st-home-white) !important;
}

.stomabis-home-main .stomabis-home-locations__grid {
    display: grid !important;
    margin-top: 34px !important;
    gap: 14px !important;
}

.stomabis-home-main .stomabis-home-locations__card {
    position: relative !important;
    padding: 25px !important;
    border: 1px solid var(--st-home-border) !important;
    background: var(--st-home-bg) !important;
}

.stomabis-home-main .stomabis-home-locations__number {
    position: absolute !important;
    top: 23px !important;
    right: 24px !important;
    color: rgba(23, 107, 135, 0.27) !important;
    font-size: 1.8rem !important;
    font-weight: 350 !important;
}

.stomabis-home-main .stomabis-home-locations__card h3 {
    max-width: calc(100% - 70px) !important;
    margin: 0 0 19px !important;
    color: var(--st-home-deep) !important;
    font-size: 1.3rem !important;
    font-weight: 520 !important;
    line-height: 1.3 !important;
}

.stomabis-home-main .stomabis-home-locations__card address {
    margin: 0 !important;
    color: var(--st-home-text) !important;
    font-size: 0.95rem !important;
    font-style: normal !important;
    line-height: 1.6 !important;
}

.stomabis-home-main .stomabis-home-locations__card dl {
    margin: 19px 0 0 !important;
    padding: 17px 0 !important;
    border-top: 1px solid var(--st-home-border) !important;
    border-bottom: 1px solid var(--st-home-border) !important;
}

.stomabis-home-main .stomabis-home-locations__card dl div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px !important;
}

.stomabis-home-main .stomabis-home-locations__card dl div + div {
    margin-top: 8px !important;
}

.stomabis-home-main .stomabis-home-locations__card dt,
.stomabis-home-main .stomabis-home-locations__card dd {
    margin: 0 !important;
    color: var(--st-home-muted) !important;
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
}

.stomabis-home-main .stomabis-home-locations__card dd {
    color: var(--st-home-text) !important;
    font-weight: 550 !important;
}

.stomabis-home-main .stomabis-home-locations__actions {
    display: flex !important;
    margin-top: 17px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px 20px !important;
}

.stomabis-home-main .stomabis-home-locations__phone {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center !important;
    color: var(--st-home-primary-dark) !important;
    font-size: 1rem !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}

/* USŁUGI */

.stomabis-home-main .stomabis-home-services {
    padding: 64px 0 !important;
    background: var(--st-home-bg) !important;
}

.stomabis-home-main .stomabis-home-services__heading {
    display: grid !important;
}

.stomabis-home-main .stomabis-home-services__grid {
    display: grid !important;
    margin-top: 34px !important;
    gap: 10px !important;
}

.stomabis-home-main .stomabis-home-services__card {
    display: flex !important;
    min-height: 205px !important;
    padding: 23px !important;
    flex-direction: column !important;
    border: 1px solid var(--st-home-border) !important;
    background: var(--st-home-white) !important;
    color: var(--st-home-text) !important;
    text-decoration: none !important;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease !important;
}

.stomabis-home-main .stomabis-home-services__card:hover {
    border-color: rgba(23, 107, 135, 0.35) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 17px 38px rgba(18, 61, 75, 0.08) !important;
}

.stomabis-home-main .stomabis-home-services__card--accent {
    background: var(--st-home-green-light) !important;
}

.stomabis-home-main .stomabis-home-services__index {
    color: var(--st-home-green) !important;
    font-size: 0.68rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.09em !important;
}

.stomabis-home-main .stomabis-home-services__card h3 {
    margin: 27px 0 8px !important;
    color: var(--st-home-deep) !important;
    font-size: 1.06rem !important;
    font-weight: 550 !important;
    line-height: 1.35 !important;
}

.stomabis-home-main .stomabis-home-services__card p {
    margin: 0 !important;
    color: var(--st-home-muted) !important;
    font-size: 0.84rem !important;
    line-height: 1.58 !important;
}

.stomabis-home-main .stomabis-home-services__more {
    display: inline-flex !important;
    margin-top: auto !important;
    padding-top: 21px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    color: var(--st-home-primary-dark) !important;
    font-size: 0.78rem !important;
    font-weight: 650 !important;
}

/* BEZPŁATNY PRZEGLĄD */

.stomabis-home-main .stomabis-home-checkup {
    padding: 64px 0 !important;
    background: var(--st-home-deep) !important;
}

.stomabis-home-main .stomabis-home-checkup__container {
    display: grid !important;
    gap: 36px !important;
}

.stomabis-home-main .stomabis-home-checkup__media img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
}

.stomabis-home-main .stomabis-home-checkup__content h2,
.stomabis-home-main .stomabis-home-contact__content h2 {
    margin: 0 !important;
    color: var(--st-home-white) !important;
    font-size: clamp(2rem, 9vw, 3.9rem) !important;
    font-weight: 420 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
    text-wrap: balance !important;
}

.stomabis-home-main .stomabis-home-checkup__content > p:not(.stomabis-home-ui__eyebrow) {
    margin: 21px 0 0 !important;
    color: #bdd0d5 !important;
    font-size: 0.97rem !important;
    line-height: 1.72 !important;
}

.stomabis-home-main .stomabis-home-checkup__content ul {
    display: grid !important;
    margin: 23px 0 29px !important;
    padding: 0 !important;
    gap: 10px !important;
    list-style: none !important;
}

.stomabis-home-main .stomabis-home-checkup__content li {
    position: relative !important;
    padding-left: 22px !important;
    color: #d8e4e7 !important;
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
}

.stomabis-home-main .stomabis-home-checkup__content li::before {
    content: "" !important;
    position: absolute !important;
    top: 0.63em !important;
    left: 0 !important;
    width: 8px !important;
    height: 1px !important;
    background: #91c6b3 !important;
}

/* CZUJ SIĘ SWOBODNIE */

.stomabis-home-main .stomabis-home-comfort {
    position: relative !important;
    padding: 70px 0 !important;
    overflow: hidden !important;
    background:
        linear-gradient(145deg, #ffffff 0%, #f5fafb 58%, #eff7f3 100%) !important;
}

.stomabis-home-main .stomabis-home-comfort::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 42% !important;
    height: 100% !important;
    border-left: 1px solid rgba(23, 107, 135, 0.06) !important;
    background:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 22px,
            rgba(23, 107, 135, 0.025) 22px,
            rgba(23, 107, 135, 0.025) 23px
        ) !important;
    pointer-events: none !important;
}

.stomabis-home-main .stomabis-home-comfort__container {
    position: relative !important;
    z-index: 1 !important;
}

.stomabis-home-main .stomabis-home-comfort__intro {
    max-width: 850px !important;
}

.stomabis-home-main .stomabis-home-comfort__grid {
    display: grid !important;
    margin-top: 40px !important;
    gap: 12px !important;
}

.stomabis-home-main .stomabis-home-comfort__item {
    display: flex !important;
    min-height: 285px !important;
    padding: 26px !important;
    flex-direction: column !important;
    border: 1px solid var(--st-home-border) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease !important;
}

.stomabis-home-main .stomabis-home-comfort__item:hover {
    border-color: rgba(23, 107, 135, 0.31) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 42px rgba(18, 61, 75, 0.08) !important;
}

.stomabis-home-main .stomabis-home-comfort__item-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

.stomabis-home-main .stomabis-home-comfort__number {
    color: var(--st-home-green) !important;
    font-size: 0.7rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.1em !important;
}

.stomabis-home-main .stomabis-home-comfort__icon {
    color: var(--st-home-primary) !important;
    opacity: 0.85 !important;
}

.stomabis-home-main .stomabis-home-comfort__item h3 {
    max-width: 280px !important;
    margin: auto 0 0 !important;
    padding-top: 45px !important;
    color: var(--st-home-deep) !important;
    font-size: clamp(1.25rem, 5.8vw, 1.65rem) !important;
    font-weight: 500 !important;
    line-height: 1.24 !important;
    letter-spacing: -0.02em !important;
}

.stomabis-home-main .stomabis-home-comfort__item p {
    max-width: 340px !important;
    margin: 13px 0 0 !important;
    color: var(--st-home-muted) !important;
    font-size: 0.9rem !important;
    line-height: 1.68 !important;
}

.stomabis-home-main .stomabis-home-comfort__note {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    max-width: 850px !important;
    margin-top: 24px !important;
    padding: 20px 0 0 !important;
    gap: 14px !important;
    border-top: 1px solid var(--st-home-border) !important;
    color: var(--st-home-primary) !important;
}

.stomabis-home-main .stomabis-home-comfort__note p {
    margin: 0 !important;
    color: var(--st-home-muted) !important;
    font-size: 0.86rem !important;
    line-height: 1.65 !important;
}

/* PROCES */

.stomabis-home-main .stomabis-home-process {
    padding: 64px 0 !important;
    background: var(--st-home-green-light) !important;
}

.stomabis-home-main .stomabis-home-process__list {
    display: grid !important;
    margin: 34px 0 0 !important;
    padding: 0 !important;
    gap: 1px !important;
    background: var(--st-home-border) !important;
    list-style: none !important;
}

.stomabis-home-main .stomabis-home-process__list li {
    padding: 25px !important;
    background: rgba(255, 255, 255, 0.88) !important;
}

.stomabis-home-main .stomabis-home-process__list li > span {
    display: block !important;
    margin-bottom: 34px !important;
    color: var(--st-home-primary) !important;
    font-size: 0.7rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.09em !important;
}

.stomabis-home-main .stomabis-home-process__list h3 {
    margin: 0 !important;
    color: var(--st-home-deep) !important;
    font-size: 1.05rem !important;
    font-weight: 550 !important;
}

.stomabis-home-main .stomabis-home-process__list p {
    margin: 9px 0 0 !important;
    color: var(--st-home-muted) !important;
    font-size: 0.83rem !important;
    line-height: 1.6 !important;
}

/* DIAGNOSTYKA */

.stomabis-home-main .stomabis-home-diagnostics {
    padding: 64px 0 !important;
    background: var(--st-home-bg) !important;
}

.stomabis-home-main .stomabis-home-diagnostics__container {
    display: grid !important;
    gap: 38px !important;
}

.stomabis-home-main .stomabis-home-diagnostics__media img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
}

.stomabis-home-main .stomabis-home-diagnostics__list {
    display: grid !important;
    margin: 25px 0 29px !important;
    padding: 0 !important;
    border-top: 1px solid var(--st-home-border) !important;
    list-style: none !important;
}

.stomabis-home-main .stomabis-home-diagnostics__list li {
    padding: 13px 0 !important;
    border-bottom: 1px solid var(--st-home-border) !important;
    color: var(--st-home-muted) !important;
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
}

/* CENNIK */

.stomabis-home-main .stomabis-home-pricing {
    padding: 64px 0 !important;
    background: var(--st-home-white) !important;
}

.stomabis-home-main .stomabis-home-pricing__container {
    display: grid !important;
    gap: 35px !important;
}

.stomabis-home-main .stomabis-home-pricing__intro .stomabis-home-ui__button {
    margin-top: 27px !important;
}

.stomabis-home-main .stomabis-home-pricing__list {
    border-top: 1px solid var(--st-home-border) !important;
}

.stomabis-home-main .stomabis-home-pricing__list > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 17px 0 !important;
    align-items: start !important;
    gap: 18px !important;
    border-bottom: 1px solid var(--st-home-border) !important;
}

.stomabis-home-main .stomabis-home-pricing__list span {
    color: var(--st-home-text) !important;
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
}

.stomabis-home-main .stomabis-home-pricing__list strong {
    color: var(--st-home-primary-dark) !important;
    font-size: 0.84rem !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
}

/* FAQ */

.stomabis-home-main .stomabis-home-faq {
    padding: 64px 0 !important;
    background: var(--st-home-bg) !important;
}

.stomabis-home-main .stomabis-home-faq__container {
    display: grid !important;
    gap: 34px !important;
}

.stomabis-home-main .stomabis-home-faq__help {
    margin: 22px 0 0 !important;
    color: var(--st-home-muted) !important;
    font-size: 0.86rem !important;
    line-height: 1.6 !important;
}

.stomabis-home-main .stomabis-home-faq__help a {
    display: block !important;
    width: fit-content !important;
    margin-top: 5px !important;
    color: var(--st-home-primary-dark) !important;
    font-weight: 650 !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
}

.stomabis-home-main .stomabis-home-faq__list {
    border-top: 1px solid var(--st-home-border) !important;
}

.stomabis-home-main .stomabis-home-faq__item {
    margin: 0 !important;
    border-bottom: 1px solid var(--st-home-border) !important;
}

.stomabis-home-main .stomabis-home-faq__item summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 26px !important;
    min-height: 68px !important;
    padding: 19px 0 !important;
    align-items: center !important;
    gap: 16px !important;
    color: var(--st-home-deep) !important;
    font-size: 0.96rem !important;
    font-weight: 550 !important;
    line-height: 1.45 !important;
    cursor: pointer !important;
    list-style: none !important;
}

.stomabis-home-main .stomabis-home-faq__item summary::-webkit-details-marker {
    display: none !important;
}

.stomabis-home-main .stomabis-home-faq__item summary > span {
    position: relative !important;
    width: 26px !important;
    height: 26px !important;
}

.stomabis-home-main .stomabis-home-faq__item summary > span::before,
.stomabis-home-main .stomabis-home-faq__item summary > span::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 14px !important;
    height: 1px !important;
    background: var(--st-home-primary) !important;
    transform: translate(-50%, -50%) !important;
    transition: transform 180ms ease !important;
}

.stomabis-home-main .stomabis-home-faq__item summary > span::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
}

.stomabis-home-main .stomabis-home-faq__item[open] summary > span::after {
    transform: translate(-50%, -50%) !important;
}

.stomabis-home-main .stomabis-home-faq__item > div {
    padding: 0 40px 21px 0 !important;
}

.stomabis-home-main .stomabis-home-faq__item p {
    margin: 0 !important;
    color: var(--st-home-muted) !important;
    font-size: 0.88rem !important;
    line-height: 1.7 !important;
}

/* KONTAKT */

.stomabis-home-main .stomabis-home-contact {
    padding: 64px 0 !important;
    background: var(--st-home-deep) !important;
}

.stomabis-home-main .stomabis-home-contact__container {
    display: grid !important;
    gap: 42px !important;
}

.stomabis-home-main .stomabis-home-contact__content > p:not(.stomabis-home-ui__eyebrow) {
    max-width: 650px !important;
    margin: 21px 0 0 !important;
    color: #bdd0d5 !important;
    font-size: 0.96rem !important;
    line-height: 1.72 !important;
}

.stomabis-home-main .stomabis-home-contact__actions {
    display: grid !important;
    margin-top: 28px !important;
    gap: 10px !important;
}

.stomabis-home-main .stomabis-home-contact__outline-button {
    display: inline-flex !important;
    min-height: 52px !important;
    padding: 14px 20px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 9px !important;
    color: var(--st-home-white) !important;
    font-size: 0.94rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.stomabis-home-main .stomabis-home-contact__details {
    display: grid !important;
    gap: 1px !important;
    background: rgba(255, 255, 255, 0.15) !important;
}

.stomabis-home-main .stomabis-home-contact__details article {
    padding: 25px !important;
    background: rgba(255, 255, 255, 0.055) !important;
}

.stomabis-home-main .stomabis-home-contact__details h3 {
    margin: 0 0 15px !important;
    color: var(--st-home-white) !important;
    font-size: 1.08rem !important;
    font-weight: 550 !important;
}

.stomabis-home-main .stomabis-home-contact__details address,
.stomabis-home-main .stomabis-home-contact__details p {
    margin: 0 0 8px !important;
    color: #b9cdd2 !important;
    font-size: 0.84rem !important;
    font-style: normal !important;
    line-height: 1.58 !important;
}

.stomabis-home-main .stomabis-home-contact__details a {
    display: inline-flex !important;
    min-height: 42px !important;
    align-items: center !important;
    color: var(--st-home-white) !important;
    font-size: 0.97rem !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}

/* WIĘKSZE TELEFONY */

@media (min-width: 480px) {
    .stomabis-home-main .stomabis-home-ui__button {
        width: auto !important;
    }

    .stomabis-home-main .stomabis-home-hero__actions,
    .stomabis-home-main .stomabis-home-contact__actions {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .stomabis-home-main .stomabis-home-hero__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .stomabis-home-main .stomabis-home-services__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* TABLETY */

@media (min-width: 768px) {
    .stomabis-home-main {
        padding-bottom: 0 !important;
    }

    .stomabis-home-main .stomabis-home-hero__container,
    .stomabis-home-main .stomabis-home-locations__container,
    .stomabis-home-main .stomabis-home-services__container,
    .stomabis-home-main .stomabis-home-checkup__container,
    .stomabis-home-main .stomabis-home-comfort__container,
    .stomabis-home-main .stomabis-home-process__container,
    .stomabis-home-main .stomabis-home-diagnostics__container,
    .stomabis-home-main .stomabis-home-pricing__container,
    .stomabis-home-main .stomabis-home-faq__container,
    .stomabis-home-main .stomabis-home-contact__container {
        width: min(calc(100% - 48px), 1450px) !important;
    }

    .stomabis-home-main .stomabis-home-mobile-contact {
        display: none !important;
    }

    .stomabis-home-main .stomabis-home-hero {
        padding: 68px 0 82px !important;
    }

    .stomabis-home-main .stomabis-home-hero__container {
        grid-template-columns: minmax(0, 1.03fr) minmax(300px, 0.8fr) !important;
        gap: 42px !important;
        align-items: center !important;
    }

    .stomabis-home-main .stomabis-home-hero__title {
        font-size: clamp(3.7rem, 7.8vw, 5rem) !important;
    }

    .stomabis-home-main .stomabis-home-hero__benefits {
        grid-template-columns: 1fr !important;
    }

    .stomabis-home-main .stomabis-home-hero__image {
        aspect-ratio: 4 / 5 !important;
    }

    .stomabis-home-main .stomabis-home-hero__media-card {
        right: -12px !important;
        bottom: 24px !important;
    }

    .stomabis-home-main .stomabis-home-locations,
    .stomabis-home-main .stomabis-home-services,
    .stomabis-home-main .stomabis-home-checkup,
    .stomabis-home-main .stomabis-home-comfort,
    .stomabis-home-main .stomabis-home-process,
    .stomabis-home-main .stomabis-home-diagnostics,
    .stomabis-home-main .stomabis-home-pricing,
    .stomabis-home-main .stomabis-home-faq,
    .stomabis-home-main .stomabis-home-contact {
        padding: 86px 0 !important;
    }

    .stomabis-home-main .stomabis-home-locations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .stomabis-home-main .stomabis-home-services__heading {
        grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.8fr) !important;
        gap: 48px !important;
        align-items: end !important;
    }

    .stomabis-home-main .stomabis-home-services__grid {
        gap: 14px !important;
    }

    .stomabis-home-main .stomabis-home-checkup__container,
    .stomabis-home-main .stomabis-home-diagnostics__container {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
        gap: 48px !important;
        align-items: center !important;
    }

    .stomabis-home-main .stomabis-home-checkup__media img,
    .stomabis-home-main .stomabis-home-diagnostics__media img {
        aspect-ratio: 4 / 5 !important;
    }

    .stomabis-home-main .stomabis-home-comfort__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .stomabis-home-main .stomabis-home-comfort__item {
        min-height: 320px !important;
        padding: 28px !important;
    }

    .stomabis-home-main .stomabis-home-comfort__item h3 {
        font-size: 1.3rem !important;
    }

    .stomabis-home-main .stomabis-home-process__list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .stomabis-home-main .stomabis-home-pricing__container,
    .stomabis-home-main .stomabis-home-faq__container,
    .stomabis-home-main .stomabis-home-contact__container {
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
        gap: 58px !important;
        align-items: start !important;
    }

    .stomabis-home-main .stomabis-home-contact__details {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* TABLETY POZIOME I LAPTOPY */

@media (min-width: 1024px) {
    .stomabis-home-main .stomabis-home-hero__container,
    .stomabis-home-main .stomabis-home-locations__container,
    .stomabis-home-main .stomabis-home-services__container,
    .stomabis-home-main .stomabis-home-checkup__container,
    .stomabis-home-main .stomabis-home-comfort__container,
    .stomabis-home-main .stomabis-home-process__container,
    .stomabis-home-main .stomabis-home-diagnostics__container,
    .stomabis-home-main .stomabis-home-pricing__container,
    .stomabis-home-main .stomabis-home-faq__container,
    .stomabis-home-main .stomabis-home-contact__container {
        width: min(calc(100% - 64px), 1450px) !important;
    }

    .stomabis-home-main .stomabis-home-hero {
        padding: 88px 0 104px !important;
    }

    .stomabis-home-main .stomabis-home-hero__container {
        grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.75fr) !important;
        gap: clamp(60px, 7vw, 110px) !important;
    }

    .stomabis-home-main .stomabis-home-hero__title {
        font-size: clamp(4.5rem, 7.2vw, 6.3rem) !important;
    }

    .stomabis-home-main .stomabis-home-hero__benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .stomabis-home-main .stomabis-home-hero__image {
        aspect-ratio: 5 / 6 !important;
    }

    .stomabis-home-main .stomabis-home-services__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .stomabis-home-main .stomabis-home-checkup__container,
    .stomabis-home-main .stomabis-home-diagnostics__container {
        gap: clamp(70px, 9vw, 135px) !important;
    }

    .stomabis-home-main .stomabis-home-comfort__intro {
        display: grid !important;
        grid-template-columns: minmax(0, 1.05fr) minmax(370px, 0.72fr) !important;
        max-width: none !important;
        gap: clamp(70px, 9vw, 145px) !important;
        align-items: end !important;
    }

    .stomabis-home-main .stomabis-home-comfort__intro .stomabis-home-ui__eyebrow,
    .stomabis-home-main .stomabis-home-comfort__intro .stomabis-home-ui__title {
        grid-column: 1 !important;
    }

    .stomabis-home-main .stomabis-home-comfort__intro .stomabis-home-ui__description {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        margin: 0 !important;
        align-self: end !important;
    }

    .stomabis-home-main .stomabis-home-comfort__grid {
        margin-top: 56px !important;
        gap: 18px !important;
    }

    .stomabis-home-main .stomabis-home-comfort__item {
        min-height: 350px !important;
        padding: 34px !important;
    }

    .stomabis-home-main .stomabis-home-comfort__item h3 {
        font-size: 1.5rem !important;
    }

    .stomabis-home-main .stomabis-home-process__list {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .stomabis-home-main .stomabis-home-pricing__container,
    .stomabis-home-main .stomabis-home-faq__container,
    .stomabis-home-main .stomabis-home-contact__container {
        gap: clamp(70px, 9vw, 140px) !important;
    }
}

@media (min-width: 1280px) {
    .stomabis-home-main .stomabis-home-locations__card {
        padding: 34px !important;
    }

    .stomabis-home-main .stomabis-home-services__card {
        min-height: 225px !important;
        padding: 28px !important;
    }

    .stomabis-home-main .stomabis-home-process__list li {
        padding: 31px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .stomabis-home-main *,
    .stomabis-home-main *::before,
    .stomabis-home-main *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}


/*
STYLE STOPKI

Kod poniżej odpowiada za wygląd stopki na telefonach, tabletach
i komputerach. Nie zmieniaj go bez konsultacji z osobą opiekującą
się stroną.
*/

.stomabis-site-footer,
.stomabis-site-footer *,
.stomabis-site-footer *::before,
.stomabis-site-footer *::after {
    box-sizing: border-box !important;
}

.stomabis-site-footer {
    --stomabis-footer-bg: #0d2d37;
    --stomabis-footer-bg-deep: #09242c;
    --stomabis-footer-primary: #8ecad6;
    --stomabis-footer-green: #8cc1ac;
    --stomabis-footer-white: #ffffff;
    --stomabis-footer-text: #b8cbd0;
    --stomabis-footer-muted: #829ba2;
    --stomabis-footer-border: rgba(255, 255, 255, 0.12);
    --stomabis-footer-focus: #ffd45c;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--stomabis-footer-bg) !important;
    color: var(--stomabis-footer-text) !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

.stomabis-site-footer .stomabis-site-footer__main {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    background:
        linear-gradient(
            135deg,
            var(--stomabis-footer-bg) 0%,
            #103843 58%,
            #10372f 130%
        ) !important;
}

.stomabis-site-footer .stomabis-site-footer__main::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: min(38vw, 560px) !important;
    height: 100% !important;
    background:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 25px,
            rgba(255, 255, 255, 0.018) 25px,
            rgba(255, 255, 255, 0.018) 26px
        ) !important;
    pointer-events: none !important;
}

.stomabis-site-footer .stomabis-site-footer__container {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    width: min(calc(100% - 32px), 1450px) !important;
    margin-inline: auto !important;
    padding: 54px 0 !important;
    gap: 38px !important;
}

.stomabis-site-footer .stomabis-site-footer__brand {
    max-width: 420px !important;
}

.stomabis-site-footer .stomabis-site-footer__logo {
    display: inline-block !important;
    min-height: 44px !important;
    padding: 7px 0 !important;
    color: var(--stomabis-footer-primary) !important;
    font-size: 1.75rem !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    text-decoration: none !important;
    transition: color 180ms ease !important;
}

.stomabis-site-footer .stomabis-site-footer__logo:hover {
    color: var(--stomabis-footer-white) !important;
}

.stomabis-site-footer .stomabis-site-footer__logo:focus-visible,
.stomabis-site-footer a:focus-visible {
    outline: 3px solid var(--stomabis-footer-focus) !important;
    outline-offset: 4px !important;
}

.stomabis-site-footer .stomabis-site-footer__claim {
    margin: 7px 0 0 !important;
    color: var(--stomabis-footer-white) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.stomabis-site-footer .stomabis-site-footer__description {
    max-width: 390px !important;
    margin: 17px 0 0 !important;
    color: var(--stomabis-footer-text) !important;
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

.stomabis-site-footer .stomabis-site-footer__main-phone {
    display: inline-flex !important;
    min-height: 44px !important;
    margin: 22px 0 0 !important;
    padding: 8px 0 !important;
    align-items: center !important;
    gap: 9px !important;
    color: var(--stomabis-footer-white) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    transition: color 180ms ease !important;
}

.stomabis-site-footer .stomabis-site-footer__main-phone:hover {
    color: var(--stomabis-footer-primary) !important;
}

.stomabis-site-footer .stomabis-site-footer__email {
    display: block !important;
    width: fit-content !important;
    min-height: 40px !important;
    padding: 8px 0 !important;
    color: var(--stomabis-footer-primary) !important;
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

.stomabis-site-footer .stomabis-site-footer__email:hover {
    color: var(--stomabis-footer-white) !important;
}

.stomabis-site-footer .stomabis-site-footer__heading {
    margin: 0 0 18px !important;
    color: var(--stomabis-footer-white) !important;
    font-size: 0.75rem !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
}

.stomabis-site-footer .stomabis-site-footer__nav ul,
.stomabis-site-footer .stomabis-site-footer__legal ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.stomabis-site-footer .stomabis-site-footer__nav li + li {
    margin-top: 3px !important;
}

.stomabis-site-footer .stomabis-site-footer__nav a {
    display: inline-flex !important;
    min-height: 38px !important;
    padding: 8px 0 !important;
    align-items: center !important;
    color: var(--stomabis-footer-text) !important;
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        transform 180ms ease !important;
}

.stomabis-site-footer .stomabis-site-footer__nav a:hover {
    color: var(--stomabis-footer-white) !important;
    transform: translateX(3px) !important;
}

.stomabis-site-footer .stomabis-site-footer__locations {
    min-width: 0 !important;
}

.stomabis-site-footer .stomabis-site-footer__location {
    padding: 0 0 23px !important;
    border-bottom: 1px solid var(--stomabis-footer-border) !important;
}

.stomabis-site-footer .stomabis-site-footer__location + .stomabis-site-footer__location {
    padding-top: 23px !important;
}

.stomabis-site-footer .stomabis-site-footer__location h3 {
    margin: 0 0 10px !important;
    color: var(--stomabis-footer-white) !important;
    font-size: 1rem !important;
    font-weight: 550 !important;
    line-height: 1.4 !important;
}

.stomabis-site-footer .stomabis-site-footer__location address {
    margin: 0 0 7px !important;
    color: var(--stomabis-footer-text) !important;
    font-size: 0.82rem !important;
    font-style: normal !important;
    line-height: 1.55 !important;
}

.stomabis-site-footer .stomabis-site-footer__location > a:not(.stomabis-site-footer__route) {
    display: inline-flex !important;
    min-height: 38px !important;
    padding: 7px 0 !important;
    align-items: center !important;
    color: var(--stomabis-footer-white) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.stomabis-site-footer .stomabis-site-footer__location > a:hover {
    color: var(--stomabis-footer-primary) !important;
}

.stomabis-site-footer .stomabis-site-footer__location p {
    margin: 5px 0 0 !important;
    color: var(--stomabis-footer-muted) !important;
    font-size: 0.75rem !important;
    line-height: 1.55 !important;
}

.stomabis-site-footer .stomabis-site-footer__route {
    display: inline-flex !important;
    min-height: 40px !important;
    margin: 8px 0 0 !important;
    padding: 8px 0 !important;
    align-items: center !important;
    gap: 8px !important;
    border-bottom: 1px solid var(--stomabis-footer-green) !important;
    color: var(--stomabis-footer-green) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        gap 180ms ease !important;
}

.stomabis-site-footer .stomabis-site-footer__route:hover {
    gap: 11px !important;
    color: var(--stomabis-footer-white) !important;
}

.stomabis-site-footer .stomabis-site-footer__bottom {
    width: 100% !important;
    border-top: 1px solid var(--stomabis-footer-border) !important;
    background: var(--stomabis-footer-bg-deep) !important;
}

.stomabis-site-footer .stomabis-site-footer__bottom-container {
    display: flex !important;
    width: min(calc(100% - 32px), 1450px) !important;
    margin-inline: auto !important;
    padding: 21px 0 !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.stomabis-site-footer .stomabis-site-footer__company {
    display: grid !important;
    gap: 4px !important;
}

.stomabis-site-footer .stomabis-site-footer__company p {
    margin: 0 !important;
    color: var(--stomabis-footer-muted) !important;
    font-size: 0.72rem !important;
    line-height: 1.5 !important;
}

.stomabis-site-footer .stomabis-site-footer__company a {
    color: var(--stomabis-footer-muted) !important;
    text-decoration: none !important;
    transition: color 180ms ease !important;
}

.stomabis-site-footer .stomabis-site-footer__company a:hover {
    color: var(--stomabis-footer-white) !important;
}

.stomabis-site-footer .stomabis-site-footer__legal ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 18px !important;
}

.stomabis-site-footer .stomabis-site-footer__legal a {
    display: inline-flex !important;
    min-height: 36px !important;
    padding: 8px 0 !important;
    align-items: center !important;
    color: var(--stomabis-footer-muted) !important;
    font-size: 0.72rem !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

.stomabis-site-footer .stomabis-site-footer__legal a:hover {
    color: var(--stomabis-footer-white) !important;
}

/* TABLETY */

@media (min-width: 768px) {
    .stomabis-site-footer .stomabis-site-footer__container,
    .stomabis-site-footer .stomabis-site-footer__bottom-container {
        width: min(calc(100% - 48px), 1450px) !important;
    }

    .stomabis-site-footer .stomabis-site-footer__container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 68px 0 !important;
        gap: 50px 44px !important;
    }

    .stomabis-site-footer .stomabis-site-footer__brand {
        max-width: 100% !important;
    }

    .stomabis-site-footer .stomabis-site-footer__bottom-container {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 28px !important;
    }

    .stomabis-site-footer .stomabis-site-footer__legal ul {
        justify-content: flex-end !important;
    }
}

/* LAPTOPY I KOMPUTERY */

@media (min-width: 1024px) {
    .stomabis-site-footer .stomabis-site-footer__container,
    .stomabis-site-footer .stomabis-site-footer__bottom-container {
        width: min(calc(100% - 64px), 1450px) !important;
    }

    .stomabis-site-footer .stomabis-site-footer__container {
        grid-template-columns:
            minmax(270px, 1.3fr)
            minmax(140px, 0.58fr)
            minmax(220px, 0.9fr)
            minmax(280px, 1.12fr) !important;
        padding: 82px 0 !important;
        gap: clamp(38px, 5vw, 76px) !important;
        align-items: start !important;
    }

    .stomabis-site-footer .stomabis-site-footer__locations {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    .stomabis-site-footer .stomabis-site-footer__locations > .stomabis-site-footer__heading {
        grid-column: 1 / -1 !important;
        margin-bottom: -2px !important;
    }

    .stomabis-site-footer .stomabis-site-footer__location {
        padding: 0 20px 0 0 !important;
        border-right: 1px solid var(--stomabis-footer-border) !important;
        border-bottom: 0 !important;
    }

    .stomabis-site-footer .stomabis-site-footer__location + .stomabis-site-footer__location {
        padding: 0 0 0 0 !important;
        border-right: 0 !important;
    }
}

@media (min-width: 1280px) {
    .stomabis-site-footer .stomabis-site-footer__container {
        grid-template-columns:
            minmax(310px, 1.3fr)
            minmax(150px, 0.55fr)
            minmax(240px, 0.85fr)
            minmax(390px, 1.3fr) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .stomabis-site-footer *,
    .stomabis-site-footer *::before,
    .stomabis-site-footer *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
