/* Presentation for the five integration setup guides. */
.integration-guide { max-width: 1140px; margin: 0 auto; padding: 32px 24px 72px; }
.integration-guide .container, .integration-guide .page-wrap { width: 100%; }
.integration-guide .row { display: flex; flex-wrap: wrap; }
.integration-guide .row > [class*="col-sm-"] { min-width: 0; width: 100%; }
.integration-guide .row > .col-sm-10 { width: 83.333%; }
.integration-guide .row > .col-sm-offset-1 { margin-left: 8.333%; }
.integration-guide .row > .col-sm-4 { width: 33.333%; padding: 0 10px; }
.integration-guide .text-center, .integration-guide .justify-content-center { text-align: center; }
.integration-guide .d-flex { display: flex; }
.integration-guide .align-items-center { align-items: center; }
.integration-guide .justify-content-center { justify-content: center; }
.integration-guide .gap-3 { gap: 16px; }
.integration-guide .pt-1 { padding-top: 8px; }
.integration-guide .pt-3 { padding-top: 24px; }
.integration-guide .pb-2 { padding-bottom: 16px; }
.integration-guide .mb-2 { margin-bottom: 16px; }
.integration-guide .mr-2 { margin-right: 8px; }
.integration-guide .p-5 { padding: 48px; }
.integration-guide .img-fluid { height: auto; max-width: 100%; }
.integration-guide .page-title { font-size: clamp(30px, 4vw, 42px); font-weight: 800; line-height: 1.15; letter-spacing: -.025em; }
.integration-guide .page-subtitle { margin: 8px 0 24px; color: #58665f; font-size: 18px; }
.integration-guide .setup-section-heading { margin: 36px 0 12px; padding-left: 12px; border-left: 5px solid #00b05d; color: #263238; font-size: 26px; font-weight: 700; line-height: 1.3; }
.integration-guide .setup-sub-heading { margin: 24px 0 8px; color: #263238; font-size: 18px; font-weight: 700; }
.integration-guide p { margin: 0 0 16px; }
.integration-guide .step-list { margin: 0 0 18px; padding: 0; list-style: none; counter-reset: step-counter; }
.integration-guide .step-list > li { position: relative; margin: 0 0 10px; padding: 12px 12px 12px 52px; border: 1px solid #e2e9e4; border-radius: 4px; background: #f8faf8; font-size: 16px; counter-increment: step-counter; }
.integration-guide .step-list > li::before { content: counter(step-counter); position: absolute; top: 12px; left: 13px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #00b05d; color: #fff; font-size: 13px; font-weight: 700; }
.integration-guide .info-box, .integration-guide .warn-box { margin: 14px 0; padding: 12px 16px; border: 1px solid #b2dfcc; border-left: 5px solid #00b05d; border-radius: 4px; background: #f0fbf5; font-size: 15px; }
.integration-guide .info-box strong { color: #007a40; }
.integration-guide .warn-box { border-color: #f0dfb2; border-left-color: #e8a33d; background: #fff8ec; }
.integration-guide .warn-box strong { color: #a15f00; }
.integration-guide .screenshot-wrap { margin: 16px 0 22px; text-align: center; }
.integration-guide .screenshot-wrap img { max-width: 100%; height: auto; border: 1px solid #ddd; border-radius: 4px; box-shadow: 0 2px 8px #0002; }
.integration-guide .screenshot-caption { margin-top: 6px; color: #66736c; font-size: 13px; font-style: italic; }
.integration-guide .table-props { width: 100%; margin: 16px 0 24px; border-collapse: collapse; font-size: 14px; }
.integration-guide .table-props th, .integration-guide .table-props td { padding: 7px 10px; border: 1px solid #dce5df; text-align: left; vertical-align: middle; }
.integration-guide .table-props th { background: #007a40; color: #fff; font-weight: 600; }
.integration-guide .table-props tr:nth-child(even) td { background: #f5fbf5; }
.integration-guide .code-block { max-width: 100%; margin: 14px 0; padding: 14px 18px; overflow-x: auto; border: 1px solid #ddd; border-radius: 4px; background: #f5f5f5; font: 13px/1.5 Consolas, Monaco, monospace; }
.integration-guide :not(pre) > code { overflow-wrap: anywhere; }
.integration-guide .check-green { color: #00884a; }
.integration-guide .fa-check-circle::before { content: "✓"; font-style: normal; font-weight: 700; }
.integration-guide .fa-info-circle::before { content: "ⓘ"; font-style: normal; }
.integration-guide .btn-green { display: inline-block; border: 1px solid #00884a; border-radius: 4px; background: #00884a; color: #fff; font-weight: 700; text-decoration: none; }
.integration-guide .btn-green:hover { background: #006d3c; color: #fff; }
@media (max-width: 767px) {
  .integration-guide { padding: 20px 16px 48px; }
  .integration-guide .row > .col-sm-10, .integration-guide .row > .col-sm-4 { width: 100%; padding: 0; }
  .integration-guide .row > .col-sm-offset-1 { margin-left: 0; }
  .integration-guide .page-title { font-size: 28px; }
  .integration-guide .setup-section-heading { font-size: 20px; }
  .integration-guide .step-list > li { padding-left: 46px; }
  .integration-guide .p-5 { padding: 32px 0; }
  .integration-guide .table-props { display: block; overflow-x: auto; }
}
@media print {
  .integration-guide { max-width: none; padding: 0; }
  .integration-guide .step-list > li, .integration-guide .screenshot-wrap { break-inside: avoid; }
}
