/* Only the verified migrated company pages receive this body class. */
body.nd-company-repaired { margin: 0; overflow-x: hidden; }
body.nd-company-repaired main[data-nadouri-company] { direction: ltr; }

/* Imported Builder animations never receive their remote activation event. */
body.nd-company-repaired main[data-nadouri-company] .transition,
body.nd-company-repaired main[data-nadouri-company] .transition [data-animation-role] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
    transition: none !important;
}
body.nd-company-repaired main[data-nadouri-company] .text-box,
body.nd-company-repaired main[data-nadouri-company] .grid-button {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Backgrounds remain below the imported content and cannot intercept clicks. */
body.nd-company-repaired main[data-nadouri-company] .block {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 100%;
    position: relative;
}
body.nd-company-repaired main[data-nadouri-company] .block-background {
    z-index: 0 !important;
    pointer-events: none !important;
}
body.nd-company-repaired main[data-nadouri-company] .block-layout,
body.nd-company-repaired main[data-nadouri-company] .block-blog-list,
body.nd-company-repaired main[data-nadouri-company] .block-blog-header,
body.nd-company-repaired main[data-nadouri-company] .block-product {
    position: relative;
    z-index: 1 !important;
}
body.nd-company-repaired main[data-nadouri-company] a,
body.nd-company-repaired main[data-nadouri-company] button {
    pointer-events: auto;
}
body.nd-company-repaired .nadouri-card-grid { width: 100%; box-sizing: border-box; }
body.nd-company-repaired .nadouri-card { min-width: 0; }
body.nd-company-repaired .nadouri-card h2 { overflow-wrap: anywhere; }

/* Accessible local menu; original desktop navigation is kept. */
body.nd-company-repaired .nd-company-menu { display: none !important; }
body.nd-company-repaired .block-header-layout-mobile__dropdown { display: none !important; }
body.nd-company-repaired .block-header__hamburger-menu { cursor: pointer; }
body.nd-company-repaired .block-header__hamburger-menu:focus-visible {
    outline: 3px solid #142b75;
    outline-offset: 5px;
}
@media (max-width: 920px) {
    body.nd-company-repaired .block-header { z-index: 100; }
    body.nd-company-repaired .nd-company-menu.nd-company-menu-open {
        display: block !important;
        position: relative;
        z-index: 101;
        grid-column: 1 / -1;
        flex: 0 0 100%;
        box-sizing: border-box;
        width: 100%;
        max-height: 70vh;
        overflow-y: auto;
        padding: 12px 16px;
        background: #f4f6fc;
        box-shadow: 0 10px 20px #0002;
    }
    body.nd-company-repaired .nd-company-menu ul {
        display: block !important;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    body.nd-company-repaired .nd-company-menu li { display: block; margin: 0; }
    body.nd-company-repaired .nd-company-menu a {
        display: block;
        color: #142b75;
        padding: 12px 16px;
        text-align: left;
        text-decoration: none;
    }
}
