/* Hero oferty naprawy smartfonów i tabletów */
.rc-page-hero--mobile-service {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 435px;
    padding: 2.4rem 0;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: #071a33;
}
.rc-page-hero--mobile-service::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, rgba(4, 17, 35, .99) 0%, rgba(5, 23, 47, .96) 36%, rgba(5, 23, 47, .76) 56%, rgba(5, 23, 47, .16) 100%);
}
.rc-page-hero--mobile-service .rc-mobile-service-hero__image {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}
.rc-page-hero--mobile-service .container {
    position: relative;
    z-index: 2;
}
.rc-page-hero--mobile-service .rc-mobile-service-hero__row {
    min-height: 350px;
}
.rc-page-hero--mobile-service .rc-mobile-service-hero__copy {
    max-width: 760px;
}
.rc-page-hero--mobile-service .rc-page-hero__title {
    max-width: 680px;
    margin: 0 0 1rem;
    color: #fff;
    font-size: clamp(2.1rem, 4.1vw, 3.5rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}
.rc-page-hero--mobile-service .rc-page-hero__lead {
    max-width: 650px;
    margin-bottom: 1.4rem;
    color: #d8e3f2;
    font-size: clamp(1rem, 1.25vw, 1.16rem);
    line-height: 1.65;
}
.rc-page-hero--mobile-service .rc-breadcrumb,
.rc-page-hero--mobile-service .rc-breadcrumb__link,
.rc-page-hero--mobile-service .rc-breadcrumb__current {
    color: rgba(237, 244, 255, .82);
}
.rc-page-hero--mobile-service .rc-mobile-service-hero__copy > .d-flex .badge {
    border-color: rgba(255, 255, 255, .22) !important;
    color: #edf4ff !important;
    background: rgba(255, 255, 255, .1) !important;
}
.rc-page-hero--mobile-service .rc-page-hero__actions {
    gap: .75rem;
}
.rc-page-hero--mobile-service .rc-page-hero__actions .btn-outline-primary {
    border-color: rgba(255, 255, 255, .72);
    color: #fff;
}
.rc-page-hero--mobile-service .rc-page-hero__actions .btn-outline-primary:hover,
.rc-page-hero--mobile-service .rc-page-hero__actions .btn-outline-primary:focus-visible {
    border-color: #fff;
    color: #071a33;
    background: #fff;
}
.rc-page-hero--mobile-service .rc-mobile-service-hero__points {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem 1.25rem;
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
    color: #e1eaf6;
    font-size: .9rem;
}
.rc-page-hero--mobile-service .rc-mobile-service-hero__points li::before {
    display: inline-block;
    width: .48rem;
    height: .48rem;
    margin: 0 .55rem .05rem 0;
    border-radius: 50%;
    content: "";
    background: #ff6a00;
}
@media (max-width: 767.98px) {
    .rc-page-hero--mobile-service {
        min-height: 430px;
        padding: 2rem 0;
    }
    .rc-page-hero--mobile-service::before {
        background: linear-gradient(90deg, rgba(4, 17, 35, .98) 0%, rgba(5, 23, 47, .9) 62%, rgba(5, 23, 47, .68) 100%);
    }
    .rc-page-hero--mobile-service .rc-mobile-service-hero__image {
        object-position: 68% center;
        opacity: .62;
    }
    .rc-page-hero--mobile-service .rc-mobile-service-hero__row {
        min-height: 0;
    }
    .rc-page-hero--mobile-service .rc-page-hero__title {
        font-size: clamp(2rem, 8vw, 2.7rem);
    }
    .rc-page-hero--mobile-service .rc-mobile-service-hero__points {
        display: grid;
        gap: .55rem;
    }
}
