/* ============ Homepage body (agent: home) — layered on base-live.css ============ */

/* Hero text: balanced, constrained measure, fluid type */
.home .knoxed-seo-geo-title {
    font-size: clamp(2.1rem, 1.2rem + 3.6vw, 4rem);
    line-height: 1.04;
    max-width: 1000px;
    margin: 0 auto;
    padding: clamp(40px, 6vw, 88px) 24px 0;
    text-wrap: balance;
    padding-bottom: .08em; /* keeps descenders inside the gradient clip */
}
.home .knoxed-seo-geo-title::after {
    max-width: 46rem;
    margin: clamp(14px, 1.6vw, 22px) auto 0;
    font-size: clamp(1rem, .9rem + .55vw, 1.25rem);
    line-height: 1.55;
    text-wrap: balance;
}

/* Remove WPBakery row/column inline padding so rhythm is controlled here */
.home .wpb-content-wrapper > .vc_row.wpb_row:first-child {
    margin: 0 !important; padding: clamp(24px, 3.5vw, 48px) 0 clamp(40px, 6vw, 88px) !important;
    border: 0 !important;
}
.home .wpb-content-wrapper > .vc_row.wpb_row:first-child .vc_column-inner,
.home .wpb-content-wrapper > .vc_row.wpb_row:first-child .wpb_column {
    padding: 0 !important; margin: 0 !important; background: transparent !important;
}
.home .wpb-content-wrapper > .vc_row.wpb_row:first-child .wpb_wrapper { margin: 0; }

/* Banner: whole image, never cropped */
.home .wpb_single_image { padding: 0 clamp(16px, 3vw, 40px) !important; margin: 0 !important; width: 100%; box-sizing: border-box; }
.home .vc_single_image-wrapper {
    max-width: 1280px; margin: 0 auto; border-radius: clamp(16px, 2vw, 24px);
    background: var(--cb-bg-soft); border: 1px solid var(--cb-line);
}
.home .vc_single_image-wrapper img {
    width: 100%; height: auto !important; max-width: 100%; object-fit: contain;
}

/* Single-slide slider: pagination dots are meaningless, hide */
.home .swiper-pagination,
.home .wpb_gallery_slides .flex-control-nav { display: none !important; }

/* Empty products-slider row (second row, no content): collapse cleanly */
.home .wpb-content-wrapper > .vc_row.wpb_row:nth-child(2) {
    display: none !important;
}

/* Breathing room before footer */
.home .entry-content { padding-bottom: 0; }
.home .entry-content .clr { display: none; }

.home .wpb_single_image .vc_figure { display: block; width: 100%; max-width: none; margin: 0 !important; }
.home .wpb_single_image .vc_single_image-wrapper { display: block; }
