.clicks-insects .hero, .clicks-shop .hero, .clicks-odor .hero { background: #0b3931; }
.clicks-insects .hero-grid { align-items: center; }
.clicks-insects .hero a:not(.btn) { color: #fff; }
.clicks-service-photo { margin: 0; min-width: 0; }
.clicks-service-photo img { display: block; width: 100%; height: 390px; object-fit: contain; }
.clicks-service-photo figcaption { font-size: 14px; margin-top: 10px; color: #e2eeea; }
.clicks-insects main .section a:not(.btn):not(.card), .clicks-context a { color: #126b58; text-decoration: underline; text-underline-offset: 3px; }
.clicks-insects .price-table caption { text-align: left; font-weight: 700; margin-bottom: 10px; }
.clicks-insects #order { scroll-margin-top: 130px; }
.clicks-insects #order h2 { font-size: 26px; }
@media (max-width: 940px) {
    .clicks-insects .hero-grid { grid-template-columns: minmax(0, 1fr); }
    .clicks-insects #order { scroll-margin-top: 80px; }
}
@media (max-width: 760px) {
    .clicks-insects .hero { padding-top: 30px; }
    .clicks-insects .hero .btn { width: 100%; }
    .clicks-shop .hero .btn { width: 100%; }
    .clicks-shop .hero-points { grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 18px 0; }
    .clicks-shop .hero-points .point { padding: 9px 12px; }
    .clicks-service-photo img { height: auto; max-height: 360px; object-fit: contain; }
}
