/* InteractCMS R6B2 — Theme Elements and Context Widgets */
.icms-r6b2-widget {
    box-sizing: border-box;
    color: var(--icms-r6b2-color, #0f172a);
    background: var(--icms-r6b2-bg, transparent);
    padding: var(--icms-r6b2-padding, 0);
    text-align: var(--icms-r6b2-align, left);
}
.icms-r6b2-widget *, .icms-r6b2-widget *::before, .icms-r6b2-widget *::after { box-sizing: border-box; }
.icms-r6b2-title, .icms-r6b2-excerpt { margin: 0; color: inherit; }
.icms-r6b2-title-link, .icms-r6b2-logo-link { color: inherit; text-decoration: none; display: inline-block; }
.icms-r6b2-site-logo .icms-r6b2-image,
.icms-r6b2-featured-image .icms-r6b2-image {
    display: block;
    width: var(--icms-r6b2-image-width, 100%);
    height: var(--icms-r6b2-image-height, auto);
    max-width: 100%;
    object-fit: cover;
    border-radius: var(--icms-r6b2-radius, 14px);
}
.icms-r6b2-featured { margin: 0; }
.icms-r6b2-featured figcaption { margin-top: 8px; color: var(--icms-r6b2-muted, #64748b); font-size: .875rem; }
.icms-r6b2-content-slot > :first-child { margin-top: 0; }
.icms-r6b2-content-slot > :last-child { margin-bottom: 0; }
.icms-r6b2-editor-note { display: none; margin: 10px 0 0; color: var(--icms-r6b2-muted, #64748b); font-size: .8rem; }
.gjs-cv-canvas .icms-r6b2-dynamic-content .icms-r6b2-editor-note { display: block; }
.icms-r6b2-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: inherit; gap: var(--icms-r6b2-gap, 12px); color: var(--icms-r6b2-muted, #64748b); }
.icms-r6b2-meta a { color: var(--icms-r6b2-accent, #4f46e5); }
.icms-r6b2-meta-separator { opacity: .65; }
.icms-r6b2-author { display: flex; align-items: center; gap: var(--icms-r6b2-gap, 12px); border-radius: var(--icms-r6b2-radius, 14px); }
.icms-r6b2-author-avatar { display: inline-grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 999px; background: var(--icms-r6b2-accent, #4f46e5); color: #fff; font-weight: 700; }
.icms-r6b2-author-copy { display: grid; gap: 2px; }
.icms-r6b2-author-role { color: var(--icms-r6b2-muted, #64748b); font-size: .875rem; }
.icms-r6b2-content-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--icms-r6b2-gap, 12px); }
.icms-r6b2-nav-link { display: grid; gap: 4px; padding: 16px; border: 1px solid color-mix(in srgb, var(--icms-r6b2-muted, #64748b) 30%, transparent); border-radius: var(--icms-r6b2-radius, 14px); color: inherit; text-decoration: none; }
.icms-r6b2-nav-link span { color: var(--icms-r6b2-muted, #64748b); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.icms-r6b2-nav-link.is-next { text-align: right; }
.icms-r6b2-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; justify-content: inherit; gap: var(--icms-r6b2-gap, 12px); padding: 0; margin: 0; list-style: none; }
.icms-r6b2-breadcrumbs li { display: inline-flex; align-items: center; gap: var(--icms-r6b2-gap, 12px); }
.icms-r6b2-breadcrumbs li:last-child .icms-r6b2-breadcrumb-separator { display: none; }
.icms-r6b2-breadcrumbs a { color: var(--icms-r6b2-accent, #4f46e5); text-decoration: none; }
.icms-r6b2-breadcrumb-current { color: var(--icms-r6b2-muted, #64748b); }
.icms-r6b2-sitemap-heading { margin: 0 0 18px; }
.icms-r6b2-sitemap ul { columns: var(--icms-r6b2-columns, 3); column-gap: calc(var(--icms-r6b2-gap, 12px) * 2); padding: 0; margin: 0; list-style: none; }
.icms-r6b2-sitemap-item { break-inside: avoid; margin: 0 0 var(--icms-r6b2-gap, 12px); }
.icms-r6b2-sitemap-item a { color: var(--icms-r6b2-accent, #4f46e5); text-decoration: none; }
@media (max-width: 767px) {
    .icms-r6b2-content-nav { grid-template-columns: 1fr; }
    .icms-r6b2-nav-link.is-next { text-align: left; }
    .icms-r6b2-sitemap ul { columns: 1; }
}
