.search-result-item{
    box-sizing: border-box;
    transition: box-shadow 0.3s ease;
}
.search-result-item:hover{
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.search-result-item a:not(.search-result-url) {
    text-decoration: none;
    color: inherit;
    display: block; /* makes the link behave like a block container */
}

.form-container{
    background-color: #F2F2F2;
}

/* Remove underline by default */
.search-result-item a :not(.search-result-url) :is(h1, h2, h3, h4, h5, h6) {
    text-decoration: underline;
}

/* Add underline only when the card is hovered */
.search-result-item:hover a :not(.search-result-url) :is(h1, h2, h3, h4, h5, h6) {
    text-decoration: underline;
    text-decoration-thickness: 3px; /* optional for bold underline */
}

.search-result-type{
    background-color: #F2F2F2;
}

.search-result-url {
    color: var(--bs-primary);
    text-decoration: underline;
    cursor: pointer;
}

.search-button{
    min-width: 120px;
    max-height: 50px;
}




/*Filter pill*/
.form-check-group{
    min-height: 44px;
}
.form-check-input{
    margin-bottom: 5px;
}
.search-filter-pill {
    display: flex !important;
    align-items: center;
    background-color: #F2F2F2;
    color: #70004B;
    font-weight: 700;
    padding: 2px 12px !important;
    border-radius: 20px;
    font-size: 0.9rem;
    cursor: pointer;
    min-height: 44px !important;
    min-width: 44px;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transform: translateY(0);
    border: 1px solid black;

    padding-left: 30px !important;
    align-content: center;
    
  }
  .search-filter-pill:hover {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    transform: translateY(-1px);
  }
  
  .search-filter-pill input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    background-color: #FFFFFF;
    border: 1px solid #70004B;
    margin-right: 8px;
    width: 15px;
    height: 15px;
    position: relative;
    cursor: pointer;
  }
  
  .search-filter-pill input[type="checkbox"]:checked {
    background-color: white;
  }
  
  .search-filter-pill input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 4px;
    width: 4px;
    height: 8px;
    border: solid #70004B;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
  
  .search-filter-pill:has(input[type="checkbox"]:checked) {
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.3);
    transform: translateY(2px);
    background-color: #70004B;
    color: white;
  }

/* Pagination styling */
.pagination {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.pagination li {
    display: inline;
}

.pagination ul {
    list-style-type: none;
}

.pagination a,
.pagination span {
    margin: 0 5px;
    padding: 8px 18px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
    color: rgb(112, 0, 75);
}

.pagination a:hover {
    background-color: #f0f0f0;
}

.pagination .active>.page-link, .pagination .page-link.active {
    background-color: rgb(112, 0, 75);
    color: #ffffff !important;
    border-color: rgb(146, 0, 97);
}

.pagination .spacer {
    color: #000000;
    display: inline-block;
    padding: 5px 15px 11px 13px;
}

