/* =====================================================
   PODNOŚNIKI — STRONA
===================================================== */

.lifts {

    padding: 10px 20px 90px;

    background: #faf9f7;

}


.lifts-container {

    width: min(1280px, 100%);

    margin: 0 auto;

    position: relative;

}


/* =====================================================
   POWRÓT DO AKCESORIÓW
===================================================== */

.lifts-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;

}


.lifts-back-link:hover {

    border-color: #9a6b4a;

    background: #faf7f3;

    transform: translateY(-1px);

}


/* =====================================================
   NAGŁÓWEK
===================================================== */

.lifts-header {

    max-width: 760px;

    margin: 60px auto 80px;

    text-align: center;

}


.lifts-label {

    margin: 0 0 18px;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #b9a99b;

}


.lifts-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;

}


.lifts-header > p:last-child {

    max-width: 650px;

    margin: 0 auto;

    font-size: 17px;

    line-height: 1.7;

    color: #756e68;

}


/* =====================================================
   SEKCJE
===================================================== */

.lifts-section {

    margin-bottom: 90px;

}


.lifts-section h2,
.lifts-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;

}


.lifts-section > p {

    margin: 0 0 35px;

    font-size: 16px;

    line-height: 1.6;

    color: #756e68;

}


/* =====================================================
   KARTY I ZDJĘCIA

   Obsługa wspólna:
   accessories.css
===================================================== */


/* =====================================================
   PRODUCENCI
===================================================== */

.lifts-manufacturer {

    max-width: 1100px;

    margin: 10px auto 0;

    padding: 55px 50px;

    text-align: center;

    background: #f3eee8;

    border: 1px solid #e5e0db;

    border-radius: 8px;

}


.lifts-manufacturer p {

    margin: 0 auto 12px;

    max-width: 700px;

    font-size: 16px;

    line-height: 1.7;

    color: #756e68;

}


.lifts-external-note {

    margin-bottom: 28px !important;

    font-size: 13px !important;

    color: #9a9189 !important;

}


/* =====================================================
   LINKI PRODUCENTÓW
===================================================== */

.lifts-manufacturer-links {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;

    width: 100%;

    margin-top: 28px;

}


.lifts-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;

}


.lifts-manufacturer-links a:hover {

    border-color: #cdb39d;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.06);

    transform: translateY(-2px);

}


.lifts-manufacturer-links img {

    display: block;

    width: auto;

    height: auto;

    max-width: 75%;

    max-height: 48px;

    object-fit: contain;

}


/* =====================================================
   RESPONSYWNOŚĆ
===================================================== */

@media (max-width: 1100px) {

    .lifts {

        padding-left: 24px;
        padding-right: 24px;

    }

}


@media (max-width: 768px) {

    .lifts {

        padding: 10px 20px 70px;

    }


    .lifts-header {

        margin-bottom: 55px;

    }


    .lifts-header h1 {

        font-size: 40px;

    }


    .lifts-section {

        margin-bottom: 65px;

    }


    .lifts-section h2,
    .lifts-manufacturer h2 {

        font-size: 32px;

    }


    .lifts-manufacturer {

        width: 100%;

        box-sizing: border-box;

        padding: 45px 30px;

    }

}


@media (max-width: 560px) {

    .lifts {

        padding: 10px 16px 65px;

    }


    .lifts-header {

        margin-bottom: 48px;

    }


    .lifts-header h1 {

        font-size: 38px;

    }


    .lifts-header > p:last-child {

        font-size: 16px;

        line-height: 1.55;

    }


    .lifts-manufacturer {

        padding: 40px 22px;

    }


    .lifts-manufacturer-links {

        grid-template-columns: 1fr;

        gap: 10px;

    }


    .lifts-manufacturer-links a {

        min-height: 76px;

    }

}


@media (max-width: 380px) {

    .lifts {

        padding-left: 14px;
        padding-right: 14px;

    }


    .lifts-header h1 {

        font-size: 35px;

    }


    .lifts-section h2,
    .lifts-manufacturer h2 {

        font-size: 29px;

    }

}


/* =====================================================
   TELEFON — LOGOTYPY PRODUCENTÓW
===================================================== */

@media (max-width: 600px) {

    .lifts-manufacturer-links {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 10px;

        margin-top: 22px;

    }


    .lifts-manufacturer-links a {

        min-height: 76px;

        padding: 10px;

    }


    .lifts-manufacturer-links img {

        max-width: 82%;

        max-height: 38px;

    }

}