.layout-horizontal .layout-page .menu-horizontal {
    border: 1px solid #c1bfc5 !important;
    box-shadow: none;
}
.layout-navbar-full.layout-horizontal .layout-navbar {
    box-shadow: none;
}

.menu-link-no-hover:hover {
    background-color: #fff !important;
    cursor: default !important;
}

.card {
    border: 1px solid #c1bfc5 !important;
    box-shadow: none;
}

.btn {
    box-shadow: none;
}

.fw-600 {
    font-weight: 600;
}

.img-h-20 {
    height: 20px !important;
}

.img-h-25{
    height: 25px !important;
}

.img-h-50 {
    height: 50px !important;
}

.img-w-25 {
    width: 25px !important;
}

.img-w-50 {
    width: 50px !important;
}

.img-w-75 {
    width: 75px !important;
}

.img-w-100 {
    width: 100px !important;
}

.pagination .page-item.active .page-link, .pagination li.active > a:not(.page-link) {
    box-shadow: none !important;
}

/* Remove all borders and shadows */
.accordion,
.accordion-item,
.accordion-button {
    border: none !important;
    box-shadow: none !important;
}

/* Add a light dividing line between accordion items */
.accordion-item {
    border-bottom: 1px solid #000; /* Light gray line */
}

    /* Ensure the last accordion item has no line below */
    .accordion-item:last-of-type {
        border-bottom: none;
    }

/* Remove shadow and border when expanded */
.accordion-button:not(.collapsed) {
    box-shadow: none !important;
    border: none !important;
}

/* Remove focus outline on accordion headers */
.accordion-button:focus {
    box-shadow: none !important;
}

/* Ensure ribbon can’t overflow the card */
.card .card-media {
    overflow: hidden;
    /* match Bootstrap card’s top radius */
    border-top-left-radius: var(--bs-card-border-radius, .375rem);
    border-top-right-radius: var(--bs-card-border-radius, .375rem);
}

/* Diagonal FREE ribbon (top-right) */
.ribbon-free {
    position: absolute;
    top: 12px;
    right: -40px; /* diagonal sits on corner; clipped by overflow */
    transform: rotate(45deg);
    background: #dc3545; /* Bootstrap danger */
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 4px 48px;
    font-size: .75rem;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
    z-index: 1;
    pointer-events: none;
}

/* Ensure the top image respects the wrapper’s radius */
.card-media > .card-img-top {
    display: block;
    width: 100%;
    height: auto;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
