/* =========================================================
   INSTALLATION TIPS PAGE
   ========================================================= */

.installation-page {
    background: #fff;
    color: #2f2f2f;
}


/* HERO */

.installation-hero {
    background:
            linear-gradient(
                    135deg,
                    #f4f1eb 0%,
                    #faf9f6 55%,
                    #ffffff 100%
            );
    border-bottom: 1px solid #e3ded5;
}

.installation-hero__content {
    width: min(1100px, calc(100% - 40px));
    margin: 0 auto;
    padding: 64px 0 58px;
}

.installation-eyebrow {
    margin: 0 0 8px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #826c4c;
}

.installation-hero h1 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.08;
    color: #252525;
}

.installation-hero__intro {
    max-width: 760px;
    margin: 18px 0 0;
    font-size: 1.08rem;
    line-height: 1.7;
    color: #5a5a5a;
}


/* MAIN CONTENT */

.installation-section {
    padding: 54px 0 72px;
}

.installation-container {
    width: min(1000px, calc(100% - 40px));
    margin: 0 auto;
}


/* CARDS / SECTIONS */

.installation-card {
    padding: 0 0 42px;
    margin: 0 0 42px;
    border-bottom: 1px solid #e4e1da;
}

.installation-card:last-of-type {
    margin-bottom: 0;
}

.installation-card h2,
.installation-footer-note h2 {
    margin: 0 0 16px;
    font-size: clamp(1.45rem, 2.4vw, 1.9rem);
    line-height: 1.25;
    color: #2b2b2b;
}

.installation-card p,
.installation-footer-note p {
    max-width: 850px;
    margin: 0 0 18px;
    font-size: 1rem;
    line-height: 1.72;
}

.installation-card ul,
.installation-card ol {
    max-width: 850px;
    margin: 18px 0 0;
    padding-left: 1.4rem;
}

.installation-card li {
    margin-bottom: 10px;
    padding-left: 5px;
    line-height: 1.65;
}

.installation-card li:last-child {
    margin-bottom: 0;
}


/* NUMBERED STAINING STEPS */

.installation-steps {
    counter-reset: installation-step;
    list-style: none;
    padding-left: 0 !important;
}

.installation-steps li {
    position: relative;
    min-height: 38px;
    padding-left: 52px;
    margin-bottom: 15px;
}

.installation-steps li::before {
    counter-increment: installation-step;
    content: counter(installation-step);

    position: absolute;
    top: -2px;
    left: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;
    background: #ebe6dc;
    color: #55452f;

    font-size: 0.9rem;
    font-weight: 700;
}


/* NOTES */

.installation-note {
    max-width: 850px;
    margin: 22px 0;
    padding: 16px 20px;

    background: #f7f5f0;
    border-left: 4px solid #9a8059;
    border-radius: 4px;

    line-height: 1.65;
}

.installation-note strong {
    color: #443723;
}


/* IMPORTANT FINISHING MESSAGE */

.installation-highlight {
    max-width: 850px;
    margin-top: 24px;
    padding: 20px 24px;

    background: #f3efe7;
    border: 1px solid #ded5c5;
    border-radius: 8px;

    font-size: 1.05rem;
    line-height: 1.6;
    color: #403729;
}


/* FINAL NOTE */

.installation-footer-note {
    margin-top: 48px;
    padding: 30px 32px;

    background: #f8f8f6;
    border-radius: 10px;
}

.installation-footer-note p:last-child {
    margin-bottom: 0;
}
/* INSTALLATION ILLUSTRATIONS */

.installation-images {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 14px;

    margin: 24px 0;
}

.installation-image {
    margin: 0;
}

.installation-image img {
    display: block;
    width: auto;
    height: 200px;
    max-width: 100%;

    border-radius: 6px;
    border: 1px solid #ddd9d1;

    object-fit: contain;
}


/* MOBILE */

@media (max-width: 700px) {

    .installation-hero__content {
        width: min(100% - 30px, 1100px);
        padding: 46px 0 42px;
    }

    .installation-section {
        padding: 40px 0 54px;
    }

    .installation-container {
        width: min(100% - 30px, 1000px);
    }

    .installation-card {
        padding-bottom: 32px;
        margin-bottom: 32px;
    }

    .installation-card ul,
    .installation-card ol {
        padding-left: 1.2rem;
    }

    .installation-steps {
        padding-left: 0;
    }

    .installation-steps li {
        padding-left: 46px;
    }

    .installation-footer-note {
        padding: 24px 22px;
    }    .installation-images {
             justify-content: flex-start;
             gap: 12px;
         }

    .installation-image img {
        height: auto;
        max-height: 200px;
    }

}