/* v1.26.642: client-facing Knowledge Base builder sections */
.im-kb-builder-content{display:grid;gap:28px;margin-top:22px;min-width:0}
.im-kb-builder-section{display:grid;gap:22px;min-width:0;align-items:start}
.im-kb-builder-section--one{grid-template-columns:minmax(0,1fr)}
.im-kb-builder-section--half{grid-template-columns:repeat(2,minmax(0,1fr))}
.im-kb-builder-section--left{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}
.im-kb-builder-section--right{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}
.im-kb-builder-section--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}
.im-kb-builder-column{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.7;color:#24324a}
.im-kb-builder-text>*:first-child{margin-top:0}.im-kb-builder-text>*:last-child{margin-bottom:0}
.im-kb-builder-text h2{font-size:clamp(20px,2vw,28px);line-height:1.28;font-weight:750;margin:20px 0 12px;color:#14223b}
.im-kb-builder-text h3{font-size:20px;line-height:1.35;font-weight:750;margin:16px 0 10px;color:#172741}
.im-kb-builder-text p{margin:0 0 14px}.im-kb-builder-text a{color:#3159e4;text-decoration:underline}
.im-kb-builder-text ul,.im-kb-builder-text ol{padding-left:24px;margin:10px 0 17px}.im-kb-builder-text li+li{margin-top:5px}
.im-kb-builder-text blockquote{border-left:3px solid #415ee6;padding:8px 16px;background:#f5f7ff;border-radius:0 8px 8px 0;margin:16px 0}
.im-kb-builder-column figure{margin:0}.im-kb-builder-column img{width:auto;max-width:100%;height:auto;border-radius:12px;display:block}
.im-kb-builder-column figcaption{font-size:12px;color:#7d899b;line-height:1.5;margin-top:8px}
.im-kb-builder-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#101726}
.im-kb-builder-video iframe,.im-kb-builder-video video{display:block;width:100%;height:100%;border:0}
@media(max-width:720px){.im-kb-builder-section--half,.im-kb-builder-section--left,.im-kb-builder-section--right,.im-kb-builder-section--thirds{grid-template-columns:minmax(0,1fr)}.im-kb-builder-content{gap:24px}.im-kb-builder-section{gap:15px}}

/* Jedyny globalny responsive/auto dla sekcji Content Builder. */
.im-kb-builder-section--auto{grid-template-columns:repeat(var(--im-kb-cols,1),minmax(0,1fr))}
@media(max-width:1100px){.im-kb-builder-section--auto{grid-template-columns:repeat(min(2,var(--im-kb-cols,1)),minmax(0,1fr))}}
@media(max-width:760px){.im-kb-builder-section--half,.im-kb-builder-section--left,.im-kb-builder-section--right,.im-kb-builder-section--thirds,.im-kb-builder-section--auto{grid-template-columns:minmax(0,1fr)}}

/* v1.26.665 — 10-track weighted width layout; legacy layouts unaffected. */
.im-kb-builder-section--weighted{grid-template-columns:repeat(10,minmax(0,1fr))}
.im-kb-builder-text h4{font-size:17px;line-height:1.4;font-weight:700;margin:14px 0 9px;color:#22324e}
@media(max-width:760px){.im-kb-builder-section--weighted{grid-template-columns:minmax(0,1fr)}.im-kb-builder-section--weighted>.im-kb-builder-column{grid-column:1/-1!important}}

/* v1.26.666 — vertical alignment and horizontal distribution for public articles. */
.im-kb-builder-section--valign-center{align-items:center}
.im-kb-builder-section--valign-end{align-items:end}
.im-kb-builder-section--valign-stretch{align-items:stretch}
.im-kb-builder-section--horizontal{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:start}
.im-kb-builder-section--halign-center{justify-content:center}
.im-kb-builder-section--halign-end{justify-content:flex-end}
.im-kb-builder-section--halign-between{justify-content:space-between}
.im-kb-builder-section--halign-around{justify-content:space-around}
.im-kb-builder-section--halign-evenly{justify-content:space-evenly}
@media(max-width:760px){.im-kb-builder-section--horizontal{flex-direction:column}.im-kb-builder-section--horizontal>.im-kb-builder-column{flex:0 0 100%!important;width:100%!important}}

/* v1.26.667 — FIT column on public pages, including mixed 1/10 widths. */
.im-kb-builder-section--fit{display:flex;flex-wrap:wrap;align-content:flex-start}
.im-kb-builder-section--fit>.im-kb-builder-column{min-width:0}
@media(max-width:760px){.im-kb-builder-section--fit{flex-direction:column}.im-kb-builder-section--fit>.im-kb-builder-column{flex:0 0 100%!important;width:100%!important;max-width:100%!important}}
