.bg-soluusi {
    --bs-bg-opacity: 1;
    background-color: #007648 !important;
}
.text-white-soluusi {
    --bs-bg-opacity: 1;
    color: #ede0d4!important;
}
.btn-orange {
    color: #ffffff;
    background-color: #f15a23;
    border-color: #f15a23;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-orange:hover {
    color: #ffffff;
    background-color: #d14a1c;
    border-color: #c4441a;
}
.btn-check:focus + .btn-orange,
.btn-orange:focus {
    color: #ffffff;
    background-color: #d14a1c;
    border-color: #c4441a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(241, 90, 35, 0.5);
}
.text-orange {
    --bs-bg-opacity: 1;
    color: #f15a23 !important;
}

.bg-orange {
    background-color: #f15a23 !important;
}

/* Menu Link Soluusi */
.menu-link-soluusi {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    color: #5e6278;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.15s ease;
    border-radius: 0.475rem;
}

.menu-link-soluusi:hover {
    color: #007648;
    background-color: rgba(0, 118, 72, 0.1);
    text-decoration: none;
}

.menu-link-soluusi.active {
    color: #007648;
    background-color: rgba(0, 118, 72, 0.15);
    font-weight: 600;
}

.menu-link-soluusi .menu-icon {
    margin-right: 0.75rem;
    color: #b5b5c3;
    transition: color 0.15s ease;
}

.menu-link-soluusi:hover .menu-icon,
.menu-link-soluusi.active .menu-icon {
    color: #007648;
}

/* Nav Link Soluusi */
.nav-link-soluusi {
    display: block;
    padding: 0.5rem 1rem;
    color: #5e6278;
    text-decoration: none;
    transition: all 0.15s ease;
    border-radius: 0.375rem;
    font-weight: 500;
}

.nav-link-soluusi:hover {
    color: #007648;
    background-color: rgba(0, 118, 72, 0.08);
    text-decoration: none;
}

.nav-link-soluusi.active {
    color: #ffffff;
    background-color: #007648;
    font-weight: 600;
}

.nav-link-soluusi.disabled {
    color: #b5b5c3;
    pointer-events: none;
    cursor: default;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .menu-link-soluusi,
    .nav-link-soluusi {
        padding: 0.625rem 0.75rem;
    }
}
