/* Protected elements - prevent content interference */
.navbar-form {
    position: relative !important;
    z-index: 1000 !important;
    isolation: isolate !important;
    contain: layout style !important;
}

.navbar-form * {
    pointer-events: auto !important;
    user-select: none !important;
}

.logo-navbar-wrapper {
    position: relative !important;
    z-index: 1001 !important;
    isolation: isolate !important;
}

.div-block-12 {
    position: relative !important;
    z-index: 1001 !important;
    isolation: isolate !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.step-item {
    position: relative !important;
    z-index: 1002 !important;
    isolation: isolate !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.div-block-11 {
    position: relative !important;
    z-index: 1001 !important;
    isolation: isolate !important;
}

.cta-principal {
    position: relative !important;
    z-index: 1002 !important;
    isolation: isolate !important;
}

/* Prevent text wrapping and overflow issues */
.navbar-form .text-small {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Ensure proper spacing and layout */
.navbar-form {
    min-height: 60px !important;
    padding: 10px 0 !important;
}

/* Mobile responsive protection */
@media (max-width: 768px) {
    .div-block-12 {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    
    .div-block-12::-webkit-scrollbar {
        display: none !important;
    }
    
    .step-item {
        min-width: max-content !important;
    }
}