/* =====================================================
   CARGO — STRONA
===================================================== */

.cargo {

    padding: 10px 20px 90px;

    background: #faf9f7;

}


.cargo-container {

    width: min(1280px, 100%);

    margin: 0 auto;

    position: relative;

}


/* =====================================================
   POWRÓT DO AKCESORIÓW
===================================================== */

.cargo-back-link {

    display: flex;

    align-items: center;
    justify-content: center;

    width: fit-content;

    margin: 0 0 35px;

    padding: 7px 17px;

    border: 1px solid #b98d68;

    border-radius: 999px;

    background: #ffffff;

    color: #5b4637;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.2;

    text-decoration: none;

    transition:
        border-color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;

}


.cargo-back-link:hover {

    border-color: #9a6b4a;

    background: #faf7f3;

    transform: translateY(-1px);

}


/* =====================================================
   NAGŁÓWEK
===================================================== */

.cargo-header {

    max-width: 760px;

    margin: 60px auto 80px;

    text-align: center;

}


.cargo-label {

    margin: 0 0 18px;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #b9a99b;

}


.cargo-header h1 {

    margin: 0 0 22px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 56px;

    font-weight: 400;

    line-height: 1.15;

    color: #2f2d2b;

}


.cargo-header > p:last-child {

    max-width: 650px;

    margin: 0 auto;

    font-size: 17px;

    line-height: 1.7;

    color: #756e68;

}


/* =====================================================
   SEKCJE
===================================================== */

.cargo-section {

    margin-bottom: 90px;

}


.cargo-section h2,
.cargo-manufacturer h2 {

    margin: 0 0 14px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 34px;

    font-weight: 400;

    line-height: 1.2;

    color: #2f2d2b;

}


.cargo-section > p {

    margin: 0 0 35px;

    font-size: 16px;

    line-height: 1.6;

    color: #756e68;

}


/* =====================================================
   WYGLĄD KARTY

   Karta produktu jest obsługiwana
   we wspólnym accessories.css
===================================================== */


/* =====================================================
   WYBRANA KARTA

   Obsługa wybranej karty znajduje się
   we wspólnym accessories.css
===================================================== */


/* =====================================================
   ZDJĘCIA

   Zdjęcia obsługuje wspólny .accessory-image
===================================================== */


/* =====================================================
   INFORMACJE PRODUKTU

   Obsługa pozostaje we wspólnym accessories.css
===================================================== */


/* =====================================================
   PRODUCENCI
===================================================== */

.cargo-manufacturer {

    max-width: 1100px;

    margin: 10px auto 0;

    padding: 55px 50px;

    text-align: center;

    background: #f3eee8;

    border: 1px solid #e5e0db;

    border-radius: 8px;

}


.cargo-manufacturer p {

    margin: 0 auto 12px;

    max-width: 700px;

    font-size: 16px;

    line-height: 1.7;

    color: #756e68;

}


.cargo-external-note {

    margin-bottom: 28px !important;

    font-size: 13px !important;

    color: #9a9189 !important;

}


/* =====================================================
   LINKI PRODUCENTÓW
===================================================== */

.cargo-manufacturer-links {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;

    width: 100%;

    margin-top: 28px;

}


.cargo-manufacturer-links a {

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 96px;

    padding: 16px 24px;

    box-sizing: border-box;

    border: 1px solid #e5e0db;

    border-radius: 6px;

    background: #ffffff;

    text-decoration: none;

    overflow: hidden;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;

}


.cargo-manufacturer-links a:hover {

    border-color: #cdb39d;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.06);

    transform: translateY(-2px);

}


.cargo-manufacturer-links img {

    display: block;

    width: auto;

    height: auto;

    max-width: 75%;

    max-height: 48px;

    object-fit: contain;

}


/* =====================================================
   RESPONSYWNOŚĆ
===================================================== */

@media (max-width: 1100px) {

    .cargo {

        padding-left: 24px;
        padding-right: 24px;

    }

}


@media (max-width: 768px) {

    .cargo {

        padding: 10px 20px 70px;

    }


    .cargo-header {

        margin-bottom: 55px;

    }


    .cargo-header h1 {

        font-size: 40px;

    }


    .cargo-section {

        margin-bottom: 65px;

    }


    .cargo-section h2,
    .cargo-manufacturer h2 {

        font-size: 32px;

    }


    .cargo-manufacturer {

        width: 100%;

        box-sizing: border-box;

        padding: 45px 30px;

    }

}


@media (max-width: 560px) {

    .cargo {

        padding: 10px 16px 65px;

    }


    .cargo-header {

        margin-bottom: 48px;

    }


    .cargo-header h1 {

        font-size: 38px;

    }


    .cargo-header > p:last-child {

        font-size: 16px;

        line-height: 1.55;

    }


    .cargo-manufacturer {

        padding: 40px 22px;

    }


    .cargo-manufacturer-links {

        grid-template-columns: 1fr;

        gap: 10px;

    }


    .cargo-manufacturer-links a {

        min-height: 76px;

    }

}


@media (max-width: 380px) {

    .cargo {

        padding-left: 14px;
        padding-right: 14px;

    }


    .cargo-header h1 {

        font-size: 35px;

    }


    .cargo-section h2,
    .cargo-manufacturer h2 {

        font-size: 29px;

    }

}


/* =====================================================
   TELEFON — LOGOTYPY
===================================================== */

@media (max-width: 600px) {

    .cargo-manufacturer-links {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 10px;

        margin-top: 22px;

    }


    .cargo-manufacturer-links a {

        min-height: 76px;

        padding: 10px;

    }


    .cargo-manufacturer-links img {

        max-width: 82%;

        max-height: 38px;

    }

}