/* Styles of the "AI chatbot for <industry>" pages (sections/industry_page.php), linked at the end
   of the <head>. Everything else comes from style.css. */
.owc-ind-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 56px;
    align-items: center;
}

.owc-ind-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 28px;
    margin-top: 32px;
}

.owc-ind-hero-note {
    color: #777;
    margin-top: 16px;
}

.owc-ind-trust {
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 26px;
    color: #56607d;
}

.owc-ind-trust li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.owc-ind-trust .ti-check {
    color: #22c55e;
    font-weight: 700;
    /* the icon's width before themify-icons.css (loaded async) arrives, so the list does not rewrap */
    width: 1em;
    flex: none;
}

/* The mock chat */
.owc-ind-chat {
    background: #fff;
    border: 1px solid #eceef5;
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(24, 39, 75, 0.09);
    padding: 22px 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.owc-ind-chat-head {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    padding-bottom: 16px;
    border-bottom: 1px solid #f0f1f6;
    margin-bottom: 8px;
}

.owc-ind-chat-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
}

.owc-ind-bubble {
    margin: 0;
    padding: 11px 15px;
    border-radius: 14px;
    max-width: 88%;
    font-size: 15px;
    line-height: 1.5;
}

.owc-ind-bubble--visitor {
    align-self: flex-end;
    background: #1c388d;
    color: #fff;
    border-bottom-right-radius: 4px;
}

.owc-ind-bubble--bot {
    align-self: flex-start;
    background: #f4f6fd;
    color: #2b3350;
    border-bottom-left-radius: 4px;
}

.owc-ind-ai-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #697db9;
    border: 1px solid #c9d2ee;
    border-radius: 5px;
    padding: 3px 5px;
    margin-right: 8px;
    vertical-align: 2px;
}

.owc-ind-sub {
    max-width: 720px;
    margin: 14px 0 0;
}

/* Question and answer cards */
.owc-ind-qa-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.owc-ind-qa {
    background: #fff;
    border: 1px solid #eceef5;
    border-radius: 14px;
    padding: 24px 26px;
}

.owc-ind-qa-q {
    font-size: 19px;
    line-height: 1.4;
    font-weight: 600;
    color: #1c388d;
    margin: 0 0 12px;
}

.owc-ind-qa-a {
    margin: 0;
    color: #56607d;
    line-height: 1.6;
}

.owc-ind-examples-note {
    color: #777;
    text-align: center;
    margin: 28px 0 0;
}

/* Steps */
.owc-ind-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 860px;
}

.owc-ind-steps > li {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 24px;
    padding-bottom: 30px;
}

.owc-ind-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #dfe4f3;
    color: #697db9;
    font-weight: 700;
    font-size: 17px;
}

.owc-ind-steps .owc-boost-card-title {
    margin-bottom: 8px;
}

.owc-ind-cards-2col {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 48px;
    column-gap: 28px;
    margin-bottom: 0;
}

.owc-ind-limits {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.owc-ind-limits .owc-text-l {
    margin-top: 20px;
}

/* style.css makes the wrapper a flex row: the subtitle goes under the title here */
.ai-chatbot-heading-wrap {
    flex-direction: column;
    margin-bottom: 56px !important;
}

.owc-ai-faq .ai-chatbot-heading-wrap {
    align-items: center;
}

@media (max-width: 991px) {
    .owc-ind-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 767px) {
    .owc-ind-qa-grid,
    .owc-ind-cards-2col {
        grid-template-columns: 1fr;
    }

    .owc-ind-steps > li {
        gap: 16px;
    }
}

.owc-ind-steps + .owc-ai-steps-links {
    justify-content: flex-start;
    margin-top: 8px;
}
