/* Bridge 1.5.126: available column width, classic and optimized Elementor DOM. */
.elementor-element.elementor-widget.nk-lobios-visual,
.elementor-element.elementor-widget.nk-lobios-visual > .elementor-widget-container {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
.elementor-element.elementor-widget.nk-lobios-visual {
    container: lobios-widget / inline-size;
}
.nk-lobios-visual :is(.lobios-widget,.nk-editorial,.nk-directory,.nk-agenda,.nk-institutional-footer),
.nk-lobios-visual :is(.lobios-card,.nk-editorial-item,.nk-route-list-item,.nk-participation-item,.nk-participation-poll,.nk-directory-item,.nk-agenda-item) {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
.nk-lobios-visual :is(h1,h2,h3,h4,h5,h6,p,dt,dd,label,legend,a,.nk-participation-excerpt,.nk-editorial-excerpt) {
    overflow-wrap: anywhere;
}
.nk-lobios-visual :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
.nk-lobios-visual :is(a,button,[tabindex]):focus-visible,
.nk-lobios-visual:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}
.nk-lobios-visual :is(.lobios-button,.nk-participation-read-more,.nk-contact-form-submit,.nk-bookings-submit,.nk-incidents-submit) {
    white-space: normal;
    overflow-wrap: anywhere;
    max-width: 100%;
    box-sizing: border-box;
}
.nk-lobios-visual .lobios-visual-emblem {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin-bottom: 12px;
}
.nk-lobios-visual .lobios-visual-emblem :is(svg,img,i) {
    width: 32px;
    height: 32px;
    max-width: 100%;
    font-size: 32px;
}
@container lobios-widget (max-width: 480px) {
    .elementor-element.elementor-widget.nk-lobios-visual.nk-lobios-visual[data-widget_type] :is(.nk-editorial-grid,.nk-route-list,.nk-directory-results,.nk-agenda-list,.nk-participation-list,.nk-platform-data,.nk-bikes-summary,.nk-bookings-fields,.nk-contact-form-fields,.nk-account-profile-grid,.nk-account-profile-username,.nk-bikes-portal-grid,.nk-support-portal-grid,.nk-participation-portal-grid,.nk-agenda-portal-grid,.nk-agenda-portal-list,.nk-agenda-portal-search-form,.nk-incidents-shell,.nk-support-portal-summary-row,.nk-institutional-footer-grid) {
        grid-template-columns: minmax(0, 1fr);
    }
    .elementor-element.elementor-widget.nk-lobios-visual.nk-lobios-visual[data-widget_type] :is(.nk-route-list-item,.nk-directory-item,.nk-agenda-item,.nk-participation-item,.nk-participation-poll) {
        grid-template-columns: minmax(0, 1fr);
    }
    .elementor-element.elementor-widget.nk-lobios-visual.nk-lobios-visual[data-widget_type] .nk-participation-item {
        grid-template-areas: "icon" "head" "excerpt" "meta" "more";
    }
    .elementor-element.elementor-widget.nk-lobios-visual.nk-lobios-visual[data-widget_type] .nk-participation-poll {
        grid-template-areas: "icon" "kicker" "title" "copy" "meta" "form" "muted" "disclaimer" "status";
    }
    .elementor-element.elementor-widget.nk-lobios-visual.nk-lobios-visual[data-widget_type] .nk-bookings-venue-media {
        grid-column: auto;
        grid-row: auto;
    }
}
@container lobios-widget (max-width: 300px) {
    .elementor-element.elementor-widget.nk-lobios-visual.nk-lobios-visual[data-widget_type] .nk-participation.nk-participation--custom-columns .nk-participation-list,
    .elementor-element.elementor-widget.nk-lobios-visual.nk-lobios-visual[data-widget_type] :is(.nk-participation-item-head,.nk-participation-poll-head,.nk-platform-data > div) {
        grid-template-columns: minmax(0, 1fr);
    }
    .elementor-element.elementor-widget.nk-lobios-visual.nk-lobios-visual[data-widget_type] .nk-participation-item > * {
        min-width: 0;
        max-width: 100%;
    }
}
