.search__dropdown {
position: relative;
display: inline-block;
}
/* Style for the search bar */
.search__bar {
width: 100%;
padding: 8px;
padding-right: 20px;
box-sizing: border-box;
}
.clear__btn {
position: absolute;
top: 50%;
right: 5px;
transform: translateY(-50%);
cursor: pointer;
font-weight: bold;
}
/* Style for the dropdown content */
.dropdown__content {
display: none;
position: absolute;
z-index: 1;
border: 1px solid #ccc;
max-height: 200px;
overflow-y: auto;
width: 100%;
background-color: #fff;
flex-direction: column;
}
/* Style for individual items in the dropdown */
.dropdown__item {
padding: 8px;
cursor: pointer;
border-bottom: 1px solid #ccc;
}
/* Highlight the selected item */
.dropdown__item:hover {
background-color: #e7e5e5;
}
.location__search {
display: flex;
gap: 1rem;
}
.location__search > div {
display: flex;
flex-direction: column;
}
.location__search input, .location__search select {
height: 100%;
}
/* LIST */
.locations__container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
}
.location__item {
display: grid;
grid-template-columns: 1fr;
align-content: space-between;
gap: 0.5rem;
position: relative;
text-align: center;
}
.location__text {
display: flex;
justify-content: space-between;
gap: 0.5rem;
}
.location__title {
font-size: 1.1rem;
font-weight: bold
}
.location__item img {
max-width: 100%;
height: auto;
vertical-align: middle;
font-style: italic;
background-repeat: no-repeat;
background-size: cover;
shape-margin: 0.75rem;
}
.location__item .flag {
display: flex;
gap: 0.3rem;
}