/* =========================================================
SOLAR PANEL CLEANING PAGE
Uses the shared service-page framework from page.css/service-page.css.
========================================================= */

.solar-panel-cleaning-page .service-intro {
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.88fr);
}

.solar-slideshow-thumbs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.solar-video-section {
    --service-video-bg: url("../../images/solar-panel-cleaning-snap-2.webp");
}

.solar-contact {
    background:
        linear-gradient(135deg, rgba(32, 40, 50, 0.96), rgba(32, 40, 50, 0.86)),
        url("../../images/solar-bg.webp") center / cover;
}

.solar-panel-cleaning-page #solar-panel-video,
.solar-panel-cleaning-page #frequency,
.solar-panel-cleaning-page #chemical-free,
.solar-panel-cleaning-page #scratch-free,
.solar-panel-cleaning-page #safe-access-faq,
.solar-panel-cleaning-page #performance,
.solar-panel-cleaning-page #insurance,
.solar-panel-cleaning-page #safety,
.solar-panel-cleaning-page #areas-covered {
    scroll-margin-top: 140px;
}

@media (max-width: 900px) {
    .solar-panel-cleaning-page .service-intro {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .solar-slideshow-thumbs {
        grid-template-columns: repeat(4, 78px);
    }
}
