/*
 * Stage 334: public page layout corrections based on desktop screenshots.
 * This layer is loaded last so it can safely repair legacy cascade conflicts.
 */

/* The generic operator demo grid was splitting the feature preview even
 * though this variant has no sidebar. Keep its website scene full width. */
.chtio_portal_public .public-inner-page-features .stage285_public_chat_layout {
    display: block;
    min-height: 440px;
}

.chtio_portal_public .public-inner-page-features .stage285_public_site_scene {
    min-height: 440px;
    padding: 1.5rem;
}

.chtio_portal_public .public-inner-page-features .stage285_public_site_card {
    width: min(62%, 20rem);
    max-width: none;
    min-height: 15rem;
    padding: 1.35rem;
}

.chtio_portal_public .public-inner-page-features .stage285_public_widget {
    right: 1.5rem;
    bottom: 4.75rem;
    width: min(19rem, calc(100% - 3rem));
}

.chtio_portal_public .public-inner-page-features .stage285_public_widget_launcher {
    right: 1.5rem;
    bottom: 1.25rem;
}

/* The dark CTA needs a clear text column and a stable action column. */
.chtio_portal_public .public-inner-cta {
    grid-template-columns: minmax(0, 1fr) minmax(13.5rem, 15rem);
    gap: clamp(2rem, 5vw, 4.5rem);
    min-height: 12.5rem;
    padding: clamp(2rem, 4vw, 3rem);
}

.chtio_portal_public .public-inner-cta > div:first-child {
    max-width: 46rem;
}

.chtio_portal_public .public-inner-cta h2 {
    max-width: 42rem;
    margin: .65rem 0 .8rem;
    font-size: clamp(1.65rem, 2.7vw, 2.25rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
}

.chtio_portal_public .public-inner-cta p {
    max-width: 40rem;
    margin: 0;
    color: rgba(255, 255, 255, .78);
}

.chtio_portal_public .public-inner-cta .eyebrow {
    color: rgba(255, 255, 255, .72);
}

.chtio_portal_public .public-inner-cta > div:last-child {
    gap: .85rem;
    min-width: 0;
}

.chtio_portal_public .public-inner-cta > div:last-child .button {
    min-height: 3rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

.chtio_portal_public .public-inner-cta > div:last-child small {
    max-width: 15rem;
    color: rgba(255, 255, 255, .72);
    font-size: .75rem !important;
    line-height: 1.5;
}

/* Give the four footer groups enough room and never split headings by letter. */
.chtio_portal_public .chtio_public_footer_inner {
    grid-template-columns: minmax(15rem, 17rem) minmax(0, 1fr) auto;
    gap: clamp(1.75rem, 3vw, 3rem);
}

.chtio_portal_public .stage289_footer_groups {
    grid-template-columns: repeat(4, minmax(7.5rem, 1fr));
    gap: clamp(1.25rem, 2.4vw, 2.5rem);
}

.chtio_portal_public .stage289_footer_groups h2 {
    overflow-wrap: normal;
    word-break: keep-all;
    hyphens: none;
    white-space: nowrap;
    font-size: 1rem !important;
    line-height: 1.25 !important;
}

.chtio_portal_public .stage289_footer_groups a {
    overflow-wrap: normal;
    word-break: normal;
}

/* Present the conversion path as a readable header row followed by three
 * equal steps instead of squeezing all five elements into one line. */
.chtio_portal_public .stage288_conversion_path {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem 2rem;
    align-items: center;
    padding: clamp(1.5rem, 3vw, 2.25rem);
}

.chtio_portal_public .stage288_conversion_head {
    max-width: 38rem;
}

.chtio_portal_public .stage288_conversion_head h2 {
    margin: .65rem 0 .6rem;
    font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
}

.chtio_portal_public .stage288_conversion_path > .button {
    min-height: 2.75rem;
}

.chtio_portal_public .stage288_conversion_steps {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.chtio_portal_public .stage288_conversion_steps article {
    min-height: 8.25rem;
    padding: 1rem;
}

.chtio_portal_public .stage288_conversion_steps strong {
    font-size: .875rem;
}

.chtio_portal_public .stage288_conversion_steps p {
    font-size: .8125rem;
    line-height: 1.55;
}

/* Improve the answer block hierarchy while keeping its compact purpose. */
.chtio_portal_public .stage287_quick_answer {
    grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    padding: clamp(1.5rem, 3vw, 2.25rem);
}

.chtio_portal_public .stage287_quick_answer h2 {
    margin: .65rem 0 .7rem;
    font-size: clamp(1.55rem, 2.6vw, 2.05rem) !important;
}

.chtio_portal_public .stage287_quick_answer p {
    max-width: 48rem;
    font-size: .875rem;
    line-height: 1.7;
}

.chtio_portal_public .stage287_quick_points {
    align-self: center;
    padding: 1.25rem;
}

.chtio_portal_public .stage287_quick_points li {
    font-size: .8125rem;
}

/* Four marketing steps must form a complete 2 by 2 grid on desktop. */
.chtio_portal_public .stage279_marketing_page .stage279_steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.chtio_portal_public .stage279_marketing_page .stage279_steps article {
    min-height: 10.5rem;
    padding: 1.5rem;
    border: 0;
}

.chtio_portal_public .stage279_marketing_page .stage279_steps article:nth-child(even) {
    border-left: 1px solid var(--stage279_border);
}

.chtio_portal_public .stage279_marketing_page .stage279_steps article:nth-child(n + 3) {
    border-top: 1px solid var(--stage279_border);
}

.chtio_portal_public .stage279_marketing_page .stage279_steps h3 {
    font-size: 1rem !important;
}

.chtio_portal_public .stage279_marketing_page .stage279_steps p {
    max-width: 28rem;
    font-size: .875rem;
    line-height: 1.6;
}

@media (max-width: 1060px) {
    .chtio_portal_public .chtio_public_footer_inner {
        grid-template-columns: minmax(14rem, 16rem) minmax(0, 1fr);
    }

    .chtio_portal_public .chtio_public_footer_inner > div:nth-child(3) {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .chtio_portal_public .stage289_footer_groups {
        grid-template-columns: repeat(2, minmax(10rem, 1fr));
    }
}

@media (max-width: 810px) {
    .chtio_portal_public .public-inner-page-features .stage285_public_chat_layout,
    .chtio_portal_public .public-inner-page-features .stage285_public_site_scene {
        min-height: 420px;
    }

    .chtio_portal_public .public-inner-cta {
        grid-template-columns: minmax(0, 1fr) minmax(12rem, 14rem);
        min-height: 0;
    }

    .chtio_portal_public .stage287_quick_answer {
        grid-template-columns: 1fr;
    }

    .chtio_portal_public .stage287_quick_points {
        align-self: auto;
    }
}

@media (max-width: 680px) {
    .chtio_portal_public .public-inner-cta,
    .chtio_portal_public .stage288_conversion_path {
        grid-template-columns: 1fr;
    }

    .chtio_portal_public .public-inner-cta {
        gap: 1.5rem;
        padding: 1.5rem;
    }

    .chtio_portal_public .public-inner-cta > div:last-child {
        justify-items: stretch;
    }

    .chtio_portal_public .public-inner-cta > div:last-child .button {
        width: 100%;
    }

    .chtio_portal_public .public-inner-cta > div:last-child small {
        max-width: none;
        text-align: left;
    }

    .chtio_portal_public .stage288_conversion_path > .button {
        grid-row: 3;
        width: 100%;
        justify-content: center;
    }

    .chtio_portal_public .stage288_conversion_steps {
        grid-template-columns: 1fr;
    }

    .chtio_portal_public .stage288_conversion_steps article {
        min-height: 0;
    }

    .chtio_portal_public .stage279_marketing_page .stage279_steps {
        grid-template-columns: 1fr;
    }

    .chtio_portal_public .stage279_marketing_page .stage279_steps article {
        min-height: 0;
        border-left: 0;
    }

    .chtio_portal_public .stage279_marketing_page .stage279_steps article + article {
        border-top: 1px solid var(--stage279_border);
    }
}

@media (max-width: 560px) {
    .chtio_portal_public .public-inner-page-features .stage285_public_site_scene {
        padding: .875rem;
    }

    .chtio_portal_public .public-inner-page-features .stage285_public_site_card {
        width: 100%;
        min-height: 13rem;
        padding: 1rem 1rem 7rem;
    }

    .chtio_portal_public .public-inner-page-features .stage285_public_widget {
        right: .875rem;
        bottom: 4rem;
        width: calc(100% - 1.75rem);
    }

    .chtio_portal_public .public-inner-page-features .stage285_public_widget_launcher {
        right: .875rem;
        bottom: .75rem;
    }

    .chtio_portal_public .chtio_public_footer_inner {
        grid-template-columns: 1fr;
    }

    .chtio_portal_public .stage289_footer_groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .chtio_portal_public .chtio_public_footer_inner > div:nth-child(3) {
        grid-column: auto;
    }
}

@media (max-width: 390px) {
    .chtio_portal_public .stage289_footer_groups {
        grid-template-columns: 1fr;
    }
}
