    /* Header background with overlay + fallback */
    .bg-breadcrumb {
        position: relative;
        background-color: #1e3a2b; /* fallback color if image fails */
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        overflow: hidden;
    }
    
    /* Overlay layer */
    .bg-breadcrumb::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
            rgba(0, 0, 0, 0.55),
            rgba(0, 0, 0, 0.55)
        );
        z-index: 1;
    }
    
    /* Ensure content stays above overlay */
    .bg-breadcrumb > .container {
        position: relative;
        z-index: 2;
    }
    
                /* ================================
       INCLUDED / EXCLUDED LIST STYLING
    ================================ */
    
    /* Remove bullets completely */
    .include-exclude-list,
    .include-exclude-list li,
    .include-exclude-item {
        list-style: none !important;
        padding-left: 0;
        margin-left: 0;
    }
    
    /* List item card style */
    .include-exclude-item {
        padding: 10px 12px;
        margin-bottom: 10px;
        border-bottom: 1px solid #e5e5e5;
        background: #ffffff;
        border-radius: 6px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
        display: flex;
        align-items: center;
        transition: all 0.25s ease-in-out;
    }
    
    /* Icon spacing consistency */
    .include-exclude-item i {
        font-size: 14px;
        min-width: 22px;
        padding-left: 6px;
    }
    
    /* Hover effect */
    .include-exclude-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
    }
    
    /* Included accent */
    .included-list .include-exclude-item {
        border-bottom-color: rgba(13, 110, 253, 0.25); /* Bootstrap primary */
    }
    
    /* Excluded accent */
    .excluded-list .include-exclude-item {
        border-bottom-color: rgba(220, 53, 69, 0.25); /* Bootstrap danger */
    }
    
    /* Last item clean edge */
    .include-exclude-list li:last-child {
        margin-bottom: 0;
    }



/* Card safety net */
.feature-item {
    overflow: hidden;
}

/* Includes list */
.feature-item ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
}

/* List item */
.feature-item ul li {
    max-width: 100%;
    overflow: hidden;
}

/* Badge */
.feature-item ul li .badge {
    display: flex;
    align-items: center;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

/* Icon */
.feature-item ul li .badge i {
    flex-shrink: 0;
    margin-right: 6px;
}

/* TEXT — ellipsis happens HERE */
.feature-item ul li .include-text {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
}