/* =========================================================
   SINN - SINGLE PRODUCT HYDRAULIC SYSTEM
   Shortcode: [sinn_product_hydraulic_system]
   ========================================================= */

.sinn-hs {
    --hs-black: #101315;
    --hs-surface: #f4f5f2;
    --hs-card: #f7f7f5;
    --hs-text: #4b4f54;
    --hs-border: rgba(16, 19, 21, .14);

    box-sizing: border-box;
    width: min(1440px, calc(100% - 64px));
    max-width: 1440px;
    margin: 26px auto 0;
    padding: 30px;

    color: var(--hs-black);

    background:
        linear-gradient(
            180deg,
            rgba(16, 19, 21, .035),
            rgba(16, 19, 21, .012)
        ),
        var(--hs-surface);

    border: 1px solid rgba(16, 19, 21, .18);
    border-left: 5px solid var(--hs-black);
    border-radius: 7px;

    box-shadow:
        0 12px 28px rgba(16, 19, 21, .055),
        0 2px 7px rgba(16, 19, 21, .035);

    font-family:
        Inter,
        "Helvetica Neue",
        "Segoe UI",
        Arial,
        sans-serif;
}

.sinn-hs *,
.sinn-hs *::before,
.sinn-hs *::after {
    box-sizing: border-box;
}

.sinn-hs__title {
    margin: 0 0 18px;
    color: var(--hs-black);

    font-size: clamp(30px, 2.35vw, 35px);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.02em;
}

.sinn-hs__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.sinn-hs__card {
    min-width: 0;
    height: 100%;
    padding: 18px 18px 20px;

    background: var(--hs-card);

    border: 1px solid var(--hs-border);
    border-radius: 4px;
}

.sinn-hs__card-title {
    margin: 0 0 10px;

    color: var(--hs-black);

    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
}

.sinn-hs__card-content {
    color: var(--hs-text);

    font-size: 15px;
    line-height: 1.65;
    font-weight: 400;
}

.sinn-hs__card-content p {
    margin: 0 0 8px;
}

.sinn-hs__card-content p:last-child {
    margin-bottom: 0;
}

.sinn-hs__card-content strong {
    color: #4a4a4a;
    font-weight: 750;
}

.sinn-hs__card-content ul,
.sinn-hs__card-content ol {
    margin: 8px 0 0 20px;
    padding: 0;
}

.sinn-hs__card-content li {
    margin-bottom: 5px;
}

.sinn-hs__card-content li:last-child {
    margin-bottom: 0;
}

.sinn-hs__card-content a {
    color: var(--hs-black);
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 990px) {
    .sinn-hs {
        width: calc(100% - 48px);
        padding: 26px 24px;
    }

    .sinn-hs__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sinn-hs__card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 766px) {
    .sinn-hs {
        width: calc(100% - 32px);
        margin-top: 22px;
        padding: 20px;
    }

    .sinn-hs__title {
        font-size: 28px;
    }

    .sinn-hs__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .sinn-hs__card:last-child:nth-child(odd) {
        grid-column: auto;
    }

    .sinn-hs__card {
        padding: 17px 16px 18px;
    }

    .sinn-hs__card-content {
        font-size: 14px;
    }
}

@media (max-width: 477px) {
    .sinn-hs {
        width: calc(100% - 24px);
        padding: 18px 16px;
    }

    .sinn-hs__title {
        font-size: 26px;
    }

    .sinn-hs__card-title {
        font-size: 15px;
    }
}
