/*
 * Фиджи-Сервис / Популярные услуги
 * Дизайн по согласованному макету.
 * Стили ограничены блоком .fiji-services-2026.
 */

.fiji-services-2026 {
    --svc-blue: #0086d1;
    --svc-bright: #078af1;
    --svc-dark: #101d43;
    --svc-red: #fa2346;
    --svc-gap: 18px;

    position: relative;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    padding: 57px 68px 45px;
    color: var(--svc-dark);
    font-family: Arial, Helvetica, sans-serif;

    background:
        radial-gradient(
            ellipse 360px 330px at -3% 30%,
            rgba(138, 212, 251, .17) 0%,
            rgba(138, 212, 251, .12) 66%,
            transparent 67%
        ),
        radial-gradient(
            ellipse 260px 280px at 102% 24%,
            rgba(149, 216, 251, .18) 0%,
            rgba(149, 216, 251, .12) 68%,
            transparent 69%
        ),
        radial-gradient(
            ellipse 400px 270px at 103% 100%,
            rgba(141, 210, 251, .20) 0%,
            transparent 72%
        ),
        linear-gradient(
            120deg,
            #f9fdff 0%,
            #edf8ff 47%,
            #f7fbfe 100%
        );
}

.fiji-services-2026::before,
.fiji-services-2026::after {
    content: '';
    position: absolute;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
    background: rgba(114, 198, 247, .13);
}

.fiji-services-2026::before {
    width: 55px;
    height: 55px;
    top: 25px;
    left: 13.5%;
}

.fiji-services-2026::after {
    width: 105px;
    height: 105px;
    bottom: 135px;
    left: 3%;
    opacity: .62;
}

.fiji-services-2026 *,
.fiji-services-2026 *::before,
.fiji-services-2026 *::after {
    box-sizing: border-box;
}

.fiji-services-2026__container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1160px;
    min-width: 0;
    margin: 0 auto;
}

/* ===== ЗАГОЛОВОК БЛОКА ===== */

.fiji-services-2026__header {
    position: relative;
    margin: 0 0 31px;
    padding: 0;
    text-align: center;
}

.fiji-services-2026__heading {
    margin: 0 auto;
    max-width: 960px;
}

.fiji-services-2026__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    margin: 0 0 23px;
    color: #0781f0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .32em;
    line-height: 1.3;
}

.fiji-services-2026__eyebrow::before,
.fiji-services-2026__eyebrow::after {
    content: '';
    display: block;
    flex: 0 0 59px;
    height: 2px;
    background: #0788ff;
}

.fiji-services-2026__heading h2 {
    margin: 0 !important;
    padding: 0;
    border: 0;
    color: var(--svc-dark);
    font-size: clamp(30px, 4.2vw, 53px);
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.12;
    text-align: center;
    text-transform: uppercase;
}

.fiji-services-2026__heading-accent {
    color: #0585e5;
}

.fiji-services-2026__title-line {
    width: 70px;
    height: 2px;
    margin: 13px auto 9px;
    background: var(--svc-bright);
}

.fiji-services-2026__heading p {
    margin: 0 auto;
    max-width: 900px;
    color: #5b6e97;
    font-size: clamp(15px, 1.55vw, 20px);
    line-height: 1.45;
    text-align: center;
}

.fiji-services-2026__all {
    position: absolute;
    top: 6px;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: #077feb;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
}

.fiji-services-2026__all span {
    font-size: 25px;
    line-height: .9;
}

.fiji-services-2026__all:hover {
    color: #005ab6;
    text-decoration: underline;
}

/* ===== КАРУСЕЛЬ ===== */

.fiji-services-2026__carousel {
    position: relative;
    min-width: 0;
}

.fiji-services-2026__viewport {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    outline-offset: 4px;
    padding: 0 0 18px;
}

.fiji-services-2026__track {
    display: flex;
    align-items: stretch;
    gap: var(--svc-gap);
    min-width: 0;
    transition: transform .42s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}

/* ===== КАРТОЧКИ УСЛУГ ===== */

.fiji-services-2026 .fiji-services-card {
    flex: 0 0 calc((100% - 36px) / 3);
    min-width: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(220, 233, 247, .9);
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 13px 27px rgba(41,116,177,.10);
    transition: box-shadow .22s ease, border-color .22s ease;
}

@media (hover:hover) and (pointer:fine) {
    .fiji-services-2026 .fiji-services-card:hover {
        border-color: #a6d4f2;
        box-shadow: 0 16px 32px rgba(41,116,177,.15);
    }
}

/* ===== ИЗОБРАЖЕНИЯ ===== */

.fiji-services-2026 .fiji-services-card__image-area {
    position: relative;
    flex: 0 0 auto;
    padding: 33px 22px 0;
    background: #fff;
}

.fiji-services-2026 .fiji-services-card__image-link,
.fiji-services-2026 .fiji-services-card__image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 15px;
    background: #f6fbff;
    text-decoration: none;
}

.fiji-services-2026 .fiji-services-card__image-link img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    border: 0;
    border-radius: inherit;
}

.fiji-services-2026 .fiji-services-card__image-placeholder {
    color: #8dbddd;
}

/* ===== МЕТКИ ===== */

.fiji-services-2026 .fiji-services-card__badges {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    top: 18px;
    left: 23px;
    max-width: 85%;
}

.fiji-services-2026 .fiji-services-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 37px;
    padding: 8px 17px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #0a96ff, #0475d2);
    box-shadow: 0 5px 12px rgba(0,134,209,.13);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.fiji-services-2026 .fiji-services-card__badge.is-hit,
.fiji-services-2026 .fiji-services-card__badge.is-sale {
    background: linear-gradient(135deg, #ff2453, #f51b42);
    box-shadow: 0 5px 12px rgba(255,36,83,.16);
}

.fiji-services-2026 .fiji-services-card__badge.is-hit::before {
    content: '★';
    font-size: 17px;
}

.fiji-services-2026 .fiji-services-card__badge.is-new {
    background: linear-gradient(135deg, #1098ed, #0079cd);
}

/* ===== НАЗВАНИЯ УСЛУГ ===== */

.fiji-services-2026 .fiji-services-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 17px 27px 25px;
    background: #fff;
}

.fiji-services-2026 .fiji-services-card__body h3 {
    flex: 0 0 auto;
    min-height: 81px;
    margin: 0 0 16px;
    padding: 0 0 17px;
    border-bottom: 2px solid #d8eafa;
    color: #101e44;
    font-size: clamp(21px, 2vw, 25px);
    font-weight: 800;
    line-height: 1.24;
}

.fiji-services-2026 .fiji-services-card__body h3 a {
    color: inherit;
    text-decoration: none;
}

.fiji-services-2026 .fiji-services-card__body h3 a:hover {
    color: var(--svc-blue);
}

.fiji-services-2026 .fiji-services-card__footer {
    margin-top: auto;
}

/* ===== ЦЕНЫ ===== */

.fiji-services-2026 .fiji-services-card__price {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    gap: 5px 8px;
    margin: 0 0 16px;
    min-height: 43px;
    line-height: 1.2;
    text-align: center;
}

.fiji-services-2026 .fiji-services-card__price strong {
    color: #f01825;
    font-size: clamp(26px, 2.8vw, 35px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.03em;
    white-space: nowrap;
}

.fiji-services-2026 .fiji-services-card__price-unit {
    color: #53688e;
    font-size: 20px;
    font-weight: 500;
}

.fiji-services-2026 .fiji-services-card__price-from {
    color: #53688e;
    font-size: 17px;
}

.fiji-services-2026 .fiji-services-card__price del {
    flex: 0 0 100%;
    color: #8b9db3;
    font-size: 13px;
    line-height: 1.2;
    text-decoration: line-through;
}

.fiji-services-2026
.fiji-services-card__price
.fiji-services-card__price--request {
    color: #315e92;
    font-size: 19px;
    letter-spacing: 0;
}

/* ===== КРАСНЫЕ КНОПКИ ===== */

.fiji-services-2026 .fiji-services-card__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 57px;
    width: 100%;
    padding: 10px 16px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(
        100deg,
        #fd2449 0%,
        #ff294b 53%,
        #f62143 100%
    );
    box-shadow: 0 9px 20px rgba(250,38,68,.13);
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease, box-shadow .2s ease;
}

.fiji-services-2026 .fiji-services-card__button span {
    font-size: 25px;
    line-height: 1;
}

.fiji-services-2026 .fiji-services-card__button:hover {
    color: #fff;
    background: #dd1338;
    box-shadow: 0 10px 24px rgba(250,38,68,.25);
}

/* ===== СТРЕЛКИ СЛАЙДЕРА ===== */

.fiji-services-2026 .fiji-services-2026__arrow {
    position: absolute;
    z-index: 4;
    top: 47%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    padding: 0 0 4px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 8px 22px rgba(24,126,197,.10);
    color: #0689ec;
    font-size: 46px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.fiji-services-2026 .fiji-services-2026__arrow--prev {
    left: -83px;
}

.fiji-services-2026 .fiji-services-2026__arrow--next {
    right: -83px;
}

.fiji-services-2026 .fiji-services-2026__arrow:hover {
    background: #e9f7ff;
}

.fiji-services-2026 .fiji-services-2026__arrow[hidden] {
    display: none !important;
}

/* ===== ТОЧКИ СЛАЙДЕРА ===== */

.fiji-services-2026 .fiji-services-2026__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    min-height: 22px;
    margin: 4px 0 23px;
}

.fiji-services-2026 .fiji-services-2026__dots button {
    width: 13px;
    height: 13px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #bdcee0;
    cursor: pointer;
    transition: background .2s ease;
}

.fiji-services-2026 .fiji-services-2026__dots button.is-active {
    width: 13px;
    background: #0785e4;
}

.fiji-services-2026 .fiji-services-2026__dots[hidden],
.fiji-services-2026 .fiji-services-2026__dots:empty {
    display: none !important;
}

/* ===== ПРЕИМУЩЕСТВА ===== */

.fiji-services-2026 .fiji-services-2026__trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 0;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.fiji-services-2026 .fiji-services-2026__trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 19px;
    min-height: 76px;
    padding: 0 17px;
    color: #57688b;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.32;
}

.fiji-services-2026
.fiji-services-2026__trust-item
+
.fiji-services-2026__trust-item {
    border-left: 1px solid #c5d9ee;
}

.fiji-services-2026 .fiji-services-2026__trust-icon {
    flex: 0 0 71px;
    display: grid;
    place-items: center;
    width: 71px;
    height: 71px;
    border-radius: 50%;
    background: rgba(180,224,251,.33);
    color: #0086ed;
}

.fiji-services-2026 .fiji-services-2026__trust-icon svg {
    display: block;
    width: 41px;
    height: 41px;
}

/* ===== ДОСТУПНОСТЬ ===== */

.fiji-services-2026 a:focus-visible,
.fiji-services-2026 button:focus-visible,
.fiji-services-2026__viewport:focus-visible {
    outline: 3px solid #ffa72b;
    outline-offset: 3px;
}

/* ===== ЭКРАНЫ ДО 1290 PX ===== */

@media (max-width: 1290px) {
    .fiji-services-2026 {
        padding-right: 76px;
        padding-left: 76px;
    }

    .fiji-services-2026 .fiji-services-2026__arrow--prev {
        left: -66px;
    }

    .fiji-services-2026 .fiji-services-2026__arrow--next {
        right: -66px;
    }

    .fiji-services-2026 .fiji-services-2026__trust-item {
        gap: 10px;
        font-size: 15px;
    }

    .fiji-services-2026 .fiji-services-2026__trust-icon {
        flex-basis: 57px;
        width: 57px;
        height: 57px;
    }

    .fiji-services-2026 .fiji-services-2026__trust-icon svg {
        width: 34px;
        height: 34px;
    }
}

/* ===== ПЛАНШЕТЫ ===== */

@media (max-width: 1024px) {
    .fiji-services-2026 {
        padding: 48px 54px 38px;
    }

    .fiji-services-2026 .fiji-services-card {
        flex-basis: calc((100% - var(--svc-gap)) / 2);
    }

    .fiji-services-2026__all {
        position: static;
        margin-top: 18px;
    }

    .fiji-services-2026 .fiji-services-2026__arrow {
        width: 45px;
        height: 45px;
        font-size: 34px;
    }

    .fiji-services-2026 .fiji-services-2026__arrow--prev {
        left: -47px;
    }

    .fiji-services-2026 .fiji-services-2026__arrow--next {
        right: -47px;
    }

    .fiji-services-2026 .fiji-services-2026__trust {
        grid-template-columns: repeat(2, minmax(0,1fr));
        row-gap: 20px;
    }

    .fiji-services-2026
    .fiji-services-2026__trust-item:nth-child(3) {
        border-left: 0;
    }
}

/* ===== МОБИЛЬНАЯ ВЕРСИЯ ===== */

@media (max-width: 767px) {
    .fiji-services-2026 {
        --svc-gap: 14px;
        padding: 36px 40px 30px;
    }

    .fiji-services-2026__header {
        margin-bottom: 24px;
    }

    .fiji-services-2026__eyebrow {
        gap: 9px;
        margin-bottom: 15px;
        font-size: 11px;
        letter-spacing: .22em;
    }

    .fiji-services-2026__eyebrow::before,
    .fiji-services-2026__eyebrow::after {
        flex-basis: 28px;
    }

    .fiji-services-2026__heading h2 {
        font-size: clamp(26px, 7.9vw, 37px);
        letter-spacing: -.035em;
    }

    .fiji-services-2026__title-line {
        margin-top: 11px;
    }

    .fiji-services-2026__heading p {
        font-size: 13px;
        line-height: 1.55;
    }

    .fiji-services-2026__all {
        font-size: 14px;
        margin-top: 14px;
    }

    .fiji-services-2026 .fiji-services-card {
        flex-basis: 100%;
        border-radius: 21px;
    }

    .fiji-services-2026 .fiji-services-card__image-area {
        padding: 25px 16px 0;
    }

    .fiji-services-2026 .fiji-services-card__badges {
        top: 12px;
        left: 17px;
    }

    .fiji-services-2026 .fiji-services-card__badge {
        min-height: 29px;
        padding: 6px 11px;
        font-size: 11px;
    }

    .fiji-services-2026 .fiji-services-card__body {
        padding: 16px 17px 21px;
    }

    .fiji-services-2026 .fiji-services-card__body h3 {
        font-size: 20px;
        min-height: 73px;
        padding-bottom: 14px;
        margin-bottom: 14px;
    }

    .fiji-services-2026 .fiji-services-card__price strong {
        font-size: 28px;
    }

    .fiji-services-2026 .fiji-services-card__price-unit {
        font-size: 17px;
    }

    .fiji-services-2026 .fiji-services-card__button {
        min-height: 51px;
        font-size: 15px;
    }

    .fiji-services-2026 .fiji-services-2026__arrow {
        width: 37px;
        height: 37px;
        font-size: 31px;
    }

    .fiji-services-2026 .fiji-services-2026__arrow--prev {
        left: -33px;
    }

    .fiji-services-2026 .fiji-services-2026__arrow--next {
        right: -33px;
    }

    .fiji-services-2026 .fiji-services-2026__dots {
        margin: 0 0 20px;
    }

    .fiji-services-2026 .fiji-services-2026__dots button {
        width: 10px;
        height: 10px;
    }

    .fiji-services-2026
    .fiji-services-2026__dots button.is-active {
        width: 10px;
    }

    .fiji-services-2026 .fiji-services-2026__trust {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 15px 0;
    }

    .fiji-services-2026 .fiji-services-2026__trust-item {
        gap: 8px;
        padding: 0 6px;
        font-size: 11px;
    }

    .fiji-services-2026 .fiji-services-2026__trust-icon {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
    }

    .fiji-services-2026 .fiji-services-2026__trust-icon svg {
        width: 26px;
        height: 26px;
    }
}

/* ===== МАЛЕНЬКИЕ ЭКРАНЫ ===== */

@media (max-width: 359px) {
    .fiji-services-2026 {
        padding-left: 33px;
        padding-right: 33px;
    }

    .fiji-services-2026 .fiji-services-card__body h3 {
        font-size: 18px;
    }

    .fiji-services-2026 .fiji-services-2026__trust-item {
        font-size: 10px;
    }
}

/* ===== УМЕНЬШЕНИЕ АНИМАЦИЙ ===== */

@media (prefers-reduced-motion: reduce) {
    .fiji-services-2026 *,
    .fiji-services-2026 *::before,
    .fiji-services-2026 *::after {
        transition: none !important;
    }
}

/* Синие кнопки "Подробнее" — Популярные услуги */

.fiji-services-2026 .fiji-services-card__button {
    background: linear-gradient(
        135deg,
        #0086d1 0%,
        #0072c6 100%
    ) !important;

    color: #ffffff !important;
    border: none !important;

    box-shadow: 0 6px 16px rgba(0, 134, 209, 0.20);
    transition: background 0.25s ease, box-shadow 0.25s ease;
}

.fiji-services-2026 .fiji-services-card__button:hover {
    background: linear-gradient(
        135deg,
        #0076ba 0%,
        #005ca8 100%
    ) !important;

    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(0, 134, 209, 0.30);
}

