/* ============================================================
   SERVICES PAGE — public/css/services.css
   Styles for: services/overview, services/road-freight,
   services/ftl, services/ptl, services/express,
   services/warehousing partials.
   The overview grid reuses .service-card (components.css) as-is —
   no new CSS needed for it. Everything below is for the 5
   detailed "deep-dive" sections.
============================================================ */

/* ---------------------------------------------------------------
   1. DETAIL SECTION — image + floating icon badge
--------------------------------------------------------------- */
.service-detail-img-wrap {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-xl);
}

.service-detail-badge {
    position: absolute;
    bottom: -1.25rem;
    left: -1.25rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    border-radius: var(--radius-lg);
    background: var(--gradient-primary);
    color: var(--color-white);
    box-shadow: var(--shadow-red);
}

.service-detail-img-wrap.badge-right .service-detail-badge {
    left: auto;
    right: -1.25rem;
}

/* ---------------------------------------------------------------
   2. FEATURE CHECKLIST
--------------------------------------------------------------- */
.service-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem 1.5rem;
}

.service-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-size: var(--fs-sm);
    color: var(--color-gray-600);
    line-height: 1.5;
}

.service-feature-list li i {
    color: var(--color-primary);
    flex-shrink: 0;
    margin-top: 0.15rem;
}

/* ---------------------------------------------------------------
   3. "IDEAL FOR" TAG CHIPS
--------------------------------------------------------------- */
.service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 1.75rem;
}

.service-tag {
    font-family: var(--font-primary);
    font-size: var(--fs-xs);
    font-weight: 600;
    color: var(--color-secondary);
    background: rgba(11,42,91,0.06);
    border-radius: var(--radius-full);
    padding: 0.4rem 1rem;
}

/* ---------------------------------------------------------------
   4. DETAIL CTA ROW
--------------------------------------------------------------- */
.service-detail-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

/* ---------------------------------------------------------------
   5. RESPONSIVE
--------------------------------------------------------------- */
@media (max-width: 767.98px) {
    .service-feature-list {
        grid-template-columns: 1fr;
    }

    .service-detail-badge {
        width: 64px;
        height: 64px;
        bottom: -1rem;
        left: -1rem;
    }

    .service-detail-img-wrap.badge-right .service-detail-badge {
        right: -1rem;
    }

    .service-detail-cta {
        flex-direction: column;
    }

    .service-detail-cta .btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 575.98px) {
    .service-detail-badge {
        width: 52px;
        height: 52px;
        bottom: -0.75rem;
        left: -0.75rem;
    }

    .service-detail-img-wrap.badge-right .service-detail-badge {
        right: -0.75rem;
    }

    .service-tag {
        font-size: 0.65rem;
        padding: 0.3rem 0.75rem;
    }
}