main.search {
 margin: 2rem 1rem;
}

.search ul {
    overflow: visible;
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-stretch;
    margin-left: 0;
    margin-right: 0;
    min-height: 70vh;
}
.search li {
    width: 49%;
    margin-bottom: 2rem;
}

.search h2 {
    margin-bottom: 1rem;
    text-decoration: underline;
    word-break: break-word;
    hyphens: auto;
}
.search .xs {
    line-height: 1.2rem;
}

.search .figure {
    width: 100%;
    margin-bottom: 0.6rem;
    padding-top: 100%;
    background-size: cover;
    background-position: center center;
}

form {
    position: relative;
}
input[type=search] {
    -webkit-appearance: none;
    width: 100%;
    padding: 0.4rem 0.8rem;
    padding-right: 4rem;
    border: var(--border);
    background-color: var(--color-background);
    color: var(--color-text);
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: var(--border);
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: none;
  -webkit-box-shadow: 0 0 0 30px var(--color-background) inset !important;
  transition: background-color 5000s ease-in-out 0s var(--color-background);
}

input[type=search]::-webkit-search-cancel-button{
    position:relative;
    right:8;  
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjEuMzAzMjYiIHkxPSIxLjAxMDIyIiB4Mj0iMTEuMjAyOCIgeTI9IjEwLjkwOTciIHN0cm9rZT0id2hpdGUiLz4KPGxpbmUgeTE9Ii0wLjUiIHgyPSIxNCIgeTI9Ii0wLjUiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjcwNzEwNyAwLjcwNzEwNyAwLjcwNzEwNyAwLjcwNzEwNyAxMS41NTYyIDEuMzYzNzcpIiBzdHJva2U9IndoaXRlIi8+Cjwvc3ZnPgo=");
    -webkit-appearance: none;
    cursor: pointer;
}
.lightMode input[type=search]::-webkit-search-cancel-button{
    position:relative;
    right:8;  
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjEuNzA3MTEiIHkxPSIxLjI5Mjg5IiB4Mj0iMTIuMzEzNyIgeTI9IjExLjg5OTUiIHN0cm9rZT0iIzIzMjEzQSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHkxPSItMSIgeDI9IjE1IiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjcwNzEwNyAwLjcwNzEwNyAwLjcwNzEwNyAwLjcwNzEwNyAxMi42MDY0IDIpIiBzdHJva2U9IiMyMzIxM0EiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
    -webkit-appearance: none;
    cursor: pointer;
}
button[type=submit] {
    position: absolute;
    padding: 0.4rem 0.8rem;
    top: 0;
    bottom: 0;
    right: 0;
    border: none;
    background: transparent;
    display:flex;
    align-items: center;
    justify-content: center;
    border-left: var(--border);
}
button[type=submit] svg {
    stroke: var(--color-text);
    transition: all 0.2s ease-in-out;
}
@media (hover: hover) {
    button[type=submit]:hover svg {
        stroke: var(--color-primary-l)
    }
}


@media screen and (min-width: 1024px) {
    form {
        margin-top: 5rem;
    }
    /* .search ul {
        margin-left: -1rem;
        margin-right: -1rem;
    } */
    .search li {
        width: 30%;
        margin-bottom: 3rem;
    }
    main.search {
        margin: 2rem 2rem;
    }
    .search a {
        display: block;
        height: 100%;
        padding: 0.8rem;
        border: var(--border-transparent);
        transition: all 0.2s ease-in-out;
        border: var(--border);
    }
    
    .search a:hover {
        display: block;
        box-shadow: 0 10px 0 var(--color-primary);
    }
}

@media screen and (min-width: 1200px) {
    main.search {
        margin: 2rem auto;
        max-width: 900px;
    }
}
@media screen and (min-width: 1400px) {
    .search li {
        width: 24%;
        margin-bottom: 3rem;
    }
}

@media screen and (min-width: 1800px) {
    .search li {
        width: 24%;
        margin-bottom: 3rem;
    }
}