/* Accessibility and mobile navigation adjustments, November 2026. */
.phone-label { color: #536174 !important; }
.sky-dir-v4__kicker, .sky-dir-v4-card__cta, .so-home-news-more { color: #945000 !important; }
.one-news .date, .whywe small, .whywe > span { color: #59616b !important; }
.sky-nav-connect > a { color: #16191d !important; }
@media (max-width: 991px) {
    html { scroll-padding-top: 84px; }
    .naviTop.act {
        position: fixed !important;
        top: 0 !important;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1500 !important;
    }
    .naviTop .naviBox { max-height: calc(100dvh - 80px); overflow-y: auto; }
    .slider_index .legacy-slide .text {
        background: rgba(12, 17, 22, .78) !important;
        border-radius: 8px;
        padding: 10px 12px !important;
    }
}
@media (min-width: 992px) {
    .slider_inside .inner-slide--coverage { background-position: 50% 20% !important; }
    .naviTop .logo { margin-right: 22px !important; }
}
@media (max-width: 768px) {
    .sky-dir-v4 .sky-dir-v4-card {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: 0 !important;
    }
    .sky-dir-v4 .sky-dir-v4-card__media {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        flex: 0 0 auto !important;
        aspect-ratio: auto !important;
    }
    .sky-dir-v4 .sky-dir-v4-card__photo {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        transform: none !important;
    }
    .sky-dir-v4 .sky-dir-v4-card__body {
        width: 100% !important;
        min-height: 0 !important;
        padding: 16px !important;
        box-sizing: border-box !important;
    }
    .sky-dir-v4 .sky-dir-v4-card__cta { margin-top: 16px !important; }

    .page header .topImg:not(.inside), .page header .topImg .slider_index {
        height: calc(56.25vw + 172px) !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .page header .topImg .slider_index .legacy-slide {
        height: 100% !important;
        background-size: 100% auto !important;
        background-position: center top !important;
        background-color: #10151b !important;
    }
    .page header .topImg .slider_index .legacy-slide::before,
    .page header .topImg .slider_index .legacy-slide::after { display: none !important; }
    .page header .topImg .slider_index .legacy-slide > .box {
        position: absolute !important;
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 172px !important;
        max-width: none !important;
        width: 100% !important;
        padding: 14px 16px 30px !important;
        box-sizing: border-box !important;
        display: block !important;
        background: #10151b !important;
    }
    .page header .topImg .slider_index .legacy-slide .text {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }
    .page header .topImg .slider_index .legacy-slide .text1 {
        max-width: 100% !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
        color: #ffad66 !important;
        text-shadow: none !important;
    }
    .page header .topImg .slider_index .legacy-slide .text2 {
        max-width: 100% !important;
        font-size: 19px !important;
        line-height: 1.15 !important;
        margin: 6px 0 !important;
        text-shadow: none !important;
    }
    .page header .topImg .slider_index .legacy-slide .text3 {
        max-width: 100% !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        color: #e5e9ee !important;
        text-shadow: none !important;
    }
    .page header .topImg .slider_index .slider-controls {
        top: auto !important;
        bottom: 5px !important;
    }
}

@media (max-width: 359px) {
    .page header .topImg:not(.inside),
    .page header .topImg .slider_index {
        height: calc(56.25vw + 196px) !important;
    }
    .page header .topImg .slider_index .legacy-slide > .box {
        height: 196px !important;
    }
    .page header .naviTop .logo.sky-logo-v8 {
        width: 180px !important;
        max-width: 180px !important;
    }
    .page header .naviTop .logo .so-logo-link-v10,
    .page header .naviTop .logo picture,
    .page header .naviTop .logo img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
}
@media (min-width: 992px) {
    .page header .slider_inside .inner-slide--business {
        background-image: url("/site/templates/legacy/images/hero-v1/04-mountain-engineer-satellite.webp") !important;
        background-position: 50% 20% !important;
    }
    .page header .slider_inside .inner-slide--marine {
        background-image: url("/site/templates/legacy/images/hero-2026-v4/marine/роскошная_яхта_на_закате.webp") !important;
        background-position: 50% 12% !important;
    }
    .page header .slider_inside .inner-slide--equipment,
    .page header .slider_inside .inner-slide--contacts {
        background-position: 50% 20% !important;
    }
}

.so-editorial-article { max-width: 1100px; margin: 30px auto 56px; }
.so-editorial-figure { margin: 24px 0; }
.so-editorial-figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
}
.so-editorial-figure figcaption {
    margin-top: 8px;
    font-size: 12px;
    color: #59616b;
}
.so-editorial-summary {
    font-size: 20px;
    line-height: 1.55;
    color: #353c45;
}
.so-editorial-article .legacy-body {
    max-width: 78ch;
    font-size: 17px;
    line-height: 1.75;
}
.so-editorial-contact { margin-top: 28px; font-weight: 700; }
.page .so-news-v58-thumb {
    height: auto !important;
    aspect-ratio: 16 / 9;
    align-self: start;
}
.page .so-news-v58-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}
.news-index .so-home-news-thumb-link img { object-fit: contain !important; }
@media (max-width: 768px) {
    .so-editorial-article { margin-top: 18px; }
    .so-editorial-summary { font-size: 17px; }
    .so-editorial-article .legacy-body { font-size: 16px; line-height: 1.65; }
}
