/* public/app/css/offers-zip.css
 * Synopsis: Fiche info contenu ZIP sous les offres.
 * Objectif: Panneau neutre + tableau comparatif.
 */

.offers-zip {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, currentColor 5%, transparent),
        color-mix(in srgb, currentColor 2%, transparent)
    );
    border: 1px solid color-mix(in srgb, currentColor 42%, transparent);
    border-radius: .85rem;
    margin-top: clamp(1.75rem, 4vw, 2.75rem);
    max-width: 90rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.offers-zip h3 {
    font-size: clamp(1.15rem, 2.4vw, 1.45rem);
    margin: 0 0 .55rem;
}

.offers-zip-lead {
    font-size: .95rem;
    line-height: 1.4;
    margin: 0 0 1.15rem;
    max-width: 52rem;
    opacity: .88;
}

.offers-zip-table {
    border-collapse: collapse;
    width: 100%;
}

.offers-zip-table th,
.offers-zip-table td {
    border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);
    padding: .55rem .45rem;
    text-align: left;
    vertical-align: middle;
}

.offers-zip-table thead th {
    border-top: 0;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    opacity: .88;
    text-transform: uppercase;
}

.offers-zip-table tbody th[scope="row"] {
    font-size: .92rem;
    font-weight: 600;
    max-width: 22rem;
    padding-right: .85rem;
}

.offers-zip-caption {
    caption-side: top;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    opacity: .9;
    padding: .15rem .2rem .55rem;
    text-align: left;
    text-transform: uppercase;
}

.offers-zip-cell {
    text-align: center;
    width: 7.5rem;
}

.offers-zip-cell .offer-feat__mark {
    margin: 0 auto;
}

.offers-zip-cell--yes .offer-feat__mark {
    background: color-mix(in srgb, var(--cold) 28%, transparent);
    color: color-mix(in srgb, var(--cold) 20%, var(--band-future-ink, var(--ink)));
}

.offers-zip-cell--no .offer-feat__mark {
    background: color-mix(in srgb, var(--signal) 24%, transparent);
    color: color-mix(in srgb, var(--signal) 22%, var(--band-future-ink, var(--ink)));
}

@media (max-width: 1100px) {
    .offers-zip-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
