
.stomabis-contact-page,
.stomabis-contact-page *,
.stomabis-contact-page *::before,
.stomabis-contact-page *::after {
    box-sizing: border-box !important;
}

.stomabis-contact-page {
    --contact-primary: #176b87;
    --contact-primary-dark: #0d4f66;
    --contact-deep: #143943;
    --contact-green: #71a691;
    --contact-green-light: #eaf5f0;
    --contact-blue-light: #edf7fa;
    --contact-bg: #f7fafb;
    --contact-white: #ffffff;
    --contact-text: #1b343d;
    --contact-muted: #64777e;
    --contact-border: #d9e5e8;
    --contact-focus: #ffd45c;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: clip !important;
    background: var(--contact-white) !important;
    color: var(--contact-text) !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

.stomabis-contact-page .stomabis-contact-ui__eyebrow {
    margin: 0 0 13px !important;
    color: var(--contact-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-contact-page .stomabis-contact-ui__title {
    max-width: 850px !important;
    margin: 0 !important;
    color: var(--contact-deep) !important;
    font-size: clamp(2rem, 9vw, 3.8rem) !important;
    font-weight: 440 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
    text-wrap: balance !important;
}

.stomabis-contact-page .stomabis-contact-ui__description {
    max-width: 690px !important;
    margin: 20px 0 0 !important;
    color: var(--contact-muted) !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
}

.stomabis-contact-page .stomabis-contact-ui__button {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 13px 18px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        transform 180ms ease !important;
}

.stomabis-contact-page .stomabis-contact-ui__button--primary {
    border-color: var(--contact-primary) !important;
    background: var(--contact-primary) !important;
    color: var(--contact-white) !important;
}

.stomabis-contact-page .stomabis-contact-ui__button--primary:hover {
    border-color: var(--contact-primary-dark) !important;
    background: var(--contact-primary-dark) !important;
    color: var(--contact-white) !important;
    transform: translateY(-2px) !important;
}

.stomabis-contact-page .stomabis-contact-ui__button--secondary {
    border-color: var(--contact-border) !important;
    background: var(--contact-white) !important;
    color: var(--contact-primary-dark) !important;
}

.stomabis-contact-page .stomabis-contact-ui__button--secondary:hover {
    border-color: var(--contact-primary) !important;
    background: var(--contact-blue-light) !important;
    color: var(--contact-primary-dark) !important;
    transform: translateY(-2px) !important;
}

.stomabis-contact-page a:focus-visible {
    outline: 3px solid var(--contact-focus) !important;
    outline-offset: 4px !important;
}

/* HERO */

.stomabis-contact-page .stomabis-contact-hero {
    width: 100% !important;
    padding: clamp(54px, 8vw, 112px) 0 !important;
    background:
        linear-gradient(145deg, #f7fbfc 0%, #edf8fa 62%, #edf7f2 100%) !important;
}

.stomabis-contact-page .stomabis-contact-hero__container,
.stomabis-contact-page .stomabis-contact-locations__container,
.stomabis-contact-page .stomabis-contact-info__container,
.stomabis-contact-page .stomabis-contact-cta__container {
    width: min(calc(100% - 32px), 1450px) !important;
    margin-inline: auto !important;
}

.stomabis-contact-page .stomabis-contact-hero__container {
    display: grid !important;
    gap: 38px !important;
    align-items: center !important;
}

.stomabis-contact-page .stomabis-contact-hero__title {
    max-width: 920px !important;
    margin: 0 !important;
    color: var(--contact-deep) !important;
    font-size: clamp(2.65rem, 11vw, 5.8rem) !important;
    font-weight: 350 !important;
    line-height: 0.99 !important;
    letter-spacing: -0.055em !important;
    text-wrap: balance !important;
}

.stomabis-contact-page .stomabis-contact-hero__title span {
    color: var(--contact-primary) !important;
}

.stomabis-contact-page .stomabis-contact-hero__description {
    max-width: 660px !important;
    margin: 24px 0 0 !important;
    color: var(--contact-muted) !important;
    font-size: 1.04rem !important;
    line-height: 1.72 !important;
}

.stomabis-contact-page .stomabis-contact-hero__methods {
    display: grid !important;
    border-top: 1px solid var(--contact-border) !important;
}

.stomabis-contact-page .stomabis-contact-hero__method {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    min-height: 94px !important;
    padding: 22px 0 !important;
    align-items: center !important;
    gap: 16px !important;
    border-bottom: 1px solid var(--contact-border) !important;
    color: var(--contact-primary) !important;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        padding-left 180ms ease !important;
}

.stomabis-contact-page .stomabis-contact-hero__method:hover {
    padding-left: 9px !important;
    color: var(--contact-primary-dark) !important;
}

.stomabis-contact-page .stomabis-contact-hero__method small {
    display: block !important;
    margin: 0 0 5px !important;
    color: var(--contact-muted) !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.stomabis-contact-page .stomabis-contact-hero__method strong {
    display: block !important;
    overflow-wrap: anywhere !important;
    color: var(--contact-deep) !important;
    font-size: clamp(1rem, 4vw, 1.35rem) !important;
    font-weight: 550 !important;
    line-height: 1.35 !important;
}

/* PLACÓWKI */

.stomabis-contact-page .stomabis-contact-locations {
    width: 100% !important;
    padding: clamp(64px, 8vw, 112px) 0 !important;
    background: var(--contact-white) !important;
}

.stomabis-contact-page .stomabis-contact-locations__grid {
    display: grid !important;
    margin: 38px 0 0 !important;
    gap: 15px !important;
}

.stomabis-contact-page .stomabis-contact-location {
    padding: 25px !important;
    border: 1px solid var(--contact-border) !important;
    background: var(--contact-bg) !important;
}

.stomabis-contact-page .stomabis-contact-location__header {
    display: flex !important;
    padding: 0 0 21px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    border-bottom: 1px solid var(--contact-border) !important;
}

.stomabis-contact-page .stomabis-contact-location__header span {
    order: 2 !important;
    color: rgba(23, 107, 135, 0.3) !important;
    font-size: 1.8rem !important;
    font-weight: 350 !important;
    line-height: 1 !important;
}

.stomabis-contact-page .stomabis-contact-location__header h3 {
    margin: 0 !important;
    color: var(--contact-deep) !important;
    font-size: clamp(1.3rem, 6vw, 1.8rem) !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.stomabis-contact-page .stomabis-contact-location__body {
    display: grid !important;
    padding: 24px 0 !important;
    gap: 24px !important;
}

.stomabis-contact-page .stomabis-contact-location__body h4 {
    margin: 0 0 8px !important;
    color: var(--contact-primary) !important;
    font-size: 0.68rem !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

.stomabis-contact-page .stomabis-contact-location__body address {
    margin: 0 !important;
    color: var(--contact-text) !important;
    font-size: 0.9rem !important;
    font-style: normal !important;
    line-height: 1.6 !important;
}

.stomabis-contact-page .stomabis-contact-location__phone {
    display: inline-flex !important;
    min-height: 42px !important;
    align-items: center !important;
    color: var(--contact-primary-dark) !important;
    font-size: 1rem !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}

.stomabis-contact-page .stomabis-contact-location dl {
    margin: 0 !important;
}

.stomabis-contact-page .stomabis-contact-location dl div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px !important;
}

.stomabis-contact-page .stomabis-contact-location dl div + div {
    margin-top: 7px !important;
}

.stomabis-contact-page .stomabis-contact-location dt,
.stomabis-contact-page .stomabis-contact-location dd {
    margin: 0 !important;
    color: var(--contact-muted) !important;
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
}

.stomabis-contact-page .stomabis-contact-location dd {
    color: var(--contact-text) !important;
    font-weight: 550 !important;
    text-align: right !important;
}

.stomabis-contact-page .stomabis-contact-location__actions {
    display: grid !important;
    padding: 22px 0 0 !important;
    gap: 9px !important;
    border-top: 1px solid var(--contact-border) !important;
}

/* INFORMACJE */

.stomabis-contact-page .stomabis-contact-info {
    width: 100% !important;
    padding: clamp(64px, 8vw, 104px) 0 !important;
    background: var(--contact-green-light) !important;
}

.stomabis-contact-page .stomabis-contact-info__container {
    display: grid !important;
    gap: 34px !important;
}

.stomabis-contact-page .stomabis-contact-info ul {
    display: grid !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid var(--contact-border) !important;
    list-style: none !important;
}

.stomabis-contact-page .stomabis-contact-info li {
    position: relative !important;
    padding: 17px 0 17px 27px !important;
    border-bottom: 1px solid var(--contact-border) !important;
    color: var(--contact-muted) !important;
    font-size: 0.88rem !important;
    line-height: 1.62 !important;
}

.stomabis-contact-page .stomabis-contact-info li::before {
    content: "" !important;
    position: absolute !important;
    top: 1.55em !important;
    left: 0 !important;
    width: 10px !important;
    height: 1px !important;
    background: var(--contact-primary) !important;
}

/* CTA */

.stomabis-contact-page .stomabis-contact-cta {
    width: 100% !important;
    padding: clamp(58px, 7vw, 92px) 0 !important;
    background: var(--contact-deep) !important;
}

.stomabis-contact-page .stomabis-contact-cta__container {
    display: grid !important;
    gap: 28px !important;
    align-items: center !important;
}

.stomabis-contact-page .stomabis-contact-cta h2 {
    max-width: 720px !important;
    margin: 0 !important;
    color: var(--contact-white) !important;
    font-size: clamp(1.8rem, 8vw, 3.2rem) !important;
    font-weight: 420 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.04em !important;
    text-wrap: balance !important;
}

.stomabis-contact-page .stomabis-contact-cta p {
    max-width: 680px !important;
    margin: 16px 0 0 !important;
    color: #bdd0d5 !important;
    font-size: 0.92rem !important;
    line-height: 1.68 !important;
}

.stomabis-contact-page .stomabis-contact-cta__container > a {
    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 var(--contact-white) !important;
    border-radius: 8px !important;
    background: var(--contact-white) !important;
    color: var(--contact-primary-dark) !important;
    font-size: 0.94rem !important;
    font-weight: 650 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition:
        background-color 180ms ease,
        transform 180ms ease !important;
}

.stomabis-contact-page .stomabis-contact-cta__container > a:hover {
    background: var(--contact-blue-light) !important;
    transform: translateY(-2px) !important;
}

/* WIĘKSZE TELEFONY */

@media (min-width: 480px) {
    .stomabis-contact-page .stomabis-contact-location__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .stomabis-contact-page .stomabis-contact-cta__container > a {
        width: fit-content !important;
    }
}

/* TABLETY */

@media (min-width: 768px) {
    .stomabis-contact-page .stomabis-contact-hero__container,
    .stomabis-contact-page .stomabis-contact-locations__container,
    .stomabis-contact-page .stomabis-contact-info__container,
    .stomabis-contact-page .stomabis-contact-cta__container {
        width: min(calc(100% - 48px), 1450px) !important;
    }

    .stomabis-contact-page .stomabis-contact-hero__container {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.8fr) !important;
        gap: 60px !important;
    }

    .stomabis-contact-page .stomabis-contact-locations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .stomabis-contact-page .stomabis-contact-location {
        padding: 30px !important;
    }

    .stomabis-contact-page .stomabis-contact-info__container {
        grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr) !important;
        gap: 60px !important;
        align-items: start !important;
    }

    .stomabis-contact-page .stomabis-contact-cta__container {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 60px !important;
    }

    .stomabis-contact-page .stomabis-contact-cta__container > a {
        white-space: nowrap !important;
    }
}

/* LAPTOPY I KOMPUTERY */

@media (min-width: 1024px) {
    .stomabis-contact-page .stomabis-contact-hero__container,
    .stomabis-contact-page .stomabis-contact-locations__container,
    .stomabis-contact-page .stomabis-contact-info__container,
    .stomabis-contact-page .stomabis-contact-cta__container {
        width: min(calc(100% - 64px), 1450px) !important;
    }

    .stomabis-contact-page .stomabis-contact-hero__container {
        gap: clamp(80px, 10vw, 160px) !important;
    }

    .stomabis-contact-page .stomabis-contact-locations__grid {
        gap: 22px !important;
    }

    .stomabis-contact-page .stomabis-contact-location {
        padding: 38px !important;
    }

    .stomabis-contact-page .stomabis-contact-location__body {
        grid-template-columns: 0.9fr 0.75fr 1.35fr !important;
        gap: 34px !important;
    }

    .stomabis-contact-page .stomabis-contact-info__container {
        gap: clamp(80px, 10vw, 160px) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .stomabis-contact-page *,
    .stomabis-contact-page *::before,
    .stomabis-contact-page *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
